.checklist-admin-shell{max-width:1320px;margin:0 auto;padding:32px 40px 64px}.ll-header-user{gap:10px}.ll-header-notifications-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,border-color .18s,transform .14s,box-shadow .18s;display:inline-flex;position:relative}.ll-header-notifications-btn:hover{background:#ffffff24;border-color:#ffffff3d;transform:scale(1.03);box-shadow:0 0 0 3px #ffffff29}.ll-header-notifications-ico{font-size:18px;line-height:1}.ll-header-notifications-count,.ll-notification-nav-count,.sc-chat-nav-badge,.sc-chat-nav-badge-mobile{color:#fff;background:linear-gradient(135deg,#f46e5d,#d62c4f);border:2px solid #fffffff0;justify-content:center;align-items:center;font-weight:700;box-shadow:0 10px 18px #d62c4f3d;letter-spacing:0!important;border-radius:999px!important;gap:0!important;min-width:20px!important;height:20px!important;padding:0 6px!important;font-size:10px!important;line-height:1!important;display:inline-flex!important}.ll-header-notifications-count{position:absolute;top:-7px;right:-7px}.nav-tab .ll-notification-nav-count,.nav-tab .sc-chat-nav-badge{margin-top:0}.nav-tab-has-badge .ll-notification-nav-count,.nav-tab-has-badge .sc-chat-nav-badge{z-index:auto;position:static;top:auto;right:auto}.mobile-nav-drawer-btn .ll-notification-nav-count,.mobile-nav-drawer-btn .sc-chat-nav-badge-mobile{margin-left:auto}body.page-checklist-settings #header,body.page-portal-bridal-checklist #header{background:linear-gradient(#1f3f6ef5 0%,#162d4efa 100%);border-bottom-color:#bcd0ee61}#checklist-settings-body,#portal-bridal-checklist-body,#portal-bridal-checklist-body,#portal-bridal-checklist-body{background:radial-gradient(circle at 0 0,#dbe2cea6,#0000 32%),linear-gradient(#edf4fc 0%,#f3f8fd 100%);min-height:calc(100vh - 150px)}.checklist-admin-kicker{letter-spacing:.18em;text-transform:uppercase;color:#7a8ea4;margin-bottom:8px;font-size:10px;font-weight:600}.checklist-admin-title{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:40px;font-weight:500;line-height:1.05}.checklist-admin-sub{color:#5a6c7e;max-width:760px;margin-top:10px;font-size:14px;line-height:1.7}.checklist-admin-status{color:#627287;min-height:22px;margin-bottom:18px;font-size:12px}.checklist-admin-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.checklist-admin-card-stack{gap:20px;display:grid}.checklist-admin-card-wide{grid-column:span 1}.checklist-admin-card{background:#ffffffeb;border:1px solid #c8d8ec;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #1e32500d}.checklist-admin-card-head{background:linear-gradient(#f8fcff 0%,#e8f2fc 100%);border-bottom:1px solid #dceaf7;padding:22px 22px 16px}.checklist-admin-card-title{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.checklist-admin-card-sub{color:#627287;margin-top:6px;font-size:12px;line-height:1.6}.checklist-admin-form{border-bottom:1px solid #dceaf7;flex-direction:column;gap:8px;padding:18px 22px;display:flex}.checklist-admin-label{letter-spacing:.16em;text-transform:uppercase;color:#627287;font-size:9px;font-weight:700}.checklist-admin-input{color:#222;background:#f5f9ff;border:1.5px solid #c8d8ec;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:13px}.checklist-admin-input:focus{background:#fff;border-color:#2f5fa7}.checklist-admin-textarea{resize:vertical;min-height:88px}.checklist-admin-check{color:#4a5e70;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.checklist-admin-check input{accent-color:#2f5fa7;width:16px;height:16px}.checklist-admin-actions{gap:10px;margin-top:6px;display:flex}.checklist-admin-btn{color:#546278;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c2d4e6;border-radius:999px;padding:10px 14px;font-size:10px}.checklist-admin-btn.primary{color:#fff;background:#2f5fa7;border-color:#2f5fa7}.checklist-admin-list{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.checklist-admin-empty{color:#7a8ea4;text-align:center;background:#f5f9fe;border:1px dashed #cfd8e8;border-radius:12px;padding:18px;font-size:12px}.ll-portal-credential-summary{padding:18px 22px 22px}.ll-portal-credential-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ll-portal-credential-summary-item{background:linear-gradient(#fff 0%,#f6fbff 100%);border:1px solid #dce8f4;border-radius:14px;padding:14px 16px}.ll-portal-credential-summary-label{letter-spacing:.14em;text-transform:uppercase;color:#627287;font-size:10px;font-weight:700}.ll-portal-credential-summary-value{color:#1f2a39;word-break:break-word;margin-top:7px;font-size:14px;font-weight:600;line-height:1.5}.checklist-admin-item{background:#fff;border:1px solid #dce8f4;border-radius:14px;padding:14px}.checklist-admin-item.is-inactive{opacity:.65}.checklist-admin-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checklist-admin-item-head>div{min-width:0}.checklist-admin-item-title{color:#1f1f1f;font-size:14px;font-weight:600;line-height:1.5}.checklist-admin-item-meta{color:#7a8ea4;margin-top:4px;font-size:11px;line-height:1.5}.checklist-admin-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.checklist-admin-section-group{border-top:1px solid #dceaf7;padding:6px 0 2px}.checklist-admin-section-group:first-child{border-top:none}.checklist-admin-section-title{letter-spacing:.16em;text-transform:uppercase;color:#627287;padding:6px 6px 4px;font-size:10px;font-weight:700}.checklist-admin-btn.primary:hover{filter:brightness(1.02)}.checklist-admin-inline-btn{color:#546278;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #cad6e7;border-radius:999px;padding:7px 10px;font-size:9px}.clx-wrap{flex-direction:column;gap:16px;display:flex}.clx-category{flex-direction:column;gap:10px;display:flex}.clx-category-title{letter-spacing:.1em;text-transform:uppercase;color:#627287;font-size:10px;font-weight:700;line-height:1.4}.clx-subcategory{flex-direction:column;gap:8px;margin-left:16px;display:flex}.clx-subcategory-title{color:#2f5fa7;font-size:12px;font-weight:600}.clx-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.clx-subcategory .clx-task-grid{margin-left:2px}.clx-task-item{color:#7a8ea4;align-items:flex-start;gap:8px;font-size:11px;line-height:1.55;display:flex}.clx-task-item.done{color:#222;font-weight:500}.clx-task-item .icon{color:#b8cee2;flex-shrink:0;margin-top:1px}.clx-task-item.done .icon{color:#4a7a4e}.clx-form-group{background:#f5f9fe;border:1px solid #dce8f4;border-radius:14px;overflow:hidden}.clx-form-group-head{letter-spacing:.16em;text-transform:uppercase;color:#546278;background:#eef4fb;border-bottom:1px solid #dce8f4;padding:12px 14px;font-size:10px;font-weight:700}.clx-form-subgroup{border-top:1px solid #e2ecf5;padding:12px 14px}.clx-form-subgroup:first-child{border-top:none}.clx-form-subtitle{color:#2f5fa7;margin-bottom:10px;font-size:12px;font-weight:600}.clx-form-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}@media (width<=1100px){.checklist-admin-grid{grid-template-columns:1fr}}@media (width<=760px){.checklist-admin-shell{padding:18px 12px 52px}.checklist-admin-title{font-size:30px}.checklist-admin-card-head,.checklist-admin-form,.checklist-admin-list{padding-left:16px;padding-right:16px}.checklist-admin-actions{flex-direction:column}.checklist-admin-btn{width:100%}.ll-portal-credential-summary-grid{grid-template-columns:minmax(0,1fr)}.clx-task-grid,.clx-form-task-grid{grid-template-columns:1fr}}@media (width<=480px){.checklist-admin-title{font-size:24px}.checklist-admin-sub{font-size:12px}.checklist-admin-shell{padding:14px 10px 40px}.checklist-admin-card-title{font-size:22px}}:focus-visible{outline-offset:2px;outline:2px solid #4a90d9}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#2c2c2c;background:#f4f7fc;min-height:100vh;font-family:Jost,Helvetica Neue,sans-serif;font-size:13px}input,select,textarea,button{font-family:inherit}#header{background:#2c2c2c;border-bottom:1px solid #222;padding:24px 48px 20px;transition:background .25s,border-color .25s;box-shadow:0 4px 16px #00000026}#header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}#logo-block{align-items:center;gap:18px;display:flex}#logo-img{mix-blend-mode:screen;opacity:.85;width:72px;height:auto}#logo-text-name{letter-spacing:.08em;text-transform:uppercase;color:#dce8f4;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;line-height:1.1;transition:color .25s}#logo-text-sub{color:#aaa;letter-spacing:.06em;margin-top:1px;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-style:italic;transition:color .25s}#logo-text-portal{letter-spacing:.22em;color:#777;text-transform:uppercase;border-top:1px solid #eee;margin-top:6px;padding-top:5px;font-size:8px}#add-btn{color:#fff;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#2c2c2c;border:1.5px solid #2c2c2c;padding:11px 28px;font-size:10px;transition:all .2s}#add-btn:hover{background:#444;border-color:#444}#nav-tabs{flex-wrap:wrap;gap:4px;margin-top:18px;display:flex}.nav-tab{color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffff2e;border-radius:3px;padding:8px 18px;font-family:Jost,sans-serif;font-size:10px;font-weight:400;transition:background .15s,color .15s,border-color .15s}.page{display:none}.page.active{display:block}#stats{box-sizing:border-box;border-top:none;flex-wrap:wrap;max-width:1300px;margin-top:0;margin-left:auto;margin-right:auto;padding:0;display:none!important}.stat-item{border-right:1px solid #eee;margin-right:32px;padding-right:32px}.stat-item:last-child{border-right:none;margin-right:0;padding-right:0}.stat-num{color:#2c2c2c;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500;line-height:1}.stat-label{color:#666;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:500}#search-section{max-width:1300px;margin:0 auto;padding:20px 48px 0}#search-wrap{position:relative}#search-icon{color:#bbb;pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}#search-input{color:#2c2c2c;background:#fff;border:1.5px solid #c9d8e8;border-radius:4px;outline:none;width:100%;padding:11px 16px 11px 42px;font-family:Jost,sans-serif;font-size:13px}#search-input:focus{border-color:#2c2c2c}#table-section{max-width:1300px;margin:18px auto 0;padding:0 48px 50px}.year-label{letter-spacing:.2em;text-transform:uppercase;color:#555;border-bottom:1.5px solid #c9d8e8;margin-bottom:8px;padding-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-weight:600}.year-label.past-label{color:#bbb}.past-section{opacity:.5}.past-section:hover{opacity:.7;transition:opacity .2s}#table-footer-note{text-align:center;color:#888;letter-spacing:.1em;margin-top:10px;font-size:9px}.wedding-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #c9d8e8;border-radius:6px;width:100%;margin-bottom:6px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.wedding-table th{text-align:left;color:#ccc;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:9px;font-weight:600}.wedding-table th.center{text-align:center}.wedding-table tbody tr.main-row{cursor:pointer;border-bottom:1px solid #e2ecf5;transition:background .12s}.wedding-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:13px 14px;overflow:hidden}.wedding-table td.wrap{white-space:normal}.wedding-table td.center{text-align:center}.row-num{color:#999;font-family:monospace;font-size:10px}.couple-cell{text-overflow:clip;overflow:visible}.couple-line{align-items:center;gap:10px;min-width:0;display:flex}.couple-name{color:#2c2c2c;white-space:normal;word-break:break-word;min-width:0;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-style:italic;line-height:1.4;display:block}.dw-badge{color:#555;letter-spacing:.05em;border:1px solid #c9d6e8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 9px;font-size:10px;display:inline-flex}.date-cell{color:#333;white-space:nowrap;font-size:12px;font-weight:400}.guests-cell{color:#333;font-size:12px;font-weight:500}.lead-cell{color:#1a1a1a;font-size:12px;font-weight:500}.lead-empty{color:#aaa}.asst-cell{color:#444;white-space:normal;word-break:break-word;font-size:11px;font-weight:400}.dw-d{color:#3a5e3a;background:#edf2ed;border-color:#a8c4d8}.dw-w{color:#4a3a60;background:#f0edf5;border-color:#c4b8d0}.progress-bar-wrap{align-items:center;gap:8px;min-width:110px;display:flex}.progress-track{background:#dde8f3;border-radius:99px;flex:1;height:5px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;transition:width .4s}.progress-pct{min-width:30px;font-family:monospace;font-size:10px;font-weight:500}.progress-sub{color:#777;margin-top:3px;font-size:10px;font-weight:400}.edit-btn{color:#2c2c2c;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1.5px solid #2c2c2c;border-radius:3px;padding:5px 16px;font-size:9px;transition:all .15s}.edit-btn:hover{color:#fff;background:#2c2c2c}.del-btn{color:#ccc;cursor:pointer;background:0 0;border:1.5px solid #e0d8d4;border-radius:3px;margin-left:5px;padding:5px 10px;font-size:11px;transition:all .15s}.del-btn:hover{color:#c04a2a;border-color:#c04a2a}tr.expand-row td{white-space:normal;background:#f2f7fd;border-bottom:1px solid #dde8f3;padding:0;overflow:visible}.expand-inner{grid-template-columns:200px 1fr;gap:28px;max-width:900px;display:grid}.expand-section-label{letter-spacing:.15em;color:#666;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:600}.expand-staff-line{color:#333;font-size:12px;font-weight:400;line-height:2.1}.expand-staff-label{color:#666;margin-right:4px;font-weight:500}.checklist-grid{grid-template-columns:1fr 1fr;gap:7px 24px;display:grid}.checklist-item{white-space:normal;color:#999;align-items:center;gap:7px;font-size:11px;font-weight:400;display:flex}.checklist-item.done{color:#2c2c2c;font-weight:500}.checklist-item.pending{color:#999}.check-icon{font-size:11px}.checklist-item.done .check-icon{color:#4a7a4e}.checklist-item.pending .check-icon{color:#bbb}.notes-block{color:#333;white-space:pre-wrap;background:#f5f9fe;border-left:3px solid #bfd0e4;border-radius:0 4px 4px 0;padding:10px 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-style:italic;line-height:1.8}.expand-notes-section{display:none}.staff-summary{color:#555;white-space:normal;font-size:11px;font-weight:300;line-height:1.7}.staff-summary .s-role{color:#666;font-size:10px;font-weight:500}.staff-summary .s-name{color:#1a1a1a;font-weight:500}.staff-summary .s-unassigned{color:#aaa;font-style:italic}#footer{text-align:center;background:#dde0e8;margin-top:10px;padding:36px 48px}#footer-logo{filter:grayscale()opacity(60%);width:56px;height:auto}#footer-name{letter-spacing:.15em;text-transform:uppercase;color:#444;margin-top:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:13px}#footer-addr{color:#666;letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:400}#modal-overlay{z-index:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1c188c;display:none;position:fixed;inset:0;overflow:hidden}#modal-overlay.open{display:block}#modal-scroll-inner{justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:absolute;inset:0;overflow-y:auto}#modal-box{background:#fff;border-radius:6px;flex-shrink:0;width:min(700px,100%);margin:0 auto;box-shadow:0 32px 80px #00000038}#modal-head{background:#2c2c2c;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:22px 32px;display:flex}#modal-head-logo{align-items:center;gap:14px;display:flex}#modal-head-logo img{mix-blend-mode:screen;opacity:.9;width:42px;height:auto}#modal-title-sub{letter-spacing:.2em;color:#aaa;text-transform:uppercase;margin-bottom:4px;font-size:9px}#modal-title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-style:italic;font-weight:400}#modal-close{cursor:pointer;color:#ccc;background:#444;border:none;border-radius:4px;padding:6px 10px;font-size:16px;line-height:1;transition:background .15s}#modal-close:hover{color:#fff;background:#555}#modal-body{padding:28px 32px 32px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.form-full{grid-column:1/-1}.form-label{color:#666;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.form-input{color:#2c2c2c;background:#f3f8ff;border:1.5px solid #c9d8e8;border-radius:4px;outline:none;width:100%;padding:9px 12px;font-family:Jost,sans-serif;font-size:13px;transition:border-color .15s}.form-input:focus{background:#fff;border-color:#2c2c2c}.form-input.italic-style{font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-style:italic}textarea.form-input{resize:vertical;min-height:68px}.section-divider{border-top:1px solid #dde8f3;margin-top:22px;padding-top:18px}.section-title{letter-spacing:.15em;color:#666;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:600}.checklist-form-grid{background:#f2f7fd;border:1px solid #dde8f3;border-radius:4px;grid-template-columns:1fr 1fr;gap:10px 28px;padding:14px 16px;display:grid}.check-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#555;align-items:center;gap:9px;font-size:12px;font-weight:300;display:flex}.custom-check{cursor:pointer;background:#fff;border:1.5px solid #bfd0e4;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.custom-check.checked{background:#2c2c2c;border-color:#2c2c2c}.modal-actions{border-top:1px solid #dde8f3;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.btn-cancel{cursor:pointer;color:#888;letter-spacing:.12em;text-transform:uppercase;background:#fff;border:1.5px solid #c9d8e8;border-radius:4px;padding:10px 22px;font-size:10px;transition:background .15s}.btn-cancel:hover{background:#f4f7fc}.btn-save{color:#fff;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:#2c2c2c;border:none;border-radius:4px;padding:10px 28px;font-size:10px;transition:background .15s}.btn-save:hover{background:#444}.mobile-cards{display:none}.wedding-card{background:#fff;border:1px solid #c9d8e8;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.card-header{cursor:pointer;border-bottom:1px solid #e2ecf5;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 12px;display:flex}.card-couple{color:#2c2c2c;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-style:italic;line-height:1.3}.card-progress-bar-wrap{align-items:center;gap:8px;width:100%;margin-top:6px;display:flex}.card-progress-track{background:#dde8f3;border-radius:99px;flex:1;height:4px;overflow:hidden}.card-progress-fill{border-radius:99px;height:100%}.card-meta{border-bottom:1px solid #e2ecf5;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 16px;display:grid}.card-meta-label{letter-spacing:.12em;text-transform:uppercase;color:#666;margin-bottom:2px;font-size:8px;font-weight:600}.card-meta-value{color:#1a1a1a;font-size:12px;font-weight:500}.card-meta-value.empty{color:#aaa}.card-actions{border-top:1px solid #e2ecf5;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.card-expand-btn{text-align:left;cursor:pointer;color:#777;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:10px}.card-expand-btn.open{color:#2c2c2c}.card-checklist{background:#f2f7fd;border-top:1px solid #e2ecf5;padding:12px 16px 14px}.card-checklist-title{letter-spacing:.15em;color:#666;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:600}.card-checklist-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.card-check-item{color:#888;align-items:center;gap:6px;font-size:11px;font-weight:400;display:flex}.card-check-item.done{color:#1a1a1a;font-weight:500}.card-check-icon{flex-shrink:0;font-size:11px}.card-notes{color:#666;border-left:2px solid #c9d8e8;margin:0 16px 12px;padding:8px 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-style:italic;line-height:1.7}.card-dw-badge{letter-spacing:.05em;border-radius:2px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.card-dw-d{color:#3a5e3a;background:#edf2ed}.card-dw-w{color:#4a3a60;background:#f0edf5}.past-card{opacity:.5}.cal-tour-chip{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1e5f74;border-left:3px solid #5bc4f0;border-radius:3px;margin-top:3px;padding:3px 7px;font-family:Jost,sans-serif;font-size:10px;line-height:1.4;transition:background .15s;overflow:hidden}.cal-chip-tour-label{opacity:.8;letter-spacing:.06em;text-transform:uppercase;letter-spacing:.1em;font-family:Jost,sans-serif;font-size:8px;display:block}body.page-weddings #header{background:#2c2c2c;border-bottom-color:#1a1a1a}body.page-calendar #header{background:#2d4a35;border-bottom-color:#1e3526}body.page-qa #header{background:#1e3d6f;border-bottom-color:#142850}body.page-worklogs #header{background:#1e3250;border-bottom-color:#142240}body.page-tasks #header{background:#5b4a61;border-bottom-color:#47384c}#tasks-body{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:28px 32px 64px}.tasks-shell{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.tasks-card{background:#fff;border:1px solid #dce8f4;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.tasks-card-head{background:#f2f7fd;border-bottom:1px solid #e2ecf5;padding:20px 22px 16px}.tasks-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:#7a8ea4;margin-bottom:7px;font-size:9px;font-weight:600}.tasks-card-title{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;line-height:1.1}.tasks-card-sub{color:#7a8ea4;margin-top:5px;font-size:12px;line-height:1.55}.tasks-create-body{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.tasks-field{flex-direction:column;gap:6px;display:flex}.tasks-label{letter-spacing:.14em;text-transform:uppercase;color:#666;font-size:9px;font-weight:600}.tasks-input,.tasks-select{color:#1a1a1a;box-sizing:border-box;background:#f3f8ff;border:1.5px solid #c9d8e8;border-radius:6px;outline:none;width:100%;padding:11px 12px;font-family:Jost,sans-serif;font-size:13px;transition:border-color .15s,background .15s}.tasks-input:focus,.tasks-select:focus{background:#fff;border-color:#5b4a61}.tasks-estimate-inputs{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.tasks-estimate-value,.tasks-estimate-unit{min-width:0}.tasks-help{color:#8fa4bb;font-size:11px;line-height:1.5}.tasks-create-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tasks-priority-picker{gap:8px;display:flex}.priority-chip{color:#6a82a0;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#f8fafd;border:1.5px solid #d8e5f2;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.priority-chip:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px}.priority-chip:hover{color:#5b4a61;border-color:#5b4a61}.priority-chip.selected{color:#fff;border-color:#0000}.priority-chip.low.selected{background:#6f8b76}.priority-chip.medium.selected{background:#c08a28}.priority-chip.high.selected{background:#2f5fa7}.priority-chip.selected:before{background:#ffffff80}.tasks-create-row{align-items:end;gap:12px;display:flex}.tasks-create-row .tasks-field:first-child{flex:1}.tasks-add-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#2c2c2c;border:none;border-radius:6px;min-width:132px;padding:12px 18px;font-size:11px;transition:background .15s}.tasks-add-btn:hover{background:#5b4a61}.tasks-add-btn:disabled{cursor:not-allowed;background:#aaa}#tasks-submit-status{min-height:18px;font-size:12px}#tasks-submit-status.success{color:#4a7a4e}#tasks-submit-status.error{color:#2f5fa7}.tasks-summary{border-top:1px solid #e2ecf5;grid-template-columns:repeat(3,1fr);display:grid}.tasks-summary-item{border-right:1px solid #e2ecf5;padding:16px 18px}.tasks-summary-item:last-child{border-right:none}.tasks-summary-num{color:#2c2c2c;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1}.tasks-summary-label{letter-spacing:.14em;text-transform:uppercase;color:#627287;margin-top:5px;font-size:9px;font-weight:600}.tasks-list-head{border-bottom:1px solid #e2ecf5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.tasks-list-title-wrap{min-width:0}.tasks-list-title{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.1}.tasks-list-sub{color:#7a8ea4;margin-top:5px;font-size:12px}.tasks-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.tasks-filter-btn{color:#6a82a0;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:999px;padding:8px 14px;font-size:10px;transition:all .15s}.tasks-filter-btn:hover{color:#5b4a61;border-color:#5b4a61}.tasks-filter-btn.active{color:#fff;background:#2c2c2c;border-color:#2c2c2c}.tasks-filter-count{opacity:.78;margin-left:4px}.task-type-filter-strip{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.task-type-filter-btn{color:#8a7191;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #d4c8d9;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:600;transition:all .15s}.task-type-filter-btn:hover{color:#5b4a61;border-color:#5b4a61}.task-type-filter-btn.active{color:#fff;background:#5b4a61;border-color:#5b4a61}#tasks-list-wrap{padding:12px 22px 22px}.tasks-group{padding-top:8px}.tasks-group+.tasks-group{margin-top:12px}.tasks-group-label{letter-spacing:.16em;text-transform:uppercase;color:#7a8ea4;margin:12px 2px;font-size:9px;font-weight:700}.task-item{background:#fff;border:1px solid #d8e5f2;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;transition:box-shadow .15s,border-color .15s,background .15s;display:flex;overflow:hidden}.task-item+.task-item{margin-top:5px}.task-item.is-complete{background:#f3f8ff}.task-hitarea{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-hitarea:focus-visible{outline-offset:-2px;border-radius:10px;outline:2px solid #5b4a61}.task-toggle{color:#0000;background:#fff;border:1.5px solid #c2d2e4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.task-item.is-complete .task-toggle{color:#fff;background:#4a7a4e;border-color:#4a7a4e}.task-main{flex:1;min-width:0}.task-title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.task-item.is-complete .task-title{color:#7a8ea4;text-decoration:line-through}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.task-badge{letter-spacing:.05em;color:#4e6a87;background:#eef4fb;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.task-badge .dot{opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.task-badge.pam{color:#4a5a7a;background:#e8ecf5}.task-badge.maggie{color:#7a3a5a;background:#f5e8f0}.task-badge.unassigned{color:#5a7fa8;background:#eaf3fb;border:1px dashed #2f5fa740}.task-estimate-badge{color:#627287;background:#f3efe9}.task-priority-badge{letter-spacing:.06em;color:#4e6a87;background:#eef4fb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.task-priority-badge.high{color:#2f5fa7;background:#e3eeff}.task-time{color:#8fa4bb;font-size:11px}.task-actions{flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 8px 0;display:flex}.task-action-btn{color:#6a82a0;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:6px;padding:6px 8px;font-size:10px;transition:all .15s}.task-action-btn:hover{color:#5b4a61;border-color:#5b4a61}.task-action-btn.secondary{min-width:0}.task-check-btn{aspect-ratio:1;color:#5e84b3;cursor:pointer;background:#f8fbff;border:1.5px solid #8fb0d4;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:11px;transition:all .15s;display:flex}.task-item.is-complete .task-check-btn{color:#fff;background:#4a7a4e;border-color:#4a7a4e}.task-check-btn:hover{border-color:#5b4a61}.task-edit-btn{color:#b0c0d4;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.task-edit-btn:hover{color:#5b4a61}.task-delete-btn:hover{color:#2f5fa7;background:#edf5ff;border-color:#2f5fa7}.tasks-empty{text-align:center;color:#b0c6da;padding:68px 20px}.tasks-empty-icon{margin-bottom:10px;font-size:42px}.tasks-empty-title{color:#7a8ea4;margin-bottom:6px;font-size:16px}.tasks-empty-sub{color:#b0c6da;max-width:320px;margin:0 auto;font-size:12px;line-height:1.6}.task-image-field{margin-top:2px}.task-image-file-input{display:none}.task-image-drop-label{color:#7a8ea4;cursor:pointer;box-sizing:border-box;background:#f8fafd;border:1.5px dashed #c4d5e8;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.task-image-drop-label:hover{color:#5b4a61;background:#f8f3ff;border-style:solid;border-color:#5b4a61}.task-image-current{background:#f3f8ff;border:1px solid #d8e5f2;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.task-image-preview-img{object-fit:cover;border:1px solid #d8e5f2;border-radius:4px;flex-shrink:0;width:52px;height:52px}.task-image-remove-btn{letter-spacing:.08em;text-transform:uppercase;color:#7a8ea4;cursor:pointer;background:0 0;border:1.5px solid #c9d8e8;border-radius:4px;padding:5px 10px;font-size:10px;transition:all .15s}.task-image-remove-btn:hover{color:#2f5fa7;border-color:#2f5fa7}.task-image-error{color:#c0392b;margin-top:2px;font-size:11px}.task-attachments-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.task-attachment-chip{background:#f3f8ff;border:1px solid #d8e5f2;border-radius:6px;align-items:center;gap:8px;max-width:220px;padding:6px 28px 6px 6px;display:flex;position:relative}.task-attachment-chip.is-pdf{background:#fff6f0;border-color:#f1d3bc}.task-attachment-thumb{object-fit:cover;border:1px solid #d8e5f2;border-radius:4px;flex-shrink:0;width:40px;height:40px}.task-attachment-pdf-icon{color:#fff;letter-spacing:.08em;background:#c0392b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:inline-flex}.task-attachment-name{color:#2c2c2c;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.task-attachment-remove{color:#555;cursor:pointer;background:#2c2c2c14;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.task-attachment-remove:hover{color:#fff;background:#c0392b}.task-image-control{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-pdf-link{color:#2c2c2c;background:#fff6f0;border:1.5px solid #f1d3bc;border-radius:6px;align-items:center;gap:6px;max-width:160px;padding:6px 10px;font-size:11px;text-decoration:none;transition:border-color .15s;display:inline-flex}.task-pdf-link:hover{border-color:#c0392b}.task-pdf-badge{color:#fff;letter-spacing:.08em;background:#c0392b;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-block}.task-pdf-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-img-link{flex-shrink:0;align-items:center;padding:10px 0 10px 4px;display:flex}.task-img-thumb{object-fit:cover;cursor:pointer;border:1.5px solid #d8e5f2;border-radius:4px;width:42px;height:42px;transition:border-color .15s}.task-img-thumb:hover{border-color:#5b4a61}#cal-nav{justify-content:center;align-items:center;gap:24px;margin-bottom:24px;display:flex}#cal-month-label{color:#2c2c2c;letter-spacing:.04em;text-align:center;min-width:220px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600}.cal-nav-btn{color:#2c2c2c;cursor:pointer;background:0 0;border:1.5px solid #bfd0e4;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex}#cal-grid-head{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.cal-dow{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#888;padding:6px 0;font-size:9px;font-weight:600}#cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day{background:#fff;border:1px solid #dde8f3;border-radius:4px;min-height:90px;padding:8px;transition:background .1s;position:relative}.cal-day.other-month{background:#f3f8ff}.cal-day.today{border-width:2px;border-color:#2f5fa7}.cal-day-num{color:#aaa;margin-bottom:4px;font-size:11px;font-weight:500}.cal-day.today .cal-day-num{color:#2f5fa7;font-weight:700}.cal-wedding-chip{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#2c2c2c;border-radius:3px;margin-top:3px;padding:3px 7px;font-family:Cormorant Garamond,Georgia,serif;font-size:10px;font-style:italic;line-height:1.4;transition:background .15s;overflow:hidden}.cal-wedding-chip:hover{background:#4a3a60}.cal-chip-pkg{opacity:.75;letter-spacing:.05em;font-family:Jost,sans-serif;font-size:8px;font-style:normal;display:block}#cal-detail-box{background:#fff;border-radius:8px;flex-direction:column;width:min(560px,92vw);max-height:85vh;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000047}#cal-detail-head{background:#2c2c2c;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}#cal-detail-date{letter-spacing:.16em;color:#aaa;text-transform:uppercase;margin-bottom:5px;font-size:9px}#cal-detail-couple{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:italic;font-weight:400}.cal-detail-close{color:#aaa;cursor:pointer;background:0 0;border:1.5px solid #555;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .15s;display:flex}.cal-detail-close:hover{color:#fff;border-color:#fff}#cal-detail-body{flex:1;overflow-y:auto}.cal-detail-section{border-bottom:1px solid #e2ecf5;padding:16px 24px}.cal-detail-section:last-child{border-bottom:none}.cal-detail-section-head{letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:10px;font-size:8px;font-weight:700}.cal-detail-row{align-items:baseline;gap:8px;padding:3px 0;display:flex}.cal-detail-lbl{color:#888;flex-shrink:0;min-width:110px;font-size:10px;font-weight:500}.cal-detail-val{color:#1a1a1a;font-size:13px;font-weight:400}.cal-detail-val a{color:#1a1a1a;text-decoration:none}.cal-detail-val a:hover{text-decoration:underline}.cal-detail-check-grid{grid-template-columns:1fr 1fr;gap:5px 16px;display:grid}.cal-detail-check{align-items:center;gap:6px;font-size:11px;display:flex}.cal-detail-check.done{color:#2c2c2c;font-weight:500}.cal-detail-check.pending{color:#aaa}.cal-detail-check .ck{color:#4a7a4e;font-size:11px}.cal-detail-check.pending .ck{color:#ccc}.cal-detail-text{color:#333;font-size:12px;line-height:1.7}#cal-detail-footer{background:#f2f7fd;border-top:1px solid #dde8f3;justify-content:flex-end;padding:14px 24px;display:flex}.cal-detail-edit-btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#2c2c2c;border:none;border-radius:4px;padding:9px 20px;font-family:Jost,sans-serif;font-size:11px;transition:background .15s}.cal-detail-edit-btn:hover{background:#4a3a60}#qa-body{box-sizing:border-box;flex:1;width:100%;max-width:860px;margin:0 auto;padding:28px 32px 48px}#qa-filters{gap:6px;margin-bottom:24px;display:flex}.qa-filter-btn{letter-spacing:.1em;text-transform:uppercase;color:#888;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:20px;padding:7px 16px;font-family:Jost,sans-serif;font-size:10px;transition:all .15s}.qa-filter-btn.active{color:#fff;background:#2c2c2c;border-color:#2c2c2c}.qa-filter-btn:hover:not(.active){color:#2c2c2c;border-color:#2c2c2c}#qa-list{flex-direction:column;gap:12px;display:flex}.qa-card{background:#fff;border:1px solid #dde8f3;border-radius:6px;transition:box-shadow .15s;overflow:hidden}.qa-card-head{cursor:pointer;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.qa-card-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.qa-card-status.unanswered{color:#2f5fa7;background:#edf5ff;border:1.5px solid #b8d4f0}.qa-card-status.answered{color:#4a7a4e;background:#edf5ee;border:1.5px solid #b4d4b8}.qa-card-main{flex:1;min-width:0}.qa-card-q{color:#1a1a1a;margin-bottom:5px;font-size:14px;font-weight:500;line-height:1.5}.qa-card-meta{color:#aaa;letter-spacing:.04em;font-size:10px}.qa-card-meta span{margin-right:12px}.qa-card-chevron{color:#ccc;flex-shrink:0;margin-top:4px;font-size:12px;transition:transform .2s}.qa-card.open .qa-card-chevron{transform:rotate(180deg)}.qa-card-body{border-top:1px solid #e2ecf5;padding:0 20px 0 54px;display:none}.qa-card.open .qa-card-body{display:block}.qa-answer-label{letter-spacing:.14em;text-transform:uppercase;color:#999;margin:14px 0 8px;font-size:9px}.qa-answer-text{color:#333;white-space:pre-wrap;padding-bottom:4px;font-size:13px;line-height:1.75}.qa-answer-empty{color:#bbb;padding-bottom:4px;font-size:12px;font-style:italic}.qa-answer-input{box-sizing:border-box;color:#1a1a1a;resize:vertical;background:#f3f8ff;border:1.5px solid #c9d8e8;border-radius:4px;outline:none;width:100%;min-height:80px;padding:10px 12px;font-family:Jost,sans-serif;font-size:13px;transition:border .15s}.qa-answer-input:focus{background:#fff;border-color:#2c2c2c}.qa-card-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 16px;display:flex}.qa-save-btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#2c2c2c;border:none;border-radius:4px;padding:7px 16px;font-family:Jost,sans-serif;font-size:10px;transition:background .15s}.qa-save-btn:hover{background:#4a3a60}.qa-edit-btn{color:#888;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #c9d8e8;border-radius:4px;padding:7px 14px;font-family:Jost,sans-serif;font-size:10px;transition:all .15s}.qa-edit-btn:hover{color:#2c2c2c;border-color:#2c2c2c}.qa-delete-btn{color:#90b8d4;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #d8e8f4;border-radius:4px;margin-left:auto;padding:7px 14px;font-family:Jost,sans-serif;font-size:10px;transition:all .15s}.qa-delete-btn:hover{color:#2f5fa7;background:#edf5ff;border-color:#2f5fa7}.qa-answered-by{color:#aaa;margin-left:2px;font-size:10px}.qa-answerer-wrap{margin-top:10px}.qa-answerer-label{letter-spacing:.12em;text-transform:uppercase;color:#999;margin-bottom:7px;font-size:9px;font-weight:700}.qa-answerer-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.qa-answerer-chip{color:#4e6075;cursor:pointer;background:#fff;border:1.5px solid #ccd8e9;border-radius:999px;align-items:center;gap:7px;padding:7px 13px 7px 8px;font-family:Jost,sans-serif;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.qa-answerer-chip:hover{border-color:#2c2c2c}.qa-answerer-chip.selected{background:#eaf2fb;border-color:#2c2c2c}.qa-answerer-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.qa-answerer-icon.dan{background:#4a6e8a}.qa-answerer-icon.marianne{background:#2e6b9e}.qa-answerer-other{box-sizing:border-box;color:#333;background:#f3f8ff;border:1.5px solid #ccd8e9;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:Jost,sans-serif;font-size:12px;transition:border-color .15s}.qa-answerer-other:focus{background:#fff;border-color:#6090b8}.qa-answerer-other::placeholder{color:#bdd0e5}#qa-empty{text-align:center;color:#bbb;padding:64px 32px}#qa-empty-icon{margin-bottom:12px;font-size:40px}#qa-empty-msg{color:#aaa;margin-bottom:6px;font-size:14px}#qa-empty-sub{color:#ccc;font-size:12px}#qa-modal-overlay{z-index:1000;background:#14121080;display:none;position:fixed;inset:0}#qa-modal-box{background:#fff;border-radius:8px;width:min(560px,92vw);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000047}#qa-modal-head{background:#2c2c2c;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}#qa-modal-title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-style:italic}.qa-modal-close{color:#aaa;cursor:pointer;background:0 0;border:1.5px solid #555;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:all .15s;display:flex}.qa-modal-close:hover{color:#fff;border-color:#fff}#qa-modal-body{padding:24px}.qa-modal-label{letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:8px;font-size:9px;display:block}.qa-modal-input,.qa-modal-select{box-sizing:border-box;color:#1a1a1a;background:#f3f8ff;border:1.5px solid #c9d8e8;border-radius:4px;outline:none;width:100%;padding:10px 12px;font-family:Jost,sans-serif;font-size:13px;transition:border .15s}.qa-modal-input{resize:vertical}.qa-modal-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;min-height:46px;padding-right:36px}.qa-modal-input:focus,.qa-modal-select:focus{background:#fff;border-color:#2c2c2c}.qa-modal-field{margin-bottom:16px}#qa-modal-footer{background:#f2f7fd;border-top:1px solid #dde8f3;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.qa-modal-cancel{color:#888;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #c9d8e8;border-radius:4px;padding:9px 18px;font-family:Jost,sans-serif;font-size:11px}.qa-modal-cancel:hover{color:#2c2c2c;border-color:#2c2c2c}.qa-modal-submit{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#2c2c2c;border:none;border-radius:4px;padding:9px 20px;font-family:Jost,sans-serif;font-size:11px;transition:background .15s}.qa-modal-submit:hover{background:#4a3a60}#qa-loading{text-align:center;color:#aaa;padding:48px;font-size:13px}#wl-body{box-sizing:border-box;max-width:860px;margin:0 auto;padding:36px 40px 80px}#wl-subtabs{border-bottom:1.5px solid #dce8f4;gap:4px;margin-bottom:36px;padding-bottom:0;display:flex}.wl-subtab{letter-spacing:.13em;text-transform:uppercase;color:#aaa;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:14px 28px 13px;font-family:Jost,sans-serif;font-size:11px;transition:color .25s,border-color .25s}.wl-subtab:hover{color:#555}.wl-subtab.active{color:#1a1a1a;border-bottom-color:#2c2c2c;font-weight:600}.wl-panel{display:none}.wl-panel.active{animation:.3s ease-out wlFadeIn;display:block}@keyframes wlFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wl-form-card{background:#fff;border:1px solid #d6e3f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008,0 6px 24px #0000000a}.wl-form-header{background:linear-gradient(#f6f9fd 0%,#f0f5fb 100%);border-bottom:1px solid #e6eef7;padding:28px 36px 24px}.wl-form-title{color:#1a1a1a;letter-spacing:-.01em;margin-bottom:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-style:italic}.wl-form-subtitle{color:#aaa;letter-spacing:.06em;font-size:11px}.wl-form-body{flex-direction:column;gap:28px;padding:32px 36px 28px;display:flex}.wl-form-footer{background:linear-gradient(#f6f9fd 0%,#f0f5fb 100%);border-top:1px solid #e6eef7;justify-content:space-between;align-items:center;padding:22px 36px;display:flex}.wl-field-row{gap:24px;display:flex}.wl-field{flex-direction:column;flex:1;gap:7px;display:flex}.wl-field-sm{flex:1;min-width:120px;max-width:150px}.wl-label{letter-spacing:.13em;text-transform:uppercase;color:#6b7a8d;font-size:9.5px;font-weight:600}.wl-label-hint{color:#9aa8b8;margin-top:-2px;font-size:12px;line-height:1.5}.wl-required{color:#2f5fa7}.wl-optional{color:#b8c4d0;letter-spacing:.08em;margin-left:5px;font-size:8.5px}.wl-input{color:#1a1a1a;box-sizing:border-box;background:#f7faff;border:1.5px solid #cdd9e8;border-radius:8px;outline:none;width:100%;padding:11px 15px;font-family:Jost,sans-serif;font-size:13.5px;transition:border-color .25s,background .25s,box-shadow .25s}.wl-input:focus{background:#fff;border-color:#2c2c2c;box-shadow:0 0 0 3px #2c2c2c0f}.wl-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.wl-textarea{resize:vertical;line-height:1.7}.wl-textarea-sm{min-height:76px}.wl-save-btn{color:#fff;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#2c2c2c;border:none;border-radius:8px;padding:13px 36px;font-family:Jost,sans-serif;font-size:11px;transition:background .25s,box-shadow .25s,transform .15s}.wl-save-btn:hover{background:#3d3350;transform:translateY(-1px);box-shadow:0 4px 14px #2c2c2c2e}.wl-save-btn:active{box-shadow:none;transform:translateY(0)}.wl-save-btn:disabled{cursor:not-allowed;box-shadow:none;background:#bbb;transform:none}#wl-submit-status{font-size:12px}#wl-submit-status.success{color:#4a7a4e}#wl-submit-status.error{color:#2f5fa7}.wl-history-toolbar{background:linear-gradient(#f8fbff 0%,#f1f6fc 100%);border:1px solid #dce8f4;border-radius:14px;margin-bottom:28px;padding:24px 28px}.wl-history-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wl-history-left{flex-wrap:wrap;flex:1;gap:24px;display:flex}.wl-hist-nav-group{align-items:flex-end;gap:6px;display:flex}.wl-nav-btn{letter-spacing:.1em;text-transform:uppercase;color:#667;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cdd9e8;border-radius:8px;align-items:center;gap:5px;padding:10px 16px;font-family:Jost,sans-serif;font-size:10px;transition:all .25s;display:inline-flex}.wl-nav-btn:hover{color:#2c2c2c;border-color:#2c2c2c;box-shadow:0 2px 8px #2c2c2c14}.wl-nav-btn svg{flex-shrink:0}.wl-nav-today{color:#3a5068;background:linear-gradient(#fff 0%,#f6f9ff 100%);border-color:#b8c9dc;font-weight:600}.wl-nav-today:hover{color:#2c2c2c;background:#fff;border-color:#2c2c2c}.wl-hist-heading-row{align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.wl-hist-heading{color:#1a1a1a;letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-style:italic}.wl-hist-count{letter-spacing:.08em;text-transform:uppercase;color:#7a8ea4;white-space:nowrap;background:#eef3fa;border:1px solid #dce8f4;border-radius:20px;padding:4px 12px;font-family:Jost,sans-serif;font-size:10px;font-weight:600}.wl-hist-count:empty{display:none}.wl-log-card{background:#fff;border:1px solid #d6e3f0;border-radius:10px;margin-bottom:16px;padding:24px 28px;transition:box-shadow .25s,transform .25s}.wl-log-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000008,0 8px 24px #0000000f}.wl-log-card-head{border-bottom:1px solid #edf2f8;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.wl-log-avatar{color:#fff;background:#2c2c2c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Jost,sans-serif;font-size:13px;font-weight:600;display:flex}.wl-log-avatar.pam{background:#4a5a7a}.wl-log-avatar.gary{background:#4a7a4e}.wl-log-avatar.maggie{background:#7a3a5a}.wl-log-name{color:#1a1a1a;font-size:14.5px;font-weight:600}.wl-log-date-sub{color:#9aa8b8;letter-spacing:.03em;margin-top:1px;font-size:11px}.wl-log-hours{color:#5a6a7a;letter-spacing:.05em;white-space:nowrap;background:#f0f4fa;border:1px solid #e2eaf4;border-radius:20px;margin-left:auto;padding:4px 13px;font-size:10.5px;font-weight:500}.wl-log-section{margin-bottom:16px}.wl-log-section:last-child{margin-bottom:0}.wl-log-section-label{letter-spacing:.15em;text-transform:uppercase;color:#9aa8b8;margin-bottom:6px;font-size:8.5px;font-weight:600}.wl-log-section-text{color:#2c3e50;font-size:13.5px;line-height:1.75}.wl-log-formatted p{margin:0}.wl-log-formatted p+p,.wl-log-formatted p+.wl-log-rich-list,.wl-log-formatted .wl-log-rich-list+p,.wl-log-formatted .wl-log-rich-list+.wl-log-rich-list{margin-top:10px}.wl-log-rich-list{margin:0;padding-left:20px}.wl-log-rich-list li+li{margin-top:6px}.wl-log-rich-list li::marker{color:#6d8198}.wl-log-grid{grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:4px;display:grid}.wl-edit-meta{color:#546278;margin-top:10px;font-size:11.5px;line-height:1.65}.wl-edit-meta strong{color:#1a1a1a}.wl-form-footer-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.wl-cancel-edit-btn{color:#667;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #cdd9e8;border-radius:8px;padding:13px 22px;font-family:Jost,sans-serif;font-size:11px;transition:all .25s}.wl-cancel-edit-btn:hover{color:#2c2c2c;border-color:#2c2c2c}.wl-log-card-actions{border-top:1px solid #edf2f8;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.wl-log-edit-btn{color:#2c2c2c;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #cdd9e8;border-radius:8px;padding:9px 18px;font-family:Jost,sans-serif;font-size:10px;transition:all .25s}.wl-log-edit-btn:hover{background:#f6f9fd;border-color:#2c2c2c;box-shadow:0 2px 8px #2c2c2c0f}.wl-log-modified{color:#9aa8b8;letter-spacing:.03em;margin-top:8px;font-size:10.5px}.wl-empty{text-align:center;color:#bbb;background:linear-gradient(#f8fbff99 0%,#f1f6fc66 100%);border:1px dashed #dce8f4;border-radius:14px;padding:56px 32px}.wl-empty-icon{opacity:.55;filter:grayscale(.3);margin-bottom:16px;font-size:42px}.wl-empty-msg{color:#7a8ea4;margin-bottom:8px;font-size:14.5px;font-weight:500}.wl-empty-sub{color:#a0b0c0;font-size:12.5px;line-height:1.6}.wl-hist-recent-section{border-top:1px solid #e8eff8;margin-top:40px;padding-top:32px}.wl-hist-recent-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.wl-hist-recent-label{letter-spacing:.14em;text-transform:uppercase;color:#9aa8b8;font-size:9.5px;font-weight:600}.wl-recent-item{cursor:pointer;background:#fff;border:1px solid #d6e3f0;border-radius:10px;align-items:center;gap:16px;margin-bottom:10px;padding:15px 22px;transition:all .25s;display:flex;position:relative}.wl-recent-item:before{content:"";background:linear-gradient(#7f91ad,#60758f);border-radius:0 3px 3px 0;width:3px;height:0;transition:height .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.wl-recent-item:hover{background:#f8fafd;border-color:#b0c0d4;transform:translateY(-1px);box-shadow:0 4px 16px #0000000d}.wl-recent-item:hover:before{height:60%}.wl-recent-date{color:#1a1a1a;flex:1;font-size:13.5px;font-weight:500}.wl-recent-count{color:#9aa8b8;letter-spacing:.04em;white-space:nowrap;font-family:Jost,sans-serif;font-size:9.5px;font-weight:500}.wl-recent-badges{flex-wrap:wrap;gap:7px;display:flex}.wl-recent-badge{letter-spacing:.06em;border-radius:12px;padding:4px 11px;font-size:9px;font-weight:600;transition:transform .2s,box-shadow .2s}.wl-recent-badge:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000014}.wl-recent-badge.pam{color:#4a5a7a;background:#e8ecf5}.wl-recent-badge.maggie{color:#7a3a5a;background:#f5e8f0}.wl-hist-loading{color:#9aa8b8;letter-spacing:.02em;align-items:center;gap:12px;padding:32px 0;font-family:Jost,sans-serif;font-size:12.5px;display:flex}.wl-hist-loading-spinner{border:2px solid #dce8f4;border-top-color:#7f91ad;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite wl-spin}@keyframes wl-spin{to{transform:rotate(360deg)}}.expand-panel{background:#f3f8ff;border-top:2px solid #dce8f4}.exp-grid-top{border:1px solid #dde8f3;border-top:none;grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.exp-section{border-right:1px solid #dde8f3;padding:20px 24px}.exp-section:last-child{border-right:none}.exp-section-full{border-top:1px solid #dde8f3;padding:20px 24px}.exp-section-head{letter-spacing:.16em;text-transform:uppercase;color:#888;margin-bottom:14px;font-size:8px;font-weight:700}.cl-cat-group{margin-bottom:20px}.cl-cat-group:last-child{margin-bottom:0}.cl-cat-head{letter-spacing:.16em;text-transform:uppercase;color:#7a8ea4;border-bottom:1px solid #dde8f3;margin-bottom:9px;padding-bottom:5px;font-size:8px;font-weight:700}.exp-row{border-bottom:1px solid #e8f0fb;align-items:baseline;gap:10px;padding:4px 0;display:flex}.exp-row:last-child{border-bottom:none}.exp-lbl{color:#999;flex-shrink:0;min-width:120px;font-size:10px;font-weight:500}.exp-val{color:#1a1a1a;font-size:13px}.exp-notes-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.exp-notes-label{letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:8px;font-size:8px;font-weight:700}.exp-notes-text{color:#333;white-space:pre-wrap;font-size:13px;line-height:1.6}.exp-checklist-grid{grid-template-columns:repeat(3,1fr);gap:8px 20px;display:grid}.exp-check-item{color:#555;align-items:center;gap:8px;font-size:11px;display:flex}.exp-check-item.done{color:#2c2c2c}.exp-check-icon{color:#ccc;background:#eee;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex}.exp-check-item.done .exp-check-icon{color:#fff;background:#4a7a4e}.exp-actions{background:#f4f7fc;border-top:1px solid #dce8f4;gap:10px;padding:14px 24px;display:flex}.exp-files-wrap{background:#f3f8ff;border-top:1px solid #dce8f4;padding:16px 24px}.exp-files-label{letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:10px;font-size:8px;font-weight:700}.exp-file-list{flex-wrap:wrap;gap:8px;display:flex}.exp-file-item{color:#2c2c2c;cursor:pointer;background:#fff;border:1px solid #d2e0ef;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;text-decoration:none;transition:border-color .15s;display:flex}.exp-file-item:hover{border-color:#2c2c2c}.exp-no-files{color:#aaa;font-size:12px;font-style:italic}#wl-avatar-picker{gap:28px;padding:8px 0 4px;display:flex}.wl-avatar-btn{cursor:pointer;flex-direction:column;align-items:center;gap:10px;transition:transform .2s;display:flex}.wl-avatar-btn:hover{transform:translateY(-2px)}.wl-avatar-circle{color:#fff;opacity:.4;border:2.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:Jost,sans-serif;font-size:20px;font-weight:700;transition:all .25s;display:flex}.wl-avatar-btn:hover .wl-avatar-circle{opacity:.7}.wl-avatar-btn.selected .wl-avatar-circle{opacity:1;border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 3px,0 4px 14px #00000026}.wl-avatar-circle.pam{background:#4a5a7a}.wl-avatar-circle.gary{background:#4a7a4e}.wl-avatar-circle.maggie{background:#7a3a5a}.wl-avatar-btn.selected.maggie .wl-avatar-circle{box-shadow:0 0 0 3px #7a3a5a,0 4px 14px #7a3a5a4d}.wl-avatar-circle.dan{background:#5f4a7a}.wl-avatar-circle.marianne{background:#2e6b9e}.wl-avatar-circle.lindsey{background:#3f6f96}.wl-avatar-btn.selected.marianne .wl-avatar-circle{box-shadow:0 0 0 3px #2e6b9e,0 4px 14px #9a62394d}.wl-avatar-btn.selected.lindsey .wl-avatar-circle{box-shadow:0 0 0 3px #3f6f96,0 4px 14px #3f6f964d}.wl-avatar-name{letter-spacing:.1em;text-transform:uppercase;color:#9aa8b8;font-size:10px;transition:color .25s}.wl-avatar-btn:hover .wl-avatar-name{color:#667}.wl-avatar-btn.selected .wl-avatar-name{color:#1a1a1a;font-weight:600}#modal-overlay{padding:24px}#modal-scroll-inner{padding:28px 16px}#modal-box{background:#f5f9fe;border:1px solid #ccd8e9;border-radius:16px;width:min(1040px,96vw);overflow:hidden;box-shadow:0 28px 80px #0000003d}#modal-head{background:linear-gradient(135deg,#2c2c2c,#3b352f);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}#modal-title{color:#fff;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-style:italic;font-weight:500;line-height:1.1}.modal-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:flex}.modal-close-btn:hover{background:#ffffff2e;border-color:#ffffff5c;transform:translateY(-1px)}#modal-box>.ms:first-of-type{margin-top:0}.ms{background:#fff;border:1px solid #d5e3f0;border-radius:14px;margin:18px 22px 0;overflow:hidden;box-shadow:0 4px 14px #00000008}.ms-head{letter-spacing:.14em;text-transform:uppercase;color:#546278;background:#f0f5fc;border-bottom:1px solid #d8e8f4;padding:12px 16px;font-size:11px;font-weight:700}.ms>.f-row,.ms>#checklist-form,.ms>#file-upload-area,.ms>#file-upload-status,.ms>#modal-file-list{margin-left:16px;margin-right:16px}.ms>.f-row:last-child{padding-bottom:16px}.f-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:16px 16px 0;display:grid}.f-field{flex-direction:column;grid-column:span 3;gap:6px;min-width:0;display:flex}.f-field[style*=flex\:2]{grid-column:span 7!important}.f-field[style*=flex\:1]{grid-column:span 6!important}.wedding-contacts-section{background:#fbfdff}.wedding-contacts-head{background:#f0f5fc;border-bottom:1px solid #d8e8f4;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.wedding-contacts-title{background:0 0;border-bottom:0;padding:0}.wedding-contacts-subtitle{color:#6f7f93;letter-spacing:0;margin-top:3px;font-size:12px}.wedding-contacts-add-btn{color:#1f3148;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8c9dc;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.wedding-contacts-add-btn:hover{color:#fff;background:#1f3148;border-color:#1f3148;transform:translateY(-1px)}#additional-contacts-list{gap:10px;padding:14px 16px 16px;display:grid}.wc-row{background:#fff;border:1px solid #d6e3f0;border-radius:10px;grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) minmax(190px,1.35fr) minmax(140px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 2px 8px #1f31480a}.wc-field{flex-direction:column;gap:5px;min-width:0;display:flex}.wc-label{letter-spacing:.12em;text-transform:uppercase;color:#687789;font-size:9px;font-weight:700}.wc-input,.wc-role-select{color:#1f2937;background:#f8fbff;border:1px solid #cbd9e8;border-radius:8px;outline:none;width:100%;height:38px;padding:8px 10px;font-size:13px}.wc-input:focus,.wc-role-select:focus{background:#fff;border-color:#315f96;box-shadow:0 0 0 3px #315f961f}.wc-row-actions{justify-content:flex-end;align-items:center;gap:10px;min-height:38px;display:flex}.wc-check{color:#425266;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.wc-check input{accent-color:#315f96;width:16px;height:16px}.wc-remove-btn{color:#9d3d35;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #ead4d1;border-radius:8px;height:34px;padding:0 10px;font-size:11px;font-weight:700}.wc-remove-btn:hover{color:#7b2c26;background:#fff4f2;border-color:#d8958c}.wc-empty{color:#75849a;text-align:center;background:#f8fbff;border:1px dashed #cbd9e8;border-radius:10px;padding:16px;font-size:13px}.f-field label{letter-spacing:.12em;text-transform:uppercase;color:#627287;font-size:10px;font-weight:700}.f-field input,.f-field select,.f-field textarea{color:#2c2c2c;appearance:none;background:#f5f9fe;border:1.5px solid #c9d6e8;border-radius:10px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:13px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{background:#fff;border-color:#1e3d6f;box-shadow:0 0 0 4px #2f5fa71a}.f-field textarea{resize:vertical;min-height:108px}#f-couple{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-style:italic}#f-date,#f-guests,#f-dw,#f-package-type,#f-grand-total,#f-runner1,#f-runner2,#f-valet1,#f-valet2,#f-valet3,#f-lead,#f-assistant,#f-contact-name,#f-contact-phone,#f-contact-email{min-height:44px}#checklist-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:16px;display:grid}.modal-checklist-grid .check-label{background:#f5f9fe;border:1px solid #d8e5f2;border-radius:10px;align-items:flex-start;gap:10px;min-height:100%;padding:10px 12px;display:flex}.modal-checklist-grid .check-label:hover{background:#fff;border-color:#afc4d9}.modal-checklist-grid .custom-check{margin-top:1px}#file-upload-area{text-align:center;cursor:pointer;background:linear-gradient(#f5f9fe,#f4f8fc);border:2px dashed #c9d6e8;border-radius:14px;margin-top:16px;padding:20px;transition:border-color .18s,background .18s,transform .18s}#file-upload-area:hover,#file-upload-area.dragging{background:#f5fbff;border-color:#1e3d6f;transform:translateY(-1px)}.upload-icon{color:#1e3d6f;margin-bottom:6px;font-size:26px;line-height:1}.upload-text{color:#5e554c;font-size:13px}#file-upload-status{color:#627287;padding:10px 16px 0;font-size:12px}#modal-file-list{flex-wrap:wrap;gap:10px;padding:14px 16px 18px;display:flex}#modal-file-list a,.modal-file-chip{color:#2c2c2c;background:#fff;border:1px solid #ccd8e9;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}#modal-file-list button{color:#2f5fa7;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}#modal-foot{background:#f0f5fc;border-top:1px solid #d5e3f0;justify-content:flex-end;gap:12px;margin-top:18px;padding:20px 22px 22px;display:flex;position:sticky;bottom:0}.ghost-btn,.dark-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:10px;min-height:44px;padding:0 18px;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s}.ghost-btn{color:#546278;background:#fff;border:1.5px solid #c9d6e8}.ghost-btn:hover{color:#2c2c2c;background:#f5faff;border-color:#b0c6da}.ghost-btn.danger{color:var(--staff-danger,#c62828);border-color:#c6282840}.ghost-btn.danger:hover{background:var(--staff-danger-soft,#fff3f0);color:var(--staff-danger,#c62828);border-color:#c6282866}.dark-btn{color:#fff;background:#2c2c2c;border:1.5px solid #2c2c2c;box-shadow:0 10px 20px #2c2c2c26}.dark-btn:hover{background:#4a3a60;border-color:#4a3a60;transform:translateY(-1px)}@media (width<=980px){#modal-box{width:min(92vw,760px)}.f-field{grid-column:span 6}.f-field[style*=flex\:2]{grid-column:span 12!important}.wc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-field-email{grid-column:span 2}.wc-row-actions{grid-column:span 2;justify-content:space-between}#checklist-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){#header{padding:12px 14px 10px}#header-inner{flex-direction:column;gap:10px}#nav-tabs{flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.nav-tab{letter-spacing:.08em;text-align:center;flex:1;min-width:0;padding:7px 10px;font-size:9px}#stats{margin:0 14px!important}.stat-num{font-size:22px}.stat-label{font-size:8px}#weddings-actions{padding:10px 14px 0}#add-btn{text-align:center;width:100%}#search-section{padding:12px 14px 0}#table-section{margin-top:12px;padding:0 14px 40px}.staff-summary{display:none}.expand-panel{padding:0}.exp-grid-top{grid-template-columns:1fr}.exp-section{border-bottom:1px solid #e2ecf5;padding:12px 14px}.exp-notes-grid{grid-template-columns:1fr;gap:10px}.exp-row{flex-direction:column;gap:2px}.exp-lbl{min-width:unset;font-size:8px}.checklist-grid{grid-template-columns:1fr}.edit-btn{text-align:center;flex:1;padding:9px 12px;font-size:10px}#modal-overlay{padding:0}#modal-scroll-inner{align-items:flex-start;padding:0;overflow:hidden}#modal-box{-webkit-overflow-scrolling:touch;border-radius:0;flex-direction:column;width:100%;max-width:100%;max-height:100vh;margin:0;display:flex;overflow-y:auto}#modal-head{z-index:3;padding:16px 14px;position:sticky;top:0}#modal-title{font-size:20px}.ms{border-radius:12px;flex-shrink:0;margin:14px 10px 0}.wedding-contacts-head{flex-direction:column;align-items:flex-start;padding:14px}.wedding-contacts-add-btn{width:100%}#additional-contacts-list{padding:12px}.wc-row{grid-template-columns:1fr;gap:9px;padding:10px}.wc-field-email,.wc-row-actions{grid-column:auto}.wc-row-actions{flex-direction:column;align-items:flex-start;gap:8px}.wc-remove-btn{width:100%}.f-row{grid-template-columns:1fr;gap:14px;padding:14px}.f-field,.f-field[style*=flex\:2],.f-field[style*=flex\:1]{grid-column:auto!important}#checklist-form{grid-template-columns:1fr;padding:14px}#modal-foot{padding:14px 10px;padding-bottom:calc(14px + env(safe-area-inset-bottom));z-index:2;flex-direction:column-reverse;flex-shrink:0;position:sticky;bottom:0}.ghost-btn,.dark-btn,#modal-save-btn{width:100%}#cal-body{padding:12px 14px}.cal-day{min-height:52px;padding:4px 3px}.cal-wedding-chip{padding:2px 4px;font-size:8px}#cal-detail-box{width:calc(100% - 24px);max-height:85vh;margin:12px}#file-viewer-box{border-radius:0!important;width:100%!important;height:100%!important;max-height:100vh!important;top:0!important;left:0!important;transform:none!important}#qa-body{padding:14px 14px 48px}#qa-filters{flex-wrap:wrap;gap:5px;margin-bottom:16px}.qa-filter-btn{text-align:center;flex:1;padding:6px 10px;font-size:9px}#wl-body{padding:20px 16px 56px}#wl-subtabs{gap:0;overflow-x:auto}.wl-subtab{white-space:nowrap;padding:12px 18px;font-size:10px}.wl-form-header{padding:22px 20px 18px}.wl-form-body{gap:22px;padding:24px 20px 20px}.wl-form-footer{flex-direction:column;align-items:stretch;gap:12px;padding:18px 20px}.wl-form-footer-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.wl-cancel-edit-btn,.wl-save-btn{text-align:center;width:100%}.wl-save-btn{text-align:center;width:100%;padding:14px}.wl-field-row{flex-direction:column;gap:20px}#wl-avatar-picker{justify-content:center;gap:24px;padding:10px 0}.wl-avatar-circle{width:58px;height:58px;font-size:22px}.wl-log-card{padding:20px}.wl-log-grid{grid-template-columns:1fr}.wl-history-toolbar{margin-bottom:22px;padding:18px 16px}.wl-hist-nav-group{justify-content:stretch;width:100%}.wl-hist-nav-group .wl-nav-btn{flex:1;justify-content:center}.wl-recent-item{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.wl-recent-count{order:2}#tasks-body{padding:14px 14px 56px}.tasks-shell{grid-template-columns:1fr;gap:16px}.tasks-card-head{padding:16px 16px 14px}.tasks-card-title{font-size:22px}.tasks-card-sub,.tasks-list-sub{font-size:11px}.tasks-create-row{flex-direction:column;align-items:stretch;gap:12px}.tasks-add-btn{width:100%;padding:13px}.tasks-summary{grid-template-columns:1fr}.tasks-summary-item{border-bottom:1px solid #e2ecf5;border-right:none}.tasks-summary-item:last-child{border-bottom:none}.tasks-list-head,#tasks-list-wrap,.tasks-create-body{padding:16px}.tasks-filter-tabs{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.tasks-filter-btn{text-align:center;width:100%;padding:10px 8px}.task-item{flex-direction:column;gap:0}.task-hitarea{width:100%;padding:14px 14px 10px}.task-actions{justify-content:stretch;gap:8px;width:100%;padding:0 14px 14px}.task-action-btn{flex:1;min-height:40px}.task-action-btn.secondary{min-width:0}}@media (width<=520px){#tasks-body{padding-left:10px;padding-right:10px}.tasks-card{border-radius:8px}.tasks-card-head,.tasks-create-body,#tasks-list-wrap,.tasks-list-head{padding-left:14px;padding-right:14px}.tasks-list-title{font-size:22px}.tasks-filter-tabs{grid-template-columns:1fr}.tasks-filter-btn{border-radius:12px}.task-hitarea{align-items:flex-start;gap:12px}.task-toggle{width:20px;height:20px}.task-title{font-size:13px}.task-meta{gap:6px}.task-badge,.task-time{font-size:10px}.task-actions{flex-direction:column}.task-action-btn{width:100%}}@media (width<=400px){.nav-tab{padding:6px 7px;font-size:8px}.qa-filter-btn{padding:5px 7px;font-size:8px}}#logo-src-holder,#footer-logo,#modal-logo-img{display:none!important}#logo-block,#modal-head-logo{gap:0!important}button{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #1e3d6f}#header-top{gap:24px}#nav-tabs{justify-content:flex-end;margin-top:0;margin-left:auto}#page-weddings,#page-calendar,#page-qa,#page-worklogs{padding-bottom:40px}#weddings-actions{justify-content:flex-end;align-items:center;max-width:1300px;margin:26px auto 0;padding:0 48px;display:flex}#add-btn{letter-spacing:.14em;border-radius:999px;padding:13px 22px;font-size:11px;box-shadow:0 10px 24px #2c2c2c24}#add-btn:hover{transform:translateY(-1px)}#stats{gap:0;padding-left:48px;padding-right:48px}#cal-body{max-width:1320px;margin:0 auto;padding:28px 32px 56px}#cal-nav{gap:34px;max-width:520px;margin:4px auto 26px}#cal-month-label{min-width:280px;font-size:30px}#cal-grid-head{gap:10px;margin-bottom:10px}#cal-grid{align-items:stretch;gap:10px}.cal-dow{letter-spacing:.18em;padding:10px 0 8px;font-size:11px}.cal-day{border-radius:12px;flex-direction:column;min-height:138px;padding:12px;display:flex;overflow:hidden;box-shadow:inset 0 1px #2c2c2c08}.cal-day.has-wedding{box-shadow:inset 0 0 0 1px #2f5fa714}.cal-day-num{margin-bottom:8px;font-size:14px;font-weight:600}.cal-wedding-chip{white-space:normal;text-overflow:unset;border-radius:10px;margin-top:8px;padding:10px 12px;line-height:1.35;display:block;overflow:visible;box-shadow:0 8px 18px #00000014}.cal-tour-chip{white-space:normal;text-overflow:unset;border-radius:10px;margin-top:8px;padding:10px 12px;line-height:1.35;display:block;overflow:visible;box-shadow:0 8px 18px #0000001a}.cal-chip-pkg,.cal-chip-tour-label{opacity:.85;margin-top:4px;font-size:9px;line-height:1.3}.cal-nav-btn{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffa6;width:44px;height:44px;font-size:18px}#qa-body{max-width:1140px;padding:32px 32px 56px}.qa-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}#qa-filters{flex-wrap:wrap;margin-bottom:0}#qa-page-add-btn{color:#1e3d6f;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #2f5fa747;border-radius:999px;padding:12px 18px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;transition:all .18s;box-shadow:0 10px 24px #2f5fa71a}#qa-page-add-btn:hover{background:#f0f7ff;border-color:#1e3d6f;transform:translateY(-1px)}#qa-list{gap:16px}.qa-card{border-radius:12px;box-shadow:0 10px 22px #0000000a}#qa-empty{background:#fff;border:1px solid #dde8f3;border-radius:16px;padding:88px 32px;box-shadow:0 10px 22px #00000008}#qa-empty-icon{font-size:56px}#qa-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#1412108f;display:none;position:fixed;inset:0}#qa-modal-overlay.open{justify-content:center;align-items:center;display:flex}#qa-modal-box{border-radius:18px;width:min(640px,100%);position:relative;top:auto;left:auto;overflow:hidden;transform:none;box-shadow:0 32px 80px #00000042}#qa-modal-head{background:linear-gradient(135deg,#1e3d6f,#142850);padding:22px 26px}#qa-modal-title{font-size:28px;line-height:1.1}#qa-modal-body{background:#fff;padding:24px 26px 22px}#qa-modal-status{color:#b33a3a;background:#fff;min-height:20px;padding:0 26px 10px;font-size:12px;line-height:1.45}#qa-modal-footer{background:#f4f8fc;padding:16px 26px}.qa-modal-input,.qa-modal-select{border-radius:10px;padding:12px 14px;font-size:14px}textarea.qa-modal-input{min-height:128px}.qa-modal-input[aria-invalid=true],.qa-modal-select[aria-invalid=true]{background:#fff7f7;border-color:#b33a3a}.qa-modal-submit,.qa-modal-cancel{border-radius:999px;padding:11px 18px}@media (width<=980px){#weddings-actions,#search-section,#table-section,#stats{padding-left:20px;padding-right:20px}#cal-body{padding:20px 16px 44px}#cal-grid-head,#cal-grid{gap:6px}.cal-day{border-radius:10px;min-height:112px;padding:9px}#qa-body{padding:22px 16px 44px}}@media (width<=768px){#header{padding:16px 14px 12px}#header-top{align-items:flex-start}#nav-tabs{justify-content:center;width:100%;margin-top:10px;margin-left:0}#weddings-actions{justify-content:stretch;margin-top:16px;padding:0 14px}#add-btn{width:100%}#cal-month-label{min-width:0;font-size:24px}#cal-grid-head{display:none}#cal-grid{grid-template-columns:1fr;gap:10px}.cal-day{min-height:auto;padding:12px}.cal-day.other-month{display:none}.cal-day-num{margin-bottom:6px}.qa-toolbar{align-items:stretch}#qa-page-add-btn{width:100%}#qa-modal-overlay{padding:12px}#qa-modal-box{border-radius:16px;width:100%;max-height:92vh;overflow:auto}}#logo-block{align-items:flex-start!important;gap:0!important}#logo-text-name{white-space:nowrap;letter-spacing:.08em!important;font-size:26px!important;line-height:1.05!important}#logo-text-sub{letter-spacing:.22em!important;text-transform:uppercase!important;color:#8fa4bb!important;border-top:1px solid #ffffffbf!important;padding-top:8px!important;font-family:Jost,Helvetica Neue,sans-serif!important;font-size:10px!important;font-style:normal!important;display:block!important}#cal-detail-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#14121094;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#cal-detail-box{border-radius:18px!important;width:min(720px,92vw)!important;max-height:min(86vh,900px)!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important;box-shadow:0 32px 90px #0000004d!important}#cal-detail-head{border-radius:18px 18px 0 0!important;padding:24px 28px!important}#cal-detail-date{letter-spacing:.18em!important;font-size:10px!important}#cal-detail-couple{max-width:540px;font-size:28px!important;line-height:1.15!important}#cal-detail-body{padding:0!important}.cal-detail-section{padding:18px 28px!important}.cal-detail-section-head{letter-spacing:.18em!important;margin-bottom:12px!important;font-size:9px!important}.cal-detail-row{padding:6px 0!important}.cal-detail-lbl{min-width:120px!important}.cal-detail-check-grid{grid-template-columns:1fr 1fr!important;gap:10px 18px!important}.cal-detail-text{white-space:pre-wrap}#cal-detail-footer{padding:16px 28px!important}.cal-detail-edit-btn{border-radius:999px!important;padding:10px 20px!important}.cal-detail-close{width:36px!important;height:36px!important;font-size:14px!important}@media (width<=768px){#logo-text-name{white-space:normal;font-size:18px!important}#logo-text-sub{letter-spacing:.16em!important;font-size:9px!important}#cal-detail-overlay{padding:12px}#cal-detail-box{border-radius:16px!important;width:100%!important;max-height:92vh!important}#cal-detail-head{border-radius:16px 16px 0 0!important;padding:18px 18px 16px!important}#cal-detail-couple{max-width:none;font-size:22px!important}.cal-detail-section{padding:16px 18px!important}.cal-detail-row{flex-direction:column;align-items:flex-start!important;gap:2px!important}.cal-detail-lbl{min-width:auto!important}.cal-detail-check-grid{grid-template-columns:1fr!important}#cal-detail-footer{padding:14px 18px!important}}#file-viewer-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141210b8;display:none;position:fixed;inset:0}#file-viewer-box{background:#fff;border-radius:14px;flex-direction:column;width:min(960px,100vw - 40px);height:min(88vh,860px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 80px #00000052}#file-viewer-head{background:#2c2c2c;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.fv-head-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.fv-head-icon{flex-shrink:0;font-size:16px}#file-viewer-name{color:#dce8f4;text-overflow:ellipsis;white-space:nowrap;font-family:Jost,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.fv-head-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.fv-download-btn{color:#ccc;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1.5px solid #ffffff47;border-radius:6px;padding:7px 14px;font-family:Jost,sans-serif;font-size:10px;text-decoration:none;transition:all .15s}.fv-download-btn:hover{color:#fff;background:#ffffff1f}.fv-close-btn{color:#ccc;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.fv-close-btn:hover{color:#fff;background:#fff3}#file-viewer-body{background:#f4f7fc;flex:1;justify-content:center;align-items:stretch;display:flex;overflow:auto}#file-viewer-body iframe{border:none;flex:1;width:100%;height:100%;display:block}#file-viewer-body img{object-fit:contain;box-sizing:border-box;align-self:center;max-width:100%;max-height:100%;padding:16px}.file-viewer-unsupported{text-align:center;align-self:center;padding:56px 24px}.fv-icon{margin-bottom:14px;font-size:52px}.fv-filename{color:#2c2c2c;word-break:break-all;margin-bottom:8px;font-size:15px;font-weight:600}.fv-msg{color:#888;max-width:320px;margin-bottom:22px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.7}.fv-open-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#2c2c2c;border-radius:6px;padding:12px 28px;font-family:Jost,sans-serif;font-size:11px;text-decoration:none;transition:background .15s;display:inline-block}.fv-open-btn:hover{background:#4a3a60}@media (width<=768px){body.page-tasks{background:#f0f5fb}#tasks-body{padding:18px 12px 72px!important}.tasks-shell{gap:18px!important}.tasks-card{border:1px solid #dce8f4!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 30px #43648c14!important}.tasks-card-head{background:linear-gradient(#f5f9fe 0%,#eef4fb 100%)!important;padding:18px 18px 14px!important}.tasks-card-kicker{letter-spacing:.18em!important;color:#8fa4bb!important;font-size:8px!important}.tasks-card-title{font-size:24px!important;line-height:1.05!important}.tasks-card-sub,.tasks-list-sub{color:#7a8ea4!important;font-size:12px!important;line-height:1.6!important}.tasks-create-body{gap:14px!important;padding:16px 16px 18px!important}.tasks-create-row{gap:10px!important}.tasks-label{letter-spacing:.16em!important;font-size:8px!important}.tasks-input,.tasks-select{background:#f5f9fe!important;border-radius:14px!important;min-height:48px!important;padding:13px 14px!important;font-size:14px!important}.tasks-add-btn{border-radius:14px!important;min-height:48px!important;box-shadow:0 8px 20px #5b4a612e!important}.tasks-summary{background:#fff!important;border-top:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:0 16px 16px!important}.tasks-summary-item{text-align:center!important;background:#f4f8fc!important;border:none!important;border-radius:14px!important;padding:12px 10px!important}.tasks-summary-num{font-size:24px!important}.tasks-summary-label{letter-spacing:.12em!important;margin-top:4px!important;font-size:8px!important}.tasks-list-head{gap:14px!important;padding:18px 16px 12px!important}.tasks-list-title{font-size:24px!important}.tasks-filter-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap!important;gap:8px!important;width:calc(100% + 8px)!important;margin-right:-8px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.tasks-filter-tabs::-webkit-scrollbar{display:none}.tasks-filter-btn{white-space:nowrap!important;background:#f4f8fc!important;border-radius:999px!important;flex:none!important;width:auto!important;min-width:max-content!important;padding:10px 14px!important;font-size:10px!important}.tasks-filter-btn.active{background:#5b4a61!important;border-color:#5b4a61!important;box-shadow:0 8px 18px #5b4a612e!important}#tasks-list-wrap{background:#fff!important;padding:10px 12px 16px!important}.tasks-group+.tasks-group{margin-top:18px!important}.tasks-group-label{letter-spacing:.18em!important;margin:8px 6px 12px!important;font-size:8px!important}.task-item{background:linear-gradient(#fff 0%,#f5f9fe 100%)!important;border:1px solid #dce8f4!important;border-radius:18px!important;flex-direction:column!important;gap:0!important;box-shadow:0 8px 22px #43648c0d!important}.task-item:has(>.task-title){flex-direction:row!important;align-items:center!important;gap:8px!important;padding:10px 12px!important}.task-item:has(>.task-title) .task-title{white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;min-width:0!important;margin-bottom:0!important;overflow:hidden!important}.task-item+.task-item{margin-top:14px!important}.task-hitarea{align-items:flex-start!important;gap:14px!important;width:100%!important;padding:16px 16px 12px!important}.task-toggle{border-width:1.5px!important;border-radius:7px!important;width:24px!important;height:24px!important;margin-top:2px!important}.task-main{display:block!important}.task-title{letter-spacing:.01em;margin-bottom:10px!important;font-size:15px!important;line-height:1.55!important}.task-meta{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.task-badge{letter-spacing:.08em!important;border-radius:999px!important;padding:6px 10px!important;font-size:10px!important}.task-time{color:#7a8ea4!important;font-size:11px!important;line-height:1.5!important;display:block!important}.task-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;padding:0 16px 16px!important;display:grid!important}.task-action-btn{letter-spacing:.1em!important;background:#fff!important;border-radius:12px!important;min-height:42px!important;font-size:10px!important}.task-action-btn.secondary{min-width:0!important}.task-delete-btn{grid-column:1/-1!important}.tasks-empty{background:#f4f8fc!important;border:1px dashed #dae4f0!important;border-radius:18px!important;padding:52px 18px!important}}@media (width<=520px){#tasks-body{padding:16px 10px 68px!important}.tasks-card-head{padding:16px 16px 12px!important}.tasks-card-title,.tasks-list-title{font-size:22px!important}.tasks-card-sub,.tasks-list-sub{font-size:11px!important}.tasks-create-body{padding:14px 14px 16px!important}.tasks-summary{gap:6px!important;padding:0 14px 14px!important}.tasks-summary-item{padding:11px 8px!important}.tasks-summary-num{font-size:22px!important}.tasks-summary-label{font-size:7px!important}.tasks-list-head{padding:16px 14px 10px!important}#tasks-list-wrap{padding:8px 10px 14px!important}.tasks-filter-btn{padding:9px 12px!important;font-size:9px!important}.task-item{border-radius:16px!important}.task-item:has(>.task-title){flex-direction:row!important;align-items:center!important;gap:8px!important;padding:10px 12px!important}.task-hitarea{gap:12px!important;padding:14px 14px 10px!important}.task-title{margin-bottom:9px!important;font-size:14px!important}.task-item:has(>.task-title) .task-title{margin-bottom:0!important}.task-meta{gap:7px!important}.task-actions{grid-template-columns:1fr!important;padding:0 14px 14px!important}.task-delete-btn{grid-column:auto!important}}#cal-detail-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto}#cal-detail-box{width:min(720px,100%);max-height:none;margin:0 auto;position:relative!important;top:auto!important;left:auto!important;transform:none!important}#cal-detail-body{max-height:calc(100vh - 220px)}.person-picker{flex-wrap:wrap;gap:4px;display:flex}.person-chip{color:#4e6075;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:5px;min-width:52px;padding:8px 6px;transition:all .15s;display:inline-flex}.person-chip:hover{background:#f0f5fa}.person-chip:hover .person-chip-icon{transform:translateY(-2px);box-shadow:0 6px 14px #00000024}.person-chip.selected{background:#f0f5fa}.person-chip-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.person-chip-label{white-space:nowrap;letter-spacing:.01em;color:#4e6075;font-size:10px;font-weight:500}.person-chip.selected .person-chip-label{color:#1a1a1a;font-weight:600}.person-chip.pam .person-chip-icon{background:#4a5a7a}.person-chip.gary .person-chip-icon{background:#4a7a4e}.person-chip.maggie .person-chip-icon{background:#7a3a5a}.person-chip.marianne .person-chip-icon{background:#2e6b9e}.person-chip.lindsey .person-chip-icon{background:#3f6f8f}.person-chip.other .person-chip-icon{background:#6a82a0}.qa-person-picker{margin-top:4px}.tasks-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;display:flex}.tasks-sort-wrap{align-items:center;gap:8px;display:flex}.tasks-sort-label{letter-spacing:.14em;text-transform:uppercase;color:#627287;font-size:9px;font-weight:600}.tasks-sort-select{color:#3e5268;background:#fff;border:1.5px solid #c9d8e8;border-radius:999px;outline:none;padding:9px 14px;font-size:11px}.tasks-sort-select:focus{border-color:#5b4a61}.task-person-picker{margin-top:2px}.task-badge.other{color:#6a82a0;background:#e2ecf5}.qa-askedby-badge{color:#4e6a87;background:#eef4fb;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.qa-askedby-badge .dot{opacity:.72;background:currentColor;border-radius:50%;width:7px;height:7px}.qa-askedby-badge.pam{color:#4a5a7a;background:#e8ecf5}.qa-askedby-badge.maggie{color:#7a3a5a;background:#f5e8f0}.qa-askedby-badge.marianne{color:#2e6b9e;background:#eaf3fb}.qa-askedby-badge.lindsey{color:#3f6f8f;background:#e8f2f8}.qa-askedby-badge.other{color:#6a82a0;background:#e2ecf5}@media (width<=768px){#cal-detail-overlay{align-items:flex-start;padding:14px 10px 18px}#cal-detail-box{border-radius:12px;width:100%;max-width:100%}#cal-detail-body{max-height:none}.person-picker{gap:6px}.person-chip{justify-content:center;width:auto;padding:8px 6px}.tasks-list-controls{justify-content:flex-start;width:100%}.tasks-sort-wrap{width:100%}.tasks-sort-select{border-radius:12px;width:100%}}html{background:#f4f7fc;height:auto;overflow-x:hidden}body{height:auto;overflow:visible;min-height:auto!important}#app{min-height:0}#footer{padding:22px 24px 24px}#footer-logo{display:none!important}#footer-name{margin-top:0!important}@media (width<=768px){body{font-size:12px!important}#conn-bar{padding:6px 12px!important;font-size:10px!important}#header{z-index:120;position:sticky;top:0;padding:12px 10px 10px!important;box-shadow:0 3px 12px #0000001a!important}#header-inner{max-width:none!important}#header-top{gap:10px!important}#logo-block{width:100%}#logo-text-wrap{gap:4px!important}#nav-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}#nav-tabs::-webkit-scrollbar{display:none}.nav-tab{letter-spacing:.1em!important;flex:none!important;padding:8px 12px!important;font-size:9px!important}#stats{grid-template-columns:repeat(3,minmax(0,1fr));border-top:none!important;gap:8px!important;max-width:none!important;margin-top:12px!important;padding:0 10px!important;display:grid!important}.stat-item{text-align:center;background:#fff;border:1px solid #dce8f4;border-radius:12px;border-right:none!important;margin:0!important;padding:10px 8px!important}.stat-num{font-size:20px!important}.stat-label{letter-spacing:.12em!important;font-size:7px!important}#weddings-actions,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body{padding-left:10px!important;padding-right:10px!important}#weddings-actions{margin-top:12px!important}#search-section{padding-top:10px!important}#table-section{margin-top:10px!important;padding-bottom:22px!important}.year-group{margin-bottom:18px!important}.year-label{margin-bottom:6px!important}.mobile-cards{display:block!important}.wedding-table{display:none!important}.wedding-card{border-radius:14px!important;margin-bottom:12px!important;box-shadow:0 6px 18px #0000000d!important}.card-header{padding:14px 14px 12px!important}.card-meta{gap:8px 10px!important;padding:10px 14px!important}.card-actions{flex-wrap:wrap!important;padding:10px 14px!important}.card-checklist{padding:10px 14px 12px!important}#cal-body{padding-top:14px!important;padding-bottom:24px!important}#cal-nav{gap:12px!important;margin:0 auto 14px!important}#cal-month-label{font-size:20px!important;line-height:1.2!important}.cal-nav-btn{width:40px!important;height:40px!important}.cal-day{border-radius:12px!important;padding:10px!important}.cal-wedding-chip,.cal-tour-chip{box-shadow:none!important;margin-top:6px!important;padding:8px 10px!important}.cal-rental-chip,.cal-family-chip,.cal-event-chip,.cal-meeting-chip{border-radius:8px!important;margin-top:5px!important;padding:6px 8px!important}#qa-body{padding-top:14px!important;padding-bottom:24px!important}.qa-toolbar{gap:12px!important;margin-bottom:14px!important}#qa-empty{padding:36px 14px!important}#tasks-body{padding-top:14px!important;padding-bottom:26px!important}.tasks-shell{gap:14px!important}.tasks-card-head{padding:16px 16px 12px!important}.tasks-card-title,.tasks-list-title{font-size:21px!important}.tasks-card-sub,.tasks-list-sub{font-size:11px!important;line-height:1.45!important}.tasks-create-body{gap:12px!important;padding:14px!important}.tasks-summary{gap:6px!important;padding:0 14px 12px!important}.tasks-summary-item{border-radius:12px!important;padding:10px 6px!important}.tasks-summary-num{font-size:20px!important}.tasks-summary-label{font-size:7px!important}.tasks-list-head{gap:10px!important;padding:16px 14px 10px!important}#tasks-list-wrap{padding:8px 10px 12px!important}.tasks-group+.tasks-group{margin-top:14px!important}.task-item+.task-item{margin-top:10px!important}.task-hitarea{gap:12px!important;padding:13px 13px 10px!important}.task-title{margin-bottom:8px!important;font-size:14px!important;line-height:1.45!important}.task-item:has(>.task-title){flex-direction:row!important;align-items:center!important;gap:8px!important;padding:10px 12px!important}.task-item:has(>.task-title) .task-title{margin-bottom:0!important}.task-meta{gap:6px!important}.task-badge{padding:5px 9px!important;font-size:9px!important}.task-actions{gap:7px!important;padding:0 13px 13px!important}.task-action-btn{min-height:40px!important;font-size:9px!important}#wl-body{padding-top:20px!important;padding-bottom:32px!important}.wl-form-header{padding:22px 20px 18px!important}.wl-form-title{font-size:20px!important}.wl-form-body{gap:22px!important;padding:24px 20px 20px!important}.wl-form-footer{padding:18px 20px!important}.wl-log-card{padding:20px!important}#footer{margin-top:0!important;padding:12px 12px 14px!important}#footer-name{font-size:11px!important}#footer-addr{font-size:8px!important}#stats,#search-section,.tasks-list-sub,.tasks-summary{display:none!important}}@media (width<=520px){#stats{gap:6px!important}.stat-num{font-size:18px!important}.stat-label{font-size:6px!important}#header{padding:10px 8px 8px!important}.nav-tab{padding:7px 10px!important;font-size:8px!important}#logo-text-name{font-size:17px!important}#logo-text-sub{font-size:8px!important}#weddings-actions,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body{padding-left:8px!important;padding-right:8px!important}.card-header,.card-meta,.card-actions,.card-checklist{padding-left:12px!important;padding-right:12px!important}.tasks-filter-btn{padding:8px 11px!important}.task-actions{grid-template-columns:1fr!important}.task-delete-btn{grid-column:auto!important}}#cal-list-mobile{display:none}.cal-list-day{background:#fff;border:1px solid #dce8f4;border-radius:18px;margin-bottom:12px;padding:14px;box-shadow:0 8px 24px #0000000a}.cal-list-date{letter-spacing:.16em;text-transform:uppercase;color:#7d7268;margin-bottom:10px;font-size:10px;font-weight:600}.cal-list-stack{flex-direction:column;gap:10px;display:flex}.cal-list-item{text-align:left;cursor:pointer;background:#f4f8fc;border:1px solid #dce8f4;border-radius:14px;width:100%;padding:13px 14px;transition:transform .15s,border-color .15s,background .15s;display:block}.cal-list-item:hover{background:#fff;border-color:#c9d6e8;transform:translateY(-1px)}.cal-list-item-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cal-list-couple{color:#1f1a17;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.1}.cal-list-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #c9d6e8;border-radius:999px;justify-content:center;align-items:center;min-width:32px;padding:4px 9px;font-size:10px;display:inline-flex}.cal-list-meta,.cal-list-staff{color:#6e655d;margin-top:6px;font-size:12px;line-height:1.5}.cal-mobile-empty{text-align:center;color:#7a8ea4;background:#fff;border:1px dashed #ccd8e9;border-radius:18px;padding:26px 18px}.cal-mobile-empty-icon{margin-bottom:8px;font-size:28px}.cal-mobile-empty-title{color:#2c2c2c;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.cal-mobile-empty-sub{margin-top:4px;font-size:12px}#cal-mini-wrap{background:#fff;border:1px solid #ede8e0;border-radius:16px;margin-bottom:14px;padding:12px 10px 8px;display:none}#cal-mini-head{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.cal-mini-dow{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#bbb;padding:2px 0 5px;font-size:9px;font-weight:600}#cal-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-mini-cell{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:40px;padding:4px 1px 5px;transition:background .12s;display:flex}.cal-mini-cell:active{background:#0000000f}.cal-mini-cell.other-month .cal-mini-num{color:#d0cccc}.cal-mini-cell.selected{background:#2c2c2c17}.cal-mini-cell.selected .cal-mini-num{font-weight:700}.cal-mini-num{color:#2c2c2c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:400;line-height:1;display:flex}.cal-mini-cell.today .cal-mini-num{color:#fff;background:#2f5fa7;font-weight:600}.cal-mini-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:28px;margin-top:3px;display:flex}.cal-mini-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cal-today-btn{color:#546278;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #c9d8e8;border-radius:999px;padding:7px 14px;font-size:9px;transition:all .15s;display:none}.cal-today-btn:hover{color:#2c2c2c;border-color:#2c2c2c}@media (width<=860px){#cal-mini-wrap{display:block}.cal-today-btn{align-items:center;display:inline-flex}}.tasks-overview-body{padding:18px 22px 10px}.tasks-open-modal-btn{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#5b4a61;border:none;border-radius:999px;width:100%;padding:13px 18px;font-size:11px;box-shadow:0 10px 24px #5b4a612e}.tasks-open-modal-btn:hover{background:#47384c}#task-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overscroll-behavior:contain;background:#1412109e;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}#task-modal-overlay.open{display:flex}#task-modal-box{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 40px 100px #00000052}#task-modal-head{background:linear-gradient(160deg,#f7f4fb 0%,#eef3fa 100%);border-top:4px solid #5b4a61;border-bottom:1px solid #dce8f4;border-radius:20px 20px 0 0;justify-content:space-between;align-items:flex-start;padding:22px 26px 20px;display:flex}.task-modal-body{padding:24px 26px 28px!important}.task-modal-close{color:#8fa4bb;cursor:pointer;background:#fff;border:1.5px solid #dae4f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;transition:all .15s;display:flex}.task-modal-close:hover{color:#5b4a61;background:#f5eeff;border-color:#5b4a61}html.task-modal-open,body.task-modal-open{overscroll-behavior:none;overflow:hidden}#task-modal-head .tasks-card-kicker{color:#7060a0;letter-spacing:.16em;font-size:9px}.task-modal-body .tasks-label{letter-spacing:.13em;color:#74869c;font-size:9px;font-weight:700}.task-modal-body .tasks-priority-picker .priority-chip{border-radius:10px}.task-modal-body #task-save-btn{letter-spacing:.14em;background:linear-gradient(160deg,#5b4a61 0%,#47384c 100%);border-radius:10px;margin-left:auto;padding:15px 32px;font-size:11px;transition:opacity .15s,box-shadow .15s;box-shadow:0 8px 24px #5b4a6138}.task-modal-body #task-save-btn:hover{opacity:.9;box-shadow:0 12px 32px #5b4a614d}.task-modal-body textarea.tasks-input{resize:vertical;min-height:72px}.task-modal-body .tasks-field{gap:8px}.task-modal-row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-modal-footer{border-top:1px solid #eef2f7;align-items:center;gap:12px;margin-top:4px;padding-top:8px;display:flex}.task-modal-footer #tasks-submit-status{flex:1}.task-image-drop-icon{font-size:16px;line-height:1}@media (width<=980px){.mobile-cards{display:block!important}.wedding-table{display:none!important}.wedding-card{border:1px solid #dce8f4!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 24px #0000000d!important}.card-header{padding:16px 16px 12px!important;display:block!important}.card-couple{font-size:24px!important;line-height:1.05!important}.card-meta{background:#fff!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px 16px!important}.card-meta>div{background:#f4f8fc;border:1px solid #dce8f4;border-radius:12px;padding:10px 12px}.card-meta-label{margin-bottom:4px!important;font-size:8px!important}.card-meta-value{white-space:normal!important;font-size:13px!important;line-height:1.5!important}.card-actions{background:#fff;flex-wrap:wrap!important;gap:10px!important;padding:12px 16px!important}.card-expand-btn{text-align:center;order:2;width:100%;padding-top:4px;font-size:10px!important}}@media (width<=860px){#cal-grid-head,#cal-grid{display:none!important}#cal-list-mobile{display:block}#cal-body{padding:16px 12px 24px!important}#cal-nav{gap:10px!important;margin-bottom:14px!important}#cal-month-label{font-size:22px!important}}@media (width<=700px){.tasks-shell{grid-template-columns:1fr!important}#task-modal-overlay{padding:10px}#task-modal-box{border-radius:18px;width:100%;max-height:94vh}#task-modal-head{padding:18px 18px 14px}.task-modal-body{padding:16px 16px 18px!important}.task-modal-row-2col{grid-template-columns:1fr!important}.task-modal-footer{flex-direction:column}.task-modal-body #task-save-btn{width:100%;margin-left:0}}#nav-tabs{align-items:center;gap:8px;display:flex}.nav-tab{justify-content:center;align-items:center;gap:8px;display:inline-flex}.nav-ico{justify-content:center;align-items:center;min-width:1em;font-size:15px;line-height:1;display:inline-flex}.nav-label{line-height:1;display:inline-block}@media (width<=980px){#header-top{align-items:flex-start!important}#nav-tabs{scrollbar-width:none;width:100%;padding-bottom:4px;overflow:auto hidden;flex-wrap:nowrap!important;justify-content:flex-start!important}#nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex-direction:column;flex:none;gap:5px;min-width:78px;letter-spacing:.08em!important;border-radius:16px!important;padding:10px 12px!important;font-size:9px!important}.nav-ico{font-size:18px}.nav-label{font-size:9px}}@media (width<=860px){#page-calendar{padding-bottom:18px!important}#cal-body{padding:14px 10px 20px!important}#cal-nav{z-index:4;background:#f4f7fc;padding:8px 2px 10px;position:sticky;top:0;margin:0 auto 10px!important}#cal-month-label{flex:1;min-width:0!important;font-size:20px!important}.cal-nav-btn{background:#fff;border-color:#ccd8e9;width:40px;height:40px;box-shadow:0 4px 12px #0000000d}#cal-grid-head,#cal-grid{display:none!important}#cal-list-mobile{min-height:180px;display:block!important}.cal-list-day{border-radius:16px!important;margin-bottom:10px!important;padding:12px!important}.cal-list-date{margin-bottom:8px!important;font-size:9px!important}.cal-list-stack{gap:8px!important}.cal-list-item{border-radius:12px!important;padding:12px!important}.cal-list-item-top{display:block!important}.cal-list-couple{display:block;padding-right:0!important;font-size:20px!important;line-height:1.05!important}.cal-list-badge{margin-top:8px;display:inline-flex}.cal-list-meta,.cal-list-staff{font-size:12px!important;line-height:1.45!important}}@media (width<=700px){#cal-detail-overlay{align-items:flex-end!important;padding:0!important}#cal-detail-box{border-radius:22px 22px 0 0!important;width:100vw!important;max-width:100vw!important;max-height:90vh!important}#cal-detail-head{z-index:2;position:sticky;top:0;padding:18px 18px 14px!important}#cal-detail-date{font-size:9px!important}#cal-detail-couple{max-width:none!important;font-size:24px!important;line-height:1.08!important}.cal-detail-close{width:36px!important;height:36px!important}.cal-detail-section{padding:14px 16px!important}.cal-detail-row{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.cal-detail-lbl{letter-spacing:.08em;text-transform:uppercase;min-width:0!important;font-size:9px!important}.cal-detail-val{word-break:break-word;font-size:13px!important;line-height:1.45!important}.cal-detail-check-grid{grid-template-columns:1fr!important;gap:8px!important}#cal-detail-footer{padding:12px 16px!important}.cal-detail-edit-btn{width:100%;padding:12px 16px!important}}@media (width<=980px){.year-group{margin-bottom:18px!important}.year-label{margin-bottom:10px!important}.mobile-cards{display:block!important}.wedding-table{display:none!important}.wedding-card{margin-bottom:14px!important}.card-header{padding:16px 14px 12px!important}.card-progress-bar-wrap{margin-top:10px!important}.card-meta{grid-template-columns:1fr!important;gap:8px!important;padding:10px 14px 12px!important}.card-meta>div{background:#f4f8fc;border:1px solid #dce8f4;border-radius:12px;padding:10px 12px}.card-actions{flex-direction:column;align-items:stretch!important;padding:12px 14px!important}.card-expand-btn{order:2;width:100%;text-align:center!important}.edit-btn,.del-btn{width:100%;margin-left:0!important}}@media (width<=560px){#weddings-actions,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body{padding-left:10px!important;padding-right:10px!important}.card-couple{font-size:22px!important}.card-meta-value{font-size:13px!important}.cal-mobile-empty{padding:22px 14px!important}}.tasks-owner-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-filter-chip{color:#4e6075;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:inline-flex}.owner-filter-chip:hover{background:#f4f8fc;border-color:#a0bcd6}.owner-filter-chip.active{color:#fff;background:#2c2c2c;border-color:#2c2c2c}.owner-filter-chip-icon{width:24px;height:24px;color:inherit;background:#2c2c2c14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.owner-filter-chip.active .owner-filter-chip-icon{background:#ffffff29}.owner-filter-chip.gary .owner-filter-chip-icon{color:#4a7a4e;background:#e8f5ea}.owner-filter-chip.active.pam .owner-filter-chip-icon,.owner-filter-chip.active.gary .owner-filter-chip-icon,.owner-filter-chip.active.maggie .owner-filter-chip-icon{color:#fff;background:#ffffff29}.owner-filter-chip-label{letter-spacing:.04em;font-size:11px;font-weight:600}@media (width<=768px){#modal-overlay{padding:0!important}#modal-scroll-inner{align-items:flex-start!important;padding:0!important;overflow:hidden!important}#modal-box{-webkit-overflow-scrolling:touch!important;border-radius:0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;max-height:100vh!important;margin:0!important;display:flex!important;overflow-y:auto!important}#modal-box>.ms,#modal-box>#checklist-section,#modal-box>input[type=hidden]{flex-shrink:0}#modal-foot{z-index:2!important;flex-shrink:0!important;position:sticky!important;bottom:0!important}#qa-modal-overlay.open,#task-modal-overlay.open,#cal-detail-overlay{justify-content:center!important;align-items:flex-start!important}#qa-modal-overlay,#task-modal-overlay,#cal-detail-overlay{padding:0!important}#qa-modal-box,#task-modal-box,#cal-detail-box{border-radius:0 0 18px 18px!important;width:100%!important;max-width:100%!important;max-height:100vh!important;margin:0!important}#cal-detail-box{top:0!important;left:0!important;transform:none!important}.tasks-owner-strip{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.tasks-owner-strip::-webkit-scrollbar{display:none}}.card-exp-body{background:#f4f8fc;border-top:1px solid #dce8f4}.card-exp-section{border-top:1px solid #efe6dc;padding:14px 16px}.card-exp-section:first-child{border-top:none}.card-exp-head{letter-spacing:.16em;text-transform:uppercase;color:#7a8ea4;margin-bottom:10px;font-size:9px;font-weight:700}.card-exp-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:7px 0;display:grid}.card-exp-lbl{letter-spacing:.08em;text-transform:uppercase;color:#8fa4bb;font-size:10px;font-weight:600}.card-exp-val{color:#2a2420;word-break:break-word;font-size:14px;line-height:1.45}.card-exp-val a{color:#2a2420;text-underline-offset:2px;text-decoration:underline}.card-exp-empty{color:#8fa4bb;font-size:13px;font-style:italic}.card-exp-text{color:#3b342f;white-space:pre-wrap;font-size:14px;line-height:1.65}.card-checklist-grid{grid-template-columns:1fr 1fr;gap:8px 14px}.card-check-item{white-space:normal;align-items:flex-start;line-height:1.4}@media (width<=980px){#header{overflow:visible}#nav-tabs{grid-template-columns:repeat(9,minmax(0,1fr));width:100%;flex-wrap:nowrap!important;justify-content:stretch!important;gap:6px!important;margin-top:16px!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.nav-tab{border-radius:18px!important;flex:1 1 0!important;gap:6px!important;width:100%!important;min-width:0!important;padding:10px 4px!important}.nav-ico{font-size:18px!important}.nav-label{white-space:normal!important;text-align:center!important;letter-spacing:.05em!important;font-size:8px!important;line-height:1.1!important}}@media (width<=860px){#cal-body{padding:12px 10px 28px!important}#cal-nav{padding:0 2px 4px!important;position:static!important}#cal-month-label{text-align:center;font-size:19px!important}#cal-list-mobile{padding-bottom:8px;min-height:0!important;display:block!important}.cal-list-day{border-radius:16px!important;margin-bottom:12px!important;padding:12px!important}.cal-list-date{letter-spacing:.14em!important;font-size:9px!important}.cal-list-item{padding:13px 12px!important}.cal-list-couple{font-size:18px!important;line-height:1.08!important}.cal-list-meta,.cal-list-staff{font-size:12px!important;line-height:1.45!important}.cal-list-item-main{display:block}#footer{margin-top:0!important}}@media (width<=700px){.card-meta{grid-template-columns:1fr!important}.card-actions{padding-top:10px!important}.card-exp-section{grid-template-columns:1fr 1fr;gap:0;padding:14px;display:grid}.card-exp-section .card-exp-head,.card-exp-section .cl-cats-wrap{grid-column:1/-1}.card-exp-row{grid-template-columns:1fr;gap:3px}.card-exp-lbl{font-size:9px}.card-exp-val,.card-exp-text{font-size:13px}.card-checklist-grid{grid-template-columns:1fr;gap:8px}.card-expand-btn{background:#fff;border:1px solid #ccd9e8;border-radius:999px;padding:10px 14px!important}}@media (width<=768px){#nav-tabs{align-items:center;justify-content:center!important}#header-inner{flex-direction:column!important;align-items:center!important;display:flex!important}#header-top{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}#logo-block{text-align:center!important;justify-content:center!important;width:100%!important}#nav-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;place-content:center!important;gap:8px!important;width:min(100%,420px)!important;max-width:420px!important;margin:12px auto 0!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.nav-tab{text-align:center!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 4px!important;display:flex!important}.nav-label{text-align:center!important;white-space:normal!important;letter-spacing:.05em!important;width:100%!important;font-size:8px!important;line-height:1.1!important;display:block!important}#nav-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important}}.rental-item .entry-actions,.family-item .entry-actions,.rental-card .entry-actions,.family-card .entry-actions{flex-wrap:wrap;gap:8px;display:flex}.past-rentals .entry-actions,.past-family .entry-actions,#rentals-past-list .entry-actions,#family-past-list .entry-actions{display:flex!important}@media (width<=900px){.rental-item .entry-actions,.family-item .entry-actions,.rental-card .entry-actions,.family-card .entry-actions,.past-rentals .entry-actions,.past-family .entry-actions,#rentals-past-list .entry-actions,#family-past-list .entry-actions{justify-content:flex-start;width:100%;margin-top:10px;display:flex!important}}#cal-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:1100px;margin:0 auto 20px;display:flex}.cal-filter-chip{color:#546278;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;transition:all .16s;display:inline-flex;box-shadow:0 4px 14px #0000000a}.cal-filter-chip:hover{color:#2c2c2c;border-color:#2c2c2c}.cal-filter-chip.active{color:#fff;background:#2c2c2c;border-color:#2c2c2c}.cal-filter-icon{font-size:14px;line-height:1}.cal-rental-chip{white-space:normal;text-overflow:unset;color:#fff;cursor:pointer;background:#6f8b76;border-left:3px solid #aac6b2;border-radius:10px;margin-top:6px;padding:8px 10px;font-family:Jost,sans-serif;font-size:10px;line-height:1.35;transition:background .15s;display:block;overflow:visible}.cal-family-chip{white-space:normal;text-overflow:unset;color:#fff;cursor:pointer;background:#5e7b9e;border-left:3px solid #7ab0d4;border-radius:10px;margin-top:6px;padding:8px 10px;font-family:Jost,sans-serif;font-size:10px;line-height:1.35;transition:background .15s;display:block;overflow:visible}.cal-event-chip{white-space:normal;text-overflow:unset;color:#fff;cursor:pointer;background:#5e82a8;border-left:3px solid #60a4d0;border-radius:10px;margin-top:6px;padding:8px 10px;font-family:Jost,sans-serif;font-size:10px;line-height:1.35;transition:background .15s;display:block;overflow:visible}.cal-list-item-event{border-left:3px solid #5e82a8!important}.cal-list-item-meeting{border-left:3px solid #5a3a7a!important}.cal-list-badge-meeting{color:#fff!important;background:#5a3a7a!important;border-color:#5a3a7a!important}.cal-chip-mini-label{opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-family:Jost,sans-serif;font-size:8px;display:block}.cal-list-item-rental .cal-list-badge{color:#fff!important;background:#6f8b76!important;border-color:#6f8b76!important}.cal-list-item-family .cal-list-badge{color:#fff!important;background:#5e7b9e!important;border-color:#5e7b9e!important}@media (width<=700px){#cal-filter-bar{flex-wrap:nowrap;justify-content:flex-start;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.cal-filter-chip{flex:none;padding:9px 12px}}@media (width<=480px){.cal-filter-text{display:none}.cal-filter-chip{gap:0;padding:10px 12px}.cal-filter-icon{font-size:16px}}.cal-list-item{border-left-width:3px;border-left-color:#2f5fa7}.cal-list-date{letter-spacing:.14em;text-transform:uppercase;color:#7a8ea4;background:#eef4fb;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:9px;font-weight:700;display:inline-flex}@media (width<=400px){.cal-list-couple{font-size:18px!important}.cal-list-item{padding:11px 12px!important}}@media (width<=860px){#cal-nav{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}#cal-month-label{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;text-align:center!important;flex:1!important;font-size:20px!important}.cal-today-btn{flex-shrink:0;padding:7px 12px;font-size:9px}}@media (width<=480px){#cal-body{padding:12px 8px 20px!important}#cal-mini-wrap{border-radius:12px!important;padding:10px 8px 6px!important}.cal-list-day{border-radius:14px!important;padding:10px!important}}:root{--cal-wedding:#8b5066;--cal-wedding-hover:#6e3d51;--cal-wedding-accent:#c89aae;--cal-wedding-bg:#faf5f8;--cal-tour:#1b7a8c;--cal-tour-hover:#155f6d;--cal-tour-accent:#5bc4d4;--cal-rental:#4a7d5a;--cal-rental-hover:#3a6348;--cal-rental-accent:#8fc4a0;--cal-family:#a07030;--cal-family-hover:#7f5824;--cal-family-accent:#d4a860;--cal-event:#c06040;--cal-event-hover:#9e4830;--cal-event-accent:#e09878;--cal-meeting:#6b4a9a;--cal-meeting-hover:#523878;--cal-meeting-accent:#a88ed0}.cal-filter-chip.active[data-filter=weddings]{background:var(--cal-wedding);border-color:var(--cal-wedding)}.cal-filter-chip.active[data-filter=tours]{background:var(--cal-tour);border-color:var(--cal-tour)}.cal-filter-chip.active[data-filter=rentals]{background:var(--cal-rental);border-color:var(--cal-rental)}.cal-filter-chip.active[data-filter=family]{background:var(--cal-family);border-color:var(--cal-family)}.cal-filter-chip.active[data-filter=events]{background:var(--cal-event);border-color:var(--cal-event)}.cal-filter-chip.active[data-filter=meetings]{background:var(--cal-meeting);border-color:var(--cal-meeting)}.cal-filter-chip:hover:not(.active)[data-filter=weddings]{border-color:var(--cal-wedding);color:var(--cal-wedding)}.cal-filter-chip:hover:not(.active)[data-filter=tours]{border-color:var(--cal-tour);color:var(--cal-tour)}.cal-filter-chip:hover:not(.active)[data-filter=rentals]{border-color:var(--cal-rental);color:var(--cal-rental)}.cal-filter-chip:hover:not(.active)[data-filter=family]{border-color:var(--cal-family);color:var(--cal-family)}.cal-filter-chip:hover:not(.active)[data-filter=events]{border-color:var(--cal-event);color:var(--cal-event)}.cal-filter-chip:hover:not(.active)[data-filter=meetings]{border-color:var(--cal-meeting);color:var(--cal-meeting)}.cal-wedding-chip.dw-w{background:var(--cal-wedding)}.cal-wedding-chip.dw-w:hover{background:var(--cal-wedding-hover)}.cal-wedding-chip.dw-d{background:#3d5a8f}.cal-wedding-chip.dw-d:hover{background:#2e4672}.cal-day.has-wedding{background:var(--cal-wedding-bg)}.cal-tour-chip{background:var(--cal-tour);border-left-color:var(--cal-tour-accent)}.cal-tour-chip:hover{background:var(--cal-tour-hover)}.cal-meeting-chip{background:var(--cal-meeting);border-left-color:var(--cal-meeting-accent)}.cal-mini-dot.wedding{background:var(--cal-wedding)}.cal-mini-dot.rental{background:var(--cal-rental)}.cal-mini-dot.family{background:var(--cal-family)}.cal-mini-dot.events{background:var(--cal-event)}.cal-mini-dot.meeting{background:var(--cal-meeting)}.cal-list-item{border-left-color:var(--cal-wedding)}.cal-list-item-family{border-left-color:var(--cal-family)}.cal-list-item-event{border-left-color:var(--cal-event)}.cal-list-item-meeting{border-left-color:var(--cal-meeting)!important}.cal-list-item-rental .cal-list-badge{background:var(--cal-rental)!important;color:#fff!important;border-color:var(--cal-rental)!important}.cal-list-item-family .cal-list-badge{background:var(--cal-family)!important;color:#fff!important;border-color:var(--cal-family)!important}.cal-list-badge-meeting{background:var(--cal-meeting)!important;color:#fff!important;border-color:var(--cal-meeting)!important}.cal-list-badge-tour{background:var(--cal-tour)!important;color:#fff!important;border-color:var(--cal-tour)!important}.tasks-shell-single{grid-template-columns:minmax(0,1fr)!important}.tasks-board-card{width:100%}.tasks-header-add-btn{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#5b4a61;border:none;border-radius:999px;padding:12px 18px;font-size:11px;box-shadow:0 10px 24px #5b4a6129}.tasks-header-add-btn:hover{background:#47384c}.tasks-list-controls{align-items:flex-start}@media (width<=760px){.tasks-list-controls{width:100%;justify-content:flex-start!important}.tasks-header-add-btn{order:-1;width:100%}}.stay-card{overflow:hidden}.stay-card-summary-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.15fr) 24px;align-items:center;gap:18px;padding:0;display:grid}.stay-card-summary-btn:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #5b4a61}.stay-card-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=820px){.stay-card-summary-btn{grid-template-columns:1fr;gap:10px}}.stay-card-summary-btn{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(160px,1.15fr) minmax(180px,.95fr) minmax(180px,1.2fr) 28px;align-items:center;gap:22px;margin:0;padding:0;display:grid}.stay-card-summary-btn *{pointer-events:none}.stay-card-summary-btn:hover .stay-card-name{text-decoration:underline}.stay-card-chevron{color:#7a8ea4;justify-self:end;font-size:14px;transition:transform .18s}.stay-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding-top:16px;display:grid}.stay-card-actions{flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.stay-action-btn{color:#5d554d;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:6px;padding:10px 16px;font-size:10px;transition:all .15s}.stay-action-btn:hover{color:#5b4a61;border-color:#5b4a61}@media (width<=900px){.stay-card-summary-btn{grid-template-columns:1fr;gap:10px}.stay-card-chevron{justify-self:start}.stay-detail-grid{grid-template-columns:1fr}}.stay-card-summary{-webkit-user-select:none;user-select:none;cursor:pointer!important}.stay-card-summary>*,.stay-card-summary .stay-card-summary-btn{pointer-events:auto}.stay-card-summary .stay-card-summary-btn *{pointer-events:none}.stay-card-actions,.stay-card-actions *{pointer-events:auto!important}.stay-card-summary{padding:24px 32px}.stay-card-name{font-size:24px;line-height:1.2}.stay-card-meta-value{font-size:16px;line-height:1.5}.stay-chip-row{flex-wrap:wrap;gap:10px;display:flex}.stay-card-chevron{opacity:.7;place-self:center end;font-size:14px}.stay-card-summary-btn>div{min-width:0}.stay-card-meta-value{white-space:normal}@media (width<=1200px){.stay-card-summary-btn{grid-template-columns:1.2fr 1.4fr 1.6fr auto;gap:28px}}@media (width<=900px){.stay-card-summary-btn{grid-template-columns:1fr;gap:14px}.stay-card-chevron{justify-self:start}.stay-card-name{font-size:20px}.stay-card-meta-value{font-size:15px}.stay-card-detail{padding:0 20px 20px}.stay-detail-grid{grid-template-columns:1fr}}.tasks-list-topbar{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.tasks-list-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;width:100%;display:flex}.tasks-header-add-btn{flex:none;margin-left:auto}@media (width<=860px){.tasks-list-topbar{flex-direction:column;align-items:stretch}.tasks-header-add-btn{width:100%;margin-left:0}}#tasks-body,#qa-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body{box-sizing:border-box;width:100%;max-width:1280px!important;margin:0 auto!important}#tasks-body{padding:28px 32px 64px!important}#qa-body{padding:28px 32px 48px!important}#wl-body,#tours-body,#rentals-body,#family-body,#events-body{padding:28px 32px 64px!important}.tasks-shell,.tasks-shell-single{max-width:none!important}@media (width<=900px){#tasks-body,#qa-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body{padding:20px 20px 40px!important}}@media (width<=640px){#tasks-body,#qa-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body{padding:16px 16px 32px!important}}#tours-list,#tours-upcoming-list,#tours-past-list{flex-direction:column;gap:14px;display:flex}.tour-card,.tour-row,.tour-item{background:#fff;border:1px solid #dce8f4;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #00000008}.tour-card-summary,.tour-row-summary,.tour-item-summary{cursor:pointer;padding:24px 32px}.tour-card-summary-btn,.tour-row-summary-btn,.tour-item-summary-btn{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:1.1fr 1.4fr 1.5fr auto;align-items:center;gap:32px;padding:0;display:grid}.tour-summary-person{align-items:center;gap:16px;min-width:0;display:flex}.tour-summary-avatar{color:#fff;background:#7a3a5a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Jost,sans-serif;font-size:18px;font-weight:600;display:flex}.tour-summary-main-name{color:#1a1a1a;white-space:normal;font-size:18px;font-weight:500;line-height:1.35}.tour-summary-label{letter-spacing:.16em;text-transform:uppercase;color:#7a8ea4;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.tour-summary-value{color:#1a1a1a;white-space:normal;font-size:16px;line-height:1.5}.tour-status-chip{letter-spacing:.08em;text-transform:uppercase;color:#5e7a61;background:#eef3ea;border-radius:999px;align-items:center;min-height:34px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.tour-status-chip.past{color:#7a8ea4;background:#f3efe9}.tour-card-chevron,.tour-row-chevron,.tour-item-chevron{opacity:.7;place-self:center end;font-size:14px;transition:transform .18s}.tour-card.expanded .tour-card-chevron,.tour-row.expanded .tour-row-chevron,.tour-item.expanded .tour-item-chevron{transform:rotate(180deg)}.tour-card-detail,.tour-row-detail,.tour-item-detail{background:#f2f7fd;border-top:1px solid #e2ecf5;padding:0 32px 24px;display:none}.tour-card.expanded .tour-card-detail,.tour-row.expanded .tour-row-detail,.tour-item.expanded .tour-item-detail{display:block!important}.tour-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;padding-top:18px;display:grid}.tour-detail-label{letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:8px;font-size:9px;font-weight:700}.tour-detail-text{color:#1a1a1a;white-space:pre-wrap;font-size:14px;line-height:1.6}.tour-card-actions,.tour-row-actions,.tour-item-actions{flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.tour-action-btn{color:#5d554d;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:6px;padding:10px 16px;font-size:10px;transition:all .15s}.tour-action-btn:hover{color:#5b4a61;border-color:#5b4a61}.tour-action-btn.delete:hover{color:#2f5fa7;background:#edf5ff;border-color:#2f5fa7}@media (width<=1100px){.tour-card-summary-btn,.tour-row-summary-btn,.tour-item-summary-btn{grid-template-columns:1.1fr 1.3fr 1.3fr auto;gap:24px}}@media (width<=900px){.tour-card-summary,.tour-row-summary,.tour-item-summary{padding:20px}.tour-card-summary-btn,.tour-row-summary-btn,.tour-item-summary-btn{grid-template-columns:1fr;gap:14px}.tour-card-chevron,.tour-row-chevron,.tour-item-chevron{justify-self:start}.tour-card-detail,.tour-row-detail,.tour-item-detail{padding:0 20px 20px}.tour-detail-grid{grid-template-columns:1fr}}#tasks-body{max-width:1280px!important}.tasks-page-topbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.tasks-page-topbar-spacer{flex:auto}.tasks-page-add-btn{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#5b4a61;border:none;border-radius:999px;margin-left:auto;padding:13px 20px;font-size:11px;box-shadow:0 10px 24px #5b4a6129}.tasks-page-add-btn:hover{background:#47384c}.tasks-card.tasks-board-card{min-height:0}.tasks-list-head{padding:24px 28px 18px}.tasks-list-topbar{display:block!important}.tasks-list-controls{margin-top:14px}#tasks-list-wrap{min-height:0}.tasks-empty{padding:96px 20px!important}@media (width<=860px){.tasks-page-topbar{margin-bottom:14px}.tasks-page-add-btn{width:100%}}.task-badge.dan{color:#5f4a7a;background:#ece8f5}.task-badge.marianne{color:#2e6b9e;background:#eaf3fb}.task-badge.lindsey{color:#3f6f96;background:#e7eff7}.qa-edit-answer-wrap{margin-top:10px}.qa-edit-answer-wrap[hidden]{display:none!important}.qa-edit-actions{flex-wrap:wrap;gap:10px;padding:10px 0 4px;display:flex}.qa-question-edit-wrap{margin-top:12px}.qa-inline-question-edit-btn{margin-left:0}.qa-question-edit-actions{flex-wrap:wrap;gap:10px;padding:10px 0 4px;display:flex}@media (width<=700px){.owner-filter-row{display:none!important}.mobile-owner-filter{margin:14px 0 18px;display:block!important}}@media (width<=700px){.tasks-owner-strip,.owner-filter-row{display:none!important}.mobile-owner-filter{width:100%;margin:14px 0 18px!important;display:block!important}.mobile-owner-filter select{color:#2c2c2c;appearance:auto;background:#fff;border:1px solid #c9d6e8;border-radius:10px;width:100%;padding:12px 14px;font-size:14px}}.qa-question-edit-wrap[hidden]{display:none!important}.qa-question-edit-wrap{margin:12px 0 8px}.qa-question-edit-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}@media (width<=700px){.tasks-owner-strip,.owner-filter-row,.owner-filter-chip{display:none!important}}body.page-wedding-detail #header{background:#2c2c2c;border-bottom-color:#1a1a1a}#wedding-detail-body{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:28px 32px 64px}.wdetail-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);background:#f5f7fad1;border-bottom:1px solid #c9d8e873;align-items:center;gap:0;margin:-24px -32px 20px;padding:14px 24px;display:flex;position:sticky;top:0}.wdetail-topbar-center{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.wdetail-topbar-sep{color:#b8c7d6;-webkit-user-select:none;user-select:none;flex-shrink:0;margin:0 10px;font-size:18px;font-weight:300}.wdetail-topbar-actions{flex-shrink:0;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.wdetail-topbar-kicker{letter-spacing:.18em;text-transform:uppercase;color:#7a8ea4;margin-bottom:4px;font-size:11px}.wdetail-topbar-title{color:#2f3f56;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;max-width:100%;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;line-height:1.25;overflow:hidden}.wdetail-back-btn{color:#6b7f96;letter-spacing:.01em;text-transform:none;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px 8px 8px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.wdetail-back-btn:hover{color:var(--staff-primary,#3a7bd5);background:#3a7bd512}.wdetail-edit-btn{color:#4a5e74;letter-spacing:.02em;text-transform:none;cursor:pointer;white-space:nowrap;background:#ffffffbf;border:1.5px solid #c9d8e8b3;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:500;transition:all .18s;display:inline-flex}.wdetail-edit-btn:hover{border-color:var(--staff-primary,#3a7bd5);color:var(--staff-primary,#3a7bd5);background:#3a7bd50f;box-shadow:0 2px 8px #3a7bd51a}.wdetail-preview-portal-btn{color:#4a5e74;letter-spacing:.02em;text-transform:none;cursor:pointer;white-space:nowrap;background:#ffffffbf;border:1.5px solid #c9d8e8b3;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:500;transition:all .18s;display:inline-flex}.wdetail-preview-portal-btn:hover{color:#7c6b9e;background:#7c6b9e0f;border-color:#7c6b9e;box-shadow:0 2px 8px #7c6b9e1a}.couple-portal-preview-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#14121099;flex-direction:column;display:flex;position:fixed;inset:0}.couple-portal-preview-header{color:#fff;background:linear-gradient(135deg,#2c2c2c,#3b352f);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.couple-portal-preview-title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-style:italic;font-weight:500;line-height:1.2}.couple-portal-preview-subtitle{color:#ffffff8c;letter-spacing:.06em;margin-top:2px;font-family:Jost,sans-serif;font-size:11px}.couple-portal-preview-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:background .18s,border-color .18s;display:flex}.couple-portal-preview-close:hover{background:#ffffff2e;border-color:#ffffff5c}.couple-portal-preview-iframe{background:#fff;border:none;flex:1;width:100%}@media (width<=480px){.couple-portal-preview-header{padding:10px 14px}.couple-portal-preview-title{font-size:15px}.couple-portal-preview-subtitle{font-size:11px}.couple-portal-preview-close{width:32px;height:32px;font-size:20px}}.wdetail-shell{flex-direction:column;gap:18px;display:flex}.wdetail-hero{background:#fff;border:1px solid #dce8f4;border-radius:12px;padding:24px 28px;box-shadow:0 2px 12px #0000000a}.wdetail-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#7a8ea4;margin-bottom:8px;font-size:9px;font-weight:700}.wdetail-hero-title{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;line-height:1.1}.wdetail-hero-sub{color:#6a82a0;margin-top:10px;font-size:14px;line-height:1.6}.wdetail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wdetail-card{background:#fff;border:1px solid #dce8f4;border-radius:12px;padding:22px 24px;box-shadow:0 2px 12px #0000000a}.wdetail-card-head{letter-spacing:.16em;text-transform:uppercase;color:#7a8ea4;margin-bottom:14px;font-size:10px;font-weight:700}.wdetail-card-head-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.wdetail-card-sub{color:#7a8ea4;margin-top:6px;font-size:13px}.wdetail-task-progress{color:#2c2c2c;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.wdetail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.wdetail-field-label{letter-spacing:.14em;text-transform:uppercase;color:#999;margin-bottom:6px;font-size:9px;font-weight:700}.wdetail-field-value{color:#1a1a1a;white-space:normal;word-break:break-word;font-size:14px;line-height:1.55}.wdetail-field-value a{color:#1a1a1a;text-decoration:none}.wdetail-field-value a:hover{text-decoration:underline}.wdetail-empty{color:#aaa;font-style:italic}.wdetail-notes{color:#333;white-space:pre-wrap;font-size:14px;line-height:1.7}.wdetail-tasks-card{padding:22px 24px 24px}.wdetail-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.wdetail-task-item{background:#fff;border:1px solid #d8e5f2;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.wdetail-task-item.done{background:#f3f8ff}.wdetail-task-item:hover{border-color:#ccd8e9}.wdetail-task-check{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #c2d2e4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .15s;display:flex}.wdetail-task-item.done .wdetail-task-check{color:#fff;background:#4a7a4e;border-color:#4a7a4e}.wdetail-task-main{flex:1;min-width:0}.wdetail-task-name{color:#1a1a1a;font-size:14px;line-height:1.5}.wdetail-task-item.done .wdetail-task-name{color:#7a8ea4;text-decoration:line-through}.wdetail-task-status{color:#8fa4bb;margin-top:6px;font-size:11px}@media (width<=900px){#wedding-detail-body{padding:20px 20px 40px}.wdetail-grid{grid-template-columns:1fr}.wdetail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wdetail-task-list{grid-template-columns:1fr}.wdetail-card-head-row{flex-direction:column;align-items:stretch}.wdetail-hero-title{font-size:30px}}body.page-wedding-detail #footer{margin-top:18px}.wdetail-shell{gap:20px}.wdetail-tasks-card{position:relative}.wdetail-task-list{align-items:stretch}.wdetail-task-item{align-items:flex-start}.wdetail-task-check{min-width:22px}.wdetail-task-name{font-weight:500}.wdetail-task-status{font-size:12px}@media (width<=900px){#wedding-detail-body{max-width:100%;padding:18px 16px 34px!important}.wdetail-topbar{margin-bottom:12px}.wdetail-shell{gap:14px}.wdetail-hero,.wdetail-card{border-radius:14px;padding:18px}.wdetail-hero-title{line-height:1.08;font-size:28px!important}.wdetail-hero-sub{font-size:13px;line-height:1.55}.wdetail-card-head{margin-bottom:10px;font-size:10px}.wdetail-card-head-row{gap:10px;margin-bottom:12px}.wdetail-card-sub{font-size:12px;line-height:1.5}.wdetail-task-progress{font-size:22px}.wdetail-task-list{grid-template-columns:1fr!important;gap:10px!important}.wdetail-task-item{border-radius:12px;padding:14px 12px}.wdetail-task-check{border-radius:50%;width:24px;height:24px;margin-top:1px}.wdetail-task-name{font-size:15px;line-height:1.45}.wdetail-task-status{margin-top:5px;font-size:12px;line-height:1.4}.wdetail-info-grid{gap:12px 16px}.wdetail-field-label{font-size:9px}.wdetail-field-value{font-size:14px;line-height:1.55}.wdetail-notes{font-size:14px;line-height:1.7}.wdetail-add-btn{border-radius:999px;min-height:46px;font-size:11px}}@media (width<=640px){#wedding-detail-body{padding:14px 14px 28px!important}.wdetail-topbar{gap:10px}.wdetail-hero,.wdetail-card{padding:16px}.wdetail-hero-title{font-size:24px!important}.wdetail-hero-sub{font-size:12px}.wdetail-task-item{gap:10px}.wdetail-task-check{width:26px;height:26px;font-size:13px}.wdetail-task-name{font-size:15px}.wdetail-card-head-row{flex-direction:column;align-items:stretch}.wdetail-topbar{margin:-14px -14px 16px;padding:12px 14px}.wdetail-topbar-sep,.wdetail-back-btn span{display:none}.wdetail-back-btn{padding:8px}.wdetail-topbar-title{font-size:15px}.wdetail-edit-btn span{display:none}.wdetail-edit-btn{padding:8px 10px}.wdetail-preview-portal-btn span{display:none}.wdetail-preview-portal-btn{padding:8px 10px}.wdetail-task-progress{align-self:flex-start;font-size:18px}.wdetail-task-check{border-radius:50%;width:28px;height:28px}.wdetail-task-item{align-items:center;min-height:54px}.wdetail-task-item.done{align-items:flex-start}.wdetail-task-item.done .wdetail-task-check{margin-top:3px}}.wdetail-task-category-btn{color:#546278;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:999px;padding:9px 14px;font-size:10px;transition:all .15s}.wdetail-task-category-btn:hover{color:#2c2c2c;border-color:#2c2c2c}.task-toggle{display:none!important}.task-hitarea{cursor:default!important;padding-left:16px!important;display:block!important}.task-main{margin-left:0!important;display:block!important}.wdetail-task-category-tabs{flex-wrap:wrap;gap:12px;margin:0 0 14px;display:flex}.wdetail-task-category-btn{color:#546278;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:999px;padding:10px 14px;font-size:10px}.wdetail-task-category-btn.active{color:#fff;background:#2c2c2c;border-color:#2c2c2c}.wdetail-task-category-meta{color:#7a8ea4;margin:0 0 14px;font-size:13px;line-height:1.5}.wdetail-task-category-empty{color:#999;font-style:italic}.wdetail-tasks-card{background:radial-gradient(circle at 100% 0,#2f5fa70f,#0000 30%),linear-gradient(#f8fbff 0%,#f4f8fd 100%);padding:24px 26px 26px}.wdetail-task-progress{background:#ffffffe0;border:1px solid #dce8f4;border-radius:999px;padding:10px 14px;box-shadow:0 8px 20px #34281e0d}.wdetail-task-list{flex-direction:column;gap:16px;display:flex}.wdetail-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.wdetail-task-category-meta{display:none!important}#wdetail-task-list>.wdetail-task-grid{margin-top:2px}#wdetail-task-list>.clx-subcategory{background:linear-gradient(#fffffffa,#f8fafdf5);border:1px solid #d4dde8e6;border-radius:22px;gap:14px;margin-left:0;padding:18px;box-shadow:0 14px 32px #43546c12}#wdetail-task-list>.clx-subcategory .clx-subcategory-title{letter-spacing:.14em;text-transform:uppercase;color:#6f675d;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}#wdetail-task-list>.clx-subcategory .clx-subcategory-title:before{content:"";background:linear-gradient(135deg,#5d7d56 0%,#8aa283 100%);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #5d7d561f}#wdetail-task-list>.clx-subcategory .wdetail-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-left:0}@media (width>=1180px){.wdetail-task-grid,#wdetail-task-list>.clx-subcategory .wdetail-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){#wdetail-task-list>.clx-subcategory{border-radius:14px!important;padding:14px 14px 16px!important}.wdetail-task-grid,#wdetail-task-list>.clx-subcategory .wdetail-task-grid{grid-template-columns:1fr!important;gap:10px!important}}#mobile-page-picker-wrap{max-width:1300px;margin:0 auto;padding:14px 14px 0;display:none}.mobile-page-picker-card{background:linear-gradient(135deg,#4d4c4a 0%,#595856 100%);border:1px solid #ffffff24;border-radius:24px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #0000001f}.mobile-page-picker-icon{color:#fff;background:#ffffff1f;border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.mobile-page-picker-copy{flex:1;min-width:0}.mobile-page-picker-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;margin-bottom:4px;font-size:11px;font-weight:600}.mobile-page-picker-select-wrap{position:relative}.mobile-page-picker-select-wrap:after{content:"▼";color:#ffffffd1;pointer-events:none;font-size:12px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}#mobile-page-picker{appearance:none;color:#fff;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0 24px 0 0;font-family:Jost,Helvetica Neue,sans-serif;font-size:19px;font-weight:600;line-height:1.2}#mobile-page-picker option{color:#2c2c2c;background:#fff}@media (width<=700px){#nav-tabs,#mobile-page-picker-wrap,body #nav-tabs,body #mobile-page-picker-wrap{display:none!important}}@media (width<=768px){.tasks-owner-strip{flex-wrap:unset!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.owner-filter-chip{justify-content:center!important;width:100%!important;min-width:0!important;padding:12px 10px!important}.owner-filter-chip-label{font-size:12px!important}#wl-body{padding-left:12px!important;padding-right:12px!important}.wl-form-header,.wl-form-body,.wl-form-footer{padding-left:16px!important;padding-right:16px!important}.wl-field,.wl-field-sm,.wl-field-row{min-width:0!important;max-width:none!important}.wl-input,#wl-date,#wl-hist-date,#wl-hours,#wl-hist-employee{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}input[type=date].wl-input{appearance:none;min-height:56px!important;padding:14px!important;font-size:16px!important;line-height:1.25!important;overflow:hidden!important}input[type=date].wl-input::-webkit-date-and-time-value{text-align:left}.wl-label-hint{font-size:12px!important;line-height:1.45!important}}@media (width<=420px){.tasks-owner-strip{grid-template-columns:1fr 1fr!important}.owner-filter-chip{border-radius:18px!important;gap:6px!important;padding:11px 8px!important}.owner-filter-chip-icon{width:22px!important;height:22px!important;font-size:10px!important}.owner-filter-chip-label{letter-spacing:.02em!important;font-size:11px!important}.wl-form-title{font-size:28px!important}}@media (width<=768px){#nav-tabs{align-items:center;justify-content:center!important}}@media (width<=700px){.owner-filter-row{display:none!important}.mobile-owner-filter{margin:14px 0 18px;display:block!important}}@media (width<=700px){.tasks-owner-strip,.owner-filter-row,.owner-filter-chip{display:none!important}}@media (width<=768px){.tasks-list-controls{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.tasks-filter-tabs{flex-wrap:unset!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;margin-right:0!important;display:grid!important;overflow:visible!important}.tasks-filter-btn{text-align:center!important;white-space:nowrap!important;border-radius:10px!important;width:100%!important;padding:11px 8px!important;font-size:11px!important}.task-type-filter-strip{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;margin-top:0!important;display:grid!important}.task-type-filter-btn{text-align:center!important;white-space:nowrap!important;border-radius:10px!important;width:100%!important;padding:10px 6px!important;font-size:9px!important}}@media (width<=360px){.task-type-filter-strip{grid-template-columns:1fr!important}}#page-tours .stay-panel{display:none}#page-tours .stay-panel.active{display:block}#tours-upcoming-filter-row,#tours-past-filter-row{margin-bottom:20px}.tour-log-card{background:#fff;border:1px solid #dce8f4;border-radius:10px;margin-bottom:10px;transition:box-shadow .15s;overflow:hidden}.tour-log-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:40px minmax(0,1.35fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.tour-log-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Jost,sans-serif;font-size:12px;font-weight:700;display:flex}.tour-log-avatar.marianne{background:#2e6b9e}.tour-log-avatar.mandy{background:#5b4a61}.tour-log-avatar.maggie{background:#7a3a5a}.tour-log-avatar.lindsey{background:#3f6f8f}.tour-log-avatar.unassigned{background:#b0c6da}.tour-log-main{min-width:0}.tour-log-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;min-width:210px;display:flex}.tour-log-line{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.tour-log-pill{color:#546278;letter-spacing:.12em;text-transform:uppercase;background:#eaf2fb;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.tour-log-summary-date{color:#1d1d1d;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600;line-height:1.05}.tour-log-summary-name{color:#546278;margin-top:6px;font-family:Jost,Helvetica Neue,sans-serif;font-size:17px;font-weight:500;line-height:1.35}.tour-upcoming-badge{color:#4a7a4e;letter-spacing:.08em;text-transform:uppercase;background:#edf5ee;border-radius:20px;padding:4px 9px;font-size:9px;font-weight:700}.tour-log-chevron{color:#bbb;flex-shrink:0;justify-self:end;margin-left:0;font-size:11px;transition:transform .2s}.tour-log-card.expanded .tour-log-chevron{transform:rotate(180deg)}@media (width<=960px){.tour-log-summary{grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;padding:16px}.tour-log-summary-date{font-size:24px}.tour-log-meta{flex-wrap:wrap;min-width:0}}.tour-log-detail{background:#f2f7fd;border-top:1px solid #e2ecf5;padding:16px 20px 14px;display:none}.tour-log-card.expanded .tour-log-detail{display:block}.tour-log-section{margin-bottom:10px}.tour-log-section:last-child{margin-bottom:0}.tour-log-section-label{letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin-bottom:3px;font-size:8px;font-weight:600}.tour-log-actions{border-top:1px solid #dde8f3;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.tour-log-edit-btn{color:#2c2c2c;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:4px;padding:7px 14px;font-family:Jost,sans-serif;font-size:10px;transition:all .15s}.tour-log-del-btn{color:#2f5fa7;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:4px;padding:7px 14px;font-family:Jost,sans-serif;font-size:10px;transition:all .15s}.tours-empty{text-align:center;color:#bbb;background:#fff;border:1px dashed #dae4f0;border-radius:12px;padding:52px 24px}.tours-empty-icon{margin-bottom:10px;font-size:36px}.tours-empty-msg{color:#aaa;margin-bottom:4px;font-size:14px}.tours-empty-sub{color:#ccc;font-size:12px}#weddings-show-all-wrap{text-align:center;padding:24px 0 8px}#weddings-show-all-btn{letter-spacing:.12em;text-transform:uppercase;color:#2c2c2c;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:999px;align-items:center;gap:10px;padding:13px 32px;font-family:Jost,sans-serif;font-size:11px;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #0000000f}#weddings-show-all-btn:hover{border-color:#2c2c2c;transform:translateY(-1px);box-shadow:0 6px 20px #0000001a}#weddings-show-all-count{color:#fff;letter-spacing:.06em;background:#2c2c2c;border-radius:999px;padding:2px 9px;font-size:10px}#tour-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#1412108f;position:fixed;top:0;left:0;display:none!important}#tour-modal-box{background:#fff;border-radius:18px;flex-direction:column;width:min(600px,100% - 40px);max-height:90vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #00000047}#tour-modal-head{background:linear-gradient(135deg,#2c2c2c,#3b352f);border-radius:18px 18px 0 0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:22px 26px 18px;display:flex}#tour-modal-kicker{letter-spacing:.18em;text-transform:uppercase;color:#aaa;margin-bottom:5px;font-size:9px}#tour-modal-title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1.1}.tour-modal-close{color:#ccc;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .15s;display:flex}.tour-modal-close:hover{color:#fff;background:#ffffff2e}#tour-modal-body{flex:1;padding:24px 26px 0;overflow-y:auto}#tour-modal-foot{background:#f2f7fd;border-top:1px solid #dde8f3;border-radius:0 0 18px 18px;flex-shrink:0;align-items:center;gap:12px;padding:16px 26px 20px;display:flex}#tour-submit-status.success{color:#4a7a4e}#tour-submit-status.error{color:#2f5fa7}@media (width<=768px){#tours-body{padding:0 0 80px}#tours-toolbar{z-index:10;background:#fff;border-bottom:2px solid #dce8f4;flex-flow:row;justify-content:space-between;align-items:center;gap:0;margin-bottom:0;padding:0 10px;position:sticky;top:0}#tours-subtabs{border-bottom:none;flex-shrink:0}#tours-subtabs .stay-subtab{padding:12px 14px;font-size:10px}#tours-add-btn{text-align:center;color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#1e3d6f 0%,#2f5fa7 100%);border:none;border-radius:999px;width:auto;margin-bottom:0;padding:8px 14px;font-size:10px;position:static;box-shadow:0 4px 12px #1f3d6f47}#tours-upcoming-filter-row,#tours-past-filter-row{background:#f8fafd;border-bottom:1px solid #edf2f9;margin-bottom:0;padding:8px 12px}#tours-upcoming-filter-row .wl-field,#tours-past-filter-row .wl-field{min-width:0;max-width:180px}#tours-upcoming-filter-row .wl-label,#tours-past-filter-row .wl-label{margin-bottom:2px;font-size:9px}#tours-upcoming-filter-row .wl-select,#tours-past-filter-row .wl-select{padding:6px 10px;font-size:13px}#tours-upcoming-results,#tours-hist-results{padding:8px 8px 0}.tour-log-card{border-radius:10px;margin-bottom:8px}.tour-log-summary{grid-template-rows:auto auto;grid-template-areas:"avatar main chevron""avatar meta chevron";align-items:start;gap:4px 10px;grid-template-columns:36px 1fr 18px!important;padding:12px!important}.tour-log-avatar{grid-area:avatar;margin-top:2px;width:32px!important;height:32px!important;font-size:11px!important}.tour-log-main{grid-area:main;min-width:0}.tour-log-summary-date{color:#5a6a7e;line-height:1.3;letter-spacing:.01em!important;font-family:Jost,sans-serif!important;font-size:13px!important;font-weight:600!important}.tour-log-summary-name{color:#1d2633;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:15px;font-weight:600;overflow:hidden}.tour-log-meta{flex-wrap:wrap;grid-area:meta;justify-content:flex-start;gap:5px;min-width:0;margin-top:0;display:flex}.tour-upcoming-badge{padding:2px 7px;font-size:8px}.tour-log-pill{padding:3px 8px;font-size:9px}.tour-log-chevron{grid-area:chevron;place-self:center end;font-size:10px}.tour-log-detail{padding:12px 12px 10px!important}.tour-log-section{margin-bottom:8px}.tour-log-section-label{margin-bottom:2px;font-size:8px}.tour-log-section-text{font-size:12px;line-height:1.5}.tour-log-section-text a{word-break:break-all}.tour-pdf-chip{padding:5px 10px;font-size:11px}.tour-log-actions{flex-direction:row;justify-content:stretch;gap:8px;margin-top:10px;padding-top:10px}.tour-log-edit-btn,.tour-log-del-btn{text-align:center;flex:1;padding:10px 12px;font-size:11px}.tours-avatar-picker{gap:12px}.tours-avatar-circle{width:44px;height:44px;font-size:13px}.tours-avatar-name{font-size:9px}#tour-modal-overlay{padding:0}#tour-modal-overlay.open{justify-content:center;align-items:flex-end;padding:0;display:flex!important}#tour-modal-box{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:92vh;position:relative}#tour-modal-head{border-radius:18px 18px 0 0;padding:16px 16px 12px}#tour-modal-title{font-size:22px}#tour-modal-body{padding:14px 16px 0}#tour-modal-foot{padding:12px 16px 16px}.tour-upload-area{padding:14px}.tours-empty{padding:36px 16px}}@media (width<=420px){#tours-subtabs .stay-subtab{letter-spacing:.08em;padding:11px 10px;font-size:9px}#tours-add-btn{padding:7px 10px;font-size:9px}.tour-log-summary{column-gap:8px!important;padding:10px!important}.tour-log-avatar{width:28px!important;height:28px!important;font-size:10px!important}.tour-log-summary-date{font-size:12px!important}.tour-log-summary-name{font-size:14px}}.meeting-log-card{background:#fff;border:1px solid #dce8f4;border-radius:10px;margin-bottom:10px;transition:box-shadow .15s;overflow:hidden}.meeting-log-card.is-upcoming{border-left:3px solid #5a3a7a}.meeting-log-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:40px minmax(0,1.35fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.meeting-log-summary:hover{background:#faf8ff}.meeting-log-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Jost,sans-serif;font-size:12px;font-weight:700;display:flex}.meeting-log-avatar.marianne{background:#2e6b9e}.meeting-log-avatar.mandy{background:#5b4a61}.meeting-log-avatar.maggie{background:#7a3a5a}.meeting-log-avatar.lindsey{background:#3f6f8f}.meeting-log-avatar.unassigned{background:#b0c6da}.meeting-log-main{min-width:0}.meeting-log-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;min-width:210px;display:flex}.meeting-log-pill{color:#5a3a7a;letter-spacing:.12em;text-transform:uppercase;background:#f0eafa;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.meeting-log-pill.assignee{color:#546278;background:#dce8f4}.meeting-log-summary-date{color:#1d1d1d;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600;line-height:1.05}.meeting-log-summary-name{color:#546278;margin-top:6px;font-family:Jost,Helvetica Neue,sans-serif;font-size:17px;font-weight:500;line-height:1.35}.meeting-upcoming-badge{color:#5a3a7a;letter-spacing:.08em;text-transform:uppercase;background:#f0eafa;border-radius:20px;padding:4px 9px;font-size:9px;font-weight:700}.meeting-log-chevron{color:#bbb;flex-shrink:0;justify-self:end;margin-left:0;font-size:11px;transition:transform .2s}.meeting-log-card.expanded .meeting-log-chevron{transform:rotate(180deg)}@media (width<=960px){.meeting-log-summary{grid-template-columns:40px minmax(0,1fr) auto}.meeting-log-meta{grid-column:2/3;justify-content:flex-start;min-width:0}}@media (width<=640px){.meeting-log-summary{grid-template-columns:40px minmax(0,1fr)}.meeting-log-chevron{grid-column:2/3;justify-self:start}}.meeting-log-detail{background:#faf8ff;border-top:1px solid #e2ecf5;padding:16px 20px 14px;display:none}.meeting-log-card.expanded .meeting-log-detail{display:block}.meeting-log-section{margin-bottom:10px}.meeting-log-section:last-child{margin-bottom:0}.meeting-log-section-label{letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin-bottom:3px;font-size:8px;font-weight:600}.meeting-log-section-text{color:#333;font-size:13px;line-height:1.6}.meeting-log-actions{border-top:1px solid #dde8f3;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.meeting-log-edit-btn{color:#2c2c2c;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:4px;padding:7px 14px;font-family:Jost,sans-serif;font-size:10px;transition:all .15s}.meeting-log-edit-btn:hover{background:#f2f7fd;border-color:#2c2c2c}.meeting-log-del-btn{color:#2f5fa7;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:4px;padding:7px 14px;font-family:Jost,sans-serif;font-size:10px;transition:all .15s}.meeting-log-del-btn:hover{background:#edf5ff;border-color:#2f5fa7}.cal-meeting-chip{white-space:normal;text-overflow:unset;color:#fff;cursor:pointer;letter-spacing:.04em;background:#5a3a7a;border-left:3px solid #3a2550;border-radius:10px;margin-top:6px;padding:8px 10px;font-family:Jost,sans-serif;font-size:10px;font-weight:600;line-height:1.35;display:block;overflow:visible}.cal-meeting-chip:hover{background:#3a2550}.cal-chip-meeting-label{opacity:.88;letter-spacing:.06em;margin-top:1px;font-size:9px;font-weight:500;display:block}@media (width<=700px){.owner-filter-row{display:none!important}.mobile-owner-filter{margin:14px 0 18px;display:block!important}}@media (width<=700px){.tasks-owner-strip,.owner-filter-row,.owner-filter-chip{display:none!important}}@media (width<=980px){#table-footer-note{display:none!important}.wedding-card{border:1px solid #dce8f4!important;border-radius:20px!important;margin-bottom:16px!important;overflow:hidden!important;box-shadow:0 8px 28px #00000012!important}.card-header{background:linear-gradient(#f5f9fe,#f4f8fc)!important;border-bottom:1px solid #dde8f3!important;padding:18px 18px 14px!important;display:block!important}.card-couple{color:#1a1a1a!important;letter-spacing:-.01em!important;font-size:26px!important;font-weight:700!important;line-height:1.05!important}.card-progress-bar-wrap{gap:10px!important;margin-top:14px!important}.card-progress-track{border-radius:99px!important;height:7px!important}.staff-summary{font-size:12px!important;line-height:1.7!important}.card-meta{background:#fff!important;border-bottom:1px solid #e2ecf5!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px 18px!important}.card-meta>div{background:#f4f8fc!important;border:1px solid #dce8f4!important;border-radius:12px!important;padding:12px!important}.card-meta-label{letter-spacing:.12em!important;text-transform:uppercase!important;color:#7a8ea4!important;margin-bottom:5px!important;font-size:8px!important;font-weight:700!important;display:block!important}.card-meta-value{color:#1a1a1a!important;white-space:normal!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}.card-meta-value.empty{color:#bbb!important;font-style:italic!important}.card-actions{display:none!important}.card-mobile-toggle{box-sizing:border-box!important;aspect-ratio:1!important;color:#4e6a84!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #ccd9e8!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:11px!important;line-height:1!important;transition:background .15s,border-color .15s,color .15s!important;display:flex!important;position:absolute!important;top:10px!important;right:10px!important}.card-mobile-toggle.open{color:#2c2c2c!important;background:#eef4fb!important;border-color:#afc4d9!important}.card-exp-body{background:#f4f8fc!important}.card-exp-section{padding:16px 18px!important}.card-exp-head{margin-bottom:12px!important}.card-exp-row{padding:8px 0!important}.card-exp-lbl{font-size:9px!important}.card-exp-val{font-size:14px!important}}@media (width<=560px){.card-meta{grid-template-columns:1fr!important}.card-couple{font-size:24px!important}.card-header{padding:16px 14px 12px!important}.card-actions{padding:10px 14px!important}.card-meta{padding:12px 14px!important}.card-exp-section{padding:14px!important}}@media (width<=640px){#weddings-actions{padding:14px 14px 0!important}#add-btn{text-align:center!important;border-radius:12px!important;width:100%!important;padding:14px 18px!important;font-size:11px!important}#search-section{padding:12px 14px 0!important}}@media (width<=980px){.year-label{margin-bottom:12px!important;padding-bottom:8px!important;font-size:12px!important}}@media (width<=900px){#wedding-detail-body{padding:14px 14px 48px!important}.wdetail-topbar{margin:-14px -14px 16px!important;padding:12px 14px!important}}@media (width<=480px){#wedding-detail-body{padding:10px 10px 48px!important}.wdetail-topbar{margin:-10px -10px 14px!important;padding:10px!important}}@media (width<=900px){.wdetail-shell,.wdetail-grid{gap:14px!important}.wdetail-hero{border-radius:16px!important;padding:18px!important}.wdetail-hero-kicker{margin-bottom:6px!important}.wdetail-hero-title{font-size:28px!important;line-height:1.05!important}.wdetail-hero-sub{margin-top:8px!important;font-size:13px!important}.wdetail-card{border-radius:14px!important;padding:16px 18px!important}.wdetail-tasks-card{padding:16px 18px 20px!important}.wdetail-card-head-row{flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin-bottom:14px!important}.wdetail-task-progress{color:#6a82a0!important;font-size:18px!important}}@media (width<=480px){.wdetail-hero{padding:14px!important}.wdetail-hero-title{font-size:24px!important}.wdetail-card{padding:14px!important}.wdetail-tasks-card{padding:14px 14px 16px!important}}@media (width<=900px){.wdetail-info-grid{gap:10px!important}.wdetail-info-grid>div{background:#f4f8fc;border:1px solid #dce8f4;border-radius:10px;padding:12px!important}.wdetail-field-label{margin-bottom:4px!important;font-size:8px!important}.wdetail-field-value{font-size:14px!important;line-height:1.5!important}.wdetail-notes{font-size:14px!important;line-height:1.7!important}.wdetail-task-check{border-radius:50%!important;flex-shrink:0!important;width:28px!important;height:28px!important}.wdetail-task-item{cursor:pointer!important;border-radius:12px!important;gap:14px!important;min-height:56px!important;padding:14px!important}.wdetail-task-item:active{background:#eef4fb!important}.wdetail-task-name{font-size:14px!important;line-height:1.5!important}.wdetail-task-list{gap:10px!important}}@media (width<=480px){.wdetail-task-item{min-height:52px!important;padding:12px!important}.wdetail-task-name{font-size:13px!important}.wdetail-task-check{width:26px!important;height:26px!important}}.stay-card-summary{cursor:pointer!important}.stay-card-summary-btn{grid-template-columns:minmax(160px,1.15fr) minmax(180px,.95fr) minmax(180px,1.2fr) 28px;align-items:center;gap:22px;width:100%;display:grid}.stay-card-detail{display:none}@media (width<=900px){.stay-card-summary-btn{grid-template-columns:1fr;gap:10px}}@media (width<=700px){.owner-filter-row{display:none!important}.mobile-owner-filter{margin:14px 0 18px;display:block!important}}@media (width<=700px){.tasks-owner-strip,.owner-filter-row,.owner-filter-chip{display:none!important}}:root{--staff-shell-gap:24px;--staff-sidebar-width:290px;--staff-header-height:64px;--staff-mobile-nav-offset:0px}@media (width<=900px){:root{--staff-mobile-nav-offset:80px}}#header{z-index:220;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:30px;top:20px;left:20px;right:20px;background:#ffffffd6!important;border:1px solid #d0d8e2e6!important;padding:10px 20px!important;position:fixed!important;overflow:visible!important;box-shadow:0 18px 42px #424f621f!important}#staff-sidebar{top:calc(20px + var(--staff-header-height) + var(--staff-shell-gap));width:var(--staff-sidebar-width);z-index:180;position:fixed;bottom:24px;left:20px}#logo-block{grid-area:brand;gap:10px!important}#logo-img{border-radius:10px;width:36px;height:36px}#logo-text-name{color:#2b2b29!important;letter-spacing:.03em!important;text-transform:none!important;font-size:17px!important}#logo-text-sub{color:#6d7885!important;font-size:11px!important}#logo-text-portal{color:#8e97a2!important;border-top-color:#c6d0dce6!important}#nav-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #d0d8e2e6;border-radius:30px;flex-direction:column;align-items:stretch;width:100%;height:100%;position:relative;overflow:auto;box-shadow:0 16px 38px #424f621a;background:#ffffffc2!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:22px 14px 18px!important;display:flex!important}#nav-tabs:before{content:"Navigation";color:#8a93a0;letter-spacing:.2em;text-transform:uppercase;padding:4px 16px 12px;font-size:11px;display:block}.nav-tab{width:100%;color:#475769!important;min-height:58px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:18px!important;justify-content:flex-start!important;padding:12px 16px!important}.nav-ico-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-ico{color:#5d7289!important;width:38px!important;min-width:38px!important;height:38px!important;box-shadow:none!important;background:#f5f8fb!important;border-radius:12px!important;font-size:16px!important}.nav-label{text-transform:uppercase;letter-spacing:.08em!important;text-align:left!important;white-space:normal!important;font-size:12px!important;line-height:1.25!important}.ll-header-user{grid-area:user;margin-top:0!important}#app-main{margin-top:calc(20px + var(--staff-header-height) + var(--staff-shell-gap));margin-left:calc(20px + var(--staff-sidebar-width) + var(--staff-shell-gap));padding-right:20px}#mobile-page-picker-wrap{margin-top:calc(20px + var(--staff-header-height) + 8px)}#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#page-admin-users,#page-admin-permissions,#wedding-detail-body,#weddings-actions{max-width:none!important}#page-weddings,#page-calendar,#page-qa,#page-worklogs,#page-tasks,#page-tours,#page-rentals,#page-family,#page-events,#page-checklist-settings,#page-portal-bridal-checklist,#page-admin-users,#page-admin-permissions{padding-right:0}.staff-page-header{padding-top:0!important}@media (width<=1024px){:root{--staff-header-height:60px}#header{border-radius:24px;top:14px;left:14px;right:14px;padding:16px 18px!important}#staff-sidebar{width:250px;left:14px;top:calc(14px + var(--staff-header-height) + 16px);bottom:14px}#nav-tabs{border-radius:24px}#app-main{margin-left:280px;margin-right:14px}}@media (width<=768px){#header{border-radius:0;top:0;left:0;right:0;padding:16px 14px 12px!important;position:sticky!important}#header-top{grid-template-columns:1fr!important;grid-template-areas:"brand""user"!important;gap:12px!important}#nav-tabs,#staff-sidebar{display:none!important}#app-main{margin-top:0;margin-left:0;padding-right:0}#footer{border-radius:0;margin-left:0;margin-right:0}}:root{--staff-content-max:min(1380px, calc(100vw - var(--staff-sidebar-width) - 92px));--staff-panel-border:#c9d4e1eb;--staff-panel-bg:linear-gradient(180deg, #fffffff7 0%, #fafcfff2 100%);--staff-panel-shadow:0 20px 46px #43546c1a;--staff-soft-shadow:0 14px 34px #43546c14;--staff-ink:#243244;--staff-muted:#627287}#header{min-height:108px}#header:after{content:"";background:linear-gradient(90deg,#0000,#c4d0ddcc,#0000);height:1px;position:absolute;inset:auto 28px 0}#staff-sidebar{filter:drop-shadow(0 18px 38px #43546c1a)}#nav-tabs{scrollbar-width:thin;scrollbar-color:#a7b6c7d9 transparent}#nav-tabs::-webkit-scrollbar{width:8px}#nav-tabs::-webkit-scrollbar-thumb{background:#a7b6c7bf;border-radius:999px}#nav-tabs:after{content:"";min-height:10px;display:block}.nav-tab{text-align:left!important;align-items:center!important;gap:12px!important;display:flex!important}.nav-tab.active{transform:none!important}.nav-tab.active:before{content:"";background:linear-gradient(#8ca2ba 0%,#617a96 100%);border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:8px}.nav-tab{position:relative;padding-left:18px!important}#app-main{width:var(--staff-content-max);padding-bottom:42px}#page-weddings,#page-calendar,#page-qa,#page-worklogs,#page-tasks,#page-tours,#page-rentals,#page-family,#page-events,#page-checklist-settings,#page-portal-bridal-checklist,#page-admin-users,#page-admin-permissions,#page-wedding-detail{width:100%}.staff-page-header-inner{border:1px solid var(--staff-panel-border)!important;box-shadow:var(--staff-panel-shadow)!important;background:radial-gradient(circle at 100% 0,#dbe5f075,#0000 26%),radial-gradient(circle at 0 100%,#ece4da3d,#0000 24%),linear-gradient(135deg,#fffffffc,#f9fbfefa)!important;border-radius:28px!important;padding:28px 30px 24px!important}.staff-page-title{color:#1f2c3d!important}.staff-page-sub{color:#526275!important}.staff-page-badge{color:#405166!important;background:#f7fafdfa!important;border-color:#b4c1d2f2!important}#weddings-actions,#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#wedding-detail-body,#page-checklist-settings,#page-portal-bridal-checklist,#page-admin-users,#page-admin-permissions{width:100%;margin-left:0!important;margin-right:0!important}#weddings-actions{padding:0 0 16px!important}#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#wedding-detail-body,#page-checklist-settings,#page-portal-bridal-checklist,#page-admin-users,#page-admin-permissions{border:1px solid var(--staff-panel-border);background:var(--staff-panel-bg);box-shadow:var(--staff-soft-shadow);border-radius:28px}#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#wedding-detail-body{padding-left:24px!important;padding-right:24px!important}#search-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#wedding-detail-body,#page-checklist-settings,#page-portal-bridal-checklist,#page-admin-users,#page-admin-permissions{margin-bottom:18px!important}#table-section{padding-top:22px!important}#search-wrap{border-radius:20px!important}#search-input{font-size:16px!important}#add-btn,.tasks-page-add-btn,#qa-page-add-btn,.stay-add-btn{min-height:52px;box-shadow:0 14px 28px #5c6f862e;border-radius:999px!important;padding:0 22px!important}#add-btn{background:linear-gradient(135deg,#7f91ad 0%,#60758f 100%)!important;border:none!important}#add-btn:hover{background:linear-gradient(135deg,#70829c 0%,#53667d 100%)!important}.year-group{margin-bottom:28px!important}.wedding-table{background:#fff!important}.wedding-table tbody tr.main-row{transition:background .18s,transform .18s}.tasks-card,.qa-card,.wl-form-card,.wl-log-card,.wl-recent-item,.tour-log-card,.stay-card,.checklist-admin-card,.ll-admin-panel,.wdetail-card,.wdetail-hero{border:1px solid var(--staff-panel-border)!important;box-shadow:var(--staff-soft-shadow)!important;background:linear-gradient(#fffffffa,#f9fbfef7)!important;border-radius:24px!important}.tasks-list-head,.tasks-card-head,.wl-form-header,.checklist-admin-card-head,.ll-admin-panel-head{border-radius:24px 24px 0 0}#page-tasks #tasks-list-wrap,#qa-list,#wl-hist-results,#tours-upcoming-results,#tours-hist-results,#rentals-upcoming-results,#rentals-past-results,#family-upcoming-results,#family-past-results,#events-upcoming-results,#events-past-results{gap:18px!important}@media (width<=1024px){:root{--staff-content-max:calc(100vw - 306px)}#app-main{padding-bottom:28px}.staff-page-header-inner{padding:24px 24px 22px!important}#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#wedding-detail-body{padding-left:18px!important;padding-right:18px!important}}@media (width<=768px){#header:after{display:none}#mobile-page-picker-wrap{margin-top:14px}#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#wedding-detail-body,#page-checklist-settings,#page-portal-bridal-checklist,#page-admin-users,#page-admin-permissions{border-radius:22px;padding-left:14px!important;padding-right:14px!important}.staff-page-header-inner{border-radius:22px!important;padding:20px 18px 18px!important}}.tour-log-card{overflow:hidden;background:radial-gradient(circle at 100% 0,#e5ecf570,#0000 24%),linear-gradient(#fffffffa,#f9fbfef7)!important;border:1px solid #cbd6e2eb!important;border-radius:28px!important;box-shadow:0 18px 40px #43546c14!important}.tour-log-card:hover{transform:translateY(-1px);box-shadow:0 22px 48px #43546c1f!important}.tour-log-card.is-upcoming{border-left:1px solid #cbd6e2eb!important}.tour-log-summary{background:linear-gradient(#ffffffb8,#ffffff52);grid-template-columns:58px minmax(0,1.3fr) auto auto!important;gap:18px!important;padding:24px 26px!important}.tour-log-summary:hover{background:linear-gradient(#f7fafdeb,#f2f7fc9e)!important}.tour-log-avatar{box-shadow:0 12px 24px #5b4a6124;border-radius:14px!important;width:40px!important;height:40px!important;font-size:14px!important}.tour-log-main{flex-direction:column;justify-content:center;min-width:0;display:flex}.tour-log-summary-date{color:#1e2a39!important;font-size:26px!important;line-height:1.08!important}.tour-log-meta{align-self:center;gap:10px 12px!important}.tour-upcoming-badge,.tour-log-pill.assignee{justify-content:center;align-items:center;min-height:32px;letter-spacing:.12em!important;border-radius:999px!important;padding:0 12px!important;font-size:11px!important;display:inline-flex!important}.tour-log-pill.assignee{color:#4e6a87!important;background:#eef4fb!important}.tour-log-chevron{background:#ffffffe0;border:1px solid #ced8e3f2;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;color:#7e8b99!important;font-size:12px!important}.tour-log-detail{background:linear-gradient(#f8fafcd1,#f4f7fbe6)!important;border-top:1px solid #dfe6eeeb!important;padding:0 26px 22px!important}.tour-log-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.tour-log-section{background:#ffffffe6;border:1px solid #d4dde8e6;border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px #fffc;margin:0!important}.tour-log-section:nth-child(3),.tour-log-section:nth-child(4),.tour-log-section:nth-child(5){grid-column:1/-1}.tour-log-section-label{letter-spacing:.14em!important;color:#8693a1!important;margin-bottom:8px!important;font-size:10px!important}.tour-log-section-text{color:#2f3c4d!important;font-size:14px!important;line-height:1.75!important}.tour-log-section-text a{color:#2f3c4d!important}.tour-pdf-chip{min-height:40px;color:#41546b!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #c9d4e1f2!important;border-radius:999px!important;padding:0 14px!important}.tour-pdf-chip:hover{background:#f1f7fd!important;border-color:#9fb4cb!important}.tour-log-actions{border-top:1px solid #dfe6eeeb!important;gap:12px!important;margin-top:18px!important;padding-top:16px!important}.tour-log-edit-btn,.tour-log-del-btn{min-height:44px;letter-spacing:.12em!important;border-radius:999px!important;padding:0 16px!important;font-size:10px!important}.tour-log-edit-btn{color:#445569!important;background:#fff!important;border-color:#c6d2dff5!important}.tour-log-edit-btn:hover{background:#f5f9fd!important;border-color:#9db3ca!important}.tour-log-del-btn{color:#9a564d!important;background:#fff9f8!important;border-color:#e4c9c5f5!important}.tour-log-del-btn:hover{background:#fff1ee!important;border-color:#d7a198!important}@media (width<=980px){.tour-log-summary{grid-template-columns:58px minmax(0,1fr)!important}.tour-log-meta{grid-column:2/3;justify-content:flex-start!important}.tour-log-chevron{position:absolute;top:24px;right:24px}.tour-log-summary{position:relative;padding-right:72px!important}}@media (width<=700px){.tour-log-summary{grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;padding:18px 64px 18px 18px!important}.tour-log-avatar{width:36px!important;height:36px!important;font-size:13px!important}.tour-log-summary-date{font-size:19px!important}.tour-log-summary-name{font-size:15px!important}.tour-log-detail{padding:0 18px 18px!important}.tour-log-detail-grid{grid-template-columns:1fr}.tour-log-section:nth-child(3),.tour-log-section:nth-child(4),.tour-log-section:nth-child(5){grid-column:auto}.tour-log-actions{flex-wrap:wrap;justify-content:stretch!important}.tour-log-edit-btn,.tour-log-del-btn{flex:100%}}.wdetail-tasks-card{background:radial-gradient(circle at 100% 0,#dfe7f16b,#0000 28%),linear-gradient(#fffffffa,#f8fafdf7)!important;border:1px solid #ced8e4eb!important;border-radius:28px!important;box-shadow:0 18px 42px #43546c14!important}.wdetail-task-grid{align-items:stretch}.wdetail-task-item{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:0 10px 24px #43546c0d;background:linear-gradient(#fffffffa,#fafcfff2)!important;border:1px solid #d4dde8eb!important;border-radius:18px!important;padding:16px!important}.wdetail-task-item:hover{transform:translateY(-1px);background:linear-gradient(#fcfefffc,#f6fafef7)!important;border-color:#b9cada!important;box-shadow:0 16px 28px #43546c17!important}.wdetail-task-item.done{box-shadow:none;background:linear-gradient(#f7faf6fa,#f2f7f3f5)!important;border-color:#bed2bff2!important}.wdetail-task-check{box-sizing:border-box!important;aspect-ratio:1!important;border-radius:50%!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin-top:0!important;padding:0!important}.wdetail-task-main{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.wdetail-task-name{min-width:0;font-weight:600;color:#223042!important;font-size:15px!important;line-height:1.45!important}.wdetail-task-item.done .wdetail-task-name{color:#527a8a!important}.wdetail-task-pill-row{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.wdetail-task-pill{white-space:nowrap;max-width:100%}.wdetail-task-status{white-space:normal;word-break:break-word;background:#f5efe7;border-radius:12px;width:100%;min-height:0;padding:7px 11px;font-weight:600;line-height:1.5;display:block;color:#6a82a0!important;letter-spacing:.06em!important;font-size:11px!important}.wdetail-task-item.done .wdetail-task-status{background:#e9f3ea;color:#55775b!important}.wdetail-task-timing{white-space:normal;word-break:break-word;color:#8fa4bb;font-size:12px;line-height:1.5}@media (width<=900px){.wdetail-task-item{box-sizing:border-box;max-width:100%;border-radius:16px!important;padding:14px 16px!important}.wdetail-task-main{gap:5px}.wdetail-task-head-row{flex-wrap:wrap;row-gap:4px}.wdetail-task-name{flex:1 1 0;min-width:0;font-size:14px!important}.wdetail-task-pill-row{flex-wrap:wrap;gap:5px}.wdetail-task-pill{padding:3px 8px!important;font-size:10px!important}.wdetail-task-status{border-radius:10px;padding:5px 9px;font-size:10px!important}.wdetail-task-timing{font-size:11px}}@media (width<=600px){.wdetail-task-item{border-radius:14px!important;padding:12px 14px!important}.wdetail-task-main{gap:4px}.wdetail-task-head-row{gap:5px;flex-direction:column!important;align-items:flex-start!important}.wdetail-task-name{width:100%;font-size:13.5px!important}.wdetail-task-pill-row{justify-content:flex-start;width:100%}.wdetail-task-pill{padding:3px 7px!important;font-size:9.5px!important}.wdetail-task-status{border-radius:8px;padding:4px 8px;letter-spacing:.04em!important;font-size:9.5px!important}.wdetail-task-timing{font-size:10.5px}}@media (width<=400px){.wdetail-task-item{border-radius:12px!important;padding:10px 12px!important}.wdetail-task-name{font-size:13px!important}.wdetail-task-pill{padding:2px 6px!important;font-size:9px!important}.wdetail-task-status{padding:4px 7px;font-size:9px!important}.wdetail-task-timing{font-size:10px}}@media (width<=900px){#header-top{position:relative}#logo-block{padding-right:88px}.ll-header-user{position:absolute;top:8px;right:12px;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-left:0!important;padding:0!important}}@media (width<=520px){#logo-block{padding-right:78px}}@media (width<=900px){#app-main{padding-bottom:140px}.tasks-shell{grid-template-columns:1fr!important;gap:16px!important}.tasks-create-grid,.tasks-summary,.form-grid,.checklist-form-grid,.checklist-admin-grid,.ll-admin-grid,.ll-admin-form-grid,.ll-admin-perm-row,.ll-cm-toolbar-grid,.ll-cm-overview-grid,.ll-cm-review-meta-grid,.ll-cm-review-form,.ll-cm-summary,.ll-cm-couple-grid,.ll-cm-info-list{grid-template-columns:1fr!important}.tasks-create-row,.wl-field-row,.wl-history-controls,.wl-history-left{flex-direction:column!important;align-items:stretch!important}.tasks-create-row .tasks-field:first-child,.tasks-add-btn,.wl-save-btn{width:100%}#qa-filters,.tasks-filter-tabs,#wl-subtabs,#tours-subtabs,.stay-subtabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}#qa-filters::-webkit-scrollbar{display:none}.tasks-filter-tabs::-webkit-scrollbar{display:none}#wl-subtabs::-webkit-scrollbar{display:none}#tours-subtabs::-webkit-scrollbar{display:none}.stay-subtabs::-webkit-scrollbar{display:none}.qa-card-actions{flex-direction:column;align-items:stretch}.qa-save-btn,.qa-edit-btn,.qa-delete-btn{width:100%}.qa-delete-btn{margin-left:0}}@media (width<=560px){.tasks-summary,.card-meta,.card-checklist-grid,.cal-detail-check-grid{grid-template-columns:1fr!important}}@media (width<=900px){html{scroll-behavior:auto}#header,#mobile-page-picker-wrap,.staff-mobile-bottom-nav,.staff-page-header-inner{-webkit-backdrop-filter:none!important}#header{z-index:220;background:#fffffffa!important;position:sticky!important;top:0!important}body #mobile-page-picker-wrap{z-index:180;position:sticky!important;top:60px!important}body .mobile-page-picker-card{background:linear-gradient(135deg,#4a596e 0%,#556883 100%)!important}.staff-mobile-bottom-nav{background:#fffffffa!important}}:root{--ll-primary:#60758f;--ll-primary-dark:#4d6078;--ll-primary-grad:linear-gradient(135deg, #7f91ad 0%, #60758f 100%);--ll-primary-grad-hover:linear-gradient(135deg, #6d80a0 0%, #506070 100%);--ll-primary-light:#dfe8f2;--ll-primary-light-bg:#f3f7fb;--ll-danger:#9a564d;--ll-danger-bg:#fff1ee;--ll-danger-border:#e4c9c5f5;--ll-success:#527757;--ll-success-bg:#eef5ed;--ll-ink:#243244;--ll-ink-muted:#627287;--ll-ink-subtle:#8a96a4;--ll-border:#c9d4e1eb;--ll-border-focus:#7a94ae;--ll-border-focus-ring:#7a94ae38;--ll-btn-radius:999px;--ll-input-radius:12px;--ll-card-radius:24px;--ll-btn-h:44px;--ll-btn-shadow:0 8px 20px #43546c26;--ll-modal-header:linear-gradient(135deg, #2d3f54 0%, #1f2d3d 100%)}.f-field input:focus,.f-field select:focus,.f-field textarea:focus,.tasks-input:focus,.tasks-select:focus,.wl-input:focus,.qa-answer-input:focus,.qa-modal-input:focus,.qa-modal-select:focus,.checklist-admin-input:focus,#search-input:focus{border-color:var(--ll-border-focus)!important;box-shadow:0 0 0 3.5px var(--ll-border-focus-ring)!important;background:#fff!important}.tasks-input,.tasks-select{border-radius:var(--ll-input-radius)!important;min-height:var(--ll-btn-h)!important}.wl-input{border-radius:var(--ll-input-radius)!important}.qa-answer-input,.qa-modal-input,.checklist-admin-input{border-radius:10px!important}.dark-btn,.wl-save-btn,.qa-save-btn,.qa-modal-submit,.cal-detail-edit-btn{background:var(--ll-primary-grad)!important;border-radius:var(--ll-btn-radius)!important;min-height:var(--ll-btn-h)!important;box-shadow:var(--ll-btn-shadow)!important;color:#fff!important;letter-spacing:.13em!important;border-color:#0000!important;font-size:11px!important}.dark-btn:hover,.wl-save-btn:hover,.qa-save-btn:hover,.qa-modal-submit:hover,.cal-detail-edit-btn:hover{transform:translateY(-1px);background:var(--ll-primary-grad-hover)!important;border-color:#0000!important}.wl-save-btn:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.75!important;background:#c8d3de!important;transform:none!important}.checklist-admin-btn.primary{background:var(--ll-primary-grad)!important;border-radius:var(--ll-btn-radius)!important;color:#fff!important;border-color:#0000!important;min-height:40px!important;box-shadow:0 6px 14px #43546c26!important}.checklist-admin-btn.primary:hover{transform:translateY(-1px);background:var(--ll-primary-grad-hover)!important;filter:none!important}.tasks-add-btn{border-radius:var(--ll-btn-radius)!important;min-height:var(--ll-btn-h)!important;letter-spacing:.13em!important;font-size:11px!important}.tasks-page-add-btn,.tasks-header-add-btn,.tasks-open-modal-btn,.ghost-btn,.wl-cancel-edit-btn,.qa-edit-btn,.qa-modal-cancel,.wl-nav-btn,.wl-log-edit-btn,.checklist-admin-btn:not(.primary),.checklist-admin-inline-btn{border-radius:var(--ll-btn-radius)!important}.ghost-btn:hover,.wl-cancel-edit-btn:hover,.qa-edit-btn:hover,.qa-modal-cancel:hover,.wl-nav-btn:hover,.wl-log-edit-btn:hover{background:var(--ll-primary-light-bg)!important;color:var(--ll-ink)!important;border-color:#9fb4cb!important}.checklist-admin-btn:not(.primary):hover{background:var(--ll-primary-light-bg)!important;border-color:#9fb4cb!important}.tour-log-edit-btn{border-radius:var(--ll-btn-radius)!important}.tour-log-edit-btn:hover{background:var(--ll-primary-light-bg)!important;color:var(--ll-primary)!important;border-color:#9fb4cb!important}.edit-btn{border-radius:10px!important}.edit-btn:hover{background:var(--ll-primary)!important;border-color:var(--ll-primary)!important;color:#fff!important}.qa-delete-btn,.tour-log-del-btn,.task-delete-btn{border-radius:var(--ll-btn-radius)!important}.qa-delete-btn:hover,.task-delete-btn:hover,.tour-log-del-btn:hover{background:var(--ll-danger-bg)!important;border-color:var(--ll-danger-border)!important;color:var(--ll-danger)!important}#modal-head,#qa-modal-head,#tour-modal-head,#cal-detail-head{background:var(--ll-modal-header)!important}#file-viewer-head{background:linear-gradient(135deg,#2c3b4e 0%,#1f2d3d 100%)!important}.modal-close-btn,.qa-modal-close,.tour-modal-close,.cal-detail-close{border-color:#ffffff38!important}.modal-close-btn:hover,.qa-modal-close:hover,.tour-modal-close:hover,.cal-detail-close:hover{color:#fff!important;background:#ffffff24!important;border-color:#ffffff8c!important}#qa-page-add-btn{color:var(--ll-primary)!important;background:#fff!important;border-color:#4d627847!important;box-shadow:0 8px 20px #4d62781a!important}#qa-page-add-btn:hover{transform:translateY(-1px);border-color:var(--ll-primary)!important;background:var(--ll-primary-light-bg)!important}#tours-add-btn{color:var(--ll-primary)!important;border-color:#4d627847!important;box-shadow:0 6px 18px #4d62781a!important}#tours-add-btn:hover{border-color:var(--ll-primary)!important;background:var(--ll-primary-light-bg)!important}.qa-filter-btn.active,.tasks-filter-btn.active{background:var(--ll-primary)!important;border-color:var(--ll-primary)!important;color:#fff!important;box-shadow:0 6px 14px #4d627833!important}.qa-filter-btn:hover:not(.active),.tasks-filter-btn:hover:not(.active){border-color:var(--ll-primary)!important;color:var(--ll-primary)!important}.wl-subtab.active,#tours-subtabs .stay-subtab.active{color:var(--ll-primary)!important;border-bottom-color:var(--ll-primary)!important}.wl-subtab:hover,#tours-subtabs .stay-subtab:hover{color:var(--ll-primary)!important}.owner-filter-chip.active{background:var(--ll-primary)!important;border-color:var(--ll-primary)!important;box-shadow:0 6px 14px #4d62782e!important}.owner-filter-chip:hover:not(.active){background:var(--ll-primary-light-bg)!important;border-color:#9fb4cb!important}.cal-filter-chip.active{background:var(--ll-primary)!important;border-color:var(--ll-primary)!important}.cal-filter-chip:hover:not(.active){border-color:var(--ll-primary)!important;color:var(--ll-primary)!important}.cal-nav-btn{border-color:var(--ll-border)!important}.cal-nav-btn:hover{background:var(--ll-primary-light-bg)!important;border-color:#9fb4cb!important}.cal-today-btn:hover{border-color:var(--ll-primary)!important;color:var(--ll-primary)!important}.person-chip:hover{transform:translateY(-1px);border-color:#9fb4cb!important}.person-chip.selected{border-color:var(--ll-primary)!important;background:var(--ll-primary-light-bg)!important;box-shadow:0 4px 12px #4d62781f!important}.priority-chip:hover{border-color:var(--ll-primary)!important;color:var(--ll-primary)!important}.task-hitarea:hover .task-toggle{border-color:var(--ll-primary)!important}.task-hitarea:focus-visible{outline-color:var(--ll-border-focus)!important}.task-item.is-complete .task-toggle{background:var(--ll-success)!important;border-color:var(--ll-success)!important}.task-action-btn:hover{border-color:var(--ll-primary)!important;color:var(--ll-primary)!important;background:var(--ll-primary-light-bg)!important}.custom-check.checked{border-color:var(--ll-primary)!important;background:var(--ll-primary)!important}.checklist-admin-card{border-color:var(--ll-border)!important}.checklist-admin-card-head{border-bottom-color:var(--ll-border)!important;background:linear-gradient(#f5f8fcfa 0%,#edf4faf5 100%)!important}.tasks-empty,.tours-empty,.wl-empty{border-radius:var(--ll-card-radius)!important;border-color:var(--ll-border)!important;background:linear-gradient(#fffffffa,#f7fafef5)!important}#wl-submit-status.success,#tasks-submit-status.success,#tour-submit-status.success,.checklist-admin-status.is-success{color:var(--ll-success)!important}#wl-submit-status.error,#tasks-submit-status.error,#tour-submit-status.error,.checklist-admin-status.is-error{color:var(--ll-danger)!important}.qa-card:hover,.wl-log-card:hover{box-shadow:0 14px 30px #43546c1a!important}.wl-recent-item:hover{background:var(--ll-primary-light-bg)!important;border-color:#9fb4cb!important}.tour-log-card:hover{box-shadow:0 22px 48px #43546c1f!important}#footer{border-top:1px solid var(--ll-border)!important;background:linear-gradient(#eef3f8f2,#e6edf4fa)!important}#footer-name{color:var(--ll-ink-muted)!important}#footer-addr{color:var(--ll-ink-subtle)!important}.tasks-card-title,.tasks-list-title,.wl-form-title,.checklist-admin-title{color:var(--ll-ink)!important}.tasks-card-sub,.tasks-list-sub,.checklist-admin-sub{color:var(--ll-ink-muted)!important}#weddings-show-all-btn:hover{border-color:#9fb4cb!important}#weddings-show-all-count{background:var(--ll-primary)!important}#search-wrap{overflow:hidden;border-radius:14px!important}#search-input{border-radius:14px!important}.mobile-page-picker-card{background:linear-gradient(135deg,#4a596e 0%,#3a4a5c 100%)!important;border-radius:22px!important}@media (width<=700px){#header{padding:14px 12px 12px!important}#header-top{gap:10px!important}#logo-block{gap:0!important}#logo-text-name{font-size:18px!important;line-height:1.05!important}#logo-text-portal{letter-spacing:.18em!important;margin-top:8px!important;padding-top:7px!important;font-size:9px!important}#nav-tabs{grid-template-columns:repeat(9,minmax(0,1fr));flex-wrap:nowrap!important;justify-content:stretch!important;gap:5px!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.nav-tab{border-radius:14px!important;gap:4px!important;width:100%!important;min-width:0!important;padding:10px 4px!important}.nav-ico{font-size:18px!important}.nav-label{letter-spacing:.04em!important;white-space:normal!important;text-align:center!important;font-size:7px!important;line-height:1.15!important}.card-exp-body{background:#f5f9fe!important}.card-exp-section{padding:16px 14px!important}.card-exp-head{text-transform:uppercase;letter-spacing:.14em!important;color:#7a8ea4!important;margin-bottom:10px!important;font-size:9px!important}.card-exp-row{border-top:1px solid #dde8f3!important;padding:10px 0!important;display:block!important}.card-exp-row:first-of-type{border-top:none!important;padding-top:0!important}.card-exp-lbl{letter-spacing:.12em!important;color:#8693a1!important;margin-bottom:4px!important;font-size:9px!important;display:block!important}.card-exp-val,.card-exp-text{color:#1e2f3e!important;word-break:break-word!important;font-size:14px!important;line-height:1.45!important;display:block!important}.card-exp-empty{color:#7a8ea4!important;font-size:13px!important;line-height:1.45!important}#cal-body{padding:14px 10px 20px!important}#cal-nav{padding:0 2px 10px!important;position:static!important}#cal-month-label{text-align:center!important;font-size:20px!important}#cal-list-mobile{min-height:0!important;padding-bottom:12px!important;display:block!important}.cal-list-day{border-radius:16px!important;margin-bottom:12px!important;padding:12px!important}.cal-list-date{letter-spacing:.14em!important;font-size:9px!important}.cal-list-item{border-radius:12px!important;padding:12px!important}.cal-list-couple{font-size:18px!important;line-height:1.08!important}.cal-list-meta,.cal-list-staff{font-size:12px!important;line-height:1.45!important}}@media (width<=768px){#nav-tabs{align-items:center;justify-content:center!important}}@media (width<=700px){.owner-filter-row{display:none!important}.mobile-owner-filter{margin:14px 0 18px;display:block!important}}@media (width<=700px){.tasks-owner-strip,.owner-filter-row,.owner-filter-chip{display:none!important}}@media (width<=780px){#cal-body{padding:14px 12px 24px!important}#cal-nav{grid-template-columns:52px minmax(0,1fr) 52px;grid-template-areas:"prev month next""today today today";place-items:center;gap:10px!important;margin-bottom:14px!important;display:grid!important}#cal-nav>.cal-nav-btn:first-of-type{grid-area:prev;justify-self:start}#cal-nav>#cal-month-label{grid-area:month}#cal-nav>.cal-nav-btn:nth-of-type(2){grid-area:next;justify-self:end}#cal-nav>.cal-today-btn{grid-area:today;justify-content:center;justify-self:center;align-items:center;min-width:112px;display:inline-flex!important}#cal-month-label{text-align:center!important;min-width:0!important;font-size:20px!important;line-height:1.1!important}.cal-nav-btn{width:52px!important;height:52px!important}#cal-grid-head,#cal-grid{display:none!important}#cal-list-mobile{min-height:120px!important;padding-bottom:12px!important;display:block!important}.cal-list-day{background:#fff!important;border:1px solid #dce8f4!important;border-radius:16px!important;margin-bottom:12px!important;padding:12px!important;box-shadow:0 8px 20px #0000000a!important}.cal-list-date{letter-spacing:.14em!important;text-transform:uppercase!important;color:#7a8ea4!important;margin-bottom:10px!important;font-size:10px!important}.cal-list-stack{flex-direction:column!important;gap:10px!important;display:flex!important}.cal-list-item{text-align:left!important;background:#f4f8fc!important;border:1px solid #dce8f4!important;border-radius:14px!important;width:100%!important;padding:14px!important;display:block!important}.cal-list-item-top{justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.cal-list-couple{font-size:20px!important;line-height:1.05!important}.cal-list-meta,.cal-list-staff{color:#4e6a84!important;margin-top:6px!important;font-size:12px!important;line-height:1.45!important}#cal-detail-overlay.open{justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important}#cal-detail-box{border-radius:22px 22px 0 0!important;width:100%!important;max-width:none!important;max-height:88vh!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}}@media (width<=768px){#nav-tabs{align-items:center;justify-content:center!important}}@media (width<=700px){.owner-filter-row{display:none!important}.mobile-owner-filter{margin:14px 0 18px;display:block!important}}@media (width<=700px){.tasks-owner-strip,.owner-filter-row,.owner-filter-chip{display:none!important}}#tour-modal-overlay{display:none!important}#tour-modal-overlay.open{justify-content:center;align-items:center;display:flex!important}html,body{height:auto!important;min-height:0!important;overflow:hidden visible!important}body.page-rentals #header{background:#5f4730;border-bottom-color:#47331f}body.page-family #header{background:#5b4f3b;border-bottom-color:#433927}body.page-events #header{background:#3a4f5a;border-bottom-color:#2c3d47}#page-rentals,#page-family,#page-events{padding-bottom:40px}.stay-page-body{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:28px 32px 64px}.stay-toolbar{border-bottom:1px solid #ece6df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:14px;display:flex}.stay-subtabs{border-bottom:2px solid #dce8f4;gap:0;display:flex}.stay-subtab{letter-spacing:.12em;text-transform:uppercase;color:#999;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:11px 22px;font-family:Jost,sans-serif;font-size:11px;transition:all .15s}.stay-subtab:hover{color:#2c2c2c}.stay-subtab.active{color:#2c2c2c;border-bottom-color:#2c2c2c;font-weight:600}.stay-panel{display:none}.stay-panel.active{display:block}.stay-add-btn{color:#2f5fa7;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #2f5fa747;border-radius:999px;padding:10px 18px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;transition:all .18s;box-shadow:0 6px 18px #2f5fa71a}.stay-add-btn:hover{background:#f0f7ff;border-color:#2f5fa7;transform:translateY(-1px)}#family-add-btn{color:#2f5fa7;border-color:#2f5fa747;box-shadow:0 6px 18px #2f5fa71a}#family-add-btn:hover{background:#f0f7ff;border-color:#2f5fa7}.stay-card{background:#fff;border:1px solid #dce8f4;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.stay-card+.stay-card{margin-top:12px}.stay-card-summary{cursor:pointer;grid-template-columns:minmax(0,1.2fr) minmax(160px,.9fr) minmax(160px,.8fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.stay-card-summary:hover{background:#f5f9fe}.stay-card-name{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.05}.stay-card-meta-label{letter-spacing:.14em;text-transform:uppercase;color:#999;margin-bottom:4px;font-size:8px;font-weight:700}.stay-card-meta-value{color:#333;font-size:13px;line-height:1.5}.stay-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stay-chip{color:#5f4730;letter-spacing:.06em;white-space:nowrap;background:#f4efe9;border-radius:999px;align-items:center;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.stay-chip.family{color:#5b4f3b;background:#f2eee6}.stay-chip.events{color:#3a4f5a;background:#e8eef1}.stay-card-summary-btn .stay-chip-row{flex-wrap:nowrap;overflow:hidden}.stay-card-summary-btn .stay-chip{text-overflow:ellipsis;max-width:160px;overflow:hidden}@media (width<=900px){.stay-card-summary-btn .stay-chip-row{flex-wrap:wrap;overflow:visible}.stay-card-summary-btn .stay-chip{max-width:none;text-overflow:unset;overflow:visible}}.stay-card-chevron{color:#bbb;font-size:14px;transition:transform .18s}.stay-card.expanded .stay-card-chevron{transform:rotate(180deg)}.stay-card-detail{background:#f2f7fd;border-top:1px solid #e2ecf5;padding:16px 20px 18px;display:none}.stay-card.expanded .stay-card-detail{display:block}.stay-detail-grid{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.stay-detail-block-label{letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:6px;font-size:8px;font-weight:700}.stay-detail-block-text{color:#333;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7}.stay-card-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.stay-action-btn{color:#2c2c2c;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1.5px solid #c9d8e8;border-radius:4px;padding:8px 14px;font-family:Jost,sans-serif;font-size:10px;transition:all .15s}.stay-action-btn:hover{background:#fff;border-color:#2c2c2c}.stay-action-btn.delete:hover{color:#2f5fa7;background:#edf5ff;border-color:#2f5fa7}.stay-empty{text-align:center;color:#b0c6da;background:#fff;border:1px solid #dce8f4;border-radius:10px;padding:68px 20px}.stay-empty-icon{margin-bottom:10px;font-size:42px}.stay-empty-title{color:#7a8ea4;margin-bottom:6px;font-size:16px}.stay-empty-sub{color:#b0c6da;max-width:320px;margin:0 auto;font-size:12px;line-height:1.6}#stay-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#1412108f;display:none;position:fixed;inset:0}#stay-modal-overlay.open{justify-content:center;align-items:center;display:flex}#stay-modal-box{background:#fff;border-radius:18px;flex-direction:column;width:min(680px,100% - 40px);max-height:90vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #00000047}#stay-modal-head{background:linear-gradient(135deg,#4a3520,#5f4730);border-radius:18px 18px 0 0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:22px 26px 18px;display:flex}body.page-family #stay-modal-head{background:linear-gradient(135deg,#463c2d,#5b4f3b)}body.page-events #stay-modal-head{background:linear-gradient(135deg,#2d3f4a,#3a4f5a)}#stay-modal-kicker{letter-spacing:.18em;text-transform:uppercase;color:#c8b8a0;margin-bottom:5px;font-size:9px}#stay-modal-title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1.1}.stay-modal-close{color:#ccc;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .15s;display:flex}.stay-modal-close:hover{color:#fff;background:#ffffff2e}#stay-modal-body{flex:1;padding:24px 26px 0;overflow-y:auto}#stay-modal-foot{background:#f2f7fd;border-top:1px solid #dde8f3;border-radius:0 0 18px 18px;flex-shrink:0;align-items:center;gap:12px;padding:16px 26px 20px;display:flex}#stay-submit-status.success{color:#4a7a4e}.stay-property-grid{background:#f2f7fd;border:1px solid #dde8f3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;padding:14px 16px;display:grid}.stay-check-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#425466;background:#ffffffb8;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.3;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.stay-check-label:hover{background:#fff;border-color:#d7e3ee}.stay-check-label:focus-within{background:#fff;border-color:#b9cde1;box-shadow:0 0 0 3px #5f47301f}.stay-check-label span{min-width:0}.stay-check-label input{accent-color:#5f4730;flex:none;width:16px;height:16px}@media (width<=900px){.stay-card-summary{grid-template-columns:1fr;gap:12px}.stay-card-chevron{display:none}.stay-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.stay-page-body{padding:14px 12px 56px}.stay-toolbar{border-bottom:none;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0;padding-bottom:0}.stay-subtabs{border-bottom:2px solid #dce8f4}.stay-add-btn{text-align:center;border-radius:14px;width:100%;margin-bottom:12px}#stay-modal-box{border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:92vh;top:auto;bottom:0;left:0;transform:none}#stay-modal-head{border-radius:22px 22px 0 0;padding:18px 18px 14px}#stay-modal-body{padding:18px 18px 0}#stay-modal-foot{padding:14px 18px 18px}.stay-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px}}@media (width<=360px){.stay-property-grid{grid-template-columns:1fr}}@media (width<=960px){#conn-bar{padding:8px 14px!important}#header{padding:14px 14px 12px!important}#header-top{flex-direction:column;align-items:stretch;gap:12px}#logo-block{justify-content:center;width:100%}#logo-text-name{font-size:20px}#logo-text-sub{font-size:12px}#add-btn{width:100%}#nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:14px;display:grid!important}.nav-tab{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;line-height:1.25;display:flex}.nav-label{display:block}#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,.stay-page-body{padding-left:14px!important;padding-right:14px!important}#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,.stay-page-body{padding-bottom:56px!important}#table-section{overflow-x:clip}.exp-grid-top,.exp-notes-grid,.exp-checklist-grid,.checklist-grid,.card-checklist-grid,.card-meta,.tasks-create-grid,.checklist-form-grid,.cal-detail-check-grid,.stay-detail-grid,.stay-meta-grid,.stay-modal-grid{grid-template-columns:1fr!important}.expand-inner{grid-template-columns:1fr;gap:18px}.exp-section,.exp-section-full,.cal-detail-section{padding:14px 16px}.exp-actions,#cal-detail-footer{flex-direction:column;padding:14px 16px}.exp-actions>*,#cal-detail-footer>*,.card-actions>*,.modal-actions>*,.tasks-create-row>*,.stay-card-actions>*,#stay-modal-foot>*{width:100%}.wl-log-card,.qa-card,.tasks-card,.stay-card,.wedding-card{border-radius:14px}.wl-log-card{padding:20px 22px!important}.wl-log-card-actions,.qa-card-actions,.card-actions,.task-actions,.stay-card-actions{flex-direction:column;align-items:stretch}.task-action-btn,.qa-save-btn,.qa-edit-btn,.qa-delete-btn,.wl-log-edit-btn,.edit-btn,.del-btn,.card-expand-btn,.cal-detail-edit-btn,.stay-card-btn,.stay-card-delete,.stay-add-btn{text-align:center;width:100%}.qa-delete-btn{margin-left:0}.task-item,.stay-card{overflow:hidden}.task-meta,.stay-card-tags,.stay-card-homes{gap:6px}.stay-toolbar{align-items:stretch}.stay-subtabs,#qa-filters,#wl-subtabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.stay-subtabs::-webkit-scrollbar{display:none}#qa-filters::-webkit-scrollbar{display:none}#wl-subtabs::-webkit-scrollbar{display:none}}@media (width<=640px){#nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-tab{text-align:left;justify-content:flex-start}#logo-text-name{letter-spacing:.06em;font-size:18px}#logo-text-sub{font-size:11px}#logo-text-portal{letter-spacing:.16em;font-size:7px}.stat-item{padding:10px 8px!important}.stat-num,.year-label,.tasks-list-title,.tasks-card-title,.wl-form-title,#cal-month-label,.stay-page-title{font-size:20px!important}.form-grid,.f-row{grid-template-columns:1fr!important;gap:12px!important}.form-full{grid-column:auto}#modal-body,#qa-modal-body,#stay-modal-body{padding:16px 16px 0!important}#modal-head,#qa-modal-head,#stay-modal-head{padding:16px!important}#modal-foot,#qa-modal-footer,#stay-modal-foot{padding:14px 16px 16px!important}#modal-title{font-size:20px!important}.cal-day{min-height:58px!important}.cal-wedding-chip,.cal-tour-chip{font-size:9px;line-height:1.3}.wl-log-card-head{flex-wrap:wrap;align-items:flex-start}.wl-log-hours{margin-left:0}.qa-card-head{gap:10px;padding:14px 14px 12px}.qa-card-body{padding:0 14px}.task-hitarea{padding:14px}.task-actions{padding:0 14px 14px}.stay-page-body{padding-top:14px!important}}@media (width<=420px){body{font-size:12px}#search-input,.form-input,.tasks-input,.tasks-select,.qa-answer-input,.qa-modal-input,.qa-modal-select,.wl-input{font-size:16px!important}.nav-tab{padding:9px 10px;font-size:9px}.nav-ico{font-size:13px}.task-badge,.task-priority-badge,.stay-tag,.stay-home-chip{font-size:9px}}@media (width<=700px){.owner-filter-row{display:none!important}.mobile-owner-filter{margin:14px 0 18px;display:block!important}}.mobile-owner-filter{display:none}.mobile-owner-filter select{background:#fff;border:1px solid #c9d6e8;border-radius:10px;width:100%;padding:12px 14px;font-size:14px}@media (width<=700px){.tasks-owner-strip,.owner-filter-row,.owner-filter-chip{display:none!important}}@media (width<=640px){.wdetail-task-category-tabs{flex-wrap:unset!important;-webkit-overflow-scrolling:unset!important;scrollbar-width:unset!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:14px!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.wdetail-task-category-btn{flex-shrink:unset!important;white-space:normal!important;text-align:center!important;border-radius:14px!important;width:100%!important;padding:12px 10px!important;font-size:9.5px!important;line-height:1.45!important}.wdetail-task-category-meta{margin-bottom:10px;font-size:11px}}@media (width<=700px){#cal-detail-box{border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;inset:auto 0 0!important;transform:none!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){#stay-modal-foot,#tour-modal-foot,.modal-actions,#cal-detail-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}#wedding-detail-body,.stay-page-body,#wl-body,#qa-body,#tasks-body,#tours-body{padding-bottom:calc(40px + env(safe-area-inset-bottom))!important}}@media (width<=640px){.wl-log-grid{grid-template-columns:1fr!important;gap:10px!important}.wl-form-footer{flex-direction:column;align-items:stretch;gap:10px}.wl-form-footer-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.stay-card-summary{padding:16px}.stay-card-detail{padding:0 16px 16px!important}.stay-action-btn{text-align:center;width:100%;min-height:44px}.stay-detail-grid{gap:12px!important}.stay-empty{padding:40px 16px}}@media (width<=860px){#header,#header-inner,#header-top{overflow:visible!important}#nav-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-flow:row!important;grid-template-columns:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:5px!important;width:100%!important;max-width:100%!important;margin-top:8px!important;padding:2px 2px 10px!important;display:flex!important;overflow:auto hidden!important}#nav-tabs::-webkit-scrollbar{display:none!important}.nav-tab{text-align:center!important;white-space:nowrap!important;border-radius:14px!important;flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-width:52px!important;max-width:none!important;padding:8px 11px!important;display:flex!important}.nav-ico{font-size:17px!important;line-height:1!important}.nav-label{letter-spacing:.05em!important;white-space:nowrap!important;text-align:center!important;word-break:normal!important;max-width:none!important;font-size:8px!important;line-height:1!important}}@media (width<=900px){.stay-add-btn,.stay-subtab,.wdetail-back-btn,.wdetail-edit-btn,.btn-save,.btn-cancel,.tasks-add-btn,.stay-action-btn{min-height:44px}}body.ll-auth-booting>:not(#ll-auth-boot-mask){visibility:hidden}#ll-auth-boot-mask{z-index:1100;background:radial-gradient(circle at 0 0,#dbe2ced1,#0000 30%),linear-gradient(135deg,#1e2837f5,#283446fa);justify-content:center;align-items:center;padding:28px;display:none;position:fixed;inset:0}body.ll-auth-booting #ll-auth-boot-mask{display:flex}.ll-auth-boot-card{text-align:center;background:#fffffff0;border-radius:28px;width:min(420px,100%);padding:34px 32px;box-shadow:0 28px 90px #0a122047}.ll-auth-boot-kicker{letter-spacing:.2em;text-transform:uppercase;color:#5e7491;margin-bottom:14px;font-size:11px;font-weight:500}.ll-auth-boot-title{color:#253547;margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;line-height:1}.ll-auth-boot-sub{color:#4f6072;font-size:14px;line-height:1.6}body.ll-auth-locked #header,body.ll-auth-locked #staff-sidebar,body.ll-auth-locked #mobile-page-picker-wrap,body.ll-auth-locked #mobile-nav-drawer,body.ll-auth-locked #conn-bar,body.ll-auth-locked main.app-container,body.ll-auth-locked .staff-mobile-bottom-nav,body.ll-auth-locked .page,body.ll-auth-locked #footer{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none!important}body.ll-auth-locked{overflow:hidden!important}#ll-auth-overlay{z-index:1100;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 18% 12%,#5884c938,#0000 28%),radial-gradient(circle at 86% 18%,#4369a833,#0000 30%),linear-gradient(160deg,#071426 0%,#0b1b31 48%,#101d2f 100%);justify-content:center;align-items:center;padding:28px;display:none;position:fixed;inset:0}#ll-auth-overlay.visible{display:flex}.ll-auth-head{background:linear-gradient(#fffc,#edf3fcf2);border-bottom:1px solid #dce8f4;padding:34px 38px 22px}.ll-auth-kicker,.ll-admin-kicker{letter-spacing:.18em;text-transform:uppercase;color:#6a82a0;font-size:10px;font-weight:600}.ll-auth-title,.ll-admin-title{color:#1f231d;margin-top:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;line-height:1.04}.ll-auth-sub,.ll-admin-sub{color:#546278;max-width:720px;margin-top:10px;font-size:14px;line-height:1.7}.ll-auth-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:start;gap:24px;display:grid}.ll-auth-card,.ll-admin-panel{background:#fff;border:1px solid #dce8f4;border-radius:18px;box-shadow:0 18px 34px #1f231d0d}.ll-auth-card-head,.ll-admin-panel-head{border-bottom:1px solid #dce8f4;padding:20px 22px 14px}.ll-auth-card-title,.ll-admin-panel-title{color:#22281f;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.ll-auth-card-sub,.ll-admin-panel-sub{color:#6a82a0;margin-top:5px;font-size:12px;line-height:1.6}.ll-auth-user-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:18px 20px 22px;display:grid}.ll-user-card{cursor:pointer;text-align:left;isolation:isolate;--ll-card-accent:#3c6fb8;--ll-card-accent-2:#2f5fa7;--ll-card-soft:#2f5fa724;--ll-card-shadow:#2f5fa738;background:linear-gradient(#fff 0%,#f5f9ff 100%);border:1.5px solid #dce8f4;border-radius:16px;padding:16px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.ll-user-card:before{content:"";background:radial-gradient(circle at top right, var(--ll-card-soft), transparent 38%), linear-gradient(145deg, #fffffff2, #edf3fce0);z-index:-2;position:absolute;inset:0}.ll-user-card:after{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--ll-card-accent) 82%, white 18%), var(--ll-card-accent-2));opacity:.12;z-index:-1;border-radius:28px;width:94px;height:94px;position:absolute;top:-24px;right:-14px;transform:rotate(18deg)}.ll-user-card:hover{border-color:color-mix(in srgb, var(--ll-card-accent) 35%, #b8cee2 65%);transform:translateY(-1px);box-shadow:0 14px 24px #20251b14}.ll-user-card.selected{border-color:var(--ll-card-accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--ll-card-shadow) 50%, white 50%), 0 18px 30px #20251b1f}.ll-user-card.is-unassigned{opacity:.82}.ll-login-avatar,.ll-user-avatar,.ll-current-user-avatar,.ll-admin-user-avatar{color:#fff;background:linear-gradient(135deg,#2f5fa7,#3c6fb8);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.ll-login-avatar{background:radial-gradient(circle at 28% 24%, #ffffff57, transparent 34%), linear-gradient(145deg, var(--ll-card-accent), var(--ll-card-accent-2));width:64px;height:64px;box-shadow:inset 0 1px 0 #ffffff38, 0 12px 22px color-mix(in srgb, var(--ll-card-shadow) 48%, transparent 52%);letter-spacing:-.03em;border-radius:22px;font-size:23px;font-weight:600;position:relative}.ll-login-avatar:after{content:"";border:1px solid #ffffff24;border-radius:16px;position:absolute;inset:7px}.ll-user-name,.ll-admin-user-name{color:#242822;margin-top:12px;font-size:15px;font-weight:600}.ll-user-name{align-items:center;gap:10px;margin-top:14px;display:inline-flex;position:relative}.ll-user-name:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ll-card-accent) 55%, white 45%), transparent);border-radius:999px;width:34px;height:1px}.ll-admin-user-meta{color:#6a82a0;margin-top:4px;font-size:11px;line-height:1.5}.ll-auth-form{flex-direction:column;gap:12px;margin:0;padding:18px 22px 22px;display:flex}.ll-auth-label,.ll-admin-label{letter-spacing:.14em;text-transform:uppercase;color:#5a7089;font-size:10px;font-weight:700}.ll-auth-input,.ll-admin-input,.ll-admin-select{box-sizing:border-box;color:#232323;background:#f5f9ff;border:1.5px solid #c9d6e8;border-radius:12px;outline:none;width:100%;min-height:44px;padding:12px 13px;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.ll-auth-input:focus,.ll-admin-input:focus,.ll-admin-select:focus{background:#fff;border-color:#2f5fa7;box-shadow:0 0 0 4px #3a634e29}.ll-admin-user-select-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a8ea4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.ll-admin-inline-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.ll-auth-pin-wrap{position:relative}.ll-auth-pin-wrap:after{content:"4 digits";letter-spacing:.14em;text-transform:uppercase;color:#7a8ea4;pointer-events:none;font-size:10px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ll-auth-error,.ll-admin-status{color:#c0392b;min-height:18px;font-size:13px;line-height:1.5}.ll-auth-error:not(:empty){background:#c0392b14;border:1px solid #c0392b38;border-radius:12px;padding:10px 12px}.ll-auth-remember,.ll-mob-remember{color:#546278;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:8px 0 4px;font-size:12px;display:flex}.ll-auth-remember input[type=checkbox],.ll-mob-remember input[type=checkbox]{accent-color:#2f5fa7;cursor:pointer;width:15px;height:15px}.ll-auth-remember input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #5084ce6b}.ll-auth-help{color:#6a7a8d;margin:2px 0 10px;font-size:12px;line-height:1.6}.ll-auth-btn,.ll-admin-btn{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#2f5fa7;border:1.5px solid #2f5fa7;border-radius:999px;padding:12px 18px;font-size:10px;transition:background .16s,border-color .16s,opacity .16s}.ll-auth-btn:hover,.ll-admin-btn:hover{background:#3c6fb8;border-color:#3c6fb8}.ll-auth-btn:focus-visible,.ll-admin-btn:focus-visible{outline-offset:3px;outline:3px solid #5084ce70}.ll-auth-btn-full{background:#1f4f86;border-color:#1f4f86;border-radius:12px;width:100%;min-height:48px;box-shadow:0 12px 24px #0f2b4e33}.ll-auth-btn-full:hover{background:#2864a6;border-color:#2864a6;transform:translateY(-1px)}.ll-auth-btn.secondary,.ll-admin-btn.secondary{color:#546278;background:#fff;border-color:#c9d6e8}.ll-auth-tip{color:#546278;background:#eaf2fb;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6}.ll-auth-tip:empty{display:none}.ll-header-user{align-items:center;margin-left:auto;display:none;position:relative}.ll-header-user.visible{display:flex}.ll-current-user-avatar{cursor:pointer;background:linear-gradient(135deg,#2f5fa7,#3c6fb8);border:none;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;transition:box-shadow .18s,transform .14s;display:flex}.ll-current-user-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 3px #ffffff38}.ll-user-dropdown{z-index:1200;background:#fff;border-radius:14px;min-width:200px;padding:14px 0 10px;animation:.16s llDropdownIn;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 32px #2837502e,0 2px 8px #2837501a}.ll-user-dropdown.open{display:block}@keyframes llDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ll-user-dropdown-info{padding:2px 18px 10px}.ll-current-user-role{color:#7a8aa0;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:11px}.ll-user-dropdown-divider{background:#00000012;height:1px;margin:0 12px 8px}.ll-logout-btn{text-align:left;color:#c0392b;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;width:100%;padding:9px 18px;font-size:13px;font-weight:600;transition:background .14s;display:block}.ll-logout-btn:hover{background:#c0392b12}.ll-dropdown-action{text-align:left;color:#2d3f54;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;width:100%;padding:9px 18px;font-size:13px;font-weight:600;transition:background .14s;display:block}.ll-dropdown-action:hover{background:#2d3f5412}.ll-change-pin-modal{z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ll-change-pin-modal[hidden]{display:none!important}.ll-change-pin-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2d3d8c;position:absolute;inset:0}.ll-change-pin-card{background:#fff;border-radius:18px;width:min(420px,100%);padding:24px 26px 22px;position:relative;box-shadow:0 28px 64px #1f2d3d52}.ll-change-pin-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ll-change-pin-kicker{letter-spacing:.12em;text-transform:uppercase;color:#6f8198;margin-bottom:4px;font-size:11px;font-weight:700}.ll-change-pin-title{color:#1f2d3d;font-size:20px;font-weight:700}.ll-change-pin-close{color:#6f8198;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.ll-change-pin-form{flex-direction:column;gap:8px;display:flex}.ll-change-pin-label{letter-spacing:.08em;text-transform:uppercase;color:#6f8198;margin-top:6px;font-size:11px;font-weight:700}.ll-change-pin-input{letter-spacing:.4em;text-align:center;color:#1f2d3d;background:#f8fafc;border:1px solid #1f2d3d2e;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:18px}.ll-change-pin-input:focus{outline-offset:1px;background:#fff;outline:2px solid #2d3f54}.ll-change-pin-help{color:#6f8198;margin-top:6px;font-size:12px;line-height:1.4}.ll-change-pin-status{min-height:1.2em;margin-top:6px;font-size:13px}.ll-change-pin-status.err{color:#c0392b}.ll-change-pin-status.success{color:#1f7a3d}.ll-change-pin-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.ll-change-pin-cancel{color:#2d3f54;cursor:pointer;background:0 0;border:1px solid #1f2d3d2e;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.ll-change-pin-cancel:hover{background:#1f2d3d0d}.ll-change-pin-submit{color:#fff;cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#2d3f54 0%,#1f2d3d 100%);border:none;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700}.ll-change-pin-submit:disabled{opacity:.6;cursor:not-allowed}@media (width>=961px){#header{padding:20px 34px 18px}#header-inner{max-width:1400px}#header-top{grid-template-columns:minmax(280px,auto) minmax(0,1fr) auto;grid-template-areas:"brand nav user";align-items:start;gap:14px 24px;display:grid}#logo-block{grid-area:brand;align-self:center}#nav-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:22px;flex-wrap:wrap;grid-area:nav;place-content:flex-start center;gap:8px;margin-top:0;margin-left:0;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff08}.nav-tab{color:#fff;background:#ffffff06;border-color:#ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;display:inline-flex}.nav-tab:hover{color:#fff;background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-1px)}.nav-tab.active{background:linear-gradient(#ffffff2e 0%,#ffffff1f 100%);border-color:#ffffff57;box-shadow:0 10px 18px #0000001f}.nav-ico{opacity:.86}#tab-admin-users,#tab-admin-permissions{color:#ffffffe0;background:#6094c614;border-color:#6094c63d}#tab-admin-users:hover,#tab-admin-permissions:hover,#tab-admin-users.active,#tab-admin-permissions.active{color:#d8eeff;background:#6094c629;border-color:#78a8d657}.ll-header-user{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;grid-area:user;align-self:center;margin-left:0;padding:6px 10px 6px 6px;box-shadow:inset 0 1px #ffffff08}.ll-current-user-role{letter-spacing:.12em}}#page-admin-users{background:radial-gradient(circle at 100% 0,#d7e6f5bf,#0000 28%),linear-gradient(#edf3fc 0%,#f5f9ff 100%);padding:30px 32px 58px}.ll-admin-shell{flex-direction:column;gap:20px;max-width:1320px;margin:0 auto;display:flex}.ll-admin-grid{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ll-admin-panel-body{padding:18px 20px 22px}.ll-admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ll-admin-form-grid .full{grid-column:1/-1}.ll-admin-form-grid form.full{margin:0}.ll-admin-toggle-row{flex-wrap:wrap;gap:10px 18px;padding-top:4px;display:flex}.ll-admin-checkbox{color:#4e493f;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ll-admin-checkbox input[type=checkbox]{accent-color:#2f5fa7;cursor:pointer;width:16px;height:16px}.ll-admin-perm-grid{gap:12px;display:grid}.ll-admin-perm-row{background:radial-gradient(circle at 100% 0,#3c6fb814,#0000 35%),linear-gradient(#f8fbff 0%,#eef5fd 100%);border:1px solid #d8e4f2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 16px;padding:14px 15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6}.ll-admin-perm-row:hover{border-color:#c3d6eb;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 10px 18px #2f5fa714}.ll-admin-perm-row:focus-within{border-color:#2f5fa7;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #2f5fa71f,0 12px 22px #2f5fa71a}.ll-admin-perm-copy{min-width:0}.ll-admin-perm-name{color:#223041;letter-spacing:-.01em;font-size:14px;font-weight:600}.ll-admin-perm-note{color:#607790;max-width:44ch;margin-top:5px;font-size:12px;line-height:1.5}.ll-admin-perm-actions{grid-template-columns:repeat(2,minmax(0,116px));gap:10px;display:grid}.ll-admin-perm-toggle{cursor:pointer;min-width:0;display:block;position:relative}.ll-admin-perm-toggle-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ll-admin-perm-toggle-ui{background:#ffffffd1;border:1px solid #cbd9e8;border-radius:16px;flex-direction:column;justify-content:center;gap:3px;min-height:74px;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffbf}.ll-admin-perm-toggle-ui:after{content:"";background:#fff;border:1.5px solid #9eb4cc;border-radius:999px;width:10px;height:10px;transition:border-color .16s,background .16s,box-shadow .16s;position:absolute;top:12px;right:12px}.ll-admin-perm-toggle:hover .ll-admin-perm-toggle-ui{border-color:#b6cce5;transform:translateY(-1px)}.ll-admin-perm-toggle-input:focus+.ll-admin-perm-toggle-ui{border-color:#2f5fa7;box-shadow:inset 0 1px #ffffffbf,0 0 0 3px #2f5fa724}.ll-admin-perm-toggle-input:checked+.ll-admin-perm-toggle-ui{background:linear-gradient(#3c6fb82e 0%,#2f5fa71a 100%),#fff;border-color:#2f5fa7;box-shadow:inset 0 1px #ffffffb8,0 10px 18px #2f5fa71f}.ll-admin-perm-toggle-input:checked+.ll-admin-perm-toggle-ui:after{background:#2f5fa7;border-color:#2f5fa7;box-shadow:0 0 0 4px #2f5fa724}.ll-admin-perm-toggle-title{color:#23364b;font-size:13px;font-weight:700}.ll-admin-perm-toggle-note{color:#6280a1;font-size:11px;line-height:1.35}.ll-admin-perm-toggle-input:checked+.ll-admin-perm-toggle-ui .ll-admin-perm-toggle-title{color:#173e6e}.ll-admin-perm-toggle-input:checked+.ll-admin-perm-toggle-ui .ll-admin-perm-toggle-note{color:#3e648b}.ll-admin-users-list{gap:12px;display:grid}.ll-admin-user-card{background:#fff;border:1px solid #dce8f4;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.ll-admin-user-card:hover{border-color:#c0d4ed;box-shadow:0 2px 8px #2f5fa70f}.ll-admin-user-card .ll-admin-user-name{margin-top:0}.ll-admin-user-card.inactive{opacity:.62}.ll-admin-user-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ll-admin-badge{letter-spacing:.08em;text-transform:uppercase;color:#696256;background:#eef4fb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.ll-admin-badge.admin{color:#48643d;background:#e6efe0}.ll-admin-badge.inactive{color:#c0392b;background:#fde8e8}.ll-admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ll-admin-inline-btn{color:#6b6459;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d6e8;border-radius:999px;padding:8px 11px;font-size:10px;transition:background .15s,border-color .15s,color .15s}.ll-admin-inline-btn:hover{color:#2f5fa7;background:#f5f9fe;border-color:#a8bdd6}.ll-admin-inline-btn:active{background:#eaf1fa}.ll-admin-inline-btn.warn{color:#c0392b}.ll-admin-inline-btn.warn:hover{background:#fef5f5;border-color:#e0a8a8}.ll-admin-empty{color:#7a8ea4;text-align:center;background:#fdfcf9;border:1px dashed #ccd8e9;border-radius:16px;padding:24px;font-size:12px}.ll-admin-user-select-grid{gap:10px;display:grid}.ll-admin-user-select{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8f4;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:14px 15px;display:grid}.ll-admin-user-select.active{background:#f7f9fc;border-color:#2f5fa7;box-shadow:0 0 0 3px #2f5fa724}.ll-admin-user-select-copy{min-width:0}.ll-admin-section-note{color:#6a82a0;margin-top:10px;font-size:12px;line-height:1.6}.ll-admin-selected-summary{background:#f5f9fe;border:1px solid #dce8f4;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.ll-admin-selected-copy{min-width:0}.ll-hidden{display:none!important}@media (width<=980px){.ll-auth-grid,.ll-admin-grid{grid-template-columns:1fr}.ll-header-user{justify-content:space-between;width:100%}}@media (width<=640px){#ll-auth-overlay{padding:16px}.ll-auth-head,.ll-auth-body,#page-admin-users{padding-left:18px;padding-right:18px}.ll-auth-user-grid,.ll-admin-panel-body{padding-left:16px;padding-right:16px}.ll-admin-form-grid,.ll-admin-perm-row{grid-template-columns:1fr}.ll-admin-perm-row{align-items:stretch;padding:14px}.ll-admin-perm-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ll-admin-perm-note{max-width:none}.ll-admin-user-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.ll-admin-user-actions{border-top:1px solid #eef3fa;grid-column:1/-1;justify-content:flex-start;margin-top:2px;padding-top:4px}.ll-login-avatar{border-radius:20px;width:58px;height:58px;font-size:21px}.ll-auth-shell{width:100%;max-height:calc(100vh - 32px)}.ll-auth-user-grid{grid-template-columns:1fr;gap:12px}.ll-auth-btn,.ll-admin-btn{justify-content:center;width:100%;min-height:46px}#search-input,.form-input,.qa-modal-input,.qa-modal-select,.wl-input,.tasks-input,.tasks-select,.ll-auth-input,.ll-admin-input{font-size:16px}}@media (width<=480px){#ll-auth-overlay{align-items:flex-start;padding:10px}.ll-auth-head,.ll-auth-body{padding-left:14px;padding-right:14px}.ll-auth-title,.ll-admin-title{font-size:30px}.ll-auth-sub,.ll-admin-sub{font-size:13px}.ll-user-dropdown{left:auto;right:0}.ll-admin-user-card{gap:10px;padding:12px}.ll-admin-user-avatar{border-radius:12px;width:40px;height:40px;font-size:18px}.ll-admin-user-actions{gap:6px}.ll-admin-inline-btn{text-align:center;flex:1;padding:7px 10px}}.ll-auth-mobile-layout{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.ll-auth-desktop-layout{display:none!important}.ll-mob-card{background:#fafcfffa;border:1px solid #ffffff8c;border-radius:28px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 28px 72px #00000052}.ll-mob-title{text-align:center;color:#1f231d;padding:32px 32px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;line-height:1.2}.ll-mob-brand{text-align:center;background:linear-gradient(#fffffffa,#f0f6ffeb);border-bottom:1px solid #dce8f4cc;padding:40px 32px 26px}.ll-mob-mono{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#2f5fa7,#3c6fb8);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;display:inline-flex;box-shadow:0 10px 24px #2f5fa752}.ll-mob-wordmark{color:#1f231d;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;line-height:1.1}.ll-mob-portal-tag{letter-spacing:.22em;text-transform:uppercase;color:#7a8ea4;margin-top:7px;font-size:9.5px;font-weight:600}.ll-mob-form{flex-direction:column;gap:18px;margin:0;padding:28px 28px 34px;display:flex}.ll-mob-field{flex-direction:column;gap:7px;display:flex}.ll-mob-label{letter-spacing:.16em;text-transform:uppercase;color:#5a7089;font-size:9.5px;font-weight:700}.ll-mob-input{color:#232323;appearance:none;box-sizing:border-box;background:#f5f9ff;border:1.5px solid #c9d6e8;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .16s,background .16s,box-shadow .16s}.ll-mob-input:focus{background:#fff;border-color:#2f5fa7;box-shadow:0 0 0 3px #2f5fa71a}.ll-mob-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%235a7089' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.ll-mob-error{color:#c0392b;min-height:16px;margin-top:-4px;font-size:12px;line-height:1.5}.ll-mob-error.success{color:#3d7240}.ll-mob-help{color:#6a7a8d;margin-top:-2px;margin-bottom:10px;font-size:12px;line-height:1.5}.ll-mob-btn{color:#fff;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#2f5fa7,#3c6fb8);border:none;border-radius:12px;width:100%;margin-top:4px;padding:16px 18px;font-size:10px;font-weight:700;transition:opacity .16s,transform .12s,box-shadow .16s;box-shadow:0 8px 22px #2f5fa747}.ll-mob-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 12px 28px #2f5fa757}.ll-mob-btn:active{opacity:1;transform:translateY(0)}@media (width<=640px){#ll-auth-overlay{padding:16px}.ll-mob-card{max-width:380px}}.person-chip.dan .person-chip-icon{background:#5f4a7a}.checklist-admin-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.checklist-admin-field-help{color:#7a8ea4;margin-top:6px;font-size:11px;line-height:1.45}.task-item.is-wedding{background:linear-gradient(#f8fbff 0%,#f4f8fc 100%);border-color:#dce8f4}.task-item.is-wedding.is-urgent{border-color:#e0b19d;box-shadow:0 10px 24px #9b4a2a14}.task-state-badge,.task-context-badge{letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.task-state-badge.is-urgent{color:#2f5fa7;background:#def}.task-state-badge.is-available{color:#4a7a4e;background:#edf4eb}.task-state-badge.is-upcoming{color:#627287;background:#f3efe9}.task-state-badge.is-completed{color:#4a7a4e;background:#e8f0e9}.task-context-badge{color:#6d6257;background:#efe8dd}.task-item.is-wedding .task-main{display:block}.task-item.is-wedding{flex-wrap:wrap!important}.task-wedding-context{letter-spacing:.02em;order:-1;align-items:center;gap:5px;width:100%;margin-bottom:2px;font-size:11px;line-height:1.3;display:flex}.task-wedding-name{color:#5a7a9e;font-weight:600}.task-wedding-sep{color:#c2cdd8;font-size:9px}.task-wedding-subcat{color:#8a9bb0;font-weight:500}.task-item.is-wedding.is-urgent .task-wedding-name{color:#9b4a2a}.task-item.is-wedding.is-urgent .task-wedding-subcat{color:#b07a60}.task-item.is-wedding.is-complete .task-wedding-name{color:#7a8ea4}.task-item.is-wedding.is-complete .task-wedding-subcat{color:#9aabb8}.task-submeta{color:#7a8ea4;margin-top:8px;font-size:11px;line-height:1.6;display:block}.wdetail-task-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;display:flex}.wdetail-task-name{flex:14rem;min-width:0}.wdetail-task-pill-row{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;max-width:100%;margin-inline-start:auto;display:flex}.wdetail-task-pill{letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.wdetail-task-pill.owner{color:#6b5f53;background:#f1ece5}.wdetail-task-pill.status.is-urgent{color:#2f5fa7;background:#def}.wdetail-task-pill.status.is-available{color:#4a7a4e;background:#edf4eb}.wdetail-task-pill.status.is-upcoming{color:#627287;background:#f3efe9}.wdetail-task-pill.status.is-completed{color:#4a7a4e;background:#e8f0e9}.wdetail-task-item.is-upcoming{background:#f5f9fe;border-color:#dce8f4}.wdetail-task-item.is-urgent{background:#fff6f2;border-color:#9b4a2a6b}.wdetail-task-item.done{background:#f6faf6;border-color:#cdd8cb}.wdetail-task-timing{color:#7a8ea4;margin-top:6px;font-size:11px;line-height:1.5}@media (width<=960px){.checklist-admin-task-grid{grid-template-columns:1fr}.wdetail-task-head-row{flex-direction:column}.wdetail-task-name{flex-basis:auto}.wdetail-task-pill-row{justify-content:flex-start;margin-inline-start:0}}:root{--staff-bg:#f0f5fb;--staff-surface:#f8fbff;--staff-surface-strong:#fff;--staff-surface-soft:#f2f7fd;--staff-border:#dce8f4;--staff-border-strong:#c9d6e8;--staff-text:#1a2232;--staff-text-soft:#546070;--staff-text-muted:#7a8ea4;--staff-accent:#4f86cc;--staff-accent-soft:#edf3ed;--staff-warm:#3a6090;--staff-danger:#a24d4b;--staff-success:#4d7b66;--staff-shadow-sm:0 8px 20px #1e32500d;--staff-shadow-md:0 18px 44px #1e325014;--staff-radius-sm:12px;--staff-radius-md:18px;--staff-radius-lg:24px;--staff-space-1:4px;--staff-space-2:8px;--staff-space-3:12px;--staff-space-4:16px;--staff-space-5:20px;--staff-space-6:24px;--staff-space-7:32px;--staff-space-8:40px}#page-weddings,#page-calendar,#page-qa,#page-worklogs,#page-tasks,#page-tours,#page-rentals,#page-family,#page-events{min-height:calc(100vh - 132px)}#weddings-actions,#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body{max-width:1360px!important}.staff-page-header{max-width:1360px;margin:0 auto;padding:32px 32px 10px}.staff-page-header-inner{border-bottom:1px solid #7867551f;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 0 18px;display:flex}.staff-page-copy{min-width:0}.staff-page-kicker{letter-spacing:.18em;text-transform:uppercase;color:#6a82a0;margin-bottom:8px;font-size:10px;font-weight:700}.staff-page-title{color:var(--staff-text);font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:500;line-height:1.02}.staff-page-sub{max-width:760px;color:var(--staff-text-soft);margin-top:10px;font-size:14px;line-height:1.7}.staff-page-badge{border:1px solid var(--staff-border);min-height:42px;box-shadow:var(--staff-shadow-sm);color:var(--staff-text-soft);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:10px;font-weight:700;display:inline-flex}.staff-page-actions,.qa-toolbar,.tasks-page-topbar,#tours-toolbar,.stay-toolbar,#wl-subtabs{margin-top:18px}#header{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;box-shadow:0 12px 28px #10120f29;background:#222520f0!important;border-bottom:1px solid #ffffff14!important;padding:18px 24px 14px!important}#header-inner{max-width:1360px;margin:0 auto}#header-top{grid-template-columns:minmax(240px,320px) minmax(0,1fr) auto;grid-template-areas:"brand nav user";align-items:center;gap:18px 24px;display:grid!important}#logo-block{grid-area:brand;align-items:center;gap:14px;display:flex}#logo-img{border-radius:18px;width:54px;height:54px;box-shadow:0 10px 24px #00000029}#logo-text-name{letter-spacing:.08em;color:#e8f4ff!important}#logo-text-sub{color:#c8dcf8b8!important}#nav-tabs{flex-wrap:wrap;grid-area:nav;justify-content:center;gap:10px;padding:4px 0;display:flex}.nav-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;transition:transform .16s,background .16s,border-color .16s,color .16s;color:#d2e4fcd1!important;box-shadow:none!important;background:#ffffff0a!important;border:1px solid #ffffff1a!important;border-radius:999px!important;padding:10px 16px!important}.nav-tab:hover{transform:translateY(-1px);color:#fff!important;background:#ffffff14!important;border-color:#ffffff29!important}.staff-section-shell{box-shadow:var(--staff-shadow-sm);background:#ffffffb8;border:1px solid #aac4e494;border-radius:22px;padding:20px 22px 22px}.staff-section-shell+.staff-section-shell{margin-top:18px}.tasks-card,.qa-card,.wl-form-card,.wl-log-card,.tour-log-card,.stay-card,.checklist-admin-card,.ll-admin-panel,.wdetail-card,.wedding-card,.wedding-table{border:1px solid var(--staff-border)!important;border-radius:var(--staff-radius-md)!important;box-shadow:var(--staff-shadow-sm)!important;background:#ffffffe6!important}.tasks-card-head,.tasks-list-head,.wl-form-header,.checklist-admin-card-head,.ll-admin-panel-head,#qa-modal-head{background:linear-gradient(#f4f8fd 0%,#eef3fa 100%)!important;border-bottom:1px solid #dce8f4!important}#task-modal-head{background:linear-gradient(160deg,#f7f4fb 0%,#eef3fa 100%)!important;border-top:4px solid #5b4a61!important;border-bottom:1px solid #dce8f4!important}#qa-modal-title{color:#fff!important}#task-modal-title{color:var(--staff-text)!important}.tasks-list-title,.tasks-card-title,.wl-form-title,.checklist-admin-card-title,.ll-admin-panel-title{color:var(--staff-text);font-family:Cormorant Garamond,Georgia,serif}#table-section,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#cal-body{padding-top:20px!important;padding-bottom:64px!important}#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#page-admin-users,#page-admin-permissions{max-width:1360px;margin-left:auto;margin-right:auto}#tables-container,#qa-list,#tasks-list-wrap,#wl-hist-results,#wl-hist-recent,#tours-upcoming-results,#tours-hist-results,#rentals-upcoming-results,#rentals-past-results,#family-upcoming-results,#family-past-results,#events-upcoming-results,#events-past-results{flex-direction:column;gap:14px;display:flex}#table-footer-note,#qa-loading,#wl-hist-heading,.wl-hist-recent-label,.tasks-list-sub,.tasks-card-sub,.qa-card-meta,.checklist-admin-card-sub,.ll-admin-panel-sub{color:var(--staff-text-soft)!important}#search-input,.wl-input,.tasks-input,.qa-modal-input,.qa-modal-select,.checklist-admin-input,.ll-admin-input,.form-input{min-height:46px;border:1.5px solid var(--staff-border)!important;color:var(--staff-text)!important;box-shadow:none!important;background:#f8fbff!important;border-radius:14px!important}textarea.wl-input,textarea.tasks-input,textarea.qa-modal-input,textarea.checklist-admin-input,textarea.ll-admin-input,textarea.form-input{min-height:120px}#search-input:focus,.wl-input:focus,.tasks-input:focus,.qa-modal-input:focus,.qa-modal-select:focus,.checklist-admin-input:focus,.ll-admin-input:focus,.form-input:focus{border-color:#a0bcd6!important;box-shadow:0 0 0 4px #b59d801f!important}#add-btn,#qa-page-add-btn,.tasks-page-add-btn,#tours-add-btn,.stay-add-btn,.checklist-admin-btn.primary,.ll-admin-btn,.tasks-add-btn,.wl-save-btn,.qa-modal-submit,.btn-save,.cal-detail-edit-btn{text-transform:uppercase;min-height:36px;color:#fff!important;box-shadow:none!important;letter-spacing:.06em!important;background:#2f5fa7!important;border:1px solid #2f5fa7!important;border-radius:8px!important;padding:8px 16px!important;font-size:10.5px!important}.checklist-admin-btn,.ll-admin-btn.secondary,.btn-cancel,.qa-modal-cancel,.qa-edit-btn,.task-action-btn,.tour-log-edit-btn,.tour-log-del-btn,.wl-nav-btn,.wl-cancel-edit-btn,.edit-btn,.del-btn{min-height:34px;color:#3d4d62!important;box-shadow:none!important;background:#fff!important;border:1px solid #1d31471f!important;border-radius:8px!important}.tasks-filter-btn,.qa-filter-btn,.wl-subtab,#tours-subtabs .stay-subtab,.stay-subtab,.owner-filter-chip,.wdetail-task-category-btn{border:1px solid var(--staff-border)!important;color:var(--staff-text-soft)!important;background:#ffffffd1!important;border-radius:999px!important}.tasks-filter-btn.active,.qa-filter-btn.active,.wl-subtab.active,#tours-subtabs .stay-subtab.active,.stay-subtab.active,.owner-filter-chip.active,.wdetail-task-category-btn.active{box-shadow:0 10px 18px #232c2429;color:#fff!important;background:linear-gradient(#2f3b31 0%,#232c24 100%)!important;border-color:#2f3b31!important}.tasks-filter-count,.staff-page-badge strong{font-weight:700}#qa-empty,.tours-empty,.stay-empty,.ll-admin-empty{border:1px dashed var(--staff-border-strong);border-radius:var(--staff-radius-md);color:var(--staff-text-soft);text-align:center;background:#ffffff9e;padding:38px 24px}#table-section .year-label,#tours-toolbar,.stay-toolbar,#wl-subtabs{border-bottom-color:#75665829!important}.ll-admin-shell{gap:24px!important}.ll-admin-grid{gap:22px!important}.ll-admin-kicker,.ll-auth-kicker{color:var(--staff-text-soft)!important;letter-spacing:.18em!important}.ll-admin-title,.ll-auth-title{color:var(--staff-text)!important;font-size:44px!important;line-height:1.03!important}.ll-admin-sub,.ll-auth-sub{color:var(--staff-text-soft)!important;max-width:780px!important}.ll-admin-status,.ll-auth-error{background:#ffffffb3;border:1px solid #aac4e48c;border-radius:14px;min-height:22px;padding:10px 14px}.ll-admin-status:empty,.ll-auth-error:empty{background:0 0;border:none;padding:0}.ll-auth-shell{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important}.ll-auth-body{padding:26px 40px 36px!important}.ll-auth-card,.ll-admin-panel{background:#ffffffe0!important}.ll-auth-tip{border:1px solid #bad2ecb8;background:#eaf2fb!important}.ll-current-user-name{color:#2d3748!important}.ll-current-user-role{color:#7a8aa0!important}@media (width<=960px){#header{padding:16px 18px 12px!important}#header-top{grid-template-columns:1fr;grid-template-areas:"brand""nav""user"}#nav-tabs{justify-content:flex-start}.staff-page-header{padding:22px 20px 8px}.staff-page-header-inner{flex-direction:column;align-items:flex-start;padding-bottom:14px}.staff-page-title{font-size:34px}.ll-admin-title,.ll-auth-title{font-size:36px!important}}@media (width<=640px){.staff-page-header{padding:18px 16px 6px}.staff-page-title{font-size:28px}.staff-page-sub{font-size:13px}#page-admin-users,#page-admin-permissions{padding-left:16px!important;padding-right:16px!important}.staff-section-shell{border-radius:18px;padding:16px}.ll-auth-head,.ll-auth-body{padding-left:20px!important;padding-right:20px!important}}#header{overflow:visible;padding:22px 28px 18px!important}#header-top{grid-template-columns:minmax(320px,1fr) auto!important;grid-template-areas:"brand user""nav nav"!important;align-items:center!important;gap:22px 28px!important}#logo-block{align-self:center;padding-top:2px}#nav-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:30px;align-items:center;width:100%;box-shadow:inset 0 1px #ffffff08;justify-content:flex-start!important;gap:12px!important;margin-top:0!important;padding:18px 22px!important}.nav-tab{min-height:48px!important;padding:11px 18px!important}.ll-header-user{place-self:center end;margin-top:2px;margin-right:8px}@media (width>=1180px){#nav-tabs{max-width:980px}}@media (width<=1100px){#header-top{grid-template-columns:1fr!important;grid-template-areas:"brand""user""nav"!important}.ll-header-user{justify-self:start;margin-left:8px;margin-right:0}}.staff-page-header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;background:radial-gradient(circle at 100% 0,#dee6f06b,#0000 28%),radial-gradient(circle at 0 100%,#ece4da38,#0000 24%),linear-gradient(135deg,#fffffffc,#fbfcfefa)!important;border:1px solid #cdd7e5e0!important;border-radius:24px!important;padding:22px 24px 20px!important;display:grid!important;box-shadow:0 20px 46px #43546c1a!important}.staff-page-copy{max-width:760px}.staff-page-kicker{letter-spacing:.16em!important;color:#5d6b7d!important;margin-bottom:10px!important;font-size:11px!important;display:block!important}.staff-page-title{letter-spacing:.01em!important;color:#1e2430!important;font-size:42px!important;line-height:.98!important}.staff-page-sub{max-width:620px;color:#49576b!important;margin-top:12px!important;font-size:14px!important;line-height:1.6!important;display:block!important}.staff-page-badge{letter-spacing:.16em;text-transform:uppercase;background:#f7fafdfa;border:1px solid #b4c1d2f2;border-radius:999px;align-self:start;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:700;box-shadow:0 10px 24px #43546c14;color:#3f4f64!important;display:inline-flex!important}#weddings-actions{justify-content:flex-end;align-items:center;max-width:1360px;display:flex;margin:14px auto 0!important;padding:0 22px 14px!important}#search-section{padding-top:0!important}#table-section{margin-top:12px!important}.staff-section-shell{background:linear-gradient(#fffffffa,#fcfdfff5)!important;border:1px solid #d1dae7e6!important;border-radius:24px!important;padding:18px 20px 20px!important;box-shadow:0 18px 42px #43546c14!important}#search-section.staff-section-shell{padding:18px 20px!important}#table-section.staff-section-shell{padding:18px 20px 22px!important}#search-wrap{border:1px solid #c6d2e1f5;border-radius:18px;padding:4px;position:relative;box-shadow:inset 0 1px #fffc;background:linear-gradient(#fffffffc,#fafcfffa)!important}#search-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e3ecf738,#0000 28%);border-radius:14px;position:absolute;inset:12px}#search-input{min-height:60px;color:#314055!important;background:0 0!important;border-color:#0000!important;border-radius:14px!important;padding-left:52px!important;font-size:15px!important}#search-input::placeholder{opacity:1;color:#68788d!important}#search-icon{z-index:1;color:#627389!important;font-size:16px!important;left:18px!important}.wedding-table{overflow:hidden;border-radius:22px!important}.wedding-table th{letter-spacing:.16em!important;padding-top:15px!important;padding-bottom:15px!important;font-size:10px!important}.wedding-table td{padding-top:18px!important;padding-bottom:18px!important}.couple-name,.couple-name-link{color:#243042!important;font-size:18px!important}.date-cell,.guests-cell,.lead-cell,.asst-cell{color:#354357!important}.progress-track{background:#e3e9f1!important;height:7px!important}.progress-fill{box-shadow:0 0 0 1px #6c81981a}.progress-sub{color:#6d7b8b!important}.dw-badge{font-weight:600;border-radius:10px!important;min-width:38px!important;height:34px!important}.nav-tab{gap:10px!important;padding:11px 16px!important}.nav-ico{color:#5c6f86;background:#eef3f8;border-radius:8px;width:24px;height:24px;font-size:13px;box-shadow:inset 0 1px #fffc}.nav-tab:hover .nav-ico{color:#41546b;background:#e2ebf4}.nav-tab{color:#49586d!important;border-color:#becad9f5!important}.nav-tab.active{color:#1e2d42!important;background:#e4edf7!important;border-color:#b7c8dc!important}#tab-admin-users,#tab-admin-permissions{color:#2f5fa7!important;background:#edf3fc!important;border-color:#c9d6e8!important}#tab-admin-users:hover,#tab-admin-permissions:hover{color:#6f4f23!important;background:#f7efde!important;border-color:#d8c19b!important}#tab-admin-users.active,#tab-admin-permissions.active{color:#1e3a5e!important;background:#f3e6cf!important;border-color:#a8c0d8!important}.ll-current-user-avatar{box-shadow:0 4px 12px #2f5fa72e;border-radius:13px!important;width:44px!important;height:44px!important}.ll-current-user-name{color:#2b3545!important;font-size:14px!important}.ll-current-user-role{color:#5d6c81!important;font-size:10px!important}.checklist-admin-shell,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell{background:0 0!important}#page-admin-users,#page-admin-permissions{background:radial-gradient(circle at 0 0,#e2e8f23d,#0000 24%),radial-gradient(circle at 100% 0,#f0f4fa94,#0000 22%),linear-gradient(#fff 0%,#fafbfd 48%,#f5f7fb 100%)!important;padding-top:20px!important}#page-admin-users .ll-admin-shell>div:first-child,#page-admin-permissions .ll-admin-shell>div:first-child{background:radial-gradient(circle at 100% 0,#dee6f06b,#0000 28%),radial-gradient(circle at 0 100%,#ece8e22e,#0000 24%),linear-gradient(135deg,#fffffffc,#fbfcfefa)!important;border:1px solid #cdd7e5e0!important;border-radius:24px!important;padding:22px 24px 20px!important;box-shadow:0 20px 46px #43546c14!important}.checklist-admin-hero{margin-bottom:20px!important}.checklist-admin-kicker{color:#5d6b7d!important}.checklist-admin-title{color:#1f2a39!important}.ll-admin-kicker{color:#5d6b7d!important}.ll-admin-title{color:#1f2a39!important;font-size:42px!important;line-height:.98!important}.checklist-admin-sub,.checklist-admin-status,.ll-admin-sub{color:#58677b!important}.checklist-admin-card,.ll-admin-panel{background:#fffffff5!important;border:1px solid #dbe2ecf5!important;box-shadow:0 18px 38px #43546c0f!important}.checklist-admin-card-head,.ll-admin-panel-head{background:linear-gradient(#f4f8fd 0%,#eef3fa 100%)!important;border-bottom:1px solid #d4dde9eb!important}.checklist-admin-card-title,.ll-admin-panel-title,.ll-admin-title{color:#1f2a39!important}.checklist-admin-card-sub,.ll-admin-panel-sub,.ll-admin-sub{color:#58677b!important}.checklist-admin-label,.ll-admin-label{color:#5c6c80!important}.checklist-admin-input,.ll-admin-input,.ll-admin-select{color:#314055!important;background:#fff!important;border-color:#cfdae7!important}.checklist-admin-input:focus,.ll-admin-input:focus,.ll-admin-select:focus{background:#fff!important;border-color:#bac7d9!important;box-shadow:0 0 0 4px #bac7d92e!important}.checklist-admin-btn,.ll-admin-btn{color:#55657a!important;background:#fff!important;border-color:#cfdae7!important}.checklist-admin-btn:hover,.ll-admin-btn:hover{color:#233246!important;background:#f7faff!important;border-color:#bccbdb!important}.checklist-admin-btn.primary,.ll-admin-btn.primary{color:#fff!important;background:linear-gradient(#73839b 0%,#62728b 100%)!important;border-color:#62728b!important;box-shadow:0 14px 28px #62728b29!important}.checklist-admin-btn.primary:hover,.ll-admin-btn.primary:hover{color:#fff!important;background:#5d6d86!important;border-color:#5d6d86!important}.checklist-admin-empty,.checklist-admin-item,.ll-admin-user-card,.ll-admin-selected-summary{color:#314055!important;background:#fff!important;border-color:#dbe2ecf5!important}.checklist-admin-item-meta,.ll-admin-user-meta,.ll-admin-selected-copy,.ll-admin-status{color:#58677b!important}.checklist-admin-inline-btn{color:#55657a!important;background:#fff!important;border-color:#cfdae7!important}.checklist-admin-inline-btn:hover{color:#233246!important;background:#f7faff!important;border-color:#bccbdb!important}#tours-body{max-width:1360px!important;padding:12px 22px 64px!important}#tours-toolbar{padding:0 4px;border-bottom:1px solid #75665829!important;align-items:center!important;margin-top:10px!important;margin-bottom:14px!important}#tours-subtabs{gap:10px!important}#tours-subtabs .stay-subtab{min-height:44px!important;padding:10px 18px!important}#tours-add-btn{margin-bottom:0!important}#page-tours .stay-panel{background:#ffffffdb!important;border:1px solid #aac4e494!important;border-radius:18px!important;padding:16px 16px 18px!important}#tours-upcoming-filter-row,#tours-past-filter-row{margin-bottom:14px!important;padding:0 2px!important}.tour-log-card{border-radius:18px!important;margin-bottom:12px!important}.tour-log-summary{gap:18px!important;padding:20px 22px!important}.tour-log-summary-date{font-size:28px!important;line-height:1.08!important}.tour-log-summary-name{color:#5e5348!important;margin-top:8px!important;font-size:15px!important}.tour-log-meta{gap:8px!important}#rentals-body,#family-body,#events-body{box-sizing:border-box!important;max-width:1360px!important;margin:0 auto!important;padding:12px 22px 64px!important}#rentals-body .stay-toolbar,#family-body .stay-toolbar,#events-body .stay-toolbar,#meetings-body .stay-toolbar{border-bottom:1px solid #75665829!important;align-items:center!important;margin-top:10px!important;margin-bottom:14px!important;padding:0 4px 14px!important}#rentals-body .stay-subtabs,#family-body .stay-subtabs,#events-body .stay-subtabs,#meetings-body .stay-subtabs{border-bottom:none!important;gap:10px!important}#rentals-body .stay-subtab,#family-body .stay-subtab,#events-body .stay-subtab,#meetings-body .stay-subtab{color:#5a687c!important;background:#fff!important;border:1px solid #d1dae7f5!important;border-radius:999px!important;min-height:44px!important;margin-bottom:0!important;padding:10px 18px!important}#rentals-body .stay-subtab.active,#family-body .stay-subtab.active,#events-body .stay-subtab.active,#meetings-body .stay-subtab.active{color:#1e2d42!important;background:#e4edf7!important;border-color:#b7c8dc!important;box-shadow:0 10px 24px #64748b1f!important}#rentals-body .stay-add-btn,#family-body .stay-add-btn,#events-body .stay-add-btn,#meetings-body .stay-add-btn{color:#fff!important;background:linear-gradient(#73839b 0%,#62728b 100%)!important;border-color:#62728b!important;margin-bottom:0!important;box-shadow:0 14px 28px #62728b29!important}#rentals-body .stay-add-btn:hover,#family-body .stay-add-btn:hover,#events-body .stay-add-btn:hover,#meetings-body .stay-add-btn:hover{background:#5d6d86!important;border-color:#5d6d86!important;transform:translateY(-1px)!important}@media (width<=960px){.staff-page-header{padding:16px 16px 2px!important}.staff-page-title{font-size:26px!important}.staff-page-sub{font-size:13px!important}#weddings-actions{margin-top:14px!important;padding:0 16px 14px!important}#search-section,#table-section{margin-left:14px!important;margin-right:14px!important}#tours-body{padding:0 0 96px!important}#tours-toolbar{margin-top:0!important;margin-bottom:0!important;padding:0 8px!important}#page-tours .stay-panel{padding:0!important}}:root{--staff-bg:#f0f5fb;--staff-surface:#f8fbff;--staff-surface-strong:#fff;--staff-surface-soft:#f2f7fd;--staff-border:#dbe2ec;--staff-border-strong:#ccd5e2;--staff-text:#1a2232;--staff-text-soft:#546070;--staff-text-muted:#7a8ea4;--staff-accent:#4a6080;--staff-accent-soft:#eef3f8;--staff-warm:#3a6090;--staff-danger:#a24d4b;--staff-success:#4d7b66;--staff-shadow-sm:0 10px 24px #1e32500f;--staff-shadow-md:0 24px 60px #1e325014}body{background:radial-gradient(circle at 0 0,#e2e8f294,#0000 24%),radial-gradient(circle at 100% 0,#f4f6faf0,#0000 22%),linear-gradient(#fff 0%,#fafbfd 48%,#f5f7fb 100%)!important}#header{background:#ffffffeb!important;border-bottom:1px solid #dbe2ecf5!important;box-shadow:0 12px 34px #27314214!important}#logo-text-name,#logo-text-sub,#logo-text-portal{color:var(--staff-text)!important}#logo-text-sub{opacity:.62}#header-user{background:#fffffff5!important;border:1px solid #dbe2ecf5!important;box-shadow:0 10px 24px #2731420f!important}#header-user-name{color:var(--staff-text)!important}#header-user-role{color:var(--staff-text-soft)!important}#logout-btn{border-color:var(--staff-border)!important;color:var(--staff-text)!important;box-shadow:none!important;background:#fff!important}#logout-btn:hover{background:#f1f5fb!important;border-color:#c8d2e1!important}#nav-wrap{background:#ffffffd6!important;border:1px solid #dbe2ecf5!important;box-shadow:0 16px 36px #2731420f!important}.nav-tab{color:var(--staff-text-soft)!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe2ecf5!important}.staff-page-kicker,.staff-page-badge{display:none!important}.staff-page-header{padding:24px 24px 8px!important}.staff-page-header-inner{border-bottom:1px solid #dae1ebeb!important;padding-bottom:14px!important}.staff-page-title{color:#241f1d!important;letter-spacing:0!important;font-size:36px!important}.staff-section-shell,#page-tours .stay-panel,#rentals-panel-upcoming,#rentals-panel-past,#family-panel-upcoming,#family-panel-past,#events-panel-upcoming,#events-panel-past,.tasks-card,.qa-card,.wl-card,.wdetail-card,.mobile-page-picker-card{box-shadow:var(--staff-shadow-sm)!important;background:#fffffff0!important;border-color:#dbe2ecf5!important}.year-label,#tours-toolbar,.stay-toolbar,#wl-subtabs,.tasks-page-topbar,.qa-toolbar{border-bottom-color:#dbe2eceb!important}#search-input,.tasks-input,.tasks-select,.wl-input,.wl-select,.form-input,#tours-upcoming-filter,#tours-past-filter{border-color:var(--staff-border)!important;box-shadow:none!important;background:#fff!important}#search-input:focus,.tasks-input:focus,.tasks-select:focus,.wl-input:focus,.wl-select:focus,.form-input:focus,#tours-upcoming-filter:focus,#tours-past-filter:focus{border-color:#bac7d9!important;box-shadow:0 0 0 4px #bac7d92e!important}.wedding-table,.tour-log-card,.stay-card{box-shadow:var(--staff-shadow-sm)!important;background:#fff!important;border-color:#dbe2ecf5!important}.wedding-table th{color:#edf2f7!important}.wedding-table tbody tr.main-row:hover,.stay-card-summary:hover,.tour-log-summary:hover{background:#f8fbff!important}#add-btn,.tasks-page-add-btn,#tours-add-btn,.stay-add-btn,.checklist-admin-btn.primary,.ll-admin-btn,.tasks-add-btn,.btn-save,.cal-detail-edit-btn{color:#fff!important;box-shadow:none!important;background:#2f5fa7!important;border-color:#2f5fa7!important}#add-btn:hover,.tasks-page-add-btn:hover,#tours-add-btn:hover,.stay-add-btn:hover,.checklist-admin-btn.primary:hover,.ll-admin-btn:hover,.tasks-add-btn:hover,.btn-save:hover,.cal-detail-edit-btn:hover{background:#244f90!important;border-color:#244f90!important}.task-modal-body #task-save-btn{box-shadow:none!important;background:#2f5fa7!important;border-color:#2f5fa7!important}.task-modal-body #task-save-btn:hover{box-shadow:none!important;background:#244f90!important;border-color:#244f90!important}.stay-subtab.active,#tours-subtabs .stay-subtab.active,.tasks-subtab.active,.qa-subtab.active,#wl-subtabs .wl-subtab.active{color:#2d3748!important;background:#ebf1f8!important;border-color:#cbd6e5!important;box-shadow:0 10px 24px #64748b1a!important}.stay-subtab,#tours-subtabs .stay-subtab,.tasks-subtab,.qa-subtab,#wl-subtabs .wl-subtab{color:var(--staff-text-soft)!important;background:#fff!important;border-color:#dbe2ecf5!important}@media (width<=960px){.staff-page-header-inner{grid-template-columns:1fr}.staff-page-title{font-size:30px!important}.staff-page-badge{justify-self:start}}.staff-mobile-bottom-nav{display:none}@media (width<=900px){html,body{overflow-x:hidden}body{padding-bottom:104px;background:radial-gradient(circle at 0 0,#e2e8f2b8,#0000 28%),radial-gradient(circle at 100% 0,#f8fafdf0,#0000 24%),linear-gradient(#fff 0%,#f8fbff 52%,#f2f6fb 100%)!important}#header{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0 0 24px 24px;position:sticky;top:0;padding:14px 14px 12px!important}#header-inner{max-width:none}#header-top{gap:10px}#logo-block{gap:12px;width:100%}#logo-img{width:54px}#logo-text-name{letter-spacing:.04em!important;font-size:21px!important}#logo-text-sub{font-size:12px!important}#logo-text-portal{margin-top:4px!important;padding-top:4px!important}#staff-sidebar{display:none!important}body #mobile-page-picker-wrap{z-index:180;position:sticky;top:92px;padding:12px 14px 10px!important;display:block!important}body .mobile-page-picker-card{background:linear-gradient(135deg,#425066 0%,#52627c 100%)!important;border-radius:26px!important;padding:14px 16px!important;box-shadow:0 16px 34px #2731421a!important}body .mobile-page-picker-icon{background:#ffffff29!important;border-radius:16px!important;flex:0 0 48px!important;width:48px!important;height:48px!important}body #mobile-page-picker{min-height:48px;font-size:18px!important}#app-main{padding-top:0}#page-weddings,#page-calendar,#page-qa,#page-tasks,#page-worklogs,#page-bride-messages,#page-tours,#page-rentals,#page-family,#page-events,#page-checklist-settings,#page-portal-bridal-checklist{padding-bottom:24px}.staff-page-header{padding:10px 14px 2px!important}.staff-page-header-inner{background:#fffffff0;border:1px solid #dbe2ecf5;border-radius:24px;box-shadow:0 16px 34px #2731420f;padding:18px 18px 14px!important}.staff-page-title{font-size:28px!important;line-height:1.04!important}.staff-page-sub{font-size:13px!important;line-height:1.7!important}#weddings-actions,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#bride-messages-body,#rentals-body,#family-body,#events-body,#checklist-settings-body,#portal-bridal-checklist-body,#portal-bridal-checklist-body,#portal-bridal-checklist-body{margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important}.staff-section-shell,.tasks-card,.qa-card,.tour-log-card,.stay-card,.bride-msg-sidebar-card,.bride-msg-main-card,.checklist-admin-card,.wdetail-card,.wdetail-hero{border-radius:24px!important;box-shadow:0 16px 34px #27314214!important}#search-input,.tasks-input,.tasks-select,.wl-input,.form-input,.checklist-admin-input,#tours-upcoming-filter,#tours-hist-filter{min-height:48px;border-radius:16px!important;font-size:15px!important}textarea.tasks-input,textarea.wl-input,textarea.form-input,textarea.checklist-admin-input,.bride-msg-compose textarea{min-height:120px}#add-btn,.tasks-page-add-btn,#qa-page-add-btn,#tours-add-btn,.stay-add-btn,.checklist-admin-btn,.bride-msg-send-btn,.bride-msg-inline-btn,.btn-save,.btn-cancel{min-height:50px;border-radius:16px!important}#weddings-actions{margin-top:6px!important;padding-bottom:8px!important}#add-btn{width:100%}.card-header,.card-meta,.card-actions,.card-checklist{padding-left:14px!important;padding-right:14px!important}.card-meta{grid-template-columns:1fr!important;gap:10px!important}.card-meta>div{background:#f7faff;border:1px solid #dbe2ecf5;border-radius:14px;padding:10px 12px}#modal-scroll-inner,#task-modal-overlay{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0!important}#modal-box,#task-modal-box{-webkit-overflow-scrolling:touch;min-height:100dvh;border-radius:24px 24px 0 0!important;width:100%!important;margin-top:32px!important;overflow-y:auto!important}#modal-head,#task-modal-head{border-radius:24px 24px 0 0!important;padding:18px 18px 16px!important}#modal-body,.task-modal-body{padding:18px 18px 28px!important}.form-grid,.tasks-create-grid,.checklist-admin-grid,.bride-msg-shell{grid-template-columns:1fr!important}.tasks-list-controls,.qa-toolbar,.tasks-page-topbar,.stay-toolbar,#tours-toolbar,.bride-msg-convo-actions,.checklist-admin-actions{gap:12px!important}.qa-toolbar,.tasks-page-topbar,.stay-toolbar,#tours-toolbar{align-items:stretch!important}#tours-toolbar{flex-wrap:wrap!important}#tours-subtabs{flex:auto;min-width:0}.tasks-owner-strip,.vendor-chip-row,.stay-subtabs,#tours-subtabs,.tasks-filter-tabs{scrollbar-width:none}.staff-mobile-bottom-nav{z-index:220;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dbe2ecf5;border-radius:28px;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 34px #2731421f}.staff-mobile-bottom-nav button{min-height:58px;color:var(--staff-text-soft);font:inherit;background:0 0;border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;display:flex}.staff-mobile-bottom-nav button.is-active{color:#243042;background:#edf3fa;box-shadow:0 10px 24px #64748b1f}.staff-mobile-bottom-nav-ico{font-size:18px;line-height:1}.staff-mobile-bottom-nav-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}}@media (width<=520px){.staff-mobile-bottom-nav{gap:6px;padding:8px;bottom:10px;left:10px;right:10px}#logo-text-name{font-size:19px!important}.staff-page-title{font-size:24px!important}}html{scroll-padding-top:112px;overflow-x:hidden}body{background:radial-gradient(circle at 0 0,#d2e1f880,#0000 24%),radial-gradient(circle at 100% 0,#daeafc80,#0000 24%),linear-gradient(#f4f7fc 0%,#eef3fa 100%);font-size:14px;line-height:1.6;overflow-x:hidden}button,input,select,textarea{min-height:44px}:focus-visible{outline-offset:3px;outline:3px solid #4d5b4252}#header{z-index:320;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2c2c2cf0;padding:18px 24px 16px;position:sticky;top:0}#header-inner{max-width:none}#header-top{max-width:1400px;margin:0 auto}#logo-block{gap:14px}#logo-text-name{font-size:23px}#staff-sidebar{z-index:80;background:#ffffffc7;border:1px solid #ded8cbf5;border-radius:28px;width:248px;padding:0;position:fixed;top:136px;bottom:18px;left:18px;overflow:hidden;box-shadow:0 22px 48px #383e3414}#nav-tabs{flex-direction:column;gap:10px;padding:18px 12px;display:flex;margin-top:0!important}#nav-tabs:before,#nav-tabs:after{display:none!important}.nav-tab{white-space:normal;text-align:left;background:#ffffffb8;align-items:center;gap:12px;min-height:52px;display:flex;color:#516055!important;border:1px solid #dbd5caf5!important;border-radius:18px!important;padding:12px 14px!important}.nav-tab.active{box-shadow:0 14px 28px #4d5b421f;color:#223126!important;background:linear-gradient(135deg,#f4f7f1 0%,#e4ebdf 100%)!important}.nav-ico{background:#4d5b4214;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;font-size:16px!important}.nav-label{letter-spacing:.1em!important;font-size:11px!important}#app-main{margin-left:286px!important;padding:24px 22px 128px!important}.staff-page-header{display:none!important}.staff-page-header,.staff-section-shell,#weddings-actions,#stats,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body,#checklist-settings-body,#wedding-detail-body,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell{max-width:1380px;margin-left:auto;margin-right:auto}.staff-page-header{margin-bottom:18px}.staff-page-header-inner{justify-content:space-between;align-items:flex-end;gap:16px;display:flex;box-shadow:0 18px 40px #454f4014;border-radius:26px!important;padding:24px 26px!important}.staff-page-title{font-size:34px!important}.staff-page-sub{max-width:70ch;font-size:14px!important}#stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0!important;padding:0 0 16px!important;display:grid!important}.stat-num{font-size:22px;font-weight:600;line-height:1.15}.stat-label{letter-spacing:.12em;margin-top:2px;font-size:10px}#weddings-actions{margin-top:0!important;padding:0 0 14px!important}#add-btn,.tasks-page-add-btn,#qa-page-add-btn{letter-spacing:.12em;border-radius:999px;min-height:38px;padding:0 18px;font-size:10.5px;box-shadow:0 4px 10px #2c2c2c14}#search-wrap{background:#ffffffeb;border:1px solid #ddd6caf5;border-radius:22px;padding:0;box-shadow:0 14px 28px #40443a0d}#search-input{background:0 0;border:none;min-height:54px;padding-left:46px}.wedding-table{overflow:hidden;border-radius:24px!important;box-shadow:0 18px 36px #40443a0f!important}.wedding-table th{padding:14px 16px!important;font-size:10px!important}.expand-inner{gap:22px}.mobile-cards{gap:16px;display:grid}.wedding-card{border:1px solid #ddd6caf5!important;border-radius:22px!important;box-shadow:0 16px 32px #40443a12!important}.card-header{padding:18px 18px 14px}.card-actions{padding:14px 18px}.card-mobile-toggle{display:none}.desktop-toggle-btn{--desktop-toggle-size:30px;width:var(--desktop-toggle-size);height:var(--desktop-toggle-size);min-width:var(--desktop-toggle-size);min-height:var(--desktop-toggle-size);max-width:var(--desktop-toggle-size);max-height:var(--desktop-toggle-size);flex:0 0 var(--desktop-toggle-size);aspect-ratio:1;color:#666;cursor:pointer;box-sizing:border-box;appearance:none;background:#fff;border:1px solid #d0d5dd;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:all .15s;display:inline-flex;overflow:hidden}.desktop-toggle-btn:hover,.desktop-toggle-btn.open{color:#2c2c2c;background:#eef4fb;border-color:#afc4d9}.couple-name-link{color:#2c2c2c;white-space:normal;word-break:break-word;cursor:pointer;min-width:0;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-style:italic;line-height:1.4;text-decoration:none;display:block}.couple-name-link:hover{color:#1a2636;text-decoration:underline}.wedding-table tbody tr.main-row{cursor:default}.ll-auth-shell{max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:auto}.ll-auth-head{padding:26px 28px 18px}.ll-auth-sub{max-width:64ch}.ll-auth-grid{grid-template-columns:minmax(0,1.15fr) 320px;gap:18px}.ll-auth-user-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:340px;padding-right:4px;overflow:auto}.ll-user-card{border-radius:20px;min-height:88px}.ll-empty-state-card{text-align:center;color:#6b655d;background:#ffffffe6;border:1px dashed #b9b0a3e6;border-radius:24px;gap:8px;padding:28px 24px;display:grid}.ll-empty-state-card strong{color:#2c2c2c;font-size:18px}@media (width<=1100px){#staff-sidebar{width:222px}#app-main{margin-left:252px!important}.staff-page-title{font-size:30px!important}#stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-auth-grid{grid-template-columns:1fr}}@media (width<=900px){html{scroll-padding-top:84px}#staff-sidebar,#nav-tabs{display:none!important}#header{padding:14px 12px 12px}#header-top{justify-content:center}#app-main{margin-left:0!important;padding:0 0 116px!important}#app-main,.page,#page-weddings,#page-calendar,#page-qa,#page-tasks,#page-worklogs,#page-bride-messages,#page-tours,#page-rentals,#page-family,#page-events,#page-checklist-settings,#page-portal-bridal-checklist,#page-wedding-detail{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}#page-weddings>*,#page-calendar>*,#page-qa>*,#page-tasks>*,#page-worklogs>*,#page-bride-messages>*,#page-tours>*,#page-rentals>*,#page-family>*,#page-events>*,#page-checklist-settings>*,#page-portal-bridal-checklist>*,#page-wedding-detail>*{width:100%!important;max-width:none!important}body #mobile-page-picker-wrap{max-width:1380px;padding:12px 14px 0!important;display:block!important}.mobile-page-picker-card{box-shadow:0 16px 34px #2e38441f;background:linear-gradient(135deg,#58646d 0%,#6f6b61 100%)!important;border-radius:22px!important}.staff-mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid!important}.staff-page-header,.staff-section-shell,#weddings-actions,#stats,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body,#checklist-settings-body,#wedding-detail-body,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell{padding-left:14px!important;padding-right:14px!important}.staff-page-header-inner{flex-direction:column;align-items:flex-start;padding:20px 18px!important}.staff-page-title{font-size:26px!important}#stats{grid-template-columns:repeat(2,minmax(0,1fr))}#weddings-actions,#search-section{padding:0 14px 14px!important}#table-section{padding:0 14px 20px!important}#weddings-actions,#stats,#search-section,#table-section,.staff-page-header,.staff-section-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}#search-wrap,#tables-container,.ll-empty-state-card{width:100%!important}.wedding-table{display:none!important}.mobile-cards{display:grid!important}.wedding-card{margin-bottom:0!important}#stats,#search-section,.tasks-list-sub,.tasks-summary{display:none!important}}@media (width<=560px){#stats{grid-template-columns:1fr}.card-meta{grid-template-columns:1fr!important}.staff-mobile-bottom-nav{bottom:10px!important;left:10px!important;right:10px!important}.ll-auth-head,.ll-auth-body{padding:20px 18px!important}.ll-auth-grid{gap:14px}}.skip-link{z-index:280;color:#1f2c3d;background:#fff;border:1px solid #cdd6e3f5;border-radius:999px;padding:12px 16px;transition:transform .2s;position:fixed;top:14px;left:14px;transform:translateY(-180%);box-shadow:0 16px 32px #27314229}.skip-link:focus{transform:translateY(0)}#logo-text-portal{color:#e8e4deb8;border-top-color:#ffffff1f;min-height:1.2em;display:block!important}.ll-page-intro{max-width:1320px;margin:0 auto 18px;padding:24px 20px 0}.ll-page-intro-card{background:radial-gradient(circle at 100% 0,#dee6f073,#0000 28%),radial-gradient(circle at 0 100%,#f4efe757,#0000 24%),linear-gradient(#fffffffa,#fafaf7f5);border:1px solid #ddd6caf5;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:26px 28px;display:grid;box-shadow:0 18px 42px #27314214}.ll-page-intro-copy{gap:10px;display:grid}.ll-page-intro-kicker{letter-spacing:.18em;text-transform:uppercase;color:#7a8ea4;font-size:10px;font-weight:700}.ll-page-intro-title{color:#23291e;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;line-height:1.04}.ll-page-intro-sub{color:#66705c;max-width:66ch;font-size:14px;line-height:1.75}.ll-page-intro-meta{flex-wrap:wrap;gap:8px;display:flex}.ll-page-intro-chip,.ll-page-intro-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.ll-page-intro-chip{color:#5f6658;background:#f7f3ebfa;border:1px solid #e6ddd1f5}.ll-page-intro-side{align-content:start;justify-items:end;gap:10px;display:grid}.ll-page-intro-badge{color:#41536d;background:#edf3fa;border:1px solid #ccd8e7}.ll-page-intro-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ll-page-action-inline{color:#2a3546;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d1dae7f5;border-radius:999px;min-height:46px;padding:0 16px;font-size:11px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 24px #64748b1f}.ll-page-action-inline:hover{transform:translateY(-1px);box-shadow:0 14px 28px #64748b2e}.ll-page-action-inline.primary{color:#fff;background:linear-gradient(#73839b 0%,#62728b 100%);border-color:#62728b}.ll-mobile-picker-note{color:#66705c;margin-top:8px;font-size:12px;line-height:1.55}#search-input{padding-right:52px!important}.ll-search-clear{color:#51637c;cursor:pointer;background:#edf3fa;border:none;border-radius:999px;width:34px;height:34px;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ll-search-clear[hidden]{display:none!important}#tables-container .ll-empty-state-card{text-align:center;place-items:center;min-height:180px;display:grid}@media (width<=900px){.skip-link{padding:10px 14px;top:10px;left:10px}.ll-page-intro{margin-bottom:14px;padding:12px 14px 0}.ll-page-intro-card{border-radius:24px;grid-template-columns:1fr;gap:14px;padding:20px 18px}.ll-page-intro-title{font-size:28px}.ll-page-intro-sub{font-size:13px;line-height:1.7}.ll-page-intro-side,.ll-page-intro-actions{justify-content:flex-start;justify-items:start}}@media (width<=520px){.ll-page-action-inline{justify-content:center;width:100%}}.staff-page-header,.ll-page-intro,.wdetail-hero,.checklist-admin-hero,#page-admin-users .ll-admin-shell>div:first-child,#page-admin-permissions .ll-admin-shell>div:first-child,.mobile-cards{display:none!important}#weddings-actions{margin-top:0!important;padding-top:20px!important}#cal-body,#qa-body,#tasks-body,#wl-body,#bride-messages-body,#tours-body,#rentals-body,#family-body,#events-body,#wedding-detail-body,.checklist-admin-shell,.ll-cm-shell,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell{padding-top:20px!important}@media (width<=900px){.mobile-cards{display:grid!important}#weddings-actions,#cal-body,#qa-body,#tasks-body,#wl-body,#bride-messages-body,#tours-body,#rentals-body,#family-body,#events-body,#wedding-detail-body,.checklist-admin-shell,.ll-cm-shell,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell{padding-top:14px!important}}body{--ll-shell-bg:#f6f8fc;--ll-surface:#f9fbff;--ll-surface-strong:#fff;--ll-border:#d9e2ef;--ll-text:#1f2733;--ll-muted:#66758a;--ll-olive:#2f5fa7;--ll-olive-deep:#1f3f6e;overflow:hidden auto;background:radial-gradient(circle at 0 0,#e2e9f59e,#0000 26%),radial-gradient(circle at 100% 0,#f1f5fceb,#0000 22%),linear-gradient(#fff 0%,#f6f8fc 100%)!important}#header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#edf2f8 0%,#f4f7fb 100%)!important;border:0!important;border-top:3px solid #1e3a5f!important;border-bottom:1px solid #c8d6e8b3!important;border-radius:0!important;min-height:auto!important;margin:0!important;padding:0 32px!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;box-shadow:0 2px 16px #14233c14!important}#header:after{display:none!important}#header-inner{align-items:center!important;width:100%!important;max-width:none!important;height:54px!important;margin:0!important;display:flex!important}#header-top{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important}#logo-img{mix-blend-mode:normal!important;opacity:1!important}#logo-block{justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important;padding-right:0!important;display:flex!important}#logo-text-wrap{flex-direction:column!important;gap:2px!important;display:flex!important}#logo-text-name{color:#162842!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important}#logo-text-sub{color:#7a90aa!important;letter-spacing:.22em!important;text-transform:uppercase!important;opacity:1!important;border:0!important;margin:0!important;padding:0!important;font-family:Jost,Helvetica Neue,sans-serif!important;font-size:9px!important;font-style:normal!important;font-weight:400!important;display:block!important}#logo-text-portal{display:none!important}.ll-current-user-name{color:#162842!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.ll-current-user-role{color:#7a90aa!important;letter-spacing:.05em!important;font-size:10px!important}.ll-header-user{flex-shrink:0!important;place-self:center!important;margin-left:auto!important;margin-right:0!important}#staff-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5faffeb!important;border:1px solid #bed2ebf0!important;border-radius:26px!important;width:226px!important;padding:0!important;position:fixed!important;top:75px!important;bottom:18px!important;left:18px!important;overflow:auto!important;box-shadow:0 24px 48px #1e325014!important}#nav-tabs{flex-direction:column!important;gap:8px!important;margin:0!important;padding:18px 14px!important;display:flex!important}.nav-tab{min-height:52px!important;color:var(--ll-text)!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:16px!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:10px!important;display:grid!important}.nav-tab.ll-hidden,.nav-tab[hidden]{display:none!important}.nav-tab:hover{color:var(--ll-text)!important;background:#eef4ff!important;border-color:#bcd0eee6!important}.nav-tab.active{color:#fff!important;background:linear-gradient(135deg,#3c6fb8 0%,#2f5fa7 100%)!important;border-color:#2f5fa7!important;box-shadow:0 12px 24px #2f5fa738!important}.nav-ico{color:#2f5fa7!important;background:#eef4ff!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:16px!important;display:inline-flex!important}.nav-tab.active .nav-ico{color:#fff!important;background:#ffffff2e!important}.nav-label{letter-spacing:.12em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:600!important}#app-main{min-height:calc(100vh - 58px);width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin-top:0!important;margin-left:264px!important;margin-right:0!important;padding:26px 26px 96px!important;overflow:visible!important}#mobile-page-picker-wrap,.staff-mobile-bottom-nav{display:none!important}#weddings-actions,#stats,#search-section,#table-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body,#checklist-settings-body,#wedding-detail-body{max-width:1400px!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}#weddings-actions{justify-content:flex-start!important;padding:0 0 18px!important;display:flex!important}#add-btn,.tasks-page-add-btn,#qa-page-add-btn{border:1px solid var(--ll-olive-deep)!important;background:var(--ll-olive)!important;color:#e8f4ff!important;letter-spacing:.14em!important;border-radius:999px!important;min-height:48px!important;padding:0 22px!important;font-size:11px!important;box-shadow:0 12px 24px #1e325029!important}#add-btn:hover,.tasks-page-add-btn:hover,#qa-page-add-btn:hover{background:var(--ll-olive-deep)!important;border-color:var(--ll-olive-deep)!important;transform:none!important}#stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0 0 16px!important;display:grid!important}.stat-item{box-shadow:none!important;background:#ffffffeb!important;border:1px solid #bed2ebb3!important;border-radius:12px!important;margin:0!important;padding:12px 16px!important}.stat-num{color:var(--ll-text)!important;font-size:22px!important;font-weight:600!important;line-height:1.15!important}.stat-num.warn{color:#c06020!important}.stat-label{color:#627287!important;letter-spacing:.12em!important;margin-top:2px!important;font-size:10px!important}#search-section{padding:0 0 18px!important}#search-wrap{background:#ffffffeb!important;border:1px solid #bed2ebf0!important;border-radius:20px!important;position:relative!important;overflow:hidden!important;box-shadow:0 14px 30px #1e32500d!important}#search-icon{color:#7a8ea4!important;left:18px!important}#search-input{min-height:56px!important;color:var(--ll-text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:14px 54px 14px 50px!important;font-size:14px!important}#search-input::placeholder{color:#8fa4bb!important}.ll-search-clear{color:#4a6080;cursor:pointer;background:#e8f0fa;border:0;border-radius:999px;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ll-search-clear:hover{background:#dce8f4}#table-section{padding:0 0 24px!important}.year-label{color:#546278!important;border-bottom:1px solid #bed2ebf0!important;margin-bottom:10px!important;padding-bottom:8px!important}.wedding-table{background:#fffffff5!important;border:1px solid #bed2ebf0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 36px #1e32500f!important}.wedding-table thead tr{background:#eaf2fb!important}.wedding-table th{color:#546278!important;border-bottom:1px solid #bed2ebe0!important;padding:14px 16px!important;font-size:10px!important}.wedding-table td{padding:16px!important}.wedding-table tbody tr.main-row:hover{background:#f0f7ff!important}tr.expand-row td{background:#f2f7fd!important}.wedding-card{background:#fffffff5!important;border:1px solid #bed2ebf0!important;border-radius:20px!important;box-shadow:0 16px 30px #1e32500f!important}#table-footer-note{color:#7a8ea4!important;margin-top:14px!important;font-size:10px!important}@media (width<=1180px){#staff-sidebar{width:210px!important}#app-main{margin-left:246px!important;padding-left:20px!important;padding-right:20px!important}#stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){#header{border-radius:0 0 22px 22px!important;padding:16px 16px 14px!important;position:relative!important;top:auto!important}#header-top{flex-direction:column!important;align-items:flex-start!important}#logo-text-name{font-size:16px!important}#logo-text-sub{letter-spacing:.2em!important;font-size:9px!important}#logo-text-portal,#staff-sidebar,#nav-tabs{display:none!important}.staff-mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid!important}body #mobile-page-picker-wrap{z-index:220;position:sticky;top:84px;max-width:none!important;padding:12px 16px 0!important;display:block!important}.mobile-page-picker-card{background:#fffffff0!important;border:1px solid #bed2ebf0!important;border-radius:20px!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:flex!important;box-shadow:0 14px 30px #1e325014!important}.mobile-page-picker-icon{background:var(--ll-olive)!important;color:#e8f4ff!important;border-radius:14px!important;flex:0 0 44px!important;width:44px!important;height:44px!important;font-size:18px!important}.mobile-page-picker-copy{min-width:0!important;display:block!important}.mobile-page-picker-select-wrap:after{color:#546278!important;right:0!important}#mobile-page-picker{min-height:44px!important;color:var(--ll-text)!important;padding-right:22px!important;font-size:18px!important;font-weight:600!important}.ll-mobile-picker-note{color:#7d7368;margin-top:4px;font-size:11px;line-height:1.4}#app-main{margin-left:0!important;padding:18px 16px 56px!important}#weddings-actions,#stats,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body,#checklist-settings-body,#wedding-detail-body{width:100%!important;max-width:none!important}#stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wedding-table{display:none!important}.mobile-cards{gap:14px;display:grid!important}}@media (width<=560px){#stats{grid-template-columns:1fr!important}#weddings-actions{padding-bottom:14px!important}#add-btn,.tasks-page-add-btn,#qa-page-add-btn{justify-content:center!important;width:100%!important}.stat-item{padding:16px!important}}#cal-subscribe-bar{justify-content:center;max-width:1320px;margin:28px auto 0;padding:0 32px 8px;display:flex}#cal-subscribe-btn{letter-spacing:.07em;color:#6a7d90;cursor:pointer;background:0 0;border:1.5px solid #c8d8ea;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;transition:border-color .18s,color .18s,background .18s;display:inline-flex}#cal-subscribe-btn:hover,#cal-subscribe-btn:focus-visible{color:#2f5fa7;background:#2f5fa70a;border-color:#2f5fa7;outline:none}.cal-sub-icon{font-size:13px}#cal-sub-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#1412108f;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}#cal-sub-modal-overlay.open{display:flex}#cal-sub-modal{background:#fff;border-radius:18px;width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 32px 90px #00000047}#cal-sub-modal-head{background:#2c2c2c;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;display:flex}#cal-sub-modal-title-text{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-style:italic;font-weight:400}#cal-sub-modal-close{color:#aaa;cursor:pointer;background:0 0;border:1.5px solid #555;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:border-color .15s,color .15s;display:flex}#cal-sub-modal-close:hover,#cal-sub-modal-close:focus-visible{color:#fff;border-color:#fff;outline:none}#cal-sub-modal-body{padding:26px 28px 28px}.cal-sub-intro{color:#555;margin:0 0 20px;font-size:13px;line-height:1.65}.cal-sub-label{letter-spacing:.16em;text-transform:uppercase;color:#888;margin-bottom:8px;font-family:Jost,sans-serif;font-size:9px;font-weight:600}.cal-sub-url-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}#cal-sub-url-input{color:#333;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:#f2f7fd;border:1.5px solid #dde8f3;border-radius:8px;outline:none;flex:1;min-width:0;padding:9px 12px;font-family:Jost,monospace,sans-serif;font-size:11px;line-height:1.45;transition:border-color .15s;overflow:hidden}#cal-sub-url-input:focus{border-color:#2f5fa7}#cal-sub-copy-btn{color:#fff;letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:#2c2c2c;border:none;border-radius:8px;flex-shrink:0;padding:9px 16px;font-family:Jost,sans-serif;font-size:11px;transition:background .15s}#cal-sub-copy-btn:hover{background:#444}#cal-sub-copy-btn.copied{background:#2d6a4f}#cal-sub-copy-btn:focus-visible{outline-offset:2px;outline:2px solid #2f5fa7}#cal-sub-webcal-btn{color:#fff;letter-spacing:.06em;cursor:pointer;background:#1e3d6f;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:flex}#cal-sub-webcal-btn:hover{background:#2f5fa7}#cal-sub-webcal-btn:focus-visible{outline-offset:2px;outline:2px solid #2f5fa7}.cal-sub-divider{border:none;border-top:1px solid #e2ecf5;margin:20px 0}.cal-sub-steps{color:#555;font-size:12.5px;line-height:1.7}.cal-sub-steps-title{letter-spacing:.16em;text-transform:uppercase;color:#888;margin-bottom:8px;font-family:Jost,sans-serif;font-size:9px;font-weight:600}.cal-sub-steps ol{margin:0 0 10px;padding-left:18px}.cal-sub-steps li{margin-bottom:4px}.cal-sub-note{color:#999;margin:8px 0 0;font-size:11px;font-style:italic}.cal-sub-footer{border-top:1px solid #e2ecf5;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}#cal-sub-regen-btn{color:#aaa;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Jost,sans-serif;font-size:11px;text-decoration:underline;transition:color .15s}#cal-sub-regen-btn:hover{color:#c0392b}#cal-sub-regen-btn:focus-visible{outline-offset:2px;outline:2px solid #c0392b}.cal-sub-token-note{color:#bbb;text-align:right;flex:1;font-size:10px}@media (width<=600px){#cal-subscribe-bar{padding:0 12px 8px}#cal-sub-modal-overlay{padding:10px}#cal-sub-modal{border-radius:14px}#cal-sub-modal-head{border-radius:14px 14px 0 0;padding:18px 20px}#cal-sub-modal-body{padding:18px 20px 22px}.cal-sub-url-row{flex-direction:column;align-items:stretch}#cal-sub-copy-btn{text-align:center;width:100%;padding:11px 16px}.cal-sub-footer{flex-direction:column;align-items:flex-start;gap:8px}.cal-sub-token-note{text-align:left}}#checklist-settings-body,#portal-bridal-checklist-body{background:radial-gradient(circle at 0 0,#d7e6f5a6,#0000 32%),linear-gradient(#edf4fc 0%,#f3f8fd 100%)!important}#ll-auth-overlay{background:radial-gradient(circle at 0 0,#d7e6f8b3,#0000 30%),linear-gradient(135deg,#202c3ef0,#142030f5)!important}.ll-auth-shell{box-shadow:none!important;background:0 0!important;border:none!important}.ll-auth-head{background:linear-gradient(#fffffff0,#f4f9fff7)!important}.ll-auth-kicker,.ll-admin-kicker{color:var(--ll-ink-subtle)!important}.ll-auth-title,.ll-admin-title{color:var(--ll-ink)!important}.ll-auth-sub,.ll-admin-sub{color:var(--ll-ink-muted)!important}.ll-auth-card-head,.ll-admin-panel-head{border-bottom-color:var(--ll-border)!important}.ll-auth-card-title,.ll-admin-panel-title{color:var(--ll-ink)!important}.ll-auth-card-sub,.ll-admin-panel-sub{color:var(--ll-ink-muted)!important}.ll-auth-label,.ll-admin-label{color:var(--ll-ink-subtle)!important}.ll-auth-error.success,.ll-admin-status.success{color:var(--ll-primary)!important}.ll-auth-btn.secondary,.ll-admin-btn.secondary{color:var(--ll-ink-muted)!important}.ll-auth-btn.secondary:hover,.ll-admin-btn.secondary:hover{background:var(--ll-primary-light-bg)!important;border-color:#b0c6da!important}.ll-user-card{background:linear-gradient(#fff 0%,#f4f8ff 100%)!important}.ll-user-card:before{background:radial-gradient(circle at top right, var(--ll-card-soft,#2f5fa71f), transparent 38%), linear-gradient(145deg, #fffffff5, #f2f8ffe6)!important}.ll-user-card:hover{box-shadow:0 14px 24px #1e325014!important}.ll-user-card.selected{box-shadow:0 0 0 3px #2f5fa738,0 18px 30px #1e32501f!important}.ll-user-name,.ll-admin-user-name{color:var(--ll-ink)!important}#tab-admin-users,#tab-admin-permissions{color:var(--ll-text)!important}.card-exp-val,.card-exp-text{color:var(--ll-ink)!important}.card-exp-val a{text-underline-offset:2px;text-decoration:underline;color:var(--ll-primary)!important}.card-exp-section{border-top-color:var(--ll-border)!important}.upload-text{color:var(--ll-ink-muted)!important}.cal-rental-chip{background:var(--cal-rental)!important;border-left-color:var(--cal-rental-accent)!important}.cal-rental-chip:hover{background:var(--cal-rental-hover)!important}.cal-family-chip{background:var(--cal-family)!important;border-left-color:var(--cal-family-accent)!important}.cal-family-chip:hover{background:var(--cal-family-hover)!important}.cal-event-chip{background:var(--cal-event)!important;border-left-color:var(--cal-event-accent)!important}.cal-event-chip:hover{background:var(--cal-event-hover)!important}.cal-list-item-rental{border-left-color:var(--cal-rental)!important}.cal-list-item-rental .cal-list-badge{background:var(--cal-rental)!important;border-color:var(--cal-rental)!important}.cal-filter-chip.active[data-filter=weddings]{background:var(--cal-wedding)!important;border-color:var(--cal-wedding)!important;color:#fff!important}.cal-filter-chip.active[data-filter=tours]{background:var(--cal-tour)!important;border-color:var(--cal-tour)!important;color:#fff!important}.cal-filter-chip.active[data-filter=rentals]{background:var(--cal-rental)!important;border-color:var(--cal-rental)!important;color:#fff!important}.cal-filter-chip.active[data-filter=family]{background:var(--cal-family)!important;border-color:var(--cal-family)!important;color:#fff!important}.cal-filter-chip.active[data-filter=events]{background:var(--cal-event)!important;border-color:var(--cal-event)!important;color:#fff!important}.cal-filter-chip.active[data-filter=meetings]{background:var(--cal-meeting)!important;border-color:var(--cal-meeting)!important;color:#fff!important}.task-item.is-complete .task-toggle{background:var(--ll-primary)!important;border-color:var(--ll-primary)!important;color:#fff!important}.task-badge.gary{color:#3d6b9e!important;background:#e6eef8!important}.wl-log-avatar.gary,.wl-avatar-circle.gary{background:#3d6b9e!important}.wl-recent-badge.gary{color:#3d6b9e!important;background:#e6eef8!important}.wl-avatar-btn.selected.gary .wl-avatar-circle{box-shadow:0 0 0 3px #3d6b9e,0 4px 14px #3d6b9e4d!important}.qa-askedby-badge.gary{color:#3d6b9e!important;background:#e6eef8!important}#tasks-submit-status.success,#wl-submit-status.success,.cal-detail-check .ck{color:var(--ll-primary)!important}.qa-card-status.answered{background:var(--ll-primary-light-bg)!important;color:var(--ll-primary)!important;border-color:var(--ll-primary-light)!important}.exp-check-item.done .exp-check-icon{background:var(--ll-primary)!important;color:#fff!important}.checklist-admin-inline-btn.warn,.checklist-admin-status.is-error{color:var(--ll-danger)!important}#ll-design-system-v2 .clx-task-item.done .icon,.clx-task-item.done .icon{color:var(--ll-primary)!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-tab:focus-visible,.cal-filter-chip:focus-visible{outline:2.5px solid var(--ll-border-focus)!important;outline-offset:2px!important}@media (width<=900px){.wl-nav-btn,.wl-log-edit-btn,.tour-log-edit-btn,.tour-log-del-btn,.qa-edit-btn,.qa-delete-btn{min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}.card-exp-section{padding:14px 16px!important}.wl-history-controls{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.wl-history-left{flex-wrap:wrap!important;gap:8px!important}}.ll-auth-card-head,.ll-admin-panel-head{border-bottom-color:var(--ll-border)!important;background:linear-gradient(#f4f9ff 0%,#eef4fb 100%)!important}.ll-auth-card,.ll-admin-panel{box-shadow:0 18px 34px #1e32500f!important}.checklist-item.done .check-icon,.card-check-item.done .card-check-icon,.cal-detail-check.done .ck,.clx-task-item.done .icon{color:var(--ll-primary)!important}.wdetail-task-item.done .wdetail-task-check{background:var(--ll-primary)!important;border-color:var(--ll-primary)!important;color:#fff!important}#tour-submit-status.success,.checklist-admin-status.is-success{color:var(--ll-primary)!important}.tour-upcoming-badge{background:var(--ll-primary-light-bg)!important;color:var(--ll-primary)!important}:root{--ll-success:var(--ll-primary);--ll-success-bg:var(--ll-primary-light-bg)}#mobile-menu-btn{color:#243244;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .14s;display:none;position:relative}#mobile-menu-btn:hover{background:#c9d4e180}#mobile-nav-drawer{z-index:1200;display:none;position:fixed;inset:0}#mobile-nav-drawer.open{display:block}#mobile-nav-drawer-overlay{background:#141e3075;animation:.2s mndFadeIn;position:absolute;inset:0}#mobile-nav-drawer-panel{background:#fff;flex-direction:column;width:min(290px,84vw);animation:.22s cubic-bezier(.22,1,.36,1) mndSlideIn;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:14px 0 44px #28375033}@keyframes mndFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mndSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}#mobile-nav-drawer-top{border-bottom:1px solid #c9d4e1cc;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 14px 14px 18px;display:flex}#mobile-nav-drawer-brand{color:#243244;letter-spacing:.01em;align-items:center;gap:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-weight:600;display:flex}#mobile-nav-drawer-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:28px;height:28px;display:none}#mobile-nav-drawer-close{cursor:pointer;color:#627287;background:#dce4ee99;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;line-height:1;transition:background .14s;display:flex}#mobile-nav-drawer-close:hover{background:#c9d4e1e6}#mobile-nav-drawer-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;padding:10px 10px 28px;display:flex;overflow-y:auto}.mobile-nav-drawer-btn{text-align:left;cursor:pointer;color:#243244;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:Jost,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;transition:background .13s;display:flex}.mobile-nav-drawer-btn:hover,.mobile-nav-drawer-btn.mnd-active{background:#dce4eeb3}.mobile-nav-drawer-btn.mnd-active{color:var(--ll-primary,#60758f);font-weight:600}.mobile-nav-drawer-ico{text-align:center;flex-shrink:0;width:22px;font-size:17px}@media (width<=768px){#mobile-menu-btn{display:flex!important}#header{min-height:unset!important;border-radius:0!important;padding:10px 12px!important;position:relative!important;top:auto!important;left:0!important;right:0!important}#header:after{display:none!important}#header-inner{max-width:none!important}#header-top{min-height:44px;grid-template-columns:unset!important;grid-template-areas:unset!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;display:flex!important;position:relative!important}#logo-block{pointer-events:none;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;padding-right:0!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}#logo-text-sub,#logo-text-portal{display:none!important}#logo-text-name{white-space:nowrap;letter-spacing:.02em!important;color:#243244!important;font-size:14px!important;font-weight:600!important}#logo-img{border-radius:8px!important;width:28px!important;height:28px!important}.ll-header-user{z-index:2;flex-shrink:0;align-self:center;box-shadow:none!important;background:0 0!important;border:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;position:static!important;top:auto!important;right:auto!important}#mobile-page-picker-wrap{display:none!important}}body.page-stock-checklists #header,body.page-stock-checklist-editor #header,body.page-stock-checklist-detail #header,body.page-stock-checklist-template #header{background:linear-gradient(#1f3f6ef5 0%,#162d4efa 100%);border-bottom-color:#bcd0ee61}#sc-index-body,#sc-detail-body,#sc-template-body{background:radial-gradient(circle at 0 0,#dbe2cea6,#0000 32%),linear-gradient(#edf4fc 0%,#f3f8fd 100%);min-height:calc(100vh - 150px)}#sc-editor-body{background:linear-gradient(#edf4fc 0%,#f3f8fd 100%);min-height:calc(100vh - 150px)}.sc-stats-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.sc-stat-card{text-align:center;background:#ffffffeb;border:1px solid #c8d8ec;border-radius:14px;min-width:120px;padding:16px 20px;box-shadow:0 4px 12px #1e32500a}.sc-stat-num{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:600;line-height:1}.sc-stat-label{letter-spacing:.16em;text-transform:uppercase;color:#627287;margin-top:4px;font-size:9px;font-weight:600}.sc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sc-filter-tabs{background:#ffffffb3;border:1px solid #c8d8ec;border-radius:12px;gap:4px;padding:3px;display:flex}.sc-filter-tab{color:#627287;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s}.sc-filter-tab:hover{background:#2f5fa714}.sc-filter-tab.active{color:#fff;background:#2f5fa7}.sc-new-btn{padding:11px 22px!important;font-size:11px!important}.sc-list{flex-direction:column;gap:12px;display:flex}.sc-card{cursor:pointer;background:#fffffff0;border:1px solid #c8d8ec;border-radius:16px;align-items:center;gap:16px;padding:18px 22px;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex;box-shadow:0 4px 12px #1e32500a}.sc-card:hover{border-color:#a0bce0;transform:translateY(-1px);box-shadow:0 8px 24px #1e325014}.sc-card-left{flex:1;min-width:0}.sc-card-date{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:500;line-height:1.2}.sc-card-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.sc-card-meta-item{color:#627287;font-size:11px}.sc-card-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sc-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:9px;font-weight:700;display:inline-block}.sc-badge-draft{color:#8a6a2a;background:#fef3e2;border:1px solid #e8d4a0}.sc-badge-completed{background:var(--staff-success-soft);color:var(--staff-success);border:1px solid var(--staff-success-border)}.sc-card-progress{width:54px;height:54px;position:relative}.sc-card-progress svg{width:54px;height:54px;transform:rotate(-90deg)}.sc-card-progress-text{color:#1a2232;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.sc-card-actions{flex-shrink:0;gap:6px;display:flex}.sc-card-action{color:#546278;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #c8d8ec;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:10px;font-weight:600;transition:background .15s,border-color .15s}.sc-card-action:hover{background:#f0f4fa;border-color:#a0bce0}.sc-card-action.primary{color:#fff;background:#2f5fa7;border-color:#2f5fa7}.sc-card-action.primary:hover{filter:brightness(1.08)}.sc-card-action.danger{color:#fff;background:#d9534f;border-color:#d9534f}.sc-card-action.danger:hover{filter:brightness(1.08)}.sc-empty{text-align:center;color:#7a8ea4;background:#f5f9fecc;border:1px dashed #cfd8e8;border-radius:16px;padding:40px 20px}.sc-empty-icon{margin-bottom:10px;font-size:36px}.sc-empty-msg{color:#546278;font-size:14px;font-weight:600}.sc-empty-sub{margin-top:4px;font-size:12px}.sc-editor-shell{max-width:1100px;margin:0 auto;padding:0 20px 80px}.sc-editor-topbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#edf4fc 0%,#edf4fcf5 100%);border-bottom:1px solid #c8d8ec99;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 0;display:flex;position:sticky;top:0}.sc-editor-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.sc-editor-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.sc-back-btn{color:#546278;cursor:pointer;background:#fff;border:1px solid #c8d8ec;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.sc-back-btn:hover{background:#f0f4fa}.sc-editor-title{color:#1a2232;white-space:nowrap;text-overflow:ellipsis;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;overflow:hidden}.sc-save-indicator{color:#627287;white-space:nowrap;font-size:11px}.sc-save-indicator.saving{color:#8a6a2a}.sc-save-indicator.saved{color:#4a7a4e}.sc-save-indicator.error{color:var(--staff-danger)}.sc-editor-progress{margin-bottom:16px}.sc-progress-bar-outer{background:#dce8f4;border-radius:3px;width:100%;height:6px;overflow:hidden}.sc-progress-bar-inner{background:linear-gradient(90deg,#2f5fa7,#4a7a4e);border-radius:3px;height:100%;transition:width .3s}.sc-progress-label{color:#627287;letter-spacing:.06em;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.sc-editor-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px;display:grid}.sc-step-btn{color:#32465f;cursor:pointer;text-align:left;background:linear-gradient(#fffffffa 0%,#f2f7fcfa 100%);border:1px solid #c8d8ec;border-radius:16px;align-items:flex-start;gap:12px;width:100%;min-height:72px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:flex;position:relative;box-shadow:0 8px 20px #1e32500d}.sc-step-btn__index{color:#2f5fa7;letter-spacing:.08em;background:#e7f0fb;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:11px;font-weight:700;display:inline-flex}.sc-step-btn__label{overflow-wrap:anywhere;flex:auto;align-self:center;min-width:0;padding-right:18px;display:block}.sc-step-btn:hover{background:linear-gradient(#fff 0%,#edf4fb 100%);border-color:#aac4e0;transform:translateY(-1px);box-shadow:0 12px 24px #1e325017}.sc-step-btn:focus-visible{border-color:#2f5fa7;outline:none;box-shadow:0 0 0 3px #2f5fa729}.sc-step-btn.active{color:#fff;background:linear-gradient(135deg,#2f5fa7 0%,#3f73b5 100%);border-color:#2f5fa7;box-shadow:0 14px 28px #2f5fa73d}.sc-step-btn.active .sc-step-btn__index{color:#fff;background:#ffffff2e}.sc-step-btn.has-data:after{content:"";background:#4a7a4e;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 3px #4a7a4e1f}.sc-step-btn.active.has-data:after{box-shadow:none;background:#a0e0a0;border-color:#2f5fa780}.sc-step-compact-bar,.sc-step-compact-progress,.sc-step-dropdown{display:none}.sc-section-card{background:#fffffff0;border:1px solid #c8d8ec;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1e32500a}.sc-section-header{background:linear-gradient(#f8fcff 0%,#e8f2fc 100%);border-bottom:1px solid #dceaf7;padding:20px 22px 16px}.sc-section-title{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500}.sc-section-subtitle{color:#627287;margin-top:4px;font-size:12px}.sc-section-body{padding:16px 18px 20px}.staff-hub-shell{max-width:1300px;margin:0 auto 24px;padding:28px 48px 0}.staff-hub-shell__panel{background:linear-gradient(160deg,#fffffff5 0%,#f7fafefa 100%);border:1px solid #d7e2ee;border-radius:24px;padding:24px 26px 22px;position:relative;overflow:hidden;box-shadow:0 16px 36px #17222e14}.staff-hub-shell__panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff61 0%,#fff0 72%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -40px -48px auto}.staff-hub-shell--schedule .staff-hub-shell__panel{background:radial-gradient(circle at 100% 0,#4896b038 0%,#4896b000 42%),linear-gradient(160deg,#f8fcff 0%,#eef7fb 100%);border-color:#cfe0ea}.staff-hub-shell--couple .staff-hub-shell__panel{background:radial-gradient(circle at 100% 0,#b47a7a2e 0%,#b47a7a00 42%),linear-gradient(160deg,#fffaf9 0%,#fdf2f0 100%);border-color:#ead8d4}.staff-hub-shell--settings .staff-hub-shell__panel{background:radial-gradient(circle at 100% 0,#b7905929 0%,#b7905900 40%),linear-gradient(160deg,#fffdf8 0%,#f8f4ea 100%);border-color:#e7dcc4}.staff-hub-shell__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#607185;margin-bottom:10px;font-size:10px;font-weight:600}.staff-hub-shell__top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-hub-shell__copy{min-width:0}.staff-hub-shell__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-hub-shell__title{color:#243142;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1}.staff-hub-shell__sub{color:#5e6d80;max-width:760px;margin-top:10px;font-size:14px;line-height:1.6}.staff-hub-tabs{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.staff-hub-tab{color:#556679;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffffd1;border:1px solid #ced9e6;border-radius:999px;padding:10px 16px;font-size:10px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s}.staff-hub-tab:hover{color:#223044;border-color:#aebed0;transform:translateY(-1px);box-shadow:0 10px 20px #1e2b3b14}.staff-hub-tab.is-active{color:#fff;border-color:#0000;box-shadow:0 14px 28px #1e2b3b24}.staff-hub-shell--schedule .staff-hub-tab.is-active{background:linear-gradient(135deg,#1e7385 0%,#2d98ae 100%)}.staff-hub-shell--couple .staff-hub-tab.is-active{background:linear-gradient(135deg,#8b4c59 0%,#b96577 100%)}.staff-hub-shell--settings .staff-hub-tab.is-active{background:linear-gradient(135deg,#8a6a34 0%,#bb9556 100%)}.staff-hub-shell--payments .staff-hub-tab.is-active{background:linear-gradient(135deg, var(--staff-primary) 0%, var(--staff-primary-strong) 100%)}#tab-tours .nav-label,#tab-couple-management .nav-label,#tab-site-settings .nav-label{white-space:normal;text-align:center;line-height:1.2}@media (width<=900px){.staff-hub-shell{margin-bottom:20px;padding:22px 20px 0}.staff-hub-shell__panel{border-radius:20px;padding:20px 18px 18px}.staff-hub-shell__title{font-size:28px}}@media (width<=640px){.staff-hub-shell{padding:18px 12px 0}.staff-hub-shell__title{font-size:24px}.staff-hub-shell__sub{font-size:13px}.staff-hub-tabs{flex-wrap:wrap;gap:6px}.staff-hub-tab{letter-spacing:.08em;padding:8px 12px;font-size:9px}}.sc-section-stack{flex-direction:column;gap:16px;display:flex}.sc-grid-table{border-collapse:separate;border-spacing:0;width:100%}.sc-grid-table th{letter-spacing:.12em;text-transform:uppercase;color:#546278;text-align:center;white-space:nowrap;background:#f0f5fc;border-bottom:2px solid #dce8f4;padding:10px 6px;font-size:9px;font-weight:700;position:sticky;top:0}.sc-grid-table th:first-child{text-align:left;min-width:160px;padding-left:12px}.sc-grid-table td{vertical-align:middle;border-bottom:1px solid #eef3fa;padding:6px}.sc-grid-table td:first-child{color:#1a2232;padding-left:12px;font-size:13px;font-weight:500}.sc-grid-table tr:last-child td{border-bottom:none}.sc-grid-table tr:hover td{background:#2f5fa705}.sc-pill-group{justify-content:center;gap:2px;display:flex}.sc-pill{color:#8a98aa;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;text-align:center;background:#fff;border:1.5px solid #d0dae8;border-radius:8px;min-width:32px;padding:5px 8px;font-family:inherit;font-size:9px;font-weight:700;transition:all .12s}.sc-pill:hover{background:#f5f9ff;border-color:#a0bce0}.sc-pill.ok{color:#2d6a2d;background:#e8f5e8;border-color:#a0d0a0}.sc-pill.low{background:var(--staff-warning-soft);color:var(--staff-warning);border-color:var(--staff-warning-border)}.sc-pill.missing{background:var(--staff-danger-soft);color:var(--staff-danger);border-color:var(--staff-danger-border)}.sc-item-note-btn{color:#b0bcc8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:color .15s}.sc-item-note-btn:hover,.sc-item-note-btn.has-note{color:#2f5fa7}.sc-item-note-input{color:#222;background:#fafcff;border:1px solid #d0dae8;border-radius:8px;outline:none;width:100%;margin-top:4px;padding:6px 10px;font-family:inherit;font-size:12px}.sc-item-note-input:focus{background:#fff;border-color:#2f5fa7}.sc-single-list{flex-direction:column;gap:6px;display:flex}.sc-single-item{background:#fafcff;border:1px solid #eef3fa;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.sc-single-item:hover{background:#f0f5fc}.sc-single-item-name{color:#1a2232;flex:1;min-width:0;font-size:13px;font-weight:500}.sc-single-item-pills{flex-shrink:0;gap:3px;display:flex}.sc-section-notes{border-top:1px solid #dceaf7;margin-top:16px;padding-top:16px}.sc-section-notes-label{letter-spacing:.16em;text-transform:uppercase;color:#627287;margin-bottom:6px;font-size:9px;font-weight:700}.sc-section-notes-input{color:#222;resize:vertical;background:#f5f9ff;border:1.5px solid #c8d8ec;border-radius:12px;outline:none;width:100%;min-height:60px;padding:10px 14px;font-family:inherit;font-size:13px}.sc-section-notes-input:focus{background:#fff;border-color:#2f5fa7}.sc-editor-nav{border-top:1px solid #c8d8ec80;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;display:flex}.sc-nav-btn{color:#546278;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #c8d8ec;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.sc-nav-btn:hover{background:#f0f4fa;border-color:#a0bce0}.sc-nav-btn.primary{color:#fff;background:#2f5fa7;border-color:#2f5fa7}.sc-nav-btn.primary:hover{filter:brightness(1.08)}.sc-nav-btn.complete{background:var(--staff-success);color:#fff;border-color:var(--staff-success)}.sc-nav-btn.complete:hover{filter:brightness(1.1)}.sc-overview-card{background:#fffffff0;border:1px solid #c8d8ec;border-radius:18px;padding:24px;box-shadow:0 8px 24px #1e32500a}.sc-location-step-card{margin-bottom:18px}.sc-overview-field{margin-bottom:16px}.sc-overview-label{letter-spacing:.16em;text-transform:uppercase;color:#627287;margin-bottom:6px;font-size:9px;font-weight:700}.sc-overview-value{color:#1a2232;font-size:14px;line-height:1.5}.sc-overview-sections{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:16px;display:grid}.sc-overview-section-card{background:#f8fcff;border:1px solid #dce8f4;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.sc-overview-section-name{color:#1a2232;flex:1;font-size:13px;font-weight:500}.sc-overview-section-count{color:#627287;white-space:nowrap;font-size:11px}.sc-review-section{margin-bottom:20px}.sc-review-section-title{letter-spacing:.16em;text-transform:uppercase;color:#627287;border-bottom:1px solid #dceaf7;margin-bottom:10px;padding-bottom:6px;font-size:10px;font-weight:700}.sc-review-item{align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.sc-review-item-name{color:#1a2232;flex:1;font-weight:500}.sc-review-item-location{color:#627287;font-size:11px}.sc-review-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sc-review-dot.ok{background:var(--staff-success)}.sc-review-dot.low{background:var(--staff-warning)}.sc-review-dot.missing{background:var(--staff-danger)}.sc-review-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.sc-review-summary-card{text-align:center;background:#fff;border:1px solid #dce8f4;border-radius:14px;padding:16px}.sc-review-summary-num{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;line-height:1}.sc-review-summary-num.ok{color:var(--staff-success)}.sc-review-summary-num.low{color:var(--staff-warning)}.sc-review-summary-num.missing{color:var(--staff-danger)}.sc-review-summary-label{letter-spacing:.14em;text-transform:uppercase;color:#627287;margin-top:4px;font-size:9px;font-weight:600}.sc-detail-hero{margin-bottom:24px}.sc-detail-title{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500}.sc-detail-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.sc-detail-meta-item{color:#627287;font-size:12px}.sc-detail-back{margin-bottom:16px}.sc-detail-section-card{background:#fffffff0;border:1px solid #c8d8ec;border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 12px #1e32500a}.sc-detail-section-head{color:#1a2232;background:linear-gradient(#f8fcff 0%,#e8f2fc 100%);border-bottom:1px solid #dceaf7;padding:16px 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500}.sc-detail-section-body{padding:14px 18px}.sc-detail-notes{background:#fffffff0;border:1px solid #c8d8ec;border-radius:16px;margin-top:20px;padding:18px}.sc-detail-notes-title{letter-spacing:.16em;text-transform:uppercase;color:#627287;margin-bottom:8px;font-size:10px;font-weight:700}.sc-detail-notes-text{color:#1a2232;white-space:pre-wrap;font-size:13px;line-height:1.6}.sc-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.sc-card{flex-direction:column;align-items:flex-start;gap:12px}.sc-card-right{justify-content:space-between;width:100%}.sc-card-actions{gap:8px}.sc-card-action{padding:10px 16px;font-size:11px}.sc-editor-topbar{flex-wrap:wrap}.sc-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-grid-table{font-size:12px}.sc-grid-table th,.sc-grid-table td{padding:6px 4px}.sc-pill{min-width:30px;padding:6px 8px;font-size:9px}}@media (width<=600px){.sc-editor-shell{padding:0 8px 80px}.sc-editor-topbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0}.sc-editor-topbar-left{gap:8px}.sc-editor-title{font-size:15px}.sc-editor-topbar-right{flex-wrap:nowrap;justify-content:stretch;gap:8px;display:flex}.sc-editor-topbar-right .checklist-admin-btn{text-align:center;flex:1;padding:12px 8px;font-size:11px}.sc-save-indicator{display:none}.sc-back-btn{padding:10px 14px;font-size:13px}.sc-editor-steps{margin-bottom:16px;display:block}.sc-step-btn{display:none}.sc-step-compact-bar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f5fa7 0%,#3f73b5 100%);border:none;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:box-shadow .15s;display:flex;box-shadow:0 8px 20px #2f5fa72e}.sc-step-compact-bar:active{box-shadow:0 4px 12px #2f5fa73d}.sc-step-compact-bar__left{align-items:center;gap:10px;min-width:0;display:flex}.sc-step-compact-bar__index{color:#fff;letter-spacing:.08em;background:#ffffff2e;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.sc-step-compact-bar__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sc-step-compact-bar__right{flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:flex}.sc-step-compact-bar__count{opacity:.75;font-size:12px;font-weight:500}.sc-step-compact-bar__chevron{font-size:10px;transition:transform .2s}.sc-step-compact-bar[aria-expanded=true] .sc-step-compact-bar__chevron{transform:rotate(180deg)}.sc-step-compact-progress{background:#e2ebf5;border-radius:2px;height:4px;margin-top:8px;display:block;overflow:hidden}.sc-step-compact-progress__fill{background:linear-gradient(90deg,#2f5fa7,#5a9fd4);border-radius:2px;height:100%;transition:width .3s}.sc-step-dropdown{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #c8d8ec;border-radius:14px;max-height:50vh;margin-top:8px;display:block;overflow:hidden auto;box-shadow:0 12px 32px #1e32501f}.sc-step-dropdown__item{color:#32465f;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #eef3f9;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s;display:flex}.sc-step-dropdown__item:last-child{border-bottom:none}.sc-step-dropdown__item:active{background:#f0f5fb}.sc-step-dropdown__item.active{color:#fff;background:linear-gradient(135deg,#2f5fa7 0%,#3f73b5 100%)}.sc-step-dropdown__num{color:#2f5fa7;letter-spacing:.08em;background:#e7f0fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex}.sc-step-dropdown__item.active .sc-step-dropdown__num{color:#fff;background:#ffffff2e}.sc-step-dropdown__name{flex:1;min-width:0}.sc-step-dropdown__dot{background:#4a7a4e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sc-step-dropdown__item.active .sc-step-dropdown__dot{background:#a0e0a0}.sc-section-header{padding:14px 14px 12px}.sc-section-title{font-size:20px}.sc-section-body{padding:8px 0 16px}.sc-toolbar{flex-direction:column;align-items:stretch;gap:10px}.sc-toolbar-right{width:100%;display:flex}.sc-toolbar-right .checklist-admin-btn{text-align:center;flex:1;padding:12px 8px}.sc-filter-tabs{justify-content:stretch;width:100%}.sc-filter-tab{text-align:center;flex:1;padding:10px 8px;font-size:11px}.sc-new-btn{width:100%}.sc-card{padding:14px}.sc-card-actions{gap:8px;width:100%}.sc-card-action{text-align:center;flex:1;justify-content:center;align-items:center;min-height:44px;padding:12px 10px;font-size:11px;display:flex}.sc-grid-scroll{overflow-x:visible}.sc-grid-table{font-size:14px;display:block}.sc-grid-table thead{display:none}.sc-grid-table tbody{flex-direction:column;gap:10px;display:flex}.sc-grid-table tr{background:#f8fbff;border:1px solid #dce8f4;border-radius:14px;padding:12px;display:block}.sc-grid-table tr:hover td{background:0 0}.sc-grid-table tr[id^=sc-note-row-]{background:0 0;border:none;border-radius:0;margin-top:-6px;padding:0 4px}.sc-grid-table tr[id^=sc-note-row-] td{padding:4px 0!important}.sc-grid-table td:first-child{color:#1a2232;border-bottom:1px solid #e4ecf5;margin-bottom:8px;padding:0 0 8px;font-size:15px;font-weight:600;display:block}.sc-grid-table td[data-label]{border-bottom:1px solid #eef3fa;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sc-grid-table td[data-label]:last-child{border-bottom:none}.sc-grid-table td[data-label]:before{content:attr(data-label);color:#546278;flex-shrink:0;margin-right:12px;font-size:12px;font-weight:600}.sc-pill{border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:40px;padding:10px 14px;font-size:12px;display:flex}.sc-pill-group{gap:6px}.sc-single-item{flex-wrap:wrap;gap:10px;padding:12px}.sc-single-item-name{width:100%;font-size:14px}.sc-single-item-pills{gap:6px;width:100%}.sc-single-item-pills .sc-pill{flex:1}.sc-item-note-btn{min-width:32px;min-height:32px;padding:4px 8px;font-size:18px}.sc-item-note-input{border-radius:10px;padding:10px 12px;font-size:14px}.sc-section-notes{margin-top:16px;padding:16px 12px 0}.sc-section-notes-input{min-height:70px;padding:12px 14px;font-size:14px}.sc-editor-nav{gap:8px;margin-top:16px;padding:12px 0 0}.sc-nav-btn{text-align:center;border-radius:14px;flex:1;min-height:48px;padding:14px 12px;font-size:12px}.sc-overview-sections{grid-template-columns:1fr}.sc-location-step-card{display:none}.sc-overview-card{padding:18px 14px}.sc-overview-section-card{padding:12px}.sc-review-summary{grid-template-columns:repeat(2,1fr);gap:8px}.sc-review-summary-card{padding:12px 8px}.sc-review-summary-num,.sc-detail-title{font-size:24px}.sc-detail-section-body{padding:10px 12px}.sc-detail-actions{flex-direction:column}.sc-detail-action-btn{text-align:center;width:100%;min-height:44px;padding:12px 16px;font-size:12px}.sc-stats-row{gap:8px}.sc-stat-card{flex:1;min-width:0;padding:12px 8px}.sc-stat-num{font-size:24px}.sc-stat-label{font-size:8px}.sc-dash-summary-row{grid-template-columns:repeat(2,1fr);gap:8px}.sc-dash-summary-card{padding:14px 10px}.sc-dash-summary-num{font-size:28px}.sc-dash-bar-row{grid-template-columns:70px 1fr;gap:8px}.sc-dash-bar-label{font-size:9px}.sc-dash-chart-card{padding:16px 12px}.sc-dash-item-table thead{display:none}.sc-dash-item-table,.sc-dash-item-table tbody,.sc-dash-item-table tr,.sc-dash-item-table td{display:block}.sc-dash-item-table tr{border-bottom:1px solid #eef3fa;padding:12px 14px}.sc-dash-item-table td{padding:2px 0;font-size:13px}.sc-dash-item-table td:first-child{margin-bottom:4px;font-size:14px;font-weight:600}.sc-notification{flex-wrap:wrap;gap:10px;padding:14px}.sc-notification-btn{min-height:40px;padding:10px 14px;font-size:11px}}.sc-notification{border:1px solid var(--staff-danger-border);border-left:4px solid var(--staff-danger);background:#fffffff0;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 20px;animation:.3s sc-notify-in;display:flex;box-shadow:0 4px 12px #c04a2a14}@keyframes sc-notify-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sc-notification-icon{flex-shrink:0;margin-top:2px;font-size:22px}.sc-notification-content{flex:1;min-width:0}.sc-notification-title{color:#8a3a2a;margin-bottom:4px;font-size:13px;font-weight:700}.sc-notification-text{color:#546278;font-size:12px;line-height:1.5}.sc-notification-actions{gap:8px;margin-top:8px;display:flex}.sc-notification-btn{color:#546278;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #c8d8ec;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:10px;font-weight:600}.sc-notification-btn:hover{background:#f0f4fa}.sc-notification-dismiss{color:#b0bcc8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px}.sc-notification-dismiss:hover{color:#8a3a2a}.sc-notification.info{border-color:#a0bce0 #a0bce0 #a0bce0 #2f5fa7}.sc-notification.info .sc-notification-title{color:#2f5fa7}.sc-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sc-detail-action-btn{color:#546278;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #c8d8ec;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:10px;font-weight:600;transition:background .15s,border-color .15s}.sc-detail-action-btn:hover{background:#f0f4fa;border-color:#a0bce0}body.page-stock-checklist-dashboard #header{background:linear-gradient(#1f3f6ef5 0%,#162d4efa 100%);border-bottom-color:#bcd0ee61}#sc-dash-body{background:radial-gradient(circle at 0 0,#dbe2cea6,#0000 32%),linear-gradient(#edf4fc 0%,#f3f8fd 100%);min-height:calc(100vh - 150px)}.sc-dash-back{margin-bottom:20px}.sc-dash-summary-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.sc-dash-summary-card{text-align:center;background:#fffffff0;border:1px solid #c8d8ec;border-radius:16px;padding:20px;box-shadow:0 4px 12px #1e32500a}.sc-dash-summary-num{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:600;line-height:1}.sc-dash-summary-num.ok{color:var(--staff-success)}.sc-dash-summary-num.low{color:var(--staff-warning)}.sc-dash-summary-num.missing{color:var(--staff-danger)}.sc-dash-summary-label{letter-spacing:.16em;text-transform:uppercase;color:#627287;margin-top:6px;font-size:9px;font-weight:600}.sc-dash-chart-area{margin-bottom:24px}.sc-dash-chart-card{background:#fffffff0;border:1px solid #c8d8ec;border-radius:18px;padding:24px;box-shadow:0 8px 24px #1e32500a}.sc-dash-chart-title{color:#1a2232;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500}.sc-dash-chart-subtitle{color:#627287;margin-bottom:16px;font-size:12px}.sc-dash-bars{flex-direction:column;gap:8px;display:flex}.sc-dash-bar-row{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.sc-dash-bar-label{color:#546278;text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sc-dash-bar-track{background:#eef3fa;border-radius:6px;height:24px;display:flex;overflow:hidden}.sc-dash-bar-seg{height:100%;transition:width .4s;position:relative}.sc-dash-bar-seg.ok{background:#b8dab8}.sc-dash-bar-seg.low{background:#f0dca0}.sc-dash-bar-seg.missing{background:#f0b0b0}.sc-dash-bar-values{color:#627287;white-space:nowrap;align-items:center;gap:8px;margin-left:8px;font-size:10px;display:flex}.sc-dash-item-trends{margin-top:0}.sc-dash-item-card{background:#fffffff0;border:1px solid #c8d8ec;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1e32500a}.sc-dash-item-card-head{background:linear-gradient(#f8fcff 0%,#e8f2fc 100%);border-bottom:1px solid #dceaf7;padding:20px 22px 16px}.sc-dash-item-card-title{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500}.sc-dash-item-card-sub{color:#627287;margin-top:4px;font-size:12px}.sc-dash-item-table{border-collapse:collapse;width:100%}.sc-dash-item-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:#546278;background:#f8fbff;border-bottom:1px solid #dce8f4;padding:10px 18px;font-size:9px;font-weight:700}.sc-dash-item-table td{color:#1a2232;border-bottom:1px solid #eef3fa;padding:10px 18px;font-size:13px}.sc-dash-item-table tr:last-child td{border-bottom:none}.sc-dash-item-table tr:hover td{background:#2f5fa705}.sc-dash-trend-bar{border-radius:4px;min-width:4px;height:8px;display:inline-block}.sc-dash-trend-bar.low{background:var(--staff-warning-border)}.sc-dash-trend-bar.missing{background:var(--staff-danger-border)}.checklist-admin-status.is-error{color:#8a3a2a}.checklist-admin-status.is-info{color:#2f5fa7}.checklist-admin-inline-btn.warn{color:#8a3a2a;background:#fff7f5;border-color:#e0b7ad}.sc-page-alerts{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.sc-banner{background:#fffffff0;border:1px solid #c8d8ec;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex;box-shadow:0 6px 18px #1e32500d}.sc-banner.info{background:linear-gradient(#f7fbfffa 0%,#ecf4fdfa 100%);border-color:#b7cce6}.sc-banner.warning{background:linear-gradient(#fffbeffa 0%,#fff7e1fa 100%);border-color:#e5d29b}.sc-banner.error{background:linear-gradient(#fff8f6fa 0%,#fff1eefa 100%);border-color:#e0b7ad}.sc-banner-copy{flex:1;min-width:0}.sc-banner-title{letter-spacing:.14em;text-transform:uppercase;color:#1a2232;font-size:11px;font-weight:700}.sc-banner-text{color:#546278;margin-top:6px;font-size:13px;line-height:1.6}.sc-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-banner-meta{color:#627287;font-size:12px;line-height:1.5}.sc-loading-panel{text-align:center;color:#627287;background:#f5f9fed1;border:1px dashed #cfd8e8;border-radius:16px;padding:28px 20px;font-size:13px}@keyframes sc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sc-stat-card.is-loading{background:linear-gradient(#f4f8fdf2 0%,#ecf3faf2 100%);border-color:#dce8f4;min-height:92px;position:relative;overflow:hidden}.sc-stat-card.is-loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffb3 45%,#0000 100%);animation:1.4s infinite sc-shimmer;position:absolute;inset:0}.sc-card{outline:none}.sc-card:focus-visible{border-color:#2f5fa7;box-shadow:0 0 0 3px #2f5fa729,0 10px 26px #1e325014}.sc-card-action:focus-visible,.sc-detail-action-btn:focus-visible,.sc-pill:focus-visible,.sc-item-note-btn:focus-visible,.checklist-admin-inline-btn:focus-visible{outline-offset:2px;outline:2px solid #2f5fa7}.sc-card-progress-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.sc-card-progress-meta{color:#627287;text-align:center;min-width:96px;font-size:10px;line-height:1.45}.sc-card-actions{flex-wrap:wrap;justify-content:flex-end}.sc-template-summary{margin-bottom:18px}.sc-template-readonly .checklist-admin-form{opacity:.78}.sc-template-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px;display:grid}.sc-template-summary-card{text-align:center;background:#fffffff0;border:1px solid #c8d8ec;border-radius:16px;padding:18px 16px;box-shadow:0 6px 18px #1e32500a}.sc-template-summary-value{color:#1a2232;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600;line-height:1}.sc-template-summary-label{letter-spacing:.16em;text-transform:uppercase;color:#627287;margin-top:6px;font-size:9px;font-weight:700}.sc-single-item{align-items:flex-start}.sc-single-item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sc-detail-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.sc-detail-note-row td{background:#fbfdff}.sc-detail-note-text{color:#627287;white-space:pre-wrap;padding:0 4px 2px;font-size:12px;line-height:1.6}.sc-note-chip{color:#546278;letter-spacing:.12em;text-transform:uppercase;background:#eef4fb;border:1px solid #c8d8ec;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.sc-detail-item-note{color:#627287;white-space:pre-wrap;font-size:12px;line-height:1.55}.checklist-admin-btn[disabled],.sc-card-action[disabled],.sc-detail-action-btn[disabled]{opacity:.58;cursor:not-allowed;filter:none}@media (width<=900px){.sc-banner{flex-direction:column}.sc-banner-actions{width:100%}}@media (width<=600px){.sc-banner-actions .checklist-admin-btn,.sc-card-progress-wrap{width:100%}.sc-card-progress-meta{min-width:0}.sc-template-summary-grid,.sc-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{#header,#staff-sidebar,.staff-mobile-bottom-nav,#mobile-nav-drawer,#conn-bar,#ll-auth-boot-mask,#ll-auth-overlay,.ll-user-bar,.toast-container,[id$=-modal-overlay],.sc-detail-back,.sc-detail-actions,.sc-back-btn,.checklist-admin-btn{display:none!important}body{color:#000!important;background:#fff!important}#app-main{margin:0!important;padding:0!important}#page-stock-checklist-detail{width:100%}.sc-detail-section-card{break-inside:avoid;box-shadow:none;border-color:#ccc}.sc-pill{border-width:1px;padding:2px 4px;font-size:8px}.sc-grid-table th,.sc-grid-table td{padding:3px 4px;font-size:10px}.sc-grid-table{display:table}.sc-grid-table thead{display:table-header-group}.sc-grid-table tbody{display:table-row-group}.sc-grid-table tr{background:0 0;border:none;padding:0;display:table-row}.sc-grid-table td{display:table-cell}.sc-grid-table td[data-label]:before{display:none}}:root{--staff-blue-050:#f4f8ff;--staff-blue-075:#eef5ff;--staff-blue-100:#e8f2ff;--staff-blue-150:#e1edff;--staff-blue-200:#d6e5fb;--staff-blue-300:#c4d8f4;--staff-blue-400:#a4c2e8;--staff-blue-500:#7ea6d8;--staff-blue-600:#4f86cc;--staff-blue-700:#326eb8;--staff-blue-800:#24589a;--staff-ink:#1f3147;--staff-muted:#5e758f;--staff-ink-subtle:#8195ad;--staff-primary:var(--staff-blue-700);--staff-primary-strong:var(--staff-blue-800);--staff-primary-soft:var(--staff-blue-075);--staff-primary-border:#bdd2ef;--staff-border:#bfd1e8eb;--staff-border-strong:#a0badff5;--staff-success:#4d7b66;--staff-success-soft:#eef8f2;--staff-success-border:#cfe2d8;--staff-warning:#8c6430;--staff-warning-soft:#fff7eb;--staff-warning-border:#ecd6af;--staff-danger:#a24d4b;--staff-danger-soft:#fff2f2;--staff-danger-border:#efc9c8;--staff-owner-pam:#376cab;--staff-owner-gary:#4f80ba;--staff-owner-maggie:#6a95c7;--staff-owner-marianne:#2f74b5;--staff-owner-lindsey:#7ca6d4;--staff-owner-dan:#92b2dc;--staff-owner-unassigned:#aabdd6;--staff-panel-border:var(--staff-border);--staff-panel-bg:linear-gradient(180deg, #fffffffa 0%, #f5fafff5 100%);--staff-panel-shadow:0 20px 48px #3a547a1f;--staff-soft-shadow:0 14px 34px #3a547a14}body{color:var(--staff-ink)!important;background:radial-gradient(circle at 0 0,#d6e5fab8,#0000 30%),radial-gradient(circle at 100% 0,#e8f1ffeb,#0000 24%),linear-gradient(#f8fbff 0%,#f1f7ff 46%,#ebf3ff 100%)!important}#header{border-color:var(--staff-panel-border)!important;background:linear-gradient(#f9fcfffa 0%,#ebf3fdf5 100%)!important;box-shadow:0 22px 48px #2e4f791f!important}#header:after{background:linear-gradient(90deg,#0000,#bfd1e8f5,#0000)!important}#logo-text-name{color:var(--staff-ink)!important}#logo-text-sub,#logo-text-portal{color:var(--staff-muted)!important}#logo-text-portal{border-top-color:var(--staff-panel-border)!important}#nav-tabs,#mobile-nav-drawer-panel,.staff-mobile-bottom-nav{border-color:var(--staff-panel-border)!important;box-shadow:var(--staff-panel-shadow)!important;background:linear-gradient(#fffffff5 0%,#f5fafff0 100%)!important}#mobile-nav-drawer-overlay,#modal-overlay,#qa-modal-overlay,#tour-modal-overlay,#meeting-modal-overlay,#cal-detail-overlay{background:#12223847!important}#meeting-modal-overlay,#task-detail-overlay,#notifications-login-prompt-overlay{display:none}#notifications-login-prompt-overlay{z-index:1250;-webkit-backdrop-filter:blur(10px);background:#111f316b;justify-content:center;align-items:center;padding:24px;position:fixed;inset:0}#notifications-login-prompt-overlay.open{display:flex}#notifications-login-prompt-dialog{background:#fff;border:1px solid #d3dce8f5;border-radius:24px;width:min(520px,100%);overflow:hidden;box-shadow:0 36px 90px #1222383d}.notifications-login-prompt-head{background:linear-gradient(135deg,#1f4271f5,#142b49fa);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.notifications-login-prompt-kicker{letter-spacing:.18em;text-transform:uppercase;color:#d6e4f5d1;margin-bottom:6px;font-size:10px;font-weight:700}.notifications-login-prompt-title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;line-height:1.05}.notifications-login-prompt-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;width:38px;height:38px;font-size:20px;line-height:1;transition:background .18s,transform .18s}.notifications-login-prompt-close:hover{background:#ffffff29;transform:translateY(-1px)}.notifications-login-prompt-body{gap:14px;padding:24px;display:grid}.notifications-login-prompt-message{color:#203145;font-size:16px;line-height:1.65}.notifications-login-prompt-detail{color:#627487;font-size:13px;line-height:1.75}.notifications-login-prompt-actions{justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.notifications-login-prompt-btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;min-width:148px;padding:12px 18px;font-size:11px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.notifications-login-prompt-btn:hover{transform:translateY(-1px)}.notifications-login-prompt-btn:disabled{opacity:.72;cursor:wait;transform:none}.notifications-login-prompt-btn-primary{color:#fff;background:linear-gradient(135deg,#2f5fa7,#244a80);box-shadow:0 12px 24px #2f5fa738}.notifications-login-prompt-btn-primary:hover{box-shadow:0 16px 30px #2f5fa747}.notifications-login-prompt-btn-secondary{color:#415468;background:#f7fafc;border-color:#bfcdddeb}@media (width<=640px){#notifications-login-prompt-overlay{align-items:flex-end;padding:14px}#notifications-login-prompt-dialog{border-radius:22px 22px 0 0}.notifications-login-prompt-head{padding:20px 18px 16px}.notifications-login-prompt-title{font-size:24px}.notifications-login-prompt-body{padding:18px}.notifications-login-prompt-actions{flex-direction:column-reverse}.notifications-login-prompt-btn{width:100%}}.mobile-nav-drawer-btn,.staff-mobile-bottom-nav button{color:var(--staff-ink);border:1px solid #0000;border-radius:18px;transition:background .18s,border-color .18s,color .18s,transform .18s}.mobile-nav-drawer-btn:hover,.staff-mobile-bottom-nav button:hover{background:var(--staff-primary-soft);border-color:var(--staff-panel-border);color:var(--staff-ink)}.staff-mobile-bottom-nav button.active,.staff-mobile-bottom-nav button[aria-current=page]{background:linear-gradient(180deg, #fff 0%, var(--staff-primary-soft) 100%)!important;border-color:var(--staff-primary-border)!important;color:var(--staff-primary-strong)!important;box-shadow:0 10px 22px #326eb829!important}.mobile-nav-drawer-ico,.staff-mobile-bottom-nav-ico{color:var(--staff-primary)}#footer,.wedding-table,.wedding-card,.tasks-card,.wl-form-card,.wl-log-card,.checklist-admin-card,.tour-log-card,.meeting-log-card,.wdetail-card,#cal-detail-box,#modal-box,#page-reception-template-builder,.sc-card,.sc-banner,.sc-section-card,.sc-detail-section-card,.sc-dash-chart-card{background:var(--staff-panel-bg)!important;border-color:var(--staff-panel-border)!important;box-shadow:var(--staff-soft-shadow)!important}#cal-detail-box.cal-detail-type-wedding #cal-detail-head{background:#2d4a35!important}#cal-detail-box.cal-detail-type-tour #cal-detail-head{background:#1e5f74!important}#cal-detail-box.cal-detail-type-meeting #cal-detail-head{background:#65518a!important}#cal-detail-box.cal-detail-type-rentals #cal-detail-head{background:#356a55!important}#cal-detail-box.cal-detail-type-family #cal-detail-head{background:#8a6134!important}#cal-detail-box.cal-detail-type-events #cal-detail-head{background:#8a493d!important}#cal-grid .cal-wedding-chip,#cal-grid .cal-tour-chip,#cal-grid .cal-rental-chip,#cal-grid .cal-family-chip,#cal-grid .cal-event-chip,#cal-grid .cal-meeting-chip{text-align:left;appearance:none;border-top:0;border-bottom:0;border-right:0;width:100%}#cal-grid .cal-wedding-chip{border-left:0}@media (width<=600px){#cal-detail-head{padding:16px 18px}#cal-detail-couple{font-size:20px;line-height:1.2}.cal-detail-section{padding:15px 18px}.cal-detail-row{grid-template-columns:1fr;gap:2px;padding:6px 0;display:grid}.cal-detail-lbl{min-width:0}#cal-detail-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}#cal-detail-edit-btn{width:100%;min-height:44px!important}}#footer{background:linear-gradient(#eef5ff 0%,#e5effd 100%)!important}.wedding-table thead tr,.sc-grid-table thead tr{background:linear-gradient(180deg, var(--staff-blue-100) 0%, var(--staff-blue-200) 100%)!important}.wedding-table th,.sc-grid-table th{color:var(--staff-muted)!important}tr.expand-row td,.card-checklist,.expand-panel,#cal-detail-footer,.checklist-form-grid,.qa-card-body,.qa-thread-content,.qa-composer,.qa-resolved-banner,.qa-readonly-note{background:var(--staff-blue-075)!important;border-color:var(--staff-panel-border)!important}#search-input,.form-input,.tasks-input,.tasks-select,.qa-answer-input,.qa-modal-input,.qa-modal-select,.wl-input,.checklist-admin-input,.qa-reply-input,.qa-inline-edit-input,.qa-asker-other,.task-modal-body .tasks-input,.task-modal-body .tasks-select{border-color:var(--staff-panel-border)!important;color:var(--staff-ink)!important;background:#f9fbff!important}#search-input:focus,.form-input:focus,.tasks-input:focus,.tasks-select:focus,.qa-answer-input:focus,.qa-modal-input:focus,.qa-modal-select:focus,.wl-input:focus,.checklist-admin-input:focus,.qa-reply-input:focus,.qa-inline-edit-input:focus,.qa-asker-other:focus,.task-modal-body .tasks-input:focus,.task-modal-body .tasks-select:focus{border-color:var(--staff-primary)!important;background:#fff!important;box-shadow:0 0 0 4px #326eb824!important}#add-btn,.btn-save,.dark-btn,.tasks-add-btn,.tasks-open-modal-btn,.wl-save-btn,.qa-save-btn,.qa-modal-submit,.cal-detail-edit-btn,.checklist-admin-btn.primary,.export-panel .primary,#task-save-btn{color:#fff!important;box-shadow:none!important;background:#2f5fa7!important;border:1px solid #2f5fa7!important;border-radius:8px!important}#add-btn:hover,.btn-save:hover,.dark-btn:hover,.tasks-add-btn:hover,.tasks-open-modal-btn:hover,.wl-save-btn:hover,.qa-save-btn:hover,.qa-modal-submit:hover,.cal-detail-edit-btn:hover,.checklist-admin-btn.primary:hover,.export-panel .primary:hover,#task-save-btn:hover{background:#244f90!important;border-color:#244f90!important}.edit-btn,.btn-cancel,.qa-edit-btn,.qa-modal-cancel,.wl-nav-btn,.wl-log-edit-btn,.tour-log-edit-btn,.meeting-log-edit-btn,.checklist-admin-btn:not(.primary),.checklist-admin-inline-btn,.sc-card-action,.sc-detail-action-btn,.task-action-btn,.qa-secondary-btn,.qa-inline-action,#weddings-show-all-btn,.stay-action-btn{color:#3d4d62!important;box-shadow:none!important;background:#fff!important;border:1px solid #1d31471f!important;border-radius:8px!important}.edit-btn:hover,.btn-cancel:hover,.qa-edit-btn:hover,.qa-modal-cancel:hover,.wl-nav-btn:hover,.wl-log-edit-btn:hover,.tour-log-edit-btn:hover,.meeting-log-edit-btn:hover,.checklist-admin-btn:not(.primary):hover,.checklist-admin-inline-btn:hover,.sc-card-action:hover,.sc-detail-action-btn:hover,.task-action-btn:hover,.qa-secondary-btn:hover,.qa-inline-action:hover,#weddings-show-all-btn:hover,.stay-action-btn:hover{background:var(--staff-primary-soft)!important;border-color:var(--staff-primary-border)!important;color:var(--staff-primary-strong)!important}#qa-page-add-btn,#tours-add-btn,#meetings-add-btn{color:#2f5fa7!important;box-shadow:none!important;background:#fff!important;border:1px solid #2f5fa738!important;border-radius:8px!important}#qa-page-add-btn:hover,#tours-add-btn:hover,#meetings-add-btn:hover{background:var(--staff-primary-soft)!important;border-color:var(--staff-primary)!important}#weddings-show-all-count{background:var(--staff-primary)!important;color:#fff!important}.tasks-filter-btn,.task-type-filter-btn,.qa-filter-btn,.cal-filter-chip,.owner-filter-chip,.meetings-type-btn{border-color:var(--staff-panel-border)!important;color:var(--staff-muted)!important;background:#fff!important}.tasks-filter-btn.active,.task-type-filter-btn.active,.qa-filter-btn.active,.cal-filter-chip.active,.owner-filter-chip.active,.meetings-type-btn.selected{background:linear-gradient(180deg, var(--staff-primary) 0%, var(--staff-primary-strong) 100%)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 12px 24px #326eb82e!important}.person-chip{color:var(--staff-muted)!important}.person-chip:hover,.person-chip.selected{background:var(--staff-primary-soft)!important}.person-chip.selected .person-chip-icon{box-shadow:0 0 0 2.5px #fff, 0 0 0 4.5px var(--staff-primary)!important}.person-chip.selected .person-chip-label{color:var(--staff-ink)!important}.priority-chip{border-color:var(--staff-panel-border)!important;background:var(--staff-blue-050)!important;color:var(--staff-muted)!important}.priority-chip.low:before{background:#86a9d7!important}.priority-chip.medium:before{background:#5f8ec9!important}.priority-chip.high:before{background:var(--staff-primary)!important}.priority-chip.low.selected{color:var(--staff-primary-strong)!important;background:#dce8f8!important}.priority-chip.medium.selected{color:var(--staff-primary-strong)!important;background:#cfe0f6!important}.priority-chip.high.selected{background:linear-gradient(180deg, var(--staff-primary) 0%, var(--staff-primary-strong) 100%)!important;color:#fff!important}.task-priority-badge.low{color:#5e84b3!important;background:#eef5ff!important}.task-priority-badge.medium{color:#4a79b0!important;background:#e8f1ff!important}.task-priority-badge.high{background:var(--staff-primary-soft)!important;color:var(--staff-primary-strong)!important}.task-item:hover{border-color:var(--staff-primary-border)!important;box-shadow:0 8px 20px #3a547a14!important}.task-item.is-complete{border-color:var(--staff-primary-border)!important;background:#f7fbff!important}.task-hitarea:hover .task-toggle,.task-check-btn:hover{border-color:var(--staff-primary)!important}.task-item.is-complete .task-toggle,.task-item.is-complete .task-check-btn,.custom-check.checked{background:var(--staff-primary)!important;border-color:var(--staff-primary)!important;color:#fff!important}.checklist-item.done .check-icon,.cal-detail-check .ck,.exp-check-item.done .exp-check-icon{color:var(--staff-primary)!important}.dw-badge,.card-dw-badge{background:var(--staff-blue-050)!important;border-color:var(--staff-panel-border)!important;color:var(--staff-muted)!important}.dw-d,.card-dw-d{background:var(--staff-primary-soft)!important;border-color:var(--staff-primary-border)!important;color:var(--staff-primary-strong)!important}.dw-w,.card-dw-w{color:#567da9!important;background:#f3f7ff!important;border-color:#d9e3f4!important}.cal-wedding-chip.dw-w{background:linear-gradient(180deg, var(--cal-wedding) 0%, var(--cal-wedding-hover) 100%)!important;color:#fff!important;border-color:#0000!important}.cal-wedding-chip.dw-d{color:#fff!important;background:linear-gradient(#4a6fa5 0%,#3d5a8f 100%)!important;border-color:#0000!important}.meeting-log-pill,.meeting-upcoming-badge,#weddings-show-all-count{background:linear-gradient(180deg, var(--staff-primary) 0%, var(--staff-primary-strong) 100%)!important;color:#fff!important;border-color:#0000!important}.cal-meeting-chip{background:linear-gradient(180deg, #7c5aae 0%, var(--cal-meeting) 100%)!important;color:#fff!important;border-left-color:var(--cal-meeting-accent)!important}.cal-tour-chip{background:linear-gradient(180deg, #2690a4 0%, var(--cal-tour) 100%)!important;color:#fff!important;border-left-color:var(--cal-tour-accent)!important}.tour-upcoming-badge{color:#fff!important;background:linear-gradient(#5d92cd 0%,#3f78b9 100%)!important}.cal-mini-dot.tour{background:var(--cal-tour)!important}.cal-list-item-tour{border-left-color:var(--cal-tour)!important}.task-badge.pam,.wl-recent-badge.pam,.qa-askedby-badge.pam{color:var(--staff-owner-pam)!important;background:#edf4ff!important}.task-badge.gary,.wl-recent-badge.gary,.qa-askedby-badge.gary{color:var(--staff-owner-gary)!important;background:#ebf3ff!important}.task-badge.maggie,.wl-recent-badge.maggie,.qa-askedby-badge.maggie{color:var(--staff-owner-maggie)!important;background:#e7f0ff!important}.wl-log-avatar,.wl-avatar-circle,.wl-log-avatar.pam,.wl-avatar-circle.pam,.person-chip.pam .person-chip-icon{background:var(--staff-owner-pam)!important}.wl-log-avatar.gary,.wl-avatar-circle.gary,.person-chip.gary .person-chip-icon{background:var(--staff-owner-gary)!important}.wl-log-avatar.maggie,.wl-avatar-circle.maggie,.person-chip.maggie .person-chip-icon{background:var(--staff-owner-maggie)!important}.wl-avatar-circle.marianne,.person-chip.marianne .person-chip-icon,.tour-log-avatar.marianne,.meetings-avatar-circle.marianne,.meeting-log-avatar.marianne{background:var(--staff-owner-marianne)!important}.wl-avatar-circle.lindsey,.person-chip.lindsey .person-chip-icon,.tour-log-avatar.lindsey,.meetings-avatar-circle.lindsey,.meeting-log-avatar.lindsey{background:var(--staff-owner-lindsey)!important}.wl-avatar-circle.dan,.person-chip.dan .person-chip-icon{background:var(--staff-owner-dan)!important}.tours-avatar-circle.unassigned,.tour-log-avatar.unassigned,.meetings-avatar-circle.unassigned,.meeting-log-avatar.unassigned{background:var(--staff-owner-unassigned)!important}.tours-avatar-circle.mandy,.tour-log-avatar.mandy,.meetings-avatar-circle.mandy,.meeting-log-avatar.mandy{background:var(--staff-owner-gary)!important}.tours-avatar-circle.maggie,.tour-log-avatar.maggie,.meetings-avatar-circle.maggie,.meeting-log-avatar.maggie{background:var(--staff-owner-maggie)!important}.wl-avatar-btn.selected.pam .wl-avatar-circle{box-shadow:0 0 0 3px var(--staff-owner-pam), 0 4px 14px #376cab47!important}.wl-avatar-btn.selected.gary .wl-avatar-circle,.tours-avatar-btn.selected.mandy .tours-avatar-circle,.meetings-avatar-btn.selected.mandy .meetings-avatar-circle{box-shadow:0 0 0 3px var(--staff-owner-gary), 0 4px 14px #4f80ba47!important}.wl-avatar-btn.selected.maggie .wl-avatar-circle,.tours-avatar-btn.selected.maggie .tours-avatar-circle,.meetings-avatar-btn.selected.maggie .meetings-avatar-circle{box-shadow:0 0 0 3px var(--staff-owner-maggie), 0 4px 14px #6a95c747!important}.wl-avatar-btn.selected.dan .wl-avatar-circle{box-shadow:0 0 0 3px var(--staff-owner-dan), 0 4px 14px #92b2dc3d!important}.wl-avatar-btn.selected.marianne .wl-avatar-circle,.tours-avatar-btn.selected.marianne .tours-avatar-circle,.meetings-avatar-btn.selected.marianne .meetings-avatar-circle{box-shadow:0 0 0 3px var(--staff-owner-marianne), 0 4px 14px #2f74b547!important}.wl-avatar-btn.selected.lindsey .wl-avatar-circle,.tours-avatar-btn.selected.lindsey .tours-avatar-circle,.meetings-avatar-btn.selected.lindsey .meetings-avatar-circle{box-shadow:0 0 0 3px var(--staff-owner-lindsey), 0 4px 14px #7ca6d447!important}.tours-avatar-btn.selected.unassigned .tours-avatar-circle,.meetings-avatar-btn.selected.unassigned .meetings-avatar-circle{box-shadow:0 0 0 3px var(--staff-owner-unassigned), 0 4px 14px #aabdd63d!important}.owner-filter-chip.pam .owner-filter-chip-icon{color:var(--staff-owner-pam)!important;background:#edf4ff!important}.owner-filter-chip.gary .owner-filter-chip-icon,.owner-filter-chip.mandy .owner-filter-chip-icon{color:var(--staff-owner-gary)!important;background:#ebf3ff!important}.owner-filter-chip.maggie .owner-filter-chip-icon{color:var(--staff-owner-maggie)!important;background:#e7f0ff!important}.owner-filter-chip.marianne .owner-filter-chip-icon{color:var(--staff-owner-marianne)!important;background:#eaf3fb!important}.owner-filter-chip.lindsey .owner-filter-chip-icon{color:var(--staff-owner-lindsey)!important;background:#eaf2ff!important}.owner-filter-chip.dan .owner-filter-chip-icon{color:var(--staff-owner-dan)!important;background:#edf3ff!important}.qa-card-status.open,.qa-card-status.unanswered,.qa-thread-item.question .qa-thread-marker{background:var(--staff-primary-soft)!important;color:var(--staff-primary-strong)!important;border-color:var(--staff-primary-border)!important}.qa-card-status.resolved,.qa-card-status.answered,.qa-resolved-title,#tasks-submit-status.success,#wl-submit-status.success,#tour-submit-status.success,#meeting-submit-status.success,.checklist-admin-status.is-success{background:var(--staff-success-soft)!important;color:var(--staff-success)!important;border-color:var(--staff-success-border)!important}.qa-thread-status-pill{background:var(--staff-warning-soft)!important;color:var(--staff-warning)!important;border:1px solid var(--staff-warning-border)!important}.qa-thread-status-msg.error,#tasks-submit-status.error,#wl-submit-status.error,#tour-submit-status.error,#meeting-submit-status.error,.checklist-admin-status.is-error{color:var(--staff-danger)!important}.tour-log-card.is-upcoming,.meeting-log-card.is-upcoming{border-left-color:var(--staff-primary)!important}#meeting-modal-head,#tour-modal-head,#qa-modal-head,#modal-head,#cal-detail-head{background:linear-gradient(#315f96 0%,#244f90 100%)!important}#task-modal-head{background:linear-gradient(180deg, var(--staff-blue-050) 0%, var(--staff-blue-100) 100%)!important;border-top-color:var(--staff-primary)!important;border-bottom-color:var(--staff-panel-border)!important}#task-modal-head .tasks-card-kicker,#task-modal-head .tasks-card-sub,#meeting-modal-head .tasks-card-kicker{color:var(--staff-primary)!important}:root{--staff-mobile-nav-offset:112px}@media (width<=860px){#mobile-menu-btn{border-radius:14px!important;width:46px!important;height:46px!important}.ll-mob-label{letter-spacing:.12em!important;font-size:12px!important}.ll-mob-btn{letter-spacing:.14em!important;min-height:48px!important;font-size:13px!important}#logo-text-name,.staff-page-title,.cal-mobile-empty-title,#cal-detail-couple,.card-couple,#f-couple,.couple-name,.wdetail-hero-title,.stay-page-title,#cal-month-label{font-size:clamp(18px,5vw,24px)!important;line-height:1.12!important}.tasks-card-title,.tasks-list-title,.wl-form-title,#modal-title,#qa-modal-title,#tour-modal-title,#meeting-modal-title,#stay-modal-title,.tour-log-summary-name,.meeting-log-summary-name,.stay-card-name,.fv-filename,.wl-hist-heading{font-size:18px!important;line-height:1.2!important}.task-title,.cal-list-couple,.wl-log-name,.wdetail-field-value,.wdetail-notes,.tasks-summary-num{font-size:15px!important;line-height:1.4!important}.tour-log-summary-date,.meeting-log-summary-date,.stay-empty-title,.card-exp-val,.card-exp-text,.card-exp-empty,.tours-empty-msg,.meetings-empty-msg,.cal-mobile-empty-sub{font-size:13px!important;line-height:1.5!important}.nav-ico{font-size:16px!important}.staff-mobile-bottom-nav{left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;border-radius:24px!important;gap:8px!important}.staff-mobile-bottom-nav button{gap:6px!important;min-height:60px!important;padding:10px 6px!important}.staff-mobile-bottom-nav-label{letter-spacing:.06em!important;font-size:11px!important}#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#bride-messages-body,#rentals-body,#family-body,#events-body,#meetings-body,#checklist-settings-body,#portal-bridal-checklist-body,#wedding-detail-body,#sc-index-body,#sc-editor-body,#sc-detail-body,#sc-template-body,#sc-dash-body,#page-couple-management .ll-cm-shell,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell,#page-site-settings,#page-reception-template-builder{padding-bottom:calc(var(--staff-mobile-nav-offset) + env(safe-area-inset-bottom))!important}#cal-mini-wrap{display:none!important}#cal-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:wrap!important;gap:10px!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.cal-filter-chip{justify-content:center!important;min-height:44px!important;padding:12px 14px!important}.cal-filter-text{font-size:12px!important;display:inline!important}.cal-filter-icon{font-size:16px!important}.cal-nav-btn{width:44px!important;height:44px!important}.cal-list-day{padding:14px!important}.cal-list-couple{font-size:20px!important}.cal-list-meta,.cal-list-staff,.cal-mobile-empty-sub{font-size:13px!important}.card-meta-label{font-size:10px!important}.card-expand-btn{min-height:40px!important;font-size:12px!important}.checklist-admin-label,.ll-admin-label{letter-spacing:.12em!important;font-size:11px!important}.checklist-admin-card-sub,.checklist-admin-item-meta,.checklist-admin-empty,.ll-admin-panel-sub,.ll-admin-user-meta,.ll-admin-selected-copy{font-size:13px!important;line-height:1.55!important}.checklist-admin-input,.ll-admin-input,.ll-admin-select{min-height:48px!important;font-size:16px!important}textarea.checklist-admin-input,textarea.ll-admin-input{min-height:120px!important}.checklist-admin-btn,.ll-admin-btn,.sc-card-action,.sc-detail-action-btn,.task-action-btn{min-height:46px!important;padding:12px 16px!important;font-size:12px!important}.checklist-admin-inline-btn{min-height:42px!important;padding:10px 14px!important;font-size:11px!important}.checklist-admin-item-head{flex-direction:column!important;align-items:stretch!important}.checklist-admin-item-actions{justify-content:flex-start!important}}@media (width<=560px){.staff-mobile-bottom-nav{left:8px!important;right:8px!important}.staff-mobile-bottom-nav button{min-height:56px!important}.staff-mobile-bottom-nav-label{font-size:12px!important}#cal-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}#cal-filter-bar .cal-filter-chip{min-height:38px!important;padding:8px 6px!important;font-size:11px!important}.checklist-admin-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.checklist-admin-inline-btn{justify-content:center!important;width:100%!important}}.staff-hub-shell--schedule .staff-hub-shell__panel,.staff-hub-shell--couple .staff-hub-shell__panel,.staff-hub-shell--settings .staff-hub-shell__panel{border-color:var(--staff-panel-border)!important;background:radial-gradient(circle at 100% 0,#81aadd29 0%,#81aadd00 42%),linear-gradient(160deg,#fff 0%,#f4f8ff 52%,#edf5ff 100%)!important}#tours-body{max-width:1300px!important;padding-left:48px!important;padding-right:48px!important}@media (width<=900px){#tours-body{padding-left:20px!important;padding-right:20px!important}}@media (width<=640px){#tours-body{padding-left:12px!important;padding-right:12px!important}}.staff-hub-shell--schedule .staff-hub-tab.is-active,.staff-hub-shell--couple .staff-hub-tab.is-active,.staff-hub-shell--settings .staff-hub-tab.is-active,.staff-hub-shell--payments .staff-hub-tab.is-active{background:linear-gradient(135deg, var(--staff-primary) 0%, var(--staff-primary-strong) 100%)!important;box-shadow:0 14px 28px #326eb82e!important}@media (width>=769px) and (width<=900px){#header-inner{height:auto!important;min-height:54px!important}#header-top{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important}#logo-block{min-width:0}.ll-header-user{place-self:auto!important;margin-left:auto!important;margin-right:0!important}}#sc-index-body,#sc-editor-body,#sc-detail-body,#sc-template-body,#sc-dash-body{background:0 0!important}.sc-stat-card,.sc-dash-summary-card,.sc-template-summary-card{background:var(--staff-panel-bg)!important;border-color:var(--staff-panel-border)!important;box-shadow:var(--staff-soft-shadow)!important}.sc-badge-draft{background:var(--staff-warning-soft)!important;border-color:var(--staff-warning-border)!important;color:var(--staff-warning)!important}.sc-badge-completed{background:var(--staff-success-soft)!important;border-color:var(--staff-success-border)!important;color:var(--staff-success)!important}.sc-card-action.danger{background:var(--staff-danger-soft)!important;border-color:var(--staff-danger-border)!important;color:var(--staff-danger)!important}.sc-card-action.danger:hover{border-color:var(--staff-danger)!important;color:var(--staff-danger)!important;background:#fff!important}.sc-empty{border-color:var(--staff-panel-border)!important;color:var(--staff-muted)!important;background:#ffffffc7!important}.clx-section{flex-direction:column;gap:14px;display:flex}.clx-section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.clx-section-title{margin-bottom:0!important}.clx-toggle-btn{border:1px solid var(--staff-panel-border);min-height:36px;color:var(--staff-primary-strong);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:10px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.clx-toggle-btn:hover{border-color:var(--staff-primary-border);background:var(--staff-primary-soft);transform:translateY(-1px)}.clx-empty-state{border:1px dashed var(--staff-panel-border);color:var(--staff-muted);background:#ffffffb8;border-radius:12px;padding:14px 16px;font-size:12px;font-style:italic}.card-exp-section .clx-section{grid-column:1/-1}@media (width<=768px){.clx-section-head-row{align-items:stretch}.clx-toggle-btn{width:100%}}.tasks-list-head-v2 .tasks-list-topbar{flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;display:flex!important}.tasks-inline-stats{color:#627287;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.tasks-inline-stat-num{color:#2c2c2c;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:700;line-height:1}.tasks-inline-stat-sep{color:#c9d8e8;margin:0 2px}.tasks-list-head-v2 .tasks-list-controls{width:100%!important;margin-top:12px!important}.tasks-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tasks-toolbar-divider{background:#d4dce8;flex-shrink:0;width:1px;height:20px}.tasks-list-head-v2 .tasks-filter-tabs{flex-wrap:nowrap!important;gap:6px!important;width:auto!important;margin:0!important;display:flex!important;overflow:visible!important}.tasks-list-head-v2 .tasks-filter-btn{border-radius:999px!important;flex:none!important;width:auto!important;padding:6px 12px!important;font-size:10px!important}.tasks-list-head-v2 .task-type-filter-strip{flex-wrap:nowrap!important;gap:6px!important;width:auto!important;margin:0!important;display:flex!important}.tasks-list-head-v2 .task-type-filter-btn{flex:none!important;width:auto!important;padding:6px 12px!important;font-size:10px!important}.tasks-list-head-v2 .tasks-owner-strip{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex!important}.tasks-list-head-v2 .tasks-owner-strip .owner-filter-chip{display:none!important}.tasks-list-head-v2 .tasks-owner-strip .tasks-owner-field{align-items:center;gap:6px;display:flex!important}.tasks-list-head-v2 .tasks-owner-strip .tasks-label{letter-spacing:.12em;text-transform:uppercase;color:#627287;white-space:nowrap;font-size:9px;font-weight:600}.tasks-list-head-v2 .tasks-owner-strip .tasks-owner-select{color:#4e6075;cursor:pointer;appearance:none;min-width:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a8ea4'/%3E%3C/svg%3E") right 10px center no-repeat!important;border:1.5px solid #c9d8e8!important;border-radius:999px!important;padding:6px 28px 6px 10px!important;font-size:12px!important}.task-badge.task-assigned-by-badge{color:#7a5d33;background:#f7efe5}.tasks-list-head-v2~.mobile-owner-filter,.tasks-list-head-v2 .mobile-owner-filter{display:none!important}@media (width<=600px){.tasks-toolbar-row{flex-direction:column;align-items:stretch;gap:8px}.tasks-toolbar-divider{display:none}.tasks-list-head-v2 .tasks-filter-tabs{grid-template-columns:1fr 1fr!important;display:grid!important}.tasks-list-head-v2 .tasks-filter-btn{text-align:center!important;width:100%!important}.tasks-list-head-v2 .task-type-filter-strip{grid-template-columns:repeat(3,1fr)!important;display:grid!important}.tasks-list-head-v2 .task-type-filter-btn{text-align:center!important;width:100%!important}.tasks-inline-stats{justify-content:center;width:100%;margin-top:2px}}@media (width<=360px){.tasks-list-head-v2 .task-type-filter-strip{grid-template-columns:1fr!important}}.qa-modal-select,.ll-admin-user-select-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a8ea4'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;padding-right:38px!important}.wedding-table th.row-num-cell,.wedding-table td.row-num-cell{width:var(--row-num-col-width,64px);min-width:var(--row-num-col-width,64px);text-align:center;white-space:nowrap;padding-left:8px;padding-right:8px}.wedding-table td.row-num-cell{text-overflow:clip;overflow:visible}.wedding-table .row-num{border:1px solid var(--staff-primary-border);background:linear-gradient(180deg, #fff 0%, var(--staff-primary-soft) 100%);width:100%;min-width:0;max-width:100%;min-height:30px;color:var(--staff-primary-strong);letter-spacing:.16em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-family:Jost,Helvetica Neue,sans-serif;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 18px #3a547a1f,inset 0 1px #ffffffeb}.wedding-table tbody tr.main-row:hover .row-num{border-color:var(--staff-primary);background:linear-gradient(#fff 0%,#e6f0ff 100%)}.weddings-visibility-controls{background:#fffffff5;border:1px solid #bed2ebf0;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #1e32500d}.weddings-visibility-field{flex-direction:column;flex:0 280px;gap:5px;min-width:220px;display:flex}.weddings-visibility-field span,.weddings-visibility-check span{letter-spacing:.1em;text-transform:uppercase;color:#546278;font-size:10px;font-weight:700}.weddings-visibility-field select{color:#1a2232;background:#fff;border:1px solid #c9d8e8;border-radius:6px;min-height:38px;padding:0 12px;font-size:13px}.weddings-visibility-check{background:#f8fbff;border:1px solid #dce8f4;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.wedding-sort-heading{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.wedding-sort-heading:hover,.wedding-sort-heading.active{color:#1e3d6f}.wedding-sort-arrow{color:#315f96;min-width:14px;font-size:9px;line-height:1;display:inline-block}.lead-cell{line-height:1.45}.lead-name{color:#1f3148;font-weight:700;display:inline-block}.lead-empty{color:#8fa4bb;font-style:italic;font-weight:500}.card-staff-strip{background:#f8fbff;border-top:1px solid #e2ecf5;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:12px 16px;display:grid}.card-staff-item{min-width:0}.card-staff-strip .card-meta-label{display:block}.card-staff-strip .card-meta-value{white-space:normal;margin-top:3px;line-height:1.45}.weddings-empty-state{text-align:center;color:#8fa4bb;padding:50px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}@media (width<=900px){.wedding-table th.row-num-cell,.wedding-table td.row-num-cell{min-width:58px;padding-left:6px;padding-right:6px}.wedding-table .row-num{letter-spacing:.12em;min-height:28px;padding:0 8px}}.modal-subtitle{color:#aaa;letter-spacing:.08em;margin-top:.25rem;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=901px){:root{--staff-sidebar-left-desktop:18px;--staff-sidebar-width-desktop:282px;--staff-sidebar-gap-desktop:12px;--staff-content-inline-desktop:clamp(18px, 2vw, 32px)}#staff-sidebar{left:var(--staff-sidebar-left-desktop)!important;width:var(--staff-sidebar-width-desktop)!important}#app-main{margin-left:calc(var(--staff-sidebar-left-desktop) + var(--staff-sidebar-width-desktop) + var(--staff-sidebar-gap-desktop))!important;padding-left:0!important;padding-right:0!important}#weddings-actions,#stats,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body{padding-left:var(--staff-content-inline-desktop)!important;padding-right:var(--staff-content-inline-desktop)!important}.staff-hub-shell{padding-left:var(--staff-content-inline-desktop)!important;padding-right:var(--staff-content-inline-desktop)!important;margin-left:auto!important;margin-right:auto!important}.checklist-admin-shell,.ll-cm-shell,.sc-editor-shell{padding-left:var(--staff-content-inline-desktop)!important;padding-right:var(--staff-content-inline-desktop)!important;margin-left:0!important;margin-right:0!important}}:root{--staff-font-sans:"Manrope", "Jost", "Helvetica Neue", sans-serif;--staff-font-serif:"Cormorant Garamond", Georgia, serif;--staff-type-body:15px;--staff-type-body-sm:13px;--staff-type-label:12px;--staff-mobile-gutter:clamp(14px, 4.6vw, 20px);--staff-mobile-card-pad:clamp(16px, 4.8vw, 22px);--staff-mobile-control-h:48px;--staff-mobile-control-h-sm:44px}body,body button,body input,body select,body textarea,#conn-bar,.nav-tab,.nav-label,.staff-mobile-bottom-nav button,.staff-mobile-bottom-nav-label,.checklist-admin-btn,.checklist-admin-inline-btn,.ll-admin-btn,.ll-admin-label,.wl-subtab,.wl-label,.wl-label-hint,.wl-optional,.task-action-btn,.sc-card-action,.sc-detail-action-btn,.ll-page-action-inline{font-family:var(--staff-font-sans)!important}#logo-text-name,.staff-page-title,.ll-page-intro-title,#cal-month-label,#cal-detail-couple,.card-couple,#f-couple,.couple-name,.tasks-card-title,.tasks-list-title,.wl-form-title,.wl-hist-heading,.wdetail-hero-title,.wdetail-topbar-title,.stay-page-title,.stay-card-name,.fv-filename,#modal-title,#qa-modal-title,#tour-modal-title,#meeting-modal-title,#stay-modal-title{font-family:var(--staff-font-serif)!important}@media (width<=860px){body{font-size:var(--staff-type-body)!important;line-height:1.5!important}#conn-bar{letter-spacing:.06em!important;padding:10px 16px!important;font-size:12px!important;line-height:1.45!important}#header{padding:14px var(--staff-mobile-gutter) 12px!important}#header-top{gap:12px!important}#logo-text-name{letter-spacing:.04em!important;font-size:clamp(20px,6vw,26px)!important}#logo-text-sub{font-family:var(--staff-font-sans)!important;letter-spacing:.08em!important;color:#dce8f4cc!important;font-size:12px!important;display:block!important}#logo-text-portal{display:none!important}#mobile-menu-btn{width:var(--staff-mobile-control-h)!important;height:var(--staff-mobile-control-h)!important;background:#ffffff14!important;border-radius:16px!important}#weddings-actions,#stats,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#bride-messages-body,#rentals-body,#family-body,#events-body,#meetings-body,#checklist-settings-body,#portal-bridal-checklist-body,#wedding-detail-body,#sc-index-body,#sc-editor-body,#sc-detail-body,#sc-template-body,#sc-dash-body,#page-couple-management .ll-cm-shell,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell,#page-site-settings,#page-reception-template-builder{padding-left:var(--staff-mobile-gutter)!important;padding-right:var(--staff-mobile-gutter)!important}#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#bride-messages-body,#rentals-body,#family-body,#events-body,#meetings-body,#checklist-settings-body,#portal-bridal-checklist-body,#wedding-detail-body,#sc-index-body,#sc-editor-body,#sc-detail-body,#sc-template-body,#sc-dash-body,#page-couple-management .ll-cm-shell,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell,#page-site-settings,#page-reception-template-builder{padding-bottom:calc(var(--staff-mobile-nav-offset) + 18px + env(safe-area-inset-bottom))!important}#cal-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#cal-filter-bar .cal-filter-chip,.cal-filter-chip,.cal-today-btn,.cal-nav-btn{min-height:var(--staff-mobile-control-h-sm)!important}#cal-filter-bar .cal-filter-chip{border-radius:16px!important;padding:10px 12px!important}.cal-filter-text,.card-meta-label,.checklist-admin-label,.ll-admin-label{font-size:var(--staff-type-label)!important;letter-spacing:.12em!important;line-height:1.4!important}.cal-list-meta,.cal-list-staff,.cal-mobile-empty-sub,.checklist-admin-card-sub,.checklist-admin-item-meta,.checklist-admin-empty,.ll-admin-panel-sub,.ll-admin-user-meta,.ll-admin-selected-copy{font-size:14px!important;line-height:1.55!important}.checklist-admin-input,.ll-admin-input,.ll-admin-select,.form-input,.wl-input{min-height:var(--staff-mobile-control-h)!important;border-radius:16px!important;font-size:16px!important}textarea.checklist-admin-input,textarea.ll-admin-input,textarea.form-input,textarea.wl-input{min-height:120px!important}.checklist-admin-btn,.ll-admin-btn,.sc-card-action,.sc-detail-action-btn,.task-action-btn,.ll-page-action-inline,.edit-btn,.btn-save,.btn-cancel,.wl-save-btn,.wl-cancel-edit-btn,.qa-modal-submit,.qa-modal-cancel{min-height:var(--staff-mobile-control-h)!important;letter-spacing:.08em!important;border-radius:16px!important;padding:12px 16px!important;font-size:12px!important}.checklist-admin-inline-btn{min-height:var(--staff-mobile-control-h-sm)!important;border-radius:14px!important;padding:10px 14px!important;font-size:12px!important}#page-checklist-settings .checklist-admin-card,#page-checklist-settings .checklist-admin-item,#page-site-settings .ll-admin-panel{padding:var(--staff-mobile-card-pad)!important;border-radius:22px!important}#page-checklist-settings .checklist-admin-card-title,#page-site-settings .ll-admin-title,#page-site-settings .ll-admin-panel-title,.ll-page-intro-title{font-size:clamp(21px,5.8vw,28px)!important;line-height:1.14!important}#page-checklist-settings .checklist-admin-item-head,#page-portal-bridal-checklist .checklist-admin-item-head{flex-direction:column!important;align-items:stretch!important}#page-checklist-settings .checklist-admin-item-actions,#page-portal-bridal-checklist .checklist-admin-item-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;justify-content:stretch!important;gap:10px!important;display:grid!important}#page-checklist-settings .checklist-admin-item-actions--quad,#page-portal-bridal-checklist .checklist-admin-item-actions--quad{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}#page-checklist-settings .checklist-admin-inline-btn,#page-portal-bridal-checklist .checklist-admin-inline-btn{justify-content:center!important;width:100%!important}#page-checklist-settings .checklist-admin-item-actions--quad .checklist-admin-inline-btn,#page-portal-bridal-checklist .checklist-admin-item-actions--quad .checklist-admin-inline-btn{letter-spacing:.06em!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important}#page-wedding-detail .wdetail-topbar{flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important}#page-wedding-detail .wdetail-topbar-title{white-space:normal!important;text-overflow:clip!important;max-width:none!important;font-size:clamp(19px,5.6vw,25px)!important;line-height:1.16!important;overflow:visible!important}#page-wedding-detail .wdetail-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%!important;display:grid!important}#page-wedding-detail .wdetail-topbar-actions>*{width:100%!important}#page-reception-template-builder .planner-tool-cat,#page-reception-template-builder .planner-tpl-sub,#page-reception-template-builder .planner-obj-item .oc{font-size:12px!important;line-height:1.45!important}#page-reception-template-builder .planner-obj-item,#page-reception-template-builder .planner-tool-btn,#page-reception-template-builder .planner-action-btn,#page-reception-template-builder .planner-inline-btn,#page-reception-template-builder .planner-layer-btn{min-height:var(--staff-mobile-control-h)!important;border-radius:16px!important;padding:12px 14px!important;font-size:14px!important}}@media (width<=560px){#cal-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-mobile-bottom-nav{left:8px!important;right:8px!important}.staff-mobile-bottom-nav button{min-height:58px!important}.staff-mobile-bottom-nav-label{font-size:11px!important}#page-checklist-settings .checklist-admin-item-actions,#page-portal-bridal-checklist .checklist-admin-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-checklist-settings .checklist-admin-item-actions--quad,#page-portal-bridal-checklist .checklist-admin-item-actions--quad{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}#page-wedding-detail .wdetail-topbar-actions{grid-template-columns:1fr!important}}@media (width<=359px){#page-checklist-settings .checklist-admin-item-actions--quad,#page-portal-bridal-checklist .checklist-admin-item-actions--quad{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=860px){#page-checklist-settings .checklist-admin-btn.primary,#page-site-settings .ll-admin-btn.primary{min-height:var(--staff-mobile-control-h)!important;letter-spacing:.08em!important;padding:12px 16px!important;font-size:12px!important}.checklist-admin-field-help{font-size:12px!important;line-height:1.5!important}.cal-today-btn,#cal-filter-bar .cal-filter-chip,.cal-filter-chip{font-size:12px!important}#page-reception-template-builder .rtb-summary-label,#page-reception-template-builder .planner-guest-badge small{letter-spacing:.08em!important;font-size:12px!important;line-height:1.4!important}#page-reception-template-builder .planner-field label{letter-spacing:.12em!important;font-size:12px!important;line-height:1.4!important}#page-reception-template-builder .planner-snap-row{border:1px solid var(--staff-panel-border);background:#ffffffe0;border-radius:14px;min-height:44px;padding:10px 12px;position:relative;gap:0!important}#page-reception-template-builder #planner-snap-toggle{opacity:0;pointer-events:none;position:absolute;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important}#page-reception-template-builder .planner-snap-row label{min-height:24px;color:var(--staff-text-soft);cursor:pointer;align-items:center;padding-left:34px;display:inline-flex;position:relative;font-size:13px!important}#page-reception-template-builder .planner-snap-row label:before{content:"";border:1.5px solid var(--staff-primary-border);background:#fff;border-radius:7px;width:22px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff73}#page-reception-template-builder .planner-snap-row label:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:12px;transition:transform .16s;position:absolute;top:50%;left:7px;transform:translateY(-58%)rotate(45deg)scale(0)}#page-reception-template-builder #planner-snap-toggle:checked+label:before{background:linear-gradient(180deg, var(--staff-primary) 0%, var(--staff-primary-strong) 100%);border-color:#0000}#page-reception-template-builder #planner-snap-toggle:checked+label:after{transform:translateY(-58%)rotate(45deg)scale(1)}#page-reception-template-builder #planner-snap-toggle:focus-visible+label:before{outline-offset:3px;outline:2px solid #326eb86b}}.meeting-log-card{box-shadow:var(--staff-shadow-sm)!important;background:#fff!important;border:1px solid #dbe2ecf5!important;border-radius:18px!important;overflow:hidden!important}.meeting-log-card:hover{box-shadow:var(--staff-shadow-md)!important}.tour-log-summary,.meeting-log-summary,#rentals-body .stay-card-summary,#family-body .stay-card-summary,#events-body .stay-card-summary{background:linear-gradient(#ffffffb8,#ffffff52)!important}.tour-log-summary,.meeting-log-summary{grid-template-columns:58px minmax(0,1.3fr) auto auto!important;align-items:center!important;gap:18px!important;padding:22px 24px!important}#rentals-body .stay-card-summary-btn,#family-body .stay-card-summary-btn,#events-body .stay-card-summary-btn{grid-column:1/-1!important;align-items:center!important;gap:18px!important;padding:22px 24px!important}.tour-log-summary:hover,.meeting-log-summary:hover,#rentals-body .stay-card-summary:hover,#family-body .stay-card-summary:hover,#events-body .stay-card-summary:hover{background:#f8fbff!important}.tour-log-main,.meeting-log-main{flex-direction:column!important;justify-content:center!important;min-width:0!important;display:flex!important}.tour-log-meta,.meeting-log-meta{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px 12px!important;min-width:210px!important;display:flex!important}.tour-log-avatar,.meeting-log-avatar{width:40px!important;height:40px!important;font-family:var(--staff-font-sans)!important;color:#fff!important;border-radius:14px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:13px!important;font-weight:700!important;display:flex!important;box-shadow:0 12px 24px #5b4a6124!important}.tour-log-summary-date,.meeting-log-summary-date,#rentals-body .stay-card-name,#family-body .stay-card-name,#events-body .stay-card-name{font-family:var(--staff-font-serif)!important;letter-spacing:.01em!important;color:var(--staff-text)!important;font-size:26px!important;font-weight:600!important;line-height:1.08!important}.tour-log-summary-name,.meeting-log-summary-name{font-family:var(--staff-font-sans)!important;color:var(--staff-text-soft)!important;margin-top:8px!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important}#rentals-body .stay-card-meta-label,#family-body .stay-card-meta-label,#events-body .stay-card-meta-label,#rentals-body .stay-detail-block-label,#family-body .stay-detail-block-label,#events-body .stay-detail-block-label,.meeting-log-section-label{font-family:var(--staff-font-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--staff-text-muted)!important;margin-bottom:8px!important;font-size:10px!important;font-weight:700!important}#rentals-body .stay-card-meta-value,#family-body .stay-card-meta-value,#events-body .stay-card-meta-value,#rentals-body .stay-detail-block-text,#family-body .stay-detail-block-text,#events-body .stay-detail-block-text,.meeting-log-section-text{font-family:var(--staff-font-sans)!important;color:var(--staff-text-soft)!important;font-size:15px!important;line-height:1.55!important}.tour-log-pill,.meeting-log-pill,.tour-upcoming-badge,.meeting-upcoming-badge{min-height:32px!important;font-family:var(--staff-font-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.tour-upcoming-badge,.meeting-upcoming-badge{color:#527757!important;background:#eef5ed!important;border-color:#d6e4d7!important}.tour-log-pill.assignee,.meeting-log-pill.assignee{color:#4e6a87!important;background:#eef4fb!important;border-color:#d8e3f0!important}.meeting-log-pill:not(.assignee),.tour-log-pill:not(.assignee){background:var(--staff-primary-soft)!important;border-color:var(--staff-primary-border)!important;color:var(--staff-primary-strong)!important}#rentals-body .stay-chip,#family-body .stay-chip,#events-body .stay-chip{min-height:32px!important;font-family:var(--staff-font-sans)!important;letter-spacing:.03em!important;color:#4e6a87!important;background:#eef4fb!important;border:1px solid #d8e3f0!important;border-radius:999px!important;align-items:center!important;padding:0 12px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.tour-log-chevron,.meeting-log-chevron,#rentals-body .stay-card-chevron,#family-body .stay-card-chevron,#events-body .stay-card-chevron{border:1px solid var(--staff-panel-border)!important;color:#7e8b99!important;background:#ffffffe0!important;border-radius:999px!important;justify-content:center!important;justify-self:end!important;align-items:center!important;width:34px!important;height:34px!important;font-size:12px!important;line-height:1!important;display:flex!important}.meeting-log-detail,#rentals-body .stay-card-detail,#family-body .stay-card-detail,#events-body .stay-card-detail{background:linear-gradient(#f8fafcd1,#f4f7fbe6)!important;border-top:1px solid #dfe6eeeb!important}.meeting-log-actions,#rentals-body .stay-card-actions,#family-body .stay-card-actions,#events-body .stay-card-actions{border-top:1px solid #dfe6eeeb!important;justify-content:flex-end!important;gap:10px!important;margin-top:16px!important;padding-top:16px!important;display:flex!important}.meeting-log-edit-btn,.meeting-log-del-btn,#rentals-body .stay-action-btn,#family-body .stay-action-btn,#events-body .stay-action-btn{border:1.5px solid var(--staff-panel-border)!important;min-height:40px!important;font-family:var(--staff-font-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--staff-text-soft)!important;background:#fff!important;border-radius:12px!important;padding:0 16px!important;font-size:11px!important;font-weight:600!important}.meeting-log-edit-btn:hover,.meeting-log-del-btn:hover,#rentals-body .stay-action-btn:hover,#family-body .stay-action-btn:hover,#events-body .stay-action-btn:hover{border-color:var(--staff-primary-border)!important;color:var(--staff-primary-strong)!important;background:#f8fbff!important}@media (width<=960px){.tour-log-summary,.meeting-log-summary{grid-template-columns:40px minmax(0,1fr) auto!important;gap:14px!important;padding:18px 18px 20px!important}.tour-log-meta,.meeting-log-meta{grid-column:2/3!important;justify-content:flex-start!important;min-width:0!important}#rentals-body .stay-card-summary-btn,#family-body .stay-card-summary-btn,#events-body .stay-card-summary-btn{grid-template-columns:1fr!important;gap:14px!important;padding:18px 18px 20px!important}.tour-log-summary-date,.meeting-log-summary-date,#rentals-body .stay-card-name,#family-body .stay-card-name,#events-body .stay-card-name{font-size:20px!important}.tour-log-summary-name,.meeting-log-summary-name,#rentals-body .stay-card-meta-value,#family-body .stay-card-meta-value,#events-body .stay-card-meta-value,#rentals-body .stay-detail-block-text,#family-body .stay-detail-block-text,#events-body .stay-detail-block-text,.meeting-log-section-text{font-size:14px!important}.tour-log-pill,.meeting-log-pill,.tour-upcoming-badge,.meeting-upcoming-badge,#rentals-body .stay-chip,#family-body .stay-chip,#events-body .stay-chip{min-height:30px!important;font-size:10px!important}}@media (width<=640px){.tour-log-summary,.meeting-log-summary{grid-template-columns:40px minmax(0,1fr)!important}.tour-log-chevron,.meeting-log-chevron,#rentals-body .stay-card-chevron,#family-body .stay-card-chevron,#events-body .stay-card-chevron{justify-self:start!important}.tour-log-chevron,.meeting-log-chevron{grid-column:2/3!important}}@media (width>=901px){body.page-stock-checklists #app-main,body.page-stock-checklist-editor #app-main,body.page-stock-checklist-detail #app-main,body.page-stock-checklist-template #app-main,body.page-stock-checklist-dashboard #app-main{width:auto!important;max-width:none!important}body.page-stock-checklists .checklist-admin-shell,body.page-stock-checklist-detail .checklist-admin-shell,body.page-stock-checklist-template .checklist-admin-shell,body.page-stock-checklist-dashboard .checklist-admin-shell,body.page-stock-checklist-editor .sc-editor-shell{max-width:none!important}}#stats{flex-wrap:wrap;align-items:center;gap:8px!important;padding:0 0 12px!important;display:flex!important}#stats .stat-item{align-items:center;gap:8px;display:inline-flex;box-shadow:none!important;background:#f7fafdeb!important;border:1px solid #bed2ebc7!important;border-radius:999px!important;margin:0!important;padding:7px 12px!important}#stats .stat-num{color:var(--ll-text)!important;font-family:Jost,Helvetica Neue,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1!important}#stats .stat-num.warn{color:#ad5b24!important}#stats .stat-label{white-space:nowrap;letter-spacing:.02em!important;text-transform:none!important;color:#708196!important;margin-top:0!important;font-size:10px!important;font-weight:500!important}@media (width<=900px){#stats{gap:6px!important;padding-bottom:10px!important}#stats .stat-item{padding:6px 10px!important}#stats .stat-num{font-size:14px!important}#stats .stat-label{font-size:9px!important}}@media (width<=768px){#stats{justify-content:center!important;gap:6px!important;padding:0 14px 10px!important;display:flex!important}#stats .stat-item{flex:1 1 0!important;justify-content:center!important;gap:5px!important;min-width:0!important;padding:6px 8px!important}#stats .stat-num{font-size:13px!important}#stats .stat-label{letter-spacing:0!important;font-size:8px!important}}@media (width<=420px){#stats{gap:4px!important;padding:0 10px 8px!important}#stats .stat-item{text-align:center!important;flex-direction:column!important;gap:2px!important;padding:5px 6px!important}#stats .stat-num{font-size:14px!important}#stats .stat-label{font-size:7px!important}}@media (width<=860px){#modal-scroll-inner{min-height:100dvh;align-items:flex-start!important;padding:0!important}#modal-box{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-radius:24px 24px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;display:flex!important;overflow-y:auto!important}}@media (width>=901px){#weddings-actions,#stats,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#bride-messages-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body,.stay-page-body,.staff-page-header,.staff-section-shell,.staff-hub-shell,.checklist-admin-shell,.sc-editor-shell,.ll-cm-shell,#page-admin-users .ll-admin-shell,#page-admin-permissions .ll-admin-shell{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}#weddings-actions,#stats,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#bride-messages-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body,.stay-page-body,.staff-page-header,.staff-section-shell,.staff-hub-shell,.checklist-admin-shell,.sc-editor-shell,.ll-cm-shell{padding-left:var(--staff-content-inline-desktop)!important;padding-right:var(--staff-content-inline-desktop)!important}}#tours-body .stay-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #75665829!important;border-radius:0!important;align-items:center!important;margin-top:10px!important;margin-bottom:14px!important;padding:0 4px 14px!important}#tours-body .stay-subtabs{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;padding:0!important}#tours-body .stay-subtab{color:#5a687c!important;background:#fff!important;border:1px solid #d1dae7f5!important;border-radius:999px!important;min-height:44px!important;margin-bottom:0!important;padding:10px 18px!important}#tours-body .stay-subtab.active{color:#1e2d42!important;background:#e4edf7!important;border-color:#b7c8dc!important;box-shadow:0 10px 24px #64748b1f!important}#tours-body .stay-add-btn{color:#fff!important;background:linear-gradient(#73839b 0%,#62728b 100%)!important;border-color:#62728b!important;margin-bottom:0!important;box-shadow:0 14px 28px #62728b29!important}#tours-body .stay-add-btn:hover{background:#5d6d86!important;border-color:#5d6d86!important;transform:translateY(-1px)!important}@media (width>=901px){#app-main{width:auto!important;margin-right:var(--staff-sidebar-gap-desktop,12px)!important}}#page-site-settings,#page-reception-template-builder,#page-checklist-settings,#page-portal-bridal-checklist,#page-portal-credentials,#page-stock-checklist-template,#page-admin-users,#page-admin-permissions{box-shadow:none!important;background:radial-gradient(circle at 0 0,#e2e8f252,#0000 26%),radial-gradient(circle at 100% 0,#f0f4fab8,#0000 24%),linear-gradient(#fff 0%,#fafbfd 48%,#f5f7fb 100%)!important;border:none!important;border-radius:0!important}#checklist-settings-body,#portal-bridal-checklist-body,#page-stock-checklist-template #sc-template-body{background:0 0!important}#page-site-settings>.checklist-admin-shell,#page-checklist-settings .checklist-admin-shell,#page-portal-bridal-checklist .checklist-admin-shell,#page-portal-credentials .checklist-admin-shell,#page-stock-checklist-template .checklist-admin-shell,#page-reception-template-builder>.checklist-admin-shell,#page-admin-users>.ll-admin-shell,#page-admin-permissions>.ll-admin-shell{margin-left:auto;margin-right:auto;background:0 0!important;padding:0 40px 64px!important}#page-site-settings>.checklist-admin-shell,#page-checklist-settings .checklist-admin-shell,#page-portal-bridal-checklist .checklist-admin-shell,#page-portal-credentials .checklist-admin-shell,#page-stock-checklist-template .checklist-admin-shell,#page-admin-users>.ll-admin-shell,#page-admin-permissions>.ll-admin-shell{max-width:1320px}#page-site-settings>.checklist-admin-shell{max-width:none}#page-admin-users,#page-admin-permissions{min-height:auto!important;padding:0!important}@media (width<=768px){#modal-head{z-index:3!important;flex-wrap:wrap!important;gap:4px 12px!important;padding:16px 14px!important;position:sticky!important;top:0!important}#modal-title{word-break:break-word!important;flex:1!important;min-width:0!important;font-size:20px!important}#modal-title-sub,.modal-subtitle{order:3!important;width:100%!important;margin-top:2px!important;margin-bottom:0!important;font-size:10px!important}.modal-close-btn{order:2!important;width:36px!important;height:36px!important}#modal-box>.ms:first-of-type{margin-top:14px!important}.f-field label{font-size:11px!important}.f-field input,.f-field select{padding:12px 14px!important;font-size:16px!important}.f-field textarea{font-size:16px!important}.ms{margin-left:10px!important;margin-right:10px!important}.clx-form-group{margin-bottom:10px}.clx-form-subgroup{padding:10px 12px!important}.clx-form-task-grid{grid-template-columns:1fr!important;gap:8px!important}.modal-checklist-grid .check-label{padding:10px 12px!important;font-size:13px!important}#modal-foot{padding:14px 10px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;gap:10px!important}.ghost-btn,.dark-btn,#modal-save-btn{min-height:48px!important;font-size:12px!important}}#tours-add-btn,#meetings-add-btn,#rentals-add-btn,#family-add-btn,#events-add-btn,#tours-body .stay-add-btn,#rentals-body .stay-add-btn,#family-body .stay-add-btn,#events-body .stay-add-btn,#meetings-body .stay-add-btn{border:1.5px solid var(--staff-primary-border)!important;min-height:44px!important;color:var(--staff-primary-strong)!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-bottom:0!important;padding:10px 18px!important;font-family:Jost,sans-serif!important;font-size:11px!important;font-weight:500!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 10px 22px #3a547a14!important}#tours-add-btn:hover,#meetings-add-btn:hover,#rentals-add-btn:hover,#family-add-btn:hover,#events-add-btn:hover,#tours-body .stay-add-btn:hover,#rentals-body .stay-add-btn:hover,#family-body .stay-add-btn:hover,#events-body .stay-add-btn:hover,#meetings-body .stay-add-btn:hover{background:var(--staff-primary-soft)!important;border-color:var(--staff-primary)!important;transform:translateY(-1px)!important}@media (width<=768px){#tours-add-btn,#meetings-add-btn,#rentals-add-btn,#family-add-btn,#events-add-btn,#tours-body .stay-add-btn,#rentals-body .stay-add-btn,#family-body .stay-add-btn,#events-body .stay-add-btn,#meetings-body .stay-add-btn{text-align:center!important;width:100%!important}}#weddings-topbar{padding:0 var(--staff-content-inline-desktop,22px)!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px 24px!important;margin-top:14px!important;display:flex!important}#weddings-topbar #weddings-actions{flex:none!important;align-items:center!important;width:auto!important;margin:0!important;padding:6px!important;display:flex!important}#weddings-topbar #stats{flex-wrap:wrap!important;flex:360px!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}@media (width>=901px){#search-section,#table-section,#search-section.staff-section-shell,#table-section.staff-section-shell,#page-site-settings>.checklist-admin-shell,#page-checklist-settings .checklist-admin-shell,#page-portal-bridal-checklist .checklist-admin-shell,#page-portal-credentials .checklist-admin-shell,#page-stock-checklist-template .checklist-admin-shell,#page-reception-template-builder>.checklist-admin-shell,#page-admin-users>.ll-admin-shell,#page-admin-permissions>.ll-admin-shell{padding-left:var(--staff-content-inline-desktop,22px)!important;padding-right:var(--staff-content-inline-desktop,22px)!important}}@media (width<=900px){#weddings-topbar{align-items:flex-start!important;gap:12px 16px!important}#weddings-topbar #stats{flex-basis:100%!important;justify-content:flex-start!important}}@media (width<=640px){#weddings-topbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:12px!important;padding:0 14px!important}#weddings-topbar #stats,#weddings-topbar #add-btn{width:100%!important}}#tour-modal-head,#meeting-modal-head,#stay-modal-head,body.page-family #stay-modal-head,body.page-events #stay-modal-head{background:linear-gradient(180deg, var(--staff-primary) 0%, var(--staff-primary-strong) 100%)!important;border-radius:18px 18px 0 0!important;flex-shrink:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:22px 26px 18px!important;display:flex!important}#tour-modal-kicker,#meeting-modal-kicker,#stay-modal-kicker{color:#ffffffbd!important}#tour-modal-title,#meeting-modal-title,#stay-modal-title{color:#fff!important}.tour-modal-close,.meeting-modal-close,.stay-modal-close{color:#ffffffd6!important;background:#ffffff14!important;border-color:#ffffff47!important}.tour-modal-close:hover,.meeting-modal-close:hover,.stay-modal-close:hover{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff8c!important}@media (width<=768px){#tour-modal-box,#meeting-modal-box,#stay-modal-box{border-radius:22px 22px 0 0!important}#tour-modal-head,#meeting-modal-head,#stay-modal-head{border-radius:22px 22px 0 0!important;padding:18px 18px 14px!important}}:root{--ll-blue-050:#f7fbff;--ll-blue-075:#eef5ff;--ll-blue-100:#e8f2ff;--ll-blue-150:#deebff;--ll-blue-200:#d2e1f2;--ll-blue-300:#c3d9f3;--ll-blue-400:#a4c2e8;--ll-blue-500:#7ea6d8;--ll-blue-600:#4f86cc;--ll-blue-700:#326eb8;--ll-blue-800:#24589a;--ll-blue-900:#1d3147;--ll-gray-000:#fff;--ll-gray-025:#fbfcfe;--ll-gray-050:#f7f9fc;--ll-gray-075:#f2f6fb;--ll-gray-100:#edf2f7;--ll-gray-150:#e6edf4;--ll-gray-200:#d7e0ea;--ll-gray-300:#c3cfdd;--ll-gray-400:#9aacbf;--ll-gray-500:#7a8ea4;--ll-gray-600:#5f7891;--ll-gray-700:#51657d;--ll-gray-800:#2d4057;--ll-gray-900:#1a2232;--ll-primary:var(--ll-blue-700);--ll-primary-dark:var(--ll-blue-800);--ll-primary-hover:var(--ll-blue-800);--ll-primary-grad:linear-gradient(135deg, var(--ll-blue-600) 0%, var(--ll-blue-700) 100%);--ll-primary-grad-hover:linear-gradient(135deg, var(--ll-blue-700) 0%, var(--ll-blue-800) 100%);--ll-primary-light:var(--ll-blue-300);--ll-primary-light-bg:var(--ll-blue-075);--ll-primary-soft:var(--ll-blue-075);--ll-primary-border:var(--ll-blue-300);--ll-primary-strong:var(--ll-blue-900);--ll-ink:var(--ll-gray-900);--ll-ink-muted:var(--ll-gray-600);--ll-ink-subtle:var(--ll-gray-500);--ll-border:#c3d9f3eb;--ll-border-focus:var(--ll-blue-600);--ll-border-focus-ring:#4f86cc2e;--ll-danger:var(--ll-blue-900);--ll-danger-bg:var(--ll-blue-075);--ll-danger-border:var(--ll-blue-300);--ll-success:var(--ll-blue-700);--ll-success-bg:var(--ll-blue-050);--ll-modal-header:linear-gradient(135deg, var(--ll-blue-900) 0%, var(--ll-blue-800) 100%);--ll-btn-shadow:0 8px 20px #294f7d24;--staff-blue-050:var(--ll-blue-050);--staff-blue-075:var(--ll-blue-075);--staff-blue-100:var(--ll-blue-100);--staff-blue-150:var(--ll-blue-150);--staff-blue-200:var(--ll-blue-200);--staff-blue-300:var(--ll-blue-300);--staff-blue-400:var(--ll-blue-400);--staff-blue-500:var(--ll-blue-500);--staff-blue-600:var(--ll-blue-600);--staff-blue-700:var(--ll-blue-700);--staff-blue-800:var(--ll-blue-800);--staff-bg:var(--ll-blue-075);--staff-surface:#fffffff0;--staff-surface-strong:#fff;--staff-surface-soft:var(--ll-blue-050);--staff-border:#c3d9f3e6;--staff-border-strong:#a0badff5;--staff-text:var(--ll-gray-900);--staff-text-soft:var(--ll-gray-700);--staff-text-muted:var(--ll-gray-500);--staff-ink:var(--ll-blue-900);--staff-muted:var(--ll-gray-600);--staff-primary:var(--ll-blue-700);--staff-primary-strong:var(--ll-blue-800);--staff-primary-soft:var(--ll-blue-075);--staff-primary-border:var(--ll-blue-300);--staff-success:#4d7b66;--staff-success-soft:#eef8f2;--staff-success-border:#cfe2d8;--staff-warning:var(--ll-gray-700);--staff-warning-soft:var(--ll-gray-050);--staff-warning-border:var(--ll-gray-200);--staff-danger:#a24d4b;--staff-danger-soft:#fff2f2;--staff-danger-border:#efc9c8;--staff-warm:var(--ll-blue-600);--staff-panel-border:var(--staff-border);--staff-panel-bg:linear-gradient(180deg, #fffffffa 0%, #f5fafff5 100%);--staff-panel-shadow:0 20px 46px #294f7d1f;--staff-soft-shadow:0 14px 34px #294f7d14;--staff-shadow-sm:0 10px 24px #294f7d14;--staff-shadow-md:0 24px 60px #294f7d1f;--staff-owner-pam:var(--ll-blue-700);--staff-owner-gary:var(--ll-blue-600);--staff-owner-maggie:#5e7fa7;--staff-owner-marianne:#427bc4;--staff-owner-lindsey:var(--ll-blue-500);--staff-owner-dan:#92b2dc;--staff-owner-unassigned:#aabdd6}body{background:radial-gradient(circle at top left, #d2e4f9b3, transparent 30%), radial-gradient(circle at top right, #e9f2ffe0, transparent 24%), linear-gradient(180deg, var(--ll-gray-025) 0%, var(--ll-blue-075) 48%, var(--ll-blue-100) 100%);color:var(--staff-text)}.wdetail-task-pill.status.is-upcoming{background:var(--staff-warning-soft)!important;color:var(--staff-warning)!important}.wdetail-task-pill.status.is-completed{background:var(--staff-success-soft)!important;color:var(--staff-success)!important}.wdetail-task-item.is-upcoming{border-color:var(--staff-primary-border)!important;background:var(--staff-primary-soft)!important}.wdetail-task-item.is-urgent{border-color:var(--staff-danger-border)!important;background:var(--staff-danger-soft)!important}.wdetail-task-item.done{border-color:var(--staff-success-border)!important;background:var(--staff-success-soft)!important}.checklist-admin-status.is-error,.tour-log-pill.is-cancelled,.meeting-log-pill.is-cancelled{color:var(--staff-danger)!important}.checklist-admin-status.is-success{color:var(--staff-success)!important}.wdetail-task-pill.owner{background:var(--staff-warning-soft)!important;color:var(--staff-text-soft)!important;border:1px solid var(--staff-warning-border)!important}.wdetail-task-pill.status.is-urgent{background:var(--staff-danger-soft)!important;color:var(--staff-danger)!important;border:1px solid var(--staff-danger-border)!important}.wdetail-task-pill.status.is-available{background:var(--staff-primary-soft)!important;color:var(--staff-primary)!important;border:1px solid var(--staff-primary-border)!important}#page-wedding-detail .ll-cm-detail-shell{gap:18px}#page-wedding-detail .ll-cm-detail-hero{background:radial-gradient(circle at 100% 0,#2f5fa71f,#2f5fa700 34%),linear-gradient(#fff 0%,#f6f9fd 100%);border:1px solid #b7c9dfb8;border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #1f2c3f14}#page-wedding-detail .ll-cm-detail-head,#page-wedding-detail .ll-cm-detail-tabs{z-index:1;position:relative}#page-wedding-detail .ll-cm-detail-head>div:first-child{gap:8px;display:grid}#page-wedding-detail .ll-cm-detail-sub{max-width:720px}#page-wedding-detail .ll-cm-detail-badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}#page-wedding-detail .wdetail-summary-badge{background:#ffffffd6;border:1px solid #bdccddeb;border-radius:12px;align-content:start;gap:2px;min-height:56px;padding:10px 12px 10px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #1f2c3f0d}#page-wedding-detail .wdetail-summary-badge:before{content:"";background:#7083995c;width:4px;position:absolute;inset:0 auto 0 0}#page-wedding-detail .wdetail-summary-badge.is-primary{background:linear-gradient(#f6fafffa 0%,#edf4fcfa 100%)}#page-wedding-detail .wdetail-summary-badge-label{letter-spacing:.12em;text-transform:uppercase;color:#708399;font-size:10px;font-weight:700}#page-wedding-detail .wdetail-summary-badge-value{color:#1f2a39;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25}#page-wedding-detail .wdetail-summary-badge.tone-success{background:linear-gradient(#f5fcf7fa 0%,#ecf7effa 100%);border-color:#a0c7aef2}#page-wedding-detail .wdetail-summary-badge.tone-success:before{background:#4d8461}#page-wedding-detail .wdetail-summary-badge.tone-success .wdetail-summary-badge-value{color:#355d44}#page-wedding-detail .wdetail-summary-badge.tone-warn{background:linear-gradient(#fffbf1fa 0%,#fcf5defa 100%);border-color:#e9c97ff2}#page-wedding-detail .wdetail-summary-badge.tone-warn:before{background:#b87f17}#page-wedding-detail .wdetail-summary-badge.tone-warn .wdetail-summary-badge-value{color:#855d13}#page-wedding-detail .wdetail-summary-badge.tone-danger{background:linear-gradient(#fff8f6fa 0%,#fdeee9fa 100%);border-color:#ecc1b5f2}#page-wedding-detail .wdetail-summary-badge.tone-danger:before{background:#c16351}#page-wedding-detail .wdetail-summary-badge.tone-danger .wdetail-summary-badge-value{color:#99473a}#page-wedding-detail .wdetail-summary-badge.tone-info{background:linear-gradient(#f7fbfffa 0%,#ebf3fcfa 100%);border-color:#bfd1edf2}#page-wedding-detail .wdetail-summary-badge.tone-info:before{background:#4a7cc4}#page-wedding-detail .wdetail-summary-badge.tone-info .wdetail-summary-badge-value{color:#2f5fa7}#page-wedding-detail .wdetail-summary-badge.tone-neutral{background:linear-gradient(#fffffff5 0%,#f6f8fbfa 100%);border-color:#cdd7e4f2}#page-wedding-detail .wdetail-summary-badge.tone-neutral:before{background:#7f8ea2}#page-wedding-detail .ll-cm-detail-tabs{border:0;flex-wrap:wrap;align-items:stretch;gap:8px;padding:0;display:flex;overflow:visible}#page-wedding-detail .ll-cm-detail-tab{color:#55667a;letter-spacing:.02em;text-transform:none;white-space:normal;text-align:center;background:#ffffffeb;border:1px solid #bdccdde6;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:40px;margin-bottom:0;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}#page-wedding-detail .ll-cm-detail-tab.active{color:#fff;background:linear-gradient(#2f3b31 0%,#232c24 100%);border-color:#2f3b31;box-shadow:0 10px 18px #232c2429}#page-wedding-detail .ll-cm-detail-body{gap:18px}#page-wedding-detail .ll-cm-info-card{background:#fff;border:1px solid #b7c9dfb8;border-radius:18px;padding:18px}#page-wedding-detail .ll-cm-info-card-title{letter-spacing:.14em;border-bottom:1px solid #e1e9f2eb;margin-bottom:14px;padding-bottom:12px;font-size:11px}.wdetail-tab-panel[hidden]{display:none!important}.wdetail-overview-panels,.wdetail-doc-meta-grid,.wdetail-payment-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wdetail-staff-summary{color:#506173;border-top:1px solid #e1e9f2eb;margin-top:14px;padding-top:14px;font-size:12px;line-height:1.7}@media (width<=980px){.weddings-visibility-controls{align-items:stretch}.weddings-visibility-field,.weddings-visibility-check{flex:100%;min-width:0}.weddings-visibility-field select{width:100%}}@media (width<=520px){.card-staff-strip{grid-template-columns:1fr;gap:10px;padding:12px 14px}}#page-wedding-detail .wdetail-additional-contacts-card{background:#fbfdff;border:1px solid #dce8f4eb;border-radius:10px;gap:8px;margin-top:10px;padding:10px 11px;display:grid}#page-wedding-detail .wdetail-additional-contacts-list{gap:7px;display:grid}#page-wedding-detail .wdetail-additional-contact{background:#fff;border:1px solid #dee8f2e0;border-radius:8px;gap:5px;padding:8px 9px;display:grid}#page-wedding-detail .wdetail-additional-contact-main{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}#page-wedding-detail .wdetail-contact-role{letter-spacing:.08em;text-transform:uppercase;color:#74869a;font-size:9px;font-weight:700}#page-wedding-detail .wdetail-contact-name{color:#23303d;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700;line-height:1.35}#page-wedding-detail .wdetail-contact-details,#page-wedding-detail .wdetail-contact-badges{flex-wrap:wrap;gap:5px;min-width:0;display:flex}#page-wedding-detail .wdetail-contact-detail,#page-wedding-detail .wdetail-contact-badge,#page-wedding-detail .wdetail-additional-contacts-note{color:#62758b;font-size:10px;line-height:1.35}#page-wedding-detail .wdetail-contact-detail{overflow-wrap:anywhere}#page-wedding-detail .wdetail-contact-detail.is-email{color:#2c5f98}#page-wedding-detail .wdetail-contact-badge{color:#2f5fa7;background:#eef5ff;border-radius:999px;padding:2px 6px;font-weight:700}.wdetail-inline-note{background:#f5f9feeb;border:1px solid #dce8f4eb;border-radius:12px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.wdetail-inline-note strong{letter-spacing:.12em;text-transform:uppercase;color:#71849a;font-size:10px}.wdetail-inline-note span{color:#2b3440;white-space:pre-wrap;font-size:13px;line-height:1.6}.wdetail-doc-group,.wdetail-doc-group-grid{gap:14px;display:grid}.wdetail-doc-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.wdetail-doc-card-badges,.wdetail-payment-row-meta,.wdetail-payment-docs,.wdetail-doc-missing-list,.wdetail-doc-tag-list{flex-wrap:wrap;gap:8px;display:flex}.wdetail-doc-kv-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.wdetail-doc-field{background:#f9fcfff5;border:1px solid #dce8f4eb;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.wdetail-doc-label{letter-spacing:.12em;text-transform:uppercase;color:#73859a;font-size:10px;font-weight:700}.wdetail-doc-value,.wdetail-doc-value-standalone{color:#25313d;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.wdetail-doc-value-standalone{background:#f9fcfff5;border:1px solid #dce8f4eb;border-radius:12px;padding:14px 16px}.wdetail-doc-section{gap:12px;margin-top:14px;display:grid}.wdetail-doc-section-title,.wdetail-doc-array-title{color:#314254;font-size:12px;font-weight:700}.wdetail-doc-array-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.wdetail-doc-array-card{background:#f9fcfff5;border:1px solid #dce8f4eb;border-radius:14px;gap:12px;padding:14px;display:grid}.wdetail-doc-tag{color:#516579;background:#f3f8fff5;border:1px solid #dce8f4eb;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;display:inline-flex}.wdetail-doc-tag.is-missing{color:#99523b;background:#fff4f0fa;border-color:#e4b09db8}.wdetail-doc-review-note{border-top:1px solid #e1e9f2eb;gap:4px;margin-top:14px;padding-top:14px;display:grid}.wdetail-doc-review-note strong{letter-spacing:.12em;text-transform:uppercase;color:#73859a;font-size:10px}.wdetail-doc-review-note span,.wdetail-doc-empty{color:#536678;font-size:13px;line-height:1.6}.wdetail-payment-list{gap:12px;display:grid}.wdetail-payment-row{background:#f9fcfff5;border:1px solid #dce8f4eb;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.wdetail-payment-row-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wdetail-payment-row-title{color:#24303c;font-size:14px;font-weight:700}.wdetail-payment-row-sub{color:#687b8f;margin-top:4px;font-size:12px;line-height:1.5}.wdetail-payment-row-amount{text-align:right;justify-items:end;gap:4px;display:grid}.wdetail-payment-row-amount strong{color:#24303c;font-size:15px}.wdetail-payment-row-amount span,.wdetail-payment-row-note{color:#5d6e81;font-size:12px;line-height:1.5}.wdetail-layout-shell{gap:18px;display:grid}.wdetail-layout-preview-card{gap:14px;display:grid}.wdetail-layout-preview-frame{background:linear-gradient(#f6fafffa 0%,#eff6fcf5 100%);border:1px solid #d7e2eff5;border-radius:18px;padding:16px;overflow:auto}.wdetail-layout-svg{width:100%;min-width:280px;height:auto;display:block}.wdetail-layout-canvas{fill:#edf3f9}.wdetail-layout-room{fill:#fff;stroke:#bdd0e2;stroke-width:4px}.wdetail-layout-grid{fill:url(#wdetail-layout-grid);stroke:#c5d5e5eb;stroke-width:2px}.wdetail-layout-room-title{fill:#5c7086;letter-spacing:.08em;text-anchor:middle;text-transform:uppercase;font-size:26px;font-weight:700}.wdetail-layout-object{transform-box:fill-box;transform-origin:50%}.wdetail-layout-shape{stroke:#4e657d;stroke-width:3px;vector-effect:non-scaling-stroke}.wdetail-layout-shape.is-table{fill:#e7f0ff}.wdetail-layout-shape.is-fixture{fill:#eef3f8}.wdetail-layout-shape.is-sweetheart{fill:#f8eaee}.wdetail-layout-shape.is-buffet{fill:#eef7ea}.wdetail-layout-shape.is-bar{fill:#edf0ff}.wdetail-layout-shape.is-stage{fill:#efeafe}.wdetail-layout-shape.is-dance_floor{fill:#f4ebdf}.wdetail-layout-shape.is-door{fill:#fff}.wdetail-layout-label{fill:#263442;text-anchor:middle;font-size:16px;font-weight:700}.wdetail-layout-sub{fill:#6c7f93;text-anchor:middle;font-size:12px}.wdetail-layout-legend{flex-wrap:wrap;gap:10px;display:flex}.wdetail-layout-legend-item{color:#516476;background:#fafcfffa;border:1px solid #d7e2eff5;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:6px 12px;font-size:12px;display:inline-flex}.wdetail-layout-legend-swatch{background:#eef3f8;border:1px solid #9fb6cf;border-radius:4px;width:12px;height:12px}.wdetail-layout-legend-swatch.is-table{background:#e7f0ff}.wdetail-layout-legend-swatch.is-fixture{background:#eef3f8}.wdetail-layout-legend-swatch.is-dance-floor{background:#f4ebdf}.wdetail-layout-room-caption{color:#536678;font-size:13px;line-height:1.6}.wdetail-layout-table-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wdetail-layout-table-card{background:#f9fcfff5;border:1px solid #dce8f4eb;border-radius:14px;gap:10px;padding:14px;display:grid}.wdetail-layout-table-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wdetail-layout-table-title{color:#263442;font-size:14px;font-weight:700}.wdetail-layout-table-type{color:#687b8f;font-size:12px;line-height:1.5}.wdetail-layout-table-meta{flex-wrap:wrap;gap:8px;display:flex}@media (width<=960px){.wdetail-overview-panels,.wdetail-doc-meta-grid,.wdetail-payment-panels{grid-template-columns:1fr}.wdetail-payment-row-head,.wdetail-doc-card-actions{flex-direction:column;align-items:stretch}.wdetail-payment-row-amount{text-align:left;justify-items:start}}.ll-cm-financial-body{gap:18px;display:grid}.ll-cm-financial-top-grid,.ll-cm-financial-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ll-cm-financial-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ll-cm-financial-inline-total{color:#1f4c78;margin-bottom:8px;font-size:1.45rem;font-weight:700}.ll-cm-financial-section{gap:12px;display:grid}.ll-cm-financial-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ll-cm-financial-section-head h3{margin:0}.ll-cm-financial-subtotal{color:#1f4c78;font-weight:700}.ll-cm-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ll-cm-financial-card{background:linear-gradient(#fff,#f7fafc);border:1px solid #1f4c781f;border-radius:16px;gap:12px;padding:16px;display:grid}.ll-cm-financial-card.is-selected{border-color:#1f4c7859;box-shadow:0 14px 32px #1f4c7814}.ll-cm-financial-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ll-cm-financial-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ll-cm-financial-toggle input{margin-top:4px}.ll-cm-financial-card-title{color:#14253a;font-weight:700;display:block}.ll-cm-financial-card-price{color:#59738d;margin-top:4px;display:block}.ll-cm-financial-card-total{text-align:right;color:#1f4c78;min-width:92px;font-weight:700}.ll-cm-financial-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.ll-cm-financial-field{gap:6px;display:grid}.ll-cm-financial-warning{color:#8a5a00}.ll-cm-financial-package-list{color:#20364d;margin:0;padding-left:18px}.ll-cm-financial-package-list li+li{margin-top:6px}.ll-cm-financial-save-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ll-cm-financial-total-block strong{color:#1f4c78;margin-top:4px;font-size:1.45rem;display:block}@media (width<=1180px){.ll-cm-financial-top-grid,.ll-cm-financial-notes-grid,.ll-cm-financial-grid{grid-template-columns:1fr}}@media (width<=760px){.ll-cm-financial-card-head,.ll-cm-financial-save-row{flex-direction:column;align-items:stretch}.ll-cm-financial-card-total{text-align:left}}.ll-cm-payrec-body{gap:12px;font-size:12px;display:grid}.ll-cm-payrec-body .ll-cm-panel-title,.ll-cm-payrec-body .ll-cm-field-label{letter-spacing:.14em;font-size:8px}.ll-cm-payrec-body .ll-cm-tab-note{color:#7b8794;font-size:10px;line-height:1.35}.ll-cm-payrec-body .ll-cm-chip{letter-spacing:.01em;min-height:20px;padding:0 7px;font-size:9px;font-weight:600}.ll-cm-payrec-body .ll-cm-btn{letter-spacing:.04em;min-height:30px;box-shadow:none;border-radius:7px;padding:0 10px;font-size:9px;font-weight:600}.ll-cm-payrec-body .ll-cm-btn:hover{transform:none}.ll-cm-payrec-body .ll-cm-btn.primary{box-shadow:none;background:#24364a}.ll-cm-payrec-body .ll-cm-btn.secondary{color:#4b5b6d;background:#fbfcfe;border:1px solid #c9d6e8e0}.ll-cm-payrec-body .ll-cm-btn.secondary:hover{background:#f4f7fb;border-color:#b6c6dbf2}.ll-cm-payrec-toolbar-actions [data-cm-payment-generate-invoice]{color:#6d7c8c;background:0 0}.ll-cm-payrec-row-actions [data-cm-payment-delete-row],.ll-cm-payrec-file-actions [data-cm-payment-file-delete]{color:#788696;background:0 0}.ll-cm-payrec-body .ll-cm-input{border-radius:7px;min-height:30px;padding:0 9px;font-size:11px}.ll-cm-payrec-body .ll-cm-review-textarea{min-height:72px;padding:8px 9px}.ll-cm-payrec-body .ll-cm-state-card,.ll-cm-payrec-body .ll-cm-review-card,.ll-cm-payrec-body .ll-cm-timeline-body{box-shadow:none}.ll-cm-payrec-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.ll-cm-payrec-summary-grid>.ll-cm-stat-card{background:#fff;border:1px solid #c9d6e8d1;border-radius:10px;min-height:0;padding:9px 10px}.ll-cm-payrec-summary-grid>.ll-cm-stat-card .ll-cm-stat-label{letter-spacing:.11em;font-size:8px}.ll-cm-payrec-summary-grid>.ll-cm-stat-card .ll-cm-stat-value{margin-top:2px;font-size:16px;line-height:1.1}.ll-cm-payrec-summary-grid>.ll-cm-stat-card:first-child .ll-cm-stat-value{color:#2a5fa0}.ll-cm-payrec-summary-grid>.ll-cm-stat-card:nth-child(2) .ll-cm-stat-value{color:#2d7a54}.ll-cm-payrec-summary-grid>.ll-cm-stat-card:nth-child(3) .ll-cm-stat-value{color:#9a7020}.ll-cm-payrec-summary-grid>.ll-cm-stat-card:nth-child(4) .ll-cm-stat-value{color:#a5443e}.ll-cm-payrec-summary-grid>.ll-cm-stat-card.payrec-has-overdue{background:#fef7f6;border-color:#e8c1bc}.ll-cm-payrec-progress-card,.ll-cm-payrec-toolbar-card,.ll-cm-payrec-section,.ll-cm-payrec-audit-card{background:#fff;border:1px solid #b7c9dfb8;border-radius:12px}.ll-cm-payrec-progress-card{background:#fff;grid-column:1/-1;padding:10px 12px 11px}.ll-cm-payrec-progress-head,.ll-cm-payrec-toolbar-head,.ll-cm-payrec-files-head,.ll-cm-payrec-section-head,.ll-cm-payrec-row-head,.ll-cm-payrec-invoice-card,.ll-cm-payrec-file-card{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ll-cm-payrec-progress-value{color:#1f4c78;letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1}.ll-cm-payrec-progress-value.progress-complete{color:#2d7a54}.ll-cm-payrec-progress-value.progress-mid{color:#1f4c78}.ll-cm-payrec-progress-value.progress-low{color:#7a8a9e}.ll-cm-payrec-progress-track{background:#e7eef6;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.ll-cm-payrec-progress-fill{background:#4f82c3;border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block;position:relative}.ll-cm-payrec-progress-fill:after{display:none}.ll-cm-payrec-progress-fill.progress-complete-fill{background:#4b9d73}.ll-cm-payrec-toolbar-card,.ll-cm-payrec-section{padding:10px 12px}.ll-cm-payrec-toolbar-head{align-items:center}.ll-cm-payrec-toolbar-head-actions-only{justify-content:flex-end}.ll-cm-payrec-toolbar-actions,.ll-cm-payrec-chip-row,.ll-cm-payrec-row-actions,.ll-cm-payrec-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ll-cm-payrec-toolbar-meta{border-top:1px solid #d7e1efb3;gap:6px;margin-top:8px;padding-top:8px;display:grid}.ll-cm-payrec-toolbar-meta .ll-cm-inline-status{font-size:11px}.ll-cm-payrec-chip-row{gap:6px}.ll-cm-payrec-row-list{gap:8px;margin-top:2px;display:grid}.ll-cm-payrec-row-list-head{color:#7b8794;letter-spacing:.14em;text-transform:uppercase;grid-template-columns:minmax(0,1.9fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,.9fr) 14px;align-items:center;gap:10px;padding:0 12px 2px;font-size:8px;font-weight:700;display:grid}.ll-cm-payrec-row-list-head span:last-child{width:14px}.ll-cm-payrec-row-card{gap:0;padding:0;display:grid;overflow:hidden}.ll-cm-payrec-row-copy{gap:2px;min-width:0;display:grid}.ll-cm-payrec-row-head .ll-cm-review-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.ll-cm-payrec-row-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.9fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,.9fr) 14px;align-items:center;gap:10px;padding:10px 12px;display:grid}.ll-cm-payrec-row-head:focus-visible{outline-offset:-2px;outline:2px solid #3b7dd8}.ll-cm-payrec-row-summary{display:contents}.ll-cm-payrec-row-summary .ll-cm-chip{justify-self:start}.ll-cm-payrec-row-meta{gap:1px;min-width:0;display:grid}.ll-cm-payrec-row-meta .ll-cm-field-label{letter-spacing:.08em;text-transform:uppercase;color:#6c7a8c;font-size:7px}.ll-cm-payrec-row-meta strong{color:#183659;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.ll-cm-payrec-row-meta-method strong{max-width:none}.ll-cm-payrec-row-meta-method[data-empty=true] strong{color:#90a0b1;font-weight:500}.ll-cm-payrec-row-caret{border-bottom:2px solid #5a7a9e;border-right:2px solid #5a7a9e;flex-shrink:0;justify-self:end;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.ll-cm-payrec-row-card.is-expanded .ll-cm-payrec-row-head{border-bottom:1px solid #d7e1efc7}.ll-cm-payrec-row-card.is-expanded .ll-cm-payrec-row-caret{transform:rotate(-135deg)}.ll-cm-payrec-row-body{padding:10px 12px 12px;display:none}.ll-cm-payrec-row-card.is-expanded .ll-cm-payrec-row-body{display:block}.ll-cm-payrec-row-body>*+*{margin-top:10px}.ll-cm-payrec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ll-cm-payrec-field-wide{grid-column:1/-1}.ll-cm-payrec-readonly{color:#183659;background:#f7fbff;border:1px solid #d3deec;border-radius:7px;align-items:center;min-height:30px;padding:0 9px;font-size:11px;font-weight:600;display:flex}.ll-cm-payrec-checkbox-field{justify-content:flex-start;align-self:end}.ll-cm-payrec-checkbox{color:#183659;background:#f7fbff;border:1px solid #d3deec;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:11px;transition:border-color .15s,background .15s;display:inline-flex}.ll-cm-payrec-checkbox:has(input:checked){background:#f0f9f4;border-color:#3d9a6d}.ll-cm-payrec-checkbox input{accent-color:#3d9a6d;margin:0}.ll-cm-payrec-files-wrap{border-top:1px solid #d7e1efe6;gap:8px;padding-top:10px;display:grid}.ll-cm-payrec-upload-controls{grid-template-columns:minmax(140px,180px) auto;align-items:end;gap:8px;display:grid}.ll-cm-payrec-file-list,.ll-cm-payrec-invoice-list{gap:8px;display:grid}.ll-cm-payrec-file-card,.ll-cm-payrec-invoice-card{background:#f9fbfe;border:1px solid #dbe4ef;border-radius:10px;padding:9px 10px}.ll-cm-payrec-file-name{color:#183659;font-size:12px;font-weight:600}.ll-cm-payrec-inline-chip{vertical-align:middle;margin-left:4px}.ll-cm-payrec-audit-card{padding:10px 12px}.ll-cm-payrec-audit-summary{cursor:pointer;color:#183659;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.ll-cm-payrec-audit-summary::-webkit-details-marker{display:none}.ll-cm-payrec-audit-summary::marker{content:""}.ll-cm-payrec-audit-summary>span:first-child{align-items:center;gap:8px;display:flex}.ll-cm-payrec-audit-summary>span:first-child:before{content:"";border-bottom:2px solid #5a7a9e;border-right:2px solid #5a7a9e;flex-shrink:0;width:8px;height:8px;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.ll-cm-payrec-audit-card[open]>.ll-cm-payrec-audit-summary>span:first-child:before{transform:rotate(-135deg)}.ll-cm-payrec-audit-card>.ll-cm-doc-note,.ll-cm-payrec-audit-card>.ll-cm-timeline{border-top:1px solid #d7e1efb3;margin-top:12px;padding-top:12px}.ll-cm-payrec-audit-card .ll-cm-timeline{gap:8px}.ll-cm-payrec-audit-card .ll-cm-timeline-item{grid-template-columns:10px minmax(0,1fr);gap:8px}.ll-cm-payrec-audit-card .ll-cm-timeline-dot{width:6px;height:6px;box-shadow:none;background:#8fa1b5;margin-top:6px}.ll-cm-payrec-audit-card .ll-cm-timeline-body{background:#fcfdff;border-color:#dbe4efeb;border-radius:10px;padding:9px 10px}.ll-cm-payrec-audit-card .ll-cm-timeline-head{margin-bottom:2px}.ll-cm-payrec-audit-card .ll-cm-timeline-message{font-size:11px;line-height:1.45}.ll-cm-payrec-audit-card .ll-cm-timeline-meta{color:#768597;margin-top:4px;font-size:10px}.ll-cm-payrec-section>.ll-cm-state-card{background:#fbfcfe;border-style:dashed;border-color:#c4d2e4;margin-top:8px}.ll-cm-payrec-section>.ll-cm-doc-note{text-align:center;color:#758497;background:#fbfcfe;border:1px dashed #c4d2e4;border-radius:12px;margin-top:8px;padding:11px 12px;font-size:11px}.ll-cm-payrec-json-card{border-top:1px solid #e9eff6;margin-top:8px;padding-top:8px}.ll-cm-payrec-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ll-cm-payrec-json-card summary{color:#526173;cursor:pointer;font-size:10px;font-weight:600}.ll-cm-payrec-json-grid pre{color:#eef4ff;background:#0f1725;border-radius:8px;max-height:160px;margin:8px 0 0;padding:8px;font-size:10px;overflow:auto}.ll-cm-payrec-audit-chip-row,.ll-cm-payrec-audit-actions{margin-top:8px}.ll-cm-payrec-row-actions{justify-content:flex-end}.ll-cm-payrec-row-actions>.badge:first-child{margin-right:auto}@media (width<=1200px){.ll-cm-payrec-summary-grid,.ll-cm-payrec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.ll-cm-payrec-row-list-head{display:none}.ll-cm-payrec-row-head{flex-direction:column;align-items:stretch;display:flex}.ll-cm-payrec-row-summary{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.ll-cm-payrec-row-meta{min-width:0}.ll-cm-payrec-row-meta strong{white-space:normal}.ll-cm-payrec-row-caret{margin-left:auto}}@media (width<=780px){.ll-cm-payrec-summary-grid,.ll-cm-payrec-grid,.ll-cm-payrec-upload-controls,.ll-cm-payrec-json-grid{grid-template-columns:1fr}.ll-cm-payrec-progress-head,.ll-cm-payrec-toolbar-head,.ll-cm-payrec-files-head,.ll-cm-payrec-section-head,.ll-cm-payrec-file-card,.ll-cm-payrec-invoice-card,.ll-cm-payrec-audit-summary{flex-direction:column;align-items:stretch}.ll-cm-payrec-progress-value{font-size:16px}}:root{--cal-wedding-dayof:#3d5a8f;--cal-wedding-dayof-hover:#2e4672;--cal-wedding-window-bg:#f7eaef;--cal-wedding-window-border:#d8b2c1;--cal-wedding-window-text:#6e3d51}#payment-management-body{--pm-fg:#1f2937;--pm-fg-muted:#6b7280;--pm-fg-subtle:#9ca3af;--pm-border:#e5e7eb;--pm-border-strong:#d1d5db;--pm-bg:#fff;--pm-bg-soft:#f9fafb;--pm-bg-hover:#f3f4f6;--pm-accent:#2563eb;--pm-accent-soft:#eff6ff;--pm-danger:#c0392b;--pm-danger-soft:#fef2f2;--pm-warn:#b8860b;--pm-warn-soft:#fffbeb;--pm-success:#2f7b4c;--pm-shell-max-width:1540px;--pm-shell-gutter:clamp(16px, 2.4vw, 30px);--pm-table-edge-pad:clamp(10px, 1.5vw, 18px)}.payment-mgmt-shell{color:var(--pm-fg);width:min(100%, var(--pm-shell-max-width));box-sizing:border-box;padding:10px var(--pm-shell-gutter) 28px;flex-direction:column;gap:16px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.payment-mgmt-header{border-bottom:1px solid var(--pm-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0 8px;display:flex}.payment-mgmt-header-left{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.payment-mgmt-title{color:var(--pm-fg);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.payment-mgmt-status-pills{color:var(--pm-fg-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.payment-mgmt-status-pills .pm-pill{color:var(--pm-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.payment-mgmt-status-pills .pm-pill:hover,.payment-mgmt-status-pills .pm-pill:focus-visible{background:var(--pm-bg-hover);outline:none}.payment-mgmt-status-pills .pm-pill.is-danger{color:var(--pm-danger)}.payment-mgmt-status-pills .pm-pill.is-warn{color:var(--pm-warn)}.payment-mgmt-status-pills .pm-pill .pm-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.payment-mgmt-status-pills .pm-sep{background:var(--pm-border);width:1px;height:12px;margin:0 2px}.payment-mgmt-header-right{align-items:center;gap:6px;display:flex}.payment-mgmt-search-wrap{position:relative}.payment-mgmt-search{border:1px solid var(--pm-border);background:var(--pm-bg);width:240px;height:32px;color:var(--pm-fg);border-radius:6px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.payment-mgmt-search::placeholder{color:var(--pm-fg-subtle)}.payment-mgmt-search:focus-visible{border-color:var(--pm-accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}.payment-mgmt-icon-btn{width:32px;height:32px;color:var(--pm-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.payment-mgmt-icon-btn:hover,.payment-mgmt-icon-btn:focus-visible{background:var(--pm-bg-hover);color:var(--pm-fg);outline:none}.payment-mgmt-menu-wrap{position:relative}.payment-mgmt-menu{border:1px solid var(--pm-border);background:var(--pm-bg);z-index:30;border-radius:8px;flex-direction:column;gap:1px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0f172a1f,0 2px 6px #0f172a0f}.payment-mgmt-menu[hidden]{display:none}.payment-mgmt-menu-item{appearance:none;text-align:left;color:var(--pm-fg);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px}.payment-mgmt-menu-item:hover,.payment-mgmt-menu-item:focus-visible{background:var(--pm-bg-hover);outline:none}.payment-mgmt-tabs{border-bottom:1px solid var(--pm-border);gap:4px;margin:-4px 0 0;padding:0;display:flex}.payment-mgmt-tab{appearance:none;color:var(--pm-fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.payment-mgmt-tab:hover,.payment-mgmt-tab:focus-visible{color:var(--pm-fg);outline:none}.payment-mgmt-tab.active{color:var(--pm-fg);border-bottom-color:var(--pm-accent)}.payment-mgmt-tab-count{background:var(--pm-bg-hover);min-width:18px;height:16px;color:var(--pm-fg-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:none}.payment-mgmt-tab-count.is-shown{display:inline-flex}.payment-mgmt-tab.active .payment-mgmt-tab-count{background:var(--pm-accent-soft);color:var(--pm-accent)}.payment-mgmt-meta-line{color:var(--pm-fg-muted);min-height:16px;font-size:12px}.payment-mgmt-meta-line.tone-danger{color:var(--pm-danger)}.payment-mgmt-meta-line.tone-warn{color:var(--pm-warn)}.payment-mgmt-meta-line.tone-info{color:var(--pm-accent)}.payment-mgmt-meta-line.tone-success{color:var(--pm-success)}.payment-mgmt-tab-panel{flex-direction:column;gap:12px;display:none}.payment-mgmt-tab-panel.active{display:flex}.payment-mgmt-tab-panel[hidden],.payment-mgmt-tab-panel.active[hidden]{display:none!important}.payment-mgmt-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pm-fg-muted);font-size:11px;font-weight:600}.payment-mgmt-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-mgmt-chip-row{background:var(--pm-bg-soft);border:1px solid var(--pm-border);border-radius:8px;align-items:center;gap:0;padding:2px;display:inline-flex}.payment-mgmt-chip{appearance:none;color:var(--pm-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s}.payment-mgmt-chip:hover,.payment-mgmt-chip:focus-visible{color:var(--pm-fg);outline:none}.payment-mgmt-chip.active{background:var(--pm-bg);color:var(--pm-fg);box-shadow:0 1px 2px #0f172a0f}.payment-mgmt-shortcut-hint{color:var(--pm-fg-subtle);align-items:center;gap:6px;font-size:11px;display:inline-flex}.payment-mgmt-shortcut-hint kbd{border:1px solid var(--pm-border);background:var(--pm-bg);color:var(--pm-fg-muted);border-radius:4px;padding:1px 5px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:500;display:inline-block}.payment-mgmt-queue-wrap{border:1px solid var(--pm-border);background:var(--pm-bg);scrollbar-gutter:stable both-edges;border-radius:12px;overflow:auto hidden;box-shadow:0 12px 30px #0f172a0a}.payment-mgmt-queue-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}.payment-mgmt-queue-table thead{background:var(--pm-bg-soft)}.payment-mgmt-queue-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--pm-fg-muted);border-bottom:1px solid var(--pm-border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.payment-mgmt-queue-table th:first-child,.payment-mgmt-queue-table td:first-child{padding-left:calc(12px + var(--pm-table-edge-pad))}.payment-mgmt-queue-table th:last-child,.payment-mgmt-queue-table td:last-child{padding-right:calc(12px + var(--pm-table-edge-pad))}.payment-mgmt-queue-table th.payment-mgmt-th-num{text-align:right}.payment-mgmt-queue-table th.payment-mgmt-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.payment-mgmt-queue-table th.payment-mgmt-th-sort:hover,.payment-mgmt-queue-table th.is-sorted{color:var(--pm-fg)}.payment-mgmt-queue-table th.is-sorted:after{content:" ▼";margin-left:2px;font-size:9px}.payment-mgmt-queue-table tbody tr{cursor:pointer;border-bottom:1px solid var(--pm-border);transition:background 80ms}.payment-mgmt-queue-table tbody tr:last-child{border-bottom:none}.payment-mgmt-queue-table tbody tr:hover{background:var(--pm-bg-soft)}.payment-mgmt-queue-table tbody tr.is-selected,.payment-mgmt-queue-table tbody tr.is-selected:hover{background:var(--pm-accent-soft)}.payment-mgmt-queue-table td{vertical-align:middle;color:var(--pm-fg);white-space:nowrap;text-overflow:ellipsis;max-width:0;padding:10px 12px;overflow:hidden}.payment-mgmt-queue-table td.payment-mgmt-td-couple{width:24%;font-weight:500}.payment-mgmt-queue-table td.payment-mgmt-td-wedding{color:var(--pm-fg-muted);width:12%}.payment-mgmt-queue-table td.payment-mgmt-td-payment{color:var(--pm-fg-muted);width:22%}.payment-mgmt-queue-table td.payment-mgmt-td-due{color:var(--pm-fg-muted);width:18%}.payment-mgmt-queue-table td.payment-mgmt-td-amount{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";width:12%;font-weight:500}.payment-mgmt-queue-table td.payment-mgmt-td-status{width:12%}.payment-mgmt-queue-table .pm-due-late{color:var(--pm-danger)}.payment-mgmt-queue-table .pm-due-soon{color:var(--pm-warn)}.payment-mgmt-queue-table .pm-status{color:var(--pm-fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.payment-mgmt-queue-table .pm-status .pm-dot{background:var(--pm-fg-subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px}.payment-mgmt-queue-table .pm-status.is-overdue{color:var(--pm-danger)}.payment-mgmt-queue-table .pm-status.is-overdue .pm-dot{background:var(--pm-danger)}.payment-mgmt-queue-table .pm-status.is-warn{color:var(--pm-warn)}.payment-mgmt-queue-table .pm-status.is-warn .pm-dot{background:var(--pm-warn)}.payment-mgmt-queue-table .pm-note-icon{color:var(--pm-fg-subtle);margin-left:6px;font-size:11px;display:inline-block}.payment-mgmt-empty{text-align:center;color:var(--pm-fg-muted);padding:32px 16px;font-size:13px}.payment-mgmt-cashflow{align-items:flex-end;gap:6px;height:56px;padding:8px 0;display:flex}.payment-mgmt-cashflow-month{cursor:default;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.payment-mgmt-cashflow-month-bar{background:var(--pm-accent);opacity:.7;border-radius:3px 3px 0 0;width:100%;max-width:32px;min-height:3px;transition:opacity .12s}.payment-mgmt-cashflow-month:hover .payment-mgmt-cashflow-month-bar{opacity:1}.payment-mgmt-cashflow-month-label{color:var(--pm-fg-subtle);letter-spacing:.02em;font-size:10px;font-weight:500}.payment-mgmt-cashflow-empty{color:var(--pm-fg-muted);padding:16px 0;font-size:13px}.payment-mgmt-upcoming-list{flex-direction:column;gap:16px;display:flex}.payment-mgmt-upcoming-group{flex-direction:column;gap:6px;display:flex}.payment-mgmt-upcoming-group-head{border-bottom:1px solid var(--pm-border);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.payment-mgmt-upcoming-group-title{color:var(--pm-fg);font-size:12px;font-weight:600}.payment-mgmt-upcoming-group-meta{color:var(--pm-fg-muted);font-variant-numeric:tabular-nums;font-size:12px}.payment-mgmt-upcoming-row{color:var(--pm-fg);cursor:pointer;border-radius:4px;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(80px,auto) minmax(80px,auto);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.payment-mgmt-upcoming-row:hover{background:var(--pm-bg-soft);margin:0 -8px;padding-left:8px;padding-right:8px}.payment-mgmt-upcoming-row .pm-up-couple{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.payment-mgmt-upcoming-row .pm-up-desc{color:var(--pm-fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.payment-mgmt-upcoming-row .pm-up-due{color:var(--pm-fg-muted);text-align:right;font-variant-numeric:tabular-nums}.payment-mgmt-upcoming-row .pm-up-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right;font-weight:500}.payment-mgmt-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.payment-mgmt-insights-block{flex-direction:column;gap:8px;display:flex}.payment-mgmt-snapshot,.payment-mgmt-aging{border:1px solid var(--pm-border);background:var(--pm-bg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.payment-mgmt-snapshot-row,.payment-mgmt-aging-row{border-bottom:1px solid var(--pm-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:10px 14px;font-size:13px;display:grid}.payment-mgmt-snapshot-row:last-child,.payment-mgmt-aging-row:last-child{border-bottom:none}.payment-mgmt-snapshot-label,.payment-mgmt-aging-label{color:var(--pm-fg-muted)}.payment-mgmt-snapshot-value,.payment-mgmt-aging-count{color:var(--pm-fg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.payment-mgmt-snapshot-meta,.payment-mgmt-aging-amount{color:var(--pm-fg-subtle);font-variant-numeric:tabular-nums;font-size:12px}.payment-mgmt-snapshot-value.is-positive{color:var(--pm-positive,#137a43)}.payment-mgmt-snapshot-value.is-warn{color:var(--pm-warn,#b7791f)}.payment-mgmt-snapshot-value.is-danger{color:var(--pm-danger,#c0392b)}.payment-mgmt-insights-block .payment-mgmt-section-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-mgmt-period-toggle{border:1px solid var(--pm-border);background:var(--pm-bg-soft,#f6f8fb);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.payment-mgmt-period-chip{appearance:none;font:inherit;color:var(--pm-fg-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.payment-mgmt-period-chip:hover{color:var(--pm-fg)}.payment-mgmt-period-chip.active{background:var(--pm-bg,#fff);color:var(--pm-fg);box-shadow:0 1px 2px #0f172a14}.payment-mgmt-received-trend{border:1px solid var(--pm-border);background:var(--pm-bg);border-radius:8px;align-items:flex-end;gap:8px;height:140px;padding:16px 14px 10px;display:flex}.payment-mgmt-received-trend-month{cursor:default;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.payment-mgmt-received-trend-amount{color:var(--pm-fg-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:12px;font-size:10px;font-weight:600;overflow:hidden}.payment-mgmt-received-trend-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.payment-mgmt-received-trend-bar{background:var(--pm-positive,#137a43);opacity:.75;border-radius:3px 3px 0 0;width:100%;max-width:34px;min-height:0;transition:opacity .12s}.payment-mgmt-received-trend-month:hover .payment-mgmt-received-trend-bar{opacity:1}.payment-mgmt-received-trend-label{color:var(--pm-fg-subtle);letter-spacing:.02em;font-size:10px;font-weight:500}.payment-mgmt-insights-block-full{margin-top:24px}.payment-mgmt-section-meta{color:var(--pm-fg-subtle);letter-spacing:.01em;font-size:11px;font-weight:500}.payment-mgmt-recent-list{border:1px solid var(--pm-border);background:var(--pm-bg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.payment-mgmt-recent-row{border-bottom:1px solid var(--pm-border);color:var(--pm-fg);grid-template-columns:72px minmax(0,2fr) minmax(0,auto) minmax(110px,auto);align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:grid}.payment-mgmt-recent-row:last-child{border-bottom:none}.payment-mgmt-recent-row.is-clickable{cursor:pointer;transition:background-color .12s}.payment-mgmt-recent-row.is-clickable:hover,.payment-mgmt-recent-row.is-clickable:focus-visible{background:var(--pm-bg-soft,#f6f8fb);outline:none}.payment-mgmt-recent-row.is-clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--pm-accent,#2f5fa7)}.payment-mgmt-recent-date{color:var(--pm-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.payment-mgmt-recent-couple{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-mgmt-recent-couple-name{color:var(--pm-fg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.payment-mgmt-recent-desc{color:var(--pm-fg-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.payment-mgmt-recent-method{color:var(--pm-fg-muted);border:1px solid var(--pm-border);background:var(--pm-bg-soft,#f6f8fb);border-radius:10px;padding:1px 6px;font-size:11px;display:inline-block}.payment-mgmt-recent-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.payment-mgmt-recent-tag{background:var(--pm-bg-soft,#f1f4f8);color:var(--pm-fg-muted);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.payment-mgmt-recent-tag.is-positive{color:var(--pm-positive,#137a43);background:#137a431f}.payment-mgmt-recent-tag.is-warn{color:var(--pm-warn,#8a5a14);background:#b7791f24}.payment-mgmt-recent-tag.is-info{color:var(--pm-accent,#2f5fa7);background:#2f5fa71f}.payment-mgmt-recent-amount{font-variant-numeric:tabular-nums;color:var(--pm-fg);text-align:right;font-weight:600}.payment-mgmt-recent-group{border-bottom:1px solid var(--pm-border)}.payment-mgmt-recent-group:last-child{border-bottom:none}.payment-mgmt-recent-summary{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-bottom-width:medium}.payment-mgmt-recent-summary .payment-mgmt-recent-amount{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.payment-mgmt-recent-caret{color:var(--pm-fg-subtle);font-size:12px;line-height:1;transition:transform .12s;display:inline-block}.payment-mgmt-recent-group[data-expanded=true] .payment-mgmt-recent-caret{transform:rotate(90deg)}.payment-mgmt-recent-group[data-expanded=true] .payment-mgmt-recent-summary{background:var(--pm-bg-soft,#f6f8fb)}.payment-mgmt-recent-children{border-top:1px solid var(--pm-border);background:var(--pm-bg,#fff)}.payment-mgmt-recent-children .payment-mgmt-recent-row{border-bottom:1px solid var(--pm-border);background:0 0;padding-left:28px}.payment-mgmt-recent-children .payment-mgmt-recent-row:last-child{border-bottom:none}.payment-mgmt-received-viewmode{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.payment-mgmt-received-viewmode-label{color:var(--pm-fg-muted);letter-spacing:.01em;font-size:11px;font-weight:500}.payment-mgmt-received-viewmode-segment{background:var(--pm-bg-soft,#f1f4f8);border:1px solid var(--pm-border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.payment-mgmt-received-expand-btn{appearance:none;border:1px solid var(--pm-border);background:var(--pm-bg,#fff);color:var(--pm-fg-muted);font:inherit;cursor:pointer;letter-spacing:.01em;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.payment-mgmt-received-expand-btn:hover{color:var(--pm-fg);background:var(--pm-bg-soft,#f6f8fb)}@media (width<=720px){.payment-mgmt-recent-row{grid-template-columns:64px minmax(0,1fr) minmax(90px,auto);row-gap:4px}.payment-mgmt-recent-tags{grid-column:1/-1;justify-content:flex-start}}.payment-mgmt-received-toolbar{border-bottom:1px solid var(--pm-border);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;padding:10px 0 12px;display:flex}.payment-mgmt-received-presets{border:1px solid var(--pm-border);background:var(--pm-bg-soft,#f6f8fb);border-radius:6px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.payment-mgmt-received-date{color:var(--pm-fg-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.payment-mgmt-received-date-label{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.payment-mgmt-received-date-input{appearance:none;border:1px solid var(--pm-border);font:inherit;color:var(--pm-fg);background:var(--pm-bg,#fff);border-radius:6px;min-width:130px;padding:4px 8px;font-size:12px}.payment-mgmt-received-date-input:focus{border-color:var(--pm-accent,#2f5fa7);outline:none;box-shadow:0 0 0 2px #2f5fa72e}.payment-mgmt-received-search{appearance:none;border:1px solid var(--pm-border);min-width:160px;font:inherit;color:var(--pm-fg);background:var(--pm-bg,#fff);border-radius:6px;flex:200px;padding:5px 10px;font-size:12px}.payment-mgmt-received-search:focus{border-color:var(--pm-accent,#2f5fa7);outline:none;box-shadow:0 0 0 2px #2f5fa72e}.payment-mgmt-received-sort-wrap{color:var(--pm-fg-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.payment-mgmt-received-sort-label{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.payment-mgmt-received-sort{appearance:none;border:1px solid var(--pm-border);font:inherit;color:var(--pm-fg);background:var(--pm-bg,#fff) 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='%2364748b' d='M0 0l5 6 5-6z'/></svg>") no-repeat right 8px center;cursor:pointer;border-radius:6px;padding:4px 26px 4px 8px;font-size:12px}.payment-mgmt-received-sort:focus{border-color:var(--pm-accent,#2f5fa7);outline:none;box-shadow:0 0 0 2px #2f5fa72e}.payment-mgmt-received-totals{border:1px solid var(--pm-border);background:var(--pm-bg-soft,#f6f8fb);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.payment-mgmt-received-totals:empty{display:none}.payment-mgmt-received-total-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-mgmt-received-total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pm-fg-muted);font-size:10px;font-weight:600}.payment-mgmt-received-total-value{color:var(--pm-fg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.payment-mgmt-received-total-range{color:var(--pm-fg-muted);font-size:10px;font-weight:500}@media (width<=720px){.payment-mgmt-received-toolbar{gap:8px}.payment-mgmt-received-presets{order:-1;width:100%}.payment-mgmt-received-search{flex:100%}.payment-mgmt-received-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-mgmt-side-backdrop{z-index:990;opacity:0;background:#0f172a52;transition:opacity .18s;position:fixed;inset:0}.payment-mgmt-side-backdrop:not([hidden]){opacity:1}.payment-mgmt-side-backdrop[hidden]{display:none}.payment-mgmt-side-panel{background:var(--pm-bg);border-left:1px solid var(--pm-border);z-index:991;width:min(440px,92vw);color:var(--pm-fg,#1f2937);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #0f172a14}.payment-mgmt-side-panel:not([hidden]){transform:translate(0)}.payment-mgmt-side-panel[hidden]{display:none}.payment-mgmt-side-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.payment-mgmt-side-head-text{flex:1;min-width:0}.payment-mgmt-side-kicker{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:4px;font-size:11px;font-weight:600}.payment-mgmt-side-title{color:#1f2937;margin:0;font-size:16px;font-weight:600;line-height:1.3}.payment-mgmt-side-head-actions{align-items:center;gap:4px;display:flex}.payment-mgmt-side-position{color:#6b7280;font-variant-numeric:tabular-nums;margin-right:4px;font-size:11px}.payment-mgmt-side-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px 24px;display:flex;overflow-y:auto}.payment-mgmt-side-summary{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px 0;display:grid}.payment-mgmt-side-summary-cell{flex-direction:column;gap:2px;display:flex}.payment-mgmt-side-summary-label{color:#6b7280;font-size:11px;font-weight:500}.payment-mgmt-side-summary-value{color:#1f2937;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.payment-mgmt-side-summary-value.is-danger{color:#c0392b}.payment-mgmt-side-summary-value.is-warn{color:#b8860b}.payment-mgmt-side-meta{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.payment-mgmt-side-followup{flex-direction:column;gap:6px;display:flex}.payment-mgmt-side-followup-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.payment-mgmt-side-followup-input{color:#1f2937;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.payment-mgmt-side-followup-input:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.payment-mgmt-side-followup-status{color:#6b7280;font-size:11px}.payment-mgmt-side-followup-status.tone-success{color:#2f7b4c}.payment-mgmt-side-followup-status.tone-info{color:#2563eb}.payment-mgmt-side-followup-status.tone-warn{color:#b8860b}.payment-mgmt-side-followup-status.tone-danger{color:#c0392b}.payment-mgmt-side-actions{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.payment-mgmt-side-btn{appearance:none;color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.payment-mgmt-side-btn:hover:not([disabled]),.payment-mgmt-side-btn:focus-visible:not([disabled]){background:#f9fafb;border-color:#d1d5db;outline:none}.payment-mgmt-side-btn.is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.payment-mgmt-side-btn.is-primary:hover:not([disabled]),.payment-mgmt-side-btn.is-primary:focus-visible:not([disabled]){background:#1d4ed8;border-color:#1d4ed8}.payment-mgmt-side-btn[disabled]{opacity:.5;cursor:not-allowed}.payment-mgmt-hub-badge{min-width:24px;margin-left:8px}.payment-mgmt-review-bar{display:none!important}@media (width<=1100px){.payment-mgmt-search{width:200px}.payment-mgmt-insights-grid{grid-template-columns:1fr}}@media (width<=820px){.payment-mgmt-shell{padding:8px 14px 24px}.payment-mgmt-header{flex-direction:column;align-items:stretch;gap:12px}.payment-mgmt-header-left{flex-wrap:wrap;gap:12px}.payment-mgmt-header-right{justify-content:space-between}.payment-mgmt-search{flex:1;width:100%}.payment-mgmt-queue-table{font-size:12px}.payment-mgmt-queue-table td.payment-mgmt-td-payment,.payment-mgmt-queue-table th:nth-child(3){display:none}.payment-mgmt-side-panel{border-left:none;border-top:1px solid var(--pm-border);border-radius:16px 16px 0 0;width:100vw;height:88vh;top:auto;transform:translateY(100%)}.payment-mgmt-side-panel:not([hidden]){transform:translateY(0)}}@media (width<=640px){.payment-mgmt-queue-table td.payment-mgmt-td-wedding,.payment-mgmt-queue-table th:nth-child(2),.payment-mgmt-shortcut-hint{display:none}.payment-mgmt-upcoming-row{grid-template-columns:minmax(0,1fr) auto}.payment-mgmt-upcoming-row .pm-up-desc,.payment-mgmt-upcoming-row .pm-up-due{display:none}}@media (width<=760px){.payment-mgmt-shell{gap:12px;padding:10px clamp(12px,4vw,18px) 22px}.payment-mgmt-header{gap:10px;padding:0 0 10px}.payment-mgmt-header-left{flex-direction:column;align-items:stretch;gap:8px}.payment-mgmt-title{font-size:15px}.payment-mgmt-status-pills{gap:6px}.payment-mgmt-status-pills .pm-sep{display:none}.payment-mgmt-status-pills .pm-pill{border-color:var(--pm-border);background:var(--pm-bg-soft);border-radius:8px;min-height:28px;padding:4px 8px;font-size:11px}.payment-mgmt-header-right{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.payment-mgmt-search-wrap{min-width:0}.payment-mgmt-search{width:100%;height:34px;padding:0 10px;font-size:12px}.payment-mgmt-header-right .payment-mgmt-icon-btn{border-color:var(--pm-border);background:var(--pm-bg-soft);width:34px;height:34px;color:var(--pm-fg-muted);border-radius:8px;font-size:15px}.payment-mgmt-tabs{border-bottom:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.payment-mgmt-tab{border:1px solid var(--pm-border);background:var(--pm-bg);white-space:normal;text-align:center;border-radius:10px;justify-content:center;min-width:0;min-height:40px;margin-bottom:0;padding:8px;font-size:12px;line-height:1.2}.payment-mgmt-tab.active{background:var(--pm-accent-soft);border-bottom-color:#2563eb3d}.payment-mgmt-tab-count{min-width:16px;height:16px;padding:0 4px;font-size:10px}.payment-mgmt-meta-line{font-size:11px;line-height:1.45}.payment-mgmt-filter-bar{gap:8px}.payment-mgmt-chip-row{background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:0;display:grid}.payment-mgmt-chip{border:1px solid var(--pm-border);background:var(--pm-bg-soft);text-align:center;justify-content:center;align-items:center;min-height:32px;padding:6px 8px;font-size:11px;display:flex}.payment-mgmt-chip.active{box-shadow:none;border-color:#2563eb38}.payment-mgmt-shortcut-hint{display:none}.payment-mgmt-queue-wrap{box-shadow:none;scrollbar-gutter:auto;background:0 0;border:none;overflow:visible}.payment-mgmt-queue-table{table-layout:fixed;width:100%;min-width:0;font-size:12px;display:block}.payment-mgmt-queue-table thead{display:none}.payment-mgmt-queue-table tbody{gap:10px;display:grid}.payment-mgmt-queue-table tbody tr{border:1px solid var(--pm-border);background:var(--pm-bg);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0a}.payment-mgmt-queue-table tbody tr:hover{background:var(--pm-bg-soft)}.payment-mgmt-queue-table tbody tr.is-selected,.payment-mgmt-queue-table tbody tr.is-selected:hover{background:var(--pm-accent-soft)}.payment-mgmt-queue-table td,.payment-mgmt-queue-table td.payment-mgmt-td-couple,.payment-mgmt-queue-table td.payment-mgmt-td-wedding,.payment-mgmt-queue-table td.payment-mgmt-td-payment,.payment-mgmt-queue-table td.payment-mgmt-td-due,.payment-mgmt-queue-table td.payment-mgmt-td-amount,.payment-mgmt-queue-table td.payment-mgmt-td-status{white-space:normal;text-overflow:clip;width:auto;max-width:none;padding:0;display:block;overflow:visible}.payment-mgmt-queue-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--pm-fg-subtle);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.payment-mgmt-queue-table td.payment-mgmt-td-couple,.payment-mgmt-queue-table td.payment-mgmt-td-payment{grid-column:1/-1}.payment-mgmt-queue-table td.payment-mgmt-td-couple{font-size:13px;font-weight:600;line-height:1.35}.payment-mgmt-queue-table td.payment-mgmt-td-payment{color:var(--pm-fg-muted);line-height:1.35}.payment-mgmt-queue-table td.payment-mgmt-td-amount,.payment-mgmt-queue-table td.payment-mgmt-td-status{text-align:left}.payment-mgmt-queue-table .pm-status{font-size:11px}.payment-mgmt-side-panel{border-radius:18px 18px 0 0;height:min(82vh,760px)}}.cal-day.has-wedding-day{background:var(--cal-wedding-bg)}.cal-day.has-wedding-window:not(.has-wedding-day){background:#fcf7f9;box-shadow:inset 0 0 0 1px #8b506614}.cal-wedding-chip{border:1px solid #0000;position:relative}.cal-wedding-chip.dw-d{background:var(--cal-wedding-dayof);border-color:var(--cal-wedding-dayof)}.cal-wedding-chip.dw-d:hover{background:var(--cal-wedding-dayof-hover);border-color:var(--cal-wedding-dayof-hover)}.cal-wedding-chip.dw-w.is-wedding-day{background:var(--cal-wedding);border-color:var(--cal-wedding)}.cal-wedding-chip.dw-w.is-wedding-day:hover{background:var(--cal-wedding-hover);border-color:var(--cal-wedding-hover)}.cal-wedding-chip.dw-w.is-window-edge{background:var(--cal-wedding-window-bg);color:var(--cal-wedding-window-text);border-color:var(--cal-wedding-window-border);box-shadow:inset 0 0 0 1px #ffffff73,0 8px 18px #8b50661a}.cal-wedding-chip.dw-w.is-window-edge:before{content:"";background:var(--cal-wedding);border-radius:10px 0 0 10px;width:5px;position:absolute;top:-1px;bottom:-1px;left:-1px}.cal-wedding-chip.dw-w.is-window-edge:hover{border-color:var(--cal-wedding-accent);background:#f1dfe7}.cal-wedding-chip.dw-w.is-window-edge .cal-chip-pkg{color:var(--cal-wedding-window-text);opacity:.92}.cal-list-item.cal-list-item-wedding-main{border-left-color:var(--cal-wedding)}.cal-list-item.cal-list-item-wedding-dayof{border-left-color:var(--cal-wedding-dayof)}.cal-list-item.cal-list-item-wedding-window{border-left-color:var(--cal-wedding);background:#fbf6f8;border-color:#ead7df}.cal-list-item.cal-list-item-wedding-window:hover{background:#fff;border-color:#dcc2cf}.cal-list-badge.cal-list-badge-wedding-main{background:var(--cal-wedding);color:#fff;border-color:var(--cal-wedding)}.cal-list-badge.cal-list-badge-wedding-dayof{background:var(--cal-wedding-dayof);color:#fff;border-color:var(--cal-wedding-dayof)}.cal-list-badge.cal-list-badge-wedding-window{background:var(--cal-wedding-window-bg);color:var(--cal-wedding-window-text);border-color:var(--cal-wedding-window-border)}.cal-mini-dot.wedding.wedding-window{background:var(--cal-wedding-accent)}.cal-mini-dot.wedding.wedding-day{background:var(--cal-wedding)}.cal-mini-dot.wedding.wedding-dayof{background:var(--cal-wedding-dayof)}#page-wedding-detail .ll-cm-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}#page-wedding-detail .ll-cm-detail-fact{background:#ffffffd1;border:1px solid #b7c9dfb8;border-radius:16px;gap:6px;padding:14px 16px;display:grid}#page-wedding-detail .ll-cm-detail-fact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--staff-text-muted,#7a8ea4);font-size:10px;font-weight:700}#page-wedding-detail .ll-cm-detail-fact-value{color:var(--staff-text,#1a2232);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.wdetail-staff-summary .s-role{letter-spacing:.1em;text-transform:uppercase;color:var(--staff-text-muted,#7a8ea4);font-size:10px;font-weight:700}.wdetail-staff-summary .s-name{color:var(--staff-text,#1a2232);font-weight:600}.wdetail-overview-checklist-card .cl-cats-wrap{scrollbar-width:thin;scrollbar-color:#2f5fa738 transparent;max-height:460px;padding-right:4px;overflow-y:auto}.wdetail-overview-checklist-card .cl-cats-wrap::-webkit-scrollbar{width:5px}.wdetail-overview-checklist-card .cl-cats-wrap::-webkit-scrollbar-track{background:0 0}.wdetail-overview-checklist-card .cl-cats-wrap::-webkit-scrollbar-thumb{background:#2f5fa738;border-radius:99px}@media (width<=1180px){#page-wedding-detail .ll-cm-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.wdetail-overview-panels,.wdetail-payment-panels{grid-template-columns:1fr}}@media (width<=900px){#page-wedding-detail .ll-cm-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}#page-wedding-detail .ll-cm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-wedding-detail .ll-cm-detail-hero{padding:18px}#page-wedding-detail .ll-cm-detail-title{font-size:26px}.wdetail-overview-checklist-card .cl-cats-wrap{max-height:360px}}@media (width<=760px){#page-wedding-detail .ll-cm-detail-facts{grid-template-columns:1fr}#page-wedding-detail .ll-cm-detail-hero{border-radius:14px;padding:16px}#page-wedding-detail .ll-cm-detail-head{flex-direction:column;align-items:stretch}#page-wedding-detail .ll-cm-detail-title{font-size:22px}#page-wedding-detail .ll-cm-detail-sub{font-size:11px}#page-wedding-detail .ll-cm-detail-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-wedding-detail .wdetail-summary-badge{border-radius:14px;min-height:68px;padding:10px 12px 10px 14px}#page-wedding-detail .wdetail-summary-badge-value{font-size:14px}#page-wedding-detail .ll-cm-detail-fact{border-radius:12px;padding:12px 14px}#page-wedding-detail .ll-cm-detail-fact-value{font-size:13px}.wdetail-overview-panels,.wdetail-doc-meta-grid,.wdetail-payment-panels{grid-template-columns:1fr!important}#page-wedding-detail .ll-cm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-wedding-detail .ll-cm-info-card{border-radius:14px;padding:14px}#page-wedding-detail .ll-cm-info-list{grid-template-columns:1fr}#page-wedding-detail .ll-cm-info-list-item{padding:12px 13px}#page-wedding-detail .ll-cm-info-list-value{font-size:14px}.wdetail-overview-checklist-card .cl-cats-wrap{max-height:300px}.wdetail-overview-checklist-card .clx-task-grid{grid-template-columns:1fr}.wdetail-staff-summary{font-size:11px}#page-wedding-detail .ll-cm-financial-top-grid,#page-wedding-detail .ll-cm-financial-notes-grid,#page-wedding-detail .ll-cm-financial-grid,#page-wedding-detail .ll-cm-review-list{grid-template-columns:1fr}#page-wedding-detail .wdetail-task-category-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}#page-wedding-detail .wdetail-task-category-tabs::-webkit-scrollbar{display:none}}@media (width<=480px){#page-wedding-detail .ll-cm-overview-grid{grid-template-columns:1fr!important}#page-wedding-detail .ll-cm-detail-hero{gap:14px;padding:14px}#page-wedding-detail .ll-cm-detail-title{font-size:20px}#page-wedding-detail .ll-cm-detail-tabs{gap:6px}#page-wedding-detail .ll-cm-detail-badges{grid-template-columns:1fr}#page-wedding-detail .ll-cm-detail-tab{flex:calc(50% - 3px);min-width:0;padding:8px 12px;font-size:11px}.wdetail-overview-checklist-card .cl-cats-wrap{max-height:240px}.wdetail-overview-checklist-card{padding:14px!important}#page-wedding-detail .ll-cm-financial-card{border-radius:12px;padding:12px}#page-wedding-detail .ll-cm-financial-save-row{flex-direction:column;align-items:stretch}}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-detail-body,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-body{gap:14px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-top-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:12px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-notes-grid{gap:12px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-info-card{box-shadow:none;border-color:#d6dfe9eb;border-radius:14px;gap:10px;padding:14px 15px;display:grid}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-info-card-title{letter-spacing:.12em;color:#516274;margin-bottom:0;padding-bottom:10px;font-size:10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-hero-stats{gap:8px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-hero-stats>.ll-cm-stat-card{box-shadow:none;background:#f8fbfd;border:1px solid #d6dfe9eb;border-radius:12px;padding:10px 11px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-hero-stats>.ll-cm-stat-card .ll-cm-stat-label{letter-spacing:.06em;color:#66788b;font-size:10px;font-weight:600}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-hero-stats>.ll-cm-stat-card .ll-cm-stat-num{color:#203145;font-variant-numeric:tabular-nums;margin-top:4px;font-family:Jost,Helvetica Neue,sans-serif;font-size:18px;font-weight:600;line-height:1.15}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-inline-total,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card-total,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-subtotal,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-total-block strong{font-variant-numeric:tabular-nums}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-inline-total{color:#1d3952;margin-bottom:0;font-size:18px;font-weight:600}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-doc-note,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-tab-note{font-size:12px;line-height:1.5}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-doc-note{color:#5f7083;background:#f7fafc;border:1px solid #dbe4eef5;border-radius:10px;padding:8px 10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-package-list{color:#33485d;padding-left:16px;font-size:12px;line-height:1.55}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-package-list li+li{margin-top:4px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-section{gap:10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-section+.ll-cm-financial-section{border-top:1px solid #dfe6eeeb;padding-top:14px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-section-head{align-items:center;gap:10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-section-head h3{letter-spacing:.06em;text-transform:uppercase;color:#5d6d7f;font-family:Jost,Helvetica Neue,sans-serif;font-size:11px;font-weight:600}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-subtotal{color:#1d3952;font-size:13px;font-weight:600}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card{box-shadow:none;background:#fff;border:1px solid #d6dfe9f5;border-radius:12px;gap:8px;padding:12px 13px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card:hover{border-color:#c1cddaf5}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card.is-selected{box-shadow:none;background:#f7fbff;border-color:#3f689573}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card-head{align-items:start;gap:10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-toggle{flex:auto;gap:9px;min-width:0}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-toggle>span{gap:2px;min-width:0;display:grid}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-toggle input{accent-color:#355f94;margin-top:2px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card-title{color:#1f2f40;font-size:13px;font-weight:600;line-height:1.35}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card-price{color:#6a7b8e;margin-top:0;font-size:11px;line-height:1.45}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card-total{text-align:right;color:#1d3952;min-width:70px;font-size:13px;font-weight:600}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-fields{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-field,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-review-field{gap:4px;display:grid}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-field-label{letter-spacing:.06em;color:#6b7b8b;font-size:10px;font-weight:600}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-input{border-radius:8px;min-height:34px;padding:0 10px;font-size:13px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-review-textarea{min-height:84px;padding-top:10px;padding-bottom:10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-warning{color:#8a5a00;background:#fff8eb;border:1px solid #e8c677a6;border-radius:10px;padding:7px 10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-save-row{background:#fbfcfe;border:1px solid #d6dfe9f5;border-radius:14px;align-items:center;gap:12px;padding:12px 14px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-total-block{min-width:0}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-total-block .ll-cm-field-label{font-size:10px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-total-block strong{color:#1d3952;margin-top:3px;font-size:18px;font-weight:600}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-review-save-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-review-save-row .ll-cm-btn{letter-spacing:.04em;min-width:96px;min-height:34px;padding:0 12px;font-size:11px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-inline-status{font-size:11px;line-height:1.4}@media (width<=1180px){#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-top-grid,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-top-grid>:first-child{grid-column:1/-1}}@media (width<=760px){#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-body{gap:12px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-top-grid,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-notes-grid,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-grid{grid-template-columns:1fr}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-save-row,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card-head,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-review-save-row{flex-direction:column;align-items:stretch}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card-total{text-align:left}}@media (width<=480px){#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-info-card,#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-card{border-radius:12px;padding:11px 12px}#page-wedding-detail #wdetail-panel-financial_sheet .ll-cm-financial-save-row{padding:11px 12px}}.ll-cm-contract-section{gap:18px}.ll-cm-contract-primary-wrap,.ll-cm-contract-supporting-wrap{gap:14px;display:grid}.ll-cm-contract-section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.ll-cm-contract-section-head.is-secondary{opacity:.92}.ll-cm-contract-section-title{color:var(--staff-text,#1a2232);margin:4px 0 0;font-family:Jost,Helvetica Neue,sans-serif;font-size:24px;font-weight:600;line-height:1.1}.ll-cm-contract-section-copy{max-width:620px;color:var(--staff-text-soft,#546070);margin:0;font-size:13px;line-height:1.6}.ll-cm-contract-card.is-primary{background:linear-gradient(#fafcfffa,#eff5fdf5);border-color:#2f5fa73d}.ll-cm-contract-card.is-upload{background:#fbfcfe;border-style:dashed}.ll-cm-contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.ll-cm-contract-field{gap:6px}.ll-cm-contract-file-input{padding-top:9px;padding-bottom:9px}.ll-cm-contract-textarea{resize:vertical;min-height:108px;padding:12px}.ll-cm-contract-checkbox{min-height:38px;color:var(--staff-text,#1a2232);align-items:flex-start;gap:10px;padding:10px 0 0;font-size:13px;line-height:1.5;display:flex}.ll-cm-contract-checkbox input{margin-top:3px}.ll-cm-contract-inline-btn{width:fit-content;margin-top:10px}.ll-cm-contract-doc-list{gap:14px;display:grid}.ll-cm-contract-empty-secondary{background:#fbfcfe;border-style:dashed}@media (width<=900px){.ll-cm-contract-section-head{flex-direction:column;align-items:flex-start}.ll-cm-contract-form-grid{grid-template-columns:1fr}}@media (width<=768px){#search-section,#search-section.staff-section-shell{padding-top:8px!important;display:block!important}#search-input{min-height:44px!important;font-size:16px!important}#page-weddings .card-header>div:first-child{padding-right:58px!important}#page-weddings .card-mobile-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:14px!important;top:12px!important;right:12px!important}}@media (width<=480px){#weddings-topbar{gap:10px!important;padding:0 12px!important}#search-section,#search-section.staff-section-shell{padding-left:12px!important;padding-right:12px!important}#task-modal-head{padding:18px 20px 16px!important}#task-modal-overlay .task-modal-body{gap:12px!important;padding:18px 18px 20px!important}#task-modal-overlay .task-modal-row-2col{gap:12px!important}#task-modal-overlay textarea.tasks-input{min-height:64px!important}}@media (width<=860px){.staff-hub-shell__eyebrow{letter-spacing:.12em!important;font-size:11px!important}.staff-hub-tabs{gap:8px!important}.staff-hub-tab{text-align:center;min-height:44px;letter-spacing:.06em!important;padding:10px 12px!important;font-size:11px!important;line-height:1.25!important}#page-checklist-settings .checklist-admin-btn.primary,#page-portal-bridal-checklist .checklist-admin-btn.primary,#page-site-settings .ll-admin-btn.primary{min-height:var(--staff-mobile-control-h)!important;letter-spacing:.08em!important;padding:12px 16px!important;font-size:12px!important}}@media (width<=560px){#page-checklist-settings .checklist-admin-item-actions--quad,#page-portal-bridal-checklist .checklist-admin-item-actions--quad{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#page-checklist-settings .checklist-admin-item-actions--quad .checklist-admin-inline-btn,#page-portal-bridal-checklist .checklist-admin-item-actions--quad .checklist-admin-inline-btn{white-space:normal;overflow-wrap:anywhere;min-width:0!important;min-height:var(--staff-mobile-control-h-sm)!important;letter-spacing:.06em!important;padding:10px 12px!important;font-size:12px!important;line-height:1.2!important}}@media (width<=380px){#page-checklist-settings .checklist-admin-item-head,#page-portal-bridal-checklist .checklist-admin-item-head{display:block!important}#page-checklist-settings .checklist-admin-item-title,#page-portal-bridal-checklist .checklist-admin-item-title,#page-checklist-settings .checklist-admin-item-meta,#page-portal-bridal-checklist .checklist-admin-item-meta{overflow-wrap:anywhere}#page-checklist-settings .checklist-admin-item-actions,#page-portal-bridal-checklist .checklist-admin-item-actions{width:100%!important}#page-checklist-settings .checklist-admin-item-actions--quad,#page-portal-bridal-checklist .checklist-admin-item-actions--quad{grid-template-columns:1fr!important}}#header-inner{height:auto!important;min-height:54px!important}#header-top{width:100%!important;min-width:0!important}#header-top>*,#logo-text-wrap{min-width:0!important}.ll-header-user{flex:none!important}.ll-header-user.visible{align-items:center!important;display:inline-flex!important}@media (width>=861px){#header-top{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important}#logo-block{flex:auto!important;width:auto!important;min-width:0!important;margin-right:auto!important}#logo-text-name,#logo-text-sub{text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}}@media (width<=860px){#header{padding:14px var(--staff-mobile-gutter) 12px!important}#header-top{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"menu brand user"!important;align-items:center!important;gap:12px!important;display:grid!important}#mobile-menu-btn{grid-area:menu!important;justify-self:start!important;display:flex!important}#logo-block{pointer-events:auto!important;grid-area:brand!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 4px!important;position:static!important;left:auto!important;transform:none!important}#logo-img{flex:none!important;width:clamp(28px,5vw,34px)!important;height:clamp(28px,5vw,34px)!important}#logo-text-wrap{text-align:center!important;align-items:center!important;gap:2px!important}#logo-text-name{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:clamp(16px,4.6vw,22px)!important;line-height:1.1!important;overflow:hidden!important}#logo-text-sub{white-space:nowrap!important;text-overflow:ellipsis!important;color:#dce8f4d1!important;max-width:100%!important;font-size:clamp(10px,2.4vw,12px)!important;line-height:1.2!important;display:block!important;overflow:hidden!important}#logo-text-portal{display:none!important}.ll-header-user{z-index:2!important;grid-area:user!important;place-self:center end!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important}.ll-header-user.visible{display:inline-flex!important}#ll-header-notifications-btn,.ll-current-user-avatar{width:44px!important;height:44px!important}}@media (width<=560px){#header-top{gap:10px!important}#logo-block{gap:8px!important;padding:0!important}#logo-text-sub{display:none!important}}@media (width<=430px){#header-top{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"menu user""brand brand"!important;row-gap:8px!important}#logo-block{width:100%!important;padding-top:2px!important}#logo-text-sub{display:block!important}}.site-settings-tab-bar{background:#fafbfc;border:1px solid #1d314714;border-radius:10px;flex-wrap:wrap;gap:6px;margin:18px 0 20px;padding:4px;display:flex}.site-settings-tab{appearance:none;color:#627287;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:color .12s,background .12s,border-color .12s}.site-settings-tab:hover{color:#1d3147;background:#fffc;border-color:#1d314714;transform:none}.site-settings-tab.active{color:#1d3147;background:#fff;border-color:#1d314714;box-shadow:0 1px 2px #142b490a}.site-settings-panel{display:block}.site-settings-panel .checklist-admin-grid>:only-child{grid-column:1/-1}.site-settings-panel[hidden]{display:none!important}@media (width<=720px){.site-settings-tab-bar{gap:10px;margin-bottom:20px}.site-settings-tab{text-align:center;flex:210px;justify-content:center}}@supports (padding-bottom:env(safe-area-inset-bottom)){.staff-mobile-bottom-nav{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}@media (width<=900px){body{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}}#mobile-nav-drawer-panel{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=900px){.staff-mobile-bottom-nav{gap:4px;padding:8px 10px}.staff-mobile-bottom-nav button{border-radius:14px;gap:3px;min-height:52px;padding:6px 4px 8px;position:relative}.staff-mobile-bottom-nav-ico{font-size:20px;line-height:1}.staff-mobile-bottom-nav-label{letter-spacing:.04em;font-size:9.5px;font-weight:600;line-height:1.1}#header{border-radius:0 0 20px 20px!important;padding:10px 14px 8px!important}#logo-block{gap:10px!important}#logo-img{width:36px!important;height:36px!important}#logo-text-name{font-size:17px!important}#logo-text-sub{font-size:10.5px!important}#logo-text-portal{display:none!important}#mobile-menu-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}}@media (width<=520px){#header{padding:8px 10px 6px!important}#logo-text-name{font-size:15px!important}}#mobile-nav-drawer-list{gap:1px;padding:8px 8px 28px}.mobile-nav-drawer-btn{border-radius:14px;gap:14px;min-height:48px;padding:12px 14px;font-size:14.5px}.mobile-nav-drawer-ico{width:26px;font-size:18px}#mobile-nav-drawer-close{border-radius:12px;width:44px;height:44px;font-size:18px}.mobile-nav-drawer-btn[data-page=worklogs]{margin-top:8px;position:relative}.mobile-nav-drawer-btn[data-page=worklogs]:before{content:"";background:#c9d4e199;height:1px;position:absolute;top:-5px;left:14px;right:14px}.mobile-nav-drawer-btn[data-page=tours]{margin-top:8px;position:relative}.mobile-nav-drawer-btn[data-page=tours]:before{content:"";background:#c9d4e199;height:1px;position:absolute;top:-5px;left:14px;right:14px}.mobile-nav-drawer-btn[data-page=site-settings]{margin-top:8px;position:relative}.mobile-nav-drawer-btn[data-page=site-settings]:before{content:"";background:#c9d4e199;height:1px;position:absolute;top:-5px;left:14px;right:14px}.mobile-nav-drawer-btn.mnd-active{border-left:3px solid var(--staff-primary,#326eb8);font-weight:700;background:var(--staff-primary-soft,#dce4eeb3)!important}@media (width<=680px){.dash-shell{gap:8px;padding:10px 10px 20px}.dash-hero{gap:8px;padding:10px 12px}.dash-hero-name{font-size:14px}.dash-hero-summary{font-size:11.5px}.dash-refresh-btn{border-radius:10px;width:40px;height:40px;font-size:17px}.dash-card{gap:8px;padding:12px}.dash-card-link{background:var(--dash-blue-light,#eef5ff);min-width:44px;min-height:36px;color:var(--dash-blue,#2f5fa7);border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.dash-card-link:hover{background:var(--dash-blue,#2f5fa7);color:#fff}.dash-task-item,.dash-message-item,.dash-notif-item{gap:10px;min-height:48px;padding:8px 4px}.dash-task-title,.dash-notif-label,.dash-wedding-couple,.dash-msg-sender{font-size:13.5px}.dash-task-due,.dash-notif-time,.dash-wedding-meta,.dash-msg-preview{font-size:11.5px}.dash-schedule-item{min-height:44px;padding:8px 0}.dash-schedule-label{font-size:13px}.dash-wedding-item{gap:12px;min-height:48px;padding:10px 12px}.dash-priority-item{min-height:48px;padding:10px 12px}.dash-priority-label{font-size:13px}.dash-card-title{font-size:12px}.dash-empty{padding:16px 8px;font-size:13px}.dash-count-pill{align-items:center;min-height:28px;padding:4px 10px;font-size:12px;display:inline-flex}.dash-badge{align-items:center;min-height:22px;padding:2px 8px;font-size:11px;display:inline-flex}}@media (width<=900px){.payments-shell{padding:16px 10px 52px!important}.payments-hero{padding:18px 16px!important}.payments-table{table-layout:fixed;font-size:12px}.payments-table th,.payments-table td{padding:10px 8px!important}.payments-comments-input{min-height:100px}.payments-actions{padding:16px 0}.payments-actions .checklist-admin-btn{width:100%;min-height:52px;font-size:13px}.notifications-item{border-radius:16px;padding:14px}.notifications-item-title{font-size:15px}.notifications-mark-btn{border-radius:12px;min-height:44px;font-size:12px}.wedding-card{border-radius:18px!important}.card-header{min-height:56px;padding:16px 14px 12px!important}.card-couple{font-size:17px}.card-meta{padding:12px 14px!important}.card-meta-label{font-size:9px}.card-meta-value{font-size:13px}.card-actions{gap:10px;padding:12px 14px!important}.card-actions .edit-btn,.card-actions .del-btn{border-radius:10px;min-width:44px;min-height:44px;padding:8px 16px;font-size:11px}.card-expand-btn{min-height:44px;font-size:11px}.card-checklist-grid{gap:8px;grid-template-columns:1fr!important}.checklist-admin-btn,.btn-save,.btn-cancel,.tasks-page-add-btn,#qa-page-add-btn,#tours-add-btn{min-height:48px}select,input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=tel],input[type=url],textarea{font-size:16px!important}#modal-box,#task-modal-box{border-radius:20px 20px 0 0!important}#modal-close,.cal-detail-close,#task-modal-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}#cal-detail-box{max-height:90vh;width:min(560px,96vw)!important}:focus-visible{outline-offset:2px;outline:3px solid var(--staff-primary,#326eb8)!important}.mobile-nav-drawer-btn:active,.staff-mobile-bottom-nav button:active,.dash-card-link:active,.dash-task-item:active,.dash-message-item:active,.dash-notif-item:active,.dash-wedding-item:active,.dash-priority-item:active,.wedding-card .card-header:active,.edit-btn:active,.btn-save:active,.btn-cancel:active,.checklist-admin-btn:active{transition:transform 80ms;transform:scale(.97)}html{overflow-x:hidden!important}#app-main{-webkit-overflow-scrolling:touch}.payments-table-wrap,.tasks-owner-strip,.vendor-chip-row,.stay-subtabs,#tours-subtabs,.tasks-filter-tabs,#page-notifications .notifications-filter-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}body #mobile-page-picker-wrap{padding:8px 10px 6px!important}body .mobile-page-picker-card{min-height:48px;border-radius:16px!important;padding:10px 14px!important}body #mobile-page-picker{min-height:44px;font-size:16px!important}.cal-list-item,.cal-chip{min-height:48px;padding:10px 14px}.cal-day{min-height:48px;padding:6px}.cal-wedding-chip,.cal-tour-chip{align-items:center;min-height:32px;padding:6px 8px;font-size:11px;display:flex}.tasks-card{border-radius:18px!important}.tasks-card-head{padding:14px 14px 10px}.tasks-card-body{padding:0 14px 14px}.tasks-item{min-height:48px;padding:10px 0}.sc-input-row textarea{min-height:48px;font-size:16px!important}.sc-msg-actions button,.sc-input-send{min-width:44px;min-height:44px}}body.mobile-drawer-open{width:100%;position:fixed;overflow:hidden!important}#mobile-nav-drawer[aria-hidden=true]{visibility:hidden;pointer-events:none!important;display:none!important}#mobile-nav-drawer[aria-hidden=true] #mobile-nav-drawer-overlay,#mobile-nav-drawer[aria-hidden=true] #mobile-nav-drawer-panel{visibility:hidden;pointer-events:none!important}#mobile-nav-drawer.open[aria-hidden=false]{pointer-events:auto;visibility:visible;display:block}#mobile-nav-drawer.open[aria-hidden=false] #mobile-nav-drawer-overlay,#mobile-nav-drawer.open[aria-hidden=false] #mobile-nav-drawer-panel{pointer-events:auto;visibility:visible}.staff-mobile-bottom-nav,.staff-mobile-bottom-nav button,#mobile-nav-drawer-list,.mobile-nav-drawer-btn{pointer-events:auto;touch-action:manipulation}body.ll-auth-locked .staff-mobile-bottom-nav,body.ll-auth-locked #mobile-nav-drawer{filter:blur(2px);-webkit-user-select:none;user-select:none;pointer-events:none!important}body.ll-auth-locked #ll-auth-overlay{z-index:1400}@media (prefers-reduced-motion:reduce){.staff-mobile-bottom-nav button,.mobile-nav-drawer-btn,.dash-task-item,.dash-message-item,.dash-wedding-item,#mobile-nav-drawer-panel,#mobile-nav-drawer-overlay{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=901px){#app-main{box-sizing:border-box;min-width:0;width:calc(100vw - var(--staff-sidebar-left-desktop,18px) - var(--staff-sidebar-width-desktop,226px) - (var(--staff-sidebar-gap-desktop,12px) * 2))!important;max-width:none!important}#weddings-actions,#stats,#search-section,#table-section,#cal-body,#qa-body,#tasks-body,#wl-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body,#payments-body,#notifications-body,#page-checklist-settings,#page-portal-bridal-checklist,#page-portal-credentials,#page-site-settings,#page-reception-template-builder,#page-stock-checklists,#page-stock-checklist-editor,#page-stock-checklist-detail,#page-stock-checklist-template,#page-stock-checklist-dashboard,#page-admin-users,#page-admin-permissions{box-sizing:border-box;width:100%!important;max-width:none!important}.staff-hub-shell,.checklist-admin-shell,.payments-shell,.ll-cm-shell,.rtb-shell,.notifications-shell{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.checklist-admin-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.7fr);gap:clamp(18px,1.8vw,28px)}.checklist-admin-card-stack{gap:clamp(16px,1.5vw,24px)}.payments-selector-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.payments-content,.payments-table-wrap,.wdetail-doc-table-wrap,.ll-cm-table-wrap{width:100%}}@media (width>=1180px){.tasks-shell:not(.tasks-shell-single){grid-template-columns:minmax(320px,420px) minmax(0,1fr)}}@media (width>=1320px){.ll-cm-dashboard:not(.ll-cm-dashboard--detail-only){grid-template-columns:minmax(360px,.75fr) minmax(0,1.5fr)}}@media (width<=900px){#app-main{width:100%!important;max-width:none!important}.checklist-admin-shell,.checklist-admin-status{box-sizing:border-box;min-width:0;max-width:100%}.checklist-admin-status{overflow-wrap:anywhere}}.dsa-toolbar{background:linear-gradient(#fffffffa,#f7fafdfa);border:1px solid #ccd7e5e6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #162d4a0f}.dsa-list{flex-direction:column;gap:26px;display:flex}.dsa-loading,.dsa-empty{text-align:center;color:#6a7a8c;background:#ffffffdb;border:1px dashed #99a8bcb3;border-radius:14px;padding:28px 20px;font-size:14px}.dsa-group{flex-direction:column;gap:12px;display:flex}.dsa-group-header{align-items:baseline;gap:10px;padding:0 4px;display:flex}.dsa-group-title{color:#1f3251;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.dsa-group-count{color:#6a7a8c;background:#1f427114;border-radius:999px;padding:2px 10px;font-size:12px}.dsa-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.dsa-card{background:#fff;border:1px solid #ccd7e5f2;border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 26px #162d4a12}.dsa-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #162d4a1f}.dsa-card.inactive{opacity:.64;background:#f7f9fc}.dsa-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dsa-card-name{color:#1f3251;flex:auto;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:1.2}.dsa-card-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.dsa-card-badge.active{color:#2e7d32;background:#2e7d3224}.dsa-card-badge.inactive{color:#c62828;background:#c628281f}.dsa-card-description{color:#516375;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.dsa-card-swatches{flex-wrap:wrap;gap:6px;display:flex}.dsa-card-swatch{border:1px solid #00000014;border-radius:6px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff80}.dsa-card-tags{flex-wrap:wrap;gap:4px;display:flex}.dsa-card-tag{text-transform:capitalize;color:#45597a;background:#1f427114;border-radius:999px;padding:2px 8px;font-size:10px}.dsa-card-meta{color:#8695a8;font-size:11px}.dsa-card-actions{border-top:1px dashed #99a8bc66;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.dsa-card-actions button{color:#1f3251;cursor:pointer;background:#fff;border:1px solid #1f427133;border-radius:8px;flex:auto;min-width:0;padding:6px 10px;font-size:11.5px;transition:background .12s,border-color .12s}.dsa-card-actions button:hover{background:#1f42710f;border-color:#1f427166}.dsa-card-actions button.danger{color:#c62828;border-color:#c6282833}.dsa-card-actions button.danger:hover{background:#c6282814;border-color:#c6282880}.dsa-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9000;background:#0a142694;justify-content:center;align-items:flex-start;padding:4vh 16px 16px;animation:.18s dsa-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.dsa-modal-overlay[hidden]{display:none!important}@keyframes dsa-fade-in{0%{opacity:0}to{opacity:1}}.dsa-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(640px,100%);max-height:92vh;animation:.22s dsa-slide-up;display:flex;box-shadow:0 40px 80px #08142866}@keyframes dsa-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dsa-modal-header{border-bottom:1px solid #ccd7e5b3;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.dsa-modal-header h3{color:#1f3251;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.dsa-modal-close{color:#45597a;cursor:pointer;background:#fff;border:1px solid #ccd7e5e6;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:flex}.dsa-modal-close:hover{color:#1f3251;background:#1f42710f}.dsa-modal-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.dsa-modal-footer{background:#f7f9fc;border-top:1px solid #ccd7e5b3;border-radius:0 0 18px 18px;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.dsa-form-field{flex-direction:column;gap:6px;display:flex}.dsa-form-field label{color:#45597a;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.dsa-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.dsa-form-row{grid-template-columns:1fr}}.dsa-form-colors{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.dsa-color-row{background:#f7f9fc;border:1px solid #ccd7e5cc;border-radius:10px;grid-template-columns:46px 100px 1fr auto;align-items:center;gap:8px;padding:6px;display:grid}.dsa-color-row input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:6px;width:40px;height:34px;padding:0}.dsa-color-row input[type=text]{color:#1f3251;background:#fff;border:1px solid #ccd7e5e6;border-radius:8px;min-width:0;padding:7px 10px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.dsa-color-row .dsa-color-name{font-family:inherit}.dsa-color-row .dsa-color-remove{color:#c62828;cursor:pointer;background:#fff;border:1px solid #c6282840;border-radius:8px;width:30px;height:30px;font-size:16px;line-height:1}.dsa-color-row .dsa-color-remove:hover{background:#c6282814}.dsa-checkbox-group{background:#f7f9fc;border:1px solid #ccd7e5cc;border-radius:10px;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;display:flex}.dsa-checkbox-group label{color:#1f3251;text-transform:capitalize;letter-spacing:0;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.dsa-checkbox-group input[type=checkbox]{accent-color:#1f4271}.dsa-form-error{color:#c62828;background:#c6282814;border:1px solid #c6282840;border-radius:8px;padding:10px 12px;font-size:13px}:root{--staff-content-max:min(1520px, calc(100vw - var(--staff-sidebar-width) - 72px))}#app-main{width:var(--staff-content-max)}@media (width>=1025px){#header-inner,#weddings-actions,#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body,#bride-messages-body,#notifications-body,.staff-page-header,.checklist-admin-shell,.stay-page-body,#page-notifications .notifications-shell{max-width:1520px!important}#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body,#bride-messages-body,#notifications-body{width:100%!important;margin-left:auto!important;margin-right:auto!important}}.staff-page-sub,.staff-page-copy,#qa-empty,#tasks-empty,.wl-hist-heading+p,.notifications-list-sub,.tasks-list-sub,.wl-form-sub,.tour-log-sub{max-width:none!important}.staff-page-title{letter-spacing:0!important;font-size:clamp(26px,2.4vw,32px)!important;font-weight:500!important}.staff-page-kicker{letter-spacing:.16em!important;font-size:10px!important;font-weight:600!important}.staff-page-sub{font-size:13px!important;line-height:1.65!important}.staff-page-badge{letter-spacing:.14em!important;font-size:10px!important;font-weight:600!important}.tasks-card-title,.tasks-list-title,.qa-card-title,.wl-form-title,.wl-hist-heading,.stay-card-title,.cal-list-couple,.cal-mobile-empty-title,.notifications-item-title{font-size:clamp(18px,1.8vw,22px)!important;font-weight:500!important}#cal-month-label,#cal-detail-couple,.tasks-summary-num{font-weight:500!important}.nav-tab,.stay-subtab,.tasks-subtab,.qa-subtab,.wl-subtab,.site-settings-tab,.notifications-filter-tab{letter-spacing:.02em!important;font-size:12px!important;font-weight:500!important}.nav-tab.active,.stay-subtab.active,.tasks-subtab.active,.qa-subtab.active,.wl-subtab.active,.site-settings-tab.active,.notifications-filter-tab.active{font-weight:600!important}.checklist-admin-btn,.checklist-admin-inline-btn,.ll-admin-btn,.ll-cm-btn,.tasks-page-add-btn,.tasks-add-btn,.stay-add-btn,#add-btn,.btn-save,.cal-detail-edit-btn{letter-spacing:.02em!important;font-size:13px!important;font-weight:600!important}.notifications-item-title,.notifications-item-sender,.notifications-item-action,.notifications-mark-btn,.notifications-type-badge,.notifications-unread-dot+span,.tasks-summary-label,.wl-avatar-circle,.guest-stat,.stay-chip,.stay-card-meta strong{font-weight:600!important}.wedding-table th{letter-spacing:.08em;font-weight:600!important}.nav-label{font-weight:500!important}.notifications-item-time,.staff-page-kicker,.wl-subtabs .wl-subtab,.tour-log-kicker,.meeting-log-kicker{font-weight:600!important}.staff-section-shell{border-radius:24px!important}@media (width<=1024px){#app-main{width:auto!important}#header-inner,#weddings-actions,#search-section,#table-section,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body,#bride-messages-body,#notifications-body,.staff-page-header,.checklist-admin-shell,.stay-page-body,#page-notifications .notifications-shell{max-width:none!important}.staff-page-title{font-size:26px!important}}.wstaff-shell{gap:22px;display:grid}.wstaff-section{gap:12px;display:grid}.wstaff-summary-row{background:#fff;border:1px solid #1d314717;border-radius:10px;flex-wrap:wrap;gap:0;padding:0;display:flex;overflow:hidden}.wstaff-summary-row>span{color:#1d31479e;letter-spacing:.01em;border-left:1px solid #1d314712;flex:140px;align-items:baseline;gap:8px;padding:10px 16px;font-size:12px;display:flex}.wstaff-summary-row>span:first-child{border-left:0}.wstaff-summary-row strong{color:#1d3147;letter-spacing:-.005em;font-size:15px;font-weight:600}.wstaff-section-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.wstaff-table-wrap{background:#fff;border:1px solid #1d314717;border-radius:10px;max-width:100%;overflow-x:auto}.wstaff-table{border-collapse:collapse;width:100%;font-size:13px}.wstaff-table th,.wstaff-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #1d31470f;padding:11px 14px}.wstaff-table th{letter-spacing:.08em;text-transform:uppercase;color:#1d314794;background:#fafbfc;border-bottom:1px solid #1d314714;font-size:10.5px;font-weight:600}.wstaff-table tbody tr:last-child td{border-bottom:0}.wstaff-table tbody tr:hover td{background:#f5f7fa99}.wstaff-actions-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:180px;display:flex}.wstaff-mini-btn{border-radius:7px;min-height:auto;padding:5px 10px;font-size:11.5px}.wstaff-bulk-row{background:#fafbfc;border:1px solid #1d314714;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.wstaff-bulk-select,.wstaff-action-select{min-width:130px;max-width:100%;font-size:12.5px}.wstaff-checkbox{color:#1d3147;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.wstaff-select-col{width:34px}.wstaff-name-cell{gap:2px;min-width:0;display:grid}.wstaff-name-cell>div:first-child{color:#1d3147;font-weight:500}.wstaff-subcell{color:#1d314799;overflow-wrap:anywhere;font-size:11.5px}.wstaff-inline-message{background:#fafbfc;border:1px solid #1d31471a;border-radius:8px;padding:9px 12px;font-size:12.5px}.wstaff-assignment-row-open td{background:#faf5e880}.wstaff-assignment-row-open .wstaff-open-name{font-style:italic}.wstaff-inline-message.is-success{color:#1f6a41;background:#e7f8eee6;border-color:#1f6a412e}.wstaff-inline-message.is-error{color:#943843;background:#fff0f2eb;border-color:#9438432e}.wstaff-inline-message.is-warn{color:#7a5a1f;background:#fff8e8eb;border-color:#7a5a1f2e}.wstaff-modal-backdrop{z-index:1200;background:#1018283d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wstaff-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 32px);display:grid;overflow:auto;box-shadow:0 22px 60px #1018282e}.wstaff-picker-modal{width:min(860px,100%)}.wstaff-modal-head,.wstaff-modal-foot{border-bottom:1px solid #1d314714;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.wstaff-modal-foot{border-top:1px solid #1d314714;border-bottom:0;justify-content:flex-end}.wstaff-modal-body{gap:12px;padding:16px;display:grid}.wstaff-picker-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wstaff-field{color:#1d3147c7;gap:6px;font-size:12px;display:grid}.wstaff-field-grow{grid-column:span 1}.wstaff-textarea{resize:vertical;min-height:88px}.wstaff-empty-cell{text-align:center;color:#1d3147ad}.wstaff-assignments-table tr.is-muted{opacity:.68}@media (width<=760px){.wstaff-section-head{flex-wrap:wrap;align-items:stretch}.wstaff-section-head>*{min-width:0}.wstaff-section-head .ll-cm-btn{width:100%}.wstaff-summary-row{gap:8px 12px;padding:10px}.wstaff-bulk-row{grid-template-columns:1fr;align-items:stretch;display:grid}.wstaff-bulk-row>*{min-width:0;max-width:100%}.wstaff-checkbox{width:100%}.wstaff-bulk-select,.wstaff-action-select{width:100%;min-width:0}.wstaff-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.wstaff-table,.wstaff-table tbody,.wstaff-table tr,.wstaff-table td{width:100%;display:block}.wstaff-table{border-collapse:separate}.wstaff-table thead{display:none}.wstaff-table tbody{gap:10px;display:grid}.wstaff-table tr{box-sizing:border-box;background:#fff;border:1px solid #1d31471a;border-radius:12px;padding:12px}.wstaff-table td{box-sizing:border-box;border:0;grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:start;gap:8px 10px;min-width:0;padding:0;display:grid}.wstaff-table td+td{margin-top:8px}.wstaff-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:#1d3147a3;font-size:10px;font-weight:700}.wstaff-table td>*{min-width:0}.wstaff-table td .ll-cm-chip{justify-self:start}.wstaff-table td.wstaff-select-col{width:100%}.wstaff-table td.wstaff-actions-cell:before{grid-column:1/-1}.wstaff-requirements-table td.wstaff-actions-cell{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.wstaff-assignments-table td.wstaff-actions-cell,.wstaff-picker-table td.wstaff-actions-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.wstaff-assignments-table td.wstaff-actions-cell .wstaff-mini-btn,.wstaff-picker-table td.wstaff-actions-cell .wstaff-mini-btn{width:auto}.wstaff-empty-cell{padding:0!important;display:block!important}.wstaff-empty-cell:before{content:none}.wstaff-picker-controls{grid-template-columns:1fr}.wstaff-actions-cell{min-width:0}.wstaff-mini-btn{width:100%}}@media (width<=900px){#task-modal-overlay{justify-content:center!important;align-items:flex-start!important}#task-modal-box{height:auto!important;min-height:0!important;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;flex-direction:column!important;margin-top:0!important;display:flex!important;overflow:hidden!important}#task-modal-head{flex-shrink:0}#task-modal-overlay .task-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}#task-modal-overlay .task-modal-footer{z-index:1;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#ffffffeb 0%,#fff 24px);margin-top:auto;position:sticky;bottom:0}}@media (width>=1025px){body.page-group-schedule #app-main{width:calc(100vw - var(--staff-sidebar-left-desktop,18px) - var(--staff-sidebar-width-desktop,226px) - (var(--staff-sidebar-gap-desktop,12px) * 2))!important;max-width:none!important}body.page-group-schedule .staff-hub-shell,body.page-group-schedule #tours-body,body.page-group-schedule #meetings-body,body.page-group-schedule #rentals-body,body.page-group-schedule #family-body,body.page-group-schedule #events-body{width:100%!important;max-width:none!important;padding-left:var(--staff-content-inline-desktop,32px)!important;padding-right:var(--staff-content-inline-desktop,32px)!important;margin-left:0!important;margin-right:0!important}}@media (width<=600px){.qa-toolbar,.tasks-page-topbar{align-items:stretch!important;gap:10px!important}.tasks-list-head-v2 .tasks-filter-tabs,.tasks-list-head-v2 .task-type-filter-strip{gap:8px!important}.tasks-list-head-v2 .tasks-filter-btn,.tasks-list-head-v2 .task-type-filter-btn,.qa-filter-btn,.tasks-filter-btn,.qa-subtab,.tasks-subtab,.wl-subtab,.stay-subtab,.nav-tab,.staff-hub-tab,.site-settings-tab,.notifications-filter-tab,.cal-filter-chip,.owner-filter-chip,.meetings-type-btn{font-size:12px!important;line-height:1.25!important}.tasks-list-head-v2 .tasks-filter-btn,.tasks-list-head-v2 .task-type-filter-btn,.qa-filter-btn,.tasks-filter-btn{padding:8px 12px!important}.tasks-list-head-v2 .tasks-filter-btn,.tasks-list-head-v2 .task-type-filter-btn,.qa-filter-btn,.tasks-filter-btn,.qa-subtab,.tasks-subtab,.wl-subtab,.stay-subtab,.nav-tab,.staff-hub-tab,.site-settings-tab,.notifications-filter-tab,.cal-filter-chip,.owner-filter-chip,.meetings-type-btn,.checklist-admin-inline-btn,.ll-admin-btn,.stay-add-btn,.tasks-page-add-btn,.tasks-add-btn,#add-btn,.btn-save,.cal-detail-edit-btn{min-height:44px}.staff-hub-tabs{gap:8px!important}.staff-hub-tab{flex:calc(50% - 8px);justify-content:center}#stats{flex-wrap:wrap!important;gap:8px!important}#stats .stat-item{min-height:70px;flex:calc(50% - 8px)!important}#stats .stat-label{letter-spacing:.04em!important;white-space:normal!important;text-align:center!important;font-size:10px!important;line-height:1.3!important}.sc-stat-label{letter-spacing:.12em!important;font-size:10px!important;line-height:1.35!important}.tasks-page-add-btn,#qa-page-add-btn{width:100%}.wl-label,.wl-optional{font-size:10px!important;line-height:1.35!important}#page-couple-management .ll-cm-field-label,#page-portal-access-follow-up .ll-cm-field-label{letter-spacing:.1em!important;font-size:10px!important}#page-portal-access-follow-up .ll-cm-summary-label{font-size:11px!important}#page-portal-access-follow-up .ll-cm-summary-tone,#page-portal-access-follow-up .ll-cm-summary-share{font-size:10px!important}}@media (width<=420px){.tasks-list-head-v2 .task-type-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-hub-tab{flex-basis:100%}#stats .stat-item{flex-basis:calc(50% - 8px)!important}}:root{--app-edge-padding:clamp(12px, 3vw, 20px)}@media (width>=901px){:root{--app-edge-padding:clamp(16px, 1.8vw, 24px);--staff-content-inline-desktop:var(--app-edge-padding)}}.app-container,.app-shell,.app-section{box-sizing:border-box;width:100%;max-width:none}.page{width:100%;max-width:none}#header{padding-left:var(--app-edge-padding)!important;padding-right:var(--app-edge-padding)!important}#header-inner.app-section,#app-main.app-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}@media (width>=901px){#app-main.app-container{width:calc(100vw - var(--staff-sidebar-left-desktop,18px) - var(--staff-sidebar-width-desktop,226px) - (var(--staff-sidebar-gap-desktop,12px) * 2))!important;margin-left:calc(var(--staff-sidebar-left-desktop,18px) + var(--staff-sidebar-width-desktop,226px) + var(--staff-sidebar-gap-desktop,12px))!important;margin-right:var(--staff-sidebar-gap-desktop,12px)!important}}@media (width<=900px){#app-main.app-container{width:100%!important;margin:0!important}}#weddings-actions.app-section,#search-section.app-section,#table-section.app-section,#stats,.app-shell.dash-shell,.app-shell.checklist-admin-shell,.app-shell.ll-cm-shell,.app-shell.error-log-shell,.app-shell.time-off-shell,.app-shell.rental-mgmt-shell,.app-shell.payment-mgmt-shell,.app-shell.tasks-shell,#bride-messages-body.app-shell,#wedding-detail-body.app-shell,#cal-body.app-shell,#qa-body.app-shell,#tasks-body.app-shell,#wl-body.app-shell,#tours-body.app-shell,#rentals-body.app-shell,#family-body.app-shell,#events-body.app-shell,#meetings-body.app-shell{width:100%!important;max-width:none!important;padding-left:var(--app-edge-padding)!important;padding-right:var(--app-edge-padding)!important;margin-left:0!important;margin-right:0!important}#modal-scroll-inner{padding-left:var(--app-edge-padding)!important;padding-right:var(--app-edge-padding)!important}:is(.dash-main-grid,.checklist-admin-grid,.payments-content,.payments-summary-grid,.bride-msg-shell,.ll-cm-summary-grid,.ll-cm-toolbar-grid,.ll-cm-overview-grid,.ll-cm-usage-table-region,.ll-cm-review-table-wrap,.rtb-summary-grid,.wdetail-layout-shell,.wstaff-shell){width:100%;max-width:none}:is(.payments-table-wrap,.weekly-payroll-table-wrap,.payroll-overview-table-wrap,.staffing-overview-table-wrap,.ll-cm-usage-table-shell,.ll-cm-review-table-wrap,.wstaff-table-wrap){width:100%;max-width:none!important}#rentals-body .stay-card-name,#family-body .stay-card-name,#events-body .stay-card-name{font-size:24px!important;line-height:1.12!important}#rentals-body .stay-card-meta-label,#family-body .stay-card-meta-label,#events-body .stay-card-meta-label,#rentals-body .stay-detail-block-label,#family-body .stay-detail-block-label,#events-body .stay-detail-block-label{letter-spacing:.16em!important;font-size:11px!important}#rentals-body .stay-subtab,#family-body .stay-subtab,#events-body .stay-subtab,#meetings-body .stay-subtab,#rentals-body .stay-add-btn,#family-body .stay-add-btn,#events-body .stay-add-btn,#meetings-body .stay-add-btn{letter-spacing:.1em!important;font-size:12px!important}#rentals-body .stay-action-btn,#family-body .stay-action-btn,#events-body .stay-action-btn{letter-spacing:.1em!important;min-height:42px!important;font-size:12px!important}#stay-submit-status.error{color:#b54848!important}#rentals-body .stay-subtab:focus-visible,#family-body .stay-subtab:focus-visible,#events-body .stay-subtab:focus-visible,#meetings-body .stay-subtab:focus-visible,#rentals-body .stay-add-btn:focus-visible,#family-body .stay-add-btn:focus-visible,#events-body .stay-add-btn:focus-visible,#meetings-body .stay-add-btn:focus-visible,#rentals-body .stay-action-btn:focus-visible,#family-body .stay-action-btn:focus-visible,#events-body .stay-action-btn:focus-visible,.stay-modal-close:focus-visible,#stay-modal-body input:focus-visible,#stay-modal-body select:focus-visible,#stay-modal-body textarea:focus-visible,#stay-modal-foot button:focus-visible{outline:2px solid var(--staff-primary,#2f5fa7)!important;outline-offset:2px!important}@media (width<=960px){#rentals-body .stay-card-name,#family-body .stay-card-name,#events-body .stay-card-name{font-size:21px!important}}.financial-confirm-overlay{z-index:1800;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14182094;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.financial-confirm-overlay[hidden]{display:none!important}.financial-confirm-dialog{background:#fff;border:1px solid #cfdceb;border-radius:8px;width:min(440px,100%);overflow:hidden;box-shadow:0 28px 80px #00000047}.financial-confirm-head{background:#f5f9fe;border-bottom:1px solid #dce7f3;padding:20px 22px 16px}.financial-confirm-kicker{color:#657185;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.financial-confirm-title{color:#222831;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:600;line-height:1.1}.financial-confirm-message{color:#303744;margin:0;padding:18px 22px;font-size:14px;line-height:1.65}.financial-confirm-reason-wrap{padding:0 22px 18px}.financial-confirm-reason-wrap[hidden]{display:none!important}.financial-confirm-reason-label{color:#657185;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.financial-confirm-reason-input{resize:vertical;color:#232a35;width:100%;min-height:88px;font:inherit;background:#f8fbff;border:1.5px solid #c9d8e8;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.45}.financial-confirm-reason-input:focus{background:#fff;border-color:#2f5fa7;outline:none}.financial-confirm-reason-error{color:#9a3f3f;min-height:18px;margin-top:6px;font-size:12px}.financial-confirm-actions{background:#f8fbff;border-top:1px solid #dce7f3;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.financial-confirm-dialog.is-danger .financial-confirm-head{background:#fff6f6;border-bottom-color:#ead4d4}.financial-confirm-dialog.is-danger .financial-confirm-kicker{color:#9a4f4f}@media (width<=560px){.financial-confirm-overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.financial-confirm-dialog{width:100%}.financial-confirm-actions{flex-direction:column-reverse}.financial-confirm-actions .checklist-admin-btn{width:100%}}@media (width<=768px){html,body{width:100%;max-width:100%;overflow-x:clip}body,#app-main,.app-container,.app-shell,.app-section,.page,.page.active,.staff-section-shell,[id$=-body],[class*=-shell],[class*=-grid],[class*=-panel],[class*=-card],[class*=-row],[class*=-wrap],[class*=-toolbar],[class*=-actions]{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}img,svg,canvas,video,iframe,table{max-width:100%!important}input,select,textarea,button{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}span,strong,small,em,p,li,td,th,label,button,input,select,textarea,.card-couple,.couple-name,.tasks-card-title,.checklist-admin-card-title,.checklist-admin-card-sub,.ll-cm-card-title,.ll-cm-card-sub,[class*=-title],[class*=-name],[class*=-summary],[class*=-preview],[class*=-meta],[class*=-value],[class*=-detail],[class*=-sub],[class*=-copy],[class*=-label],[class*=-message],[class*=-attachment],[class*=-file],[class*=-chip],[class*=-badge]{overflow-wrap:anywhere!important}.dash-hero,.dash-hero-left,.dash-hero-right,.dash-main-grid,.dash-col,.dash-card,.dash-card-head,.dash-task-text,.dash-notif-text,.dash-msg-body,.dash-wedding-info,.card-meta,.card-meta>div,.ll-empty-state-card,.ll-empty-state-card>*,.cal-list-day,.cal-list-item,.sc-thread-body,.sc-thread-top-row{min-width:0!important;max-width:100%!important}.dash-schedule-label,.dash-schedule-tag,.dash-hero-summary,.dash-msg-sender,.dash-msg-preview,.dash-priority-label,.dash-priority-meta,.dash-task-title,.dash-task-due,.dash-notif-label,.dash-notif-time,.dash-wedding-couple,.dash-wedding-meta,.card-meta-value,.cal-list-date,.sc-thread-preview{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}.dash-schedule-item{flex-wrap:wrap!important}.dash-schedule-tag{flex:96px!important}.ll-cm-chip,.email-history-meta-chip,.email-template-meta-chip,.email-diagnostics-meta-chip,.bride-msg-thread-name,.bride-msg-attachment,.sc-thread-name,.sc-filter-chip,.sc-composer-image-name,.sc-composer-upload-summary,.qa-composer-file-name,.qa-thread-attachment-name,.task-detail-mobile-meta,.task-attachment-name,.task-pdf-name,.notifications-filter-tabs>*,.notifications-item-message-line,.notifications-item-message{white-space:normal!important}#modal-head,#qa-modal-head,#cal-detail-head,#task-modal-head,#task-detail-head,#tour-modal-head,#stay-modal-head,#meeting-modal-head{min-width:0!important;max-width:100%!important}#modal-head>:not(button),#qa-modal-head>:not(button),#cal-detail-head>:not(button),#task-modal-head>:not(button),#task-detail-head>:not(button),#tour-modal-head>:not(button),#stay-modal-head>:not(button),#meeting-modal-head>:not(button),#modal-title,#modal-title-sub,#qa-modal-title,#cal-detail-date,#cal-detail-couple,#task-modal-title,#task-detail-title,#task-detail-subtitle,#tour-modal-kicker,#tour-modal-title,#stay-modal-kicker,#stay-modal-title,#meeting-modal-kicker,#meeting-modal-title{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}.modal-close-btn,.qa-modal-close,.cal-detail-close,.task-modal-close,.tour-modal-close,.stay-modal-close,.meeting-modal-close{flex:none!important}#mobile-nav-drawer-panel{width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#mobile-nav-drawer-list,.mobile-nav-drawer-btn{min-width:0}.staff-mobile-bottom-nav{width:auto!important;max-width:calc(100vw - 16px)!important;left:8px!important;right:8px!important}.staff-mobile-bottom-nav button{min-width:0!important}#cal-filter-bar,.tasks-owner-strip,.task-type-filter-row,.task-type-filter-strip,.tasks-filter-tabs,.vendor-chip-row,.stay-subtabs,#tours-subtabs,#meetings-subtabs,#wl-subtabs,.site-settings-tabs,.settings-tabs,.checklist-admin-tabs,.ll-cm-detail-tabs,.ll-cm-tab-row,.email-center-tab-bar,.notifications-filter-tabs{max-width:100%;scrollbar-width:auto!important;flex-wrap:wrap!important;overflow-x:visible!important}#cal-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}#cal-filter-bar .cal-filter-chip,.tasks-owner-strip>*,.task-type-filter-row>*,.task-type-filter-strip>*,.tasks-filter-tabs>*,.vendor-chip-row>*,.stay-subtabs>*,#tours-subtabs>*,#meetings-subtabs>*,#wl-subtabs>*,.site-settings-tabs>*,.settings-tabs>*,.checklist-admin-tabs>*,.ll-cm-detail-tabs>*,.ll-cm-tab-row>*,.email-center-tab-bar>*,.notifications-filter-tabs>*{white-space:normal!important;min-width:0!important}.tasks-owner-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.tasks-owner-field,.tasks-owner-select{width:100%!important}.form-grid,.checklist-form-grid,.task-modal-row-2col,.checklist-admin-form-grid,.checklist-admin-grid,.ll-admin-grid,.ll-cm-field-grid,.ll-cm-form-grid{grid-template-columns:1fr!important}.modal-actions,#qa-modal-footer,.task-modal-footer,.checklist-admin-actions,.ll-admin-actions,.ll-cm-actions,.payments-actions,.payroll-actions,.staffing-actions,.season-overview-actions,.email-template-toolbar,.email-center-list-item-actions{align-items:stretch;flex-wrap:wrap!important}.modal-actions>button,#qa-modal-footer>button,.task-modal-footer>button,.checklist-admin-actions>button,.ll-admin-actions>button,.ll-cm-actions>button,.payments-actions>button,.payroll-actions>button,.staffing-actions>button,.season-overview-actions>button{min-height:42px}#modal-scroll-inner{padding:12px;overflow-y:auto}#modal-box,#qa-modal-box,#cal-detail-box,#task-modal-box,#tour-modal-box,#meeting-modal-box,#stay-modal-box,.financial-confirm-dialog{overflow-y:auto;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-height:0!important;max-height:calc(100dvh - 24px)!important}#task-modal-overlay .task-modal-body,#qa-modal-body,#modal-body,#cal-detail-body{min-width:0;max-width:100%}.payments-table-wrap,.payroll-overview-table-wrap,.weekly-payroll-table-wrap,.staffing-overview-table-wrap,.email-ops-table-wrap,.ll-cm-review-table-wrap,.so-season-body{max-width:100%}}@media (width<=480px){#cal-filter-bar,.tasks-owner-strip{grid-template-columns:1fr!important}.modal-actions>button,#qa-modal-footer>button,.task-modal-footer>button{width:100%}.dash-card,.wedding-card,.tasks-card,.checklist-admin-card,.ll-admin-card,.ll-cm-info-card,.ll-cm-financial-card,.notifications-settings-card,.financial-confirm-dialog{border-radius:10px!important}}:root{--staff-ui-bg:#f6f8fb;--staff-ui-surface:#fff;--staff-ui-surface-soft:#f8fafc;--staff-ui-border:#d9e2ec;--staff-ui-border-strong:#c5d2df;--staff-ui-text:#172234;--staff-ui-muted:#5f6f82;--staff-ui-subtle:#8a98a8;--staff-ui-accent:#2f5fa7;--staff-ui-danger:#b42318;--staff-ui-success:#2f7a4f;--staff-ui-radius:8px;--staff-ui-radius-sm:6px;--staff-ui-shadow:0 1px 2px #1018280d;--staff-ui-edge:clamp(16px, 2.2vw, 32px);--staff-ui-gap:16px;--staff-ui-font:"Manrope", "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:var(--staff-ui-bg);color:var(--staff-ui-text);font-family:var(--staff-ui-font);font-size:14px;line-height:1.5}#app-main{width:100%;min-width:0}.app-shell,.checklist-admin-shell,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body{box-sizing:border-box;width:100%;max-width:none!important;padding:20px var(--staff-ui-edge) 40px!important;margin-left:0!important;margin-right:0!important}#page-portal-credentials .checklist-admin-shell,.single-form-shell{max-width:920px!important}.checklist-admin-hero,.staff-info-hero,.bride-msg-hero,.ll-cm-hero,.email-center-hero,.payroll-overview-hero,.staffing-overview-hero,.season-overview-hero,.rental-mgmt-hero,.time-off-hero,.wedding-reviews-hero{border:1px solid var(--staff-ui-border)!important;border-radius:var(--staff-ui-radius)!important;background:var(--staff-ui-surface)!important;box-shadow:var(--staff-ui-shadow)!important;margin-bottom:16px!important;padding:16px 18px!important}.checklist-admin-title,.staff-info-title,.bride-msg-title,.ll-cm-title,.email-center-title,.payroll-overview-shell .checklist-admin-title,.staffing-overview-shell .checklist-admin-title,.season-overview-title,.rental-mgmt-title,.time-off-title,.wedding-reviews-title,#cal-month-label,#modal-title,#qa-modal-title,#task-modal-title,#tour-modal-title,#stay-modal-title,#meeting-modal-title{font-family:var(--staff-ui-font)!important;letter-spacing:0!important;font-size:22px!important;font-weight:700!important;line-height:1.25!important}.checklist-admin-card-title,.staff-info-card-title,.bride-msg-panel-title,.ll-cm-section-title,.email-center-section-title,.payroll-overview-kpi-label,.staffing-overview-card-title,.tasks-card-title,.dash-card-title{font-family:var(--staff-ui-font)!important;letter-spacing:0!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}.checklist-admin-sub,.checklist-admin-card-sub,.staff-info-sub,.bride-msg-sub,.ll-cm-sub,.email-center-sub,.payroll-overview-shell .checklist-admin-sub,.staffing-overview-shell .checklist-admin-sub,.season-overview-sub,.rental-mgmt-sub,.time-off-sub,.wedding-reviews-sub{max-width:70ch!important;color:var(--staff-ui-muted)!important;font-size:13px!important;line-height:1.5!important}.checklist-admin-card,.staff-info-card,.staff-info-panel,.bride-msg-card,.bride-msg-panel,.ll-cm-card,.ll-cm-info-card,.ll-cm-financial-card,.email-center-card,.email-panel,.payroll-overview-controls-card,.payroll-overview-kpi-card,.payroll-overview-table-card,.staffing-overview-card,.season-overview-card,.rental-mgmt-card,.time-off-card,.wedding-reviews-card,.tasks-card,.tasks-overview-card,.notifications-settings-card,.ll-empty-state-card{border:1px solid var(--staff-ui-border)!important;border-radius:var(--staff-ui-radius)!important;background:var(--staff-ui-surface)!important;box-shadow:var(--staff-ui-shadow)!important}.checklist-admin-card-head,.staff-info-card-head,.bride-msg-card-head,.ll-cm-card-head,.email-center-card-head,.payroll-overview-card-head,.staffing-overview-card-head,.season-overview-card-head,.rental-mgmt-card-head,.time-off-card-head,.wedding-reviews-card-head,.tasks-card-head{border-bottom:1px solid var(--staff-ui-border)!important;background:var(--staff-ui-surface-soft)!important;padding:12px 16px!important}button,.checklist-admin-btn,.staff-info-btn,.bride-msg-btn,.ll-cm-btn,.email-center-btn,.payments-action-btn,.payroll-overview-btn,.weekly-payroll-btn,.staffing-overview-btn,.tasks-add-btn,.tasks-open-modal-btn,.stay-primary-btn,.stay-secondary-btn,.modal-actions button{min-height:36px;border-radius:var(--staff-ui-radius-sm)!important;font-family:var(--staff-ui-font)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:700!important}input,select,textarea,.form-input,.tasks-input,.checklist-admin-input,.staff-info-input,.ll-cm-input,.email-center-input,.payroll-overview-select,.weekly-payroll-select{border-radius:var(--staff-ui-radius-sm)!important;border-color:var(--staff-ui-border-strong)!important;font-family:var(--staff-ui-font)!important;font-size:13px!important;line-height:1.4!important}input:focus,select:focus,textarea:focus,.form-input:focus,.tasks-input:focus,.checklist-admin-input:focus{border-color:var(--staff-ui-accent)!important;outline:none!important;box-shadow:0 0 0 3px #2f5fa71f!important}.payments-table-wrap,.payroll-overview-table-wrap,.weekly-payroll-table-wrap,.staffing-overview-table-wrap,.email-ops-table-wrap,.ll-cm-review-table-wrap,.rental-mgmt-table-wrap,.time-off-table-wrap,.error-log-table-wrap,.staff-users-table-wrap,.stock-checklists-table-wrap{overflow-x:auto;width:100%!important;max-width:none!important}table,.wedding-table{border-color:var(--staff-ui-border)!important;width:100%!important;box-shadow:none!important}th{background:var(--staff-ui-surface-soft);color:var(--staff-ui-muted)!important;font-family:var(--staff-ui-font)!important;letter-spacing:.03em!important;font-size:11px!important;font-weight:700!important}td{font-family:var(--staff-ui-font);font-size:13px}.ll-empty-state-card,.tasks-empty,.qa-empty,.wl-empty,.notifications-empty-state,.bride-msg-empty,.staff-info-empty,.payroll-overview-empty,.staffing-overview-empty,.time-off-empty,.wedding-reviews-empty{border:1px dashed var(--staff-ui-border-strong)!important;border-radius:var(--staff-ui-radius)!important;background:var(--staff-ui-surface)!important;color:var(--staff-ui-muted)!important;text-align:left!important;padding:20px!important}.tasks-empty-icon,#qa-empty-icon,.wl-empty-icon,.meetings-empty-icon,.tours-empty-icon,.staff-info-empty-icon,.sc-empty-icon{display:none!important}@media (width>=1440px){.app-shell,.checklist-admin-shell,#cal-body,#qa-body,#wl-body,#tasks-body,#tours-body,#rentals-body,#family-body,#events-body,#meetings-body,#wedding-detail-body{padding-left:32px!important;padding-right:32px!important}}body.ll-auth-locked{background:#eef3f8!important}#ll-auth-overlay{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#152232b8!important}.ll-auth-shell{border:1px solid var(--staff-ui-border)!important;background:var(--staff-ui-surface)!important;border-radius:12px!important;width:min(560px,100vw - 32px)!important;box-shadow:0 18px 48px #0f172a2e!important}.ll-auth-head,.ll-auth-body{padding:24px 28px!important}.ll-auth-title{font-family:var(--staff-ui-font)!important;letter-spacing:0!important;color:var(--staff-ui-text)!important;font-size:22px!important;font-weight:700!important;line-height:1.25!important}.ll-auth-kicker,.ll-auth-label{font-family:var(--staff-ui-font)!important;letter-spacing:.08em!important;color:var(--staff-ui-muted)!important;font-size:11px!important;font-weight:700!important}.ll-auth-input{border-radius:var(--staff-ui-radius-sm)!important;background:var(--staff-ui-surface-soft)!important;min-height:44px!important}.ll-auth-btn{border-radius:var(--staff-ui-radius-sm)!important;background:var(--staff-ui-accent)!important;border-color:var(--staff-ui-accent)!important;min-height:44px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}.ll-auth-help,.ll-auth-remember{color:var(--staff-ui-muted)!important;font-size:13px!important;line-height:1.45!important}.staff-hub-shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}.staff-hub-shell__panel{box-sizing:border-box!important;border-radius:var(--staff-ui-radius)!important;background:var(--staff-ui-surface)!important;width:100%!important;max-width:100%!important;box-shadow:var(--staff-ui-shadow)!important;overflow-x:hidden!important}.staff-hub-shell__panel:after{display:none!important}#search-input,#page-weddings #search-input,.tasks-owner-select,.tasks-input,#page-worklogs .wl-input,#page-worklogs .wl-select,#page-worklogs textarea.wl-input,#tours-body input,#meetings-body input,#weekly-payroll-week-select,#page-admin-permissions .ll-admin-input,#page-admin-permissions .ll-admin-select,#ll-permission-search,#ll-permission-filter,#ll-permission-user-select,#ll-permission-template,#ll-permission-copy-user{border-radius:var(--staff-ui-radius-sm)!important;box-shadow:none!important;font-size:13px!important;line-height:1.4!important}#search-input,#page-weddings #search-input,.tasks-owner-select,#page-worklogs .wl-input,#page-worklogs .wl-select,#tours-body input,#meetings-body input,#weekly-payroll-week-select,#page-admin-permissions .ll-admin-input,#page-admin-permissions .ll-admin-select,#ll-permission-search,#ll-permission-filter,#ll-permission-user-select,#ll-permission-template,#ll-permission-copy-user{height:44px!important;min-height:44px!important}#page-worklogs textarea.wl-input{height:auto!important;min-height:104px!important}#add-btn,#page-weddings #add-btn,.tasks-page-add-btn,.tasks-add-btn,.tasks-open-modal-btn,#qa-page-add-btn,.stay-add-btn,.stay-primary-btn,.stay-secondary-btn,.weekly-payroll-btn,.payroll-action-btn,.checklist-admin-btn,.ll-admin-btn,.btn-save,.cal-detail-edit-btn{border-radius:var(--staff-ui-radius-sm)!important;letter-spacing:0!important;text-transform:none!important;height:auto!important;min-height:36px!important;box-shadow:none!important;padding:8px 16px!important;font-size:12px!important;line-height:1.25!important}.tasks-filter-btn,.task-type-filter-btn,.qa-filter-btn,.notifications-filter-tab,#page-notifications .tasks-filter-btn,.wl-subtab,#page-worklogs .wl-subtab,.stay-subtab,#tours-body .stay-subtab,#meetings-subtabs .stay-subtab,.staff-hub-tab,.site-settings-tab{border-radius:var(--staff-ui-radius-sm)!important;letter-spacing:0!important;text-transform:none!important;height:auto!important;min-height:36px!important;box-shadow:none!important;padding:8px 12px!important;font-size:12px!important;line-height:1.25!important}.staff-users-table-card,.staff-users-table-wrap,.wstaff-table-wrap{box-sizing:border-box!important;width:100%!important;max-width:none!important}.staff-users-table,.wstaff-table{width:100%!important;min-width:100%!important}.staff-users-metric{border-radius:var(--staff-ui-radius)!important;padding:12px!important}.staff-users-metric-label{white-space:normal!important;overflow-wrap:anywhere!important}.ll-cm-summary-card{white-space:normal!important;min-width:0!important}.ll-cm-summary-card *{min-width:0!important}#page-tasks .tasks-filter-btn,#page-tasks .task-type-filter-btn,#page-tasks .tasks-list-head-v2 .tasks-filter-btn,#page-tasks .tasks-list-head-v2 .task-type-filter-btn,#page-notifications .tasks-filter-btn,#page-qa .qa-filter-btn,#page-worklogs #wl-subtabs .wl-subtab,#page-tours #tours-body .stay-subtab,#page-meetings #meetings-subtabs .stay-subtab,#page-rentals #rentals-body .stay-subtab,#page-family #family-body .stay-subtab,#page-events #events-body .stay-subtab{border-radius:var(--staff-ui-radius-sm)!important;height:auto!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.25!important}#page-tasks .tasks-owner-strip .tasks-owner-select,#page-tasks .tasks-owner-select,#page-tours #tours-body input,#page-meetings #meetings-body input,#page-weekly-payroll #weekly-payroll-week-select,#page-admin-permissions .ll-admin-input,#page-admin-permissions .ll-admin-select{border-radius:var(--staff-ui-radius-sm)!important;height:44px!important;min-height:44px!important;font-size:13px!important}#page-tours #tours-body .stay-add-btn,#page-meetings #meetings-body .stay-add-btn,#page-rentals #rentals-body .stay-add-btn,#page-family #family-body .stay-add-btn,#page-events #events-body .stay-add-btn,#page-weekly-payroll .weekly-payroll-btn,#page-weekly-payroll .payroll-action-btn{border-radius:var(--staff-ui-radius-sm)!important;height:auto!important;min-height:36px!important;padding:8px 16px!important;font-size:12px!important}#page-portal-access-follow-up .ll-cm-summary-card{align-content:start!important;gap:8px!important;padding:12px!important;display:grid!important;overflow:hidden!important}#page-portal-access-follow-up .ll-cm-summary-top,#page-portal-access-follow-up .ll-cm-summary-label-row,#page-portal-access-follow-up .ll-cm-summary-label,#page-portal-access-follow-up .ll-cm-summary-tone,#page-portal-access-follow-up .ll-cm-summary-share{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}#tours-subtabs .stay-subtab,#tours-tab-upcoming,#tours-tab-past,#meetings-subtabs .stay-subtab,#rentals-subtabs .stay-subtab,#family-subtabs .stay-subtab,#events-subtabs .stay-subtab{border-radius:6px!important;height:auto!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important}#tours-upcoming-filter,#meetings-upcoming-filter{border-radius:6px!important;height:44px!important;min-height:44px!important;font-size:13px!important}#weekly-payroll-create-btn,#weekly-payroll-import-btn,#weekly-payroll-finalize-btn,#weekly-payroll-reopen-btn,#weekly-payroll-export-btn,#weekly-payroll-archive-btn,#weekly-payroll-unarchive-btn{border-radius:6px!important;height:auto!important;min-height:36px!important;padding:8px 16px!important;font-size:12px!important;line-height:1.25!important}#page-reception-template-builder #tpl-subtitle,#page-reception-template-builder #tpl-note{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}body.ll-auth-locked{background:#0b1b31!important;overflow:hidden!important}body.ll-auth-locked #header,body.ll-auth-locked #staff-sidebar,body.ll-auth-locked #mobile-page-picker-wrap,body.ll-auth-locked #mobile-nav-drawer,body.ll-auth-locked #conn-bar,body.ll-auth-locked main.app-container,body.ll-auth-locked .staff-mobile-bottom-nav,body.ll-auth-locked .page,body.ll-auth-locked #footer{visibility:hidden!important;filter:none!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}body.ll-auth-locked #ll-auth-overlay,#ll-auth-overlay{z-index:1400!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:radial-gradient(circle at 18% 12%,#5884c938,#0000 28%),radial-gradient(circle at 86% 18%,#4369a833,#0000 30%),linear-gradient(160deg,#071426 0%,#0b1b31 48%,#101d2f 100%)!important;justify-content:center!important;align-items:center!important;padding:clamp(16px,4vw,32px)!important;position:fixed!important;inset:0!important}.ll-auth-shell{width:100%!important;min-height:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow:auto!important}.ll-auth-lock-card{background:#f7faff!important;border:1px solid #ffffffa3!important;border-radius:18px!important;width:min(440px,100%)!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;box-shadow:0 28px 70px #00000061,inset 0 1px #ffffffb8!important}.ll-auth-lock-card .ll-auth-head,.ll-auth-lock-card .ll-auth-body{padding:24px 28px!important}.ll-auth-lock-card .ll-auth-head{background:linear-gradient(#ffffffd1,#edf5fff5)!important;border-bottom:1px solid #29578e29!important}.ll-auth-lock-card .ll-auth-title{font-family:var(--staff-ui-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)!important;letter-spacing:0!important;color:#10233d!important;margin:8px 0 0!important;font-size:24px!important;font-weight:750!important;line-height:1.2!important}.ll-auth-lock-card .ll-auth-sub{color:#50637c!important;max-width:none!important;margin:10px 0 0!important;font-size:14px!important;line-height:1.55!important}.ll-auth-lock-card .ll-auth-form{gap:14px!important;padding:0!important}.ll-auth-lock-field{flex-direction:column!important;gap:7px!important;display:flex!important}.ll-auth-lock-card .ll-auth-input{color:#10233d!important;background:#fff!important;border:1px solid #c8d7ea!important;border-radius:12px!important;min-height:46px!important;box-shadow:inset 0 1px #ffffffb8!important}.ll-auth-lock-card .ll-auth-input:focus{background:#fff!important;border-color:#2f6fb3!important;box-shadow:0 0 0 4px #2f6fb32e!important}.ll-auth-lock-card .ll-auth-error:not(:empty){color:#9f2f2b!important;background:#b2322b17!important;border:1px solid #b2322b3d!important;border-radius:12px!important;min-height:0!important;padding:10px 12px!important;font-size:13px!important}.ll-auth-lock-card .ll-auth-help{color:#66778d!important;margin:-2px 0 4px!important;font-size:12px!important;line-height:1.5!important}.ll-auth-lock-card .ll-auth-btn-full{color:#fff!important;text-transform:none!important;letter-spacing:0!important;background:#1f4f86!important;border-color:#1f4f86!important;border-radius:12px!important;width:100%!important;min-height:48px!important;font-size:14px!important;font-weight:700!important;box-shadow:0 12px 24px #0f2b4e33!important}.ll-auth-lock-card .ll-auth-btn-full:hover{background:#2864a6!important;border-color:#2864a6!important}.ll-auth-lock-card .ll-auth-btn-full:focus-visible,.ll-auth-lock-card .ll-auth-remember input[type=checkbox]:focus-visible{outline-offset:3px!important;outline:3px solid #5084ce70!important}@media (width<=480px){#ll-auth-overlay{align-items:center!important;padding:12px!important}.ll-auth-lock-card{border-radius:16px!important;max-height:calc(100vh - 24px)!important}.ll-auth-lock-card .ll-auth-head,.ll-auth-lock-card .ll-auth-body{padding:20px!important}}.wedding-card.closed-card{background:#fffbeb;border-color:#d9b949}.wedding-card.closed-card .card-header{background:#fff7d6}.card-closeout-badge{color:#5f4300;letter-spacing:.08em;text-transform:uppercase;background:#facc15;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.cal-wedding-chip.is-closed{color:#2f2410!important;background:#d9a441!important}.cal-wedding-chip.is-closed:hover{background:#bd8f32!important}.ll-tour-reply-nav-count{color:#fff;background:#2b7bbf;justify-content:center;min-width:18px;padding:3px 6px;line-height:1}.ll-tour-reply-nav-count[hidden]{display:none!important}.nav-tab .ll-notification-nav-count,.nav-tab .sc-chat-nav-badge{color:#fff;box-shadow:none;background:#2b7bbf;border:0;justify-content:center;min-width:18px!important;height:auto!important;padding:3px 6px!important;line-height:1!important}.nav-tab .ll-notification-nav-count[hidden],.nav-tab .sc-chat-nav-badge[hidden]{display:none!important}.nav-tab .ll-tour-reply-nav-count,.mobile-nav-drawer-btn .ll-tour-reply-nav-count{margin-left:auto}#tab-tours,#tab-notifications,#tab-staff-chat{grid-template-columns:32px minmax(0,1fr) auto!important}#tab-tours .ll-tour-reply-nav-count,#tab-notifications .ll-notification-nav-count,#tab-staff-chat .sc-chat-nav-badge{grid-area:1/3;place-self:center end;margin-left:0}.dictation-wrapper{flex-direction:column;width:100%;display:flex}.dictation-wrapper textarea{box-sizing:border-box;width:100%;margin-bottom:0;border-bottom-color:#0000!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.dictation-toolbar{border:1.5px solid var(--staff-panel-border,#c9d8e8);box-sizing:border-box;background:#f2f6fc;border-top:1px solid #dce6f0;border-radius:0 0 14px 14px;align-items:center;gap:10px;min-height:38px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.dictation-wrapper textarea:focus~.dictation-toolbar{border-color:var(--staff-primary,#a0bcd6)}.dictation-btn{color:#5a6775;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #c5cdd8;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.dictation-btn svg{flex-shrink:0}.dictation-btn:hover:not(:disabled){color:#333;background:#e9eff8;border-color:#99a8b8}.dictation-btn:focus-visible{outline-offset:2px;outline:2px solid #5b7fff}.dictation-btn.dictation-listening{color:#d63031;background:#fdf0f0;border-color:#e74c3c;animation:1.4s ease-in-out infinite dictation-pulse}@keyframes dictation-pulse{0%,to{box-shadow:0 0 #e74c3c4d}50%{box-shadow:0 0 0 5px #e74c3c00}}.dictation-btn.dictation-error{color:#d35400;background:#fef9f3;border-color:#e67e22}.dictation-btn.dictation-disabled,.dictation-btn:disabled{opacity:.4;cursor:not-allowed;background:#f0f0f0}.dictation-btn-proofread{color:#5b3e96;border-color:#b8c4d4}.dictation-btn-proofread:hover:not(:disabled){color:#4a2d7a;background:#f0ebf8;border-color:#9b85b8}.dictation-status{color:#8a98a8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Jost,sans-serif;font-size:12px;line-height:1.3;transition:color .15s;overflow:hidden}.dictation-status:empty{display:none}.dictation-status-listening{color:#d63031;font-weight:500}.dictation-status-error{color:#d35400}.dictation-status-disabled{color:#aaa;font-style:italic}.dictation-status-proofreading{color:#5b3e96;font-weight:500}.dictation-status-success{color:#27ae60;font-weight:500}.dictation-dot{vertical-align:middle;background:#e74c3c;border-radius:50%;width:8px;height:8px;margin-right:2px;animation:1s ease-in-out infinite dictation-dot-blink;display:inline-block}@keyframes dictation-dot-blink{0%,to{opacity:1}50%{opacity:.3}}@media (width<=480px){.dictation-btn .dictation-btn-label{display:none}.dictation-btn{justify-content:center;min-width:44px;min-height:44px;padding:0 10px}.dictation-toolbar{min-height:44px}}:root{--dash-bg:#f7f8fa;--dash-card-bg:#fff;--dash-card-border:#0000000f;--dash-card-shadow:0 1px 3px #0000000a;--dash-card-radius:10px;--dash-blue:#2f5fa7;--dash-blue-deep:#1a3e78;--dash-blue-light:#eef5ff;--dash-gold:#b8963a;--dash-gold-light:#fdf8ee;--dash-warn:#d97706;--dash-warn-light:#fff8ed;--dash-green:#2d8a4e;--dash-green-light:#ebf6ef;--dash-red:#c0392b;--dash-red-light:#fdecea;--dash-text:#1a2637;--dash-text-mid:#4a5568;--dash-text-soft:#94a3b8;--dash-gap:14px;--dash-pad:16px 18px}#page-dashboard{background:var(--dash-bg);width:100%;min-height:100%;overflow-x:hidden}.dash-shell{width:100%;max-width:none;padding:16px var(--app-edge-padding,20px) 32px;box-sizing:border-box;gap:var(--dash-gap);min-width:0;margin:0;display:grid}.dash-hero{border-radius:var(--dash-card-radius);background:var(--dash-card-bg);border:1px solid var(--dash-card-border);box-shadow:var(--dash-card-shadow);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dash-hero-greeting{display:none}.dash-hero-name{color:var(--dash-text);font-family:Manrope,sans-serif;font-size:16px;font-weight:700;line-height:1.3}.dash-hero-summary{color:var(--dash-text-soft);margin-top:2px;font-family:Manrope,sans-serif;font-size:12.5px;line-height:1.4}.dash-hero-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.dash-hero-date{color:var(--dash-text-soft);white-space:nowrap;font-family:Manrope,sans-serif;font-size:12.5px}.dash-hero-updated{display:none}.dash-refresh-btn{border:1px solid var(--dash-card-border);width:30px;height:30px;color:var(--dash-text-soft);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:15px;transition:color .15s,border-color .15s;display:inline-flex}.dash-refresh-btn span:last-child{display:none}.dash-refresh-btn:hover{color:var(--dash-blue);border-color:var(--dash-blue)}.dash-card{padding:var(--dash-pad);border:1px solid var(--dash-card-border);border-radius:var(--dash-card-radius);background:var(--dash-card-bg);box-shadow:var(--dash-card-shadow);flex-direction:column;gap:10px;min-width:0;display:flex;overflow:hidden}.dash-priority-card{border-left:3px solid var(--dash-warn);background:var(--dash-warn-light)}.dash-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-card-head-actions{align-items:center;gap:6px;display:flex}.dash-card-title{color:var(--dash-text-mid);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:0;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600;display:inline-flex}.dash-card-title>span[aria-hidden=true]{display:none}.dash-priority-card .dash-card-title{color:var(--dash-warn)}.dash-card-link{color:var(--dash-text-soft);cursor:pointer;background:0 0;border:none;padding:0;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:500;text-decoration:none;transition:color .15s}.dash-card-link:hover{color:var(--dash-blue)}.dash-main-grid{gap:var(--dash-gap);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;min-width:0;display:grid}.dash-col{gap:var(--dash-gap);min-width:0;display:grid}.dash-secondary-grid{gap:var(--dash-gap);grid-template-columns:1fr 1fr;display:grid}.dash-badge{text-align:center;border-radius:20px;min-width:18px;padding:1px 7px;font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700}.dash-badge-warn{background:var(--dash-warn);color:#fff}.dash-badge-blue{background:var(--dash-blue);color:#fff}.dash-badge-red{background:var(--dash-red);color:#fff}.dash-priority-item,.dash-task-item,.dash-message-item,.dash-notif-item,.dash-wedding-item{text-align:left;width:100%}.dash-priority-item{cursor:pointer;background:#fff;border:1px solid #d977061a;border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.dash-priority-item:hover{border-color:#d9770640}.dash-priority-dot{background:var(--dash-warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.dash-priority-dot.urgent{background:var(--dash-red)}.dash-priority-dot.high{background:var(--dash-warn)}.dash-priority-dot.medium{background:var(--dash-gold)}.dash-priority-text{flex:1;min-width:0}.dash-priority-label{color:var(--dash-text);font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;line-height:1.35;display:block}.dash-priority-meta{color:var(--dash-text-soft);margin-top:1px;font-family:Manrope,sans-serif;font-size:11px;display:block}.dash-priority-arrow{color:var(--dash-text-soft);flex-shrink:0;margin-top:2px;font-size:13px}.dash-schedule-item{border-bottom:1px solid var(--dash-card-border);align-items:center;gap:10px;padding:7px 0;display:flex}.dash-schedule-item:last-child,.dash-task-item:last-child,.dash-message-item:last-child,.dash-notif-item:last-child,.dash-simple-item:last-child{border-bottom:none}.dash-schedule-time{min-width:48px;color:var(--dash-text-mid);flex-shrink:0;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:500}.dash-schedule-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash-schedule-dot.wedding{background:var(--dash-gold)}.dash-schedule-dot.tour{background:var(--dash-blue)}.dash-schedule-dot.rental{background:var(--dash-green)}.dash-schedule-dot.meeting{background:#7b61c4}.dash-schedule-dot.event{background:#e05c3a}.dash-schedule-dot.family{background:#d68b2e}.dash-schedule-dot.default{background:var(--dash-text-soft)}.dash-schedule-label{min-width:0;color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:500;overflow:hidden}.dash-schedule-tag{border-radius:20px;flex-shrink:0;padding:1px 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.dash-schedule-tag.wedding{background:var(--dash-gold-light);color:var(--dash-gold)}.dash-schedule-tag.tour{background:var(--dash-blue-light);color:var(--dash-blue)}.dash-schedule-tag.rental{background:var(--dash-green-light);color:var(--dash-green)}.dash-schedule-tag.meeting{color:#7b61c4;background:#f3f0fc}.dash-schedule-tag.event{color:#e05c3a;background:#fef0ec}.dash-schedule-tag.family{color:#d68b2e;background:#fff4e2}.dash-schedule-tag.default{color:var(--dash-text-soft);background:#f2f4f6}.dash-task-counts{flex-wrap:wrap;gap:6px;display:flex}.dash-count-pill{border-radius:20px;padding:2px 8px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.dash-count-pill.overdue{background:var(--dash-red-light);color:var(--dash-red)}.dash-count-pill.today{background:var(--dash-warn-light);color:var(--dash-warn)}.dash-count-pill.open{color:var(--dash-text-mid);background:#f2f4f6}.dash-task-item,.dash-message-item,.dash-notif-item{border:none;border-bottom:1px solid var(--dash-card-border);cursor:pointer;background:0 0;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex;overflow:hidden}.dash-task-item:hover,.dash-message-item:hover,.dash-notif-item:hover{opacity:.75}.dash-task-prio{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:20px}.dash-task-prio.high{background:var(--dash-red)}.dash-task-prio.medium{background:var(--dash-warn)}.dash-task-prio.low{background:var(--dash-green)}.dash-task-prio.none{background:#cbd5e0}.dash-task-text,.dash-notif-text,.dash-msg-body,.dash-wedding-info{flex:1;min-width:0}.dash-task-title,.dash-notif-label,.dash-wedding-couple{color:var(--dash-text);font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;line-height:1.35}.dash-task-due,.dash-notif-time,.dash-wedding-meta{color:var(--dash-text-soft);margin-top:1px;font-family:Manrope,sans-serif;font-size:11px;display:block}.dash-task-due.overdue{color:var(--dash-red);font-weight:600}.dash-task-due.today{color:var(--dash-warn);font-weight:600}.dash-msg-avatar{background:var(--dash-blue-light);width:28px;height:28px;color:var(--dash-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex}.dash-msg-avatar.bride{background:var(--dash-gold-light);color:var(--dash-gold)}.dash-msg-avatar.tour{background:var(--dash-blue-light);color:var(--dash-blue)}.dash-msg-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dash-msg-sender{min-width:0;color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;overflow:hidden}.dash-msg-time{color:var(--dash-text-soft);flex-shrink:0;font-family:Manrope,sans-serif;font-size:10.5px}.dash-msg-preview{color:var(--dash-text-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-family:Manrope,sans-serif;font-size:11.5px;display:block;overflow:hidden}.dash-msg-preview.unread{color:var(--dash-text-mid);font-weight:600}.dash-msg-source{border-radius:20px;flex-shrink:0;padding:1px 6px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.dash-msg-source.bride{background:var(--dash-gold-light);color:var(--dash-gold)}.dash-msg-source.staff,.dash-msg-source.tour{background:var(--dash-blue-light);color:var(--dash-blue)}.dash-notif-unread-dot{background:var(--dash-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.dash-notif-unread-dot.read{border:1.5px solid var(--dash-card-border);background:0 0}.dash-notif-label.unread{font-weight:700}.dash-wedding-item{background:var(--dash-blue-light);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dash-wedding-item:hover{box-shadow:0 1px 6px #2f5fa71a}.dash-wedding-readiness{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash-wedding-readiness.ready{background:var(--dash-green)}.dash-wedding-readiness.watch{background:var(--dash-gold)}.dash-wedding-readiness.needs-attention{background:var(--dash-warn)}.dash-wedding-readiness.urgent{background:var(--dash-red)}.dash-wedding-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.dash-wedding-badge.ready{background:var(--dash-green-light);color:var(--dash-green)}.dash-wedding-badge.watch{background:var(--dash-gold-light);color:var(--dash-gold)}.dash-wedding-badge.needs-attention{background:var(--dash-warn-light);color:var(--dash-warn)}.dash-wedding-badge.urgent{background:var(--dash-red-light);color:var(--dash-red)}.dash-actions-grid,.dash-action-btn,.dash-action-ico{display:none}.dash-simple-item{border-bottom:1px solid var(--dash-card-border);color:var(--dash-text-mid);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-family:Manrope,sans-serif;font-size:12.5px;display:flex}.dash-simple-label{flex:1;min-width:0}.dash-simple-value{color:var(--dash-text);white-space:nowrap;flex-shrink:0;font-weight:600}.dash-empty{color:var(--dash-text-soft);text-align:center;padding:10px 4px;font-family:Manrope,sans-serif;font-size:12px}.dash-empty-check{display:none}.dash-skeleton{background:linear-gradient(90deg,#eef0f4 25%,#f6f7f9 50%,#eef0f4 75%) 0 0/200% 100%;border-radius:5px;animation:1.4s infinite dash-shimmer}.dash-skeleton-row{border-radius:6px;width:100%;height:36px}.dash-skeleton-group{flex-direction:column;gap:6px;display:flex}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1100px){.dash-secondary-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.dash-main-grid{grid-template-columns:1fr}.dash-col:first-child{order:1}.dash-col:last-child{order:2}}@media (width<=768px){.dash-secondary-grid{grid-template-columns:1fr}}@media (width<=980px) and (width>=769px){.dash-secondary-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.dash-shell{gap:8px;padding:10px 10px 24px}.dash-hero{padding:10px 12px}.dash-hero-name{font-size:14px}.dash-hero-summary,.dash-hero-date{font-size:11.5px}.dash-card{border-radius:14px;gap:8px;padding:12px}.dash-card-title{letter-spacing:.04em;font-size:12px}.dash-refresh-btn{border-radius:10px;width:40px;height:40px;font-size:17px}}#page-dashboard[data-stale=true] .dash-card{outline:1px solid #c0392b26}#page-dashboard[data-stale=true] .dash-refresh-btn{color:var(--dash-red,#c0392b);border-color:var(--dash-red,#c0392b)}@media (width>=1200px){.dash-shell{padding-left:clamp(18px,1.8vw,28px);padding-right:clamp(18px,1.8vw,28px)}.dash-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.dash-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1500px){.dash-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}}#toast-container{z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#fff;-webkit-backdrop-filter:blur(12px);pointer-events:auto;opacity:0;background:#1e1e1ee0;border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:480px;padding:12px 16px;font-family:Manrope,Jost,sans-serif;font-size:14px;line-height:1.4;transition:opacity .25s,transform .25s;display:flex;transform:translateY(16px);box-shadow:0 4px 16px #0000002e,0 1px 4px #0000001a}.toast--visible{opacity:1;transform:translateY(0)}.toast--exit{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(12px)}.toast--success{border-left:4px solid var(--staff-success,#2e7d32)}.toast--error{border-left:4px solid var(--staff-danger,#c62828)}.toast--warning{border-left:4px solid var(--staff-warning,#e65100)}.toast--info{border-left:4px solid var(--staff-primary,#2f5fa7)}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast--success .toast__icon{color:var(--staff-success,#2e7d32)}.toast--error .toast__icon{color:var(--staff-danger,#c62828)}.toast--warning .toast__icon{color:var(--staff-warning,#e65100)}.toast--info .toast__icon{color:var(--staff-primary,#2f5fa7)}.toast__message{word-break:break-word;flex:auto}.toast__action{color:#90caf9;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.toast__action:hover{background:#ffffff1a}.toast__action:focus-visible{outline-offset:2px;outline:2px solid #90caf9}.toast__close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:18px;line-height:1;transition:color .15s,background .15s}.toast__close:hover{color:#fff;background:#ffffff1a}.toast__close:focus-visible{outline-offset:2px;outline:2px solid #fff9}@media (prefers-reduced-motion:reduce){.toast,.toast--exit{transition:opacity .01ms;transform:none}.toast--visible{transform:none}}@media (width<=480px){#toast-container{width:auto;max-width:none;bottom:16px;left:16px;right:16px;transform:none}.toast{width:100%;min-width:0;max-width:none}}
