:root{--chamfer:12px;--clip-chamfer:polygon(var(--chamfer) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chamfer))}.App *,.App :before,.App :after{border-radius:0!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{background:#07111d;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 24px #0000004d}.login-logo{text-align:center;margin-bottom:32px}.login-logo-icon{background:linear-gradient(135deg,#db9941 0%,#ae2c11 100%);border-radius:12px;width:56px;height:56px;margin:0 auto 16px}.login-brand{color:#1a1a1a;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.login-form{flex-direction:column;gap:20px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:#374151;font-size:13px;font-weight:600}.login-field input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;font-size:15px;transition:border-color .15s}.login-field input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db994126}.login-field input::placeholder{color:#9ca3af}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.login-error svg{flex-shrink:0}.login-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;margin-top:4px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .15s}.login-btn:hover{background:#c4872f}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-forgot{text-align:right;margin-top:-12px}.login-link-btn{color:#db9941;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:none}.login-link-btn:hover{color:#c4872f;text-decoration:underline}.login-reset-instructions{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.login-success{color:#16a34a;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.login-success svg{flex-shrink:0}.set-password-page{background:#07111d;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.set-password-card{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 24px #0000004d}.set-password-logo{text-align:center;margin-bottom:32px}.set-password-logo-icon{background:linear-gradient(135deg,#db9941 0%,#ae2c11 100%);border-radius:12px;width:56px;height:56px;margin:0 auto 16px}.set-password-brand{color:#1a1a1a;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.set-password-subtitle{color:#6b7280;margin:8px 0 0;font-size:14px}.set-password-form{flex-direction:column;gap:20px;display:flex}.set-password-field{flex-direction:column;gap:6px;display:flex}.set-password-field label{color:#374151;font-size:13px;font-weight:600}.set-password-field input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;font-size:15px;transition:border-color .15s}.set-password-field input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db994126}.set-password-field input::placeholder{color:#9ca3af}.set-password-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.set-password-error svg{flex-shrink:0}.set-password-success{color:#16a34a;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.set-password-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;margin-top:4px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .15s}.set-password-btn:hover{background:#c4872f}.set-password-btn:disabled{opacity:.6;cursor:not-allowed}.sidebar{z-index:100;background:#07111d;border-right:1px solid #39444d;flex-direction:column;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid #39444d;padding:24px 20px}.sidebar-logo{align-items:center;gap:10px;display:flex}.sidebar-logo-mark{flex-shrink:0;width:auto;height:32px}.sidebar-logo-text{width:auto;max-width:140px;height:22px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:20px 0;display:flex}.nav-item{color:#e5e5df;opacity:.8;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{opacity:1;background:#39444d}.nav-item.active{color:#db9941;opacity:1;background:#db994126;border-left-color:#db9941}.nav-icon{flex-shrink:0}.nav-item.active .nav-icon{color:#db9941}.nav-dropdown{flex-direction:column;display:flex}.nav-dropdown-toggle{cursor:pointer;position:relative}.dropdown-arrow{flex-shrink:0;margin-left:auto;transition:transform .2s}.dropdown-arrow.expanded{transform:rotate(180deg)}.nav-dropdown-content{background:#0003;border-left:2px solid #39444d;flex-direction:column;margin-left:20px;display:flex}.nav-sub-item{color:#e5e5df;opacity:.8;align-items:center;padding:10px 20px 10px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-sub-item:hover{opacity:1;background:#39444d80}.nav-sub-item.active{color:#db9941;opacity:1;background:#db994126;border-left:2px solid #db9941}.nav-item-with-calendar{align-items:stretch;display:flex}.nav-item-with-calendar .nav-item{flex:1}.sidebar-calendar-toggle{color:#e5e5df;opacity:.5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;transition:all .2s;display:flex}.sidebar-calendar-toggle:hover{opacity:1;background:#39444d}.sidebar-calendar-toggle.open{opacity:1;color:#db9941}.sidebar-calendar-content{border-left:none;margin-left:0;padding:8px 12px 12px}.sidebar-cal{-webkit-user-select:none;user-select:none}.sidebar-cal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sidebar-cal-nav{color:#e5e5df;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.sidebar-cal-nav:hover{opacity:1;background:#39444d}.sidebar-cal-title{color:#e5e5df;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:600;transition:all .15s}.sidebar-cal-title:hover{color:#db9941;background:#39444d}.sidebar-cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.sidebar-cal-weekday{text-align:center;color:#6b7280;text-transform:uppercase;padding:2px 0;font-size:10px;font-weight:600}.sidebar-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.sidebar-cal-day{aspect-ratio:1;color:#e5e5df;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:100%;font-size:11px;transition:all .15s;display:flex;position:relative}.sidebar-cal-day:hover{background:#39444d}.sidebar-cal-day.other-month{color:#4b5563}.sidebar-cal-day.today{color:#db9941;border:1px solid #db9941;font-weight:700}.sidebar-cal-day.has-order{color:#db9941;background:#db994140;font-weight:600}.sidebar-cal-day.has-order:hover{background:#db994166}.sidebar-cal-day.today.has-order{background:#db994159}.sidebar-footer{border-top:1px solid #39444d;margin-top:auto;padding:8px 0}.sidebar-user{align-items:center;gap:4px;padding:8px 12px 4px;display:flex}.sidebar-user-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.sidebar-user-btn:hover{background:#39444d80}.sidebar-user-avatar{color:#fff;background:linear-gradient(135deg,#db9941 0%,#ae2c11 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.sidebar-user-name{color:#e5e5df;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-role{font-size:11px;font-weight:500}.sidebar-user-role.role-owner,.sidebar-user-role.role-admin{color:#ae2c11}.sidebar-user-role.role-sales_rep{color:#db9941}.sidebar-user-role.role-production{color:#6b7280}.sidebar-logout-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.sidebar-logout-btn:hover{color:#e5e5df;background:#39444d80}.toast{z-index:10000;border-radius:8px;align-items:center;gap:12px;padding:16px 20px;animation:.3s ease-out slideIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 24px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{color:#fff;background:#10b981}.toast-error{color:#fff;background:#ef4444}.toast-warning{color:#fff;background:#f59e0b}.toast-info{color:#fff;background:#3b82f6}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message{font-size:14px;font-weight:500}.toast-body{flex-direction:column;display:flex}.toast-support-link{color:#ffffffd9;cursor:pointer;margin-top:4px;font-size:12px;text-decoration:underline;display:block}.toast-support-link:hover{color:#fff}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{box-sizing:border-box;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-close{cursor:pointer;color:#999;z-index:10;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;line-height:1;transition:color .2s,background .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:#333;background:#f3f4f6}.modal-close svg{width:20px;height:20px}.modal-sm{max-width:600px}.modal-md{max-width:800px}.modal-lg{max-width:1200px}.ipos-ftd-form{flex-direction:column;gap:14px;display:flex}.ipos-ftd-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ipos-ftd-field{flex-direction:column;gap:6px;display:flex}.ipos-ftd-label{color:#39444d;letter-spacing:.2px;font-size:12px;font-weight:600}.ipos-ftd-input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.2;transition:border-color .15s,box-shadow .15s}.ipos-ftd-input::placeholder{color:#9ca3af}.ipos-ftd-input:hover{border-color:#b9c0c7}.ipos-ftd-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db994126}.card-brand-mark{background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:3px 6px;line-height:0;display:inline-flex;box-shadow:0 1px 2px #00000026}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.form-group select{cursor:pointer;background:#fff}.credit-info-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.credit-info-label{color:#374151;font-weight:500}.credit-info-amount{color:#16a34a;font-weight:700}.credit-info-none{color:#92400e;font-weight:500}.saved-cards-section{margin-bottom:16px}.saved-cards-label{color:#0891b2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:700}.saved-cards-loading{color:#6b7280;padding:8px 0;font-size:13px}.saved-cards-list{flex-wrap:wrap;gap:12px;display:flex}.saved-card-tile{cursor:pointer;color:#fff;box-sizing:border-box;border:3px solid #0000;border-radius:10px;flex-direction:column;justify-content:space-between;width:140px;height:85px;padding:12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.saved-card-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.saved-card-tile--selected{border-color:#db9941;box-shadow:0 0 0 2px #db99414d}.saved-card-tile__info{justify-content:space-between;align-items:center;gap:6px;display:flex}.saved-card-tile__last4{letter-spacing:1px;font-size:14px;font-weight:600}.saved-card-tile__brand{text-transform:uppercase;opacity:.9;font-size:11px;font-weight:700}.saved-card-tile__expiry{opacity:.85;font-size:12px}.saved-card-other{justify-content:center;align-items:center;gap:4px;background:#39444d!important}.saved-card-other__icon{opacity:.8;font-size:24px;font-weight:300}.saved-card-other__label{opacity:.8;font-size:13px;font-weight:600}.card-entry-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.card-entry-label{color:#0891b2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700}.card-entry-fields{flex-direction:column;gap:12px;display:flex}.card-entry-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-entry-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:border-color .2s}.card-entry-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.payment-field-container{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:40px;padding:10px 12px;transition:border-color .2s}.payment-field-container:focus-within{border-color:#db9941;box-shadow:0 0 0 3px #db99411a}.card-form-loading{color:#6b7280;padding:4px 0;font-size:13px}.card-form-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:13px}.save-card-checkbox{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.save-card-checkbox input[type=checkbox]{accent-color:#db9941;cursor:pointer;width:16px;height:16px}.saved-card-tile__delete{color:#fff;cursor:pointer;opacity:0;background:#00000047;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:5px}.saved-card-tile:hover .saved-card-tile__delete{opacity:1}.saved-card-tile__delete:hover{background:#ae2c11}.client-detail-modal .detail-section .form-group{flex-direction:column;align-items:stretch;gap:6px;display:flex}.client-detail-modal .detail-section .form-group label{flex-shrink:initial;color:#374151;min-width:auto;font-size:13px;font-weight:600}.client-detail-modal .form-input,.client-detail-modal .detail-section .form-group input,.client-detail-modal .detail-section .form-group select,.client-detail-modal .detail-section .form-group textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.client-detail-modal .form-input:focus,.client-detail-modal .detail-section .form-group input:focus,.client-detail-modal .detail-section .form-group select:focus,.client-detail-modal .detail-section .form-group textarea:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.modal-tabs{border-bottom:2px solid #e5e7eb;padding:0 32px;display:flex}.tab-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:16px 24px;font-size:15px;font-weight:600;transition:all .2s}.tab-btn:hover{color:#374151}.tab-btn.active{color:#db9941;border-bottom-color:#db9941}.form-grid-two{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.form-row-three{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.form-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.helper-text{color:#6b7280;margin-top:4px;font-size:13px;font-style:italic}.detail-section h3{color:#374151;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;margin:0 0 18px;padding-bottom:10px;font-size:16px;font-weight:600}.events-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow:visible}.events-table thead{background:#f9fafb}.events-table thead tr:first-child th:first-child{border-top-left-radius:8px}.events-table thead tr:first-child th:last-child{border-top-right-radius:8px}.events-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:600}.events-table tbody tr{border-bottom:1px solid #e5e7eb}.events-table tbody tr:last-child{border-bottom:none}.events-table tbody tr.clickable-row{cursor:pointer;transition:background .15s}.events-table tbody tr.clickable-row:hover{background:#f9fafb}.events-table td{color:#111827;padding:12px 16px;font-size:14px}.clickable-row td{padding:0}.events-table .row-link{color:inherit;padding:12px 16px;font-size:14px;text-decoration:none;display:block}.status-lead{color:#1e40af;background:#dbeafe}.status-quoted{color:#92400e;background:#fef3c7}.status-canceled{color:#6b7280;background:#f3f4f6}.status-invoiced{color:#3730a3;background:#e0e7ff}.modal-header{border-bottom:1px solid #e5e7eb;padding:24px 60px 16px 24px}.client-detail-modal .modal-header{padding:28px 60px 18px 32px}.modal-header h2{color:#111827;margin:0;font-size:24px}.client-detail-modal .modal-body{padding:28px 32px}.client-detail-modal .modal-footer{padding:18px 32px}.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.add-company-modal{max-width:400px}.customer-groups-widget{flex-direction:column;gap:8px;display:flex}.customer-group-tags{flex-wrap:wrap;gap:6px;display:flex}.customer-group-tag{color:#2d7a40;background:#e8f4ea;border:1px solid #b5d9bc;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.customer-group-tag-remove{cursor:pointer;color:#2d7a40;opacity:.7;background:0 0;border:none;padding:0 0 0 2px;font-size:16px;line-height:1}.customer-group-tag-remove:hover{opacity:1}.customer-group-add-row{align-items:center;gap:8px;display:flex}.customer-group-add-select{flex:1}.client-detail-storefront-access{border-top:1px solid #e5e7eb;margin:0 32px 24px;padding:20px 0 0}.client-detail-storefront-access h3{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;font-size:16px;font-weight:600}.client-detail-storefront-access__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-detail-storefront-access__badge{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.client-detail-storefront-access__empty{color:#6b7280;font-size:14px}.client-detail-storefront-access__note,.client-detail-storefront-access__sent{margin:10px 0 0;font-size:13px}.client-detail-storefront-access__note{color:#6b7280}.client-detail-storefront-access__sent{color:#15803d;font-weight:600}.company-select-wrapper{align-items:stretch;gap:10px;display:flex}.company-select-wrapper select{box-sizing:border-box;flex:1;min-width:0}.btn-add-inline{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:6px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:500;transition:background .2s}.btn-add-inline:hover{background:#059669}.address-history-list{flex-direction:column;gap:12px;display:flex}.address-history-item{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;font-size:14px}.client-tax-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-tax-exempt-badge{color:#16a34a;background:#dcfce7;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.client-tax-exempt-note{color:#6b7280;font-size:13px}.credits-section-header{border-bottom:2px solid #e5e7eb;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:10px;display:flex}.credits-section-header h3{border-bottom:none;margin:0;padding-bottom:0}.credit-balance-badge{color:#16a34a;background:#dcfce7;border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.credits-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.credit-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-size:14px}.credit-item.credit-status-voided{opacity:.55}.credit-item-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.credit-item-amounts{align-items:baseline;gap:6px;display:flex}.credit-original{color:#111827;font-size:16px;font-weight:700}.credit-remaining{color:#6b7280;font-size:12px}.credit-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.credit-badge-active{color:#16a34a;background:#dcfce7}.credit-badge-fully_applied{color:#3730a3;background:#e0e7ff}.credit-badge-voided{color:#dc2626;background:#fee2e2}.credit-reason{color:#6b7280;margin-top:4px;font-size:13px}.credit-item-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.credit-date{color:#9ca3af;font-size:12px}.credit-void-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:4px;padding:2px 10px;font-size:12px;transition:all .15s}.credit-void-btn:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.credit-applications{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:8px}.credit-application-row{color:#6b7280;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;display:flex}.credit-app-date{color:#9ca3af}.add-credit-form{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:14px;padding:16px}.add-credit-fields{grid-template-columns:160px 1fr;gap:12px;margin-bottom:12px;display:grid}.credit-amount-input{align-items:center;display:flex;position:relative}.credit-currency{color:#6b7280;pointer-events:none;font-size:14px;font-weight:600;position:absolute;left:12px}.credit-amount-input input{padding-left:28px!important}.add-credit-actions{justify-content:flex-end;gap:8px;display:flex}.add-credit-actions .btn-secondary,.add-credit-actions .btn-primary{padding:8px 16px;font-size:13px}.btn-add-credit{color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #d1d5db;border-radius:6px;width:100%;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-add-credit:hover{color:#db9941;background:#fffbeb;border-color:#db9941}.dnd-preferences{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:24px;margin-top:12px;padding-top:12px;display:flex}.dnd-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.dnd-checkbox-label input[type=checkbox]{accent-color:#ae2c11;cursor:pointer;width:16px;height:16px}.ci-modal{flex-direction:column;gap:16px;min-width:520px;max-width:700px;padding:24px;display:flex}.ci-modal__title{color:#07111d;margin:0;font-size:18px;font-weight:700}.ci-modal__subtitle{color:#6b7280;margin:0;font-size:13px}.ci-modal__loading,.ci-modal__empty{text-align:center;color:#6b7280;padding:24px;font-size:14px}.ci-modal__select-controls{color:#374151;justify-content:space-between;align-items:center;font-size:13px;display:flex}.ci-modal__select-controls label{cursor:pointer;align-items:center;gap:8px;display:flex}.ci-modal__select-unpaid-btn{padding:4px 10px;font-size:12px}.ci-modal__inv-num-row{align-items:center;gap:6px;display:flex}.ci-modal__status-badge{text-transform:capitalize;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.ci-modal__status-badge--open{color:#92640a;background:#db994126}.ci-modal__status-badge--partial{color:#1d5fa3;background:#4a90d926}.ci-modal__status-badge--paid{color:#166534;background:#27ae601f}.ci-modal__list{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;max-height:320px;padding:4px;display:flex;overflow-y:auto}.ci-modal__row{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:flex}.ci-modal__row:hover{background:#f9fafb}.ci-modal__row.selected{background:#db994114}.ci-modal__row-info{flex-direction:column;flex:1;gap:2px;display:flex}.ci-modal__inv-num{color:#111827;font-size:14px;font-weight:600}.ci-modal__event,.ci-modal__quote{color:#6b7280;font-size:12px}.ci-modal__amount{color:#111827;white-space:nowrap;font-size:14px;font-weight:600}.ci-modal__notes label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.ci-modal__notes textarea{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.ci-modal__summary{color:#374151;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.ci-modal__total{font-size:16px}.ci-modal__error{color:#ae2c11;margin:0;font-size:13px}.ci-modal__footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.email-compose-overlay{z-index:1100;filter:drop-shadow(0 8px 32px #0003);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.email-compose-modal{clip-path:var(--clip-chamfer);background:#fff;border-radius:0;flex-direction:column;width:640px;max-height:85vh;display:flex}.email-compose-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.email-compose-header h3{color:#1a1a1a;margin:0;font-size:16px;font-weight:700}.email-compose-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.email-compose-close:hover{color:#1a1a1a;background:#f3f4f6}.email-compose-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.email-compose-no-account{text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:32px 20px;font-size:14px}.email-compose-from{color:#6b7280;background:#f9fafb;border-radius:6px;padding:8px 12px;font-size:13px}.email-compose-from strong{color:#374151}.email-compose-field{align-items:center;gap:8px;display:flex}.email-compose-field label{color:#6b7280;min-width:50px;font-size:13px;font-weight:600}.email-compose-field input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:8px 10px;font-size:14px;transition:border-color .15s}.email-compose-field input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.email-compose-editor-wrapper{flex-direction:column;display:flex}.email-compose-editor{color:#1a1a1a;direction:ltr;unicode-bidi:isolate;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;min-height:200px;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .15s}.email-compose-signature-content{direction:ltr;unicode-bidi:isolate}.email-compose-editor:focus{border-color:#db9941;box-shadow:0 0 0 3px #db99411a}.email-compose-editor:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.email-compose-toolbar{background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:4px;padding:6px 8px;display:flex}.email-compose-toolbar+.email-compose-editor{border-radius:0 0 6px 6px}.email-compose-format-btn{color:#39444d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-width:28px;height:28px;padding:0 6px;font-size:14px;line-height:1}.email-compose-format-btn:hover{background:#eef0f2;border-color:#d1d5db}.email-compose-format-btn.active{color:#39444d;background:#f3e2c6;border-color:#db9941}.email-compose-format-size{color:#39444d;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;height:28px;font-size:13px}.email-compose-format-color{color:#39444d;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:700;display:inline-flex;position:relative}.email-compose-format-color:hover{background:#eef0f2;border-color:#d1d5db}.email-compose-format-color input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.email-compose-signature-preview{border-top:1px dashed #e5e7eb;margin-top:12px;padding-top:12px}.email-compose-signature-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.email-compose-signature-content{color:#6b7280;opacity:.8;pointer-events:none;font-size:13px}.email-compose-signature-content img{max-width:200px;height:auto}.email-compose-attachments{flex-direction:column;gap:6px;display:flex}.email-compose-attachment{background:#f3f4f6;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.email-compose-attachment svg{color:#6b7280;flex-shrink:0}.email-compose-attachment-name{color:#374151;font-weight:500}.email-compose-attachment-size{color:#9ca3af;font-size:12px}.email-compose-attachment-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.email-compose-attachment-remove:hover{color:#ef4444}.email-compose-footer{border-top:1px solid #e5e7eb;align-items:center;gap:10px;padding:12px 20px;display:flex}.email-compose-send-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;padding:8px 24px;font-size:14px;font-weight:600;transition:background .15s}.email-compose-send-btn:hover{background:#c4872f}.email-compose-send-btn:disabled{opacity:.6;cursor:not-allowed}.email-compose-attach-actions{flex:1;align-items:center;gap:6px;display:flex}.email-compose-attaching{color:#db9941;font-size:12px;font-weight:500}.email-compose-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .15s}.email-compose-cancel-btn:hover{background:#f3f4f6}.compose-attach-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;transition:all .15s;display:inline-flex}.compose-attach-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.compose-attach-btn:disabled{opacity:.5;cursor:not-allowed}.doc-picker-wrapper{position:relative}.doc-picker-dropdown{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;min-width:340px;max-height:280px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 16px #00000026}.doc-picker-header{color:#1a1a1a;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:13px;font-weight:700}.doc-picker-loading,.doc-picker-empty{color:#6b7280;text-align:center;padding:16px 14px;font-size:13px}.doc-picker-item{cursor:pointer;align-items:center;gap:10px;padding:8px 14px;transition:background .1s;display:flex;overflow-y:auto}.doc-picker-item:hover{background:#f9fafb}.doc-picker-item input[type=checkbox]{cursor:pointer;accent-color:#db9941;flex-shrink:0;width:14px;height:14px}.doc-picker-label{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.doc-picker-badge{border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.doc-picker-badge-quote{color:#1e6bbf;background:#e0f0ff}.doc-picker-badge-invoice{color:#b45309;background:#fef3e0}.doc-picker-footer{border-top:1px solid #e5e7eb;gap:8px;padding:8px 14px;display:flex}.doc-picker-attach-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.doc-picker-attach-btn:hover:not(:disabled){background:#c4872f}.doc-picker-attach-btn:disabled{opacity:.5;cursor:not-allowed}.doc-picker-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:13px;transition:background .15s}.doc-picker-cancel-btn:hover{background:#f3f4f6}.email-template-picker-wrapper{position:relative}.email-template-picker-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.email-template-picker-btn:hover{color:#db9941;background:#f9fafb;border-color:#db9941}.email-template-picker-dropdown{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:280px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.template-picker-section{padding:4px 0}.template-picker-section+.template-picker-section{border-top:1px solid #e5e7eb}.template-picker-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:8px 14px 4px;font-size:11px;font-weight:700}.template-picker-item{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 14px;transition:background .1s;display:flex}.template-picker-item:hover{background:#f9fafb}.template-picker-item-name{color:#374151;font-size:13px;font-weight:500}.template-picker-item-hint{color:#9ca3af;white-space:nowrap;font-size:11px}.email-compose-modal .dnd-warning-banner{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.clone-order-modal-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clone-order-modal{background:#fff;border-radius:10px;width:380px;max-width:90vw;padding:28px 32px;box-shadow:0 8px 30px #0003}.clone-order-modal h3{color:#111827;margin:0 0 6px;font-size:18px}.clone-order-modal__desc{color:#6b7280;margin:0 0 20px;font-size:14px}.clone-order-modal__label{color:#374151;flex-direction:column;gap:6px;margin-bottom:24px;font-size:13px;font-weight:600;display:flex}.clone-order-modal__date{color:#111827;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}.clone-order-modal__date:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.clone-order-modal__pricing-option{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.clone-order-modal__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.clone-order-modal__cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:all .15s}.clone-order-modal__cancel:hover{background:#f9fafb;border-color:#9ca3af}.clone-order-modal__confirm{color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:all .15s}.clone-order-modal__confirm:hover{background:#2563eb}.clone-order-modal__confirm:disabled{opacity:.6;cursor:not-allowed}.past-orders-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.past-orders-header h3{margin:0}.past-orders-consolidate-btn{padding:6px 12px;font-size:12px}.ci-success-banner{color:#065f46;background:#10b9811a;border:1px solid #10b981;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.ci-success-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ci-success-print-btn{padding:4px 10px;font-size:12px}.ci-success-dismiss{cursor:pointer;color:#065f46;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.ci-list-section{margin-top:24px;padding-bottom:24px}.ci-list-section h3{color:#111827;margin:0 0 12px;font-size:16px}.ci-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ci-list__row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.ci-list__row:last-child{border-bottom:none}.ci-list__row:nth-child(2n){background:#f9fafb}.ci-list__number{color:#111827;min-width:72px;font-weight:600}.ci-list__total{color:#059669;min-width:88px;font-weight:600}.ci-list__date{color:#6b7280;flex:1}.ci-list__actions{flex-shrink:0;gap:6px;display:flex}.ci-action-btn{padding:4px 10px;font-size:12px}.ci-list__balance-due{color:#ae2c11;white-space:nowrap;font-size:12px;font-weight:600}.ci-list__balance-credit{color:#059669;white-space:nowrap;font-size:12px;font-weight:600}.btn-secondary.ci-action-btn--delete{color:#ae2c11;border:1px solid #ae2c114d}.btn-secondary.ci-action-btn--delete:hover:not(:disabled){background:#ae2c110f;border-color:#ae2c11}.ci-badge{text-transform:capitalize;text-align:center;border-radius:999px;min-width:48px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ci-badge--open{color:#92640a;background:#db994126}.ci-badge--partial{color:#1d5fa3;background:#4a90d926}.ci-badge--paid{color:#166534;background:#27ae601f}.past-orders-section{padding-bottom:60px}.past-orders-section .events-table th{padding:12px 16px 12px 20px}.past-order-cell{color:#111827;padding:12px 16px 12px 20px;font-size:14px}.past-order-total{color:#059669;font-weight:600}.past-orders-pagination{justify-content:center;align-items:center;gap:16px;padding:12px 0 0;display:flex}.pagination-info{color:#6b7280;font-size:13px}.client-actions-col{width:40px}.client-event-actions-cell{text-align:center;width:40px;padding:0 6px!important}.client-event-action-menu{display:inline-block;position:relative}.client-event-action-trigger{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.clickable-row:hover .client-event-action-trigger{color:#6b7280}.client-event-action-trigger:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.client-event-action-dropdown{z-index:1100;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:130px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.client-event-action-item{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.client-event-action-item:hover{background:#f3f4f6}.client-event-action-item:disabled{opacity:.5;cursor:not-allowed}.client-history-comms-section{margin-top:24px;padding-bottom:40px}.client-history-comms-section h3{color:#111827;margin:0 0 12px;font-size:16px}.client-history-comms-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.client-history-comms-group{border-bottom:1px solid #e5e7eb}.client-history-comms-group:last-child{border-bottom:none}.client-history-comms-group-header{cursor:pointer;background:#f9fafb;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.client-history-comms-group-header:hover{background:#f3f4f6}.client-history-comms-group-info{color:#374151;font-size:14px}.client-history-comms-event-num{font-weight:600}.client-history-comms-occasion{color:#6b7280}.client-history-comms-date{color:#9ca3af;font-size:13px}.client-history-comms-group-meta{align-items:center;gap:8px;display:flex}.client-history-comms-count{color:#9ca3af;font-size:12px}.client-history-comms-chevron{transition:transform .2s}.client-history-comms-chevron.expanded{transform:rotate(180deg)}.client-history-comms-messages{background:#fff;padding:8px 16px 12px}.client-history-comms-msg{border-bottom:1px solid #f3f4f6;padding:8px 0}.client-history-comms-msg:last-child{border-bottom:none}.client-history-comms-msg-header{color:#6b7280;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.client-history-comms-msg-icon{color:#9ca3af;display:inline-flex}.client-history-comms-msg-dir{font-weight:500}.client-history-comms-msg.outbound .client-history-comms-msg-dir{color:#3b82f6}.client-history-comms-msg.inbound .client-history-comms-msg-dir{color:#10b981}.client-history-comms-msg-time{color:#9ca3af;margin-left:auto}.client-history-comms-msg-body{color:#374151;padding-left:18px;font-size:13px;line-height:1.4}.outcome-radio-group{gap:24px;margin-top:8px;display:flex}.radio-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.radio-label input[type=radio]{cursor:pointer;width:18px;height:18px}.quotes-list{flex-direction:column;gap:12px;display:flex}.quote-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex;position:relative}.quote-item-menu-open{z-index:10}.quote-content-wrapper{flex:1;min-width:0}.quote-action-buttons{flex-shrink:0;gap:6px;display:flex;position:relative}.quote-menu-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.quote-menu-btn:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.quote-actions-dropdown{z-index:1100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:160px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.quote-actions-dropdown button{text-align:left;color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;display:block}.quote-actions-dropdown button:hover{background:#f3f4f6}.quote-actions-dropdown-delete{text-align:left;cursor:pointer;white-space:nowrap;color:#dc2626;background:0 0;border:none;width:100%;padding:8px 12px;font-size:13px}.quote-actions-dropdown-delete:hover{background:#fee2e2}.quote-delete-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.quote-delete-btn:hover{background:#fecaca;border-color:#dc2626;transform:scale(1.1)}.quote-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.quote-header strong{color:#111827;flex-shrink:0;font-size:14px}.quote-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.quote-status{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.quote-status.status-draft,.quote-status.status-canceled{color:#6b7280;background:#f3f4f6}.quote-details{color:#6b7280;justify-content:space-between;align-items:center;font-size:13px;display:flex}.quote-total{color:#111827;white-space:nowrap;font-weight:600}.quote-delivery-date{color:#9ca3af;white-space:nowrap;font-size:12px}.quote-item.clickable{cursor:pointer;transition:all .2s}.quote-item.clickable:hover{background:#f3f4f6;border-color:#3b82f6;transform:translate(4px)}.quote-item.ci-row{cursor:default;background-color:#db994112;border-left:2px solid #db994159}.quote-item.ci-row:hover{background-color:#db99411c;border-color:#0000 #0000 #0000 #db994180;border-left-style:solid;border-left-width:2px;transform:none}.quote-checkbox{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-right:12px}.bulk-actions-wrapper{position:relative}.btn-bulk-actions{color:#fff;cursor:pointer;background:#39444d;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-bulk-actions:hover:not(:disabled){background:#2a333a}.btn-bulk-actions:disabled{opacity:.5;cursor:not-allowed}.bulk-actions-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.bulk-actions-dropdown button{text-align:left;color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;display:block}.bulk-actions-dropdown button:hover{background:#f3f4f6}.payments-two-col{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}@media (width<=900px){.payments-two-col{grid-template-columns:1fr}.payments-col-right{position:static!important}}.payments-col-left{flex-direction:column;gap:20px;min-width:0;display:flex}.payments-col-right{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;position:sticky;top:0}.payments-col-right h4{color:#374151;text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px;font-size:13px;font-weight:600}.order-breakdown-list{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.order-breakdown-item{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.order-breakdown-item:last-child{border-bottom:none}.order-breakdown-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px;font-weight:500;overflow:hidden}.order-breakdown-amount{color:#111827;white-space:nowrap;font-weight:600}.empty-state--sm{color:#9ca3af;margin:0 0 16px;font-size:13px}.payments-actions{flex-wrap:wrap;gap:8px;display:flex}.paylink-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.paylink-section h4{color:#374151;margin:0 0 12px;font-size:15px;font-weight:600}.btn-request-payment{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.btn-request-payment:hover:not(:disabled){background:#c4862e}.btn-request-payment:disabled{opacity:.5;cursor:not-allowed}.paylink-cards{flex-direction:column;gap:8px;display:flex}.paylink-card{background:#fff;border:1px solid #d1fae5;border-radius:8px;padding:12px}.paylink-card--complete{opacity:.85;border-color:#dbeafe}.paylink-card__header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.paylink-card__status{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.paylink-card__status--active{color:#065f46;background:#d1fae5}.paylink-card__status--complete{color:#1e40af;background:#dbeafe}.paylink-card__type{color:#374151;font-size:14px;font-weight:500}.paylink-card__url{align-items:center;gap:8px;display:flex}.paylink-card__url input{color:#6b7280;cursor:text;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.btn-copy-link{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.btn-copy-link:hover{color:#db9941;background:#f3f4f6;border-color:#db9941}.btn-copy-link.copied{color:#065f46;background:#d1fae5;border-color:#059669}.btn-email-link{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.btn-email-link:hover{color:#db9941;background:#f3f4f6;border-color:#db9941}.paylink-card__expires{color:#9ca3af;margin-top:6px;font-size:12px}.mock-controls{background:#fffbeb;border-top:1px dashed #fbbf24;border-radius:0 0 6px 6px;margin:10px -12px -12px;padding:10px}.mock-controls__label{color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.mock-controls__buttons{flex-wrap:wrap;gap:6px;display:flex}.btn-mock{cursor:pointer;border:1px solid;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:opacity .2s}.btn-mock:disabled{opacity:.5;cursor:not-allowed}.btn-mock--success{color:#065f46;background:#d1fae5;border-color:#059669}.btn-mock--success:hover:not(:disabled){background:#a7f3d0}.btn-mock--fail{color:#991b1b;background:#fee2e2;border-color:#dc2626}.btn-mock--fail:hover:not(:disabled){background:#fecaca}.btn-mock--expire{color:#6b7280;background:#f3f4f6;border-color:#9ca3af}.btn-mock--expire:hover:not(:disabled){background:#e5e7eb}.payment-summary{border-top:1px solid #e5e7eb;padding-top:12px}.summary-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.summary-row.balance-row{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:8px}.summary-label{color:#6b7280;font-size:13px;font-weight:500}.summary-value{color:#111827;font-size:14px;font-weight:600}.summary-value.total-due{color:#6b7280}.summary-value.total-paid{color:#059669}.summary-value.balance{color:#dc2626;font-size:16px}.summary-value.balance.paid-in-full{color:#059669}.payments-section h4{color:#374151;margin:0 0 12px;font-size:15px;font-weight:600}.btn-add-payment{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.btn-add-payment:hover:not(:disabled){background:#059669}.btn-add-payment:disabled{opacity:.5;cursor:not-allowed}.payments-list{flex-direction:column;gap:8px;display:flex}.payment-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:120px 1fr auto auto auto;align-items:center;gap:12px;padding:12px;transition:all .2s;display:grid}.btn-refund-payment{color:#ae2c11;cursor:pointer;background:0 0;border:1px solid #ae2c11;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.btn-refund-payment:hover{color:#fff;background:#ae2c11}.payment-item.clickable{cursor:pointer}.payment-item.clickable:hover{background:#f9fafb;border-color:#db9941}.payment-date{color:#6b7280;font-size:13px;font-weight:600}.payment-details{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.payment-type-badge.type-deposit{color:#1e40af;background:#dbeafe}.payment-type-badge.type-balance{color:#065f46;background:#d1fae5}.payment-type-badge.type-refund{color:#991b1b;background:#fee2e2}.payment-method{color:#6b7280;font-size:13px}.payment-reference{color:#9ca3af;font-size:12px;font-style:italic}.payment-amount{color:#059669;text-align:right;min-width:100px;font-size:15px;font-weight:600}.payment-status-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.payment-status-badge.status-completed{color:#065f46;background:#d1fae5}.payment-status-badge.status-pending{color:#92400e;background:#fef3c7}.payment-status-badge.status-failed{color:#991b1b;background:#fee2e2}.payment-status-badge.status-refunded{color:#6b7280;background:#f3f4f6}.paylink-card__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.btn-edit-session,.btn-cancel-session{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,background .15s;display:flex}.btn-edit-session:hover:not(:disabled){color:#db9941;background:#db994114}.btn-cancel-session:hover:not(:disabled){color:#dc3545;background:#dc354514}.btn-edit-session:disabled,.btn-cancel-session:disabled{opacity:.4;cursor:not-allowed}.paylink-card__edit-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.paylink-card__type-label{color:#374151;font-size:14px;font-weight:500}.paylink-card__amount-field{background:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:center;display:flex;overflow:hidden}.paylink-card__amount-field .currency-symbol{color:#6b7280;background:#f9fafb;border-right:1px solid #d1d5db;align-self:stretch;align-items:center;padding:0 6px;font-size:14px;line-height:30px;display:flex}.paylink-card__amount-input{background:0 0;border:none;outline:none;width:90px;padding:4px 8px;font-size:14px}.paylink-amount-error{color:#dc3545;font-size:12px}.btn-save-amount{color:#fff;cursor:pointer;white-space:nowrap;background:#db9941;border:none;border-radius:4px;padding:4px 12px;font-size:13px}.btn-save-amount:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-edit{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px}.btn-cancel-edit:disabled{opacity:.5;cursor:not-allowed}.paylink-edit-note{color:#9ca3af;width:100%;margin:4px 0 0;font-size:11px;font-style:italic}.request-payment-modal .modal-content{max-width:420px}.rpm-content{flex-direction:column;padding:24px;display:flex}.rpm-title{color:#111827;margin:0 0 6px;font-size:18px;font-weight:700}.rpm-subtitle{color:#6b7280;margin:0 0 24px;font-size:14px}.rpm-type-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rpm-type-tile{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.rpm-type-tile:hover{background:#fffbf5;border-color:#db9941}.rpm-type-tile svg{color:#6b7280;flex-shrink:0;transition:color .15s}.rpm-type-tile:hover svg{color:#db9941}.rpm-type-tile__label{color:#111827;font-size:15px;font-weight:600}.rpm-type-tile__desc{color:#9ca3af;font-size:12px;line-height:1.4}.rpm-back{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:14px;padding:0;font-size:13px;display:flex}.rpm-back:hover{color:#374151}.rpm-mode-toggle{border:1px solid #d1d5db;border-radius:6px;width:fit-content;margin-bottom:16px;display:flex;overflow:hidden}.rpm-mode-btn{color:#6b7280;cursor:pointer;background:#fff;border:none;padding:7px 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.rpm-mode-btn+.rpm-mode-btn{border-left:1px solid #d1d5db}.rpm-mode-btn.active{color:#fff;background:#db9941}.rpm-input-row{background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;margin-bottom:10px;display:flex;overflow:hidden}.rpm-currency{color:#6b7280;background:#f9fafb;border-right:1px solid #d1d5db;align-self:stretch;align-items:center;padding:0 10px;font-size:15px;display:flex}.rpm-pct-suffix{color:#6b7280;background:#f9fafb;border-left:1px solid #d1d5db;align-self:stretch;align-items:center;padding:0 10px;font-size:15px;display:flex}.rpm-amount-input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 12px;font-size:16px;font-weight:500}.rpm-amount-input--pct{text-align:right}.rpm-quick-pct{gap:8px;margin-bottom:10px;display:flex}.rpm-quick-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 16px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.rpm-quick-btn:hover,.rpm-quick-btn.active{color:#db9941;background:#fffbf5;border-color:#db9941}.rpm-derived{color:#6b7280;margin:0 0 4px;font-size:13px}.rpm-derived strong{color:#111827}.rpm-error{color:#dc2626;margin:0 0 4px;font-size:13px}.rpm-balance-display{color:#111827;margin:12px 0 6px;font-size:32px;font-weight:700}.rpm-balance-note{color:#9ca3af;margin:0 0 24px;font-size:13px}.rpm-balance-paid{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;margin:12px 0 24px;padding:14px;font-size:14px;font-weight:500;display:flex}.rpm-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.event-tasks-tab{min-height:200px}.event-tasks-tab-header{justify-content:flex-end;margin-bottom:12px;display:flex}.event-tasks-tab .event-tasks-list{gap:6px}.event-tasks-tab .event-task-item{border:1px solid #f3f4f6;border-radius:6px;padding:10px 12px}.event-tasks-tab .event-task-item:hover{background:#f9fafb;border-color:#e5e7eb}.event-tasks-section{margin-top:0}.event-tasks-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.event-tasks-header h3{flex:1;align-items:center;gap:8px;margin:0;display:flex}.event-tasks-toggle-icon{color:#6b7280;width:14px;font-size:10px}.event-tasks-count{color:#fff;background:#db9941;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.event-tasks-add-btn{color:#db9941;cursor:pointer;background:#fff;border:1px solid #db9941;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.event-tasks-add-btn:hover{color:#fff;background:#db9941}.event-tasks-content{margin-top:12px}.event-tasks-add-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:12px}.event-tasks-add-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-tasks-add-row:last-child{margin-bottom:0}.event-tasks-add-row select,.event-tasks-add-row input[type=date]{color:#374151;border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:13px}.event-tasks-description-input{color:#374151;border:1px solid #d1d5db;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.event-tasks-save-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600}.event-tasks-save-btn:disabled{opacity:.5;cursor:not-allowed}.event-tasks-cancel-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 14px;font-size:13px}.event-tasks-loading,.event-tasks-empty{text-align:center;color:#9ca3af;padding:16px;font-size:13px;font-style:italic}.event-tasks-list{flex-direction:column;gap:4px;display:flex}.event-task-item{border-radius:4px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.event-task-item:hover{background:#f9fafb}.event-task-item.completed{opacity:.5}.event-task-item.completed .event-task-description{text-decoration:line-through}.event-task-item.overdue{background:#fef2f2}.event-task-item.due-today{background:#fffbeb}.event-task-check{cursor:pointer;color:#fff;background:#fff;border:2px solid #d1d5db;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;transition:all .15s;display:inline-flex}.event-task-check:hover{border-color:#db9941}.event-task-check.checked{background:#10b981;border-color:#10b981}.event-task-type-icon{flex-shrink:0;font-size:13px}.event-task-description{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.event-task-due{color:#6b7280;white-space:nowrap;font-size:12px}.event-task-due.overdue{color:#dc2626;font-weight:600}.event-task-due.due-today{color:#d97706;font-weight:600}.event-task-assigned{color:#9ca3af;white-space:nowrap;font-size:12px}.event-task-delete{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;display:flex}.event-task-delete:hover{color:#ef4444;background:#fef2f2}.sms-compose-overlay{z-index:1100;filter:drop-shadow(0 8px 32px #0003);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sms-compose-modal{clip-path:var(--clip-chamfer);background:#fff;border-radius:0;flex-direction:column;width:440px;max-height:80vh;display:flex}.sms-compose-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sms-compose-header h3{color:#1a1a1a;margin:0;font-size:16px;font-weight:700}.sms-compose-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.sms-compose-close:hover{color:#1a1a1a;background:#f3f4f6}.sms-compose-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.sms-compose-field{align-items:center;gap:8px;display:flex}.sms-compose-field label{color:#6b7280;min-width:30px;font-size:13px;font-weight:600}.sms-compose-field input{color:#1a1a1a;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:8px 10px;font-size:14px}.sms-compose-field input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.sms-compose-editor-wrapper{flex-direction:column;display:flex}.sms-compose-textarea{color:#1a1a1a;resize:vertical;border:1px solid #d1d5db;border-radius:6px 6px 0 0;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.sms-compose-textarea:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.sms-compose-char-count{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.sms-count-warn{color:#f59e0b;font-weight:600}.sms-segment-count{color:#9ca3af}.sms-compose-footer{border-top:1px solid #e5e7eb;align-items:center;gap:10px;padding:12px 20px;display:flex}.sms-compose-send-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;padding:8px 24px;font-size:14px;font-weight:600;transition:background .15s}.sms-compose-send-btn:hover{background:#c4872f}.sms-compose-send-btn:disabled{opacity:.6;cursor:not-allowed}.sms-compose-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-left:auto;padding:8px 16px;font-size:14px;transition:all .15s}.sms-compose-cancel-btn:hover{background:#f3f4f6}.sms-compose-modal .dnd-warning-banner{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;align-items:center;gap:8px;margin:0 16px 4px;padding:10px 14px;font-size:13px;display:flex}.event-comms-tab{padding:16px 20px}.comms-last-contact-inline{align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.comms-last-contact-inline label{color:#6b7280;white-space:nowrap;font-weight:600}.comms-last-contact-inline input[type=date]{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.comms-last-contact-inline input[type=date]:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411f}.comms-last-contact-inline .comms-last-contact-readonly{color:#374151;font-weight:500}.comms-actions{gap:8px;margin-bottom:16px;display:flex}.comms-action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.comms-email-btn:hover{color:#db9941;border-color:#db9941}.comms-sms-btn:hover{color:#10b981;border-color:#10b981}.comms-loading{text-align:center;color:#6b7280;padding:20px;font-size:14px}.comms-empty{text-align:center;color:#9ca3af;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;padding:32px 20px;font-size:14px}.comms-timeline{flex-direction:column;gap:12px;display:flex}.comms-message{border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;transition:box-shadow .15s}.comms-message:hover{box-shadow:0 1px 4px #0000000f}.comms-outbound{background:#f9fafb;margin-left:48px}.comms-inbound{background:#fff;border-color:#dbeafe;margin-right:24px}.comms-message-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.comms-channel-icon{color:#9ca3af;align-items:center;display:flex}.comms-email .comms-channel-icon{color:#db9941}.comms-sms .comms-channel-icon{color:#10b981}.comms-message-meta{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.comms-sender{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.comms-direction{color:#9ca3af;font-size:12px}.comms-time{color:#9ca3af;white-space:nowrap;font-size:12px}.comms-email-content{cursor:pointer;padding:4px 0}.comms-email-subject{color:#1a1a1a;margin-bottom:4px;font-size:13px;font-weight:600}.comms-email-body-preview{color:#6b7280;font-size:13px;line-height:1.4}.comms-email-body-full{color:#374151;border-top:1px solid #f3f4f6;margin-top:4px;padding:8px 0;font-size:13px;line-height:1.6}.comms-email-body-full img{max-width:100%;height:auto}.comms-attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comms-attachment-chip{color:#374151;background:#e5e7eb;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.comms-sms-bubble{color:#1a1a1a;white-space:pre-wrap;font-size:14px;line-height:1.5}.comms-outbound .comms-sms-bubble{color:#374151}.comms-inbound .comms-sms-bubble{color:#1a1a1a}.comms-reply-row{margin-top:6px}.comms-reply-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.comms-reply-btn:hover{color:#db9941;border-color:#db9941}.comms-status-error{color:#ef4444;margin-top:4px;padding:2px 0;font-size:12px}.section-header-collapsible{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.section-header-collapsible h3{align-items:center;gap:8px;margin:0;display:flex}.section-count-badge{color:#fff;background:#db9941;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.section-chevron{color:#9ca3af;transition:transform .2s;display:flex}.section-chevron.expanded{transform:rotate(180deg)}.searchable-select{width:100%;position:relative}.searchable-select .dropdown-list{z-index:100;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.searchable-select .dropdown-item{cursor:pointer;padding:10px 12px;font-size:14px;transition:background .1s}.searchable-select .dropdown-item:hover,.searchable-select .dropdown-item.highlighted{color:#fff;background:#3b82f6}.searchable-select .dropdown-item:active{background:#2563eb}.selected-venue-display{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;transition:border-color .2s}.selected-venue-display:hover{border-color:#9ca3af}.venue-name{color:#111827;font-size:14px;font-weight:600}.venue-city{color:#6b7280;margin-top:2px;font-size:12px}.venue-dropdown-item{border-bottom:1px solid #e5e7eb}.venue-dropdown-item:last-of-type{border-bottom:none}.clear-item{color:#dc2626;border-top:2px solid #e5e7eb;font-weight:600}.clear-item:hover,.clear-item.highlighted{color:#991b1b;background:#fee2e2}.dropdown-section-header{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:11px;font-weight:600}.dropdown-divider{background:#e5e7eb;height:1px;margin:4px 0}.selected-client-display{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;transition:border-color .2s}.selected-client-display:hover{border-color:#9ca3af}.client-name{color:#111827;font-size:14px;font-weight:600}.client-company,.client-email{color:#6b7280;margin-top:2px;font-size:12px}.client-dropdown-item{border-bottom:1px solid #e5e7eb}.client-dropdown-item:last-of-type{border-bottom:none}.add-new-item{color:#3b82f6;border-top:2px solid #e5e7eb;font-weight:600}.add-new-item:hover,.add-new-item.highlighted{color:#2563eb;background:#eff6ff}.dropdown-item.highlighted .client-company{color:#fff}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.modal-header h2{color:#111827;text-align:center;margin:0;font-size:24px}.modal-header .status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.edm-tab-bar{background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:0;padding:0 24px;display:flex}.edm-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:color .15s;display:flex;position:relative}.edm-tab:hover{color:#374151}.edm-tab.active{color:#db9941;font-weight:600}.edm-tab.active:after{content:"";background:#db9941;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.edm-tab-badge{color:#fff;background:#db9941;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.modal-body{padding:24px}.event-detail-modal>.modal-footer{z-index:10;background:#fff;position:sticky;bottom:0}.modal-footer-right{gap:12px;display:flex}.btn-secondary,.btn-primary,.btn-danger{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-danger{color:#fff;background:#dc2626}.btn-edit-event{color:#fff;cursor:pointer;white-space:nowrap;background:#db9941;border:none;border-radius:6px;margin-top:-12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-edit-event:hover{background:#c28736;transform:translateY(-1px);box-shadow:0 4px 8px #db99414d}.btn-edit-event:active{transform:translateY(0)}.event-detail-modal{height:90vh}.header-content{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.event-number-display-centered{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;display:flex}.event-number-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.event-number-value{color:#3b82f6;font-size:20px;font-weight:700}.days-badge{color:#ef4444;font-weight:600}.days-badge-header{color:#ef4444;font-size:14px;font-weight:600}.empty-state{color:#9ca3af;text-align:center;padding:20px;font-style:italic}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h3{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:16px;font-weight:600}.section-header-with-actions{align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-header-with-actions h3{flex:1;margin:0}.form-grid{flex-direction:column;gap:16px;display:flex}.detail-section .form-group{flex-direction:row;align-items:center;gap:8px;display:flex}.detail-section .form-group label{color:#374151;flex-shrink:0;min-width:120px;font-size:13px;font-weight:600}.detail-section .form-group .form-input,.detail-section .form-group input,.detail-section .form-group select,.detail-section .form-group textarea{flex:1}.form-group.full-width{box-sizing:border-box;width:100%}.form-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;max-width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.checkbox-label{cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-label-inline{cursor:pointer;white-space:nowrap;color:#6b7280;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.checkbox-label-inline input[type=checkbox]{cursor:pointer;width:16px;height:16px}.form-row-line1{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.form-row-line1 .form-group{flex-direction:column!important;align-items:stretch!important;gap:4px!important}.form-row-line1 .form-group label{min-width:auto!important}.form-row-line1 .form-group-occasion{flex:2;min-width:0}.form-row-line1 .form-group-date,.form-row-line1 .form-group-guest-count,.form-row-line1 .form-group-status,.form-row-line1 .form-group-assigned{flex:1;min-width:0}.company-name-input{margin-bottom:4px;font-size:13px}.form-row-addresses{flex-wrap:wrap;gap:32px;margin-bottom:16px;display:flex}.address-column{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;min-width:400px;max-width:calc(50% - 16px);display:flex}@media (width<=900px){.address-column{min-width:100%;max-width:100%}}.address-column .form-group{box-sizing:border-box;width:100%}.address-column .form-input{box-sizing:border-box}.address-column-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.address-column-header h4{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.btn-save-billing{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .2s}.btn-save-billing:hover:not(:disabled){background:#059669}.btn-save-billing:disabled{opacity:.5;cursor:not-allowed}.address-divider{background:#d1d5db;flex-shrink:0;width:1px}.form-row-city-state-zip{gap:12px;display:flex}.form-row-city-state-zip .form-group{flex-direction:row;align-items:center;gap:8px;display:flex}.form-row-city-state-zip .form-group label{flex-shrink:1;width:auto;min-width:auto;font-size:12px}.form-row-city-state-zip .form-group:first-child{flex:2;min-width:120px;max-width:250px}.form-row-city-state-zip .form-group:nth-child(2){flex:0;min-width:110px;max-width:110px}.form-row-city-state-zip .form-group:nth-child(3){flex:0;min-width:140px;max-width:140px}.form-row-city-state-zip .form-input{width:100%;max-width:100%}.form-row-phone-email{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.form-row-phone-email .form-group{margin-bottom:0}.form-row-phone-email .form-group label{min-width:auto}.no-client-message{text-align:center;color:#9ca3af;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:6px;padding:40px 20px;font-style:italic}.form-row-notes{margin-bottom:16px}.form-row-notes .form-group{flex-direction:column;align-items:stretch;width:100%}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.detail-item span,.detail-item p{color:#111827;font-size:14px}.event-detail-modal.read-only .form-input,.event-detail-modal.read-only .form-select,.event-detail-modal.read-only .form-textarea{cursor:not-allowed;pointer-events:none;background:#f9fafb}.event-messages-tab{padding:20px}.event-messages-placeholder{text-align:center;color:#6b7280;padding:40px 20px;font-size:14px}.event-messages-placeholder .btn-primary{margin-top:12px}.clone-type-options{flex-direction:column;gap:10px;margin:16px 24px 0;display:flex}.clone-type-option{cursor:pointer;color:#111827;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.clone-type-option:has(input:checked){background:#eff6ff;border-color:#3b82f6}.clone-type-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.clone-type-desc{color:#6b7280;font-size:12px;font-weight:400}.clone-type-options+p,.clone-type-options+p+.form-input{margin-left:24px;margin-right:24px}.clone-type-options~.form-input{width:calc(100% - 48px);margin:0 24px;display:block}.event-attribution-badge{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:8px 24px 0;display:flex}.event-attribution-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-top:3px;font-size:11px;font-weight:600}.event-attribution-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-attribution-pill{color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.event-attribution-pill--secondary{color:#374151;background:#f3f4f6}.event-attribution-pill--cid{color:#92400e;background:#fef3c7}.event-attribution-meta{color:#9ca3af;white-space:nowrap;font-size:11px}.internal-notes-hint{color:#9ca3af;margin-left:6px;font-size:11px;font-weight:400;display:inline}.form-row-notes{flex-wrap:wrap;gap:32px;display:flex}.form-row-notes .form-group{flex:1;min-width:0}.blank-product-line{background:#fafafa;border:2px dashed #d1d5db;border-radius:6px;margin-top:8px;padding:10px 12px}.blank-line-row{align-items:center;gap:12px;display:flex}.blank-drag-placeholder{color:#d1d5db;-webkit-user-select:none;user-select:none;flex-shrink:0;width:24px;font-size:16px}.blank-search-section{flex:1;align-items:center;gap:8px;display:flex;position:relative}.blank-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.blank-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.btn-add-custom-inline{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-add-custom-inline:hover:not(:disabled){background:#d97706}.btn-add-custom-inline:disabled{opacity:.5;cursor:not-allowed;background:#d1d5db}.blank-category-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:8px 10px;font-size:13px}.blank-category-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.blank-search-section .dropdown-list{z-index:100;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.blank-search-section .dropdown-item{cursor:pointer;padding:10px 12px;font-size:14px;transition:background .1s}.blank-search-section .dropdown-item:hover,.blank-search-section .dropdown-item.highlighted{color:#fff;background:#3b82f6}.blank-search-section .dropdown-section-header{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;pointer-events:none;-webkit-user-select:none;user-select:none;border-top:1px solid #f3f4f6;padding:4px 12px;font-size:11px;font-weight:600}.blank-search-section .dropdown-section-header:first-child{border-top:none}.blank-search-section .dropdown-item--menu{background:#f0fdf4;border-left:3px solid #10b981}.blank-search-section .dropdown-item--menu:hover,.blank-search-section .dropdown-item--menu.highlighted{color:#fff;background:#10b981}.blank-search-section .dropdown-item--menu .dropdown-item-name{font-size:14px;font-weight:600;line-height:1.3}.blank-search-section .dropdown-item--menu .dropdown-item-meta{color:#6b7280;margin-top:2px;font-size:12px;line-height:1.3}.blank-search-section .dropdown-item--menu.highlighted .dropdown-item-meta,.blank-search-section .dropdown-item--menu:hover .dropdown-item-meta,.blank-search-section .dropdown-item--menu.highlighted .dropdown-item-sep,.blank-search-section .dropdown-item--menu:hover .dropdown-item-sep{color:#ffffffbf}.substitute-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.substitute-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:24px;box-shadow:0 20px 60px #0000004d}.substitute-modal h3{color:#111827;margin:0 0 16px;font-size:18px}.substitute-search{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px}.substitute-search:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.substitute-list{border:1px solid #e5e7eb;border-radius:6px;max-height:300px;margin-bottom:16px;overflow-y:auto}.substitute-item{cursor:pointer;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px;transition:background .1s;display:flex}.substitute-item:last-child{border-bottom:none}.substitute-item:hover,.substitute-item.highlighted{color:#fff;background:#3b82f6}.substitute-item.highlighted .product-category,.substitute-item.highlighted .product-price{color:#fff}.substitute-item strong,.substitute-item>span:first-child{color:#111827;flex:1;font-size:14px}.substitute-item.highlighted>span:first-child{color:#fff}.product-category{color:#6b7280;margin:0 12px;font-size:12px}.product-price{color:#059669;font-size:14px;font-weight:600}.custom-option-section{border-top:2px solid #e5e7eb;margin-top:16px;padding-top:16px}.custom-option-section label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.custom-option-input{gap:8px;margin-bottom:16px;display:flex}.custom-description-input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.custom-description-input:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.btn-add-custom{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-add-custom:hover:not(:disabled){background:#d97706}.btn-add-custom:disabled{opacity:.5;cursor:not-allowed}.no-results{text-align:center;color:#9ca3af;padding:20px;font-style:italic}.substitute-modal .btn-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:all .2s}.substitute-modal .btn-cancel:hover{background:#e5e7eb}.searchable-product-uniform{flex:1}.searchable-product-uniform .item-name-input{border:1px solid #d1d5db;border-radius:4px;flex:1;width:100%;padding:6px 10px;font-size:14px}.searchable-product-uniform .item-name-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.line-item-wrapper{position:relative}.line-item-wrapper.drag-over:before{content:"";background:#3b82f6;border-radius:2px;height:4px;position:absolute;top:-2px;left:0;right:0}.line-items-end-drop-zone{height:16px;position:relative}.line-items-end-drop-zone.drag-over:before{content:"";background:#3b82f6;border-radius:2px;height:4px;position:absolute;top:2px;left:0;right:0}.line-item-uniform{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;transition:opacity .2s}.line-item-uniform.menu-line{border:2px solid}.uniform-row{align-items:center;gap:12px;display:flex}.drag-handle{cursor:grab;color:#9ca3af;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:4px;font-size:16px;line-height:1}.drag-handle:hover{color:#6b7280}.drag-handle.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.item-name-section-uniform{flex:1;align-items:center;gap:6px;min-width:200px;display:flex}.quote-builder-modal .category-badge{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.dietary-badge{letter-spacing:.3px;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.item-name{color:#111827;font-size:14px}.editable-text{cursor:pointer;border-radius:3px;padding:2px 4px;transition:background .2s}.editable-text:hover{background:#f3f4f6}.item-name-input{border:1px solid #d1d5db;border-radius:4px;flex:1;padding:6px 10px;font-size:14px}.item-name-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.qty-section-uniform{align-items:center;gap:4px;display:flex}.qty-label{color:#6b7280;font-size:12px;font-weight:500}.qty-input-uniform{text-align:center;border:1px solid #d1d5db;border-radius:4px;width:60px;padding:6px 8px;font-size:14px}.qty-input-uniform:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.qty-input-uniform:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.price-section-uniform{align-items:center;gap:6px;display:flex}.price-input-uniform{text-align:right;border:1px solid #d1d5db;border-radius:4px;width:80px;padding:6px 8px;font-size:14px}.price-input-uniform:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.price-input-uniform:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.package-checkbox-inline{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;margin-left:4px;font-size:12px;font-weight:500;display:flex}.package-checkbox-inline input[type=checkbox]{cursor:pointer}.package-checkbox-inline input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.taxable-checkbox-inline{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;margin-left:4px;font-size:12px;font-weight:500;display:flex}.taxable-checkbox-inline input[type=checkbox]{cursor:pointer}.taxable-checkbox-inline input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.total-display-uniform{text-align:right;color:#111827;min-width:90px;font-size:14px;font-weight:600}.currency{color:#6b7280;font-size:14px;font-weight:500}.icon-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.icon-btn:hover{background:#f9fafb;border-color:#9ca3af}.icon-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.notes-btn{color:#6b7280}.notes-btn.has-notes{color:#fff;background:#3b82f6;border-color:#3b82f6}.notes-btn.has-notes:after{content:"";background:#ef4444;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px}.substitute-btn{color:#f59e0b;border-color:#f59e0b}.substitute-btn:hover{background:#fef3c7;border-color:#f59e0b}.remove-btn{color:#dc2626;background:#fee2e2;border-color:#fecaca}.remove-btn:hover{background:#fecaca;border-color:#dc2626}.notes-row{align-items:center;gap:8px;margin-top:8px;display:flex}.notes-input-compact{color:#374151;border:1px solid #e5e7eb;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.notes-input-compact:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.notes-input-compact:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.manual-badge-compact{color:#fff;text-transform:uppercase;white-space:nowrap;background:#8b5cf6;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.clear-notes-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:all .2s;display:flex}.clear-notes-btn:hover{background:#fecaca}.timeline-block-row{background:#fdf3e3;border:1px solid #f3d8a8;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.timeline-clock-icon{color:#b45309;flex-shrink:0}.timeline-time-input{border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;width:120px;padding:5px 8px;font-size:13px}.timeline-time-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.timeline-desc-input{border:1px solid #d1d5db;border-radius:4px;flex:1;padding:5px 10px;font-size:13px}.timeline-desc-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.timeline-display{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.timeline-display-time{color:#92400e;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.timeline-display-rule{opacity:.4;background:#d97706;flex:1;min-width:20px;height:1px}.timeline-display-desc{color:#78350f;white-space:nowrap;font-size:13px;font-weight:600}.stock-warning{color:#dc2626;white-space:nowrap;background:#fef2f2;border-radius:4px;align-items:center;gap:4px;margin-top:2px;padding:2px 6px;font-size:11px;display:flex}.stock-warning svg{stroke:#dc2626;flex-shrink:0}.quote-details-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.form-row{margin-bottom:16px}.form-row.quote-number-row-wrapper{width:100%;max-width:none;display:block}.form-row:last-child{margin-bottom:0}.form-row-split,.form-row-split-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-inline{align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.form-row-inline .form-group{flex:1 1 0;min-width:100px}.form-group{margin-bottom:20px}.form-row .form-group{margin-bottom:0}.form-group label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.required-label{color:#dc2626;font-weight:700}.optional-label{color:#9ca3af;font-size:12px;font-weight:400}.info-label{color:#6b7280;font-size:12px;font-weight:400}.form-input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.form-select{cursor:pointer;background:#fff}.form-select:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.form-textarea{resize:vertical;min-height:60px;font-family:inherit}.form-textarea:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.form-display{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;min-height:42px;padding:10px 12px;font-size:14px;display:flex}.form-display-empty{color:#9ca3af;font-style:italic}.address-display-rows{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.address-row{line-height:1.5}.address-row.venue-name{color:#111827;font-size:15px;font-weight:600}.address-row.full-address{color:#6b7280;font-size:14px}.quote-number-status-row{grid-template-columns:1fr 1fr;align-items:flex-end;gap:24px;margin-bottom:8px;display:grid;width:100%!important}.quote-number-display-centered{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.quote-number-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.quote-number-value{color:#3b82f6;font-size:20px;font-weight:700}.status-edit-group{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.status-selector{flex-direction:column;gap:6px;min-width:150px;display:flex}.status-selector label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:12px;font-weight:500}.status-select{text-align:center;padding:8px 12px;font-size:13px;font-weight:600}.site-contact-row{grid-template-columns:3fr 2fr;gap:12px;margin-top:0;display:grid}.site-contact-field label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.btn-edit-mode{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-edit-mode:hover{background:#2563eb}.discount-section-wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:24px}.discount-section-title{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600}.discount-section{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:20px;padding:16px}.discount-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discount-label{color:#374151;font-size:14px;font-weight:500}.applied-discounts-list{flex-direction:column;gap:12px;display:flex}.no-discounts{text-align:center;color:#9ca3af;padding:20px;font-size:14px;font-style:italic}.discount-item{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.discount-item-header{justify-content:space-between;align-items:center;display:flex}.discount-description{color:#111827;font-size:14px;font-weight:500}.discount-amount{color:#dc2626;font-size:16px;font-weight:600}.discount-calculated{color:#6b7280;font-size:14px;font-weight:400}.discount-type-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:14px}.discount-type-select:focus{border-color:#3b82f6;outline:none}.discount-value-input{text-align:center;border:1px solid #d1d5db;border-radius:4px;width:80px;padding:6px 10px;font-size:14px}.discount-value-input:focus{border-color:#3b82f6;outline:none}.discount-description-input{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:150px;padding:6px 10px;font-size:14px}.discount-description-input:focus{border-color:#3b82f6;outline:none}.btn-add-discount{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;padding:6px 16px;font-size:14px;font-weight:500;transition:background .2s}.btn-add-discount:active{transform:scale(.98)}.discount-row{background:#fef3c7;border-radius:4px;margin:4px 0;padding:8px 12px}.discount-value{color:#dc2626;font-weight:600}.btn-remove-discount{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:3px;margin-left:8px;padding:0 6px;font-size:18px;font-weight:700;line-height:1;transition:background .2s}.btn-remove-discount:hover{background:#dc2626}.total-discount-row{border-top:1px solid #d1d5db;margin-top:4px;padding-top:8px;font-weight:600}.totals-section{background:#f9fafb;border-radius:8px;flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.total-row{color:#374151;justify-content:space-between;align-items:center;font-size:15px;display:flex}.total-value{color:#111827;font-size:16px;font-weight:600}.fee-label{align-items:center;gap:8px;display:flex}.percent-input{text-align:center;border:1px solid #d1d5db;border-radius:4px;width:60px;padding:4px 8px;font-size:14px}.percent-input:focus{border-color:#3b82f6;outline:none}.percent-input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.grand-total-row{color:#111827;border-top:2px solid #d1d5db;margin-top:8px;padding-top:12px;font-size:18px;font-weight:600}.grand-total-row .total-value{color:#3b82f6;font-size:22px}.per-person-row{opacity:.65;margin-top:4px}.per-person-row .total-value{font-size:14px}.per-person-guests{color:#6b7280;margin-left:4px;font-size:12px}.strikethrough{opacity:.5;text-decoration:line-through}.delivery-breakdown{color:#6b7280;padding:2px 0;font-size:11px;font-style:italic}.gratuity-type-toggle{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:28px;padding:0 6px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.gratuity-type-toggle:hover:not(:disabled){color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.gratuity-type-toggle:disabled{opacity:.5;cursor:not-allowed}.delivery-recalc-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:inline-flex}.delivery-recalc-btn:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.quote-builder-modal{background:#fff;border-radius:12px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.quote-builder-modal .modal-header{border-bottom:1px solid #e5e7eb;padding:24px 60px 16px 24px}.quote-builder-modal .modal-header h2{color:#111827;margin:0 0 8px;font-size:24px}.event-info{color:#6b7280;font-size:14px}.event-info-bold{color:#374151;flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.view-event-btn{color:#3b82f6;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:5px;margin-left:12px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.view-event-btn:hover{background:#dbeafe;border-color:#93c5fd}.event-info .separator{margin:0 8px}.quote-builder-modal .modal-body{padding:24px}.line-items-section{margin-bottom:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h3{color:#374151;margin:0;font-size:16px;font-weight:600}.add-buttons{align-items:center;gap:8px;display:flex}.line-items-list{flex-direction:column;gap:8px;display:flex}.discounts-and-totals-container{align-items:flex-start;gap:24px;margin-top:32px;display:flex}.modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:12px 24px;display:flex}.quote-builder-modal>.modal-footer{z-index:10;background:#fff;position:sticky;bottom:0}.btn-secondary,.btn-primary{cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-secondary:disabled,.btn-primary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.form-row-split-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.status-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.approved{color:#166534;background:#dcfce7}.status-badge.lost{color:#b91c1c;background:#fee2e2}.btn-select-all{color:#3b82f6;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s}.btn-select-all:hover{background:#dbeafe;border-color:#93c5fd}.bulk-action-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.bulk-count{color:#1e40af;margin-right:4px;font-size:13px;font-weight:600}.bulk-btn{cursor:pointer;border:none;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:background .15s}.bulk-btn-danger{color:#b91c1c;background:#fee2e2}.bulk-btn-danger:hover{background:#fca5a5}.bulk-btn-primary{color:#fff;background:#3b82f6}.bulk-btn-primary:hover{background:#2563eb}.bulk-btn-secondary{color:#374151;background:#f3f4f6}.bulk-btn-secondary:hover{background:#e5e7eb}.line-item-checkbox{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:16px;height:16px;margin-right:4px}.bulk-qty-modal{background:#fff;border-radius:10px;width:380px;max-width:95vw;padding:24px;box-shadow:0 10px 40px #00000040}.bulk-qty-modal h3{color:#111827;margin:0 0 8px;font-size:18px}.bulk-qty-description{color:#6b7280;margin:0 0 16px;font-size:13px}.bulk-qty-field{align-items:center;gap:12px;margin-bottom:16px;display:flex}.bulk-qty-field label{color:#374151;white-space:nowrap;font-size:14px;font-weight:600}.bulk-qty-input{width:90px!important}.bulk-qty-categories{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.bulk-qty-cat-label{color:#374151;margin-bottom:4px;font-size:13px;font-weight:600}.bulk-qty-cat-item{color:#111827;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.bulk-qty-cat-item input[type=checkbox]{accent-color:#3b82f6;width:15px;height:15px}.bulk-cat-none{color:#9ca3af;font-size:12px}.bulk-qty-footer{justify-content:flex-end;gap:10px;display:flex}.tasks-view{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.tasks-view-loading{color:#666;justify-content:center;align-items:center;min-height:200px;font-size:16px;display:flex}.tasks-view-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.tasks-filter-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:150px;padding:8px 12px;font-size:14px;font-weight:500}.tasks-filter-select:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db994126}.tasks-view-empty{text-align:center;color:#9ca3af;padding:60px 20px;font-size:15px}.tasks-table-wrapper{overflow-x:auto}.tasks-table{border-collapse:collapse;width:100%;font-size:14px}.tasks-table thead{border-bottom:2px solid #e5e7eb}.tasks-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:12px;font-weight:600}.tasks-th-sortable{cursor:pointer}.tasks-th-sortable:hover{color:#374151}.tasks-th-status{text-align:center;width:50px}.tasks-th-type{text-align:center;width:60px}.tasks-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.tasks-row{transition:background .15s}.tasks-row:hover{background:#f9fafb}.tasks-row-completed{opacity:.5}.tasks-row-completed .tasks-td-description,.tasks-row-completed .tasks-td-due{text-decoration:line-through}.tasks-row.overdue{background:#fef2f2}.tasks-row.overdue:hover{background:#fee2e2}.tasks-td-due.overdue{color:#dc2626;font-weight:600}.tasks-row.due-today{background:#fffbeb}.tasks-row.due-today:hover{background:#fef3c7}.tasks-td-due.due-today{color:#d97706;font-weight:600}.tasks-td-due.due-tomorrow{color:#d97706}.tasks-td-status{text-align:center}.tasks-check-btn{cursor:pointer;color:#fff;background:#fff;border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;transition:all .15s;display:inline-flex}.tasks-check-btn:hover{border-color:#db9941}.tasks-check-btn.checked{color:#fff;background:#10b981;border-color:#10b981}.tasks-td-type{text-align:center}.tasks-type-badge{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.tasks-type-call{background:#eff6ff}.tasks-type-email{background:#f0fdf4}.tasks-type-text{background:#faf5ff}.tasks-type-other{background:#f3f4f6}.tasks-event-link{color:#db9941;font-weight:500;text-decoration:none}.tasks-event-link:hover{color:#c78937;text-decoration:underline}.tasks-td-description{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.tasks-td-assigned{white-space:nowrap;color:#6b7280}.pipeline{box-sizing:border-box;background:#f5f5f5;width:100%;max-width:100%;min-height:100vh;padding:20px;overflow-x:hidden}.pipeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pipeline-header-left{align-items:center;gap:24px;display:flex}.pipeline-tabs{background:#e5e7eb;border-radius:8px;gap:4px;padding:3px;display:flex}.pipeline-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 18px;font-size:14px;font-weight:500;transition:all .15s}.pipeline-tab:hover{color:#374151}.pipeline-tab.active{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.pipeline-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.pipeline-user-filter{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:180px;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .15s}.pipeline-user-filter:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db994126}.pipeline h1{color:#333;margin:0}.btn-add-lead{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #db994133}.btn-add-lead:hover{background:#c78937;transform:translateY(-1px);box-shadow:0 4px 8px #db99414d}.pipeline-loading{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}.pipeline-tasks-banner{color:#92400e;box-sizing:border-box;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;align-items:center;gap:10px;max-width:100%;margin-bottom:12px;padding:10px 16px;font-size:14px;display:flex}.pipeline-tasks-banner svg{stroke:#f59e0b;flex-shrink:0}.pipeline-tasks-banner-text{flex:1}.pipeline-tasks-banner-view{color:#fff;cursor:pointer;white-space:nowrap;background:#db9941;border:none;border-radius:4px;padding:4px 12px;font-size:13px}.pipeline-tasks-banner-view:hover{background:#c4872e}.pipeline-tasks-banner-dismiss{color:#92400e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1}.pipeline-tasks-banner-dismiss:hover{background:#0000001a}.pipeline-tasks-banner.has-overdue{color:#991b1b;background:#fef2f2;border-color:#ef4444}.pipeline-tasks-banner.has-overdue svg{stroke:#ef4444}.banner-overdue-text{color:#dc2626;font-weight:600}.pipeline-columns{gap:16px;padding-bottom:20px;display:flex;overflow-x:auto}.pipeline-column{min-width:280px;max-height:calc(100vh - 120px);clip-path:var(--clip-chamfer);filter:drop-shadow(0 2px 4px #0000001a);background:#fff;flex-direction:column;transition:all .2s;display:flex}.pipeline-column.drag-over{outline-offset:0;filter:drop-shadow(0 4px 12px #3b82f64d);background:#f0f9ff;outline:2px solid #3b82f6;transform:scale(1.02)}.column-header{color:#fff;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:16px;display:flex}.column-header h3{margin:0;font-size:16px;font-weight:600}.count{background:#ffffff4d;border-radius:12px;padding:4px 12px;font-size:14px;font-weight:700}.column-content{flex:1;min-height:100px;padding:12px;overflow-y:auto}.empty{text-align:center;color:#999;padding:40px 20px;font-style:italic;transition:all .2s}.drag-over .empty{color:#3b82f6;font-style:normal;font-weight:600}.event-card{cursor:grab;touch-action:none;color:inherit;clip-path:var(--clip-chamfer);background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:12px;padding:12px;text-decoration:none;transition:all .2s;display:block;position:relative}.event-card:hover{filter:drop-shadow(0 4px 8px #0000001f);transform:translateY(-2px)}.event-card.dragging{cursor:grabbing;opacity:.5;transform:rotate(2deg)}.event-card:active{cursor:grabbing}.event-card h4{color:#111827;margin:0 0 8px;font-size:14px;font-weight:600}.event-card .date{color:#374151;margin:0 0 4px;font-size:12px}.days-until{color:#ef4444;font-weight:700}.event-card .guests{color:#6b7280;margin:0 0 4px;font-size:12px}.assigned-badge{color:#fff;letter-spacing:.5px;background:#db9941;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #00000026}.message-dot{color:#fff;background:#ae2c11;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:8px;right:28px;box-shadow:0 1px 2px #00000026}.task-dot{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 2px #00000026}.task-dot-overdue,.task-dot-due-soon,.task-dot-normal{background:#ae2c11}.event-card.dragging{filter:drop-shadow(0 8px 20px #00000038);opacity:.95;background:#fff;transform:rotate(-3deg)}.pipeline-online-order-banner{color:#065f46;box-sizing:border-box;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;align-items:center;gap:10px;max-width:100%;margin-bottom:8px;padding:10px 16px;font-size:14px;display:flex}.pipeline-online-order-banner-text{flex:1}.pipeline-online-order-banner-link{color:#065f46;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pipeline-online-order-banner-link:hover{color:#047857}.pipeline-online-order-banner-dismiss{cursor:pointer;color:#065f46;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:16px;line-height:1}.pipeline-online-order-banner-dismiss:hover{color:#047857}.events-page{background:#f5f5f5;min-height:100vh;padding:20px}.events-page-loading{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}.events-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.events-header h1{color:#333;margin:0}.btn-add-event{color:#fff;cursor:pointer;clip-path:var(--clip-chamfer);background:#db9941;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-add-event:hover{background:#c78937;transform:translateY(-1px);box-shadow:0 4px 8px #db99414d}.events-controls{align-items:center;gap:20px;margin-bottom:20px;display:flex}.search-input{border:1px solid #d1d5db;border-radius:6px;flex:1;max-width:400px;padding:10px 16px;font-size:14px}.filter-buttons{gap:8px;display:flex}.filter-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.filter-btn:hover{background:#f9fafb;border-color:#9ca3af}.filter-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.events-table-container{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.events-table{border-collapse:collapse;width:100%}.events-main-table{table-layout:fixed}.events-main-table th:first-child{width:10%}.events-main-table th:nth-child(2){width:22%}.events-main-table th:nth-child(3){width:14%}.events-main-table th:nth-child(4){width:8%}.events-main-table th:nth-child(5){width:12%}.events-main-table th:nth-child(6){width:14%}.events-main-table th:nth-child(7){width:20%}.events-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.events-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:12px;font-weight:600}.events-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.events-table th.sortable:hover{background:#f3f4f6}.events-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .1s}.events-table tbody tr:hover{background:#f9fafb}.event-row{cursor:pointer}.event-row td{padding:0}.events-table td{color:#111827;padding:12px 16px;font-size:14px;overflow:hidden}.quote-count{text-align:center;font-weight:500}.revenue{color:#059669;font-weight:600}.assigned-to-cell{color:#6b7280;font-size:13px}.outcome-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.outcome-badge.won{color:#059669;background:#d1fae5}.outcome-badge.lost{color:#dc2626;background:#fee2e2}.outcome-badge.abandoned{color:#6b7280;background:#f3f4f6}.outcome-badge.canceled{color:#4b5563;background:#e5e7eb}.outcome-badge.in-progress{color:#2563eb;background:#dbeafe}.orders-page{background:#f5f5f5;min-height:100vh;padding:20px}.orders-page-loading{color:#666;justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}.orders-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.btn-add-order{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #db994133}.btn-add-order:hover{background:#c78937;transform:translateY(-1px);box-shadow:0 4px 8px #db99414d}.orders-header h1{color:#333;margin:0 0 4px}.orders-subtitle{color:#6b7280;margin:0;font-size:14px}.orders-controls{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.search-input{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:300px;max-width:400px;padding:10px 16px;font-size:14px}.user-filter-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:180px;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .15s}.user-filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-checkboxes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-checkbox{color:#374151;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.filter-checkbox:hover{background:#f9fafb;border-color:#9ca3af}.filter-checkbox.checked{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.filter-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:15px;height:15px}.date-filter-indicator{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.clear-date-filter{color:#3b82f6;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 8px;font-size:12px;transition:all .15s}.clear-date-filter:hover{background:#dbeafe}.orders-table-container{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.orders-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.orders-table th:first-child{width:12%}.orders-table th:nth-child(2){width:8%}.orders-table th:nth-child(3){width:17%}.orders-table th:nth-child(4){width:16%}.orders-table th:nth-child(5),.orders-table th:nth-child(6){width:12%}.orders-table th:nth-child(7){width:9%}.orders-table th:nth-child(8){width:48px}.orders-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.orders-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.orders-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.orders-table th.sortable:hover{background:#f3f4f6}.orders-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .1s}.orders-table tbody tr:hover{background:#f9fafb}.order-row{cursor:pointer}.order-row td{padding:0}.orders-table td{color:#111827;padding:12px 16px;font-size:14px;overflow:hidden}.row-link{color:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:12px 16px;font-size:14px;text-decoration:none;display:block;overflow:hidden}.empty-state{text-align:center;color:#9ca3af;padding:40px;font-style:italic}.quote-number{color:#3b82f6;font-weight:600}.event-number{color:#6b7280;font-weight:500}.client-info{flex-direction:column;gap:2px;display:flex}.client-name{color:#111827;font-weight:500}.company-name{color:#6b7280;font-size:12px}.quote-name{color:#6b7280;font-style:italic}.total{color:#059669;font-weight:600}.status-badge.draft{color:#6b7280;background:#f3f4f6}.status-badge.invoiced{color:#059669;background:#d1fae5}.status-badge.canceled{color:#6b7280;background:#f3f4f6}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-count{color:#9ca3af;margin-left:6px;font-weight:400}.actions-col{width:48px}.order-actions-cell{text-align:center;width:48px;padding:0 8px!important}.order-action-menu{display:inline-block;position:relative}.order-action-trigger{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.order-row:hover .order-action-trigger{color:#6b7280}.order-action-trigger:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.order-action-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:140px;max-height:90vh;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #00000026}.order-action-item{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;transition:background .15s;display:flex}.order-action-item:hover{background:#f3f4f6}.order-action-item:disabled{opacity:.5;cursor:not-allowed}.order-action-delete{color:#ae2c11}.order-action-divider{background:#e5e7eb;height:1px;margin:4px 0}.clients-page{background:#f5f5f5;min-height:100vh;padding:32px}.page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-header h1{color:#111827;margin:0;font-size:32px;font-weight:700}.btn-primary{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #db994133}.btn-primary:hover{background:#c78937;transform:translateY(-1px);box-shadow:0 4px 8px #db99414d}.clients-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.search-section{flex:1;max-width:400px}.search-box{align-items:center;display:flex;position:relative}.search-box svg:first-child{color:#9ca3af;pointer-events:none;position:absolute;left:12px}.search-input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px 10px 40px;font-size:14px;transition:all .2s}.search-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.filter-section{align-items:center;gap:16px;display:flex}.filter-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.filter-select:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.archive-toggle{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.archive-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px}.clients-table-container{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.clients-table{border-collapse:collapse;table-layout:fixed;width:100%}.clients-table th:first-child,.clients-table th:nth-child(2){width:22%}.clients-table th:nth-child(3){width:26%}.clients-table th:nth-child(4),.clients-table th:nth-child(5){width:15%}.clients-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.clients-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:13px;font-weight:600}.clients-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.clients-table th.sortable:hover{background:#f3f4f6}.sort-icon{color:#db9941;margin-left:6px;font-size:14px}.clients-table tbody tr{cursor:pointer;border-bottom:1px solid #e5e7eb;transition:background .15s}.clients-table tbody tr:hover{background:#f9fafb}.clients-table tbody tr.archived-row{opacity:.6}.clients-table td{color:#111827;padding:16px 20px;font-size:14px;overflow:hidden}.client-row td{padding:0}.clients-table .row-link{color:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:16px 20px;font-size:14px;text-decoration:none;display:block;overflow:hidden}.client-name-cell{align-items:center;gap:8px;font-weight:600;display:flex}.archived-badge{color:#92400e;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.group-badge-list{flex-wrap:wrap;gap:4px;display:flex}.group-badge{white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.pagination-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled){color:#db9941;background:#f9fafb;border-color:#db9941}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:#6b7280;font-size:14px;font-weight:500}.company-detail-modal .detail-section .form-group{flex-direction:column;align-items:stretch;gap:6px;display:flex}.company-detail-modal .detail-section .form-group label{flex-shrink:initial;color:#374151;min-width:auto;font-size:13px;font-weight:600}.company-detail-modal .form-input,.company-detail-modal .detail-section .form-group input,.company-detail-modal .detail-section .form-group select,.company-detail-modal .detail-section .form-group textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.company-detail-modal .form-input:focus,.company-detail-modal .detail-section .form-group input:focus,.company-detail-modal .detail-section .form-group select:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.company-detail-modal .modal-header{padding:28px 60px 18px 32px}.company-detail-modal .modal-body{padding:28px 32px}.company-detail-modal .modal-footer{padding:18px 32px}.section-helper-text{color:#6b7280;margin:-8px 0 16px;font-size:13px;font-style:italic}.company-discount-active{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.company-discount-info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.company-discount-badge{color:#fff;background:#f59e0b;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.company-discount-description{color:#92400e;font-size:14px;font-weight:500}.btn-remove-discount{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-remove-discount:hover{background:#fef2f2;border-color:#ef4444}.company-discount-form{flex-direction:column;gap:12px;display:flex}.company-discount-row{gap:12px;display:flex}.company-discount-type{cursor:pointer;background:#fff;flex:1;min-width:0}.company-discount-value{flex:1;min-width:0}.btn-add-discount{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.btn-add-discount:hover{background:#059669}.company-contacts-list{flex-direction:column;gap:10px;display:flex}.company-contact-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px;text-decoration:none;display:block}.company-contact-clickable{cursor:pointer;transition:all .15s}.company-contact-clickable:hover{background:#f3f4f6;border-color:#db9941;box-shadow:0 1px 3px #00000014}.company-contact-name{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600}.company-contact-details{color:#6b7280;font-size:13px}.company-contact-sep{margin:0 6px}.venue-detail-modal .detail-section .form-group{flex-direction:column;align-items:stretch;gap:6px;display:flex}.venue-detail-modal .detail-section .form-group label{flex-shrink:initial;color:#374151;min-width:auto;font-size:13px;font-weight:600}.venue-detail-modal .form-input,.venue-detail-modal .detail-section .form-group input,.venue-detail-modal .detail-section .form-group textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.venue-detail-modal .form-input:focus,.venue-detail-modal .detail-section .form-group input:focus,.venue-detail-modal .detail-section .form-group textarea:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.venue-detail-modal .modal-header{padding:28px 60px 18px 32px}.venue-detail-modal .modal-body{padding:28px 32px}.venue-detail-modal .modal-footer{padding:18px 32px}.venue-address-row{grid-template-columns:1fr 80px 1fr;gap:12px;display:grid}.venue-notes{resize:vertical}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{width:auto;padding:0}.companies-page{background:#f5f5f5;min-height:100vh;padding:32px}.companies-page .page-header{margin-bottom:0}.cp-tab-bar{border-bottom:1px solid #e5e7eb;gap:0;margin-bottom:24px;display:flex}.cp-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:color .15s;position:relative}.cp-tab:hover{color:#374151}.cp-tab.active{color:#db9941;font-weight:600}.cp-tab.active:after{content:"";background:#db9941;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.venue-active-badge{color:#16a34a;background:#dcfce7;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.venue-inactive-badge{color:#6b7280;background:#f3f4f6;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.companies-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.companies-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.companies-table{border-collapse:collapse;width:100%}.companies-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.companies-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:13px;font-weight:600}.companies-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.companies-table th.sortable:hover{background:#f3f4f6}.companies-table tbody tr{cursor:pointer;border-bottom:1px solid #e5e7eb;transition:background .15s}.companies-table tbody tr:hover{background:#f9fafb}.companies-table td{color:#111827;padding:16px 20px;font-size:14px}.company-row td{padding:0}.companies-table .row-link{color:inherit;padding:16px 20px;font-size:14px;text-decoration:none;display:block}.company-name-cell{font-weight:600}.tax-exempt-badge{color:#16a34a;white-space:nowrap;background:#dcfce7;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-size:13px;font-weight:600}.required{color:#dc2626;font-weight:700}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.product-image-upload{flex-direction:column;gap:12px;display:flex}.product-image-upload-preview{align-items:flex-start;gap:16px;display:flex}.product-image-upload-preview img{object-fit:cover;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:200px;max-width:100%;max-height:200px}.product-image-upload-actions{flex-direction:column;gap:8px;display:flex}.product-image-upload-dropzone{cursor:pointer;color:#6b7280;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:200px;height:140px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.product-image-upload-dropzone:hover{color:#db9941;background:#db99410a;border-color:#db9941}.product-image-upload-hint{color:#9ca3af;font-size:11px;font-weight:400}.product-image-remove-btn{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.product-image-remove-btn:hover{background:#ffe4e6}.price-input{align-items:center;display:flex;position:relative}.currency-symbol{color:#6b7280;pointer-events:none;font-size:14px;font-weight:600;position:absolute;left:12px}.price-input input{padding-left:28px!important}.checkbox-group{align-items:center;display:flex}.checkbox-group label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:18px;height:18px}.connections-loading,.connections-empty{color:#6b7280;margin:0;font-size:14px;font-style:italic}.connected-menus-list{flex-direction:column;gap:8px;display:flex}.connected-menu-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.connected-menu-name{color:#111827;font-size:14px;font-weight:600}.connected-menu-category{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:12px}.connected-menu-inactive{color:#991b1b;text-transform:uppercase;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.future-orders-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin:12px 0 0;padding:8px 12px;font-size:13px}.product-website-section .substitute-picker{margin-top:8px}.product-website-section .substitute-picker-label{color:#374151;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.product-website-section .substitute-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.product-website-section .substitute-chip{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.product-website-section .substitute-chip--inactive{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb;text-decoration:line-through}.product-website-section .substitute-inactive-label{color:#9ca3af;margin-left:2px;font-size:11px;font-style:italic;text-decoration:none}.product-website-section .upgrade-price-label{color:#16a34a;white-space:nowrap;font-size:12px;font-weight:500}.product-website-section .upgrade-price-inline{text-align:right;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:60px;margin-left:4px;padding:2px 6px;font-size:12px}.product-website-section .upgrade-price-inline:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 2px #db994126}.product-website-section .substitute-chip-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:16px;line-height:1}.product-website-section .substitute-chip-remove:hover{color:#dc2626}.product-website-section .substitute-search-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:4px;padding:8px 12px;font-size:14px}.product-website-section .substitute-search-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.product-website-section .substitute-options{background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;max-height:160px;overflow-y:auto}.product-website-section .substitute-options--empty{color:#9ca3af;padding:10px 12px;font-size:13px;font-style:italic}.product-website-section .substitute-option{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;width:100%;padding:8px 12px;font-size:14px;display:block}.product-website-section .substitute-option:hover{color:#db9941;background:#fef7ed}.product-website-section .substitute-option:last-child{border-bottom:none}.delete-section{flex-direction:column;gap:4px;display:flex}.delete-blocked-hint{color:#6b7280;font-size:11px;font-style:italic}.field-hint{color:#9ca3af;margin-top:2px;font-size:11px;display:block}.modal-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.footer-left,.footer-right{gap:12px;display:flex}.btn-secondary,.btn-primary,.btn-delete{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary{color:#374151;background:#f3f4f6}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-primary{color:#fff;background:#db9941}.btn-primary:hover:not(:disabled){background:#c78937}.btn-delete{color:#fff;background:#dc2626}.btn-delete:hover:not(:disabled){background:#b91c1c}.btn-secondary:disabled,.btn-primary:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed}.bulk-import-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bulk-import-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:85vh;display:flex;box-shadow:0 20px 60px #0003}.bulk-import-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.bulk-import-header h2{color:#111827;margin:0;font-size:18px;font-weight:600}.bulk-import-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .2s}.bulk-import-close:hover{color:#111827;background:#f3f4f6}.bulk-import-body{flex:1;padding:24px;overflow-y:auto}.bulk-import-center{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:200px;display:flex}.bulk-import-dropzone{text-align:center;cursor:pointer;border:2px dashed #d1d5db;border-radius:12px;padding:48px 24px;transition:border-color .2s,background .2s}.bulk-import-dropzone:hover,.bulk-import-dropzone.drag-over{background:#fef9f0;border-color:#db9941}.dropzone-text{color:#374151;margin:16px 0 4px;font-size:15px;font-weight:500}.dropzone-hint{color:#9ca3af;margin:0;font-size:13px}.bulk-import-template{background:#f9fafb;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.btn-template{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.btn-template:hover{background:#f3f4f6;border-color:#9ca3af}.template-hint{color:#6b7280;font-size:13px}.bulk-import-columns-info{margin-top:20px}.bulk-import-columns-info h4{color:#374151;margin:0 0 8px;font-size:14px;font-weight:600}.columns-list{flex-wrap:wrap;gap:8px;display:flex}.column-tag{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.column-tag.required{color:#1d4ed8;background:#dbeafe}.column-tag.optional{color:#6b7280;background:#f3f4f6}.columns-note{color:#6b7280;margin:10px 0 0;font-size:12px;line-height:1.5}.preview-summary{background:#f9fafb;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.preview-file{color:#111827;font-size:14px;font-weight:600}.preview-counts{color:#6b7280;font-size:13px}.preview-errors{color:#dc2626;font-weight:500}.btn-change-file{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-left:auto;padding:6px 12px;font-size:13px;transition:background .2s}.btn-change-file:hover{background:#f3f4f6}.preview-table-container{border:1px solid #e5e7eb;border-radius:8px;max-height:360px;overflow:auto}.preview-table{border-collapse:collapse;width:100%;font-size:13px}.preview-table thead{z-index:1;background:#f9fafb;position:sticky;top:0}.preview-table th{text-align:left;color:#374151;white-space:nowrap;border-bottom:2px solid #e5e7eb;padding:10px 12px;font-weight:600}.preview-table td{border-bottom:1px solid #f3f4f6;padding:4px 6px}.preview-table .row-num-col{text-align:center;color:#9ca3af;width:40px;font-size:12px}.preview-table .action-col{text-align:center;width:40px}.preview-cell-input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:6px 8px;font-size:13px;transition:border-color .2s,background .2s}.preview-cell-input:focus{background:#fff;border-color:#db9941;outline:none}.error-row .preview-cell-input,.error-row{background:#fef2f2}.menu-group-continuation{background:#fafaf9}.menu-group-continuation .preview-cell-input{color:#6b7280}.btn-remove-row{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .2s,background .2s}.btn-remove-row:hover{color:#dc2626;background:#fee2e2}.preview-errors-list{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:12px 16px}.preview-errors-list h4{color:#991b1b;margin:0 0 8px;font-size:14px;font-weight:600}.error-item{color:#7f1d1d;padding:4px 0;font-size:13px}.preview-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.preview-actions .btn-secondary{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.preview-actions .btn-secondary:hover{background:#f3f4f6}.preview-actions .btn-primary{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.preview-actions .btn-primary:hover{background:#c4872f}.preview-actions .btn-primary:disabled{cursor:not-allowed;background:#d1d5db}.import-spinner{border:4px solid #e5e7eb;border-top-color:#db9941;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite bulk-import-spin}@keyframes bulk-import-spin{to{transform:rotate(360deg)}}.import-result-success{text-align:center}.import-result-success p{color:#065f46;margin:8px 0 0;font-size:16px;font-weight:500}.import-result-fail{text-align:center;margin-top:8px}.import-result-fail p{color:#991b1b;font-size:14px}.fail-detail{color:#7f1d1d;font-size:13px}.bulk-import-center .btn-primary{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;margin-top:8px;padding:10px 32px;font-size:14px;font-weight:500;transition:background .2s}.bulk-import-center .btn-primary:hover{background:#c4872f}.bulk-update-modal{flex-direction:column;max-height:85vh;display:flex}.bulk-update-upload{text-align:center;padding:20px 0}.bulk-update-instructions{color:#6b7280;margin-bottom:20px;font-size:14px}.bulk-upload-dropzone{cursor:pointer;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;transition:all .2s;display:flex}.bulk-upload-dropzone:hover,.bulk-upload-dropzone.drag-over{background:#fef8f0;border-color:#db9941}.bulk-upload-dropzone p{color:#374151;margin:0;font-size:14px}.upload-formats{color:#9ca3af;font-size:12px}.bulk-update-preview{overflow:auto}.bulk-update-summary{color:#374151;padding:8px 0;font-size:14px}.bulk-error-count{color:#ef4444}.bulk-update-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:12px 0 16px;padding:12px 14px;font-size:13px}.bulk-update-no-changes{text-align:center;color:#6b7280;padding:40px}.bulk-update-table-container{border:1px solid #e5e7eb;border-radius:8px;max-height:50vh;overflow:auto}.bulk-update-table{border-collapse:collapse;width:100%;font-size:13px}.bulk-update-table th{text-align:left;color:#374151;z-index:1;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-weight:600;position:sticky;top:0}.bulk-update-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:6px 12px}.bulk-update-table .field-name{color:#6b7280;font-weight:500}.bulk-update-table .old-value{color:#9ca3af;text-decoration:line-through}.bulk-update-table .new-value{color:#059669;font-weight:600}.bulk-update-table .error-row{background:#fef2f2}.bulk-status-ok{color:#059669;font-size:12px;font-weight:500}.bulk-status-error{color:#ef4444;font-size:12px}.bulk-update-progress{text-align:center;padding:40px}.bulk-update-progress .spinner{border:3px solid #e5e7eb;border-top-color:#db9941;border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bulk-update-results{text-align:center;padding:20px}.bulk-result-icon{margin-bottom:12px}.bulk-errors-list{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:12px}.bulk-error-item{color:#dc2626;padding:4px 0;font-size:13px}.products-page{background:#f5f5f5;min-height:100vh;padding:32px}.products-page .header-actions{align-items:center;gap:12px;display:flex}.products-page .btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.products-page .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.products-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.products-table-container{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.products-table{border-collapse:collapse;table-layout:fixed;width:100%}.products-table th:first-child{width:40px}.products-table th:nth-child(2){width:30%}.products-table th:nth-child(3){width:17%}.products-table th:nth-child(4){width:13%}.products-table th:nth-child(5){width:12%}.products-table th:nth-child(6){width:13%}.products-table th:nth-child(7){width:60px}.products-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.products-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:13px;font-weight:600}.products-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.products-table th.sortable:hover{background:#f3f4f6}.products-table tbody tr{cursor:pointer;border-bottom:1px solid #e5e7eb;transition:background .15s}.products-table tbody tr:hover{background:#f9fafb}.products-table tbody tr.inactive-row{opacity:.6}.products-table td{color:#111827;padding:16px 20px;font-size:14px;overflow:hidden}.product-name-cell{align-items:center;gap:8px;font-weight:600;display:flex}.dietary-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.dietary-v{color:#065f46;background:#d1fae5}.dietary-vg{color:#14532d;background:#dcfce7}.dietary-gf{color:#92400e;background:#fef3c7}.products-table .category-badge{white-space:nowrap;text-transform:capitalize;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.actions-col{text-align:center;width:60px}.actions-cell{text-align:center}.quick-delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.quick-delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.products-checkbox-col,.products-checkbox-cell{text-align:center;width:40px;padding:16px 12px 16px 20px!important}.products-checkbox-col input[type=checkbox],.products-checkbox-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px}.products-table tbody tr.selected-row{background:#eff6ff}.products-table tbody tr.selected-row:hover{background:#dbeafe}.products-bulk-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.bulk-count{color:#1d4ed8;font-size:14px;font-weight:600}.products-bulk-actions{position:relative}.products-bulk-btn{color:#fff;cursor:pointer;background:#39444d;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.products-bulk-btn:hover{background:#2a333a}.products-bulk-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:170px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.products-bulk-dropdown button{text-align:left;color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;display:block}.products-bulk-dropdown button:hover{background:#f3f4f6}.products-bulk-dropdown button.products-bulk-delete{color:#dc2626}.products-bulk-dropdown button.products-bulk-delete:hover{background:#fef2f2}.products-bulk-clear{color:#1d4ed8;cursor:pointer;background:0 0;border:1px solid #bfdbfe;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.products-bulk-clear:hover{background:#dbeafe}.products-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.products-category-modal{background:#fff;border-radius:10px;width:400px;max-width:90vw;padding:28px 32px;box-shadow:0 8px 30px #0003}.products-category-modal h3{color:#111827;margin:0 0 6px;font-size:18px}.products-modal-desc{color:#6b7280;margin:0 0 20px;font-size:14px}.products-modal-field{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.products-modal-field label{color:#374151;font-size:13px;font-weight:600}.products-modal-select,.products-modal-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 12px;font-size:14px}.products-modal-select:focus,.products-modal-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.products-modal-or{color:#9ca3af;text-align:center;font-size:12px}.products-modal-actions{justify-content:flex-end;gap:10px;display:flex}.products-modal-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:all .15s}.products-modal-cancel:hover{background:#f9fafb;border-color:#9ca3af}.products-modal-confirm{color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #3b82f6;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:500;transition:all .15s}.products-modal-confirm:hover{background:#2563eb}.products-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.menu-detail-modal .checkbox-group{flex-flow:row;grid-column:1/-1;align-items:center;gap:20px}.menu-website-section .website-section-note{color:#6b7280;margin:4px 0 0;font-size:13px;font-style:italic}.menu-image-upload{flex-direction:column;gap:12px;display:flex}.menu-image-upload-preview{align-items:flex-start;gap:16px;display:flex}.menu-image-upload-preview img{object-fit:cover;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:200px;max-width:100%;max-height:200px}.menu-image-upload-actions{flex-direction:column;gap:8px;display:flex}.menu-image-upload-dropzone{cursor:pointer;color:#6b7280;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:200px;height:140px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.menu-image-upload-dropzone:hover{color:#db9941;background:#db99410a;border-color:#db9941}.menu-image-upload-hint{color:#9ca3af;font-size:11px;font-weight:400}.menu-image-remove-btn{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.menu-image-remove-btn:hover{background:#ffe4e6}.form-section{margin-bottom:24px}.form-section:last-of-type{margin-bottom:0}.form-section h3{color:#374151;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.section-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.section-header h3{border:none;margin:0;padding:0}.menu-detail-modal .form-group select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.menu-detail-modal .form-group select:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.btn-add-item{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.btn-add-item:hover{background:#059669}.add-product-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px}.product-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.product-select:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.menu-items-list{flex-direction:column;gap:8px;display:flex}.menu-item-row{cursor:move;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.menu-item-row:hover{background:#f9fafb;border-color:#db9941}.menu-item-row.dragging{opacity:.5;background:#fef3c7;border-color:#db9941}.drag-handle{color:#9ca3af;cursor:grab;align-items:center;padding:4px;display:flex}.drag-handle:active{cursor:grabbing}.item-info{flex:1;min-width:0}.item-name{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600}.item-meta{color:#6b7280;font-size:12px}.item-swap-group{flex-direction:column;gap:2px;display:flex}.swap-group-select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;max-width:140px;padding:4px 8px;font-size:12px}.swap-group-select:focus{border-color:#db9941;outline:none}.swap-group-precedence-note{color:#d97706;max-width:140px;font-size:10px;font-style:italic;line-height:1.2}.item-quantity{align-items:center;gap:8px;display:flex}.item-quantity label{color:#6b7280;font-size:13px;font-weight:500}.item-quantity input{text-align:center;border:1px solid #d1d5db;border-radius:6px;width:80px;padding:6px 10px;font-size:14px}.item-quantity input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 2px #db99411a}.btn-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-remove:hover{background:#fee2e2}.menu-item-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;font-size:18px;line-height:1;transition:all .15s;display:flex}.menu-item-remove:hover{background:#fee2e2}.empty-state{text-align:center;color:#9ca3af;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:40px 20px;font-style:italic}.bulk-add-section{border-top:2px solid #e5e7eb;margin-top:24px;padding-top:16px}.bulk-add-toggle{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:8px 0;font-size:14px;font-weight:600;display:flex}.bulk-add-toggle:hover:not(:disabled){background:#f9fafb;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.bulk-add-toggle:disabled{opacity:.6;cursor:not-allowed}.bulk-add-toggle-chevron{color:#9ca3af;font-size:11px}.bulk-add-body{padding:16px 0}.bulk-add-step{flex-direction:column;gap:16px;display:flex}.bulk-add-step-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:11px;font-weight:600}.bulk-add-step-summary{color:#6b7280;font-size:13px}.bulk-add-search-wrap{position:relative}.bulk-add-search-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.bulk-add-search-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.bulk-add-search-results{z-index:10;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.bulk-add-search-option{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;display:flex}.bulk-add-search-option:hover{background:#f9fafb}.bulk-add-search-option:last-child{border-bottom:none}.bulk-add-search-category{color:#9ca3af;font-size:11px}.bulk-add-search-empty{color:#9ca3af;text-align:center;padding:12px;font-size:13px;font-style:italic}.bulk-add-search-more{color:#9ca3af;text-align:center;padding:8px 12px;font-size:12px;font-style:italic}.bulk-add-items-list{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.bulk-add-item-row{cursor:default;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.bulk-add-item-row:last-child{border-bottom:none}.bulk-add-item-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bulk-add-item-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1}.bulk-add-item-remove:hover{color:#dc2626}.bulk-add-step-footer{justify-content:flex-end;display:flex}.bulk-add-section-block{flex-direction:column;gap:6px;display:flex}.bulk-add-section-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:11px;font-weight:600}.bulk-add-radio-row{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.bulk-add-filter{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:13px}.bulk-add-select-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.bulk-add-clear-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.bulk-add-clear-btn:hover{color:#374151}.bulk-add-cap-note{color:#d97706;font-size:12px;font-weight:500}.bulk-add-scope-note{color:#6b7280;font-size:12px}.bulk-add-menu-list{border:1px solid #e5e7eb;border-radius:6px;max-height:240px;overflow-y:auto}.bulk-add-menu-item{cursor:pointer;color:#374151;border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.bulk-add-menu-item:last-child{border-bottom:none}.bulk-add-menu-item:hover{background:#f9fafb}.bulk-add-menu-item--disabled{opacity:.45;cursor:not-allowed}.bulk-add-menu-name{flex:1}.bulk-add-category-badge{color:#6b7280;text-transform:capitalize;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.bulk-add-menu-empty{color:#9ca3af;text-align:center;padding:16px;font-size:14px}.bulk-add-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5}.bulk-add-overwrite-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;margin-top:4px;padding:10px 14px;font-size:13px;line-height:1.5}.bulk-add-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5}.bulk-add-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.bulk-add-apply-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:600}.bulk-add-apply-btn:hover:not(:disabled){background:#c4872f}.bulk-add-apply-btn:disabled{opacity:.5;cursor:not-allowed}.swap-groups-tab{padding:0}.swap-groups-loading{text-align:center;color:#6b7280;padding:40px 20px}.swap-groups-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.swap-groups-description{color:#6b7280;margin:0;font-size:14px}.swap-groups-new-form{align-items:center;gap:8px;display:flex}.swap-groups-new-form input{border:1px solid #d1d5db;border-radius:6px;width:240px;padding:8px 12px;font-size:14px}.swap-groups-new-form input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.swap-groups-empty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px}.swap-groups-list{flex-direction:column;gap:8px;display:flex}.swap-group-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.swap-group-card--expanded{border-color:#db9941;overflow:visible;box-shadow:0 0 0 1px #db994133}.swap-group-card-header{cursor:pointer;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex;overflow:hidden}.swap-group-card-header:hover{background:#f9fafb}.swap-group-card-info{align-items:center;gap:8px;display:flex}.swap-group-expand-icon{color:#9ca3af;flex-shrink:0;transition:transform .2s}.swap-group-expand-icon--open{transform:rotate(90deg)}.swap-group-name{color:#1f2937;font-size:14px;font-weight:500}.swap-group-name-input{border:1px solid #db9941;border-radius:4px;width:200px;padding:4px 8px;font-size:14px;font-weight:500}.swap-group-count{color:#9ca3af;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:12px}.swap-group-card-actions{align-items:center;gap:4px;display:flex}.swap-group-action-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:6px;transition:all .15s}.swap-group-action-btn:hover{color:#374151;background:#f3f4f6}.swap-group-action-btn--danger:hover{color:#dc2626;background:#fef2f2}.swap-group-card-body{border-top:1px solid #e5e7eb;padding:16px}.swap-group-items{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.swap-group-item{background:#f9fafb;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.swap-group-item--inactive{opacity:.6;text-decoration:line-through}.swap-group-item-name{color:#374151;flex:1;align-items:center;gap:8px;display:flex}.swap-group-item-category{color:#9ca3af;background:#e5e7eb;border-radius:4px;padding:1px 6px;font-size:11px}.swap-group-item-badge{color:#9ca3af;font-size:11px;font-style:italic}.swap-group-item-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.swap-group-item-remove:hover{color:#dc2626}.swap-group-add-product{position:relative}.swap-group-search-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.swap-group-search-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.swap-group-search-results{z-index:10;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.swap-group-search-option{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;display:flex}.swap-group-search-option:hover{background:#f9fafb}.swap-group-search-option:last-child{border-bottom:none}.swap-group-search-category{color:#9ca3af;font-size:11px}.swap-group-search-empty{color:#9ca3af;text-align:center;padding:12px;font-size:13px;font-style:italic}.swap-group-search-more{color:#9ca3af;text-align:center;padding:8px 12px;font-size:12px;font-style:italic}.btn-sm{padding:4px 12px;font-size:13px}.sg-drag-handle{color:#9ca3af;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 6px 0 0;font-size:16px}.sg-drag-handle:active{cursor:grabbing}.sg-checkout-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#db9941;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sg-checkout-unset-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.sg-checkout-unset-btn:hover{opacity:1}.sg-set-checkout-btn{color:#db9941;cursor:pointer;background:0 0;border:1px solid #db9941;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.sg-set-checkout-btn:hover{background:#fef9f0}.menus-page{background:#f5f5f5;min-height:100vh;padding:32px}.menus-page__tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:24px;display:flex}.menus-page__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 24px;font-size:15px;font-weight:500;transition:all .15s}.menus-page__tab:hover{color:#374151}.menus-page__tab--active{color:#db9941;border-bottom-color:#db9941}.menus-page .header-actions{align-items:center;gap:12px;display:flex}.menus-page .btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.menus-page .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.loading-state{color:#6b7280;justify-content:center;align-items:center;min-height:60vh;font-size:18px;display:flex}.menus-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.menus-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.menus-table{border-collapse:collapse;width:100%}.menus-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.menus-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:13px;font-weight:600}.menus-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.menus-table th.sortable:hover{background:#f3f4f6}.menus-table tbody tr{cursor:pointer;border-bottom:1px solid #e5e7eb;transition:background .15s}.menus-table tbody tr:hover{background:#f9fafb}.menus-table tbody tr.inactive-row{opacity:.6}.menus-table td{color:#111827;padding:16px 20px;font-size:14px}.menu-name-cell{align-items:center;gap:8px;font-weight:600;display:flex}.inactive-badge{color:#991b1b;text-transform:uppercase;letter-spacing:.3px;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.menus-table .category-badge{white-space:nowrap;text-transform:capitalize;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.item-count-cell{color:#6b7280;font-weight:500}.price-cell{color:#059669;font-weight:600}.menus-page .actions-col{text-align:center;width:60px}.menus-page .actions-cell{text-align:center}.menus-page .quick-delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.menus-page .quick-delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active{color:#065f46;background:#d1fae5}.status-badge.inactive{color:#991b1b;background:#fee2e2}.dashboard-period-bar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.dashboard-period-bar label{color:#374151;font-size:14px;font-weight:600}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.kpi-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.kpi-value{color:#111827;font-size:24px;font-weight:700;line-height:1.2}.kpi-value.revenue{color:#059669}.kpi-value.ar{color:#ae2c11}.kpi-value.booked{color:#3b82f6}.kpi-value.conversion{color:#db9941}.kpi-sub{color:#9ca3af;font-size:12px}.kpi-delta{margin-top:2px;font-size:11px;font-weight:600}.kpi-delta.up{color:#059669}.kpi-delta.down{color:#ae2c11}.dashboard-charts-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.dashboard-chart-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.dashboard-chart-card.wide{grid-column:1/-1}.dashboard-forecast-section{margin-bottom:24px}.chart-subtitle{color:#9ca3af;font-size:12px}@media (width<=900px){.dashboard-charts-row{grid-template-columns:1fr}}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h3{color:#111827;margin:0;font-size:15px;font-weight:600}.chart-view-toggle{background:#e5e7eb;border-radius:6px;gap:2px;padding:2px;display:flex}.chart-toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.chart-toggle-btn.active{color:#111827;background:#fff;box-shadow:0 1px 2px #0000001a}.chart-toggle-btn:hover:not(.active){color:#374151}.chart-empty{color:#9ca3af;justify-content:center;align-items:center;height:200px;font-size:14px;display:flex}.top-clients-list{flex-direction:column;gap:0;max-height:300px;display:flex;overflow-y:auto}.top-client-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:10px 0;display:flex}.top-client-row:last-child{border-bottom:none}.top-client-rank{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.top-client-info{flex:1;min-width:0}.top-client-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.top-client-company{color:#9ca3af;font-size:11px}.top-client-stats{text-align:right;flex-shrink:0}.top-client-total{color:#059669;font-size:13px;font-weight:700}.top-client-orders{color:#9ca3af;font-size:11px}.top-client-first-booking{color:#9ca3af;margin-top:1px;font-size:10px}.retention-kpi-block{flex-direction:column;justify-content:center;gap:8px;padding:24px 0;display:flex}.retention-rate{color:#059669;font-size:48px;font-weight:700;line-height:1}.retention-sub{color:#6b7280;font-size:13px}.retention-breakdown{flex-direction:column;gap:6px;margin-top:8px;display:flex}.retention-row{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.retention-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.retention-dot.new{background:#3b82f6}.retention-dot.returning{background:#059669}.funnel-list{flex-direction:column;gap:12px;padding:4px 0;display:flex}.funnel-stage{grid-template-columns:160px 1fr 80px;align-items:center;gap:12px;display:grid}.funnel-label{color:#374151;white-space:nowrap;font-size:13px;font-weight:600}.funnel-bar-wrap{background:#f3f4f6;border-radius:4px;height:24px;overflow:hidden}.funnel-bar{border-radius:4px;min-width:4px;height:100%;transition:width .4s}.funnel-count{color:#111827;text-align:right;font-size:13px;font-weight:700}.funnel-conv{color:#9ca3af;font-size:11px;font-weight:400}.reports-page{background:#f5f5f5;min-height:100vh;padding:20px}.reports-header{margin-bottom:16px}.reports-header h1{color:#333;margin:0 0 4px}.reports-subtitle{color:#6b7280;margin:0;font-size:14px}.reports-tab-bar{background:#fff;border-radius:8px 8px 0 0;gap:2px;margin-bottom:0;padding:4px 4px 0;display:flex;overflow-x:auto;box-shadow:0 2px 4px #0000000f}.reports-tab-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.reports-tab-btn:hover{color:#111827;background:#f9fafb}.reports-tab-btn.active{color:#db9941;background:#fefcf7;border-bottom-color:#db9941;font-weight:600}.reports-tab-content{background:#fff;border-radius:0 0 8px 8px;min-height:400px;padding:24px;box-shadow:0 2px 4px #0000000f}.reports-loading{color:#6b7280;justify-content:center;align-items:center;padding:60px 20px;font-size:15px;display:flex}.report-filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.report-filter-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.report-summary-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.report-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;min-width:120px;padding:12px 18px;display:flex}.report-summary-card.highlight{background:#f0fdf4;border-color:#bbf7d0}.report-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.report-summary-value{color:#111827;font-size:18px;font-weight:700}.report-summary-value.green{color:#059669}.report-summary-value.red{color:#ae2c11}.report-table-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.report-table-header h3{color:#111827;margin:0;font-size:15px}.report-export-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.report-export-btn:hover:not(:disabled){background:#047857}.report-export-btn:disabled{opacity:.5;cursor:not-allowed}.reports-paid{color:#059669;font-weight:500}.reports-balance-due{color:#ae2c11;font-weight:700}.report-totals-row{background:#f9fafb;font-weight:700}.report-totals-row td{color:#111827;border-top:2px solid #e5e7eb;padding:12px 16px;font-size:14px}.report-totals-label{text-align:right;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#6b7280!important;font-size:12px!important}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:#db9941}.reports-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.reports-card h2{color:#111827;margin:0 0 20px;font-size:18px}.reports-form{flex-direction:column;gap:16px;display:flex}.reports-form-row{flex-wrap:wrap;gap:16px;display:flex}.reports-form-group{flex-direction:column;gap:6px;min-width:160px;display:flex}.reports-form-group label{color:#374151;font-size:13px;font-weight:600}.reports-select,.reports-date-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:9px 12px;font-size:14px}.reports-select:focus,.reports-date-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.reports-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.reports-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.reports-quick-dates{flex-wrap:wrap;gap:8px;display:flex}.quick-date-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.quick-date-btn:hover{background:#f3f4f6;border-color:#d1d5db}.reports-generate-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-self:flex-start;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.reports-generate-btn:hover:not(:disabled){background:#2563eb}.reports-generate-btn:disabled{opacity:.5;cursor:not-allowed}.reports-results{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.reports-results-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.reports-results-header h3{color:#111827;margin:0;font-size:16px}.reports-print-all-btn{color:#fff;cursor:pointer;background:#39444d;border:none;border-radius:6px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .2s}.reports-print-all-btn:hover{background:#2a333a}.reports-table{border-collapse:collapse;width:100%}.reports-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.reports-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px;font-size:12px;font-weight:600}.reports-table tbody tr{border-bottom:1px solid #e5e7eb}.reports-table tbody tr:hover{background:#f9fafb}.reports-table td{color:#111827;padding:12px 16px;font-size:14px}.reports-quote-number{color:#3b82f6;font-weight:600}.reports-event-number{color:#6b7280;font-weight:500}.reports-company{color:#6b7280;font-size:12px}.reports-total{color:#059669;font-weight:600}.reports-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.reports-status-badge.draft{color:#6b7280;background:#f3f4f6}.reports-status-badge.invoiced{color:#059669;background:#d1fae5}.reports-status-badge.lost{color:#991b1b;background:#fee2e2}.reports-status-badge.canceled{color:#6b7280;background:#f3f4f6}.reports-print-single-btn{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.reports-print-single-btn:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.lost-business-section{border-top:2px solid #e5e7eb;margin-top:28px;padding-top:16px}.lost-business-toggle{cursor:pointer;color:#374151;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.lost-business-toggle:hover{color:#111827}.lost-business-body{flex-direction:column;gap:20px;margin-top:16px;display:flex}.lost-outcome-group{flex-direction:column;gap:8px;display:flex}.lost-outcome-header{align-items:center;gap:12px;display:flex}.lost-outcome-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.lost-outcome-badge.lost{color:#991b1b;background:#fee2e2}.lost-outcome-badge.abandoned{color:#92400e;background:#fef3c7}.lost-outcome-badge.canceled{color:#6b7280;background:#f3f4f6}.lost-outcome-summary{color:#6b7280;font-size:13px}.lost-empty{color:#9ca3af;padding:12px 0;font-size:14px}.recharts-default-tooltip{border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}.ar-aging-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.ar-aging-card{background:#f9fafb;border:1px solid #e5e7eb;border-top-width:3px;border-radius:8px;padding:14px 16px}.ar-aging-card.total{background:#fef2f2;border-color:#ae2c11 #fecaca #fecaca}.ar-aging-label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:600}.ar-aging-value{color:#111827;font-size:20px;font-weight:700}.ar-aging-card.total .ar-aging-value{color:#ae2c11}.ar-chart-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.ar-aging-badge{white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.ar-payment-insights{border-top:2px solid #e5e7eb;margin-top:32px;padding-top:20px}.ar-insights-heading{color:#111827;margin:0 0 16px;font-size:15px;font-weight:600}.ar-insights-row{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}@media (width<=700px){.ar-insights-row{grid-template-columns:1fr}}.ar-dso-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:20px;display:flex}.ar-dso-label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.ar-dso-value{color:#3b82f6;font-size:40px;font-weight:700;line-height:1.1}.ar-dso-sub{color:#9ca3af;font-size:12px}.ar-dso-count{color:#9ca3af;margin-top:4px;font-size:11px}.ar-method-chart{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.ar-method-title{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600}.deposit-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.deposit-status-badge.paid{color:#059669;background:#d1fae5}.deposit-status-badge.unpaid{color:#ae2c11;background:#fee2e2}.product-date-header-row td{color:#39444d;background:#f0f4f8;border-top:2px solid #dde3ea;padding:10px 12px;font-size:.92rem;font-weight:600}.product-events-list{color:#7b8794;font-size:.82rem}.report-summary-date{font-size:.85rem}.report-empty-state{text-align:center;color:#7b8794;padding:40px 20px;font-size:.95rem}.conversations-page{flex-direction:column;height:calc(100vh - 40px);padding:20px;display:flex}.conversations-page h1{color:#1f2937;margin:0 0 16px;font-size:24px}.conversations-filter-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.conversations-filter-bar select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:14px}.conversations-panels{border:1px solid #e5e7eb;border-radius:8px;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.conversations-list-panel{background:#f9fafb;border-right:1px solid #e5e7eb;width:380px;min-width:380px;overflow-y:auto}.conversations-list-empty,.conversations-list-loading{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px}.conversation-item{cursor:pointer;border-bottom:1px solid #e5e7eb;flex-direction:column;padding:12px 16px;transition:background .15s;display:flex}.conversation-item:hover{background:#f3f4f6}.conversation-item.selected{background:#eff6ff;border-left:3px solid #3b82f6;padding-left:13px}.conversation-item.unread{background:#fffbeb}.conversation-item.unread.selected{background:#eff6ff}.conversation-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.conversation-item-client{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.conversation-item.unread .conversation-item-client{font-weight:700}.conversation-item-time{color:#9ca3af;white-space:nowrap;margin-left:8px;font-size:12px}.conversation-item.unread .conversation-item-time{color:#db9941;font-weight:600}.conversation-item-event{color:#6b7280;margin-bottom:4px;font-size:12px}.conversation-item-preview{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conversation-item.unread .conversation-item-preview{color:#374151;font-weight:500}.conversation-unread-badge{color:#fff;background:#db9941;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.conversations-thread-panel{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.conversations-thread-empty{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.conversations-thread-empty svg{stroke:#d1d5db;margin-bottom:12px}.conversations-thread-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.conversations-thread-header-info h3{color:#1f2937;margin:0;font-size:16px}.conversations-thread-header-info p{color:#6b7280;margin:2px 0 0;font-size:13px}.conversations-thread-actions{gap:8px;display:flex}.conversations-compose-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:inline-flex}.conversations-compose-btn:hover{background:#f3f4f6;border-color:#9ca3af}.conversations-compose-btn.email-btn{color:#3b82f6;border-color:#3b82f6}.conversations-compose-btn.email-btn:hover{background:#eff6ff}.conversations-compose-btn.sms-btn{color:#10b981;border-color:#10b981}.conversations-compose-btn.sms-btn:hover{background:#ecfdf5}.conversations-thread-messages{flex:1;padding:16px 20px;overflow-y:auto}.conversations-thread-loading{text-align:center;color:#9ca3af;padding:40px}.conv-message{max-width:85%;margin-bottom:16px}.conv-message.conv-outbound{margin-left:auto}.conv-message.conv-inbound{margin-right:auto}.conv-message-header{color:#6b7280;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.conv-message-sender{font-weight:600}.conv-message-time{color:#9ca3af}.conv-channel-icon{color:#9ca3af;display:inline-flex}.conv-email-content{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.conv-outbound .conv-email-content{background:#eff6ff;border-color:#bfdbfe}.conv-email-subject{color:#1f2937;margin-bottom:6px;font-size:13px;font-weight:600}.conv-email-body-preview{color:#6b7280;font-size:13px;line-height:1.5}.conv-email-body-full{color:#374151;font-size:13px;line-height:1.6}.conv-email-body-full img{max-width:100%}.conv-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.conv-attachment-chip{color:#4b5563;background:#e5e7eb;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.conv-sms-bubble{word-wrap:break-word;border-radius:16px;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.4;display:inline-block}.conv-inbound .conv-sms-bubble{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px}.conv-outbound .conv-sms-bubble{color:#fff;background:#3b82f6;border-bottom-right-radius:4px}.conv-reply-row{margin-top:6px}.conv-reply-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.conv-reply-btn:hover{color:#374151;background:#f3f4f6}.conv-status-error{color:#dc2626;margin-top:4px;font-size:12px}.form-builder-modal{background:#fff;border-radius:12px;flex-direction:column;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.form-builder-modal .modal-header{border-bottom:none;flex-shrink:0;padding:20px 24px 16px}.form-builder-modal .modal-header h2{color:#111827;margin:0;font-size:22px;font-weight:700}.fb-tab-bar{background:#f9fafb;border-bottom:2px solid #e5e7eb;flex-shrink:0;gap:0;padding:0 24px;display:flex}.fb-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:12px 20px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.fb-tab:hover{color:#374151}.fb-tab.active{color:#db9941;font-weight:600}.fb-tab.active:after{content:"";background:#db9941;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.fb-settings-body{flex:1;max-width:600px;min-height:0;padding:0;overflow-y:auto}.fb-settings-body .settings-divider{margin:0 20px}.form-builder-modal .modal-close{cursor:pointer;color:#999;z-index:10;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;transition:color .2s,background .2s;display:flex;position:absolute;top:16px;right:16px}.form-builder-modal .modal-close:hover{color:#333;background:#f3f4f6}.form-builder-body{flex:1;min-height:0;display:flex;overflow:hidden}.form-builder-config{border-right:1px solid #e5e7eb;flex-shrink:0;width:380px;padding:0;overflow:hidden auto}.config-tabs{background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:0 20px;display:flex}.config-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s}.config-tab:hover{color:#374151}.config-tab.active{color:#db9941;border-bottom-color:#db9941}.config-section{padding:20px}.config-section-title{color:#374151;margin:0 0 8px;font-size:14px;font-weight:600}.config-section-desc{color:#6b7280;margin:0 0 16px;font-size:13px}.form-builder-modal .form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-builder-modal .form-group label{color:#374151;font-size:13px;font-weight:600}.form-builder-modal .required-label{color:#dc2626;font-weight:700}.form-builder-modal .form-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-builder-modal .form-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.form-builder-modal .form-textarea{resize:vertical;min-height:70px;font-family:inherit}.form-builder-modal .form-select{cursor:pointer;background:#fff}.form-builder-modal .checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.form-builder-modal .checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.field-list{flex-direction:column;gap:2px;display:flex}.field-item{cursor:pointer;color:#374151;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.field-item:hover{background:#f3f4f6}.field-item.disabled{cursor:default;opacity:.7}.field-item input[type=checkbox]{width:16px;height:16px;cursor:inherit}.field-tag{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.field-width-toggle{color:#6b7280;cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;min-width:32px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;transition:all .15s}.field-width-toggle:hover{color:#db9941;border-color:#db9941}.field-width-toggle.half{color:#db9941;background:#db99411a;border-color:#db9941}.field-item .field-width-toggle+.field-tag{margin-left:8px}.theme-toggle{gap:8px;margin-bottom:20px;display:flex}.theme-btn{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.theme-btn:hover{background:#f9fafb;border-color:#d1d5db}.theme-btn.active{color:#db9941;background:#db99410d;border-color:#db9941}.color-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.color-picker-group label{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.color-input-wrapper{align-items:center;gap:8px;display:flex}.color-input{cursor:pointer;background:0 0;border:2px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:2px}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:3px}.color-text-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:0;max-width:80px;padding:6px 8px;font-family:monospace;font-size:12px}.color-text-input:focus{border-color:#db9941;outline:none}.radius-options{gap:8px;display:flex}.radius-btn{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.radius-btn:hover{border-color:#d1d5db}.radius-btn.active{background:#db99410d;border-color:#db9941}.radius-preview{background:#db9941;width:40px;height:24px}.radius-btn span{color:#374151;font-size:12px;font-weight:600}.width-options{gap:8px;margin-top:8px;display:flex}.width-btn{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px;transition:all .2s;display:flex}.width-btn:hover{border-color:#d1d5db}.width-btn.active{background:#db99410d;border-color:#db9941}.width-label{color:#374151;font-size:13px;font-weight:600}.width-desc{color:#9ca3af;font-size:11px}.embed-code-container{margin-top:12px;position:relative}.embed-code-block{color:#e5e7eb;white-space:pre-wrap;word-break:break-all;background:#1f2937;border-radius:8px;margin:0;padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.embed-code-block code{font-family:inherit}.embed-copy-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.embed-copy-btn:hover{background:#c78937}.form-builder-preview{background:#f3f4f6;flex-direction:column;flex:1;min-width:0;display:flex}.preview-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 20px}.preview-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.preview-container{flex:1;padding:24px 20px;overflow-y:auto}.preview-form{border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.preview-heading{margin:0 0 8px;font-size:22px;font-weight:700}.preview-subheading{margin:0 0 24px;font-size:14px;line-height:1.5}.preview-fields{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.preview-field-row{gap:12px;display:flex}.preview-field-row .preview-field{flex:1}.preview-field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.preview-field input,.preview-field select,.preview-field textarea{box-sizing:border-box;border:1px solid;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.preview-field textarea{resize:none;font-family:inherit}.preview-submit-btn{cursor:default;border:none;width:100%;margin-bottom:12px;padding:14px;font-size:16px;font-weight:600}.preview-consent{text-align:center;margin:0;font-size:11px;line-height:1.5}.preview-powered-by{text-align:center;opacity:.6;margin:12px 0 0;font-size:10px;line-height:1.4}.form-builder-modal .modal-footer{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-footer-left,.modal-footer-right{gap:12px;display:flex}.form-builder-modal .btn-primary{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.form-builder-modal .btn-primary:hover:not(:disabled){background:#c78937}.form-builder-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-builder-modal .btn-secondary{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.form-builder-modal .btn-secondary:hover:not(:disabled){background:#e5e7eb}.form-builder-modal .btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.form-builder-modal .btn-danger:hover:not(:disabled){background:#b91c1c}.form-builder-modal .btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.form-builder-body{flex-direction:column}.form-builder-config{border-bottom:1px solid #e5e7eb;border-right:none;width:100%;max-height:50vh}.form-builder-preview{width:100%;max-height:400px}}.round-robin-user-list{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.round-robin-user-item{cursor:pointer;color:#374151;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.round-robin-user-item:hover{background:#f3f4f6}.round-robin-user-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.round-robin-user-name{flex:1;min-width:0}.round-robin-user-role{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;font-size:11px;font-weight:600}.round-robin-weight-input{text-align:center;color:#374151;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;width:48px;padding:4px 6px;font-size:13px}.round-robin-weight-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 2px #db994126}.round-robin-summary{color:#6b7280;margin:4px 0 0;font-size:13px;font-style:italic}.settings-divider{background:#e5e7eb;height:1px;margin:24px 0}.notification-email-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.notification-email-tag{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1;display:inline-flex}.notification-email-tag button{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.notification-email-tag button:hover{color:#111827}.notification-email-add{align-items:center;gap:10px;display:flex}.notification-email-add .form-input{margin-bottom:0}.notification-email-add .btn-secondary{flex-shrink:0}.field-validation-error{color:#dc2626;margin-top:4px;font-size:12px;display:block}.redirect-mode-toggle{margin-top:16px}.redirect-mode-toggle>label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.redirect-mode-options{gap:8px;display:flex}.redirect-mode-btn{color:#6b7280;cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s}.redirect-mode-btn:hover{background:#f9fafb;border-color:#d1d5db}.redirect-mode-btn.active{color:#db9941;background:#db99410d;border-color:#db9941}.fb-submissions-panel{background:#f9fafb;border-left:1px solid #e5e7eb;flex:1;min-width:280px;padding:24px 20px;overflow-y:auto}.fb-submissions-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.fb-submissions-header h4{color:#111827;margin:0;font-size:14px;font-weight:600}.fb-submissions-count{color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.fb-submissions-empty{color:#9ca3af;margin:0;font-size:13px}.fb-submission-list{flex-direction:column;display:flex}.fb-submission-row{border-bottom:1px solid #e5e7eb;padding:10px 0}.fb-submission-row:last-child{border-bottom:none}.fb-submission-name{color:#111827;font-size:14px;font-weight:600}.fb-submission-meta{color:#6b7280;margin-top:2px;font-size:12px}.fb-submission-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.fb-submission-status{text-transform:capitalize;color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.fb-submission-status.completed{color:#065f46;background:#d1fae5}.fb-submission-status.failed{color:#991b1b;background:#fee2e2}.fb-submission-status.pending{color:#92400e;background:#fef3c7}.fb-submission-event-link{color:#db9941;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.fb-submission-event-link:hover{color:#b87d2e}@media (width<=800px){.fb-submissions-panel{border-top:1px solid #e5e7eb;border-left:none;min-width:0}.fb-settings-body{max-width:none}}.merge-vars-hint{color:#6b7280;background:#0000000d;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px}.automation-trigger-grid{grid-template-columns:1fr 1fr 1fr!important;gap:12px!important;display:grid!important}.automation-view-only-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:5px;margin-left:10px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.automation-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.automation-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.automation-trigger-summary{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.automation-coming-soon{text-align:center;color:#9ca3af;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;font-size:14px;display:flex}.automation-coming-soon p{margin:0}.automation-merge-vars{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.merge-vars-label{color:#6b7280;font-size:12px;font-weight:600}.merge-var-chip{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;transition:all .15s}.merge-var-chip:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.sms-char-info{color:#6b7280;margin-top:4px;font-size:12px}.automation-attach-icon{vertical-align:-2px;margin-right:4px}.automation-attach-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:flex-start;gap:6px;margin-top:6px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.automation-attach-hint svg{flex-shrink:0;margin-top:1px}.invoice-status-checkboxes{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.invoice-status-option{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.invoice-status-option input[type=checkbox]{cursor:pointer;width:15px;height:15px}.automation-signature-hint{color:#6b7280;align-items:center;gap:5px;margin:4px 0 8px;font-size:12px;display:flex}.automation-signature-hint svg{color:#9ca3af;flex-shrink:0}.flow-steps-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.flow-steps-section-header h3{margin:0}.flow-add-step-btn{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.flow-steps-empty{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;font-size:14px;display:flex}.flow-steps-empty p{margin:0}.flow-steps-list{flex-direction:column;gap:12px;display:flex}.flow-add-step-dashed{color:#6b7280;cursor:pointer;background:0 0;border:1.5px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.flow-add-step-dashed:hover{color:#db9941;background:#fffbf0;border-color:#db9941}.flow-step-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #db9941;border-radius:6px;overflow:hidden}.flow-step-card:nth-child(2n){border-left-color:#39444d}.flow-step-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.flow-step-number{color:#fff;background:#db9941;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.flow-step-card:nth-child(2n) .flow-step-number{background:#39444d}.flow-step-timing{flex:1;align-items:center;gap:6px;min-width:200px;display:flex}.flow-step-timing-label{color:#374151;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.flow-step-offset-input{text-align:center;border:1px solid #d1d5db;border-radius:4px;width:60px;padding:4px 8px;font-size:13px}.flow-step-direction-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:13px}.flow-step-action-type select{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 10px;font-size:13px}.flow-step-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:color .15s,background .15s;display:flex}.flow-step-remove:hover{color:#ef4444;background:#fef2f2}.flow-step-body{padding:14px 16px}.flow-step-prospective-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:12px;line-height:1.4}.template-type-toggle{border:1px solid #d1d5db;border-radius:6px;gap:0;display:flex;overflow:hidden}.type-toggle-btn{color:#6b7280;cursor:pointer;text-align:center;background:#fff;border:none;flex:1;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.type-toggle-btn:first-child{border-right:1px solid #d1d5db}.type-toggle-btn.active{color:#fff;background:#db9941;font-weight:600}.type-toggle-btn:hover:not(.active){background:#f9fafb}.template-type-label{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-block}.template-editor-toolbar{background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:2px;padding:6px 8px;display:flex}.toolbar-btn{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .15s;display:flex}.toolbar-btn:hover{background:#e5e7eb}.toolbar-btn:active{background:#d1d5db}.toolbar-btn-active{color:#39444d;background:#f3e2c6;box-shadow:inset 0 0 0 1px #db9941}.toolbar-divider{background:#d1d5db;width:1px;height:20px;margin:0 4px;display:inline-block}.toolbar-color-wrapper{position:relative}.toolbar-color-dropdown{z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:6px;gap:4px;margin-top:4px;padding:6px 8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;transition:border-color .15s,transform .15s}.color-swatch:hover{border-color:#374151;transform:scale(1.15)}.template-editor{color:#1a1a1a;direction:ltr;unicode-bidi:isolate;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;outline:none;min-height:160px;max-height:400px;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .15s;overflow-y:auto}.template-editor:focus{border-color:#db9941;box-shadow:0 0 0 3px #db99411a}.template-editor:focus+.template-editor-toolbar,.template-editor:focus~.template-editor-toolbar{border-color:#db9941}.template-editor:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;white-space:pre-wrap}.template-editor-toolbar:has(+.template-editor:focus){border-color:#db9941;box-shadow:0 0 0 3px #db99411a}.template-preview-hint{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.template-preview-hint svg{flex-shrink:0;margin-top:1px}.merge-var-select{color:#374151;cursor:pointer;appearance:auto;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:3px 24px 3px 8px;font-size:12px;transition:all .15s}.merge-var-select:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.form-submission-card{background:#db99410f;border:1px solid #db9941;border-radius:8px;margin-bottom:16px;padding:14px 16px}.form-submission-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-submission-card-title{color:#1a1a1a;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.form-submission-card-actions{align-items:center;gap:8px;display:flex}.form-submission-card-desc{color:#6b7280;margin:8px 0 0;font-size:13px}.form-submission-card-desc code{background:#0000000f;border-radius:3px;padding:1px 4px;font-size:12px}.automation-form-submission-note{color:#374151;background:#db994114;border:1px solid #db9941;border-radius:6px;margin-bottom:8px;padding:10px 14px;font-size:14px}.marketing-page{background:#f5f5f5;min-height:100vh;padding:20px}.marketing-page .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.marketing-page .page-header h1{color:#111827;margin:0;font-size:32px;font-weight:700}.marketing-page .page-subtitle{color:#6b7280;margin:4px 0 0;font-size:14px}.marketing-page .btn-primary{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #db994133}.marketing-page .btn-primary:hover{background:#c78937;transform:translateY(-1px);box-shadow:0 4px 8px #db99414d}.marketing-page .loading-state{color:#6b7280;justify-content:center;align-items:center;min-height:60vh;font-size:18px;display:flex}.marketing-tab-bar{background:#fff;border-radius:8px 8px 0 0;gap:2px;margin-bottom:0;padding:4px 4px 0;display:flex;overflow-x:auto;box-shadow:0 2px 4px #0000000f}.marketing-tab-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.marketing-tab-btn:hover{color:#111827;background:#f9fafb}.marketing-tab-btn.active{color:#db9941;background:#fefcf7;border-bottom-color:#db9941;font-weight:600}.marketing-tab-content{background:#fff;border-radius:0 0 8px 8px;min-height:400px;padding:24px;box-shadow:0 2px 4px #0000000f}.marketing-tab-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.marketing-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.marketing-controls .search-section{flex:1;max-width:400px}.marketing-controls .search-box{align-items:center;display:flex;position:relative}.marketing-controls .search-box svg:first-child{color:#9ca3af;pointer-events:none;position:absolute;left:12px}.marketing-controls .search-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 40px;font-size:14px;transition:all .2s}.marketing-controls .search-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.marketing-controls .clear-search{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.marketing-controls .clear-search:hover{color:#374151}.marketing-empty-state{text-align:center;border-radius:8px;padding:80px 40px}.marketing-empty-state .empty-icon{color:#d1d5db;margin-bottom:16px}.marketing-empty-state h3{color:#374151;margin:0 0 8px;font-size:20px;font-weight:600}.marketing-empty-state p{color:#6b7280;margin:0 0 24px;font-size:15px}.marketing-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.marketing-table{border-collapse:collapse;width:100%}.marketing-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.marketing-table th{text-align:left;color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:13px;font-weight:600}.marketing-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.marketing-table th.sortable:hover{background:#f3f4f6}.marketing-table .sort-icon{margin-left:4px;font-size:12px}.marketing-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s}.marketing-table tbody tr:hover{background:#f9fafb}.marketing-table tbody tr:last-child{border-bottom:none}.marketing-table tbody tr.inactive-row{opacity:.6}.marketing-table td{color:#111827;padding:16px 20px;font-size:14px}.form-name-cell{font-weight:600}.form-name-link,.automation-name-link{color:#111827;cursor:pointer;text-decoration:none}.form-name-link:hover,.automation-name-link:hover{color:#db9941}.submission-count-cell{color:#6b7280;font-weight:500}.date-cell{color:#6b7280}.marketing-table .status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.marketing-table .status-badge.active{color:#065f46;background:#d1fae5}.marketing-table .status-badge.inactive{color:#991b1b;background:#fee2e2}.actions-cell{gap:8px;display:flex}.action-btn{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.action-btn:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.no-results{text-align:center;color:#9ca3af;font-style:italic;padding:60px 20px!important}.automation-action-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.automation-action-badge.task{color:#1d4ed8;background:#dbeafe}.automation-action-badge.email{color:#92400e;background:#fef3c7}.automation-action-badge.text-action{color:#3730a3;background:#e0e7ff}.automation-trigger-text{color:#6b7280;font-size:13px}.automation-assigned-text{color:#6b7280;font-size:14px}.automation-outcome-text{font-size:13px}.automation-outcome-badge{letter-spacing:.3px;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.automation-outcome-badge.all{color:#6b7280;background:#f3f4f6}.automation-outcome-badge.pending{color:#92400e;background:#fef3c7}.automation-outcome-badge.won{color:#065f46;background:#d1fae5}.automation-outcome-badge.lost_abandoned{color:#991b1b;background:#fee2e2}.automation-scope-badge{letter-spacing:.3px;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.automation-scope-badge.tenant-scope{color:#6b7280;background:#f3f4f6}.automation-scope-badge.user-scope{color:#5b21b6;background:#ede9fe}.flows-section{margin-bottom:24px}.flows-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.flows-section-header h3{color:#111827;margin:0;font-size:16px;font-weight:600}.flow-cards-list{flex-direction:column;gap:8px;display:flex}.flow-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.flow-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.flow-card-name{color:#111827;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.flow-card-name:hover{color:#db9941;text-decoration:underline}.flow-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-card-trigger{color:#6b7280;font-size:12px}.flow-step-count-badge{color:#4b5563;background:#f3f4f6;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.flow-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.flows-empty-state{text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:24px;font-size:14px}.flows-divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.follow-up-desc{color:#6b7280;font-size:13px}.template-filter-btns{border:1px solid #d1d5db;border-radius:6px;gap:0;display:flex;overflow:hidden}.template-filter-btn{color:#6b7280;cursor:pointer;background:#fff;border:none;border-right:1px solid #d1d5db;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.template-filter-btn:last-child{border-right:none}.template-filter-btn.active{color:#fff;background:#db9941;font-weight:600}.template-filter-btn:hover:not(.active){background:#f9fafb}.template-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.template-type-badge.template{color:#92400e;background:#fef3c7}.template-type-badge.snippet{color:#3730a3;background:#e0e7ff}.template-subject-cell{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:13px;overflow:hidden}.settings-page{max-width:900px;padding:32px 40px}.settings-header{margin-bottom:8px}.settings-header h2{color:#1a1a1a;margin:0;font-size:24px;font-weight:700}.settings-loading{text-align:center;color:#6b7280;padding:60px 0;font-size:15px}.settings-tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-top:16px;margin-bottom:32px;display:flex}.settings-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s}.settings-tab:hover{color:#374151;background:#f9fafb}.settings-tab.active{color:#db9941;border-bottom-color:#db9941}.settings-content{min-height:400px}.settings-section{animation:.2s settingsFadeIn}.settings-category-block{border-bottom:1px solid #e5e7eb;margin-bottom:28px;padding-bottom:28px}.settings-category-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-section-header{margin-bottom:24px}.settings-section-header h3{color:#1a1a1a;margin:0 0 4px;font-size:18px;font-weight:600}.settings-section-desc{color:#6b7280;margin:0;font-size:13px}.settings-form{flex-direction:column;gap:20px;display:flex}.settings-field{flex-direction:column;flex:1;gap:6px;display:flex}.settings-field label{color:#374151;font-size:13px;font-weight:600}.settings-field input[type=text],.settings-field input[type=email],.settings-field input[type=password],.settings-field input[type=number],.settings-field select,.settings-field textarea,.settings-add-service-type input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;max-width:480px;padding:8px 12px;font-size:14px;transition:border-color .15s}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.settings-add-service-type input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.settings-field-row{gap:16px;display:flex}.settings-field-sm{max-width:120px}.settings-toggles{flex-direction:column;gap:16px;padding:16px 0;display:flex}.settings-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.settings-toggle input{display:none}.settings-toggle-slider{background:#d1d5db;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.settings-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.settings-toggle input:checked+.settings-toggle-slider{background:#db9941}.settings-toggle input:checked+.settings-toggle-slider:after{transform:translate(20px)}.settings-toggle-label{color:#374151;font-size:14px;font-weight:500}.settings-category-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.settings-category-section h4{color:#374151;margin:0 0 4px;font-size:14px;font-weight:600}.settings-category-desc{color:#6b7280;margin:0 0 12px;font-size:12px}.settings-category-checkboxes{gap:20px;display:flex}.settings-category-checkbox{cursor:pointer;align-items:center;gap:8px;display:flex}.settings-category-checkbox input[type=checkbox]{accent-color:#db9941;cursor:pointer;width:16px;height:16px}.settings-category-name{color:#374151;font-size:13px;font-weight:500}.settings-btn-primary{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.settings-btn-primary:hover{background:#c4872f}.settings-btn-primary:disabled{opacity:.6;cursor:not-allowed}.settings-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.settings-btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.settings-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.settings-btn-danger:hover{background:#fef2f2;border-color:#dc2626}.settings-btn-icon{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.settings-btn-icon:hover{color:#374151;background:#f3f4f6}.settings-btn-icon:disabled{opacity:.3;cursor:default}.settings-btn-icon-danger{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.settings-btn-icon-danger:hover{color:#dc2626;background:#fef2f2}.settings-actions{z-index:10;background:#fff;border-top:1px solid #e5e7eb;margin-top:24px;padding:16px 0;position:sticky;bottom:0}.settings-select{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .15s}.settings-select:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.settings-input-disabled{cursor:not-allowed;color:#6b7280!important;background:#f3f4f6!important}@media (width<=768px){.settings-page{padding:20px}.settings-field-row{flex-direction:column}.settings-field-sm{max-width:none}.settings-category-checkboxes{flex-wrap:wrap}}.settings-logo-field{margin-bottom:4px}.settings-logo-area{flex-direction:column;gap:12px;display:flex}.settings-logo-preview{align-items:center;gap:16px;display:flex}.settings-logo-preview img{object-fit:contain;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:120px;height:120px;padding:8px}.settings-logo-actions{flex-direction:column;gap:8px;display:flex}.settings-logo-dropzone{cursor:pointer;color:#6b7280;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:200px;height:140px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.settings-logo-dropzone:hover{color:#db9941;background:#db99410a;border-color:#db9941}.settings-logo-hint,.settings-field-hint{color:#9ca3af;font-size:11px;font-weight:400}.company-address-row .settings-field:first-child{max-width:200px}.company-contact-row .settings-field{max-width:232px}.financial-settings-tab .settings-toggle{align-self:flex-start;width:fit-content}.settings-rates-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.settings-rate-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.settings-rate-card label{color:#374151;font-size:13px;font-weight:600}.settings-rate-input{align-items:center;gap:4px;display:flex}.settings-rate-input input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 10px;font-size:16px;font-weight:600;transition:border-color .15s}.settings-rate-input input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.settings-rate-suffix{color:#6b7280;font-size:14px;font-weight:600}.settings-rate-hint{color:#9ca3af;font-size:11px}.settings-tax-applies-grid{flex-direction:column;gap:16px;display:flex}.settings-tax-group{flex-direction:column;gap:8px;display:flex}.settings-tax-group-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;font-size:11px;font-weight:700}@media (width<=768px){.settings-rates-grid{grid-template-columns:repeat(2,1fr)}}.settings-service-types-list{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.settings-service-type-row{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-service-type-row:last-child{border-bottom:none}.settings-service-type-name{color:#1a1a1a;font-size:14px;font-weight:500}.settings-service-type-actions{align-items:center;gap:16px;display:flex}.settings-service-type-trigger{color:#6b7280;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.settings-service-type-trigger input[type=radio]{accent-color:#db9941;cursor:pointer}.settings-add-service-type{gap:8px;margin-top:4px;display:flex}.settings-add-service-type input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.settings-menu-cat-block{border-bottom:1px solid #e5e7eb}.settings-menu-cat-block:last-child{border-bottom:none}.settings-menu-cat-row{border-bottom:none!important}.settings-menu-cat-toggle{cursor:pointer;color:#1a1a1a;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.settings-menu-cat-arrow{color:#9ca3af;flex-shrink:0;transition:transform .15s}.settings-menu-cat-arrow.expanded{transform:rotate(180deg)}.settings-menu-cat-count{color:#6b7280;background:#e5e7eb;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:600}.settings-subcategory-panel{background:#f9fafb;border-top:1px solid #f3f4f6;padding:8px 16px 12px 36px}.settings-subcategory-list{flex-direction:column;gap:0;display:flex}.settings-subcategory-row{border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.settings-subcategory-row:hover{background:#e5e7eb}.settings-subcategory-name{color:#374151;font-size:13px}.settings-subcategory-empty{color:#9ca3af;margin:0;padding:4px 0;font-size:12px;font-style:italic}.settings-add-subcategory{gap:8px;margin-top:8px;display:flex}.settings-add-subcategory input{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.settings-add-subcategory input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.team-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-header-title-row{align-items:center;gap:0;display:flex}.seat-usage{color:#39444d;background:#f0f0f0;border-radius:12px;margin-left:10px;padding:2px 10px;font-size:.8rem;font-weight:500}.seat-usage.at-limit{color:#ae2c11;background:#fdecea;font-weight:600}.team-form-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.team-form-card h4{color:#1a1a1a;margin:0 0 16px;font-size:15px;font-weight:600}.team-form-actions{gap:8px;padding-top:8px;display:flex}.team-member-row{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.team-member-row:last-child{border-bottom:none}.team-member-inactive{opacity:.55}.team-member-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.team-member-avatar{color:#fff;background:linear-gradient(135deg,#db9941 0%,#ae2c11 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.team-member-details{flex-direction:column;gap:2px;min-width:0;display:flex}.team-member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-member-name{color:#1a1a1a;font-size:14px;font-weight:600}.team-member-email{color:#6b7280;font-size:12px}.team-member-title{color:#9ca3af;font-size:12px;font-style:italic}.team-role-badge{letter-spacing:.2px;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.team-role-badge.role-admin{color:#ae2c11;background:#ae2c111a}.team-role-badge.role-sales{color:#b07d2e;background:#db994126}.team-role-badge.role-production{color:#4b5563;background:#e5e7eb}.team-status-badge{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.team-status-badge.inactive{color:#dc2626;background:#fef2f2}.team-delete-confirm-label{color:#6b7280;white-space:nowrap;font-size:13px}.settings-btn-danger-outline{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.settings-btn-danger-outline:hover{background:#fef2f2;border-color:#dc2626}.settings-btn-danger-solid{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.settings-btn-danger-solid:hover{background:#b91c1c;border-color:#b91c1c}.delivery-api-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.delivery-api-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.delivery-api-warning code{background:#0000000f;border-radius:3px;padding:1px 5px;font-size:12px}.delivery-mode-section h4,.delivery-config-section h4{color:#374151;margin:0 0 8px;font-size:14px;font-weight:600}.delivery-mode-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.delivery-mode-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:16px;transition:all .15s;display:flex}.delivery-mode-card:hover{background:#f9fafb;border-color:#d1d5db}.delivery-mode-card.selected{background:#db99410a;border-color:#db9941}.delivery-mode-card input[type=radio]{display:none}.delivery-mode-card-title{color:#1a1a1a;font-size:14px;font-weight:600}.delivery-mode-card-desc{color:#6b7280;font-size:11px}.delivery-config-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.delivery-rates-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:8px;display:grid}.delivery-example-text{color:#6b7280;margin:4px 0 0;font-size:12px;font-style:italic}.delivery-max-radius-section{margin-top:16px}.delivery-radius-note{color:#6b7280;margin:12px 0 0;font-size:13px;font-style:italic}.delivery-zone-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.delivery-zone-empty{color:#9ca3af;margin:0;font-size:13px;font-style:italic}.delivery-zone-row{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.delivery-zone-label{color:#6b7280;white-space:nowrap;font-size:13px}.delivery-zone-arrow{color:#9ca3af;margin:0 4px;font-size:16px}.delivery-zone-input{color:#1a1a1a;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:80px;padding:6px 8px;font-size:14px;font-weight:600}.delivery-zone-input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.delivery-after-hours-config{flex-direction:column;gap:16px;display:flex}.delivery-time-range{align-items:flex-end;gap:12px;display:flex}.delivery-time-range input[type=time]{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.delivery-time-range input[type=time]:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.delivery-time-separator{color:#6b7280;padding-bottom:10px;font-size:14px}.settings-field-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.delivery-surcharge-type{flex-direction:column;display:flex}.delivery-surcharge-radios{gap:20px;display:flex}.delivery-surcharge-radio{cursor:pointer;color:#374151;align-items:center;gap:6px;font-size:13px;display:flex}.delivery-surcharge-radio input[type=radio]{accent-color:#db9941}@media (width<=768px){.delivery-mode-cards,.delivery-rates-grid{grid-template-columns:1fr}.delivery-time-range{flex-direction:column;align-items:flex-start}.delivery-time-separator{padding-bottom:0}.delivery-surcharge-radios{flex-direction:column;gap:8px}}.closure-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:28px}.closure-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.closure-section-header h3{color:#111827;margin:0 0 4px;font-size:16px;font-weight:600}.closure-add-btn{flex-shrink:0}.closure-form-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.closure-form-panel h4{color:#374151;margin:0 0 16px;font-size:14px;font-weight:600}.closure-form-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.closure-field-full{grid-column:1/-1}.closure-field-optional{color:#9ca3af;margin-left:4px;font-size:12px;font-weight:400}.closure-day-grid{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.closure-day-label{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.closure-day-label:has(input:checked){color:#92400e;background:#fef3c7;border-color:#db9941;font-weight:500}.closure-day-label input{display:none}.closure-month-day-row{align-items:center;gap:10px;margin-top:6px;display:flex}.closure-month-day-row .form-select{flex:1}.closure-day-input{flex-shrink:0;width:72px!important}.closure-time-row{align-items:flex-end;gap:12px;display:flex}.closure-time-row .settings-field{flex:1}.closure-midnight-hint{color:#6b7280;margin:6px 0 0;font-size:12px;font-style:italic}.closure-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.closure-checkbox-label input[type=checkbox]{accent-color:#db9941;cursor:pointer;width:15px;height:15px}.closure-form-actions{border-top:1px solid #e5e7eb;gap:10px;margin-top:20px;padding-top:16px;display:flex}.closure-list{flex-direction:column;gap:8px;display:flex}.closure-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:opacity .15s;display:flex}.closure-row-inactive{opacity:.55}.closure-row-main{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.closure-row-name{color:#111827;white-space:nowrap;font-size:14px;font-weight:600}.closure-applies-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.closure-applies-manual{color:#1d4ed8;background:#dbeafe}.closure-applies-website{color:#065f46;background:#d1fae5}.closure-applies-both{color:#6d28d9;background:#ede9fe}.closure-row-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.closure-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.closure-active-toggle{cursor:pointer;align-items:center;gap:5px;display:flex}.closure-active-toggle input[type=checkbox]{accent-color:#10b981;width:14px;height:14px}.closure-active-label{color:#6b7280;white-space:nowrap;font-size:12px}.closure-btn-edit,.closure-btn-delete{cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s}.closure-btn-edit{color:#374151;border-color:#d1d5db}.closure-btn-edit:hover{background:#f3f4f6}.closure-btn-delete{color:#dc2626;border-color:#fca5a5}.closure-btn-delete:hover{background:#fee2e2}.closure-loading,.closure-empty{color:#9ca3af;padding:12px 0;font-size:14px}@media (width<=600px){.closure-form-grid{grid-template-columns:1fr}.closure-section-header{flex-direction:column}.closure-row{flex-direction:column;align-items:flex-start}.closure-row-actions{justify-content:flex-end;width:100%}}.sms-settings-loading{text-align:center;color:#89a;padding:40px}.sms-phone-display{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px 24px;font-size:15px}.sms-phone-label{color:#718096;margin-right:8px}.sms-phone-number{color:#1a202c;font-size:16px;font-weight:600}.sms-phone-unassigned{color:#89a;font-style:italic}.sms-usage-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}.sms-usage-header{margin-bottom:12px;font-size:18px}.sms-usage-count{color:#1a202c;font-size:28px;font-weight:700}.sms-usage-separator{color:#89a}.sms-usage-limit{color:#89a;font-size:28px;font-weight:700}.sms-usage-label{color:#89a;margin-left:4px;font-size:14px}.sms-usage-bar-track{background:#e2e8f0;border-radius:5px;height:10px;margin-bottom:12px;overflow:hidden}.sms-usage-bar-fill{border-radius:5px;height:100%;transition:width .4s}.sms-usage-bar-green{background:#38a169}.sms-usage-bar-yellow{background:#db9941}.sms-usage-bar-red{background:#ae2c11}.sms-usage-footer{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sms-usage-remaining{color:#718096}.sms-usage-warning{color:#ae2c11;font-weight:600}.sms-usage-caution{color:#db9941;font-weight:600}.sms-info-section{border-top:1px solid #e2e8f0;padding-top:20px}.sms-info-section h4{color:#39444d;margin:0 0 8px;font-size:14px;font-weight:600}.sms-info-section p{color:#718096;margin:0;font-size:13px;line-height:1.5}.activity-log-controls{align-items:center;gap:12px;margin-bottom:20px;display:flex}.activity-log-search{flex:1;max-width:360px;display:flex;position:relative}.activity-log-search input{border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 36px 8px 12px;font-size:14px}.activity-log-search input:focus{border-color:#db9941;box-shadow:0 0 0 2px #db994126}.activity-log-search-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.activity-log-filter select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.activity-log-filter select:focus{border-color:#db9941}.activity-log-loading{text-align:center;color:#6b7280;padding:48px 0;font-size:14px}.activity-log-empty{text-align:center;color:#6b7280;padding:64px 0}.activity-log-empty svg{margin-bottom:16px}.activity-log-empty p{color:#374151;margin:0 0 4px;font-size:16px;font-weight:500}.activity-log-empty span{font-size:14px}.activity-log-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.activity-log-item{border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.activity-log-item:last-child{border-bottom:none}.activity-log-item:hover{background:#f9fafb}.activity-log-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.activity-log-icon-event{color:#2563eb;background:#dbeafe}.activity-log-icon-quote{color:#d97706;background:#fef3c7}.activity-log-icon-client{color:#059669;background:#d1fae5}.activity-log-icon-product{color:#7c3aed;background:#ede9fe}.activity-log-icon-menu{color:#db2777;background:#fce7f3}.activity-log-icon-settings{color:#6b7280;background:#f3f4f6}.activity-log-content{flex:1;min-width:0}.activity-log-action{color:#374151;font-size:14px;line-height:1.4}.activity-log-user{color:#1f2937;font-weight:600}.activity-log-entity-link{color:#db9941;font-weight:500;text-decoration:none}.activity-log-entity-link:hover{text-decoration:underline}.activity-log-entity-label{color:#6b7280;font-weight:500}.activity-log-time{color:#9ca3af;margin-top:2px;font-size:12px}.activity-log-pagination{justify-content:center;align-items:center;gap:16px;margin-top:8px;padding:16px 0;display:flex}.activity-log-pagination button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:13px}.activity-log-pagination button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.activity-log-pagination button:disabled{opacity:.4;cursor:not-allowed}.activity-log-pagination span{color:#6b7280;font-size:13px}.aqh-toggle-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.aqh-toggle-label{color:#39444d;cursor:pointer;font-size:15px;font-weight:600}.aqh-checkbox{cursor:pointer;accent-color:#db9941;width:18px;height:18px}.aqh-fields{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:20px 24px;transition:opacity .2s}.aqh-fields--disabled{opacity:.45;pointer-events:none}.aqh-row{gap:24px;margin-bottom:20px;display:flex}.aqh-field{flex-direction:column;gap:6px;min-width:160px;display:flex}.aqh-field label{color:#39444d;font-size:13px;font-weight:600}.aqh-field select{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:7px 10px;font-size:14px}.aqh-field select:focus{border-color:#db9941;outline:none}.aqh-days-section{margin-bottom:16px}.aqh-days-label{color:#39444d;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.aqh-days-row{flex-wrap:wrap;gap:8px;display:flex}.aqh-day-chip{color:#718096;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.aqh-day-chip input[type=checkbox]{display:none}.aqh-day-chip--on{color:#fff;background:#db9941;border-color:#db9941}.aqh-day-chip--disabled{cursor:default}.aqh-tz-note{color:#718096;margin:12px 0 4px;font-size:13px;line-height:1.5}.aqh-tz-note strong{color:#39444d}.aqh-scope-note{color:#89a;margin:4px 0 0;font-size:12px;line-height:1.5}.aqh-validation-error{color:#ae2c11;margin-top:12px;font-size:13px;font-weight:500}.discount-codes-section{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:24px}.discount-codes-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.discount-codes-header h4{color:#1a1a1a;margin:0;font-size:15px;font-weight:600}.discount-codes-loading{color:#6b7280;padding:8px 0;font-size:14px}.discount-codes-error p{color:#dc2626;margin:0 0 12px;font-size:14px}.discount-codes-empty{color:#6b7280;padding:12px 0;font-size:14px}.discount-codes-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.discount-codes-form h5{color:#374151;margin:0 0 16px;font-size:14px;font-weight:600}.discount-codes-form .settings-field{margin-bottom:14px}.discount-codes-form select{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .15s}.discount-codes-form select:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.discount-codes-type-value-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.discount-codes-active-field{align-items:flex-end;padding-bottom:10px;display:flex}.discount-codes-active-field label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.discount-codes-active-field label input[type=checkbox]{accent-color:#db9941;cursor:pointer;width:16px;height:16px}.discount-codes-field-error{color:#dc2626;margin-top:2px;font-size:13px;display:block}.discount-codes-form-actions{gap:10px;margin-top:8px;display:flex}.discount-codes-table-wrap{overflow-x:auto}.discount-codes-table{border-collapse:collapse;width:100%;font-size:13px}.discount-codes-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:2px solid #e5e7eb;padding:8px 10px;font-size:12px;font-weight:600}.discount-codes-table td{color:#374151;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:10px}.discount-codes-table tbody tr:hover{background:#f9fafb}.discount-codes-code-cell{font-family:monospace;font-size:13px;font-weight:600}.discount-code-badge{border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.discount-code-badge-active{color:#166534;background:#dcfce7}.discount-code-badge-inactive{color:#6b7280;background:#f3f4f6}.discount-code-badge-expired{color:#92400e;background:#fef3c7}.discount-codes-actions-cell{align-items:center;gap:6px;display:flex}.discount-codes-action-btn{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.discount-codes-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.discount-codes-action-btn:disabled{opacity:.5;cursor:not-allowed}.discount-codes-action-btn-danger{color:#dc2626;border-color:#fca5a5}.discount-codes-action-btn-danger:hover{background:#fef2f2;border-color:#dc2626}@media (width<=768px){.discount-codes-type-value-row{grid-template-columns:1fr;gap:0}}.custom-domain-section{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:24px}.custom-domain-header{margin-bottom:16px}.custom-domain-header h4{color:#1a1a1a;margin:0;font-size:15px;font-weight:600}.custom-domain-loading{color:#6b7280;padding:8px 0;font-size:14px}.custom-domain-hint{color:#6b7280;margin:0 0 12px;font-size:13px}.custom-domain-input-row{align-items:flex-start;gap:10px;display:flex}.custom-domain-input-row input{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:8px 12px;font-size:14px;transition:border-color .15s}.custom-domain-input-row input:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.custom-domain-error{color:#dc2626;margin-top:6px;font-size:13px;display:block}.custom-domain-status-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.custom-domain-name{color:#1a1a1a;font-family:monospace;font-size:15px;font-weight:600}.custom-domain-badge{border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.custom-domain-badge-pending{color:#92400e;background:#fef3c7}.custom-domain-badge-failed{color:#991b1b;background:#fee2e2}.custom-domain-badge-verified{color:#1e40af;background:#dbeafe}.custom-domain-badge-active{color:#166534;background:#dcfce7}.custom-domain-step-label{color:#374151;margin:0 0 10px;font-size:13px;font-weight:600}.custom-domain-dns-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:14px 16px}.custom-domain-dns-row{align-items:center;gap:12px;padding:6px 0;display:flex}.custom-domain-dns-row:not(:last-child){border-bottom:1px solid #f3f4f6}.custom-domain-dns-label{color:#6b7280;text-transform:uppercase;flex-shrink:0;width:50px;font-size:12px;font-weight:600}.custom-domain-dns-row code{color:#1a1a1a;word-break:break-all;background:0 0;flex:1;font-family:monospace;font-size:13px}.custom-domain-copy-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:500;transition:all .15s}.custom-domain-copy-btn:hover{background:#f3f4f6;border-color:#9ca3af}.custom-domain-actions{gap:10px;margin-top:4px;display:flex}.custom-domain-success{color:#166534;margin:0 0 16px;font-size:14px}.storefront-settings .storefront-toggle-hint{color:#6b7280;margin-top:4px;font-size:12px;display:block}.storefront-settings .storefront-slug-error{color:#dc2626;margin-top:4px;font-size:13px;display:block}.storefront-settings .storefront-preview-link{color:#6b7280;word-break:break-all;margin-top:4px;font-size:13px;display:block}.storefront-settings .storefront-logo-preview img{width:auto;max-width:240px;height:auto;max-height:120px}.storefront-settings .settings-form{max-width:600px}.storefront-settings .storefront-config-row input,.storefront-settings .storefront-color-row input,.storefront-settings .storefront-rules-row input{max-width:none}.storefront-config-row{align-items:flex-start;gap:24px;display:flex}.storefront-rules-row{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.storefront-settings .storefront-color-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.storefront-settings .storefront-color-picker{align-items:center;gap:10px;display:flex}.storefront-settings .storefront-color-picker input[type=color]{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;width:40px;height:40px;padding:2px}.storefront-settings .storefront-color-picker input[type=text]{border:1px solid #d1d5db;border-radius:6px;width:100px;padding:8px 10px;font-family:monospace;font-size:14px}.storefront-settings .storefront-color-picker input[type=text]:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.storefront-theme-toggle{border:1px solid #d1d5db;border-radius:6px;display:inline-flex;overflow:hidden}.storefront-theme-option{color:#374151;cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.storefront-theme-option+.storefront-theme-option{border-left:1px solid #d1d5db}.storefront-theme-option input[type=radio]{display:none}.storefront-theme-option--active{color:#1f2937;background:#f3f4f6;font-weight:600}.storefront-payment-badge{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.storefront-payment-connected{color:#166534;background:#dcfce7}.storefront-payment-pending{color:#92400e;background:#fef3c7}.storefront-loading{color:#6b7280;padding:16px 0;font-size:14px}.storefront-error{padding:16px 0}.storefront-error p{color:#dc2626;margin:0 0 12px;font-size:14px}.profile-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal{background:#fff;border-radius:12px;flex-direction:column;width:560px;max-height:85vh;display:flex;box-shadow:0 8px 32px #0003}.profile-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.profile-modal-header h2{color:#1a1a1a;margin:0;font-size:18px;font-weight:700}.profile-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.profile-modal-close:hover{color:#1a1a1a;background:#f3f4f6}.profile-modal-tabs{border-bottom:2px solid #e5e7eb;padding:0 24px;display:flex}.profile-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s}.profile-tab:hover{color:#374151}.profile-tab.active{color:#db9941;border-bottom-color:#db9941}.profile-modal-body{flex:1;padding:24px;overflow-y:auto}.profile-section{flex-direction:column;gap:20px;display:flex}.profile-avatar-section{border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding-bottom:20px;display:flex}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#db9941 0%,#ae2c11 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex}.profile-avatar-info{flex-direction:column;gap:4px;display:flex}.profile-email{color:#374151;font-size:14px}.profile-role-badge{border-radius:10px;width:fit-content;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.profile-role-badge.role-owner,.profile-role-badge.role-admin{color:#ae2c11;background:#ae2c111a}.profile-role-badge.role-sales_rep{color:#b07d2e;background:#db994126}.profile-role-badge.role-production{color:#4b5563;background:#e5e7eb}.profile-form{flex-direction:column;gap:16px;display:flex}.profile-field{flex-direction:column;flex:1;gap:6px;display:flex}.profile-field label{color:#374151;font-size:13px;font-weight:600}.profile-field input,.profile-field textarea{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .15s}.profile-field input:focus,.profile-field textarea:focus{border-color:#db9941;outline:none;box-shadow:0 0 0 3px #db99411a}.profile-field-row{gap:16px;display:flex}.profile-sig-desc{color:#6b7280;margin:0;font-size:13px}.sig-toolbar{background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.sig-toolbar-btn{cursor:pointer;color:#374151;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .15s;display:flex}.sig-toolbar-btn:hover{background:#e5e7eb;border-color:#d1d5db}.sig-toolbar-btn-active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.sig-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.sig-toolbar-divider{background:#d1d5db;width:1px;height:20px;margin:0 4px}.sig-toolbar-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 6px;font-size:12px}.sig-toolbar-color{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:28px;height:28px;padding:2px}.sig-toolbar-spinner{border:2px solid #d1d5db;border-top-color:#db9941;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite sig-spin;display:inline-block}@keyframes sig-spin{to{transform:rotate(360deg)}}.sig-editor-wrapper{position:relative}.sig-editor{color:#1a1a1a;direction:ltr;unicode-bidi:isolate;background:#fff;border:1px solid #d1d5db;border-radius:0 0 6px 6px;outline:none;min-height:180px;max-height:300px;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.sig-editor:focus{border-color:#db9941;box-shadow:0 0 0 3px #db99411a}.sig-editor:empty:before{content:"Start typing your signature... or drag and drop a logo image here";color:#9ca3af;pointer-events:none}.sig-editor img{cursor:pointer;border-radius:4px;max-width:100%;height:auto}.sig-editor img.sig-img-selected{outline-offset:2px;outline:2px solid #db9941}.sig-editor a{color:#3b82f6}.sig-editor-dragover{background:#fffbf0;border-color:#db9941;box-shadow:0 0 0 3px #db994133}.sig-editor p{margin:0 0 4px}.sig-resize-overlay{pointer-events:none;z-index:10;border:2px dashed #db9941;position:absolute}.sig-resize-handle{pointer-events:all;background:#db9941;border:1px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute}.sig-resize-nw{cursor:nw-resize;top:-5px;left:-5px}.sig-resize-ne{cursor:ne-resize;top:-5px;right:-5px}.sig-resize-sw{cursor:sw-resize;bottom:-5px;left:-5px}.sig-resize-se{cursor:se-resize;bottom:-5px;right:-5px}.sig-resize-dims{color:#fff;white-space:nowrap;pointer-events:none;background:#000000b3;border-radius:3px;padding:1px 6px;font-size:11px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.sig-size-hint{color:#9ca3af;margin:6px 0 0;font-size:12px}.sig-upload-indicator{color:#db9941;padding:4px 0;font-size:12px;font-weight:500}.profile-modal-footer{border-top:1px solid #e5e7eb;gap:8px;padding:16px 24px;display:flex}.profile-btn-primary{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.profile-btn-primary:hover{background:#c4872f}.profile-btn-primary:disabled{opacity:.6;cursor:not-allowed}.profile-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.profile-btn-secondary:hover{background:#f3f4f6}.email-acct-loading{text-align:center;color:#6b7280;padding:20px;font-size:14px}.email-acct-connected{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.email-acct-status{color:#065f46;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.email-acct-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.email-acct-dot-active{background:#10b981}.email-acct-dot-error{background:#ef4444}.email-acct-info{flex-direction:column;gap:2px;display:flex}.email-acct-address{color:#1a1a1a;font-size:15px;font-weight:600}.email-acct-provider{color:#6b7280;font-size:13px}.email-acct-date{color:#9ca3af;font-size:12px}.email-acct-disconnect{color:#dc2626;border-color:#fecaca;align-self:flex-start;padding:6px 14px;font-size:13px}.email-acct-disconnect:hover{border-color:#fca5a5;background:#fef2f2!important}.email-acct-providers{flex-direction:column;gap:10px;display:flex}.email-acct-provider-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.email-acct-provider-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 3px #00000014}.email-acct-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}[data-sf-theme=light]{--sf-bg:#fff;--sf-bg-surface:#f9fafb;--sf-bg-elevated:#fff;--sf-text-primary:#1a1a1a;--sf-text-secondary:#374151;--sf-text-muted:#6b7280;--sf-border:#e5e7eb;--sf-border-light:#f3f4f6}[data-sf-theme=dark]{--sf-bg:#121212;--sf-bg-surface:#1e1e1e;--sf-bg-elevated:#2a2a2a;--sf-text-primary:#f0f0f0;--sf-text-secondary:silver;--sf-text-muted:#9a9a9a;--sf-border:#333;--sf-border-light:#2a2a2a}.storefront{--sf-chamfer:polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);--sf-chamfer-sm:polygon(6px 0, 100% 0, 100% 100%, 0 100%, 0 6px)}.sf-menu-card,.sf-product-card,.sf-menu-modal,.sf-cart-sidebar,.sf-event-panel-content,.sf-checkout-addons-content,.sf-header-event-pill,.sf-lead-time-banner{clip-path:var(--sf-chamfer);border-radius:0}.sf-btn-primary,.sf-btn-secondary{clip-path:var(--sf-chamfer-sm);border-radius:0}.sf-service-toggle,.sf-guest-stepper{clip-path:var(--sf-chamfer-sm);border-radius:0;overflow:visible}.sf-qty-input,.sf-menu-modal-qty-input{border:none;border-left:1px solid var(--sf-border,#d1d5db);border-right:1px solid var(--sf-border,#d1d5db);text-align:center;width:44px;color:var(--sf-text-primary,#1a1a1a);background:var(--sf-bg-elevated,#fff);appearance:textfield;align-self:stretch;padding:0;font-family:inherit;font-size:13px;font-weight:600}.sf-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sf-menu-modal-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-menu-modal-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sf-qty-input:focus,.sf-menu-modal-qty-input:focus{background:var(--sf-bg-elevated,#fefce8);outline:none}.sf-menu-card:focus-visible,.sf-product-card:focus-visible,.sf-btn-primary:focus-visible,.sf-btn-secondary:focus-visible,.sf-header-event-pill:focus-visible{outline:2px solid var(--sf-primary,#db9941);outline-offset:3px}.storefront{background:var(--sf-bg,#fff);min-height:100vh;color:var(--sf-text-primary,#1a1a1a);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow-x:clip}.storefront-state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.storefront-state-page h2{color:var(--sf-text-primary,#1a1a1a);margin:0 0 8px;font-size:22px;font-weight:600}.storefront-state-page p{color:var(--sf-text-muted,#6b7280);max-width:400px;margin:0 0 6px;font-size:15px}.sf-hint{color:var(--sf-text-muted,#9ca3af)!important;font-size:13px!important}.sf-spinner{border:3px solid var(--sf-border,#e5e7eb);border-top-color:var(--sf-primary,#db9941);width:36px;height:36px;margin-bottom:16px;animation:.8s linear infinite sfSpin;border-radius:50%!important}@keyframes sfSpin{to{transform:rotate(360deg)}}.storefront-header{z-index:100;background:var(--sf-bg,#fff);border-bottom:2px solid var(--sf-primary,#db9941);padding:0 24px;position:sticky;top:0}.storefront-header-inner{align-items:center;gap:16px;max-width:1200px;height:96px;margin:0 auto;display:flex}.storefront-header-logo-link{align-items:center;text-decoration:none;display:inline-flex}.storefront-header-logo{object-fit:contain;width:auto;max-width:320px;max-height:80px}.storefront-header-title{color:var(--sf-accent,#39444d);letter-spacing:-.01em;font-size:20px;font-weight:700}.storefront-header-account-link{color:var(--sf-accent,#39444d);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:600;text-decoration:none}.storefront-header-account-link:hover{color:var(--sf-primary,#db9941)}.sf-header-event-pill{background:var(--sf-bg-surface,#f9fafb);color:var(--sf-text-secondary,#374151);border:1px solid var(--sf-border,#e5e7eb);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sf-header-event-pill:hover{background:var(--sf-border-light,#f3f4f6);border-color:var(--sf-primary,#db9941)}.sf-header-event-pill .sf-pill-separator{color:var(--sf-text-muted,#6b7280)}.storefront-main{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px;overflow-x:clip}.storefront-footer{background:var(--sf-bg-surface,#f9fafb);border-top:1px solid var(--sf-border,#e5e7eb);text-align:center;padding:20px 24px}.storefront-footer span{color:var(--sf-text-muted,#9ca3af);font-size:13px}.sf-btn-primary{background:var(--sf-primary,#db9941);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 24px;font-size:15px;font-weight:600;transition:opacity .15s;display:inline-flex}.sf-btn-primary:hover{opacity:.9}.sf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sf-btn-secondary{background:var(--sf-bg-elevated,#fff);color:var(--sf-accent,#39444d);border:1px solid var(--sf-border,#d1d5db);cursor:pointer;justify-content:center;align-items:center;padding:10px 24px;font-size:15px;font-weight:500;transition:all .15s;display:inline-flex}.sf-btn-secondary:hover{background:var(--sf-bg-surface,#f3f4f6);border-color:var(--sf-text-muted,#9ca3af)}.sf-placeholder{text-align:center;padding:60px 24px}.sf-placeholder h2{color:var(--sf-text-primary,#1a1a1a);margin:0 0 8px;font-size:22px;font-weight:600}.sf-placeholder p{color:var(--sf-text-muted,#6b7280);margin:0;font-size:15px}@media (width<=768px){.storefront-header-inner{height:64px}.storefront-header-logo{max-height:44px}.storefront-header-title{font-size:17px}.storefront-main{padding:24px 16px}.sf-header-event-pill{padding:4px 10px;font-size:12px}}.sf-menu-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sf-menu-modal{background:var(--sf-bg-elevated,#fff);filter:drop-shadow(0 12px 40px #0003);border-radius:0;flex-direction:column;width:600px;max-width:100%;max-height:85vh;display:flex;overflow:hidden}.sf-menu-modal-header{border-bottom:1px solid var(--sf-border,#e5e7eb);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.sf-menu-modal-header-left{flex-direction:column;gap:4px;display:flex}.sf-menu-modal-title{color:var(--sf-text-primary,#1f2937);margin:0;font-size:20px;font-weight:700}.sf-menu-modal-category{text-transform:uppercase;color:var(--sf-text-muted,#6b7280);letter-spacing:.03em;font-size:12px;font-weight:600}.sf-menu-modal-close{color:var(--sf-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.sf-menu-modal-close:hover{color:var(--sf-text-secondary,#374151)}.sf-menu-modal-image{background:var(--sf-border-light,#f3f4f6);width:100%;height:160px;color:var(--sf-text-muted,#9ca3af);justify-content:center;align-items:center;display:flex}.sf-menu-modal-image img{object-fit:cover;width:100%;height:100%}.sf-menu-modal-description{color:var(--sf-text-muted,#6b7280);margin:0;padding:12px 24px 0;font-size:14px;line-height:1.5}.sf-menu-modal-items{padding:16px 24px}.sf-menu-modal-body{flex:1;min-height:0;overflow-y:auto}.sf-menu-modal-items-title{color:var(--sf-text-secondary,#374151);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:15px;font-weight:600}.sf-menu-modal-item{border:1px solid var(--sf-border,#e5e7eb);border-radius:8px;margin-bottom:8px;overflow:hidden}.sf-menu-modal-item-main{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sf-menu-modal-item-info{flex:1;min-width:0}.sf-menu-modal-item-name{color:var(--sf-text-primary,#1f2937);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sf-menu-modal-item-desc{color:var(--sf-text-muted,#6b7280);margin-top:2px;font-size:12px;display:block}.sf-menu-modal-item-badges{gap:4px;margin-top:4px;display:flex}.sf-menu-modal-swap-badge{color:#2563eb;background:#dbeafe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.sf-menu-modal-upgrade-badge{color:#d97706;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.sf-menu-modal-item-actions{flex-shrink:0;gap:6px;display:flex}.sf-menu-modal-action-btn{border:1px solid var(--sf-border,#d1d5db);cursor:pointer;background:var(--sf-bg-elevated,#fff);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s}.sf-menu-modal-action-swap{color:#2563eb;border-color:#bfdbfe}.sf-menu-modal-action-swap:hover{background:#eff6ff;border-color:#93c5fd}.sf-menu-modal-action-upgrade{color:#d97706;border-color:#fde68a}.sf-menu-modal-action-upgrade:hover{background:#fffbeb;border-color:#fbbf24}.sf-menu-modal-action-revert{color:var(--sf-text-muted,#6b7280);border-color:var(--sf-border,#d1d5db)}.sf-menu-modal-action-revert:hover{background:var(--sf-bg-surface,#f9fafb);color:var(--sf-text-secondary,#374151)}.sf-menu-modal-picker{background:var(--sf-bg-surface,#f9fafb);border-top:1px solid var(--sf-border,#e5e7eb);padding:10px 14px 14px}.sf-menu-modal-picker-title{color:var(--sf-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:600}.sf-menu-modal-picker-list{flex-direction:column;gap:4px;display:flex}.sf-menu-modal-picker-option{border:1px solid var(--sf-border,#e5e7eb);background:var(--sf-bg-elevated,#fff);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.sf-menu-modal-picker-option:hover:not(:disabled){border-color:var(--sf-primary,#db9941);background:var(--sf-bg-surface,#fffbf5)}.sf-menu-modal-picker-option--current{border-color:var(--sf-primary,#db9941);background:var(--sf-bg-surface,#fef9f0);cursor:default;opacity:.7}.sf-menu-modal-picker-name{color:var(--sf-text-primary,#1f2937);flex:1;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.sf-menu-modal-current-label{color:var(--sf-text-muted,#9ca3af);background:var(--sf-border-light,#f3f4f6);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:400}.sf-menu-modal-picker-price{color:#d97706;font-size:13px;font-weight:600}.sf-menu-modal-picker-badges{gap:3px;display:flex}.sf-menu-modal-addons{border-top:1px solid var(--sf-border,#e5e7eb);padding:16px 24px}.sf-menu-modal-addons-title{color:var(--sf-text-secondary,#374151);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:15px;font-weight:600}.sf-menu-modal-addon-item{border-bottom:1px solid var(--sf-border-light,#f3f4f6);align-items:center;gap:10px;padding:10px 0;display:flex}.sf-menu-modal-addon-item:last-child{border-bottom:none}.sf-menu-modal-addon-checkbox{width:18px;height:18px;accent-color:var(--sf-primary,#db9941);flex-shrink:0}.sf-menu-modal-addon-info{flex:1;min-width:0}.sf-menu-modal-addon-name{color:var(--sf-text-primary,#1f2937);font-size:14px;font-weight:500}.sf-menu-modal-addon-price{color:#d97706;white-space:nowrap;font-size:13px;font-weight:600}.sf-suggestions-section{border-top:1px solid var(--sf-border,#e5e7eb);padding:16px 24px}.sf-suggestion-item{border-bottom:1px solid var(--sf-border-light,#f3f4f6);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.sf-suggestion-item:last-child{border-bottom:none}.sf-suggestion-qty-stepper{border:1px solid var(--sf-border,#d1d5db);border-radius:6px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.sf-suggestion-qty-stepper button{background:var(--sf-bg-elevated,#fff);width:32px;height:32px;color:var(--sf-text-secondary,#374151);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.sf-suggestion-qty-stepper button:hover:not(:disabled){background:var(--sf-border-light,#f3f4f6)}.sf-suggestion-qty-stepper button:disabled{color:var(--sf-border,#d1d5db);cursor:not-allowed}.sf-suggestion-edit-note{color:var(--sf-text-muted,#6b7280);margin:0 0 12px;font-size:12px;font-style:italic}.sf-menu-modal-footer{border-top:1px solid var(--sf-border,#e5e7eb);background:var(--sf-bg-surface,#f9fafb);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;display:flex}.sf-menu-modal-qty{align-items:center;gap:8px;display:flex}.sf-menu-modal-qty label{color:var(--sf-text-secondary,#374151);font-size:14px;font-weight:600}.sf-menu-modal-qty-control{border:1px solid var(--sf-border,#d1d5db);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.sf-menu-modal-qty-control button{background:var(--sf-bg-elevated,#fff);width:32px;height:32px;color:var(--sf-text-secondary,#374151);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.sf-menu-modal-qty-control button:hover:not(:disabled){background:var(--sf-border-light,#f3f4f6)}.sf-menu-modal-qty-control button:disabled{color:var(--sf-border,#d1d5db);cursor:not-allowed}.sf-menu-modal-qty-value{text-align:center;min-width:36px;color:var(--sf-text-secondary,#374151);border-left:1px solid var(--sf-border,#d1d5db);border-right:1px solid var(--sf-border,#d1d5db);padding:4px 0;font-size:14px;font-weight:600}.sf-menu-modal-min-note{color:var(--sf-text-muted,#9ca3af);font-size:12px}.sf-menu-modal-price{flex-direction:column;flex:1;align-items:flex-end;gap:2px;display:flex}.sf-menu-modal-price-calc{color:var(--sf-text-secondary,#374151);font-size:14px;font-weight:600}.sf-menu-modal-price-surcharge{color:#d97706;font-size:12px;font-weight:500}.sf-menu-modal-add-btn{white-space:nowrap}@media (width<=640px){.sf-menu-modal-overlay{padding:12px}.sf-menu-modal{max-height:92vh}.sf-menu-modal-footer{flex-direction:column;align-items:stretch;gap:12px}.sf-menu-modal-price{align-items:flex-start}.sf-menu-modal-item-main{flex-direction:column;align-items:flex-start;gap:8px}}.sf-calendar{-webkit-user-select:none;user-select:none;width:100%;max-width:320px}.sf-calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sf-calendar-title{color:var(--sf-accent,#39444d);font-size:15px;font-weight:600}.sf-calendar-nav{border:1px solid var(--sf-border,#d1d5db);background:var(--sf-bg-elevated,#fff);width:32px;height:32px;color:var(--sf-text-secondary,#374151);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:18px;transition:background .15s;display:flex}.sf-calendar-nav:hover:not(:disabled){background:var(--sf-border-light,#f3f4f6)}.sf-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.sf-calendar-grid{flex-direction:column;gap:2px;display:flex}.sf-calendar-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sf-calendar-day-labels{margin-bottom:4px}.sf-calendar-day-label{text-align:center;color:var(--sf-text-muted,#9ca3af);text-transform:uppercase;padding:4px 0;font-size:12px;font-weight:600}.sf-calendar-cell{aspect-ratio:1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.sf-calendar-empty{pointer-events:none}.sf-calendar-day{color:var(--sf-text-primary,#1a1a1a);cursor:pointer;font-weight:500;transition:background .12s,color .12s;position:relative}.sf-calendar-day:hover:not(:disabled){background:var(--sf-border-light,#f3f4f6)}.sf-calendar-day.sf-calendar-selected{background:var(--sf-primary,#db9941);color:#fff;font-weight:600}.sf-calendar-day.sf-calendar-selected:hover{background:var(--sf-primary,#db9941);opacity:.9}.sf-calendar-day.sf-calendar-today:after{content:"";background:var(--sf-primary,#db9941);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.sf-calendar-day.sf-calendar-selected.sf-calendar-today:after{background:#fff}.sf-calendar-day.sf-calendar-disabled{color:var(--sf-border,#d1d5db);cursor:not-allowed}.sf-calendar-day.sf-calendar-disabled:hover{background:0 0}@media (width<=768px){.sf-calendar{max-width:100%}}.sf-event-panel-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0000004d;transition:opacity .25s;position:fixed;inset:0}.sf-event-panel-overlay--open{opacity:1;pointer-events:auto}.sf-event-panel-content{z-index:501;background:var(--sf-bg-elevated,#fff);border-radius:0;flex-direction:column;width:400px;max-width:100vw;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.sf-event-panel-content--open{transform:translate(0)}.sf-event-panel-header{border-bottom:1px solid var(--sf-border,#e5e7eb);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.sf-event-panel-title{color:var(--sf-text-primary,#1a1a1a);margin:0;font-size:20px;font-weight:700}.sf-event-panel-close{color:var(--sf-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.sf-event-panel-close:hover{color:var(--sf-text-secondary,#374151)}.sf-event-panel-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex}.sf-event-panel-field label{color:var(--sf-text-primary,#1a1a1a);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.sf-event-panel-confirm{color:#991b1b;clip-path:var(--sf-chamfer-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:0;padding:12px 16px;font-size:14px}.sf-event-panel-confirm p{margin:0 0 10px}.sf-event-panel-confirm-actions{gap:8px;display:flex}.sf-event-panel-confirm-actions button{cursor:pointer;clip-path:var(--sf-chamfer-sm);border:none;border-radius:0;padding:6px 14px;font-size:13px;font-weight:600}.sf-event-panel-confirm-yes{color:#fff;background:#dc2626}.sf-event-panel-confirm-cancel{background:var(--sf-bg-surface,#f3f4f6);color:var(--sf-text-secondary,#374151);border:1px solid var(--sf-border,#d1d5db)!important}.sf-event-panel-error{color:#dc2626;margin-top:4px;font-size:13px}.sf-event-panel-footer{border-top:1px solid var(--sf-border,#e5e7eb);padding:16px 24px}.sf-event-panel-footer .sf-btn-primary{width:100%}@media (width<=480px){.sf-event-panel-content{width:100vw}}.sf-checkout-addons-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0000004d;transition:opacity .25s;position:fixed;inset:0}.sf-checkout-addons-overlay--open{opacity:1;pointer-events:auto}.sf-checkout-addons-content{z-index:501;background:var(--sf-bg-elevated,#fff);border-radius:0;flex-direction:column;width:420px;max-width:100vw;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.sf-checkout-addons-content--open{transform:translate(0)}.sf-checkout-addons-header{border-bottom:1px solid var(--sf-border,#e5e7eb);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.sf-checkout-addons-title{color:var(--sf-text-primary,#1a1a1a);margin:0;font-size:20px;font-weight:700}.sf-checkout-addons-subtitle{color:var(--sf-text-muted,#6b7280);margin:0;font-size:14px}.sf-checkout-addons-close{color:var(--sf-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.sf-checkout-addons-close:hover{color:var(--sf-text-secondary,#374151)}.sf-checkout-addons-body{flex:1;padding:16px 24px;overflow-y:auto}.sf-checkout-addon-card{border-bottom:1px solid var(--sf-border-light,#f3f4f6);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.sf-checkout-addon-card:last-child{border-bottom:none}.sf-checkout-addon-info{flex:1;min-width:0}.sf-checkout-addon-name{color:var(--sf-text-primary,#1a1a1a);margin-bottom:2px;font-size:14px;font-weight:600}.sf-checkout-addon-meta{color:var(--sf-text-muted,#6b7280);font-size:12px}.sf-checkout-addon-in-cart{color:var(--sf-primary,#db9941);font-size:12px;font-weight:500}.sf-checkout-addon-stepper{border:1px solid var(--sf-border,#d1d5db);clip-path:var(--sf-chamfer-sm);border-radius:0;flex-shrink:0;align-items:center;display:inline-flex}.sf-checkout-addon-stepper button{background:var(--sf-bg-elevated,#fff);width:28px;height:28px;color:var(--sf-text-secondary,#374151);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.sf-checkout-addon-stepper button:hover{background:var(--sf-border-light,#f3f4f6)}.sf-checkout-addon-stepper span{text-align:center;min-width:28px;color:var(--sf-text-primary,#1a1a1a);border-left:1px solid var(--sf-border,#d1d5db);border-right:1px solid var(--sf-border,#d1d5db);padding:4px 0;font-size:13px;font-weight:600}.sf-checkout-addons-footer{border-top:1px solid var(--sf-border,#e5e7eb);gap:12px;padding:16px 24px;display:flex}.sf-checkout-addons-footer .sf-btn-primary,.sf-checkout-addons-footer .sf-btn-secondary{flex:1}@media (width<=480px){.sf-checkout-addons-content{width:100vw}}.sf-cart-sidebar{background:var(--sf-bg-elevated,#fff);border:1px solid var(--sf-border,#e5e7eb);border-radius:0;flex-direction:column;flex-shrink:0;width:340px;max-height:calc(100vh - 132px);display:flex;position:sticky;top:112px;overflow-y:auto}.sf-cart-sidebar-header{border-bottom:1px solid var(--sf-border,#e5e7eb);padding:16px 18px}.sf-cart-sidebar-title{color:var(--sf-text-primary,#1a1a1a);margin:0;font-size:17px;font-weight:700}.sf-cart-sidebar-body{flex:1;padding:12px 18px;overflow-y:auto}.sf-cart-empty{text-align:center;color:var(--sf-text-muted,#9ca3af);padding:32px 12px;font-size:14px}.sf-cart-menu-entry{border-bottom:1px solid var(--sf-border-light,#f3f4f6);padding:12px 0}.sf-cart-menu-entry:last-child{border-bottom:none}.sf-cart-menu-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sf-cart-menu-name{color:var(--sf-text-primary,#1a1a1a);flex:1;min-width:0;font-size:14px;font-weight:600}.sf-cart-menu-actions{flex-shrink:0;gap:4px;display:flex}.sf-cart-menu-actions button{border:1px solid var(--sf-border,#d1d5db);background:var(--sf-bg-elevated,#fff);color:var(--sf-text-muted,#6b7280);cursor:pointer;clip-path:var(--sf-chamfer-sm);border-radius:0;padding:2px 8px;font-size:12px;font-weight:500;transition:background .15s}.sf-cart-menu-actions button:hover{background:var(--sf-bg-surface,#f3f4f6);color:var(--sf-text-secondary,#374151)}.sf-cart-menu-actions .sf-cart-remove-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.sf-cart-menu-items{margin-left:12px}.sf-cart-menu-item{color:var(--sf-text-muted,#6b7280);justify-content:space-between;align-items:baseline;padding:2px 0;font-size:12px;display:flex}.sf-cart-menu-item-badge{border-radius:3px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:500}.sf-cart-swap-badge{color:#2563eb;background:#dbeafe}.sf-cart-upgrade-badge{color:#d97706;background:#fef3c7}[data-sf-theme=dark] .sf-cart-swap-badge{color:#60a5fa;background:#2563eb33}[data-sf-theme=dark] .sf-cart-upgrade-badge{color:#fbbf24;background:#d9770633}.sf-cart-addon-item{color:#d97706}[data-sf-theme=dark] .sf-cart-addon-item{color:#fbbf24}.sf-cart-alacarte-section{border-top:1px solid var(--sf-border-light,#f3f4f6);margin-top:4px;padding-top:12px}.sf-cart-alacarte-heading{text-transform:uppercase;letter-spacing:.03em;color:var(--sf-text-muted,#6b7280);margin:0 0 8px;font-size:12px;font-weight:600}.sf-cart-alacarte-item{border-bottom:1px solid var(--sf-border-light,#f3f4f6);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sf-cart-alacarte-item:last-child{border-bottom:none}.sf-cart-alacarte-info{flex:1;min-width:0}.sf-cart-alacarte-name{color:var(--sf-text-primary,#1a1a1a);font-size:13px;font-weight:500}.sf-cart-alacarte-price{color:var(--sf-text-muted,#6b7280);font-size:12px}.sf-cart-alacarte-qty{border:1px solid var(--sf-border,#d1d5db);clip-path:var(--sf-chamfer-sm);border-radius:0;flex-shrink:0;align-items:center;margin-left:8px;display:inline-flex}.sf-cart-alacarte-qty button{background:var(--sf-bg-elevated,#fff);width:24px;height:24px;color:var(--sf-text-secondary,#374151);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sf-cart-alacarte-qty button:hover{background:var(--sf-border-light,#f3f4f6)}.sf-cart-alacarte-qty span{text-align:center;min-width:24px;color:var(--sf-text-primary,#1a1a1a);border-left:1px solid var(--sf-border,#d1d5db);border-right:1px solid var(--sf-border,#d1d5db);padding:2px 0;font-size:12px;font-weight:600}.sf-cart-summary{border-top:1px solid var(--sf-border,#e5e7eb);padding:12px 18px}.sf-cart-summary-line{color:var(--sf-text-secondary,#374151);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.sf-cart-summary-total{color:var(--sf-text-primary,#1a1a1a);border-top:1px solid var(--sf-border,#e5e7eb);margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}.sf-cart-summary-note{color:var(--sf-text-muted,#9ca3af);margin:6px 0 0;font-size:11px}.sf-cart-summary-deferred{color:var(--sf-text-muted,#9ca3af);font-style:italic}.sf-cart-minimum-warnings{padding:8px 18px 0}.sf-cart-minimum-msg{color:#dc2626;margin:0 0 4px;font-size:12px}[data-sf-theme=dark] .sf-cart-minimum-msg{color:#fca5a5}.sf-cart-error-msg{color:#dc2626;margin:0 0 8px;font-size:13px}[data-sf-theme=dark] .sf-cart-error-msg{color:#fca5a5}.sf-cart-footer{padding:12px 18px 16px}.sf-cart-footer .sf-btn-primary{width:100%}.sf-cart-mobile-bar{display:none}@media (width<=1024px){.sf-cart-sidebar{display:none}.sf-cart-mobile-bar{z-index:400;background:var(--sf-bg-elevated,#fff);border-top:2px solid var(--sf-primary,#db9941);filter:drop-shadow(0 -2px 8px #0000001a);box-sizing:border-box;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.sf-cart-mobile-bar-info{color:var(--sf-text-primary,#1a1a1a);font-size:14px;font-weight:600}.sf-cart-mobile-bar .sf-btn-primary{padding:8px 18px;font-size:14px}.sf-cart-mobile-drawer{z-index:450;flex-direction:column;display:flex;position:fixed;inset:0}.sf-cart-mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;flex:none;height:60px}.sf-cart-mobile-drawer-body{background:var(--sf-bg-elevated,#fff);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sf-cart-mobile-back-btn{width:100%;color:var(--sf-primary,#db9941);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:12px 16px 8px;font-size:14px;font-weight:500;display:flex}.sf-cart-mobile-drawer-body .sf-cart-sidebar-header,.sf-cart-mobile-drawer-body .sf-cart-sidebar-body,.sf-cart-mobile-drawer-body .sf-cart-summary,.sf-cart-mobile-drawer-body .sf-cart-minimum-warnings,.sf-cart-mobile-drawer-body .sf-cart-footer{display:block}}.sf-lead-time-banner{background:var(--sf-bg-surface,#f9fafb);border:1px solid var(--sf-border,#e5e7eb);color:var(--sf-text-secondary,#374151);align-items:center;gap:10px;margin-bottom:24px;padding:12px 18px;font-size:14px;display:flex}.sf-lead-time-banner-icon{flex-shrink:0;font-size:18px}.sf-home-order-config{background:var(--sf-bg-surface,#f9fafb);border:1px solid var(--sf-border,#e5e7eb);clip-path:var(--sf-chamfer);border-radius:0;align-items:flex-start;gap:24px;margin-bottom:40px;padding:24px;display:flex}.sf-order-right{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.sf-order-right label{color:var(--sf-accent,#39444d);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.sf-service-toggle{border:1px solid var(--sf-border,#d1d5db);display:inline-flex;overflow:hidden}.sf-service-toggle button{background:var(--sf-bg-elevated,#fff);color:var(--sf-text-muted,#6b7280);cursor:pointer;border:none;padding:8px 20px;font-size:14px;font-weight:500;transition:all .15s}.sf-service-toggle button+button{border-left:1px solid var(--sf-border,#d1d5db)}.sf-service-toggle button.sf-service-active{background:var(--sf-primary,#db9941);color:#fff;font-weight:600}.sf-service-toggle button:hover:not(.sf-service-active){background:var(--sf-border-light,#f3f4f6)}.sf-eat-time-input{border:1px solid var(--sf-border,#d1d5db);color:var(--sf-text-secondary,#374151);background:var(--sf-bg-elevated,#fff);border-radius:8px;min-width:140px;padding:8px 12px;font-size:14px}.sf-eat-time-input:focus{border-color:var(--sf-primary,#db9941);outline:none;box-shadow:0 0 0 3px #db99411a}.sf-guest-stepper{border:1px solid var(--sf-border,#d1d5db);align-items:center;display:inline-flex;overflow:hidden}.sf-stepper-btn{background:var(--sf-bg-elevated,#fff);width:36px;height:36px;color:var(--sf-text-secondary,#374151);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:background .15s;display:flex}.sf-stepper-btn:hover:not(:disabled){background:var(--sf-border-light,#f3f4f6)}.sf-stepper-btn:disabled{color:var(--sf-border,#d1d5db);cursor:not-allowed}.sf-guest-input{border:none;border-left:1px solid var(--sf-border,#d1d5db);border-right:1px solid var(--sf-border,#d1d5db);text-align:center;width:56px;height:36px;color:var(--sf-text-secondary,#374151);background:var(--sf-bg-elevated,#fff);-moz-appearance:textfield;font-size:14px;font-weight:600}.sf-guest-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-guest-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sf-guest-input:focus{background:var(--sf-bg-elevated,#fefce8);outline:none}.sf-category-tabs{border-bottom:2px solid var(--sf-border,#e5e7eb);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.sf-category-tab{color:var(--sf-text-muted,#6b7280);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.sf-category-tab:hover{color:var(--sf-text-secondary,#374151);background:var(--sf-bg-surface,#f9fafb)}.sf-category-tab--active{color:var(--sf-primary,#db9941);border-bottom-color:var(--sf-primary,#db9941);font-weight:600}.sf-subcategory-tabs{flex-wrap:wrap;gap:8px;padding:0 0 16px;display:flex}.sf-subcategory-tab{border:1px solid var(--sf-border,#e5e7eb);color:var(--sf-text-secondary,#374151);cursor:pointer;background:0 0;border-radius:20px;padding:4px 14px;font-size:13px;transition:all .15s}.sf-subcategory-tab:hover{border-color:var(--sf-primary,#db9941);color:var(--sf-primary,#db9941)}.sf-subcategory-tab--active{background:var(--sf-primary,#db9941);border-color:var(--sf-primary,#db9941);color:#fff}.sf-section{margin-bottom:40px}.sf-section-title{color:var(--sf-accent,#39444d);margin:0 0 20px;font-size:22px;font-weight:700}.sf-category-group{margin-bottom:24px}.sf-category-heading{color:var(--sf-text-secondary,#374151);border-bottom:1px solid var(--sf-border,#e5e7eb);margin:0 0 12px;padding-bottom:6px;font-size:16px;font-weight:600}.sf-menu-grid,.sf-product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sf-menu-card,.sf-product-card{border:1px solid var(--sf-border,#e5e7eb);background:var(--sf-bg-elevated,#fff);border-radius:0;padding:16px;transition:filter .15s,border-color .15s}.sf-menu-card:hover,.sf-product-card:hover{filter:drop-shadow(0 2px 8px #00000014)}.sf-menu-card--clickable{cursor:pointer}.sf-menu-card--clickable:hover{border-color:var(--sf-primary,#db9941);filter:drop-shadow(0 4px 12px #db99411f)}.sf-menu-card-image{background:var(--sf-border-light,#f3f4f6);width:100%;height:120px;color:var(--sf-text-muted,#9ca3af);border-radius:0;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.sf-menu-card-image img{object-fit:cover;width:100%;height:100%}.sf-product-card-image{border-radius:6px;height:160px;margin-bottom:8px;overflow:hidden}.sf-product-card-image img{object-fit:cover;width:100%;height:100%}.sf-card-name{color:var(--sf-text-primary,#1a1a1a);margin:0 0 6px;font-size:16px;font-weight:600}.sf-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sf-card-category{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sf-category-breakfast{color:#f59e0b;background:#fef3c7}.sf-category-lunch{color:#16a34a;background:#dcfce7}.sf-category-dinner{color:#2563eb;background:#dbeafe}.sf-category-hors-doeuvres{color:#db2777;background:#fce7f3}.sf-category-default{color:#6b7280;background:#f3f4f6}[data-sf-theme=dark] .sf-category-breakfast{color:#fbbf24;background:#f59e0b33}[data-sf-theme=dark] .sf-category-lunch{color:#4ade80;background:#16a34a33}[data-sf-theme=dark] .sf-category-dinner{color:#60a5fa;background:#2563eb33}[data-sf-theme=dark] .sf-category-hors-doeuvres{color:#f472b6;background:#db277733}[data-sf-theme=dark] .sf-category-default{color:#9ca3af;background:#6b728033}.sf-card-price{color:var(--sf-primary,#db9941);font-size:15px;font-weight:600}.sf-card-item-count{color:var(--sf-text-muted,#6b7280);font-size:13px}.sf-card-description{color:var(--sf-text-muted,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.sf-product-card-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.sf-product-add-btn{border:1px solid var(--sf-primary,#db9941);width:32px;height:32px;color:var(--sf-primary,#db9941);cursor:pointer;clip-path:var(--sf-chamfer-sm);background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:background .15s,color .15s;display:flex}.sf-product-add-btn:hover{background:var(--sf-primary,#db9941);color:#fff}.sf-product-qty-stepper{border:1px solid var(--sf-border,#d1d5db);clip-path:var(--sf-chamfer-sm);border-radius:0;align-items:center;display:inline-flex;overflow:visible}.sf-product-qty-stepper button{background:var(--sf-bg-elevated,#fff);width:28px;height:28px;color:var(--sf-text-secondary,#374151);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.sf-product-qty-stepper button:hover{background:var(--sf-border-light,#f3f4f6)}.sf-product-qty-stepper span{text-align:center;min-width:28px;color:var(--sf-text-primary,#1a1a1a);border-left:1px solid var(--sf-border,#d1d5db);border-right:1px solid var(--sf-border,#d1d5db);padding:4px 0;font-size:13px;font-weight:600}.sf-dietary-badges{gap:4px;display:flex}.sf-dietary-badge{border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4}.sf-dietary-v{color:#16a34a;background:#dcfce7}.sf-dietary-vg{color:#059669;background:#d1fae5}.sf-dietary-gf{color:#d97706;background:#fef3c7}[data-sf-theme=dark] .sf-dietary-v{color:#4ade80;background:#16a34a33}[data-sf-theme=dark] .sf-dietary-vg{color:#34d399;background:#05966933}[data-sf-theme=dark] .sf-dietary-gf{color:#fbbf24;background:#d9770633}.sf-empty-catalog{text-align:center;padding:48px 24px}.sf-empty-catalog h2{color:var(--sf-text-secondary,#374151);margin:0 0 8px;font-size:20px;font-weight:600}.sf-empty-catalog p{color:var(--sf-text-muted,#6b7280);margin:0;font-size:15px}.sf-catalog-error{text-align:center;clip-path:var(--sf-chamfer);background:#fef2f2;border:1px solid #fecaca;border-radius:0;padding:32px 24px}.sf-catalog-error p{color:#991b1b;margin:0 0 12px;font-size:15px}.sf-catalog-error button{background:var(--sf-bg-elevated,#fff);border:1px solid var(--sf-border,#d1d5db);color:var(--sf-text-secondary,#374151);cursor:pointer;clip-path:var(--sf-chamfer-sm);border-radius:0;padding:8px 20px;font-size:14px;font-weight:500}.sf-catalog-error button:hover{background:var(--sf-border-light,#f3f4f6)}[data-sf-theme=dark] .sf-catalog-error{background:#dc26261a;border-color:#dc26264d}[data-sf-theme=dark] .sf-catalog-error p{color:#fca5a5}.sf-loading{flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.sf-content-layout{align-items:flex-start;gap:24px;display:flex}.sf-content-main{flex:1;min-width:0}@media (width<=1024px){.sf-menu-grid,.sf-product-grid{grid-template-columns:repeat(2,1fr)}.sf-content-layout{flex-direction:column}}@media (width<=768px){.sf-home-order-config{flex-direction:column;padding:16px}.sf-menu-grid,.sf-product-grid{grid-template-columns:1fr}.sf-category-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}}.gratuity-picker-row{flex-wrap:wrap;gap:10px;display:flex}.gratuity-picker-btn{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex-direction:column;align-items:center;min-width:80px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;position:relative}.gratuity-picker-btn:hover:not(:disabled){border-color:#b0b7bf}.gratuity-picker-btn:disabled{opacity:.5;cursor:not-allowed}.gratuity-picker-btn.is-active{color:#39444d;background:#db99411f;border-color:#db9941}.gratuity-picker-btn-label{display:block}.gratuity-picker-btn-amount{color:#6b7280;margin-top:2px;font-size:11px;font-weight:500;display:block}.gratuity-picker-btn.is-active .gratuity-picker-btn-amount{color:#39444d}.gratuity-picker-suggested{color:#db9941;text-transform:lowercase;margin-top:2px;font-size:10px;font-weight:500;display:block}[data-sf-theme=dark] .gratuity-picker-btn{background:var(--sf-bg-elevated,#2a2a2a);border-color:var(--sf-border,#333);color:var(--sf-text-primary,#f0f0f0)}[data-sf-theme=dark] .gratuity-picker-btn:hover:not(:disabled){border-color:var(--sf-text-muted,#9a9a9a)}[data-sf-theme=dark] .gratuity-picker-btn.is-active{border-color:var(--sf-primary,#db9941);color:var(--sf-primary,#db9941);background:#db994140}[data-sf-theme=dark] .gratuity-picker-btn-amount{color:var(--sf-text-muted,#9a9a9a)}[data-sf-theme=dark] .gratuity-picker-btn.is-active .gratuity-picker-btn-amount{color:var(--sf-primary,#db9941)}[data-sf-theme=dark] .gratuity-picker-custom-field span{color:var(--sf-text-secondary,silver)}[data-sf-theme=dark] .gratuity-picker-custom-field input{background:var(--sf-bg-elevated,#2a2a2a);border-color:var(--sf-border,#333);color:var(--sf-text-primary,#f0f0f0)}.gratuity-picker-custom-field{flex-direction:column;gap:6px;max-width:220px;margin-top:14px;display:flex}.gratuity-picker-custom-field span{color:#374151;font-size:13px}.gratuity-picker-custom-field input{font:inherit;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:8px 10px;font-size:14px}.gratuity-picker-custom-field input:focus{border-color:#db9941;outline:none}.sf-checkout-page{flex-direction:column;gap:24px;display:flex}.sf-checkout-header{flex-direction:column;gap:12px;display:flex}.sf-checkout-step-text{letter-spacing:.08em;text-transform:uppercase;color:var(--sf-accent,#39444d);margin:0;font-size:13px;font-weight:700}.sf-checkout-steps{align-items:center;width:100%;display:flex}.sf-checkout-step-item{flex:1;align-items:center;display:flex}.sf-checkout-step-circle{border:2px solid var(--sf-border,#e5e7eb);background:var(--sf-bg-elevated,#fff);width:34px;height:34px;color:var(--sf-text-muted,#6b7280);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sf-checkout-step-circle.is-active{background:var(--sf-primary,#db9941);border-color:var(--sf-primary,#db9941);color:#fff}.sf-checkout-step-line{background:var(--sf-border,#e5e7eb);flex:1;height:2px;margin:0 10px}.sf-checkout-step-line.is-active{background:var(--sf-primary,#db9941)}.sf-checkout-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.sf-checkout-layout--split{grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);align-items:start}.sf-checkout-main,.sf-checkout-sidebar{min-width:0}.sf-checkout-card{background:var(--sf-bg-elevated,#fff);border:1px solid var(--sf-border,#e5e7eb);clip-path:var(--sf-chamfer);padding:24px;box-shadow:0 18px 40px #39444d14}.sf-checkout-card--summary{position:sticky;top:112px}.sf-checkout-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.sf-checkout-title{color:var(--sf-accent,#39444d);margin:0;font-size:28px;line-height:1.1}.sf-checkout-subtitle{color:var(--sf-text-muted,#6b7280);margin:8px 0 0;font-size:14px}.sf-checkout-section{margin-top:24px}.sf-checkout-section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--sf-accent,#39444d);margin:0 0 14px;font-size:15px;font-weight:700}.sf-checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sf-checkout-field{flex-direction:column;gap:8px;display:flex}.sf-checkout-field--full{grid-column:1/-1}.sf-checkout-field span{color:var(--sf-text-secondary,#374151);font-size:13px;font-weight:600}.sf-checkout-field input,.sf-checkout-field textarea,.sf-checkout-discount-row input{box-sizing:border-box;border:1px solid var(--sf-border,#d1d5db);background:var(--sf-bg,#fff);width:100%;color:var(--sf-text-primary,#1a1a1a);font:inherit;padding:11px 12px}.sf-checkout-field textarea{resize:vertical;min-height:108px}.sf-checkout-field input:focus,.sf-checkout-field textarea:focus,.sf-checkout-discount-row input:focus{border-color:var(--sf-primary,#db9941);outline:2px solid #db994133}.sf-checkout-link{color:var(--sf-accent,#39444d);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.sf-checkout-service-toggle{border:1px solid var(--sf-border,#d1d5db);background:var(--sf-bg-surface,#f9fafb);margin-top:20px;display:inline-flex}.sf-checkout-service-btn{color:var(--sf-text-secondary,#374151);font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 18px;font-weight:700}.sf-checkout-service-btn.is-active{background:var(--sf-primary,#db9941);color:#fff}.sf-checkout-actions{justify-content:flex-end;margin-top:24px;display:flex}.sf-checkout-actions--split{justify-content:space-between;align-items:center}.sf-checkout-error{color:#ae2c11;margin:0;font-size:13px}.sf-checkout-warning{color:#ae2c11;margin:10px 0 0;font-size:13px}.sf-checkout-success{color:#2f855a;margin:10px 0 0;font-size:13px}.sf-checkout-account-banner{color:var(--sf-text-muted,#6b7280);align-items:center;gap:8px;font-size:12px;display:flex}.sf-checkout-account-banner button{color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.sf-checkout-account-badge{color:#1f7a45;background:#1f7a4524;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.sf-checkout-signin-panel{border:1px solid var(--sf-border,#e5e7eb);background:#39444d0a;margin-bottom:22px;padding:18px}.sf-checkout-signin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sf-checkout-signin-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.sf-checkout-field-grid--account{margin-top:14px}.sf-checkout-discount-row{gap:10px;display:flex}.sf-checkout-discount-row .sf-btn-secondary{flex-shrink:0}.sf-checkout-discount-chip{color:#2f855a;background:#2f855a1a;border:1px solid #2f855a33;border-radius:999px;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.sf-checkout-discount-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.sf-checkout-checkbox-row{color:var(--sf-text-muted,#6b7280);align-items:center;gap:10px;margin-top:20px;font-size:13px;display:inline-flex}.sf-checkout-summary-items{flex-direction:column;gap:12px;display:flex}.sf-checkout-summary-item{border-bottom:1px solid var(--sf-border-light,#f3f4f6);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.sf-checkout-summary-item--child{padding-left:16px}.sf-checkout-summary-name{color:var(--sf-text-primary,#1a1a1a);font-size:14px;font-weight:600}.sf-checkout-summary-meta,.sf-checkout-summary-included{color:var(--sf-text-muted,#6b7280);margin-top:4px;font-size:12px}.sf-checkout-totals{margin-top:18px}.sf-checkout-total-row{color:var(--sf-text-secondary,#374151);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:flex}.sf-checkout-total-row--discount{color:#ae2c11}.sf-checkout-total-row--estimated{border-top:1px solid var(--sf-border,#e5e7eb);color:var(--sf-text-primary,#1a1a1a);margin-top:6px;padding-top:12px;font-size:18px;font-weight:800}.sf-checkout-total-note{color:var(--sf-text-muted,#6b7280);margin:8px 0 0;font-size:12px}.sf-checkout-tip-row{flex-wrap:wrap;gap:10px;display:flex}.sf-checkout-tip-btn{border:1px solid var(--sf-border,#d1d5db);background:var(--sf-bg,#fff);color:var(--sf-text-secondary,#374151);font:inherit;cursor:pointer;padding:10px 14px;font-size:13px;font-weight:700}.sf-checkout-tip-btn.is-active{border-color:var(--sf-primary,#db9941);color:var(--sf-accent,#39444d);background:#db99411f}[data-sf-theme=dark] .sf-checkout-tip-btn{background:var(--sf-bg-elevated,#2a2a2a);color:var(--sf-text-primary,#f0f0f0)}[data-sf-theme=dark] .sf-checkout-tip-btn.is-active{color:var(--sf-primary,#db9941);border-color:var(--sf-primary,#db9941);background:#db994140}[data-sf-theme=dark] .ipos-ftd-label{color:var(--sf-text-secondary,silver)}[data-sf-theme=dark] .ipos-ftd-input{background:var(--sf-bg-elevated,#2a2a2a);color:var(--sf-text-primary,#f0f0f0);border-color:var(--sf-border,#333)}[data-sf-theme=dark] .ipos-ftd-input::placeholder{color:var(--sf-text-muted,#9a9a9a)}[data-sf-theme=dark] .ipos-ftd-input:hover{border-color:#4a4a4a}.sf-checkout-field--tip{max-width:220px;margin-top:14px}.sf-checkout-payment-element{border:1px solid var(--sf-border,#e5e7eb);background:linear-gradient(#39444d0a,#39444d03);min-height:110px;padding:18px}.sf-checkout-mock-notice{color:#8a4d09;background:#b968121f;border:1px solid #b968122e;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:600}.sf-checkout-terminal-error{color:#7b2311;background:#ae2c110f;border:1px solid #ae2c1133;padding:18px}.sf-checkout-terminal-error p{margin:0}.sf-checkout-terminal-error p+p{margin-top:10px}.sf-checkout-loading{min-height:280px;color:var(--sf-text-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;display:flex}.sf-spinner{border:3px solid #db994133;border-top-color:var(--sf-primary,#db9941);border-radius:999px;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}@media (width<=768px){.sf-checkout-layout--split{grid-template-columns:minmax(0,1fr)}.sf-checkout-card{padding:18px}.sf-checkout-card--summary{position:static}.sf-checkout-card-header,.sf-checkout-actions--split{flex-direction:column;align-items:stretch}.sf-checkout-field-grid,.sf-checkout-discount-row,.sf-checkout-signin-fields{grid-template-columns:minmax(0,1fr);display:grid}.sf-checkout-discount-row .sf-btn-secondary,.sf-checkout-actions .sf-btn-primary,.sf-checkout-actions--split .sf-btn-primary{width:100%}.sf-checkout-title{font-size:24px}.sf-checkout-tip-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.sf-confirmation{justify-content:center;width:100%;padding:8px 0 24px;display:flex}.sf-confirmation-card{background:var(--sf-bg-elevated,#fff);border:1px solid var(--sf-border,#e5e7eb);width:min(100%,600px);clip-path:var(--sf-chamfer);padding:32px 28px;box-shadow:0 18px 40px #39444d14}.sf-confirmation-icon{background:var(--sf-bg-surface,#f9fafb);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:26px;font-weight:800;display:flex}.sf-confirmation-icon--success{color:#1f7a45;background:#1f7a451f}.sf-confirmation-icon--pending{color:#b96812;background:#b968121f}.sf-confirmation-title{text-align:center;color:var(--sf-accent,#39444d);margin:0;font-size:30px}.sf-confirmation-subtitle,.sf-confirmation-note,.sf-confirmation-email-note{text-align:center;color:var(--sf-text-muted,#6b7280);margin:10px 0 0}.sf-confirmation-ref{text-align:center;color:var(--sf-text-primary,#1a1a1a);margin:18px 0 0;font-size:16px;font-weight:700}.sf-confirmation-section{border-top:1px solid var(--sf-border,#e5e7eb);margin-top:28px;padding-top:20px}.sf-confirmation-section h2{letter-spacing:.03em;text-transform:uppercase;color:var(--sf-accent,#39444d);margin:0 0 14px;font-size:15px}.sf-confirmation-detail-row,.sf-confirmation-line-item,.sf-confirmation-total-row{color:var(--sf-text-secondary,#374151);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.sf-confirmation-detail-row span:last-child,.sf-confirmation-line-item span:last-child,.sf-confirmation-total-row span:last-child{text-align:right}.sf-confirmation-line-item--header{color:var(--sf-text-primary,#111827);padding-top:12px;font-weight:600}.sf-confirmation-line-item--child{color:var(--sf-text-secondary,#6b7280);padding-left:16px;font-size:.9em}.sf-confirmation-total-row--grand{border-top:1px solid var(--sf-border,#e5e7eb);color:var(--sf-text-primary,#1a1a1a);margin-top:6px;padding-top:14px;font-size:18px;font-weight:800}.sf-confirmation-total-row--discount{color:#1f7a45}.sf-confirmation-home-btn{text-align:center;width:100%;margin-top:24px}.sf-confirmation-section--account{background:#db994114;padding:20px}.sf-confirmation-account-copy{color:var(--sf-text-secondary,#374151);margin:0}.sf-confirmation-account-btn{margin-top:16px;display:inline-flex}@media (width<=768px){.sf-confirmation-card{padding:24px 18px}.sf-confirmation-detail-row,.sf-confirmation-line-item,.sf-confirmation-total-row{font-size:14px}}.sf-account-page{justify-content:center;padding:12px 0 32px;display:flex}.sf-account-card{background:linear-gradient(145deg, #fffffff5, #fffaf1f0), var(--sf-bg-elevated,#fff);width:min(100%,560px);clip-path:var(--sf-chamfer);border:1px solid #39444d1f;padding:34px 30px;box-shadow:0 24px 50px #39444d1f}.sf-account-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sf-account-primary,var(--sf-primary,#db9941));font-size:12px;font-weight:800}.sf-account-card__title{color:var(--sf-account-accent,var(--sf-accent,#39444d));margin:10px 0 0;font-size:34px;line-height:1.02}.sf-account-card__subtitle,.sf-account-card__status,.sf-account-card__footer{color:var(--sf-text-muted,#6b7280);margin:12px 0 0;line-height:1.5}.sf-account-card__footer a{color:var(--sf-account-accent,var(--sf-accent,#39444d))}.sf-account-tabs{background:#39444d0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;padding:6px;display:grid}.sf-account-tabs__button{color:var(--sf-text-secondary,#374151);font:inherit;cursor:pointer;background:0 0;border:none;padding:12px 14px;font-weight:700}.sf-account-tabs__button.is-active{background:var(--sf-account-primary,var(--sf-primary,#db9941));color:#fff}.sf-account-form{flex-direction:column;gap:16px;margin-top:22px;display:flex}.sf-account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sf-account-form__field{flex-direction:column;gap:8px;display:flex}.sf-account-form__field span{color:var(--sf-text-secondary,#374151);font-size:13px;font-weight:700}.sf-account-form__field input{box-sizing:border-box;border:1px solid var(--sf-border,#d1d5db);width:100%;color:var(--sf-text-primary,#111827);font:inherit;background:#ffffffe0;padding:12px 13px}.sf-account-form__field input:focus{border-color:var(--sf-account-primary,var(--sf-primary,#db9941));outline:2px solid #db994133}.sf-account-form__error{color:#ae2c11;margin:0;font-size:13px}.sf-account-form__submit{width:100%}.sf-account-form__forgot-link,.sf-account-form__back-link{font:inherit;color:var(--sf-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.sf-account-form__forgot-link{text-align:right}.sf-account-form__forgot-link:hover,.sf-account-form__back-link:hover{color:var(--sf-account-accent,var(--sf-accent,#39444d))}.sf-account-form__success{color:#166534;background:#dcfce7;border-radius:4px;margin:0;padding:12px;font-size:13px}@media (width<=768px){.sf-account-card{padding:26px 18px}.sf-account-card__title{font-size:28px}.sf-account-form__grid{grid-template-columns:minmax(0,1fr)}}[data-sf-theme=dark] .sf-account-card{background:var(--sf-bg-elevated,#2a2a2a);border-color:var(--sf-border,#333);box-shadow:0 24px 50px #0006}[data-sf-theme=dark] .sf-account-card__title{color:var(--sf-text-primary,#f0f0f0)}[data-sf-theme=dark] .sf-account-card__footer a{color:var(--sf-account-primary,var(--sf-primary,#db9941))}[data-sf-theme=dark] .sf-account-tabs{background:#ffffff0f}[data-sf-theme=dark] .sf-account-form__field input{background:var(--sf-bg-surface,#1e1e1e);border-color:var(--sf-border,#333)}[data-sf-theme=dark] .sf-account-form__field input:focus{outline:2px solid #db994159}[data-sf-theme=dark] .sf-account-form__error{color:#ef4444}.sf-orders-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px}.sf-orders-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--sf-text-muted,#6b7280);border-bottom:2px solid var(--sf-border,#e5e7eb);padding:10px 12px;font-size:11px;font-weight:700}.sf-orders-table td{border-bottom:1px solid var(--sf-border,#e5e7eb);color:var(--sf-text-primary,#1a1a1a);vertical-align:middle;padding:14px 12px}.sf-orders-table th:last-child,.sf-orders-table td:last-child{text-align:right}.sf-orders-table tbody tr:last-child td{border-bottom:none}.sf-orders-page{justify-content:center;padding:12px 0 32px;display:flex}.sf-orders-page__card{background:var(--sf-bg-elevated,#fff);border:1px solid var(--sf-border,#e5e7eb);width:min(100%,880px);clip-path:var(--sf-chamfer);padding:30px 28px;box-shadow:0 18px 40px #39444d14}.sf-orders-page__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sf-orders-page__header h1{color:var(--sf-accent,#39444d);margin:0;font-size:30px}.sf-orders-page__signout{color:var(--sf-accent,#39444d);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.sf-orders-page__state,.sf-orders-page__empty{text-align:center;min-height:220px;color:var(--sf-text-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;display:flex}.sf-orders-page__state--error{color:#ae2c11}.sf-orders-page__empty h2{color:var(--sf-accent,#39444d);margin:0}.sf-orders-page__status{text-transform:uppercase;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.sf-orders-page__status--quote{color:#6b7280;background:#6b72801f}.sf-orders-page__status--approved{color:#1f7a45;background:#1f7a4524}.sf-orders-page__status--cancelled{color:#6b7280;background:#6b72801f}@media (width<=768px){.sf-orders-page__card{padding:22px 18px}.sf-orders-page__header{flex-direction:column;align-items:stretch}.sf-orders-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.sf-account-tabs{border-bottom:2px solid var(--sf-border,#e5e7eb);gap:0;margin-bottom:24px;display:flex}.sf-account-tabs__button{color:var(--sf-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.sf-account-tabs__button:hover{color:var(--sf-text-secondary,#374151)}.sf-account-tabs__button.is-active{color:var(--sf-primary,#db9941);border-bottom-color:var(--sf-primary,#db9941)}.sf-orders-page__header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.sf-profile-form{flex-direction:column;gap:14px;display:flex}.sf-profile-form__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sf-profile-form__field{flex-direction:column;gap:6px;display:flex}.sf-profile-form__field span{color:var(--sf-text-secondary,#374151);font-size:13px;font-weight:600}.sf-profile-form__field input{border:1px solid var(--sf-border,#d1d5db);background:var(--sf-bg-surface,#f9fafb);color:var(--sf-text-primary,#1a1a1a);border-radius:0;outline:none;padding:9px 12px;font-family:inherit;font-size:15px;transition:border-color .15s}.sf-profile-form__field input:focus{border-color:var(--sf-primary,#db9941)}.sf-orders-page__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--sf-text-muted,#6b7280);border-top:1px solid var(--sf-border-light,#f3f4f6);margin:8px 0 2px;padding-top:16px;font-size:13px;font-weight:700}.sf-profile-form__actions{align-items:center;gap:12px;margin-top:4px;display:flex}.sf-profile-form__success{color:#1f7a45;font-size:14px;font-weight:600}.sf-profile-form__error{color:#ae2c11;font-size:14px}.sf-profile-form__loading{justify-content:center;align-items:center;min-height:120px;display:flex}.sf-password-section{flex-direction:column;gap:14px;margin-top:4px;display:flex}@media (width<=768px){.sf-profile-form__grid{grid-template-columns:1fr}.sf-orders-page__header-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}}.sf-orders-page__pdf-btn{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:6px;margin-top:12px;padding:8px 18px;font-size:.875rem;font-weight:600}.sf-orders-page__pdf-btn:disabled{opacity:.6;cursor:not-allowed}[data-sf-theme=dark] .sf-orders-page__header h1{color:var(--sf-text-primary,#f0f0f0)}[data-sf-theme=dark] .sf-orders-page__signout{color:var(--sf-text-secondary,silver)}[data-sf-theme=dark] .sf-orders-page__empty h2{color:var(--sf-text-primary,#f0f0f0)}[data-sf-theme=dark] .sf-orders-page__status--quote{color:#9ca3af;background:#9ca3af26}[data-sf-theme=dark] .sf-orders-page__status--approved{color:#4ade80;background:#22c55e33}[data-sf-theme=dark] .sf-orders-page__status--cancelled{color:#9ca3af;background:#9ca3af26}[data-sf-theme=dark] .sf-profile-form__success{color:#4ade80}[data-sf-theme=dark] .sf-profile-form__error{color:#ef4444}.paylink-page{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.paylink-card{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:40px;box-shadow:0 4px 24px #0000001a}.paylink-card--success{border-top:4px solid #28a745}.paylink-card--error{border-top:4px solid #dc3545}.paylink-success-icon{color:#fff;background:#28a745;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.paylink-header{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:16px}.paylink-business{color:#333;margin:0;font-size:20px;font-weight:600}.paylink-details{margin-bottom:28px}.paylink-amount{color:#1a1a1a;margin-bottom:6px;font-size:36px;font-weight:700}.paylink-description{color:#666;font-size:15px}.paylink-title{color:#333;text-align:center;margin:0 0 12px;font-size:22px;font-weight:600}.paylink-message{color:#555;text-align:center;margin:0 0 12px;font-size:15px;line-height:1.5}.paylink-sub{color:#888;text-align:center;margin:0;font-size:14px}.paylink-form{flex-direction:column;gap:16px;display:flex}.paylink-fields-container{min-height:120px;position:relative}.paylink-fields-loading{color:#888;text-align:center;padding:40px 0;font-size:14px}.paylink-fields-hidden{opacity:0;pointer-events:none;width:100%;position:absolute}.paylink-mock-notice{color:#6d4c00;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:12px 16px;font-size:14px}.paylink-mock-notice p{margin:4px 0 0}.paylink-mock-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#ff9800;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.paylink-error-message{color:#dc3545;background:#fff5f5;border:1px solid #f5c6cb;border-radius:6px;padding:10px 14px;font-size:14px}.paylink-submit-button{color:#fff;cursor:pointer;background:#db9941;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:background .2s}.paylink-submit-button:hover:not(:disabled){background:#c4872e}.paylink-submit-button:disabled{opacity:.6;cursor:not-allowed}.paylink-secure-note{color:#999;text-align:center;margin:8px 0 0;font-size:12px}.paylink-loading{text-align:center;color:#888;padding:40px 0;font-size:15px}@media (width<=520px){.paylink-card{padding:28px 20px}.paylink-amount{font-size:28px}}.paylink-order-summary{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.paylink-summary-title{text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:12px;font-size:11px;font-weight:600}.paylink-line-items{margin:0 0 16px;padding:0;list-style:none}.paylink-menu-header{color:#555;text-transform:uppercase;letter-spacing:.05em;align-items:baseline;padding:8px 0 4px;font-size:12px;font-weight:600;display:flex}.paylink-line-item{align-items:baseline;padding:3px 0;font-size:14px;display:flex}.paylink-line-item--child{padding-left:12px;font-size:13px}.paylink-line-item-name{color:#444;flex:1}.paylink-line-item-qty{color:#888;white-space:nowrap;margin:0 10px;font-size:13px}.paylink-line-item-price{color:#555;white-space:nowrap}.paylink-pricing-breakdown{border-top:1px solid #eee;margin-top:4px;padding-top:12px}.paylink-pricing-row{color:#555;justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.paylink-pricing-row--total{color:#222;border-top:1px solid #ddd;margin-top:6px;padding-top:8px;font-size:15px;font-weight:600}.paylink-pricing-row--discount{color:#2a7a2a}.paylink-pricing-row--due{background:#fff8ed;border-left:3px solid #db9941;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:15px;font-weight:600}.paylink-pricing-label{flex:1}.paylink-pricing-value{white-space:nowrap}.paylink-order-block+.paylink-order-block{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.paylink-order-block-label{text-transform:uppercase;letter-spacing:.07em;color:#999;margin:0 0 10px;font-size:11px;font-weight:700}.paylink-gratuity-section{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:20px 0;padding:16px 0}.paylink-gratuity-title{color:#222;margin-bottom:12px;font-size:15px;font-weight:600}.paylink-gratuity-required{color:#c0392b;margin-top:8px;font-size:13px}.paylink-save-card{color:#39444d;cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.paylink-save-card input{cursor:pointer;width:16px;height:16px}.App{min-height:100vh;display:flex}.app-loading{color:#e5e5df;background:#07111d;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.app-loading p{color:#9ca3af;margin:0;font-size:15px}.app-loading-spinner{border:3px solid #39444d;border-top-color:#db9941;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite appSpin}@keyframes appSpin{to{transform:rotate(360deg)}}.auth-error-message{color:#f87171;text-align:center;max-width:360px;font-size:15px;line-height:1.5}.auth-retry-button{color:#fff;cursor:pointer;clip-path:var(--clip-chamfer);background:#db9941;border:none;padding:10px 28px;font-size:14px;font-weight:600;transition:background .15s}.auth-retry-button:hover{background:#c4872f}.main-content{flex:1;min-width:0;min-height:100vh;margin-left:240px}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading-spinner,.assigned-badge,.task-dot,.message-dot{border-radius:50%!important}.btn-primary,.btn-secondary,.btn-danger,.btn-add-lead,.btn-add-order,.btn-edit-event{clip-path:var(--clip-chamfer)}.modal-content,.quote-builder-modal,.profile-modal,.form-builder-modal,.bulk-import-modal{clip-path:var(--clip-chamfer);filter:drop-shadow(0 20px 40px #0000004d);box-shadow:none!important}
