*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100vh}body.modal-open{overflow:hidden}.navbar{background-color:#fff;box-shadow:0 2px 8px #3741510f;height:56px;justify-content:space-between;padding:0 24px;position:relative;width:100%;z-index:10}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:24px}.menu-btn{background:none;border:none;cursor:pointer;justify-content:center;padding:0}.logo,.menu-btn,.navbar-right{align-items:center;display:flex}.navbar-right{gap:16px}.user-info{gap:8px}.avatar,.user-info{align-items:center;display:flex}.avatar{background-color:#bcdd33;border-radius:50%;height:36px;justify-content:center;width:36px}.avatar span{color:#fff;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;line-height:24px}.user-name{font-size:14px;font-weight:400;line-height:20px}.btn-outline,.user-name{color:#595959;font-family:Work Sans,sans-serif;letter-spacing:.2px}.btn-outline{align-items:center;background:none;border:1px solid #025f4c;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:36px;justify-content:center;line-height:18px;padding:8px 16px;transition:background-color .2s ease}.btn-outline:hover{background-color:#025f4c0d}.side-menu-overlay{animation:side-menu-fade-in .2s ease-out;background-color:#0000004d;inset:0;position:fixed;z-index:1000}.side-menu-drawer{animation:side-menu-slide-in .25s ease-out;background-color:#fff;box-shadow:4px 0 24px #00000014;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:286px;z-index:1001}.side-menu-header{flex-shrink:0;padding:24px 24px 16px}.side-menu-logo{align-items:center;display:flex}.side-menu-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:8px 0 24px}.side-menu-item{align-items:center;background:none;border:none;color:#a0aebf;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:18px;font-weight:400;gap:14px;line-height:24px;padding:14px 24px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.side-menu-item:hover{background-color:#025f4c0f;color:#374151}.side-menu-item-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.side-menu-item-icon,.side-menu-item-icon-svg{height:24px;width:24px}@keyframes side-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes side-menu-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.search-bar{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;height:48px;justify-content:space-between;overflow:hidden;padding:12px 16px;width:480px}.search-bar input{border:none;color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;outline:none}.search-bar input::placeholder{color:#7f8785}.search-bar svg{flex-shrink:0;margin-left:8px}.deals-table-container{display:flex;flex-direction:column;width:100%}.table-header{align-items:center;background-color:#e6efed;display:flex;padding:12px 24px}.header-cell{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.header-cell.number{width:48px}.header-cell.company{flex:1 1;min-width:0;padding-right:36px}.header-cell.deal{flex:1 1;min-width:0}.header-cell.type{text-align:center;width:160px}.header-cell.date{text-align:center;width:120px}.header-cell.status,.header-cell.wallet{text-align:center;width:160px}.header-cell.actions{width:56px}.table-body{display:flex;flex-direction:column}.table-row{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 24px;transition:background-color .2s ease}.table-row:hover{background-color:#f9f9f9}.table-row.highlighted{background-color:#fff}.table-row.highlighted:hover{background-color:#f9f9f9}.table-row.disabled .cell .company-id .label,.table-row.disabled .cell .deal-id .label{color:#9ca3af;font-size:12px;font-weight:400;letter-spacing:.2px}.table-row.disabled .cell .company-name,.table-row.disabled .cell .deal-name,.table-row.disabled .cell.type{color:#7f8785;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.table-row.disabled .deal-name.highlighted-text,.table-row.disabled:hover .deal-name{color:#7f8785}.table-row.disabled .cell.date{color:#7f8785;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.table-row.disabled .cell .company-id,.table-row.disabled .cell .deal-id,.table-row.disabled .cell.number,.table-row.disabled .cell.status .status-tag,.table-row.disabled .cell.wallet,.table-row.disabled .cell.wallet .disabled{color:#7f8785}.cell.empty .company-id .label,.cell.empty .deal-id .label{color:#9ca3af;font-weight:400}.cell.date.empty,.cell.empty .company-name,.cell.empty .deal-name,.cell.empty.company .company-id,.cell.empty.deal .deal-id,.cell.type.empty,.cell.wallet.empty,.cell.wallet.empty .disabled{color:#7f8785;font-weight:400}.cell{font-family:Work Sans,sans-serif}.cell.number{color:#111827;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;width:48px}.cell.company{flex:1 1;min-width:0;padding-right:36px}.company-name{color:#595959;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-id{color:#7f8785;font-size:12px;letter-spacing:.2px;line-height:18px;margin-top:2px}.company-id .label{color:#595959;font-weight:500}.cell.deal{flex:1 1;min-width:0}.deal-name{font-size:14px;line-height:20px;transition:color .2s ease}.deal-name.highlighted-text,.table-row:hover .deal-name{color:#025f4c}.deal-id{color:#7f8785;font-size:12px;letter-spacing:.2px;line-height:18px;margin-top:2px}.deal-id .label{color:#595959;font-weight:500}.cell.type{width:160px}.cell.date,.cell.type{color:#595959;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;text-align:center}.cell.date{width:120px}.cell.status{display:flex;justify-content:center;width:160px}.status-tag{align-items:center;background-color:#f8f9fa;border-radius:50px;color:#595959;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px}.status-tag.active{background-color:#e6efed;color:#025f4c}.status-tag.draft{background-color:#f8f9fa;color:#595959}.status-tag.expired,.status-tag.inactive{background-color:#fff2f2;border:1px solid #ff8080;color:#eb5757}.cell.wallet{color:#595959;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;text-align:center;width:160px}.cell.wallet .disabled{color:#7f8785}.cell.actions{display:flex;justify-content:flex-end;position:relative;width:56px}.more-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.dropdown-menu{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.dropdown-item{align-items:center;background-color:#fff;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background-color:#f9f9f9}.table-footer{background-color:#fff;border-radius:8px;box-shadow:0 1px 11.7px #b9b9b914;padding:16px 24px}.pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end}.btn-pagination{transition:background-color .2s ease}.company-directory-page{background-color:#f8f9fa;flex:1 1;padding:32px 0}.company-directory-container{max-width:100%;padding:0 32px;position:relative}.company-directory-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.company-directory-title{color:#111827;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px;margin:0}.company-directory-actions{align-items:center;display:flex;gap:10px}.company-directory-search{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:Work Sans,sans-serif;font-size:14px;height:36px;line-height:20px;min-width:240px;padding:8px 16px}.company-directory-search::placeholder{color:#9ca3af}.company-directory-search:focus{border-color:#025f4c;outline:none}.company-directory-table-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #3741510f;overflow:hidden}.company-directory-table{display:flex;flex-direction:column}.company-directory-thead{align-items:center;background-color:#e6efed;display:flex;padding:12px 24px}.company-directory-th{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.company-directory-th.number{flex-shrink:0;width:48px}.company-directory-th.name{flex:1 1;min-width:0}.company-directory-th.status{flex-shrink:0;text-align:center;width:120px}.company-directory-th.actions{display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;width:280px}.company-directory-tbody{display:flex;flex-direction:column}.company-directory-row{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 24px;transition:background-color .2s ease}.company-directory-row:hover{background-color:#f9f9f9}.company-directory-row:last-child{border-bottom:none}.company-directory-td{color:#111827;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.company-directory-td.number{flex-shrink:0;width:48px}.company-directory-td.name{flex:1 1;min-width:0}.company-directory-name{color:#111827;font-weight:500}.company-directory-id{color:#6b7280;font-size:12px;line-height:18px;margin-top:2px}.company-directory-td.status{flex-shrink:0;text-align:center;width:120px}.company-directory-status-tag{border-radius:999px;display:inline-block;font-size:12px;font-weight:500;line-height:18px;padding:4px 12px}.company-directory-status-tag.company-directory-status-active{background-color:#025f4c1f;color:#025f4c}.company-directory-status-tag.company-directory-status-draft{background-color:#f3f4f6;color:#6b7280}.company-directory-status-none{color:#9ca3af;font-size:14px}.company-directory-td.actions{display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;width:280px}.company-directory-btn-outline{background:none;border:1px solid #025f4c;border-radius:8px;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;height:36px;letter-spacing:.2px;line-height:18px;padding:8px 16px;transition:background-color .2s ease}.company-directory-btn-outline:hover{background-color:#025f4c0f}.company-directory-empty{color:#6b7280;font-family:Work Sans,sans-serif;font-size:14px;padding:48px 24px;text-align:center}.company-directory-fab{align-items:center;background-color:#025f4c;border:none;border-radius:50%;bottom:32px;box-shadow:0 4px 12px #025f4c59;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:32px;transition:transform .2s ease,box-shadow .2s ease;width:56px}.company-directory-fab:hover{box-shadow:0 6px 16px #025f4c66;transform:scale(1.05)}.company-directory-fab-icon{color:#fff;font-size:28px;font-weight:300;line-height:1}.dropdown-wrapper{position:relative;width:100%}.dropdown-wrapper.disabled{pointer-events:none}.dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;justify-content:space-between;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;text-align:left;transition:border-color .2s ease;width:100%}.dropdown-trigger:hover{border-color:#a0b0ad}.dropdown-trigger.open,.dropdown-trigger:focus{border-color:#025f4c}.dropdown-trigger.placeholder .dropdown-text{color:#7f8785}.dropdown-trigger:disabled{background-color:#f5f5f5;cursor:not-allowed}.dropdown-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger svg{flex-shrink:0;transition:transform .2s ease}.dropdown-trigger svg.rotated{transform:rotate(180deg)}.dropdown-options{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;left:0;max-height:240px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.dropdown-option{align-items:center;background-color:#fff;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-option:hover{background-color:#f9f9f9}.dropdown-option.selected{background-color:#e6efed;color:#025f4c}.dropdown-option .checkbox{align-items:center;background-color:#fff;border:1.5px solid #cbd6d3;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-right:10px;transition:all .2s ease;width:18px}.dropdown-option .checkbox.checked{background-color:#025f4c;border-color:#025f4c}.dropdown-trigger.has-tags{height:auto;min-height:48px;padding:8px 40px 8px 12px}.dropdown-trigger.has-tags>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.dropdown-trigger.has-tags>svg.rotated{transform:translateY(-50%) rotate(180deg)}.dropdown-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.dropdown-tag{align-items:center;background-color:#e6efed;border-radius:4px;color:#025f4c;display:inline-flex;font-family:Work Sans,sans-serif;font-size:13px;font-weight:500;gap:6px;line-height:18px;padding:4px 8px}.dropdown-tag-remove{align-items:center;border-radius:50%;color:#025f4c;cursor:pointer;display:flex;height:16px;justify-content:center;transition:all .2s ease;width:16px}.dropdown-tag-remove:hover{background-color:#025f4c26;color:#014d3d}.company-members-page{background-color:#f8f9fa;flex:1 1;padding:32px 0}.company-members-container{display:flex;flex-direction:column;gap:24px;max-width:100%;padding:0 32px}.company-members-back,.company-members-back-btn{align-items:center;display:flex}.company-members-back-btn{background:none;border:none;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:24px;padding:8px 0}.company-members-back-btn:hover{text-decoration:underline}.company-members-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.company-members-header-left{align-items:center;display:flex;gap:16px}.company-members-avatar{align-items:center;background-color:#e6efed;border-radius:4px;color:#025f4c;display:flex;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:32px;font-weight:600;height:48px;justify-content:center;line-height:1.5;width:48px}.company-members-info{display:flex;flex-direction:column;gap:4px}.company-members-title{color:#595959;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px;margin:0}.company-members-title-name{color:#595959}.company-members-title-suffix{color:#7f8785}.company-members-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;letter-spacing:.2px;line-height:18px}.company-members-meta-label{color:#595959;font-weight:500}.company-members-meta-value{color:#7f8785;font-weight:400}.company-members-meta-dot{color:#7f8785;margin:0 2px}.company-members-view-company{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:8px 0}.company-members-view-company:hover{text-decoration:underline}.company-members-cards{display:flex;flex-wrap:wrap;gap:24px}.company-members-card{border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:200px;overflow:hidden;padding:20px}.company-members-card-emerald{background-color:#025f4c;color:#fff}.company-members-card-title{font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;text-align:center}.company-members-card-row{align-items:center;display:flex;gap:24px;justify-content:space-between}.company-members-card-label{align-items:center;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:.2px;line-height:20px}.company-members-card-dot{border-radius:50%;display:block;flex-shrink:0;height:20px;width:20px}.company-members-card-dot-active,.company-members-card-dot-total{animation:company-members-dot-pulse 1.5s ease-in-out infinite}@keyframes company-members-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.company-members-card-value{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.2px;line-height:20px}.company-members-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:24px;justify-content:space-between}.company-members-search{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#111827;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:14px;height:48px;line-height:20px;padding:8px 16px;width:480px}.company-members-search::placeholder{color:#9ca3af}.company-members-search:focus{border-color:#025f4c;outline:none}.company-members-filter-wrap{min-width:240px;width:240px}.company-members-filter-wrap .dropdown-wrapper{width:240px}.company-members-filter-wrap .dropdown-trigger{min-width:0;width:100%}.company-members-filter-wrap .dropdown-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-members-table-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #3741510f;overflow:auto}.company-members-table{display:flex;flex-direction:column;min-width:900px;width:100%}.company-members-thead{align-items:center;background-color:#e6efed;box-sizing:border-box;display:flex;gap:24px;padding:12px 24px;width:100%}.company-members-th{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.company-members-th.number{flex-shrink:0;min-width:40px;width:40px}.company-members-th.member-name{flex:1 1 280px;min-width:280px}.company-members-th.contact{flex-shrink:0;min-width:180px;width:180px}.company-members-th.relationship{flex-shrink:0;min-width:100px;width:100px}.company-members-th.gender{flex-shrink:0;min-width:56px;width:56px}.company-members-th.dob{flex-shrink:0;min-width:100px;width:100px}.company-members-th.employee-id,.company-members-th.status{flex-shrink:0;min-width:90px;width:90px}.company-members-th.action{flex-shrink:0;min-width:48px;width:48px}.company-members-tbody{display:flex;flex-direction:column}.company-members-row{align-items:center;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;gap:24px;padding:20px 24px;transition:background-color .2s ease;width:100%}.company-members-row:hover{background-color:#f9f9f9}.company-members-row-clickable{cursor:pointer}.company-members-td{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.company-members-td.number{flex-shrink:0;min-width:40px;width:40px}.company-members-td.member-name{flex:1 1 280px;min-width:280px}.company-members-td.contact{flex-shrink:0;min-width:180px;width:180px}.company-members-td.relationship{flex-shrink:0;min-width:100px;width:100px}.company-members-td.gender{flex-shrink:0;min-width:56px;width:56px}.company-members-td.dob{flex-shrink:0;min-width:100px;width:100px}.company-members-td.employee-id,.company-members-td.status{flex-shrink:0;min-width:90px;width:90px}.company-members-td.action{flex-shrink:0;min-width:48px;width:48px}.company-members-member-name{color:#595959;font-weight:500}.company-members-member-ids{line-height:18px}.company-members-email,.company-members-member-ids{color:#7f8785;font-size:12px;margin-top:2px}.company-members-status-tag{border-radius:999px;display:inline-block;font-size:12px;font-weight:500;line-height:18px;padding:4px 10px}.company-members-status-tag.company-members-status-active{background-color:#025f4c1f;color:#025f4c}.company-members-status-tag.company-members-status-inactive{background-color:#f3f4f6;color:#6b7280}.company-members-more-btn{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;justify-content:center;padding:4px}.company-members-more-btn:hover{color:#025f4c}.company-members-actions-wrap{display:inline-flex;position:relative}.company-members-actions-menu{align-items:stretch;background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px 0 #3741510f;display:flex;flex-direction:column;margin-top:4px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.company-members-actions-item{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;width:100%}.company-members-actions-item:hover{background-color:#f8f9fa}.company-members-actions-item svg{flex-shrink:0;height:24px;width:24px}.company-members-empty{color:#6b7280;font-family:Work Sans,sans-serif;font-size:14px;padding:48px 24px;text-align:center}.company-members-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.company-members-pagination-info{color:#6b7280;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.company-members-pagination-btns{display:flex;gap:8px}.company-members-pagination-btn{background:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;padding:8px 16px}.company-members-pagination-btn:hover:not(:disabled){border-color:#025f4c;color:#025f4c}.company-members-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.company-members-edit-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.company-members-edit-modal{background-color:#fff;border-radius:16px;box-shadow:0 0 16px #37415108;display:flex;flex-direction:column;gap:20px;max-width:640px;overflow:hidden;width:100%}.company-members-edit-modal-header{align-items:flex-start;border-bottom:.5px solid #cbd6d3;display:flex;justify-content:space-between;padding:20px}.company-members-edit-modal-title-section{display:flex;flex-direction:column;gap:4px}.company-members-edit-modal-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.company-members-edit-modal-subtitle{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;margin:0}.company-members-edit-modal-subtitle .company-members-edit-modal-subtitle-name{color:#595959;font-weight:500}.company-members-edit-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.company-members-edit-modal-close:hover{opacity:.7}.company-members-edit-modal-body{display:flex;flex-direction:row;gap:16px;padding:0 20px}.company-members-edit-modal-field{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.company-members-edit-modal-field label{font-weight:500}.company-members-edit-modal-field input,.company-members-edit-modal-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.company-members-edit-modal-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;font-weight:400;height:48px;outline:none;padding:12px 20px;transition:border-color .2s ease}.company-members-edit-modal-field input::placeholder{color:#7f8785}.company-members-edit-modal-field input:focus{border-color:#025f4c}.company-members-edit-modal-mobile-wrap{align-items:center;background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;display:flex;gap:8px;height:48px;padding:12px 20px}.company-members-edit-modal-mobile-wrap:focus-within{border-color:#025f4c}.company-members-edit-modal-mobile-prefix{color:#7f8785;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.company-members-edit-modal-mobile-divider{background-color:#cbd6d3;flex-shrink:0;height:20px;width:1px}.company-members-edit-modal-mobile-wrap input{background:#0000;border:none;border-radius:0;flex:1 1;height:auto;min-width:0;padding:0}.company-members-edit-modal-mobile-wrap input:focus{border:none;outline:none}.company-members-edit-modal-footer{align-items:center;background-color:#fff;border-top:.5px solid #cbd6d3;display:flex;gap:16px;justify-content:flex-end;padding:16px 20px}.company-members-edit-modal-btn-cancel{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;box-shadow:0 0 16px #37415108;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;min-width:160px;padding:14px 24px;transition:background-color .2s ease}.company-members-edit-modal-btn-cancel:hover{background-color:#025f4c0f}.company-members-edit-modal-btn-update{align-items:center;background-color:#bcdd33;border:none;border-radius:12px;box-shadow:0 0 16px #37415108;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;min-width:160px;padding:14px 24px;transition:background-color .2s ease}.company-members-edit-modal-btn-update:hover{background-color:#a8c92e}.company-members-family-modal{background-color:#fff;border-radius:16px;box-shadow:0 0 16px #37415114;display:flex;flex-direction:column;max-height:85vh;max-width:840px;overflow:hidden;width:100%}.company-members-family-modal-body{flex:1 1;min-height:0;overflow:auto;padding:0 24px 20px}.company-members-family-empty{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;margin:0}.company-members-family-table{border:1px solid #cbd6d3;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.company-members-family-thead{grid-gap:12px;background-color:#f8f9fa;color:#595959;display:grid;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:12px;grid-template-columns:40px 1fr 1.2fr 100px 60px 90px 80px;letter-spacing:.2px;line-height:18px;padding:12px 16px}.company-members-family-tbody{display:flex;flex-direction:column}.company-members-family-row{grid-gap:12px;align-items:center;border-top:1px solid #e6efed;color:#595959;display:grid;font-family:Work Sans,sans-serif;font-size:14px;gap:12px;grid-template-columns:40px 1fr 1.2fr 100px 60px 90px 80px;line-height:20px;padding:12px 16px}.company-members-family-row-clickable{cursor:pointer}.company-members-family-row-clickable:hover{background-color:#f0f4f2}.company-members-family-td,.company-members-family-th{min-width:0}.company-members-family-name{color:#595959;font-weight:500}.company-members-family-ids,.company-members-family-td .company-members-email{color:#7f8785;font-size:12px;margin-top:2px}.user-details-page{background-color:#f8f9fa;flex:1 1;padding:32px 0}.user-details-container{display:flex;flex-direction:column;gap:24px;max-width:100%;padding:0 32px}.user-details-back,.user-details-back-btn{align-items:center;display:flex}.user-details-back-btn{background:none;border:none;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:24px;padding:8px 0}.user-details-back-btn:hover{text-decoration:underline}.user-details-card{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #3741510f;overflow:hidden}.user-details-header{align-items:center;border-bottom:1px dashed #cbd6d3;display:flex;gap:8px;justify-content:space-between;padding:24px}.user-details-header-left{display:flex;flex:1 0;flex-direction:column;gap:8px;min-height:0;min-width:0}.user-details-header-right{align-items:center;display:flex;flex-shrink:0;gap:20px;justify-content:flex-end}.user-details-title{font-family:Work Sans,sans-serif;font-size:20px;font-weight:500;letter-spacing:0;line-height:24px;margin:0}.user-details-title-name{color:#595959}.user-details-title-suffix{color:#7f8785}.user-details-meta{align-items:center;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:14px;gap:8px;letter-spacing:.2px;line-height:20px}.user-details-meta-label{color:#595959;font-weight:500}.user-details-meta-value{color:#7f8785;font-weight:400}.user-details-meta-dot{background-color:#cbd6d3;border-radius:50%;flex-shrink:0;height:6px;width:6px}.user-details-status-tag{align-items:center;border-radius:50px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:18px;padding:3px 12px}.user-details-status-tag.user-details-status-active{background-color:#e6efed;border:1px solid #025f4c;color:#025f4c}.user-details-status-tag.user-details-status-inactive{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.user-details-download-policy-btn{align-items:center;background:#0000;border:1px solid #025f4c;border-radius:12px;color:#025f4c;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px}.user-details-download-policy-btn:hover{background-color:#025f4c0f}.user-details-download-policy-btn .user-details-download-policy-icon{flex-shrink:0;height:20px;width:20px}.user-details-download-policy-wrap{position:relative}.user-details-policy-dropdown{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;left:0;min-width:240px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.user-details-policy-dropdown-item{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;width:100%}.user-details-policy-dropdown-item:hover{background-color:#f8f9fa}.user-details-policy-dropdown-icon{flex-shrink:0;height:24px;width:24px}.user-details-download-ecard-btn{align-items:center;background-color:#bcdd33;border:none;border-radius:12px;color:#025f4c;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px}.user-details-download-ecard-btn:hover{filter:brightness(.97)}.user-details-download-ecard-btn .user-details-download-ecard-icon{flex-shrink:0;height:20px;width:20px}.user-details-download-ecard-wrap{position:relative}.user-details-ecard-dropdown{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;left:0;min-width:240px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.user-details-ecard-dropdown-item{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;width:100%}.user-details-ecard-dropdown-item:hover{background-color:#f8f9fa}.user-details-ecard-dropdown-icon{flex-shrink:0;height:24px;width:24px}.user-details-more-options-btn{align-items:center;background:#0000;border:1px solid #cbd6d3;border-radius:12px;color:#595959;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:14px;width:48px}.user-details-more-options-btn:hover{background-color:#f8f9fa}.user-details-more-options-btn svg{height:20px;width:20px}.user-details-more-options-wrap{position:relative}.user-details-more-options-dropdown{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;left:auto;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.user-details-more-options-dropdown-item{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;width:100%}.user-details-more-options-dropdown-item:hover{background-color:#f8f9fa}.user-details-more-options-dropdown-icon{flex-shrink:0;height:24px;width:24px}.user-details-section{border-bottom:1px dashed #eee;display:flex;flex-direction:column;gap:26px;padding:24px}.user-details-section-clickable{border-radius:12px;cursor:pointer;transition:background-color .2s ease}.user-details-section-clickable:hover{background-color:#f9f9f9}.user-details-enrollment{align-items:center;background-color:#e6efed;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.user-details-enrollment-left{align-items:center;display:flex;gap:8px}.user-details-enrollment-left svg{flex-shrink:0;height:24px;width:24px}.user-details-enrollment-label{color:#595959;font-weight:500}.user-details-enrollment-label,.user-details-enrollment-value{font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.user-details-enrollment-value{color:#025f4c;font-weight:600}.user-details-enrollment-right{align-items:center;display:flex;font-size:14px;gap:4px;letter-spacing:.2px;line-height:20px}.user-details-enrollment-text{color:#7f8785;font-weight:500}.user-details-enrollment-date{color:#595959;font-weight:600}.user-details-section-heading{align-items:center;display:flex;gap:4px}.user-details-section-heading svg{flex-shrink:0;height:24px;width:24px}.user-details-section-title{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin:0}.user-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.user-details-cell{display:flex;flex:1 0;flex-direction:column;gap:4px;min-width:0}.user-details-cell-spacer{min-height:42px}.user-details-cell-full{grid-column:1/-1}.user-details-cell-label{font-weight:500}.user-details-cell-label,.user-details-cell-value,.user-details-cell-value-row{color:#595959;font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px;margin:0}.user-details-cell-value,.user-details-cell-value-row{font-weight:400}.user-details-cell-value{width:-webkit-fit-content;width:fit-content}.user-details-cell-value-row{align-items:center;display:flex;gap:4px}.user-details-cell-value-row .user-details-cell-value{flex:0 0 auto;min-width:0;width:-webkit-fit-content;width:fit-content}.user-details-cell-action{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0}.user-details-cell-action:hover{color:#025f4c}.user-details-cell-action svg{height:20px;width:20px}.user-details-plans{display:flex;flex-direction:column;gap:16px;padding:32px 24px}.user-details-plans-coverages-header{align-items:center;display:flex;justify-content:space-between;width:100%}.user-details-plans-coverages-title-wrap{align-items:center;display:flex;flex:1 0;gap:4px;min-width:0}.user-details-plans-coverages-title-wrap svg,.user-details-plans-heart-tick-icon{flex-shrink:0;height:24px;width:24px}.user-details-plans-coverages-title{font-size:16px;line-height:24px;margin:0}.user-details-plans-coverages-title,.user-details-plans-search-btn{color:#595959;font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:.2px}.user-details-plans-search-btn{align-items:center;background:#0000;border:1px solid #cbd6d3;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;gap:4px;height:48px;justify-content:center;line-height:20px;padding:14px 24px}.user-details-plans-search-btn:hover{background-color:#f8f9fa}.user-details-plans-search-icon{flex-shrink:0;height:20px;width:20px}.user-details-plans-card-section{background:#fff;border:2px solid #f8f9fa;border-radius:12px;overflow:hidden;width:100%}.user-details-plans-section-bar{align-items:center;background-color:#e6efed;color:#025f4c;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;padding:12px 16px}.user-details-plans-section-bar-title{flex-shrink:0}.user-details-plans-card-section .user-details-plans-empty{margin:0;padding:24px 16px}.user-details-plans-card-section-figma .user-details-plans-section-bar{border-radius:12px 12px 0 0}.user-details-plans-policies-wrap{background:#fff;display:flex;flex-direction:column;gap:24px;padding:24px}.user-details-plans-policy-card{background:#fff;border:1px solid #f8f9fa;border-radius:0;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px}.user-details-plans-policy-card-clickable{cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.user-details-plans-policy-card-clickable:hover{background-color:#fafafa;border-color:#e6efed}.user-details-plans-purchase-group-row{align-items:center;display:flex;gap:8px}.user-details-plans-doc-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.user-details-plans-purchase-group-name{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.user-details-plans-plan-row{align-items:center;display:flex;gap:16px;min-width:0;padding-right:16px}.user-details-plans-policy-plan-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.user-details-plans-policy-plan-info{display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0}.user-details-plans-policy-plan-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-details-plans-policy-plan-info .user-details-plans-benefit-badge-inline{background:#f8f9fa}.user-details-plans-plan-meta{align-items:center;color:#7f8785;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:12px;gap:8px;letter-spacing:.2px;line-height:18px}.user-details-plans-table-plan-id span{font-weight:400}.user-details-plans-company-sponsored-tag{align-items:center;color:#a586ef;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:18px}.user-details-plans-company-icon{flex-shrink:0;height:20px;width:20px}.user-details-plans-policy-status-wrap{flex-shrink:0}.user-details-plans-linked-benefits-box{background:#fafafa;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.user-details-plans-linked-benefits-label{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;margin:0}.user-details-plans-linked-benefits-list{display:flex;flex-direction:column;gap:0}.user-details-plans-linked-benefit-block{border-bottom:1px solid #eee;margin-bottom:16px;padding-bottom:16px}.user-details-plans-linked-benefit-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.user-details-plans-linked-benefit-row{align-items:center;border-bottom:none;display:flex;gap:16px;min-width:0;padding:0}.user-details-plans-linked-benefit-row:first-child{padding-top:0}.user-details-plans-linked-benefit-row-clickable{cursor:pointer;transition:background-color .2s ease}.user-details-plans-linked-benefit-row-clickable:hover{background-color:#f5f5f5}.user-details-plans-linked-benefit-icon-wrap{align-items:center;background:#eee;border-radius:4px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.user-details-plans-linked-benefit-icon-wrap .user-details-plans-benefit-icon-img{height:100%;object-fit:contain;width:100%}.user-details-plans-linked-benefit-icon{height:100%;width:100%}.user-details-plans-linked-benefit-info{display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0}.user-details-plans-linked-benefit-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-details-plans-linked-benefit-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details-plans-benefit-badge-inline{background:#eee;border-radius:5px;color:#595959;flex-shrink:0;font-size:12px;font-weight:400;line-height:18px;padding:2px 6px}.user-details-plans-benefit-badge-linked.user-details-plans-benefit-badge-inline{background:#eee}.user-details-plans-linked-benefit-meta{align-items:center;color:#7f8785;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:12px;gap:8px;letter-spacing:.2px;line-height:18px}.user-details-plans-linked-benefit-meta .user-details-plans-linked-benefit-id span{font-weight:400}.user-details-plans-linked-benefit-id{font-weight:500}.user-details-plans-meta-dot{background:#7f8785;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;vertical-align:middle;width:6px}.user-details-plans-ecard-tag{color:#0d7963;font-weight:500}.user-details-plans-linked-benefit-status{flex-shrink:0}.user-details-plans-linked-benefit-actions{align-items:center;background:#fff;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:16px;padding:8px}.user-details-plans-linked-benefit-actions-left{align-items:center;color:#7f8785;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:12px;gap:24px;letter-spacing:.2px;line-height:18px}.user-details-plans-linked-benefit-category{align-items:center;display:inline-flex;gap:8px}.user-details-plans-linked-benefit-category .user-details-plans-category-icon{flex-shrink:0;height:24px;width:24px}.user-details-plans-linked-benefit-category-secondary{margin-left:4px}.user-details-plans-linked-benefit-actions-divider{background:#cbd6d3;flex-shrink:0;height:24px;width:1px}.user-details-plans-linked-benefit-valid{align-items:center;display:inline-flex;gap:8px}.user-details-plans-linked-benefit-valid .user-details-plans-calendar-icon{flex-shrink:0;height:24px;width:24px}.user-details-plans-linked-benefit-actions-btns{align-items:center;display:flex;flex-shrink:0;gap:16px}.user-details-plans-download-ecard-sm,.user-details-plans-download-policy-sm{border-radius:8px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;height:36px;letter-spacing:.2px;line-height:18px;padding:8px 16px;white-space:nowrap}.user-details-plans-download-policy-sm{background:#0000;border:1px solid #025f4c;color:#025f4c}.user-details-plans-download-policy-sm:hover{background:#025f4c0f}.user-details-plans-download-ecard-sm{background:#bcdd33;border:none;color:#025f4c}.user-details-plans-download-ecard-sm:hover{filter:brightness(.98)}.user-details-plans-table-wrap{border-radius:0;overflow:hidden;width:100%}.user-details-plans-table{background:#fff;display:flex;flex-direction:column;width:100%}.user-details-plans-table-header{align-items:center;background-color:initial;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border-bottom:1px solid #e5e7eb;color:#025f4c;display:flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:0;letter-spacing:.2px;line-height:18px;padding:12px 24px}.user-details-plans-table-th{color:#7f8785;flex-shrink:0}.user-details-plans-table-th-num{width:48px}.user-details-plans-table-th-name{width:420px}.user-details-plans-table-th-group{width:320px}.user-details-plans-table-th-benefits{flex:1 0;min-width:0}.user-details-plans-table-th-status{text-align:center;width:128px}.user-details-plans-table-row{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:16px 24px 17px}.user-details-plans-table-row:last-child{border-bottom:none}.user-details-plans-table-td{color:#111827;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.user-details-plans-table-td-num{flex-shrink:0;width:48px}.user-details-plans-table-td-name{flex-shrink:0;min-width:0;width:420px}.user-details-plans-table-td-group{color:#595959;flex-shrink:0;font-weight:500;width:320px}.user-details-plans-table-td-benefits{flex:1 0;min-width:0}.user-details-plans-table-td-status{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:128px}.user-details-plans-table-plan{align-items:center;display:flex;gap:16px;min-width:0}.user-details-plans-table-plan-icon{flex-shrink:0;height:48px;width:48px}.user-details-plans-table-plan-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-details-plans-table-plan-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-details-plans-table-plan-title{color:#595959;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details-plans-table-plan-id{color:#7f8785;font-size:12px;font-weight:500;line-height:18px;margin:0}.user-details-plans-table-linked{align-items:center;display:flex;gap:8px;min-width:0}.user-details-plans-table-linked-icons{align-items:center;display:flex;flex-shrink:0}.user-details-plans-table-benefit-icon{border:1px solid #fff;border-radius:4px;flex-shrink:0;height:32px;margin-right:-13px;width:32px}.user-details-plans-table-linked-text{color:#595959;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details-plans-table-linked-text .user-details-plans-link{margin-left:2px}.user-details-plans-card{background:#fff;border:2px solid #f8f9fa;border-radius:12px;overflow:hidden}.user-details-plans-card-header{align-items:center;background-color:#f8f9fa;border-radius:12px 12px 0 0;display:flex;gap:16px;padding:12px 16px}.user-details-plans-card-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.user-details-plans-card-header-center{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:180px}.user-details-plans-card-status{display:inline-flex}.user-details-plans-card-header-right{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;width:400px}.user-details-plans-card-icon{border-radius:4px;flex-shrink:0;height:48px;width:48px}.user-details-plans-card-icon-plan,.user-details-plans-card-icon-shield{background:linear-gradient(180deg,#ebffe4,#fff)}.user-details-plans-card-icon-plan{align-items:center;display:flex;justify-content:center;overflow:hidden}.user-details-plans-card-icon-plan .user-details-plans-card-icon-img{height:100%;object-fit:contain;width:100%}.user-details-plans-card-icon-plan .user-details-plans-card-icon-svg{display:block;height:100%;width:100%}.user-details-plans-card-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.user-details-plans-card-title{font-size:14px;font-weight:500;line-height:20px}.user-details-plans-card-meta,.user-details-plans-card-title{color:#595959;font-family:Work Sans,sans-serif;letter-spacing:.2px;margin:0}.user-details-plans-card-meta{font-size:12px;line-height:18px}.user-details-plans-card-meta-dot{color:#7f8785;margin:0 4px}.user-details-plans-card-action{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:18px;padding:0}.user-details-plans-card-action:hover{text-decoration:underline}.user-details-plans-card-action-icon{color:#025f4c;flex-shrink:0;height:20px;width:20px}.user-details-plans-card-body{display:flex;flex-direction:column;gap:0;padding:16px}.user-details-plans-benefits-heading{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;margin:0 0 10px}.user-details-other-benefits-table-wrap{margin:0;overflow:hidden;width:100%}.user-details-other-benefits-table{background:#fff;display:flex;flex-direction:column;width:100%}.user-details-other-benefits-thead{align-items:center;background-color:initial;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;color:#025f4c;display:flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;padding:12px 24px}.user-details-other-benefits-th{flex-shrink:0}.user-details-other-benefits-th-num{width:48px}.user-details-other-benefits-th-name{width:420px}.user-details-other-benefits-th-category{width:320px}.user-details-other-benefits-th-provider{flex:1 0;min-width:0}.user-details-other-benefits-th-valid{text-align:center;width:108px}.user-details-other-benefits-th-status{text-align:center;width:128px}.user-details-other-benefits-row{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;padding:16px 24px 17px;transition:background-color .15s ease}.user-details-other-benefits-row:hover{background-color:#f8f9fa}.user-details-other-benefits-row:last-child{border-bottom:none}.user-details-other-benefits-td{color:#111827;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.user-details-other-benefits-td-num{font-size:14px;font-weight:400;width:48px}.user-details-other-benefits-td-name{min-width:0;width:420px}.user-details-other-benefits-td-category{flex:0 0 320px;min-width:0;width:320px}.user-details-other-benefits-td-provider{color:#595959;flex:1 0;font-size:12px;font-weight:500;line-height:18px;min-width:0}.user-details-other-benefits-td-valid{color:#595959;font-size:12px;font-weight:500;line-height:18px;text-align:center;width:108px}.user-details-other-benefits-td-status{align-items:center;display:flex;justify-content:center;width:128px}.user-details-other-benefits-name-cell{align-items:center;display:flex;gap:16px;min-width:0}.user-details-other-benefits-icon.user-details-plans-benefit-icon-wrap{border-radius:4px;flex-shrink:0;height:48px;width:48px}.user-details-other-benefits-name-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-details-other-benefits-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-details-other-benefits-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details-other-benefits-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-details-other-benefits-benefit-id{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.user-details-other-benefits-benefit-id-value{font-weight:400}.user-details-other-benefits-meta-dot{background-color:#7f8785;border-radius:50%;flex-shrink:0;height:6px;width:6px}.user-details-other-benefits-ecard-tag{color:#0d7963}.user-details-other-benefits-ecard-tag,.user-details-status-tag-pill{font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.user-details-status-tag-pill{align-items:center;border-radius:50px;display:inline-flex;justify-content:center;padding:3px 12px}.user-details-status-tag-pill.user-details-status-active{background-color:#e6efed;border:1px solid #025f4c;color:#025f4c}.user-details-other-benefits-category-primary{color:#595959;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.user-details-other-benefits-category-secondary{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.user-details-plans-benefits-list{display:flex;flex-direction:column;gap:0}.user-details-plans-benefit-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:24px;padding:16px 0}.user-details-plans-benefit-row:last-child{border-bottom:none}.user-details-plans-benefit-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.user-details-plans-benefit-icon{border-radius:4px;flex-shrink:0;height:40px;width:40px}.user-details-plans-benefit-icon-wrap{align-items:center;display:flex;justify-content:center;overflow:hidden}.user-details-plans-benefit-icon-wrap .user-details-plans-benefit-icon-img{display:block;height:100%;object-fit:contain;width:100%}.user-details-plans-benefit-icon-fallback{border-radius:4px;display:block;height:100%;width:100%}.user-details-plans-benefit-icon-medical{background-color:#f9de1c}.user-details-plans-benefit-icon-checkup{background:linear-gradient(180deg,#35793c,#01362a)}.user-details-plans-benefit-icon-dental{background:linear-gradient(180deg,#4f2c18,#503426)}.user-details-plans-benefit-icon-other{background:linear-gradient(180deg,#e8dbfa,#f3e8ff)}.user-details-plans-empty{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;margin:0;padding:16px 0}.user-details-plans-benefit-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-details-plans-benefit-name{align-items:center;color:#595959;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:.2px;line-height:20px;margin:0}.user-details-plans-benefit-badge{background:#f8f9fa;border-radius:5px;color:#595959;font-size:12px;font-weight:400;padding:2px 6px}.user-details-plans-benefit-meta{color:#7f8785;margin:0}.user-details-plans-benefit-meta,.user-details-plans-benefit-valid{font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px}.user-details-plans-benefit-valid{color:#595959;min-width:120px;text-align:center}.user-details-plans-benefit-valid span{font-weight:400}.user-details-plans-benefit-tag{min-width:120px;text-align:center}.user-details-plans-benefit-actions{align-items:center;display:flex;flex-shrink:0;gap:24px}.user-details-plans-link{background:none;border:none;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;padding:0}.user-details-plans-link:hover{text-decoration:underline}.user-details-plans-link-divider{color:#cbd6d3;font-size:12px}.user-details-plans-table-row-clickable{cursor:pointer;transition:background-color .15s ease}.user-details-plans-table-row-clickable:hover{background-color:#f8f9fa}.modal-overlay,.plan-detail-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.plan-detail-modal{background-color:#fff;border-radius:16px;box-shadow:0 0 16px #37415114;display:flex;flex-direction:column;max-height:90vh;max-width:90%;overflow:hidden;width:840px}.plan-detail-modal-figma{gap:0;max-height:90vh;overflow-y:auto;width:min(1200px,90vw)}.plan-detail-header,.plan-detail-modal-header{align-items:flex-start;box-sizing:border-box;display:flex;flex-shrink:0;height:80px;justify-content:space-between;min-height:80px;padding:20px 24px}.plan-detail-modal-header{padding:20px 24px;position:relative}.plan-detail-modal-header .plan-detail-close{position:absolute;right:24px;top:24px}.plan-detail-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;padding:0 24px 24px}.plan-detail-card{border:2px solid #f8f9fa;border-radius:12px;flex-shrink:0;overflow:hidden}.plan-detail-card-last{padding-bottom:0}.plan-detail-card-header{background-color:#f8f9fa;border-radius:12px 12px 0 0;padding:12px 16px}.plan-detail-card-title{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;margin:0}.plan-detail-card-content{background:#fff;padding:16px}.plan-detail-status-tag{align-items:center;border-radius:50px;display:inline-flex;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:18px;padding:3px 12px}.plan-detail-status-tag.plan-detail-status-active{background-color:#e6efed;border:1px solid #025f4c;color:#025f4c}.plan-detail-status-tag.plan-detail-status-draft{background-color:#f8f9fa;border:1px solid #7f8785;color:#7f8785}.plan-detail-header{position:relative}.plan-detail-header-left{align-items:center;display:flex;gap:16px;min-width:0}.plan-detail-icon-wrap{align-items:center;background:linear-gradient(180deg,#ebffe4,#fff);border-radius:4px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.plan-detail-icon-img{height:100%;object-fit:contain;width:100%}.plan-detail-icon-placeholder{background:linear-gradient(180deg,#ebffe4,#fff);height:100%;width:100%}.plan-detail-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.plan-detail-title{color:#595959;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-detail-plan-id,.plan-detail-title{font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:.2px;margin:0}.plan-detail-plan-id{color:#7f8785;font-size:12px;line-height:18px}.plan-detail-close{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0}.plan-detail-close:hover{opacity:.8}.plan-detail-body{flex:1 1;flex-direction:column;gap:16px;padding:0 24px 24px}.plan-detail-body,.plan-detail-section{display:flex;min-height:0;overflow:hidden}.plan-detail-section{border:2px solid #f8f9fa;border-radius:12px;flex:0 0 auto;flex-direction:column}.plan-detail-section--expanded{flex:1 1;min-height:0}.plan-detail-section-header{align-items:center;background-color:#f8f9fa;border:none;border-radius:12px 12px 0 0;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.plan-detail-section-title{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.plan-detail-section-content{overflow-y:auto;padding:16px}.plan-detail-info-row{align-items:flex-start;display:flex;gap:20px}.plan-detail-info-row+.plan-detail-info-row{margin-top:20px}.plan-detail-info-grid{display:flex;flex-wrap:wrap;gap:20px}.plan-detail-info-grid.plan-detail-info-row{margin-bottom:0}.plan-detail-info-item{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.plan-detail-info-label{color:#595959;font-weight:500}.plan-detail-info-label,.plan-detail-info-value{font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px;margin:0}.plan-detail-info-value{color:#7f8785;font-weight:400}.plan-detail-benefits-list{display:flex;flex-direction:column;gap:0}.plan-detail-benefit-row{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:24px;min-height:72px;padding:16px 24px}.plan-detail-benefit-row:last-child{border-bottom:none}.plan-detail-benefit-row--clickable{cursor:pointer}.plan-detail-benefit-row--clickable:hover{background:#f8f9fa}.plan-detail-benefit-num{align-items:center;color:#111827;display:flex;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;padding:0;width:24px}.plan-detail-benefit-main{flex:1 1;max-width:440px;min-width:0;padding:0}.plan-detail-benefit-top{align-items:center;display:flex;gap:16px;width:100%}.plan-detail-benefit-icon-wrap{border-radius:4px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.plan-detail-benefit-icon-wrap .plan-detail-benefit-icon-img,.plan-detail-benefit-icon-wrap .user-details-plans-benefit-icon-fallback{display:block;height:100%;object-fit:contain;width:100%}.plan-detail-benefit-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.plan-detail-benefit-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.plan-detail-benefit-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-detail-benefit-badge{background-color:#f8f9fa;border-radius:5px;color:#595959;flex-shrink:0;padding:2px 6px}.plan-detail-benefit-badge,.plan-detail-benefit-meta-row{font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px}.plan-detail-benefit-meta-row{align-items:center;color:#7f8785;display:flex;flex-wrap:wrap;gap:8px}.plan-detail-benefit-meta{flex-shrink:0}.plan-detail-benefit-dot{background-color:#7f8785;border-radius:50%;flex-shrink:0;height:6px;width:6px}.plan-detail-ecard-tag{color:#0d7963}.plan-detail-benefit-insurer,.plan-detail-ecard-tag{font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.plan-detail-benefit-insurer{color:#595959;flex:1 1;max-width:200px;min-width:80px;padding:0 16px}.plan-detail-benefit-status{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;width:108px}.plan-detail-benefit-meta{font-size:12px;letter-spacing:.2px;line-height:18px}.plan-detail-benefit-meta,.plan-detail-empty{color:#7f8785;font-family:Work Sans,sans-serif;margin:0}.plan-detail-empty{font-size:14px;line-height:20px;padding:16px 0}.plan-detail-additional-label{color:#595959;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;margin:0 0 16px}.plan-detail-eligibility-list{display:flex;flex-direction:column;gap:0}.plan-detail-eligibility-row{align-items:stretch;display:flex;gap:0;margin-bottom:0;width:100%}.plan-detail-eligibility-row+.plan-detail-eligibility-row{margin-top:8px}.plan-detail-eligibility-num{align-items:flex-start;color:#111827;display:flex;width:36px}.plan-detail-eligibility-name,.plan-detail-eligibility-num{flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;padding-top:2px}.plan-detail-eligibility-name{color:#595959;font-weight:500;padding-right:16px;width:200px}.plan-detail-eligibility-box{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex:1 1;min-width:0;padding:16px 20px}.plan-detail-eligibility-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;margin:0;word-break:break-word}.user-details-coverage-search-modal-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.user-details-coverage-search-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;gap:16px;max-height:85vh;max-width:1200px;overflow:hidden;width:100%}.user-details-coverage-search-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.user-details-coverage-search-modal-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;letter-spacing:0;line-height:24px;margin:0}.user-details-coverage-search-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#595959;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.user-details-coverage-search-modal-close:hover{background-color:#f8f9fa}.user-details-coverage-search-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;padding:0 24px 24px}.user-details-coverage-search-input-wrap{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;height:48px;padding:0 16px;position:relative;width:100%}.user-details-coverage-search-input{background:none;border:none;color:#111827;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;height:100%;letter-spacing:.2px;line-height:20px;min-width:0;outline:none;padding:12px 12px 12px 0}.user-details-coverage-search-input::placeholder{color:#7f8785}.user-details-coverage-search-input-wrap:focus-within{border-color:#025f4c;box-shadow:0 0 0 2px #025f4c33}.user-details-coverage-search-input-icon{align-items:center;color:#7f8785;display:flex;flex-shrink:0;justify-content:center}.user-details-coverage-search-input-icon svg{height:24px;width:24px}.user-details-coverage-search-results-wrap{display:flex;flex:1 1;flex-direction:column;min-height:200px;overflow:hidden}.user-details-coverage-search-empty{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;margin:0;padding:24px 0;text-align:center}.user-details-coverage-search-table{border:2px solid #f8f9fa;border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.user-details-coverage-search-result-bar{background-color:#f8f9fa;color:#7f8785;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;padding:12px 16px}.user-details-coverage-search-table-inner{flex:1 1;overflow-y:auto}.user-details-coverage-search-thead{border-bottom:1px solid #f8f9fa;color:#7f8785;padding:12px 24px}.user-details-coverage-search-row,.user-details-coverage-search-thead{grid-gap:16px;align-items:center;background-color:#fff;display:grid;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:16px;grid-template-columns:360px 480px 1fr;letter-spacing:.2px;line-height:18px}.user-details-coverage-search-row{border-bottom:1px solid #e5e7eb;color:#595959;padding:16px 24px 17px}.user-details-coverage-search-row:last-child{border-bottom:none}.user-details-coverage-search-th{min-width:0}.user-details-coverage-search-td{min-width:0;word-break:break-word}.user-details-coverage-search-td-value{word-break:break-word}.deal-details-page{background-color:#f8f9fa;display:flex;flex-direction:column;gap:24px;min-height:calc(100vh - 56px);padding:32px 24px}.deal-details-page .back-btn,.deal-details-page .back-nav{align-items:center;display:flex}.deal-details-page .back-btn{background:none;border:none;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:.2px;line-height:20px;padding:0}.deal-details-page .back-btn:hover{opacity:.8}.deal-details-content{display:flex;flex-direction:column;gap:24px}.deal-card{background-color:#fff;border-radius:12px;box-shadow:0 -2px 8px 0 #3741510f;overflow:visible}.deal-header{justify-content:space-between;padding:24px}.deal-header,.deal-info{align-items:center;display:flex}.deal-info{gap:16px}.deal-initial{align-items:center;background-color:#e6efed;border-radius:4px;display:flex;height:48px;justify-content:center;width:48px}.deal-initial span{color:#025f4c;font-family:Work Sans,sans-serif;font-size:32px;font-weight:600;line-height:1.5}.deal-meta{display:flex;flex-direction:column;gap:2px}.deal-title-row{align-items:center;display:flex;gap:16px}.deal-name{font-size:16px;line-height:24px;margin:0}.deal-name,.deal-status-tag{color:#595959;font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:.2px}.deal-status-tag{align-items:center;background-color:#f8f9fa;border-radius:50px;display:inline-flex;font-size:12px;justify-content:center;line-height:18px;padding:4px 12px}.deal-status-tag.active{background-color:#e6efed;color:#025f4c}.deal-status-tag.draft{background-color:#f8f9fa;color:#595959}.deal-status-tag.expired,.deal-status-tag.inactive{background-color:#fff2f2;border:1px solid #ff8080;color:#eb5757}.deal-subtitle{gap:8px}.deal-subtitle,.meta-item{align-items:center;display:flex}.meta-item{font-size:12px;gap:4px;letter-spacing:.2px;line-height:18px}.meta-label{color:#595959;font-weight:500}.meta-label,.meta-value{font-family:Work Sans,sans-serif}.meta-value{color:#7f8785;font-weight:400}.meta-dot{background-color:#cbd6d3;border-radius:50%;height:6px;width:6px}.deal-actions{gap:16px}.btn-action,.deal-actions{align-items:center;display:flex}.btn-action{border-radius:12px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.btn-action.primary{background-color:#bcdd33;border:none;color:#595959}.btn-action.primary:hover{background-color:#a8c92e}.btn-action.outline{background-color:initial;border:1px solid #cbd6d3;color:#595959;padding:14px 16px}.btn-action.outline:hover{background-color:#f8f9fa}.deal-divider{background-color:#e6efed;height:1px;margin:0 24px}.additional-info-section{background-color:#f8f9fa;border:2px solid #f8f9fa;border-radius:12px;box-shadow:0 2px 8px 0 #3741510f;display:flex;flex-direction:column;margin:24px}.additional-info-header{align-items:center;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:background-color .2s ease}.additional-info-header:hover{background-color:#f0f1f2}.info-title{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px}.additional-info-header svg{transition:transform .2s ease}.additional-info-header svg.rotated{transform:rotate(180deg)}.additional-info-content{padding:0 24px 16px}.info-divider{background-color:#cbd6d3;height:1px;margin-bottom:16px}.info-columns{display:flex;gap:24px}.info-column{display:flex;flex:1 1;flex-direction:column;gap:8px}.info-column-header{align-items:center;display:flex;gap:8px}.info-column-header span{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:400;letter-spacing:.2px;line-height:24px}.info-items{display:flex;flex-direction:column;gap:8px;padding-left:32px}.info-item{align-items:center;display:flex;gap:4px}.info-label{font-weight:500}.info-label,.info-value{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.info-value{font-weight:400}.info-placeholder{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.info-right{gap:16px}.info-right,.wallet-badge{align-items:center;display:flex}.wallet-badge{background-color:#e6efed;border-radius:6px;gap:10px;padding:7px 16px}.wallet-badge span{color:#025f4c;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.info-right svg{transition:transform .2s ease}.info-right svg.rotated{transform:rotate(180deg)}.tabs-container{padding:0 24px;position:relative}.tabs-row{display:flex;gap:16px}.tab{align-items:center;background:none;border:none;color:#7f8785;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:space-between;letter-spacing:.2px;line-height:20px;padding-top:14px;position:relative}.tab:after{background-color:#cbd6d3;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.tab.active{color:#025f4c;font-weight:600}.tab.active:after{background-color:#025f4c;height:2px}.tab:hover:not(.active){color:#595959}.tabs-divider{background-color:#cbd6d3;bottom:0;height:1px;left:24px;position:absolute;right:24px}.tab-content{padding:24px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:48px 24px}.empty-illustration{margin-bottom:0}.empty-text-group{align-items:center;display:flex;flex-direction:column;gap:4px}.empty-title{font-size:20px;font-weight:500;line-height:24px}.empty-subtitle,.empty-title{color:#7f8785;font-family:Work Sans,sans-serif;margin:0}.empty-subtitle{font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.more-menu-container{position:relative}.btn-action.outline.active{background-color:#f8f9fa;border-color:#025f4c}.more-dropdown-menu{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px 0 #3741510f;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.menu-item{align-items:center;background-color:#fff;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .2s ease;width:100%}.menu-item:hover{background-color:#f8f9fa}.menu-item svg{flex-shrink:0}.rater-content{gap:24px}.rater-content,.rater-header{display:flex;flex-direction:column}.rater-header{gap:4px}.rater-title{color:#595959;font-size:16px;font-weight:500;line-height:24px}.rater-description,.rater-title{font-family:Work Sans,sans-serif;letter-spacing:.2px;margin:0}.rater-description{color:#7f8785;font-size:12px;font-weight:400;line-height:18px}.rater-sub-tabs{gap:0}.rater-sub-tab,.rater-sub-tabs{align-items:center;display:flex}.rater-sub-tab{background-color:initial;border:none;border-radius:8px;color:#7f8785;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:20px;padding:8px 16px;transition:all .2s ease}.rater-sub-tab:hover{color:#595959}.rater-sub-tab.active{background-color:#e6efed;color:#025f4c}.rater-upload-section{display:flex;flex-direction:column;gap:24px}.template-download-card{align-items:center;background-color:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;padding:16px 24px}.template-info{display:flex;flex-direction:column;gap:4px;max-width:357px}.template-icon-text{align-items:center;display:flex;gap:8px}.template-name{color:#595959;font-weight:500}.template-description,.template-name{font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px}.template-description{color:#7f8785;font-weight:400;margin:0}.btn-download{align-items:center;background-color:initial;border:1px solid #cbd6d3;border-radius:8px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;height:36px;justify-content:center;letter-spacing:.2px;line-height:18px;padding:8px 16px;transition:all .2s ease}.btn-download:hover{background-color:#f8f9fa;border-color:#025f4c}.file-upload-section{display:flex;flex-direction:column;gap:12px}.file-drop-zone{align-items:center;background-color:#fff;border:1px dashed #cbd6d3;border-radius:12px;cursor:pointer;display:flex;justify-content:center;padding:36px 12px;transition:all .2s ease}.file-drop-zone:hover{background-color:#f8f9fa;border-color:#025f4c}.file-drop-zone.dragging{background-color:#e6efed;border-color:#025f4c}.file-drop-zone.has-file{background-color:#f8f9fa;border-style:solid;padding:16px 24px}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:16px}.upload-icon-wrapper{align-items:center;display:flex;justify-content:center}.drop-zone-text{color:#7f8785;font-weight:400;margin:0}.choose-file-link,.drop-zone-text{font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.choose-file-link{background:none;border:none;color:#025f4c;cursor:pointer;font-weight:500;padding:0;text-decoration:none}.choose-file-link:hover{text-decoration:underline}.uploaded-file-info{align-items:center;display:flex;gap:12px;width:100%}.uploaded-file-name{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.remove-file-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-file-btn:hover{background-color:#e6efed}.file-info-row{align-items:center}.file-format-info,.file-size-info{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.rater-submit-section{align-items:center;border-top:1px solid #cbd6d3;display:flex;justify-content:flex-end;padding-top:24px}.btn-submit-rater{align-items:center;background-color:#bcdd33;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.btn-submit-rater:hover:not(.disabled){background-color:#a8c92e}.btn-submit-rater.disabled{background-color:#eee;cursor:not-allowed}.rater-history-section{min-height:200px}.rater-history-table-container{display:flex;flex-direction:column;gap:0}.rater-history-table{display:flex;flex-direction:column;width:100%}.rater-table-header{align-items:center;background-color:#e6efed;border-radius:8px 8px 0 0;display:flex;padding:12px 24px}.rater-table-header>div{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.rater-table-row{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 24px}.rater-table-row:last-child{border-bottom:none}.rater-col-number{flex-shrink:0;width:48px}.rater-table-row .rater-col-number{color:#111827;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.rater-col-name{flex:1 1;min-width:0}.rater-file-info{display:flex;flex-direction:column;gap:2px}.rater-file-name-row{align-items:center;display:flex;gap:8px}.rater-file-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.rater-active-tag{align-items:center;background-color:#e6efed;border-radius:50px;color:#025f4c;display:inline-flex;justify-content:center;padding:4px 12px}.rater-active-tag,.rater-file-size{font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.rater-file-size{color:#7f8785}.rater-col-uploaded-by{flex:1 1;min-width:0}.rater-table-row .rater-col-uploaded-by{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.rater-col-uploaded-on{flex-shrink:0;text-align:center;width:128px}.rater-table-row .rater-col-uploaded-on{color:#595959;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.rater-col-actions{display:flex;flex-shrink:0;justify-content:flex-end;padding-right:0;width:280px}.btn-download-rater{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:8px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;height:36px;justify-content:center;letter-spacing:.2px;line-height:18px;padding:8px 16px;transition:all .2s ease}.btn-download-rater:hover{background-color:#e6efed}.rater-pagination{align-items:center;background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 1px 11.7px 0 #b9b9b914;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.pagination-info{text-align:right;width:240px}.btn-pagination,.pagination-info{color:#595959;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.btn-pagination{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px 16px;transition:all .2s ease}.btn-pagination:hover:not(:disabled){background-color:#025f4c0d}.btn-pagination.disabled,.btn-pagination:disabled{background-color:#eee;border:1px solid #eee;cursor:not-allowed;opacity:.6}.rules-content{display:flex;flex-direction:column;gap:24px}.rules-header{justify-content:space-between}.rules-header,.rules-sub-tabs{align-items:center;display:flex}.rules-sub-tabs{gap:0}.rules-sub-tab{align-items:center;background-color:initial;border:none;border-radius:8px;color:#7f8785;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:20px;padding:8px 16px;transition:all .2s ease}.rules-sub-tab:hover{color:#595959}.rules-sub-tab.active{background-color:#e6efed;color:#025f4c}.btn-add-rule{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:all .2s ease}.btn-add-rule:hover{background-color:#f8f9fa}.btn-add-rule svg{color:#025f4c}.rules-body{background-color:#f8f9fa;border-radius:12px;padding:24px}.rules-body.rules-body-has-rules{background-color:initial;border-radius:0;padding:0}.rules-body .empty-state{padding:48px 24px}.rules-footer{border-top:1px solid #cbd6d3;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-save-rules,.rules-footer{align-items:center;display:flex}.btn-save-rules{background-color:#bcdd33;border:none;border-radius:12px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px}.btn-save-rules:hover{background-color:#a8c92e}.assignment-rules-table,.assignment-rules-table-wrapper{overflow:visible;width:100%}.assignment-rules-table{border-radius:4px;display:flex;flex-direction:column}.assignment-rules-table-header{align-items:center;background-color:#e6efed;border-radius:12px 12px 0 0;display:flex;padding:12px 24px}.assignment-rules-table-header .assignment-rules-col-actions,.assignment-rules-table-header .assignment-rules-col-index,.assignment-rules-table-header .assignment-rules-col-name,.assignment-rules-table-header .assignment-rules-col-preview,.assignment-rules-table-header .assignment-rules-col-status{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.assignment-rules-col-index{flex-shrink:0;width:48px}.assignment-rules-col-name{flex-shrink:0;width:280px}.assignment-rules-col-preview{flex:1 1;min-width:0}.assignment-rules-col-status{flex-shrink:0;text-align:center;width:128px}.assignment-rules-col-actions{flex-shrink:0;width:56px}.assignment-rules-table-body{background:#fff;display:flex;flex-direction:column}.assignment-rules-table-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 24px 17px}.assignment-rules-table-row:last-child{border-bottom:none}.assignment-rule-name{color:#595959;display:block;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-rule-preview-card{background-color:#f8f9fa;border-radius:8px;padding:0}.assignment-rule-preview-inner{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:4px;letter-spacing:.2px;line-height:20px;padding:16px 20px}.rules-list-preview-text{color:#7f8785;font-family:Work Sans,sans-serif;font-weight:400}.rules-list-preview-bold{color:#595959;font-family:Work Sans,sans-serif;font-weight:600}.assignment-rule-status-tag{border-radius:50px;display:inline-block;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;padding:3px 12px}.assignment-rule-status-tag.assignment-rule-status-active{background-color:#e6efed;border:1px solid #025f4c;color:#025f4c}.assignment-rule-status-tag.assignment-rule-status-draft{background-color:#f8f9fa;border:1px solid #00000080;color:#7f8785}.assignment-rule-row-actions{align-items:center;display:flex;justify-content:flex-end;position:relative;width:100%}.assignment-rule-menu-trigger{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.assignment-rule-menu-trigger:hover{color:#025f4c}.assignment-rule-menu-dropdown{background:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;margin-top:4px;min-width:220px;overflow:hidden;padding:0;position:absolute;right:0;top:100%;z-index:100}.assignment-rule-menu-item{align-items:center;background:#fff;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;width:100%}.assignment-rule-menu-item:hover{background-color:#f8f9fa;color:#025f4c}.assignment-rule-menu-item-danger,.assignment-rule-menu-item-danger:hover{color:#eb5757}.assignment-rule-menu-item svg{flex-shrink:0;height:24px;width:24px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-rule-modal{background-color:#fff;border-radius:16px;box-shadow:0 0 16px #37415114;display:flex;flex-direction:column;max-height:90vh;max-width:1080px;overflow:visible;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.modal-close-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.modal-close-btn:hover{opacity:.7}.modal-body{flex:1 1;min-height:0;overflow-x:visible;overflow-y:auto;padding:20px}.modal-body,.rule-section{display:flex;flex-direction:column;gap:20px}.section-label{color:#7f8785;margin:0}.section-divider{background-color:#cbd6d3;height:1px;margin:0}.rule-details-row .input-field{flex:1 1}.input-field{display:flex;flex-direction:column;gap:8px}.input-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.input-label .required{color:#eb5757}.text-input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease}.text-input::placeholder{color:#7f8785}.text-input:focus{border-color:#025f4c}.select-wrapper{position:relative}.select-input{align-items:center;background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;justify-content:space-between;letter-spacing:.2px;line-height:20px;padding:12px 20px;transition:border-color .2s ease;width:100%}.select-input:hover{border-color:#025f4c}.select-input .placeholder{color:#7f8785}.select-input .selected-value{color:#595959}.select-dropdown{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 4px 12px #3741511a;left:0;max-height:280px;min-height:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.select-option{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .2s ease;width:100%}.select-option:hover{background-color:#f8f9fa}.select-option-disabled{color:#8c8c8c;cursor:default;pointer-events:none}.condition-body{display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px}.create-rule-modal .condition-content{display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;padding:16px}.condition-if-label{margin:0}.condition-row{align-items:flex-end;display:flex;gap:16px}.condition-row .input-field{flex:1 1}.create-rule-modal .condition-fields-row{align-items:flex-start;display:flex;gap:20px}.create-rule-modal .condition-fields{display:flex;flex:1 1;gap:16px}.create-rule-modal .condition-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.create-rule-modal .condition-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.create-rule-modal .condition-field label .required{color:#eb5757}.create-rule-modal .condition-value-input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#111827;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;padding:12px 20px;width:100%}.create-rule-modal .condition-value-input::placeholder{color:#7f8785}.create-rule-modal .condition-value-input:hover{border-color:#a0b0ad}.create-rule-modal .condition-value-input:focus{border-color:#025f4c;outline:none}.create-rule-modal .condition-actions{align-items:center;display:flex;gap:8px;padding-top:28px}.create-rule-modal .condition-action-btn{align-items:center;background:none;border:1px solid #e6efed;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:border-color .2s ease,background-color .2s ease;width:40px}.create-rule-modal .condition-action-btn:hover{background-color:#f8f9fa;border-color:#025f4c}.create-rule-modal .condition-action-btn.condition-delete-btn:hover{background-color:#fee2e2;border-color:#eb5757}.create-rule-modal .condition-action-btn.condition-delete-btn svg{color:#eb5757}.create-rule-modal .condition-header-actions{align-items:center;display:flex;gap:8px}.create-rule-modal .condition-header-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.create-rule-modal .condition-header-delete-btn:hover{background-color:#fee2e2}.create-rule-modal .condition-header-delete-btn svg{color:#ef4444;height:18px;width:18px}.create-rule-modal .condition-combinator-row{align-items:center;display:flex;gap:8px;padding:8px 0}.create-rule-modal .condition-combinator-row.conditions-logic-between{justify-content:center;padding:16px 0}.create-rule-modal .combinator-pill{background:#fff;border:1px solid #e6efed;border-radius:8px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:8px 16px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.create-rule-modal .combinator-pill:hover:not(:disabled){border-color:#025f4c;color:#025f4c}.create-rule-modal .combinator-pill.active{background:#025f4c;border-color:#025f4c;color:#fff}.create-rule-modal .combinator-pill:disabled{cursor:default;opacity:.6}.create-rule-modal .assign-row-actions{align-items:center;display:flex;gap:8px}.create-rule-modal .assign-row .assign-row-actions .condition-action-btn{height:40px;width:40px}.action-section{display:flex;flex-direction:column;gap:16px}.radio-custom{border:2px solid #cbd6d3}.radio-option input[type=radio]:checked+.radio-custom{border-color:#025f4c}.radio-option input[type=radio]:checked+.radio-custom:after{background-color:#025f4c;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.radio-label.active{color:#025f4c;font-weight:500}.applies-to-row{display:flex;flex-wrap:wrap;gap:16px}.applies-to-row .input-field{flex:1 1}.applies-to-row-full{flex-basis:100%;width:100%}.applies-to-row-full .visibility-value-field{flex:1 1}.applies-to-row-full .dropdown-wrapper,.applies-to-row-full .multi-dropdown-wrapper{width:100%}.visibility-value-row{margin-top:16px}.visibility-value-row .visibility-value-field{flex:1 1}.visibility-value-row .multi-dropdown-wrapper,.visibility-value-row .sum-insured-tags-wrap{width:100%}.sum-insured-tags-wrap{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;min-height:48px;padding:8px 12px}.sum-insured-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sum-insured-tag{align-items:center;background-color:#e6efed;border-radius:50px;color:#025f4c;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:6px;line-height:18px;padding:6px 12px}.sum-insured-tag .tag-remove{background:none;border:none;color:#025f4c;cursor:pointer;font-size:16px;line-height:1;opacity:.8;padding:0}.sum-insured-tag .tag-remove:hover{opacity:1}.sum-insured-input{border:none;color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;min-width:100px;outline:none}.sum-insured-input::placeholder{color:#7f8785}.condition-then-label{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin:0}.assign-row{align-items:flex-end;display:flex;gap:16px}.assign-row .input-field{flex:1 1}.assign-row .copy-condition-btn{margin-bottom:12px}.select-input.filled{background-color:#fff;border-color:#cbd6d3}.select-input.filled .selected-value{color:#595959}.add-condition-btn{transition:opacity .2s ease}.add-condition-btn svg{color:#025f4c}.rules-preview-box{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:14px;gap:4px;letter-spacing:.2px;line-height:20px;padding:16px 20px}.preview-text{color:#7f8785;font-weight:400}.preview-bold{color:#595959;font-weight:600}.modal-footer{background-color:#fff;border-top:.5px solid #cbd6d3;gap:16px;justify-content:flex-end;padding:16px 20px}.btn-create-rule,.modal-footer{align-items:center;display:flex}.btn-create-rule{justify-content:center}.config-content{display:flex;flex-direction:column;gap:24px}.config-sub-tabs{align-items:center;display:flex;gap:0}.config-sub-tab{align-items:center;background-color:initial;border:none;border-radius:8px;color:#7f8785;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:20px;padding:8px 16px;transition:all .2s ease}.config-sub-tab:hover{color:#595959}.config-sub-tab.active{background-color:#e6efed;color:#025f4c}.config-settings-section{display:flex;flex-direction:column;gap:24px}.comms-settings{gap:32px}.comms-section-title{color:#025f4c;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:22px;margin:0 0 8px}.comms-email-list-section{display:flex;flex-direction:column;gap:16px}.comms-section-title.comms-email-list-title{align-items:center;color:#595959;display:flex;font-weight:500;gap:4px;line-height:24px;margin:0}.comms-email-list-title-icon{flex-shrink:0;height:24px;object-fit:contain;width:24px}.comms-email-list-title-text{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px}.comms-primary-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.comms-primary-grid.comms-two-col{gap:32px;grid-template-columns:1fr 1fr}@media (max-width:640px){.comms-primary-grid.comms-logo-row,.comms-primary-grid.comms-two-col{grid-template-columns:1fr}}.comms-primary-full{width:100%}.comms-primary-details-card{background-color:#fff;border:2px solid #f8f9fa;border-radius:12px;overflow:hidden}.comms-primary-details-header{align-items:center;background-color:#f8f9fa;display:flex;justify-content:space-between;padding:16px 24px;transition:background-color .2s ease;width:100%}.comms-primary-details-header-title-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;min-width:0;padding:0;text-align:left}.comms-primary-details-header-title-btn:hover{outline:none}.comms-primary-details-title{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px}.comms-primary-details-chevron-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.comms-primary-details-chevron-btn:hover{background-color:#eef0ef}.comms-primary-details-chevron-btn:focus-visible{outline:2px solid #025f4c;outline-offset:2px}.comms-primary-details-chevron-btn .comms-primary-details-chevron{height:14px;transition:transform .2s ease;width:12px}.comms-primary-details-chevron-btn .comms-primary-details-chevron.collapsed{transform:rotate(-90deg)}.comms-primary-details-body{display:flex;flex-direction:column;gap:24px;padding:24px}.comms-primary-grid.comms-logo-row{gap:32px;grid-template-columns:1fr 1fr}.comms-logo-preview-64{height:64px;width:64px}.comms-logo-hint{align-items:center;color:#7f8785;display:flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:18px;margin:0;white-space:nowrap}.comms-logo-hint-dot{background-color:#cbd6d3;border-radius:50%;flex-shrink:0;height:6px;width:6px}.comms-primary-tpa-toggle{align-items:center;border-radius:6px;display:flex;gap:8px}.config-phone-input{align-items:center;background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;display:flex;height:48px;overflow:hidden}.config-phone-input:focus-within{border-color:#025f4c}.config-phone-prefix{border-right:1px solid #cbd6d3;color:#7f8785;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;line-height:20px;padding:0 12px}.config-phone-field{border:none!important;height:100%!important;padding-left:12px!important}.config-phone-field:focus{box-shadow:none;outline:none}.comms-logo-field .comms-logo-upload{gap:8px;max-width:none}.comms-logo-row-inner{align-items:center;display:flex;gap:16px}.comms-logo-upload{display:flex;flex-direction:column;gap:12px;max-width:200px}.comms-logo-preview{align-items:center;background-color:#f8f9fa;border:1px solid #cbd6d3;border-radius:8px;display:flex;height:120px;justify-content:center;width:120px}.comms-logo-preview.comms-logo-preview-64{height:64px;width:64px}.comms-logo-preview-empty{background-color:#d7d7d724}.comms-logo-preview-empty-dashed{background-color:#fff;border:1px dashed #cbd6d3}.comms-logo-preview img{height:100%;object-fit:contain;width:100%}.comms-logo-placeholder{color:#7f8785}.comms-logo-change-btn,.comms-logo-placeholder{font-family:Work Sans,sans-serif;font-size:14px}.comms-logo-change-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:inline-flex;font-weight:500;gap:4px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:0;transition:opacity .2s ease}.comms-logo-change-btn:hover{opacity:.85}.comms-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.comms-logo-btn{background-color:#fff;border:1px solid #cbd6d3;border-radius:6px;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .2s ease,border-color .2s ease}.comms-logo-btn:hover{background-color:#e6efed;border-color:#025f4c}.comms-logo-remove{color:#595959}.comms-logo-remove:hover{background-color:#fff5f5;border-color:#eb5757;color:#eb5757}.comms-email-list{display:flex;flex-direction:column;gap:24px}.comms-email-card{background-color:#fff;border:2px solid #f8f9fa;border-radius:12px;overflow:hidden}.comms-email-card-header{align-items:center;background-color:#f8f9fa;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 24px}.comms-email-card-header-left{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;padding:0;text-align:left}.comms-email-card-icon{align-items:center;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.comms-email-card-label{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;white-space:nowrap}.comms-email-card-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.comms-email-card-chevron-wrap{align-items:center;display:inline-flex;justify-content:center}.comms-email-card-chevron-wrap .comms-email-card-chevron{transition:transform .2s ease}.comms-email-card-chevron-wrap .comms-email-card-chevron.collapsed{transform:rotate(-90deg)}.comms-email-card-body{display:flex;flex-direction:column;gap:24px;padding:24px}.config-toggle-list{display:flex;flex-direction:column;gap:16px}.config-toggle-item{align-items:center;border-radius:6px;display:flex;gap:8px}.toggle-switch{background-color:#cbd6d3;border:none;border-radius:100px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background-color .2s ease;width:48px}.toggle-switch.active{background-color:#025f4c}.toggle-knob{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle-switch.active .toggle-knob{transform:translateX(24px)}.toggle-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.config-footer{align-items:center;border-top:1px solid #cbd6d3;display:flex;justify-content:flex-end;padding-top:24px}.btn-save-config{align-items:center;background-color:#bcdd33;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.btn-save-config:hover{background-color:#a8c92e}.btn-save-config:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.btn-save-config:disabled:hover{background-color:#e5e7eb}.config-field-group{display:flex;flex-direction:column;gap:8px;width:100%}.config-field-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.config-field-label .required{color:#eb5757}.config-text-input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease;width:100%}.config-text-input::placeholder{color:#7f8785}.config-text-input:focus{border-color:#025f4c}.config-field-hint{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;margin:0}.config-radio-group{display:flex;gap:40px}.config-radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.config-radio-option input[type=radio]{display:none}.config-radio-custom{border:2px solid #cbd6d3;border-radius:50%;height:20px;position:relative;transition:all .2s ease;width:20px}.config-radio-option input[type=radio]:checked+.config-radio-custom{border-color:#025f4c}.config-radio-option input[type=radio]:checked+.config-radio-custom:after{background-color:#025f4c;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.config-radio-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.config-radio-label.active{color:#025f4c;font-weight:500}.config-rich-text-editor{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;overflow:hidden}.rich-text-toolbar{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #cbd6d3;display:flex;gap:16px;padding:12px 20px}.toolbar-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:0;transition:opacity .2s ease}.toolbar-btn:hover{opacity:1}.toolbar-divider{background-color:#cbd6d3;height:24px;width:1px}.rich-text-area{border:none;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;min-height:80px;outline:none;padding:12px 20px;resize:vertical;width:100%}.rich-text-area::placeholder{color:#7f8785}.rater-upload-container{display:flex;flex-direction:column;gap:12px;width:100%}.rater-drop-zone{align-items:center;background-color:#fff;border:1px dashed #cbd6d3;border-radius:12px;cursor:pointer;display:flex;justify-content:center;padding:36px 12px;transition:all .2s ease}.rater-drop-zone:hover{background-color:#f8f9fa;border-color:#025f4c}.rater-drop-zone.dragging{background-color:#e6efed;border-color:#025f4c}.rater-drop-zone.has-file{background-color:#f8f9fa;border-style:solid;padding:16px 24px}.rater-drop-content{align-items:center;display:flex;flex-direction:column;gap:16px}.rater-upload-icon{align-items:center;display:flex;justify-content:center}.rater-drop-text{color:#7f8785;font-weight:400;margin:0}.choose-rater-link,.rater-drop-text{font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.choose-rater-link{background:none;border:none;color:#025f4c;cursor:pointer;font-weight:500;padding:0;text-decoration:none}.choose-rater-link:hover{text-decoration:underline}.uploaded-rater-info{align-items:center;display:flex;gap:12px;width:100%}.uploaded-rater-name{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.remove-rater-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-rater-btn:hover{background-color:#e6efed}.rater-file-info-row{align-items:center;display:flex;justify-content:space-between}.rater-format-info,.rater-size-info{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.btn-add-purchase-group{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;margin-top:0;padding:14px 24px;transition:background-color .2s ease}.btn-add-purchase-group:hover{background-color:#f8f9fa}.btn-add-purchase-group svg{color:#025f4c}.benefits-table-container{width:100%}.benefits-table{border-collapse:initial;border-spacing:0;width:100%}.benefits-table thead{background-color:#e6efed}.benefits-table thead tr th:first-child{border-radius:8px 0 0 0}.benefits-table thead tr th:last-child{border-radius:0 8px 0 0}.benefits-table th{border-bottom:1px solid #e5e7eb;color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;padding:12px 24px;text-align:left;text-transform:uppercase}.benefits-table th:first-child{width:40px}.benefits-table th:last-child,.benefits-table th:nth-child(6),.benefits-table th:nth-child(7){text-align:center}.benefits-table th:last-child{width:48px}.benefits-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.benefits-table tbody tr:hover{background-color:#fafafa}.benefits-table td{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;padding:16px;vertical-align:middle}.benefit-row-number{color:#7f8785;font-weight:500;text-align:center}.benefit-name-cell{min-width:200px}.benefit-name-content{align-items:center;display:flex;gap:12px}.benefit-name-and-tag{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.benefit-addon-tag{align-items:center;color:#025f4c;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:18px;padding:2px 0}.benefit-addon-tag-icon{color:#025f4c;flex-shrink:0;height:24px;width:24px}.benefit-logo{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.benefit-logo.benefit-logo-themed{background-color:initial;padding:0}.benefit-logo img{height:100%;object-fit:contain;width:100%}.benefit-logo-placeholder{color:#7f8785;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600}.benefit-name-text{color:#1a1a1a;font-weight:500}.benefit-action-needed-wrap{align-items:center;display:inline-flex;margin-left:4px;position:relative}.benefit-action-needed-icon{align-items:center;color:#eb5757;cursor:help;display:inline-flex;justify-content:center}.benefit-action-needed-icon.active{color:#7f8785}.benefit-action-needed-icon svg{height:20px;width:20px}.benefit-action-needed-tooltip{background-color:#595959;border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 2px 8px #3741510f;left:50%;opacity:0;padding:20px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:visibility .15s ease,opacity .15s ease;visibility:hidden;width:260px;z-index:1000}.benefit-action-needed-tooltip:after{border:6px solid #0000;border-top-color:#595959;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.benefit-action-needed-wrap:hover .benefit-action-needed-tooltip{opacity:1;visibility:visible}.benefit-action-needed-tooltip-title{color:#fff;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.2px;line-height:20px;margin-bottom:12px}.benefit-action-needed-tooltip-list{color:#fff;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px;margin:0;padding-left:18px}.benefit-action-needed-tooltip-list li{margin-bottom:4px}.benefit-action-needed-tooltip-list li:last-child{margin-bottom:0}.benefit-category-cell{min-width:140px}.benefit-category-content{display:flex;flex-direction:column;gap:2px}.benefit-category{color:#595959;font-weight:500}.benefit-subcategory{color:#7f8785;font-size:12px}.benefit-provider,.benefit-rater-type{color:#595959}.benefit-tiers{font-weight:500;text-align:center}.benefit-status-cell{min-width:100px;text-align:center}.benefit-status-badge{align-items:center;border-radius:16px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px;text-transform:uppercase}.benefit-status-badge.draft{background-color:#f0f0f0;border:1px solid #e0e0e0;color:#595959}.benefit-status-badge.active{background-color:#025f4c;color:#fff}.benefit-status-badge.inactive{background-color:#fff2f2;border:1px solid #ff8080;color:#eb5757}.benefit-actions-cell{text-align:center}.benefit-actions-wrapper{position:relative}.benefit-actions-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease;width:32px}.benefit-actions-btn:hover{background-color:#f0f0f0}.benefit-actions-menu{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;margin-top:4px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.benefit-action-item{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .15s ease;width:100%}.benefit-action-item:hover{background-color:#f9f9f9}.benefit-action-item svg{flex-shrink:0;height:24px;width:24px}.benefit-action-item.benefit-action-delete{color:#eb5757}.benefit-action-item.benefit-action-delete svg path{stroke:#eb5757}.benefits-table-footer{align-items:center;border-top:1px solid #e6efed;display:flex;justify-content:space-between;padding:16px}.benefits-count{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.benefits-pagination{display:flex;gap:8px}.pagination-btn{background-color:#fff;border:1px solid #e6efed;border-radius:8px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:8px 16px;transition:all .15s ease}.pagination-btn:hover:not(:disabled){border-color:#025f4c;color:#025f4c}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.benefit-row-clickable{cursor:pointer}.benefit-detail-modal{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.benefit-modal-header{align-items:flex-start;border-bottom:1px solid #e6efed;display:flex;justify-content:space-between;padding:24px}.benefit-modal-title-row{align-items:center;display:flex;gap:16px}.benefit-modal-logo{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.benefit-modal-logo img{height:100%;object-fit:contain;width:100%}.benefit-modal-logo-placeholder{color:#7f8785;font-family:Work Sans,sans-serif;font-size:20px;font-weight:600}.benefit-modal-title-info{align-items:center;display:flex;gap:12px}.benefit-modal-title{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:20px;font-weight:600;line-height:28px;margin:0}.benefit-modal-status{align-items:center;border-radius:16px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;justify-content:center;line-height:18px;padding:4px 12px;text-transform:uppercase}.benefit-modal-status.draft{background-color:#f0f0f0;border:1px solid #e0e0e0;color:#595959}.benefit-modal-status.active{background-color:#025f4c;color:#fff}.benefit-modal-status.inactive{background-color:#fff2f2;border:1px solid #ff8080;color:#eb5757}.benefit-modal-tabs{border-bottom:1px solid #e6efed;display:flex;gap:0;padding:0 24px}.benefit-modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:#7f8785;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:16px 24px;transition:all .2s ease}.benefit-modal-tab:hover{color:#595959}.benefit-modal-tab.active{border-bottom-color:#025f4c;color:#025f4c}.benefit-modal-body{flex:1 1;overflow-y:auto;padding:24px}.benefit-info-section{border-bottom:1px solid #e6efed;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:24px}.benefit-info-row{display:flex;gap:24px}.benefit-info-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.benefit-info-label{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;line-height:18px}.benefit-info-value{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.benefit-tier-table{background-color:#f8f9fa;border-radius:8px;margin-bottom:24px;overflow:hidden}.tier-table-header{background-color:#e6efed;display:flex;padding:12px 16px}.tier-table-header span{color:#7f8785;flex:1 1;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;line-height:18px;text-transform:uppercase}.tier-table-row{border-bottom:1px solid #e6efed;display:flex;padding:16px}.tier-table-row:last-child{border-bottom:none}.tier-table-row span{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.benefit-tier-details{background-color:#f8f9fa;border-radius:8px;padding:20px}.tier-details-title{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;line-height:20px;margin:0 0 16px}.tier-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.tier-detail-item{border-bottom:1px solid #e6efed;display:flex;justify-content:space-between;padding:12px 0}.tier-detail-label{color:#7f8785}.tier-detail-label,.tier-detail-value{font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.tier-detail-value{color:#1a1a1a;font-weight:500}.benefit-details-content{display:flex;flex-direction:column;gap:24px}.benefit-detail-section{display:flex;flex-direction:column;gap:16px}.detail-section-title{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;line-height:20px;margin:0}.detail-info-grid{display:flex;flex-direction:column;gap:12px}.detail-info-item{display:flex;flex-direction:column;gap:4px}.detail-info-label{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;line-height:18px}.detail-info-value{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.benefit-assets-content{display:flex;flex-direction:column;gap:24px}.benefit-asset-section{display:flex;flex-direction:column;gap:16px}.asset-section-title{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;line-height:20px;margin:0}.asset-preview-row{display:flex;gap:24px}.asset-preview-item{display:flex;flex-direction:column;gap:8px}.asset-label{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;line-height:18px}.asset-preview-box{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.asset-preview-box img{height:100%;object-fit:contain;width:100%}.asset-placeholder{color:#7f8785;font-family:Work Sans,sans-serif;font-size:10px;text-align:center}.asset-color-preview{border-radius:8px;height:80px;width:80px}.benefit-modal-footer{background-color:#f8f9fa;border-top:1px solid #e6efed;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-duplicate-benefit,.btn-edit-benefit{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;line-height:20px;padding:12px 20px;transition:all .2s ease}.btn-duplicate-benefit{background-color:#fff;border:1px solid #e6efed;color:#595959}.btn-duplicate-benefit:hover{border-color:#025f4c;color:#025f4c}.btn-edit-benefit{background-color:#025f4c;border:none;color:#fff}.btn-edit-benefit:hover{background-color:#014a3b}.benefit-summary-modal{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:90%;overflow:hidden;width:840px}.benefit-summary-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;min-height:80px;padding:20px 24px}.benefit-summary-header-left{flex:1 1;min-width:0}.benefit-summary-title-row{align-items:center;display:flex;gap:16px}.benefit-summary-title-block{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.benefit-summary-meta-line,.benefit-summary-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.benefit-summary-meta-line{font-size:12px;letter-spacing:.2px;line-height:18px}.benefit-summary-benefit-id .benefit-summary-meta-label{color:#7f8785;font-family:Work Sans,sans-serif;font-weight:500}.benefit-summary-benefit-id .benefit-summary-meta-value{color:#7f8785;font-family:Work Sans,sans-serif;font-weight:400}.benefit-summary-meta-dot{background-color:#7f8785;border-radius:50%;flex-shrink:0;height:6px;width:6px}.benefit-summary-ecard-tag{align-items:center;color:#0d7963;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:18px}.benefit-summary-ecard-tag .benefit-summary-ecard-icon{flex-shrink:0}.benefit-summary-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.benefit-summary-icon img{border-radius:8px;height:100%;object-fit:contain;overflow:hidden;width:100%}.benefit-summary-icon-placeholder{color:#7f8785;font-family:Work Sans,sans-serif;font-size:20px;font-weight:600}.benefit-summary-title{font-size:14px;line-height:20px;margin:0}.benefit-summary-tag,.benefit-summary-title{color:#595959;font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:.2px}.benefit-summary-tag{align-items:center;background-color:#f8f9fa;border-radius:50px;display:inline-flex;font-size:12px;justify-content:center;line-height:18px;padding:3px 12px}.benefit-summary-tag.benefit-summary-tag--active{background-color:#e6efed;border:1px solid #025f4c;color:#025f4c}.benefit-summary-tag.benefit-summary-tag--inactive{background-color:#fff2f2;border:1px solid #ff8080;color:#eb5757}.benefit-summary-tag.benefit-summary-tag--draft{background-color:#f8f9fa;color:#595959}.benefit-summary-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.benefit-summary-body{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:0 24px 24px}.benefit-summary-section{border:2px solid #f8f9fa;border-radius:12px;display:flex;flex:0 0 auto;flex-direction:column;min-height:0;overflow:hidden}.benefit-summary-section--expanded{flex:1 1;min-height:0}.benefit-summary-section--card .benefit-summary-section-header{cursor:default}.benefit-summary-section-header{align-items:center;background-color:#f8f9fa;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.benefit-summary-section-title{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.benefit-summary-section-content{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:16px}.benefit-summary-coverage-list{display:flex;flex-direction:column;gap:4px}.benefit-summary-tier-block{margin-top:16px}.benefit-summary-tier-block:first-child{margin-top:0}.benefit-summary-tier-block .benefit-summary-subsection-title{margin-bottom:8px}.benefit-summary-section--tier-details{border:2px solid #f8f9fa;overflow:hidden}.benefit-summary-section--tier-details .benefit-summary-section-content{gap:16px;padding:16px}.benefit-summary-tier-details-content{display:flex;flex-direction:column}.benefit-summary-section-header .benefit-summary-tier-details-chevron{flex-shrink:0;height:24px;width:24px}.benefit-summary-tier-matrix-wrap{background:#fff;border:1px solid #e6efed;border-radius:8px;overflow-x:auto;width:100%}.benefit-summary-tier-matrix-table{background:#fff;border-collapse:initial;border-spacing:0;min-width:100%;table-layout:fixed;width:-webkit-max-content;width:max-content}.benefit-summary-tier-matrix-cell,.benefit-summary-tier-matrix-heading{border-bottom:1px solid #e6efed;border-right:1px solid #e6efed;box-sizing:border-box;min-width:0}.benefit-summary-tier-matrix-heading{background:#f8f9fa;vertical-align:top}.benefit-summary-tier-matrix-heading--label{left:0;max-width:240px;min-width:210px;padding:16px 12px;position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.benefit-summary-tier-matrix-label-heading{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.2px;line-height:20px}.benefit-summary-tier-matrix-heading--tier{max-width:240px;min-width:204px;padding:12px;text-align:left}.benefit-summary-tier-matrix-tier-meta{align-items:flex-start;display:flex;gap:10px}.benefit-summary-tier-matrix-tier-icon{align-items:center;background:#fff;border:1px solid #e6efed;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;width:28px}.benefit-summary-tier-matrix-tier-icon img{display:block;height:100%;object-fit:contain;width:100%}.benefit-summary-tier-matrix-tier-icon span{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;line-height:18px}.benefit-summary-tier-matrix-tier-text{display:flex;flex-direction:column;min-width:0}.benefit-summary-tier-matrix-tier-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.benefit-summary-tier-matrix-tier-id{color:#7f8785;font-family:Work Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.2px;line-height:16px}.benefit-summary-tier-matrix-cell{font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px;padding:12px}.benefit-summary-tier-matrix-cell--label{background:#fff;color:#595959;font-weight:500;left:0;max-width:240px;min-width:210px;position:-webkit-sticky;position:sticky;text-align:left;width:210px;z-index:1}.benefit-summary-tier-matrix-cell--value{color:#7f8785;font-weight:400;max-width:240px;min-width:204px;vertical-align:top;white-space:pre-wrap;word-break:break-word}.benefit-summary-tier-matrix-empty{padding:16px;text-align:left}.benefit-summary-coverage-row{align-items:center;display:flex;font-size:12px;gap:4px;letter-spacing:.2px;line-height:18px}.benefit-summary-coverage-row .benefit-summary-coverage-icon{flex-shrink:0;height:24px;width:24px}.benefit-summary-coverage-label{color:#595959;font-family:Work Sans,sans-serif;font-weight:500}.benefit-summary-coverage-value{color:#7f8785;font-family:Work Sans,sans-serif;font-weight:500}.benefit-summary-eligibility-list{display:flex;flex-direction:column;gap:16px}.benefit-summary-eligibility-row{background:#fff;border:1px solid #f8f9fa}.benefit-summary-eligibility-row-inner{align-items:flex-start;box-sizing:initial;display:flex;flex-wrap:wrap;gap:16px}.benefit-summary-eligibility-num{color:#111827;flex:0 0 36px;width:36px}.benefit-summary-eligibility-name,.benefit-summary-eligibility-num{font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.benefit-summary-eligibility-name{color:#595959;flex:0 0 200px;font-weight:500}.benefit-summary-eligibility-pill{background:#f8f9fa;border-radius:8px;color:#7f8785;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;min-width:0;padding:16px 20px}.benefit-summary-eligibility-pill .benefit-summary-value{color:#595959;font-weight:600}.benefit-summary-info-item{display:flex;flex-direction:column;gap:4px}.benefit-summary-info-row{display:flex;gap:20px}.benefit-summary-info-row .benefit-summary-info-item{flex:1 1}.benefit-summary-label{color:#595959}.benefit-summary-label,.benefit-summary-value{font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.benefit-summary-value{color:#7f8785}.benefit-summary-subsection{display:flex;flex-direction:column;gap:8px}.benefit-summary-subsection-title{color:#595959;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2px;line-height:18px}.benefit-summary-assets{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin-bottom:4px}.benefit-summary-assets+.benefit-summary-subsection-title{margin-top:20px}.benefit-summary-asset-item{display:flex;flex-direction:column;gap:8px}.benefit-summary-asset-label{color:#595959;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.benefit-summary-asset-preview{border:1px solid #eee}.benefit-summary-asset-preview--logo{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.benefit-summary-asset-preview--logo img{height:100%;object-fit:cover;width:100%}.benefit-summary-asset-preview--logo .benefit-summary-asset-placeholder{color:#7f8785;font-family:Work Sans,sans-serif;font-size:11px}.benefit-summary-asset-preview--color{height:48px;width:48px}.benefit-summary-asset-preview--banner{align-items:center;display:flex;height:45px;justify-content:center;width:120px}.benefit-summary-asset-preview--banner img{height:100%;object-fit:cover;width:100%}.benefit-summary-tier-config{border-image:none;border-top:none;margin-top:0;padding-top:0}.benefit-summary-tier-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;margin-top:8px;overflow-x:auto;overflow-y:hidden}.benefit-summary-tier-list--single .benefit-summary-tier-card{flex:1 1 auto;min-width:0;width:auto}.benefit-summary-tier-card{background:#fafbfb;border:1px solid #e6efed;border-radius:8px;display:flex;flex:0 0 280px;flex-direction:column;min-width:280px;overflow:hidden;width:280px}.benefit-summary-tier-card-header{background:#f0f4f3;border-bottom:1px solid #e6efed;padding:10px 12px}.benefit-summary-tier-name{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:13px;font-weight:600;line-height:18px}.benefit-summary-tier-card-body{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;max-height:420px;min-height:0;overflow-y:auto;padding:12px}.benefit-summary-tier-card-body .benefit-summary-info-item{min-width:120px}.benefit-summary-assets-row{flex-wrap:wrap}.benefit-summary-asset-preview{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.benefit-summary-asset-preview img{height:100%;object-fit:contain;width:100%}.benefit-summary-asset-placeholder{color:#7f8785;font-size:11px}.benefit-summary-banner-preview{height:45px;width:120px}.benefit-summary-color-preview{border:1px solid #e6efed;border-radius:8px;height:48px;width:48px}.benefit-summary-empty-hint{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;line-height:18px;margin:0}.benefit-summary-requirements-list,.benefit-summary-rules-list{display:flex;flex-direction:column;gap:12px}.benefit-summary-requirement-row,.benefit-summary-rule-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0}.benefit-summary-requirement-row:last-child,.benefit-summary-rule-row:last-child{border-bottom:none}.benefit-summary-requirement-label,.benefit-summary-rule-name{color:#595959;font-size:12px;font-weight:500}.benefit-summary-requirement-type,.benefit-summary-rule-type{color:#7f8785;font-size:11px;text-transform:capitalize}.benefit-summary-requirement-placeholder{color:#7f8785;font-size:11px;font-style:italic}.benefit-summary-rule-conditions{color:#7f8785;font-size:11px}.benefit-summary-footer{align-items:center;background-color:#fff;border-top:.5px solid #cbd6d3;display:flex;flex-shrink:0;gap:16px;justify-content:flex-end;padding:16px 20px}.benefit-summary-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.btn-primary-benefit{align-items:center;background-color:#bcdd33;border:none;border-radius:12px;box-shadow:0 0 16px #37415108;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:all .2s ease}.btn-primary-benefit:hover{filter:brightness(.97)}.btn-outline-benefit{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;box-shadow:0 0 16px #37415108;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:all .2s ease}.btn-outline-benefit:hover{background-color:#f8f9fa}.btn-outline-benefit svg{height:20px;width:20px}.policies-content,.policies-table-container{width:100%}.policies-table{border-collapse:collapse;width:100%}.policies-table-header{align-items:center;background-color:#e6efed;border-radius:8px 8px 0 0;box-sizing:border-box;display:flex;min-height:60px;padding:12px 24px}.policies-table-header>div{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.policies-table-header .policy-col-end,.policies-table-header .policy-col-start{text-align:center}.policies-table-header .policy-col-number-field{color:#025f4c;text-transform:none}.policies-table-row{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 24px 17px}.policies-table-row:hover{background-color:#f8f9fa}.policy-col-number{color:#111827;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;width:48px}.policy-col-type{flex-shrink:0;width:320px}.policy-type-info{align-items:center;display:flex;gap:16px}.policy-insurer-logo{border-radius:4px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.care-health-logo svg{display:block}.policy-type-details{display:flex;flex-direction:column;gap:2px}.policy-type-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.policy-insurer-name{color:#595959}.policy-col-id,.policy-insurer-name{font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px}.policy-col-id,.policy-col-number-field{color:#7f8785;flex:1 1;min-width:0}.policy-col-number-field{font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px;text-transform:uppercase}.policy-col-benefits{flex:1 1;min-width:0}.benefits-link{align-items:center;background-color:initial;border:none;color:#595959;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:18px;padding:0;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;transition:color .15s ease}.benefits-link:hover{color:#025f4c}.benefits-link svg{flex-shrink:0;height:24px;width:24px}.benefits-link-wrapper{display:inline-flex;position:relative}.policy-benefits-tooltip{align-items:flex-start;display:flex;flex-direction:column;left:0;margin-top:8px;position:absolute;top:100%;z-index:200}.policy-benefits-tooltip-pointer{border-bottom:8px solid #595959;border-left:8px solid #0000;border-right:8px solid #0000;flex-shrink:0;height:0;margin-bottom:-1px;margin-left:12px;width:0}.policy-benefits-tooltip-body{background-color:#595959;border-radius:10px;box-shadow:0 4px 12px #00000026;max-width:420px;min-width:280px;padding:20px;width:-webkit-max-content;width:max-content}.policy-benefits-tooltip-benefit-name,.policy-benefits-tooltip-text,.policy-benefits-tooltip-tier{color:#fff;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px;margin:0}.policy-benefits-tooltip-benefit-name{font-weight:600}.policy-benefits-tooltip-tier-count{font-weight:400}.policy-benefits-tooltip-list{display:flex;flex-direction:column;gap:12px}.policy-benefits-tooltip-item{display:flex;flex-direction:column;gap:4px}.policy-benefits-tooltip-tiers{list-style:none;margin:0;padding:0 0 0 12px}.policy-benefits-tooltip-tier{padding-left:0;position:relative}.policy-benefits-tooltip-tier:before{content:"•";left:-10px;position:absolute}.policy-col-end,.policy-col-start{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;min-width:0;text-align:center}.policy-col-status{display:flex;flex-shrink:0;justify-content:center;width:128px}.policy-status-tag{align-items:center;border-radius:50px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px}.policy-status-tag.draft{background-color:#f8f9fa;color:#595959}.policy-status-tag.active{background-color:#025f4c;color:#fff}.policy-col-actions{display:flex;flex-shrink:0;justify-content:flex-end;width:56px}.policy-actions-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;transition:background-color .15s ease}.policy-actions-btn,.policy-actions-btn svg{height:24px;width:24px}.policy-actions-btn:hover{background-color:#f0f0f0}.policy-col-actions .policy-actions-wrapper{display:flex;justify-content:flex-end;position:relative}.policy-actions-menu{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.policy-action-item{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .15s ease;width:100%}.policy-action-item:hover{background-color:#f9f9f9}.policy-action-item svg{flex-shrink:0;height:24px;width:24px}.policy-action-item.policy-action-delete{color:#eb5757}.policy-action-item.policy-action-delete svg{stroke:#eb5757}.policy-action-item.policy-action-delete:hover{background-color:#fff5f5}.policies-pagination{align-items:center;border-top:1px solid #e6efed;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.policies-pagination .pagination-info{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;margin-right:auto}.policies-pagination .pagination-btn{background-color:#fff;border:1px solid #e6efed;border-radius:8px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:8px 16px;transition:all .15s ease}.policies-pagination .pagination-btn:hover:not(:disabled){border-color:#025f4c;color:#025f4c}.policies-pagination .pagination-btn.primary{background-color:#025f4c;border-color:#025f4c;color:#fff}.policies-pagination .pagination-btn.primary:hover:not(:disabled){background-color:#014a3b}.policies-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.purchase-groups-pagination{align-items:center;border-top:1px solid #e6efed;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.purchase-groups-pagination .pagination-info{color:#7f8785;font-size:14px;line-height:20px;margin-right:auto}.purchase-groups-pagination .pagination-btn{background-color:#fff;border:1px solid #e6efed;border-radius:8px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;padding:8px 16px}.purchase-groups-pagination .pagination-btn.primary{background-color:#025f4c;border-color:#025f4c;color:#fff}.purchase-groups-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.rules-pagination{align-items:center;border-top:1px solid #e6efed;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.rules-pagination .pagination-info{color:#7f8785;font-size:14px;line-height:20px;margin-right:auto}.rules-pagination .pagination-btn{background-color:#fff;border:1px solid #e6efed;border-radius:8px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;padding:8px 16px}.rules-pagination .pagination-btn.primary{background-color:#025f4c;border-color:#025f4c;color:#fff}.rules-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.purchase-group-content{display:flex;flex-direction:column;gap:16px}.pg-reorder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;width:100%}.pg-reorder-title{color:#595959;flex:1 0;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin:0}.pg-reorder-actions{align-items:center;display:flex;gap:16px}.btn-pg-cancel{align-items:center;background-color:#fff;border:1px solid #cbd6d3;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:all .2s ease}.btn-pg-cancel:hover{background-color:#f8f9fa;border-color:#025f4c}.btn-pg-save-order{align-items:center;background-color:#bcdd33;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.btn-pg-save-order:hover{background-color:#a8c92a}.pg-reorder-column-header{align-items:center;background-color:#e6efed;display:flex;gap:20px;margin-top:16px;padding:12px 24px;width:100%}.pg-reorder-column-header>div{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.pg-reorder-col-handle{flex-shrink:0;width:24px}.pg-reorder-col-name{flex-shrink:0;width:480px}.pg-reorder-col-linked{flex:1 0;min-width:0}.pg-reorder-col-status{flex-shrink:0;text-align:center;width:128px}.pg-reorder-row{align-items:center;background-color:#f8f9fa;border-radius:8px;cursor:grab;display:flex;gap:20px;margin-top:0;padding:16px 20px;transition:background-color .15s ease;width:100%}.pg-reorder-row:not(:first-of-type){margin-top:8px}.pg-reorder-row:active{cursor:grabbing}.pg-reorder-row-drag-over{background-color:#e8f5e9}.pg-reorder-cell-handle{align-items:center;cursor:grab;display:flex;flex-shrink:0;justify-content:center;width:24px}.pg-reorder-cell-name{display:flex;flex-direction:column;flex-shrink:0;gap:2px;width:480px}.pg-reorder-name{color:#595959;font-size:14px;line-height:20px;white-space:nowrap}.pg-reorder-description,.pg-reorder-name{font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis}.pg-reorder-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7f8785;display:-webkit-box;font-size:12px;line-height:18px}.pg-reorder-cell-linked{flex:1 0;min-width:0}.pg-reorder-cell-linked .pg-linked-content{align-items:center;display:flex;gap:8px}.pg-reorder-cell-status{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:128px}.purchase-group-header{align-items:center;display:flex;justify-content:space-between}.purchase-group-count{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin:0}.purchase-group-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.btn-edit-order{align-items:center;background-color:initial;border:1px solid #cbd6d3;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:all .2s ease}.btn-edit-order:hover{background-color:#f8f9fa;border-color:#025f4c}.purchase-group-table{display:flex;flex-direction:column;width:100%}.purchase-group-table-header{align-items:center;background-color:#e6efed;border-radius:8px 8px 0 0;display:flex;gap:20px;padding:12px 24px}.purchase-group-table-header>div{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.purchase-group-table-row{align-items:center;background-color:#fff;border:1px solid #f8f9fa;border-radius:8px;display:flex;gap:20px;margin-top:-1px;padding:16px 20px}.purchase-group-table-row:first-of-type{margin-top:0}.pg-col-number{color:#595959;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;width:24px}.pg-col-name{flex-shrink:0;width:480px}.pg-name-content{display:flex;flex-direction:column;gap:2px}.pg-name{color:#595959;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-description,.pg-name{font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:.2px}.pg-description{color:#7f8785;font-size:12px;line-height:18px}.pg-col-linked{flex:1 1;min-width:0}.pg-linked-content{align-items:center;display:flex;gap:8px}.pg-linked-icons{align-items:center;display:flex;padding-right:13px}.pg-linked-icon{align-items:center;border:1px solid #fff;border-radius:4px;color:#fff;display:flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:600;height:32px;justify-content:center;margin-right:-13px;overflow:hidden;width:32px}.pg-linked-icon-img{display:block;height:100%;object-fit:contain;width:100%}.pg-linked-text{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-col-status{display:flex;flex-shrink:0;justify-content:center;width:128px}.pg-status-tag{align-items:center;background-color:#f8f9fa;border-radius:50px;color:#595959;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px}.pg-status-tag.active{background-color:#e6efed;color:#025f4c}.pg-status-tag.draft{background-color:#f8f9fa;color:#595959}.pg-col-actions{flex-shrink:0;width:24px}.pg-more-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.pg-more-btn:hover{background-color:#f8f9fa}.pg-menu-container{display:flex;justify-content:flex-end;position:relative}.pg-dropdown-menu{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.pg-menu-item{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .15s ease;transition:background-color .2s ease;width:100%}.pg-menu-item:hover{background-color:#f9f9f9}.pg-menu-item svg{flex-shrink:0;height:24px;width:24px}.plans-content,.plans-table-container{width:100%}.plans-table{border-collapse:collapse;width:100%}.plans-table-header{align-items:center;background-color:#e6efed;border-radius:8px 8px 0 0;box-sizing:border-box;display:flex;min-height:60px;padding:12px 24px}.plans-table-header>div{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.plans-table-row{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 24px 17px}.plans-table-row:hover{background-color:#f8f9fa}.plan-col-number{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;width:48px}.plan-col-name{width:360px}.plan-name-info{align-items:center;display:flex;gap:12px}.plan-name-text{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-col-benefits{flex:1 1;min-width:0}.plan-benefits-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.plan-benefit-item{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;gap:4px;line-height:20px}.benefit-badge,.plan-benefit-item{align-items:center;display:inline-flex}.benefit-badge{flex-shrink:0;justify-content:center}.benefit-badge svg{display:block}.benefit-badge.benefit-badge-logo{border-radius:4px;height:36px;overflow:hidden;width:36px}.benefit-badge.benefit-badge-logo img{display:block;height:100%;object-fit:contain;width:100%}.benefit-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefit-separator{color:#7f8785}.more-benefits-link{align-items:center;background:none;border:none;color:#a586ef;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;margin-left:4px;padding:0;text-decoration:none}.more-benefits-link:hover{text-decoration:underline}.plan-col-tiers{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;text-align:center;width:120px}.plan-col-status{text-align:center;width:100px}.plan-status-tag{align-items:center;border-radius:16px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px;text-transform:uppercase}.plan-status-tag.draft{background-color:#f0f0f0;border:1px solid #e0e0e0;color:#595959}.plan-status-tag.active{background-color:#025f4c;color:#fff}.plan-col-actions{display:flex;justify-content:flex-end;width:48px}.plan-actions-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease;width:32px}.plan-actions-btn:hover{background-color:#f0f0f0}.plan-col-actions .plan-actions-wrapper{display:flex;justify-content:flex-end;position:relative}.plan-actions-menu{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.plan-action-item{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .15s ease;width:100%}.plan-action-item:hover{background-color:#f9f9f9}.plan-action-item svg{flex-shrink:0;height:24px;width:24px}.plan-action-item.plan-action-delete{color:#eb5757}.plan-action-item.plan-action-delete svg{stroke:#eb5757}.plan-action-item.plan-action-delete:hover{background-color:#fff5f5}.plans-pagination{align-items:center;border-top:1px solid #e6efed;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.plans-pagination .pagination-info{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;margin-right:auto}.plans-pagination .pagination-btn{background-color:#fff;border:1px solid #e6efed;border-radius:8px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:8px 16px;transition:all .15s ease}.plans-pagination .pagination-btn:hover:not(:disabled){border-color:#025f4c;color:#025f4c}.plans-pagination .pagination-btn.primary{background-color:#025f4c;border-color:#025f4c;color:#fff}.plans-pagination .pagination-btn.primary:hover:not(:disabled){background-color:#014a3b}.plans-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.purchase-group-modal{background-color:#fff;border-radius:16px;box-shadow:0 0 16px #37415114;display:flex;flex-direction:column;max-height:90vh;max-width:840px;overflow:hidden;width:100%}.purchase-group-modal .modal-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;min-height:64px;padding:20px 24px}.purchase-group-modal .modal-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.pg-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:0 24px 24px}.pg-modal-section{border:2px solid #f8f9fa;border-radius:12px;overflow:hidden}.pg-modal-section-header{align-items:center;background-color:#f8f9fa;border-radius:12px 12px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.pg-modal-section-header:hover{background-color:#f0f1f2}.pg-modal-section-title{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.pg-modal-section-content{display:flex;flex-direction:column;gap:20px;padding:16px}.pg-info-item{display:flex;flex-direction:column;gap:4px}.pg-info-label{color:#595959}.pg-info-label,.pg-info-value{font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.pg-info-value{color:#7f8785}.pg-info-row{display:flex;gap:20px}.pg-info-row .pg-info-item{flex:1 1}.pg-linked-plans-list{display:flex;flex-direction:column;gap:20px}.pg-linked-plan-row{align-items:center;display:flex;gap:20px}.pg-linked-plan-number{color:#595959;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;width:24px}.pg-linked-plan-info{align-items:center;display:flex;flex-shrink:0;gap:16px;width:240px}.pg-linked-plan-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-linked-plan-benefits{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pg-linked-benefit-icons{align-items:center;display:flex;flex-shrink:0;padding-right:13px}.pg-linked-benefit-icon{align-items:center;border:1px solid #fff;border-radius:4px;display:flex;height:32px;justify-content:center;margin-right:-13px;width:32px}.pg-linked-benefits-text{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-linked-plan-status{display:flex;flex-shrink:0;justify-content:center;width:128px}.plan-details-modal{background-color:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:840px}.plan-modal-header{align-items:center;border-bottom:1px solid #e6efed;display:flex;justify-content:space-between;padding:20px 24px}.plan-modal-title-section{align-items:center;display:flex;gap:16px}.plan-modal-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:500;line-height:24px;margin:0}.plan-modal-status-tag{align-items:center;border-radius:50px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px}.plan-modal-status-tag.draft{background-color:#f8f9fa;color:#595959}.plan-modal-status-tag.active{background-color:#025f4c;color:#fff}.plan-modal-body{flex:1 1;overflow-y:auto;padding:24px}.plan-modal-section{border:2px solid #f8f9fa;border-radius:12px;margin-bottom:16px;overflow:hidden}.plan-modal-section:last-child{margin-bottom:0}.plan-modal-section-header{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background-color .2s ease}.plan-modal-section-header:hover{background-color:#e6efed}.plan-modal-section-title{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-modal-section-content{padding:16px}.plan-info-row{margin-bottom:20px}.plan-info-row:last-child{margin-bottom:0}.plan-info-row.two-columns{display:flex;gap:20px}.plan-info-row.two-columns .plan-info-item{flex:1 1}.plan-info-item{display:flex;flex-direction:column;gap:4px}.plan-info-item.full-width{width:100%}.plan-info-label{color:#7f8785;font-size:12px;font-weight:500}.plan-info-label,.plan-info-value{font-family:Work Sans,sans-serif;line-height:18px}.plan-info-value{color:#595959;font-size:14px;font-weight:400}.plan-benefits-table{display:flex;flex-direction:column;gap:20px}.plan-benefit-row{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;gap:16px;padding-bottom:20px}.plan-benefit-row:last-child{border-bottom:none;padding-bottom:0}.plan-benefit-number{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;width:36px}.plan-benefit-info{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.benefit-icon-large{flex-shrink:0;height:48px;width:48px}.benefit-icon-large svg{display:block;height:100%;width:100%}.plan-benefit-details{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-benefit-name{color:#595959;font-size:14px;font-weight:500}.plan-benefit-name,.plan-benefit-tier{font-family:Work Sans,sans-serif;line-height:18px}.plan-benefit-tier{color:#7f8785;font-size:12px;font-weight:400}.plan-benefit-quantity{display:flex;flex-direction:column;flex-shrink:0;gap:0;width:120px}.quantity-label{color:#7f8785;font-size:12px}.quantity-label,.quantity-value{font-family:Work Sans,sans-serif;font-weight:400;line-height:18px}.quantity-value{color:#595959;font-size:14px}.plan-benefit-status{display:flex;flex-shrink:0;justify-content:center;width:80px}.benefit-status-tag{align-items:center;border-radius:50px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px}.benefit-status-tag.active{background-color:#025f4c;color:#fff}.benefit-status-tag.draft{background-color:#f8f9fa;color:#595959}.benefit-status-tag.inactive{background-color:#fff2f2;border:1px solid #ff8080;color:#eb5757}.selection-based-on{align-items:center;display:flex;gap:8px;margin-top:8px}.available-options-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.available-option-tag{align-items:center;background-color:#f8f9fa;border-radius:6px;color:#595959;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;line-height:18px;padding:6px 12px}.plan-highlights-list{gap:16px;margin-top:8px}.plan-highlight-item{align-items:center;display:flex;gap:8px}.plan-highlight-item svg{flex-shrink:0}.highlight-title{color:#595959;font-weight:500}.highlight-description,.highlight-title{font-family:Work Sans,sans-serif;font-size:12px;line-height:18px}.highlight-description{color:#7f8785;font-weight:400}.plan-theme-preview{align-items:center;background-color:#e6efed;border-radius:8px;display:flex;height:86px;justify-content:center;margin-top:8px;width:86px}.plan-theme-hint{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;line-height:18px;margin-top:8px}.eligibility-rules-list{margin-top:8px}.eligibility-rule-row{align-items:flex-start;background-color:#f8f9fa;border-radius:8px;display:flex;gap:16px;margin-bottom:8px;padding:16px}.eligibility-rule-row:last-child{margin-bottom:0}.rule-number{color:#595959;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;width:24px}.rule-name{flex-shrink:0;width:180px}.rule-conditions{flex:1 1;min-width:0}.rule-conditions-text{background:none;color:#595959;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;line-height:20px;margin:0;white-space:pre-wrap}.rule-conditions-text span{font-weight:600}.rule-status{display:flex;flex-shrink:0;justify-content:center;width:80px}.rule-status-tag{align-items:center;display:inline-flex;font-weight:400;justify-content:center;padding:4px 12px}.rule-status-tag.draft{background-color:#fff;border:1px solid #e0e0e0;color:#595959}.rule-status-tag.active{background-color:#025f4c;color:#fff}.no-rules-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin-top:8px}.plan-modal-footer{align-items:center;border-top:1px solid #e6efed;display:flex;gap:16px;justify-content:flex-end;padding:16px 20px}.btn-duplicate-plan{align-items:center;background-color:#fff;border:1px solid #cbd6d3;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;line-height:20px;padding:14px 24px;transition:all .15s ease}.btn-duplicate-plan:hover{border-color:#025f4c;color:#025f4c}.btn-edit-plan{align-items:center;background-color:#bcdd33;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;line-height:20px;padding:14px 24px;transition:all .15s ease}.btn-edit-plan:hover{background-color:#a8c92e}.plans-table-row.clickable{cursor:pointer;transition:background-color .15s ease}.plans-table-row.clickable:hover{background-color:#f8f9fa}.delete-benefit-modal{background-color:#fff;border-radius:15px;box-shadow:0 6px 12px #0000001c;padding:24px;width:440px}.delete-modal-content{align-items:flex-end;display:flex;flex-direction:column}.delete-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.delete-modal-close:hover{opacity:.7}.delete-modal-icon-text{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.delete-modal-icon{align-items:center;background-color:#fff2f2;border-radius:50%;display:flex;height:72px;justify-content:center;width:72px}.delete-modal-icon svg{height:40px;width:40px}.delete-modal-text{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.delete-modal-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.delete-modal-description{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;margin:0;max-width:352px}.delete-modal-buttons{display:flex;gap:16px;width:100%}.btn-delete-cancel{background-color:#eee;border:none;border-radius:10px;color:#595959;cursor:pointer;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;letter-spacing:.2px;line-height:20px;padding:8px 24px;transition:background-color .2s ease}.btn-delete-cancel:hover{background-color:#e0e0e0}.btn-delete-confirm{background-color:#ff8080;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;letter-spacing:.2px;line-height:20px;padding:8px 24px;transition:background-color .2s ease}.btn-delete-confirm:hover{background-color:#f66}.benefit-action-item.benefit-action-delete.disabled{cursor:not-allowed;opacity:.5}.benefit-action-item.benefit-action-delete.disabled:hover{background-color:#fff}.move-to-active-loading-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.move-to-active-loading-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001f;display:flex;flex-direction:column;gap:20px;min-width:280px;padding:32px 40px}.move-to-active-loading-spinner{animation:move-to-active-spin .8s linear infinite;border:3px solid #e6efed;border-radius:50%;border-top-color:#025f4c;height:40px;width:40px}@keyframes move-to-active-spin{to{transform:rotate(1turn)}}.move-to-active-loading-text{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;margin:0}.create-deal-page{background-color:#f8f9fa;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:32px 24px;width:100%}.back-nav{width:100%}.back-btn,.back-nav{align-items:center;display:flex}.back-btn{background:none;border:none;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.back-btn:hover{opacity:.8}.form-container{background-color:#fff;border-radius:12px;box-shadow:0 -2px 8px #3741510f;margin:0 auto;overflow:hidden;width:100%}.form-content{overflow:visible;padding:40px;width:100%}.form-content,.form-content form{display:flex;flex-direction:column;gap:32px}.form-header{align-items:center;display:flex;gap:8px;width:100%}.form-header h2{color:#595959;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px;margin:0}.form-divider{background-color:#e6efed;height:1px;margin-top:-8px;width:100%}.form-row{display:flex;gap:32px}.form-row .form-field,.form-row.three-cols .form-field{flex:1 1}.form-row.full-width,.form-row.full-width .form-field{width:100%}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.form-field label .required{color:#eb5757}.form-field input,.form-field select{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease}.form-field input::placeholder{color:#7f8785}.form-field input:focus,.form-field select:focus{border-color:#025f4c}.form-field .helper-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.form-field.disabled{opacity:.5;pointer-events:none}.form-field.disabled input,.form-field.disabled select{background-color:#f5f5f5;cursor:not-allowed}.form-field.error .input-error,.form-field.error input{background-color:#fff2f2;border-color:#ff8080}.form-field.error input:focus{border-color:#ff8080}.form-field .error-text{color:#eb5757;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.input-wrapper,.select-wrapper{align-items:center;display:flex;position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px;width:100%}.select-wrapper svg{pointer-events:none;position:absolute;right:16px}.input-wrapper input{width:100%}.date-input-wrapper{align-items:center;display:flex;position:relative}.date-input-wrapper input{padding-right:40px;width:100%}.date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:100%}.date-input-wrapper svg{pointer-events:none;position:absolute;right:16px}.amount-input{background-color:#fff!important}.form-field.disabled .amount-input{background-color:#f5f5f5!important}.form-footer{align-items:center;background-color:#fff;border-top:2px solid #e6efed;display:flex;justify-content:space-between;padding:24px 40px}.footer-spacer{flex:1 1}.submit-btn{align-items:center;background-color:#eee;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.submit-btn:hover{background-color:#e0e0e0}.submit-btn.active{background-color:#bcdd33}.submit-btn.active:hover{background-color:#a8c92e}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.attribute-rows-container{display:flex;flex-direction:column;gap:16px;width:100%}.attribute-row{align-items:center;background-color:#f8f9fa;border:2px solid #0000;border-radius:8px;display:flex;gap:20px;padding:10px 20px;transition:all .2s ease;width:100%}.attribute-row.dragging{background-color:#e6efed;opacity:.5}.attribute-row.drag-over{background-color:#f0f7f5;border-color:#025f4c}.attribute-drag-handle{align-items:center;cursor:grab;display:flex;flex-shrink:0;justify-content:center}.attribute-drag-handle:active{cursor:grabbing}.attribute-name{color:#595959;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;width:360px}.attribute-input-toggle{background-color:#fff;border-radius:8px;display:flex;flex:1 1;height:48px;overflow:hidden;padding:2px}.attribute-input-toggle .toggle-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#7f8785;cursor:pointer;display:flex;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;justify-content:center;letter-spacing:.2px;line-height:20px;transition:all .2s ease}.attribute-input-toggle .toggle-option.active{background-color:#e6efed;color:#025f4c}.attribute-input-toggle .toggle-option:hover:not(.active){background-color:#f5f5f5}.attribute-mandatory{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:flex-end}.attribute-mandatory input[type=checkbox]{display:none}.attribute-mandatory .custom-checkbox{align-items:center;background-color:#fff;border:1.5px solid #cbd6d3;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.attribute-mandatory .custom-checkbox.checked{background-color:#025f4c;border-color:#025f4c}.attribute-mandatory .mandatory-text{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;white-space:nowrap}.attribute-delete{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:opacity .2s ease}.attribute-delete:hover{opacity:.7}.multi-dropdown-wrapper{position:relative;width:100%}.multi-dropdown-wrapper.disabled{opacity:.5;pointer-events:none}.multi-dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:12px;justify-content:space-between;letter-spacing:.2px;line-height:20px;min-height:48px;outline:none;padding:8px 20px;text-align:left;transition:border-color .2s ease;width:100%}.multi-dropdown-trigger:hover{border-color:#a0b0ad}.multi-dropdown-trigger.open,.multi-dropdown-trigger:focus{border-color:#025f4c}.multi-dropdown-trigger:disabled{background-color:#f5f5f5;cursor:not-allowed}.multi-dropdown-content{align-items:center;display:flex;flex:1 1;min-height:28px}.placeholder-text{color:#7f8785}.selected-tags{display:flex;flex-wrap:wrap;gap:8px}.selected-tag{align-items:center;background-color:#e6efed;border-radius:50px;display:inline-flex;gap:8px;padding:6px 14px}.tag-text{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.tag-remove{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:14px;justify-content:center;padding:0;width:14px}.tag-remove:hover{opacity:.7}.multi-dropdown-trigger>svg{flex-shrink:0;transition:transform .2s ease}.multi-dropdown-trigger>svg.rotated{transform:rotate(180deg)}.multi-dropdown-options{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 -2px 8px #3741510f;max-height:280px;overflow:hidden;overflow-y:auto;z-index:9999}.multi-dropdown-option{align-items:center;background-color:#fff;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;transition:background-color .2s ease;width:100%}.multi-dropdown-option:hover{background-color:#f9f9f9}.multi-dropdown-option .checkbox{align-items:center;display:flex;flex-shrink:0;justify-content:center}.multi-dropdown-option .option-label{flex:1 1}.create-benefit-page{background-color:#f8f9fa;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:32px 24px;width:100%}.create-benefit-page .back-nav{align-items:center;display:flex;width:100%}.create-benefit-page .back-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.create-benefit-page .back-btn:hover{opacity:.8}.benefit-form-container{background-color:#fff;border-radius:12px;box-shadow:0 -2px 8px #3741510f;margin:0 auto;overflow:visible;width:100%}.benefit-form-content{display:flex;flex-direction:column;gap:32px;overflow:visible;padding:40px;width:100%}.benefit-form-header{align-items:center;display:flex;gap:8px;width:100%}.benefit-form-header h2{color:#595959;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px;margin:0}.benefit-form-divider{background-color:#e6efed;height:1px;margin-top:-8px;width:100%}.steps-indicator{gap:16px;width:100%}.step-item,.steps-indicator{align-items:center;display:flex}.step-item{gap:8px}.step-number{align-items:center;background-color:#f8f9fa;border-radius:16px;color:#595959;display:flex;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;height:32px;justify-content:center;line-height:24px;width:32px}.step-item.active .step-number{background-color:#e6efed;color:#025f4c}.step-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.step-item.active .step-label{color:#025f4c}.step-line{background-color:#cbd6d3;flex:1 1;height:2px}.step-divider{background-color:#cbd6d3;height:.6px;margin-top:-8px;width:100%}.step-content{gap:24px;overflow:visible}.form-section,.step-content{display:flex;flex-direction:column}.form-section{gap:16px}.section-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.section-label .required{color:#eb5757}.radio-group{display:flex;gap:40px}.radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.radio-option input[type=radio]{display:none}.radio-custom{align-items:center;border:1.67px solid #cbd6d3;border-radius:50%;box-sizing:border-box;display:flex;height:20px;justify-content:center;position:relative;transition:all .2s ease;width:20px}.radio-option.selected .radio-custom{background-color:initial;border-color:#025f4c}.radio-option.selected .radio-custom:after{background-color:#025f4c;border-radius:50%;content:"";height:10px;position:absolute;width:10px}.radio-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.radio-option.selected .radio-label{color:#025f4c;font-weight:500}.create-benefit-page .form-row{display:flex;gap:32px}.create-benefit-page .form-row.full-width,.create-benefit-page .form-row.full-width .form-field{width:100%}.create-benefit-page .form-row .form-field{flex:1 1}.create-benefit-page .form-field{display:flex;flex-direction:column;gap:8px}.create-benefit-page .form-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.create-benefit-page .form-field label .required{color:#eb5757}.create-benefit-page .form-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease}.create-benefit-page .form-field input::placeholder{color:#7f8785}.create-benefit-page .form-field input:focus{border-color:#025f4c}.create-benefit-page .form-field .helper-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.create-benefit-page .form-field input.error,.create-benefit-page .form-field.has-error input{background-color:#fef2f2;border-color:#eb5757;color:#eb5757}.create-benefit-page .form-field input.error:focus,.create-benefit-page .form-field.has-error input:focus{border-color:#eb5757}.create-benefit-page .form-field .error-message{color:#eb5757;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.file-upload-area{align-items:center;background-color:#fff;border:1px dashed #cbd6d3;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:36px 12px;transition:border-color .2s ease}.file-upload-area:hover{border-color:#025f4c}.upload-icon-container{position:relative}.upload-badge{align-items:center;background-color:#025f4c;border-radius:36px;display:flex;justify-content:center;left:14px;padding:4px;position:absolute;top:12px}.upload-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;margin:0}.upload-link{color:#025f4c;cursor:pointer;font-weight:500}.file-info-row{display:flex;justify-content:space-between;width:100%}.file-formats,.file-size{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.empty-step{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.empty-step h3{color:#595959;font-size:20px;font-weight:500;line-height:24px;margin:0 0 8px}.empty-step h3,.empty-step p{font-family:Work Sans,sans-serif}.empty-step p{color:#7f8785;font-size:14px;font-weight:400;line-height:20px;margin:0}.benefit-form-footer{align-items:center;background-color:#fff;border-top:2px solid #e6efed;display:flex;justify-content:space-between;padding:24px 40px}.benefit-form-footer .footer-spacer{flex:1 1}.next-btn{align-items:center;background-color:#eee;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.next-btn:hover{background-color:#e0e0e0}.next-btn.active{background-color:#bcdd33}.next-btn.active:hover{background-color:#a8c92e}.next-btn:disabled{cursor:not-allowed;opacity:.7}.prev-btn{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.prev-btn:hover{background-color:#f8f9fa}.save-draft-btn{margin-right:16px;transition:background-color .2s ease}.save-draft-btn:hover{background-color:#f8f9fa}.collapsible-section{overflow:visible}.collapsible-header:hover{background-color:#f0f1f2}.collapsible-content{overflow:visible}.add-btn{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease;width:-webkit-fit-content;width:fit-content}.add-btn:hover{background-color:#f8f9fa}.eligibility-section-content{display:flex;flex-direction:column;gap:24px;overflow:visible}.eligibility-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.add-btn-emerald{color:#025f4c}.add-btn-emerald .add-btn-icon{font-size:18px;line-height:1;margin-right:4px}.add-btn-secondary{border-color:#cbd6d3;color:#595959}.add-btn-secondary.add-btn-emerald{border-color:#025f4c;color:#025f4c}.add-btn-secondary:hover{background-color:#f8f9fa;border-color:#025f4c}.rules-table,.rules-table-wrapper{overflow:visible;width:100%}.rules-table{border-radius:4px;display:flex;flex-direction:column}.rules-table-header{align-items:center;background-color:#e6efed;border-radius:4px;display:flex;padding:12px 24px}.rules-table-header-cell{color:#025f4c;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.rules-table-col-index{flex-shrink:0;width:48px}.rules-table-col-name{flex-shrink:0;width:280px}.rules-table-col-preview{flex:1 1;min-width:0}.rules-table-col-status{flex-shrink:0;text-align:center;width:128px}.rules-table-col-actions{flex-shrink:0;overflow:visible;width:56px}.rules-table-body{display:flex;flex-direction:column;overflow:visible}.rules-table-row{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;overflow:visible;padding:16px 24px 17px}.rules-table-row:last-child{border-bottom:none}.rules-table-cell{color:#111827;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;overflow:visible}.rules-table-rule-name{color:#595959;display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-preview-card-in-list{background-color:#f8f9fa;border-radius:8px;min-height:auto;padding:0}.rule-preview-card-in-list .rule-preview-inner{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:4px;letter-spacing:.2px;line-height:20px;padding:16px 20px}.rule-status-tag{background-color:#f8f9fa;border:1px solid #00000080;border-radius:50px;color:#7f8785;display:inline-block;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px;padding:3px 12px}.rules-table-row-actions{align-items:center;display:flex;justify-content:flex-end;overflow:visible;position:relative;width:100%}.rule-row-menu-trigger{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.rule-row-menu-trigger:hover{color:#025f4c}.rule-row-menu-dropdown{background:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:220px;overflow:hidden;padding:0;position:absolute;right:0;top:100%;z-index:1100}.rule-row-menu-item{align-items:center;background:#fff;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.2px;line-height:20px;padding:12px 20px;text-align:left;width:100%}.rule-row-menu-item:hover{background-color:#f8f9fa;color:#025f4c}.rule-row-menu-item-danger{color:#eb5757}.rule-row-menu-item-danger:hover{background-color:#f8f9fa;color:#eb5757}.rule-row-menu-item svg{flex-shrink:0;height:24px;width:24px}.assets-row{display:flex;gap:32px}.asset-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.asset-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.asset-field label .required{color:#eb5757}.asset-upload-row{align-items:center;display:flex;gap:16px}.asset-preview{align-items:center;background-color:#fff7a3;border-radius:8px;color:#595959;display:flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;height:64px;justify-content:center;width:64px}.color-preview{background:linear-gradient(180deg,#fffaca,#fffaca40);border-radius:4px;height:64px;width:180px}.change-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.change-btn:hover{opacity:.8}.asset-info{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.thumbnail-field{max-width:520px}.set-theme-container{align-items:center;background-color:#f0f4f3;border-radius:8px;display:flex;justify-content:center;padding:24px}.set-theme-btn{color:#025f4c;gap:8px;padding:12px 24px}.upload-banner-btn{align-items:center;background-color:initial;border:1px solid #cbd6d3;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:border-color .2s ease}.upload-banner-btn:hover{border-color:#025f4c}.tier-config-section{display:flex;flex-direction:column;gap:24px}.tier-search-header{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:16px 24px}.search-box{align-items:center;background-color:#fff;border:1px solid #e6efed;border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:320px;padding:10px 16px}.search-box input{background:#0000;border:none;color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;outline:none}.search-box input::placeholder{color:#7f8785}.tier-count{color:#7f8785;flex:1 1;text-align:right}.add-slab-btn,.tier-count{font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.add-slab-btn{align-items:center;background-color:#bcdd33;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-weight:500;gap:4px;justify-content:center;letter-spacing:.2px;padding:14px 24px;transition:background-color .2s ease}.add-slab-btn:hover{background-color:#a8c92e}.tier-card{background-color:#fff;display:flex;flex-direction:column;gap:0;overflow-x:auto;overflow-y:visible}.tier-drag-handle-row{border-bottom:none;padding:12px 0}.tier-drag-handle-row .drag-handle-cell{align-items:center;border-radius:8px;cursor:grab;display:flex;justify-content:center;transition:background-color .2s ease,opacity .2s ease}.tier-drag-handle-row .drag-handle-cell:hover{background-color:#f5f5f5}.tier-drag-handle-row .drag-handle-cell:active{cursor:grabbing}.tier-drag-handle-row .drag-handle-cell.dragging{background-color:#e6efed;opacity:.5}.tier-drag-handle-row .drag-handle-cell.drag-over{background-color:#d4edda;border:2px dashed #025f4c}.tier-drag-handle-row+.tier-field-row{overflow:visible}.tier-card-drag-handle{align-items:center;background:none;border-bottom:none;cursor:grab;display:flex;gap:16px;justify-content:flex-start;padding:12px 0;width:100%}.tier-card-drag-handle:before{content:"";flex-shrink:0;width:312px}.tier-card-drag-handle .drag-handle-cell{align-items:center;display:flex;flex:1 1 320px;justify-content:center;min-width:320px;width:0}.tier-card-drag-handle .drag-handle-cell+.drag-handle-cell{border-left:1px solid #0000;padding-left:16px}.tier-card-drag-handle:active{cursor:grabbing}.tier-field-row{align-items:center;border-bottom:1px solid #e6efed;display:flex;gap:16px;height:-webkit-fit-content;height:fit-content;justify-content:center;padding:16px 0;width:100%}.tier-field-row:last-child{border-bottom:none}.tier-field-drag{align-items:center;cursor:grab;display:flex;height:24px;justify-content:center;opacity:.5;transition:opacity .2s ease;width:24px}.tier-field-row:hover .tier-field-drag{opacity:1}.tier-field-icon{align-items:center;background-color:#eff1f3;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tier-field-icon.no-background{background-color:initial}.tier-field-label{align-items:center;color:#595959;display:flex;flex-shrink:0;font-family:Work Sans,sans-serif;font-size:14px;gap:6px;line-height:20px;padding-top:0;width:240px}.tier-field-label .required{color:#dc3545}.tier-field-label svg{cursor:pointer;opacity:.7;transition:opacity .2s ease}.tier-field-label svg:hover{opacity:1}.tier-field-input{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:8px;height:-webkit-fit-content;height:fit-content;justify-content:center}.tier-field-input>input,.tier-field-input>select{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;height:48px;letter-spacing:.2px;line-height:20px;padding:12px 20px;transition:border-color .2s ease,background-color .2s ease;width:100%}.tier-field-input>input:focus,.tier-field-input>select:focus{background-color:#fff;border-color:#025f4c;outline:none}.tier-field-input>input::placeholder{color:#7f8785}.tier-field-input>select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%237F8785' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;cursor:pointer;padding-right:48px}.tier-field-input .dropdown-wrapper{width:100%}.tier-field-input>input.half-width{width:calc(50% - 4px)}.tier-field-input>input.third-width,.tier-field-input>select.third-width{width:calc(33.33% - 6px)}.tier-field-input>div:first-child:not(.richtext-field):not(.family-change-row){display:flex;flex-wrap:wrap;gap:8px}.tier-field-group{align-items:center;display:flex;gap:12px;margin-bottom:8px}.tier-field-sublabel{display:flex;flex-direction:column;gap:2px}.tier-field-sublabel-only{margin-bottom:8px}.sublabel-text{color:#595959;font-size:13px;font-weight:500;line-height:18px}.sublabel-desc,.sublabel-text{font-family:Work Sans,sans-serif}.sublabel-desc{color:#7f8785;font-size:12px;line-height:16px}.tier-field-row-combined{align-items:flex-start}.tier-field-row-combined.multi-slab{flex-wrap:nowrap;min-width:-webkit-fit-content;min-width:fit-content}.tier-field-row-combined .tier-field-icon{margin-top:12px}.tier-field-label-group{align-items:flex-start;display:flex;flex-shrink:0;gap:16px;width:240px}.tier-field-label-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.tier-field-label-row{align-items:center;display:flex;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.tier-field-label-row .label-primary{color:#595959;font-weight:500}.tier-field-label-row .label-secondary{color:#7f8785;font-weight:500}.tier-field-label-row.sum-insured-row{align-items:center;height:48px}.tier-field-label-group .swap-btn{align-self:flex-start;margin-top:8px}.tier-field-input-stacked{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:200px}.tier-field-row-combined.multi-slab .tier-field-input,.tier-field-row-combined.multi-slab .tier-field-input-stacked{flex:1 1 320px;max-width:none;min-width:320px;overflow:visible;width:0}.tier-field-row-combined.multi-slab .tier-field-input+.tier-field-input{border-left:1px solid #e6efed;padding-left:16px}.tier-field-input-stacked .currency-tag-input,.tier-field-input-stacked .dropdown-wrapper,.tier-field-input-stacked .multi-dropdown-wrapper{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.tier-field-input-stacked .dropdown-wrapper .dropdown-selected,.tier-field-input-stacked .multi-dropdown-wrapper .multi-dropdown-selected{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-field-input-stacked select,.tier-field-input-stacked>input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease;width:100%}.tier-field-input-stacked select:focus,.tier-field-input-stacked>input:focus{border-color:#025f4c}.tier-field-input-stacked>input::placeholder{color:#7f8785}.currency-tag-input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;cursor:text;min-height:48px;padding:8px 12px;transition:border-color .2s ease;width:100%}.currency-tag-input:focus-within{border-color:#025f4c}.currency-tags-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.currency-tag{align-items:center;background-color:#e6efed;border-radius:6px;color:#025f4c;display:inline-flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:6px;letter-spacing:.2px;line-height:20px;padding:6px 10px}.currency-tag-remove{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.7;padding:0;transition:opacity .2s ease;width:16px}.currency-tag-remove:hover{opacity:1}.currency-tag-input-field{background:#0000;border:none;color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;height:32px;letter-spacing:.2px;line-height:20px;min-width:120px;outline:none;padding:0 8px}.currency-tag-input-field::placeholder{color:#7f8785}.swap-btn{align-items:center;background-color:initial;border:1px solid #cbd6d3;border-radius:12px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:border-color .2s ease,background-color .2s ease;width:36px}.swap-btn:hover{background-color:#f8f9fa;border-color:#025f4c}.swap-btn-wrapper{display:inline-flex;position:relative}.swap-tooltip{background-color:#595959;border-radius:8px;bottom:calc(100% + 8px);color:#fff;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px;opacity:0;padding:12px 16px;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.swap-tooltip,.swap-tooltip-arrow{left:50%;position:absolute;transform:translateX(-50%)}.swap-tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #595959;bottom:-6px;height:0;width:0}.swap-btn-wrapper:hover .swap-tooltip{opacity:1;visibility:visible}.copy-btn-wrapper{display:inline-flex;position:relative;z-index:1}.copy-btn{align-items:center;background:none;border:1px solid #e6efed;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:border-color .2s ease;width:40px}.copy-btn:hover{border-color:#025f4c}.copy-tooltip{background-color:#595959;border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px;opacity:0;padding:8px 12px;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:9999}.copy-tooltip,.copy-tooltip-arrow{left:50%;position:absolute;transform:translateX(-50%)}.copy-tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #595959;bottom:-6px;height:0;width:0}.copy-btn-wrapper:hover .copy-tooltip{opacity:1;visibility:visible}.richtext-field{background-color:#f8f9fa;border:1px solid #e6efed;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;width:100%}.richtext-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #e6efed;display:flex;gap:4px;padding:8px 12px}.richtext-toolbar button{align-items:center;background:none;border:none;border-radius:4px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;height:28px;justify-content:center;transition:background-color .2s ease;width:28px}.richtext-toolbar button:hover{background-color:#f0f0f0}.richtext-field textarea{background-color:#f8f9fa;border:none;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;min-height:80px;outline:none;padding:12px 16px;resize:vertical;width:100%}.richtext-field textarea::placeholder{color:#7f8785}.family-change-row{display:flex;gap:8px;width:100%}.add-entry-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;line-height:20px;padding:8px 0}.add-entry-btn:hover{opacity:.8}.gmc-info-banner{align-items:center;background-color:#f0f9ff;border-radius:8px;display:flex;gap:12px;margin:16px 24px;padding:16px 24px}.gmc-info-banner span{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.tier-config-placeholder{display:flex;flex-direction:column;gap:24px}.tier-header{display:flex;flex-direction:column;gap:4px}.tier-title{color:#595959;font-size:16px;font-weight:500;line-height:24px}.tier-subtitle,.tier-title{font-family:Work Sans,sans-serif;margin:0}.tier-subtitle{color:#7f8785;font-size:14px;font-weight:400;line-height:20px}.tier-table-placeholder{display:flex;flex-direction:column;gap:16px}.tier-field-row.multi-slab{flex-wrap:nowrap;min-width:-webkit-fit-content;min-width:fit-content}.tier-field-row.multi-slab .tier-field-input{flex:1 1 320px;max-width:none;min-width:320px;overflow:visible;position:relative;width:0}.tier-field-row.multi-slab .tier-field-input+.tier-field-input{border-left:1px solid #e6efed;padding-left:16px}.delete-slab-btn{align-items:center;background:none;border:1px solid #e6efed;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-left:8px;transition:border-color .2s ease,background-color .2s ease;width:36px}.delete-slab-btn:hover{background-color:#fef2f2;border-color:#eb5757}.theme-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.theme-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.theme-modal-header{align-items:center;border-bottom:1px solid #e6efed;display:flex;justify-content:space-between;padding:20px 24px}.theme-modal-header h2{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.theme-modal-close{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.theme-modal-close:hover{background-color:#f0f4f3}.theme-modal-body{overflow-y:auto;padding:24px}.theme-select-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.theme-select-header span{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.theme-pagination-dots{align-items:center;display:flex;gap:8px}.pagination-dot{background-color:#cbd6d3;border-radius:50%;cursor:pointer;height:8px;transition:background-color .2s ease;width:8px}.pagination-dot.active{background-color:#025f4c}.theme-grid-container{align-items:center;display:flex;gap:12px}.theme-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(4,1fr)}.theme-option{align-items:center;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:center;padding-bottom:4px;padding-top:4px;position:relative;transition:border-color .2s ease,opacity .2s ease}.theme-option:hover{opacity:.9}.theme-option.selected{border-color:#025f4c}.theme-shield-img{height:48px;object-fit:contain;width:48px}.theme-check{background-color:#025f4c;border-radius:50%;height:20px;position:absolute;right:-4px;top:-4px;width:20px}.theme-check,.theme-nav-btn{align-items:center;display:flex;justify-content:center}.theme-nav-btn{background-color:#1a1a1a;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:36px;transition:background-color .2s ease;width:36px}.theme-nav-btn:hover{background-color:#333}.theme-nav-btn svg path{stroke:#fff}.theme-divider{align-items:center;display:flex;justify-content:center;margin:24px 0;position:relative}.theme-divider:after,.theme-divider:before{background-color:#e6efed;content:"";flex:1 1;height:1px}.theme-divider span{color:#7f8785;font-weight:400;padding:0 16px}.add-custom-theme-btn,.theme-divider span{font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.add-custom-theme-btn{align-items:center;background-color:#f0f4f3;border:1px dashed #cbd6d3;border-radius:12px;color:#025f4c;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;transition:background-color .2s ease,border-color .2s ease;width:100%}.add-custom-theme-btn:hover{background-color:#e8f5f2;border-color:#025f4c}.theme-modal-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #e6efed;display:flex;justify-content:space-between;padding:16px 24px}.theme-info-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;line-height:18px;max-width:280px}.theme-modal-actions{align-items:center;display:flex;gap:12px}.theme-modal-actions .btn-cancel{background:none;border:1px solid #cbd6d3;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:10px 24px;transition:border-color .2s ease,background-color .2s ease}.theme-modal-actions .btn-cancel:hover{background-color:#f0f4f3;border-color:#1a1a1a}.theme-modal-actions .btn-save{background-color:#c5e86c;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;line-height:20px;padding:10px 24px;transition:background-color .2s ease;width:98px}.theme-modal-actions .btn-save:hover{background-color:#b8db5f}.accent-color-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-width:440px;overflow:hidden;width:100%}.accent-color-modal-body{display:flex;flex-direction:column;gap:24px;padding:24px}.accent-gradient-preview{border:1px solid #e6efed;border-radius:8px;height:80px;width:100%}.accent-color-fields{display:flex;flex-direction:column;gap:20px}.accent-color-field{display:flex;flex-direction:column;gap:8px}.accent-color-field label{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.accent-color-input-row{align-items:center;display:flex;gap:12px}.accent-color-swatch{border:1px solid #e6efed;border-radius:8px;cursor:pointer;flex-shrink:0;height:40px;padding:0;width:40px}.accent-color-hex-input{border:1px solid #cbd6d3;border-radius:8px;color:#1a1a1a;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;padding:10px 12px}.accent-color-hex-input:focus{border-color:#025f4c;outline:none}.accent-color-native-picker{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.color-preview-gradient{min-height:64px}.theme-modal-expanded{max-width:860px}.custom-theme-label{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;margin-bottom:16px}.custom-theme-section{display:flex;flex-direction:column;gap:20px}.custom-theme-preview{background:linear-gradient(90deg,#0003,#0003),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23f0f0f0' d='M0 0h100v100H0z'/%3E%3Cpath fill='%23e0e0e0' d='M0 0h50v50H0zM50 50h50v50H50z'/%3E%3C/svg%3E");background-color:#333;background-size:cover;border-radius:16px;height:164px;overflow:hidden;position:relative}.preview-label{color:#fff;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;left:16px;letter-spacing:.2px;line-height:20px;position:absolute;top:16px}.preview-card{border-radius:8px;left:50%;margin-top:13px;max-width:780px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px)}.preview-card-content{align-items:center;display:flex;gap:8px}.preview-logo{align-items:center;display:flex;flex-shrink:0;height:56px;justify-content:center;width:36px}.preview-logo img{max-height:100%;max-width:100%;object-fit:contain}.preview-logo svg{height:56px;width:36px}.preview-plan-name{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px}.preview-close-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.custom-theme-inputs{display:flex;gap:16px}.custom-theme-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.custom-theme-field label{font-weight:500}.custom-theme-field input,.custom-theme-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.custom-theme-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;font-weight:400;height:48px;outline:none;padding:12px 20px;transition:border-color .2s ease}.custom-theme-field input:focus{border-color:#025f4c}.custom-theme-field input::placeholder{color:#7f8785}.logo-input-row{align-items:center;display:flex;gap:16px}.logo-preview-box{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.logo-preview-box img{max-height:100%;max-width:100%;object-fit:contain}.logo-preview-box svg{height:48px;width:32px}.change-logo-btn{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.change-logo-btn:hover{opacity:.8}.selected-theme-container{display:flex;flex-direction:column;gap:16px}.selected-theme-row{align-items:center;display:flex;gap:16px}.selected-theme-preview{height:86px}.selected-theme-shield{height:68px;width:68px}.update-theme-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.update-theme-btn:hover{opacity:.8}.theme-helper-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.requirements-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.requirement-row{background-color:#fff;border:1px solid #e6efed;border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:visible;padding:20px 24px}.requirement-row-main{align-items:flex-start;display:flex;gap:20px}.requirement-fields{gap:24px}.requirement-field,.requirement-fields{display:flex;flex:1 1;min-width:0;overflow:visible}.requirement-field{flex-direction:column;gap:8px}.requirement-field label{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.requirement-field label .required{color:#eb5757}.requirement-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 16px;transition:border-color .2s ease}.requirement-field input:focus{border-color:#025f4c}.requirement-field input::placeholder{color:#7f8785}.delete-requirement-btn{align-items:center;background:none;border:none;border-radius:8px;color:#7f8785;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-top:28px;padding:0;transition:color .2s ease,background-color .2s ease;width:40px}.delete-requirement-btn:hover{background-color:#fef2f2;color:#eb5757}.requirement-row-with-options .requirement-row-main{border-bottom:1px solid #e6efed;padding-bottom:20px}.requirement-options-field{display:flex;flex-direction:column;gap:12px;overflow:visible;padding-top:20px;width:100%}.requirement-options-label{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.requirement-options-label .required{color:#eb5757}.requirement-options-hint{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px;margin:0}.requirement-options-list{display:flex;flex-direction:column;gap:12px}.requirement-option-input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;height:48px;line-height:20px;outline:none;padding:12px 16px;width:100%}.requirement-option-input:focus{border-color:#025f4c}.requirement-option-input::placeholder{color:#7f8785}.requirement-value-tags{display:flex;flex-wrap:wrap;gap:8px}.requirement-value-tag{align-items:center;background-color:#e6efed;border-radius:8px;color:#1a1a1a;display:inline-flex;font-family:Work Sans,sans-serif;font-size:14px;gap:6px;line-height:20px;padding:6px 10px 6px 12px}.requirement-value-tag-remove{align-items:center;background:none;border:none;border-radius:4px;color:#7f8785;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;transition:color .2s ease,background-color .2s ease;width:20px}.requirement-value-tag-remove:hover{background-color:#eb57571a;color:#eb5757}.remove-option-btn{align-items:center;background:#fff;border:1px solid #e6efed;border-radius:8px;color:#7f8785;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:border-color .2s ease,color .2s ease,background-color .2s ease;width:44px}.remove-option-btn:hover{background-color:#fef2f2;border-color:#eb5757;color:#eb5757}.add-option-btn{align-self:flex-start;background:none;border:none;border-radius:0;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;padding:10px 0;transition:color .2s ease,opacity .2s ease}.add-option-btn:hover{color:#014d3d;opacity:.9}.rules-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.rule-item{background-color:#f8f9fa;border-radius:8px;gap:16px;justify-content:space-between;padding:16px 20px}.rule-item,.rule-item-content{align-items:flex-start;display:flex}.rule-item-content{flex:1 1;flex-direction:column;gap:8px;min-width:0}.rule-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rule-item-preview{align-items:baseline;color:#7f8785;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:13px;gap:6px;line-height:18px}.rule-item-preview-if{color:#595959;font-weight:500}.rule-item-preview-condition{color:#595959}.rule-item-preview-arrow{color:#7f8785}.rule-item-preview-action{color:#595959;font-weight:500}.rule-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.edit-rule-btn{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.edit-rule-btn:hover{color:#025f4c;opacity:.8}.rule-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.rule-type-badge{background-color:#e6efed;border-radius:16px;color:#025f4c;font-weight:500;padding:4px 12px}.rule-conditions-count,.rule-type-badge{font-family:Work Sans,sans-serif;font-size:12px;line-height:18px}.rule-conditions-count{color:#7f8785;font-weight:400}.delete-rule-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.delete-rule-btn:hover{opacity:.8}.rule-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.rule-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1080px;overflow:hidden;width:100%}.rule-modal-header{align-items:center;border-bottom:1px solid #e6efed;display:flex;justify-content:space-between;padding:20px 24px}.rule-modal-header h2{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.rule-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.rule-modal-close:hover{opacity:.8}.rule-modal-body{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.rule-section-label{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.rule-details-row{display:flex;gap:16px;padding:0 16px}.rule-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.rule-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.rule-field label .required{color:#eb5757}.rule-field.disabled{opacity:.5}.rule-field.disabled .dropdown-wrapper{opacity:1}.rule-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease}.rule-field input:focus{border-color:#025f4c}.rule-field input::placeholder{color:#7f8785}.rule-divider{background-color:#e6efed;height:1px}.rule-preview-section{display:flex;flex-direction:column;gap:12px}.rule-preview-card{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:0;padding:16px 20px}.rule-preview-inner{align-items:center;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:14px;gap:4px;letter-spacing:.2px;line-height:20px}.rule-preview-part-secondary{color:#7f8785;font-weight:400}.rule-preview-part-primary{color:#595959;font-weight:600}.condition-card{border:2px solid #f8f9fa;border-radius:12px;height:-webkit-fit-content;height:fit-content;overflow:visible}.condition-header{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px}.condition-title{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px}.condition-header-actions{align-items:center;display:flex;gap:12px}.condition-header-actions>svg{transition:transform .2s ease}.condition-card.collapsed .condition-header-actions>svg{transform:rotate(-90deg)}.condition-header-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}.condition-header-delete-btn:hover{background-color:#fee2e2}.condition-header-delete-btn svg{color:#ef4444;height:18px;width:18px}.condition-header-delete-btn svg path{stroke:#ef4444}.condition-content{display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;padding:16px}.condition-if-label{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px}.condition-combinator-row{align-items:center;display:flex;gap:8px}.combinator-pill{background:#fff;border:1px solid #e6efed;border-radius:8px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:8px 16px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.combinator-pill:hover{border-color:#025f4c;color:#025f4c}.combinator-pill.active{background:#025f4c;border-color:#025f4c;color:#fff}.condition-connector-row{align-items:center;border-bottom:1px dashed #e6efed;border-top:1px dashed #e6efed;display:flex;gap:12px;margin:8px 0;padding:12px 0}.condition-connector-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;white-space:nowrap}.condition-fields-row{align-items:flex-start;display:flex;gap:20px}.condition-fields{display:flex;flex:1 1;gap:16px}.condition-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.condition-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.condition-field label .required{color:#eb5757}.condition-value-input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;box-sizing:border-box;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease;width:100%}.condition-value-input::placeholder{color:#7f8785}.condition-value-input:hover{border-color:#a0b0ad}.condition-value-input:focus{border-color:#025f4c}.condition-actions{align-items:center;display:flex;gap:8px;padding-top:28px}.condition-action-btn{align-items:center;background:none;border:1px solid #e6efed;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:border-color .2s ease,background-color .2s ease;width:40px}.condition-action-btn:hover{background-color:#f8f9fa;border-color:#025f4c}.condition-action-btn.condition-delete-btn:hover{background-color:#fef2f2;border-color:#eb5757}.condition-action-btn:disabled{cursor:not-allowed;opacity:.5}.condition-action-section{display:flex;flex-direction:column;gap:8px}.condition-action-section>label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.condition-action-section>label .required{color:#eb5757}.action-radio-group{display:flex;gap:40px}.add-condition-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.add-condition-btn:hover{opacity:.8}.rule-modal-footer{align-items:center;background-color:#fff;border-top:1px solid #e6efed;display:flex;gap:16px;justify-content:flex-end;padding:16px 24px}.rule-modal-footer .btn-cancel{background:none;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.rule-modal-footer .btn-cancel:hover{background-color:#f8f9fa}.btn-create-rule{background-color:#bcdd33;border:none;border-radius:12px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.btn-create-rule:hover{background-color:#a8c92e}.btn-create-rule:disabled{background-color:#eee;cursor:not-allowed}.add-from-other-rule-modal{max-width:1024px}.add-from-other-empty{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;padding:24px;text-align:center}.add-from-other-list{display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto}.add-from-other-table{display:flex;flex-direction:column;width:100%}.add-from-other-table-header{grid-gap:0;align-items:center;background:#f8f9fa;display:grid;gap:0;grid-template-columns:48px 220px minmax(0,1fr) 220px;padding:12px 24px}.add-from-other-checkbox-cell{align-items:center;display:flex;justify-content:flex-start}.add-from-other-checkbox-cell input[type=checkbox]{accent-color:#025f4c;cursor:pointer;height:20px;width:20px}.add-from-other-attribute-col,.add-from-other-benefit-col,.add-from-other-details-col{min-width:0}.add-from-other-table-header .add-from-other-attribute-col,.add-from-other-table-header .add-from-other-benefit-col,.add-from-other-table-header .add-from-other-details-col{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:18px}.add-from-other-table-header .add-from-other-benefit-col{padding-left:24px}.add-from-other-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .15s ease}.add-from-other-row:hover{background-color:#f8f9fa}.add-from-other-row.selected{background-color:#e6efed}.add-from-other-row input[type=checkbox]{accent-color:#025f4c;flex-shrink:0;height:18px;width:18px}.add-from-other-requirement-row{grid-gap:0;align-items:center;border-bottom:1px solid #e5e7eb;border-radius:0;display:grid;gap:0;grid-template-columns:48px 220px minmax(0,1fr) 220px;padding:16px 24px}.add-from-other-requirement-row.selected{background:#fff}.add-from-other-rule-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.add-from-other-rule-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.add-from-other-rule-meta{align-items:center;display:flex;gap:4px;min-width:0}.add-from-other-meta-label{font-weight:500}.add-from-other-meta-label,.add-from-other-meta-value{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;letter-spacing:.2px;line-height:18px}.add-from-other-meta-value{font-weight:400}.add-from-other-details-card{align-items:center;background:#f8f9fa;border-radius:8px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4px;min-height:52px;padding:16px 20px;width:100%}.add-from-other-details-prefix{color:#7f8785;font-weight:400}.add-from-other-details-prefix,.add-from-other-details-value{font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.add-from-other-details-value{color:#595959;font-weight:600}.add-from-other-details-empty{color:#7f8785;font-weight:400}.add-from-other-benefit-name,.add-from-other-details-empty{font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.add-from-other-benefit-name{color:#595959;font-weight:500;padding-left:24px}.add-from-other-rule-preview{color:#9ca3af;font-family:Work Sans,sans-serif;font-size:11px;line-height:16px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-from-other-requirement-modal-body{padding:0}.add-from-other-requirement-footer{border-top:.5px solid #cbd6d3;padding:16px 24px}.add-from-other-requirement-footer .btn-cancel,.add-from-other-requirement-footer .btn-create-rule{border-radius:12px;height:48px;min-width:180px}.add-from-other-requirement-footer .btn-create-rule{background:#bcdd33;color:#025f4c}.add-from-other-requirement-footer .btn-create-rule:disabled{background:#eee;color:#9ca3af}.create-plan-page{background-color:#f8f9fa;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:32px 24px;width:100%}.create-plan-page .back-nav{align-items:center;display:flex;width:100%}.create-plan-page .back-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.create-plan-page .back-btn:hover{opacity:.8}.plan-form-container{background-color:#fff;border-radius:12px;box-shadow:0 -2px 8px #3741510f;margin:0 auto;overflow:hidden;width:100%}.plan-form-content{display:flex;flex-direction:column;gap:32px;padding:40px;width:100%}.plan-form-header{align-items:center;display:flex;gap:8px;width:100%}.plan-form-header h2{color:#595959;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px;margin:0}.plan-form-divider{background-color:#e6efed;height:1px;margin-top:-8px;width:100%}.create-plan-page .steps-indicator{align-items:center;display:flex;gap:16px;width:100%}.create-plan-page .step-item{align-items:center;display:flex;gap:8px}.create-plan-page .step-number{align-items:center;background-color:#f8f9fa;border-radius:16px;color:#595959;display:flex;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;height:32px;justify-content:center;line-height:24px;width:32px}.create-plan-page .step-item.active .step-number{background-color:#e6efed;color:#025f4c}.create-plan-page .step-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.create-plan-page .step-item.active .step-label{color:#025f4c}.create-plan-page .step-line{background-color:#cbd6d3;flex:1 1;height:2px}.create-plan-page .step-divider{background-color:#cbd6d3;height:2px;margin-top:-8px;width:100%}.create-plan-page .step-content{display:flex;flex-direction:column;gap:24px}.create-plan-page .form-section{display:flex;flex-direction:column;gap:16px}.create-plan-page .section-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.create-plan-page .section-label .required{color:#eb5757}.create-plan-page .radio-group{display:flex;gap:40px}.create-plan-page .radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.create-plan-page .radio-option input[type=radio]{display:none}.create-plan-page .radio-custom{align-items:center;border:1.5px solid #cbd6d3;border-radius:50%;box-sizing:border-box;display:flex;flex:none;flex-grow:0;height:20px;justify-content:center;order:0;position:relative;transition:all .2s ease;width:20px}.create-plan-page .radio-option.selected .radio-custom{background-color:initial;border-color:#025f4c}.create-plan-page .radio-option.selected .radio-custom:after{background-color:#025f4c;border-radius:50%;content:"";height:10px;position:absolute;width:10px}.create-plan-page .radio-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.create-plan-page .radio-option.selected .radio-label{color:#025f4c;font-weight:500}.create-plan-page .form-row{display:flex;gap:32px}.create-plan-page .form-row.full-width,.create-plan-page .form-row.full-width .form-field{width:100%}.create-plan-page .form-row .form-field{flex:1 1}.create-plan-page .form-field{display:flex;flex-direction:column;gap:8px}.create-plan-page .form-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.create-plan-page .form-field label .required{color:#eb5757}.create-plan-page .form-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease}.create-plan-page .form-field input::placeholder{color:#7f8785}.create-plan-page .form-field input:focus{border-color:#025f4c}.create-plan-page .form-field .helper-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.create-plan-page .form-field .helper-text.helper-text-warning{color:#b45309}.plan-highlights-search-wrapper{display:flex;flex-direction:column;gap:10px;width:100%}.plan-highlights-search-input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;min-height:48px;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.plan-highlights-search-input::placeholder{color:#7f8785}.plan-highlights-search-input:focus{border-color:#025f4c}.plan-highlights-list{background:#fff;border:1px solid #cbd6d3;border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.plan-highlights-list-row{align-items:center;background:#fff;border-bottom:1px solid #e6efed;cursor:grab;display:flex;gap:12px;min-height:48px;padding:0 16px;transition:background-color .15s ease}.plan-highlights-list-row:last-child{border-bottom:none}.plan-highlights-list-row:hover{background-color:#f8f9fa}.plan-highlights-list-row.dragging{cursor:grabbing;opacity:.6}.plan-highlights-list-row.drag-over{background-color:#e6efed}.plan-highlights-drag-handle{align-items:center;color:#7f8785;cursor:grab;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.plan-highlights-drag-handle:active{cursor:grabbing}.plan-highlights-list-row .plan-highlights-list-label{color:#1a1a1a;flex:0 0 auto;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;text-align:left}.plan-highlights-list-row .plan-highlights-list-value{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;margin-left:12px;min-width:0;text-align:left}.plan-highlights-list-remove{align-items:center;background:none;border:none;border-radius:6px;color:#595959;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease,color .2s ease;width:32px}.plan-highlights-list-remove:hover{background-color:#f0f0f0;color:#025f4c}.plan-highlights-dropdown{background:#fff;border:1px solid #cbd6d3;border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:280px;overflow-y:auto;z-index:1000}.plan-highlights-dropdown-option{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;gap:12px;line-height:20px;padding:12px 16px;text-align:left;transition:background-color .15s ease;width:100%}.plan-highlights-dropdown-option:hover:not(.disabled){background-color:#f8f9fa}.plan-highlights-dropdown-option.selected{background-color:#e6efed;color:#025f4c}.plan-highlights-dropdown-option.disabled{cursor:not-allowed;opacity:.5}.plan-highlights-option-checkbox{align-items:center;background:#fff;border:1px solid #cbd6d3;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;width:18px}.plan-highlights-dropdown-option.selected .plan-highlights-option-checkbox{background:#025f4c;border-color:#025f4c}.plan-highlights-dropdown-empty{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;padding:16px;text-align:center}.linked-benefits-section{display:flex;flex-direction:column;gap:8px}.linked-benefits-list{display:flex;flex-direction:column;gap:24px}.linked-benefit-row{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:0;padding:16px 20px}.linked-benefit-row-top{align-items:flex-start;display:flex;gap:20px}.drag-handle{align-items:center;cursor:grab;display:flex;justify-content:center;padding-top:28px}.drag-handle:active{cursor:grabbing}.benefit-fields{display:flex;flex:1 1;flex-direction:column;min-width:0}.benefit-fields .form-row{gap:16px}.linked-benefit-delete{align-items:center;background:none;border:none;color:#eb5757;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:28px;padding:0;width:24px}.linked-benefit-delete:hover{opacity:.8}.linked-benefit-divider{border:none;border-top:1px dashed #cbd6d3;height:0;margin:16px 0}.linked-benefit-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.linked-benefit-toggle{background-color:#cbd6d3;border:none;border-radius:100px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background-color .2s ease;width:48px}.linked-benefit-toggle.active{background-color:#025f4c}.linked-benefit-toggle-knob{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.linked-benefit-toggle.active .linked-benefit-toggle-knob{transform:translateX(24px)}.linked-benefit-toggle-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.linked-benefit-card-fields{display:flex;flex-direction:column;gap:16px;margin-top:16px}.linked-benefit-card-fields .form-row{gap:16px}.linked-benefit-card-fields .form-field-full{width:100%}.card-banner-upload{display:flex;flex-direction:column;gap:8px}.card-banner-input{clip:rect(0,0,0,0);height:0;opacity:0;overflow:hidden;position:absolute;width:0}.card-banner-dropzone{align-items:center;background-color:#f8f9fa;border:1px dashed #cbd6d3;border-radius:8px;color:#595959;cursor:pointer;display:flex;flex-direction:column;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;justify-content:center;letter-spacing:.2px;line-height:20px;min-height:120px;padding:24px;transition:border-color .2s ease,background-color .2s ease}.card-banner-dropzone:hover{background-color:#e6efed;border-color:#025f4c}.card-banner-dropzone svg{flex-shrink:0}.card-banner-preview{background-color:#f8f9fa;border:1px solid #cbd6d3;border-radius:8px;min-height:120px;overflow:hidden;position:relative}.card-banner-preview img{display:block;height:auto;max-height:164px;object-fit:contain;width:100%}.card-banner-remove{align-items:center;background-color:#ffffffe6;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#eb5757;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:32px}.card-banner-remove:hover{background-color:#fff;opacity:.9}.add-benefit-btn{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;margin-top:8px;padding:14px 24px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.add-benefit-btn:hover{background-color:#e6efed}.create-plan-page .empty-step{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.create-plan-page .empty-step h3{color:#595959;font-family:Work Sans,sans-serif;font-size:20px;font-weight:500;line-height:24px;margin:0 0 8px}.create-plan-page .empty-step p{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:0}.collapsible-section{border:2px solid #f8f9fa;border-radius:12px;overflow:hidden}.collapsible-header{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:background-color .2s ease}.collapsible-header:hover{background-color:#e6efed}.collapsible-title{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px}.collapsible-header svg{transition:transform .2s ease}.collapsible-header svg.rotated{transform:rotate(180deg)}.collapsible-content{display:flex;flex-direction:column;gap:16px;padding:24px}.theme-selection-block{display:flex;flex-direction:column;gap:16px;padding:24px 0 0;width:100%}.theme-selection-row{align-items:center;display:flex;gap:16px;width:100%}.set-theme-btn{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.set-theme-btn:hover{opacity:.8}.theme-selection-block .theme-helper-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px;margin:0;white-space:pre-wrap;width:100%}.plan-assets-row{display:flex;gap:32px}.plan-asset-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.plan-asset-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.plan-asset-field label .required{color:#eb5757}.plan-asset-upload-row{align-items:center;display:flex;gap:16px}.plan-asset-preview{align-items:center;background-color:#fff7a3;border-radius:8px;color:#595959;display:flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;height:64px;justify-content:center;width:64px}.plan-asset-preview-logo{flex-shrink:0}.plan-asset-preview-banner,.plan-color-preview{height:64px;width:180px}.plan-color-preview{border-radius:4px}.plan-color-preview-gradient{min-height:64px}.plan-asset-change-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.plan-asset-change-btn:hover{opacity:.8}.plan-asset-info{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.plan-asset-field-banner{max-width:520px}.plan-upload-banner-btn{align-items:center;background-color:initial;border:1px solid #cbd6d3;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:border-color .2s ease}.plan-upload-banner-btn:hover{border-color:#025f4c}.plan-accent-color-modal{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001f;max-width:440px;overflow:hidden;width:100%}.plan-accent-color-modal-body{display:flex;flex-direction:column;gap:24px;padding:24px}.plan-accent-gradient-preview{border:1px solid #e6efed;border-radius:8px;height:80px;width:100%}.plan-accent-color-fields{display:flex;flex-direction:column;gap:20px}.plan-accent-color-field{display:flex;flex-direction:column;gap:8px}.plan-accent-color-field label{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-accent-color-input-row{align-items:center;display:flex;gap:12px}.plan-accent-color-swatch{border:1px solid #e6efed;border-radius:8px;cursor:pointer;flex-shrink:0;height:40px;padding:0;width:40px}.plan-accent-color-native-picker{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.plan-accent-color-hex-input{border:1px solid #cbd6d3;border-radius:8px;color:#1a1a1a;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;height:40px;padding:8px 12px}.plan-accent-color-hex-input:focus{border-color:#025f4c;outline:none}.info-banner{align-items:center;background-color:#eee;border-radius:12px;display:flex;gap:8px;padding:16px 24px}.info-banner span{color:#595959;font-size:16px;line-height:24px}.add-rule-btn,.info-banner span{font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:.2px}.add-rule-btn{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#025f4c;cursor:pointer;display:flex;font-size:14px;height:48px;justify-content:center;line-height:20px;padding:14px 24px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.add-rule-btn:hover{background-color:#e6efed}.plan-eligibility-ctas{display:flex;flex-wrap:wrap;gap:12px}.add-rule-btn-secondary{border-color:#cbd6d3;color:#595959}.add-rule-btn-secondary:hover{background-color:#f8f9fa;border-color:#025f4c}.plan-form-footer{align-items:center;background-color:#fff;border-top:2px solid #e6efed;display:flex;justify-content:space-between;padding:24px 40px}.plan-form-footer .footer-spacer{flex:1 1}.footer-buttons{gap:16px}.footer-buttons,.previous-btn{align-items:center;display:flex}.previous-btn{background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:all .2s ease}.previous-btn:hover{background-color:#e6efed}.save-draft-btn{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:all .2s ease}.save-draft-btn:hover{background-color:#e6efed}.create-plan-page .next-btn{align-items:center;background-color:#eee;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.create-plan-page .next-btn:hover{background-color:#e0e0e0}.create-plan-page .next-btn.active{background-color:#bcdd33}.create-plan-page .next-btn.active:hover{background-color:#a8c92e}.create-plan-page .next-btn:disabled{cursor:not-allowed;opacity:.7}.plan-theme-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.plan-theme-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.plan-theme-modal-header{align-items:center;border-bottom:1px solid #e6efed;display:flex;justify-content:space-between;padding:20px 24px}.plan-theme-modal-header h2{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.plan-theme-modal-close{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.plan-theme-modal-close:hover{background-color:#f0f4f3}.plan-theme-modal-body{overflow-y:auto;padding:24px}.plan-theme-select-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.plan-theme-select-header span{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-theme-pagination-dots{align-items:center;display:flex;gap:8px}.plan-theme-pagination-dot{background-color:#cbd6d3;border-radius:50%;cursor:pointer;height:8px;transition:background-color .2s ease;width:8px}.plan-theme-pagination-dot.active{background-color:#025f4c}.plan-theme-grid-container{align-items:center;display:flex;gap:12px}.plan-theme-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);width:100%}.plan-theme-option{align-items:center;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:center;min-height:64px;padding:8px;position:relative;transition:border-color .2s ease,opacity .2s ease}.plan-theme-option:hover{opacity:.9}.plan-theme-option.selected{border-color:#025f4c;box-shadow:0 0 0 2px #025f4c33}.plan-theme-option-img{height:48px;object-fit:contain;width:48px}.plan-theme-option-check{align-items:center;background-color:#025f4c;border-radius:50%;display:flex;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.plan-theme-modal-footer{background-color:#f8f9fa;border-top:1px solid #e6efed;display:flex;flex-direction:column;gap:16px;padding:16px 24px}.plan-theme-info{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;line-height:18px;max-width:100%}.plan-theme-modal-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.plan-theme-btn-cancel{background:none;border:1px solid #cbd6d3;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:10px 24px;transition:border-color .2s ease,background-color .2s ease}.plan-theme-btn-cancel:hover{background-color:#f0f4f3;border-color:#1a1a1a}.plan-theme-btn-save{background-color:#c5e86c;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;line-height:20px;padding:10px 24px;transition:background-color .2s ease}.plan-theme-btn-save:hover{background-color:#b8db5f}.plan-theme-modal-expanded{max-width:860px}.plan-theme-divider{align-items:center;display:flex;gap:16px;justify-content:center;margin:24px 0}.plan-theme-divider:after,.plan-theme-divider:before{background-color:#e6efed;content:"";flex:1 1;height:1px}.plan-theme-divider span{font-weight:400}.plan-theme-custom-label,.plan-theme-divider span{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.plan-theme-custom-label{font-weight:500;margin-bottom:16px}.plan-theme-add-custom-btn{align-items:center;background-color:#f0f4f3;border:1px dashed #cbd6d3;border-radius:12px;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:20px;padding:16px 24px;transition:background-color .2s ease,border-color .2s ease;width:100%}.plan-theme-add-custom-btn:hover{background-color:#e8f5f2;border-color:#025f4c}.plan-theme-custom-section{display:flex;flex-direction:column;gap:20px}.plan-theme-custom-preview{background:#e0e0e0;border-radius:16px;height:164px;overflow:hidden;position:relative}.plan-theme-preview-label{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;left:16px;line-height:20px;position:absolute;top:16px}.plan-theme-preview-card{border-radius:8px;left:50%;max-width:780px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px)}.plan-theme-preview-card-content{align-items:center;display:flex;gap:8px}.plan-theme-preview-logo{align-items:center;display:flex;flex-shrink:0;height:56px;justify-content:center;width:36px}.plan-theme-preview-logo img,.plan-theme-preview-logo svg{max-height:100%;max-width:100%}.plan-theme-preview-plan-name{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-theme-custom-inputs{display:flex;flex-direction:column;gap:20px}.plan-theme-custom-field{display:flex;flex-direction:column;gap:8px}.plan-theme-custom-field label{font-weight:500}.plan-theme-custom-field input,.plan-theme-custom-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.plan-theme-custom-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;height:48px;outline:none;padding:12px 20px}.plan-theme-custom-field input:focus{border-color:#025f4c}.plan-theme-logo-input-row{align-items:center;display:flex;gap:16px}.plan-theme-logo-preview-box{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.plan-theme-logo-preview-box img,.plan-theme-logo-preview-box svg{max-height:100%;max-width:100%;object-fit:contain}.plan-theme-change-logo-btn{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;line-height:20px;padding:0}.plan-theme-change-logo-btn:hover{opacity:.8}.selected-theme-preview{align-items:center;border:1px solid #eee;border-radius:8px;display:flex;flex-shrink:0;height:110px;justify-content:center;min-height:110px;min-width:264px;padding:12px;width:264px}.selected-theme-shield{height:86px;object-fit:contain;width:86px}.selected-theme-preview svg{height:86px;width:86px}.plan-rule-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.plan-rule-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1080px;overflow:hidden;width:100%}.plan-rule-modal-header{align-items:center;border-bottom:1px solid #e6efed;display:flex;justify-content:space-between;padding:20px 24px}.plan-rule-modal-header h2{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.plan-rule-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.plan-rule-modal-close:hover{opacity:.8}.plan-rule-modal-body{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.plan-rule-section-label{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-rule-details-row{display:flex;gap:16px;padding:0 16px}.plan-rule-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.plan-rule-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-rule-field .required{color:#eb5757}.plan-rule-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;height:48px;line-height:20px;outline:none;padding:12px 20px}.plan-rule-field input:focus{border-color:#025f4c}.plan-rule-field.disabled{opacity:.5}.plan-rule-divider{background-color:#e6efed;height:1px}.plan-condition-card{border:2px solid #f8f9fa;border-radius:12px;overflow:visible}.plan-condition-header{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px}.plan-condition-title{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;line-height:24px}.plan-condition-header-actions{align-items:center;display:flex;gap:12px}.plan-condition-header-actions svg{transition:transform .2s ease}.plan-condition-card.collapsed .plan-condition-header-actions svg{transform:rotate(-90deg)}.plan-condition-header-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#7f8785;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.plan-condition-header-delete-btn:hover{background-color:#fee2e2;color:#eb5757}.plan-condition-content{display:flex;flex-direction:column;gap:16px;padding:16px}.plan-condition-if-label{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;line-height:24px}.plan-condition-combinator-row{align-items:center;display:flex;gap:8px}.plan-combinator-pill{background:#fff;border:1px solid #e6efed;border-radius:8px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;padding:8px 16px}.plan-combinator-pill.active,.plan-combinator-pill:hover{border-color:#025f4c;color:#025f4c}.plan-combinator-pill.active{background:#025f4c;color:#fff}.plan-condition-fields-row{align-items:flex-start;display:flex;gap:20px}.plan-condition-fields{display:flex;flex:1 1;gap:16px}.plan-condition-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.plan-condition-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-condition-actions{align-items:center;display:flex;gap:8px;padding-top:28px}.plan-condition-action-btn{align-items:center;background:none;border:1px solid #e6efed;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.plan-condition-action-btn:hover{background-color:#f8f9fa;border-color:#025f4c}.plan-condition-action-btn.plan-condition-delete-btn:hover{background-color:#fef2f2;border-color:#eb5757}.plan-condition-action-section{display:flex;flex-direction:column;gap:8px}.plan-condition-action-section>label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-action-radio-group{display:flex;gap:40px}.plan-add-condition-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;line-height:20px;padding:0}.plan-add-condition-btn:hover{opacity:.9}.plan-rule-preview-section{display:flex;flex-direction:column;gap:12px}.plan-rule-preview-card{background-color:#f8f9fa;border:1px solid #e6efed;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px 24px}.plan-rule-preview-name-row{align-items:center;display:flex}.plan-rule-preview-name{color:#1a1a1a;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;line-height:24px}.plan-rule-preview-name.plan-rule-preview-placeholder{color:#7f8785;font-weight:400}.plan-rule-preview-logic-row{align-items:baseline;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:14px;gap:6px 8px;line-height:22px}.plan-rule-preview-if{color:#1a1a1a;font-weight:600}.plan-rule-preview-condition{color:#595959;font-weight:400}.plan-rule-preview-arrow{color:#7f8785;font-weight:500;margin:0 2px}.plan-rule-preview-action{color:#025f4c;font-weight:600}.plan-rule-modal-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #e6efed;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.plan-rule-btn-create{background-color:#c5e86c;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;line-height:20px;padding:10px 24px}.plan-rule-btn-create:hover:not(:disabled){background-color:#b8db5f}.plan-rule-btn-create:disabled{cursor:not-allowed;opacity:.6}.plan-rules-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.plan-rule-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:16px 20px}.plan-rule-item-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.plan-rule-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.plan-rule-item-preview{align-items:baseline;color:#7f8785;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:13px;gap:6px;line-height:18px}.plan-rule-item-preview-if{color:#595959;font-weight:500}.plan-rule-item-preview-condition{color:#595959}.plan-rule-item-preview-arrow{color:#7f8785}.plan-rule-item-preview-action{color:#595959;font-weight:500}.plan-rule-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.plan-edit-rule-btn{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.plan-edit-rule-btn:hover{color:#025f4c;opacity:.8}.plan-rule-name{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px}.plan-rule-type-badge{background-color:#e6efed;border-radius:16px;color:#025f4c;font-weight:500;padding:4px 12px}.plan-rule-conditions-count,.plan-rule-type-badge{font-family:Work Sans,sans-serif;font-size:12px;line-height:18px}.plan-rule-conditions-count{color:#7f8785;font-weight:400}.plan-delete-rule-btn{align-items:center;background:none;border:none;color:#7f8785;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.plan-delete-rule-btn:hover{color:#eb5757}.plan-add-from-other-rule-modal{max-width:560px}.plan-add-from-other-empty{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;padding:16px 0}.plan-add-from-other-list{display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto}.plan-add-from-other-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.plan-add-from-other-row:hover{background-color:#f8f9fa}.plan-add-from-other-row.selected{background-color:#e6efed}.plan-add-from-other-row input[type=checkbox]{accent-color:#025f4c;height:18px;width:18px}.plan-add-from-other-rule-name{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;min-width:0}.plan-add-from-other-plan-name{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;line-height:18px}.create-policy-page{background-color:#f8f9fa;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:32px 24px;width:100%}.create-policy-page .back-nav{align-items:center;display:flex;width:100%}.create-policy-page .back-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.create-policy-page .back-btn:hover{opacity:.8}.policy-form-container{background-color:#fff;border-radius:12px;box-shadow:0 -2px 8px #3741510f;margin:0 auto;overflow:hidden;width:100%}.policy-form-content{display:flex;flex-direction:column;gap:32px;padding:40px;width:100%}.policy-form-header{align-items:center;display:flex;gap:8px;width:100%}.policy-form-header h2{color:#595959;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px;margin:0}.policy-form-divider{background-color:#e6efed;height:1px;margin-top:-8px;width:100%}.create-policy-page .steps-indicator{align-items:center;display:flex;gap:16px;width:100%}.create-policy-page .step-item{align-items:center;display:flex;gap:8px}.create-policy-page .step-number{align-items:center;background-color:#f8f9fa;border-radius:16px;color:#595959;display:flex;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;height:32px;justify-content:center;line-height:24px;width:32px}.create-policy-page .step-item.active .step-number{background-color:#e6efed;color:#025f4c}.create-policy-page .step-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.create-policy-page .step-item.active .step-label{color:#025f4c}.create-policy-page .step-line{background-color:#cbd6d3;flex:1 1;height:2px}.create-policy-page .step-content{display:flex;flex-direction:column;gap:24px}.create-policy-page .section-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:500;line-height:24px;margin:0}.create-policy-page .section-divider{background-color:#cbd6d3;height:1px;width:100%}.create-policy-page .benefit-section{background-color:#f8f9fa;border-radius:8px;padding:16px 20px}.create-policy-page .rider-benefit-section .form-row{align-items:flex-end;position:relative}.create-policy-page .delete-rider-btn{align-items:center;background-color:initial;border:1px solid #e53935;border-radius:8px;color:#e53935;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.create-policy-page .delete-rider-btn:hover{background-color:#ffebee;border-color:#c62828;color:#c62828}.create-policy-page .form-row{display:flex;gap:32px}.create-policy-page .form-row .form-field{flex:1 1}.create-policy-page .form-field{display:flex;flex-direction:column;gap:8px}.create-policy-page .form-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.create-policy-page .form-field label .required{color:#eb5757}.create-policy-page .form-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease}.create-policy-page .form-field input::placeholder{color:#7f8785}.create-policy-page .form-field input:focus{border-color:#025f4c}.create-policy-page .form-field:has(.dropdown-wrapper.disabled) label,.create-policy-page .form-field:has(input:disabled) label{color:#9ca3af;font-weight:400}.create-policy-page .form-field .date-input-wrapper input:disabled,.create-policy-page .form-field input:disabled{background-color:#f5f5f5;border-color:#e5e7eb;color:#7f8785;cursor:not-allowed}.create-policy-page .date-input-wrapper{align-items:center;display:flex;position:relative}.create-policy-page .date-input-wrapper input{padding-right:48px;width:100%}.create-policy-page .date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:48px}.create-policy-page .date-input-wrapper svg{pointer-events:none;position:absolute;right:16px}.create-policy-page .add-benefit-btn{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease;width:-webkit-fit-content;width:fit-content}.create-policy-page .add-benefit-btn:hover{background-color:#e6efed}.create-policy-page .empty-step{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.create-policy-page .empty-step h3{color:#595959;font-family:Work Sans,sans-serif;font-size:20px;font-weight:500;line-height:24px;margin:0 0 8px}.create-policy-page .empty-step p{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:0}.policy-form-footer{align-items:center;background-color:#fff;border-top:2px solid #e6efed;display:flex;justify-content:space-between;padding:24px 40px}.policy-form-footer .footer-spacer{flex:1 1}.create-policy-page .next-btn{align-items:center;background-color:#eee;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.create-policy-page .next-btn:hover{background-color:#e0e0e0}.create-policy-page .next-btn.active{background-color:#bcdd33}.create-policy-page .next-btn.active:hover{background-color:#a8c92e}.create-policy-page .next-btn:disabled{cursor:not-allowed;opacity:.7}.create-policy-page .previous-btn{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.create-policy-page .previous-btn:hover{background-color:#e6efed}.create-policy-page .collapsible-section{border:2px solid #f8f9fa;border-radius:12px;overflow:hidden}.create-policy-page .section-header{align-items:center;background-color:#f8f9fa;border-radius:12px 12px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px}.create-policy-page .section-header-title{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px}.create-policy-page .section-body{display:flex;flex-direction:column;gap:24px;padding:24px}.create-policy-page .form-row.full-width{width:100%}.create-policy-page .form-row.full-width .form-field{flex:1 1}.create-policy-page .file-drop-zone{align-items:center;background-color:#fff;border:1px dashed #cbd6d3;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:36px 12px;transition:border-color .2s ease}.create-policy-page .file-drop-zone:hover{border-color:#025f4c}.create-policy-page .file-drop-zone.dragging{background-color:#f8f9fa;border-color:#025f4c}.create-policy-page .file-drop-zone.has-file{padding:16px 20px}.create-policy-page .drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:16px}.create-policy-page .upload-icon-wrapper{position:relative}.create-policy-page .upload-badge{align-items:center;background-color:#025f4c;border-radius:36px;display:flex;justify-content:center;left:14px;padding:4px;position:absolute;top:12px}.create-policy-page .drop-zone-text{color:#7f8785;font-weight:400;margin:0}.create-policy-page .choose-file-link,.create-policy-page .drop-zone-text{font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.create-policy-page .choose-file-link{background:none;border:none;color:#025f4c;cursor:pointer;font-weight:500;padding:0}.create-policy-page .choose-file-link:hover{text-decoration:underline}.create-policy-page .uploaded-file-info{align-items:center;display:flex;gap:12px;width:100%}.create-policy-page .uploaded-file-name{color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.create-policy-page .remove-file-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.create-policy-page .remove-file-btn:hover{opacity:.7}.create-policy-page .file-info-row{display:flex;justify-content:space-between;margin-top:12px;width:100%}.create-policy-page .file-formats,.create-policy-page .file-size{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.2px;line-height:18px}.policy-confirm-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.policy-confirm-modal{background-color:#fff;border-radius:15px;box-shadow:0 6px 12px #0000001c;padding:24px;position:relative;width:440px}.policy-confirm-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:24px;top:24px}.policy-confirm-modal-close:hover{opacity:.7}.policy-confirm-modal-content{align-items:center;display:flex;flex-direction:column;gap:24px;padding-top:24px}.policy-confirm-modal-icon{align-items:center;background-color:#e6efed;border-radius:50%;display:flex;height:72px;justify-content:center;width:72px}.policy-confirm-modal-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0;text-align:center}.policy-confirm-modal-description{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;margin:0;text-align:center}.policy-confirm-modal-buttons{display:flex;gap:16px;width:100%}.policy-confirm-btn{border-radius:10px;cursor:pointer;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;letter-spacing:.2px;line-height:20px;transition:all .2s ease}.policy-confirm-btn.outline{background-color:#eee;border:none;color:#595959}.policy-confirm-btn.outline:hover{background-color:#e0e0e0}.policy-confirm-btn.primary{background-color:#bcdd33;border:none;color:#595959}.policy-confirm-btn.primary:hover{background-color:#a8c92e}.create-purchase-group-page{background-color:#f8f9fa;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:32px 24px;width:100%}.create-purchase-group-page .back-nav{align-items:center;display:flex;width:100%}.create-purchase-group-page .back-btn{align-items:center;background:none;border:none;color:#025f4c;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:4px;letter-spacing:.2px;line-height:20px;padding:0}.create-purchase-group-page .back-btn:hover{opacity:.8}.pg-form-container{background-color:#fff;border-radius:12px;box-shadow:0 -2px 8px #3741510f;margin:0 auto;overflow:hidden;width:100%}.pg-form-content{display:flex;flex-direction:column;gap:32px;padding:40px;width:100%}.pg-form-header{align-items:center;display:flex;gap:8px;width:100%}.pg-form-header h2{color:#595959;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px;margin:0}.pg-form-divider{background-color:#e6efed;height:1px;margin-top:-8px;width:100%}.pg-form-body{gap:24px}.pg-form-body,.pg-form-row{display:flex;flex-direction:column}.pg-form-row{gap:8px;width:100%}.pg-form-row-two{grid-gap:16px;display:grid;flex-direction:row;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.pg-form-row-two{grid-template-columns:1fr}}.pg-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.pg-form-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.pg-form-field .required{color:#eb5757}.pg-form-field input,.pg-form-field textarea{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;height:48px;line-height:20px;padding:12px 20px}.pg-form-field input::placeholder,.pg-form-field textarea::placeholder{color:#7f8785}.pg-form-field input:focus,.pg-form-field textarea:focus{border-color:#025f4c;outline:none}.pg-textarea{min-height:132px;padding:12px 20px;resize:vertical}.pg-helper-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px}.pg-linked-info-box{align-items:center;background-color:#eee;border-radius:12px;display:flex;gap:8px;padding:16px 24px}.pg-linked-info-box p{color:#595959;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;line-height:24px;margin:0}.pg-linked-list-section{display:flex;flex-direction:column;gap:16px;width:100%}.pg-linked-list-count{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;margin:0}.pg-linked-list{display:flex;flex-direction:column;gap:0;width:100%}.pg-linked-list-item{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin-bottom:0;padding:16px 20px;width:100%}.pg-linked-list-item:not(:last-child){margin-bottom:8px}.pg-linked-list-drag{align-items:center;color:#595959;cursor:grab;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.pg-linked-list-drag:active{cursor:grabbing}.pg-linked-list-main{flex:1 1}.pg-linked-list-main,.pg-linked-list-name-cell{align-items:center;display:flex;gap:16px;min-width:0}.pg-linked-list-name-cell{flex:0 0 280px}.pg-linked-list-icon-wrap{border-radius:4px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.pg-linked-list-icon-wrap,.pg-linked-list-plan-icon{align-items:center;display:flex;justify-content:center}.pg-linked-list-plan-icon{height:100%;padding:12px;width:100%}.pg-linked-list-plan-icon svg{height:24px;width:24px}.pg-linked-list-benefit-icon{align-items:center;background:#e6efed;border-radius:4px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.pg-linked-list-benefit-icon img,.pg-linked-list-benefit-icon>*{height:100%;object-fit:contain;width:100%}.pg-linked-list-item-name{font-size:14px;line-height:20px}.pg-linked-list-item-name,.pg-linked-list-subtitle{color:#595959;font-family:Work Sans,sans-serif;font-weight:500;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-linked-list-subtitle{flex:1 1;font-size:12px;line-height:18px;min-width:0}.pg-linked-list-status{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:128px}.pg-linked-status-tag{align-items:center;border-radius:50px;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px}.pg-linked-status-tag.active{background-color:#e6efed;color:#025f4c}.pg-linked-status-tag.draft{background-color:#f8f9fa;color:#595959}.pg-linked-list-delete{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.pg-linked-list-delete:hover{opacity:.8}.pg-linked-list-section+.pg-add-more-btn{margin-top:16px}.pg-add-more-btn{align-self:flex-start;border:none;border-radius:12px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;margin-top:8px;padding:14px 24px}.pg-add-more-btn.pg-btn-primary{background-color:#025f4c;color:#fff}.pg-add-more-btn.pg-btn-primary:hover{opacity:.9}.pg-form-footer{align-items:center;background-color:#fff;border-radius:0 0 12px 12px;border-top:2px solid #e6efed;display:flex;justify-content:space-between;min-height:96px;padding:24px 40px}.pg-footer-note{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;line-height:18px;margin:0;max-width:243px}.pg-footer-buttons{align-items:center;display:flex;gap:16px}.pg-btn{border:none;border-radius:12px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;padding:14px 24px}.pg-btn-outline{background:#0000;border:1px solid #025f4c;color:#595959}.pg-btn-outline:hover{background-color:#025f4c0a}.pg-btn-primary{background-color:#025f4c;color:#fff}.pg-btn-primary:hover:not(:disabled){opacity:.9}.pg-btn-primary:disabled{background-color:#eee;color:#7f8785;cursor:not-allowed}.pg-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pg-add-modal{background-color:#fff;border-radius:16px;box-shadow:0 0 16px #37415114;display:flex;flex-direction:column;max-height:90vh;max-width:860px;overflow:hidden;width:100%}.pg-add-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;min-height:72px;padding:24px}.pg-add-modal-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0}.pg-add-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.pg-add-modal-close:hover{opacity:.7}.pg-add-modal-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.pg-add-modal-table-wrap{display:flex;flex-direction:column;width:100%}.pg-add-modal-thead{grid-gap:0;align-items:center;background-color:#f8f9fa;color:#7f8785;display:grid;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;gap:0;grid-template-columns:48px 1fr 1fr 128px;letter-spacing:.2px;line-height:18px;padding:12px 24px}.pg-add-modal-th-check{min-width:48px;width:48px}.pg-add-modal-th-mid,.pg-add-modal-th-name{min-width:0}.pg-add-modal-th-status{min-width:128px;text-align:center;width:128px}.pg-add-modal-row{grid-gap:0;align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;color:#595959;display:grid;font-family:Work Sans,sans-serif;font-size:14px;gap:0;grid-template-columns:48px 1fr 1fr 128px;letter-spacing:.2px;line-height:20px;padding:16px 24px 17px}.pg-add-modal-td{min-width:0}.pg-add-modal-td-status{justify-self:center;text-align:center}.pg-add-modal-item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-add-modal-category,.pg-add-modal-linked{color:#595959;font-size:12px;line-height:18px}.pg-add-modal-subcategory{color:#7f8785;font-size:12px;line-height:18px}.pg-add-modal-status-tag{align-items:center;border-radius:50px;display:inline-flex;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.2px;line-height:18px;padding:4px 12px}.pg-add-modal-status-tag.active{background-color:#e6efed;color:#025f4c}.pg-add-modal-status-tag.draft{background-color:#f8f9fa;color:#595959}.pg-add-modal-row input[type=checkbox],.pg-add-modal-thead input[type=checkbox]{accent-color:#025f4c;cursor:pointer;height:20px;width:20px}.pg-add-modal-footer{background-color:#fff;border-top:1px solid #e6efed;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:24px}.pg-add-modal-summary{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;margin:0}.pg-add-modal-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end}.deal-activating-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.deal-activating-backdrop{background:#00000080;inset:0;position:absolute}.deal-activating-card{align-items:flex-end;background:#fff;border-radius:15px;box-shadow:0 6px 12px #0000001c;display:flex;flex-direction:column;padding:24px 24px 48px;position:relative;width:440px}.deal-activating-close{align-items:center;background:none;border:none;color:#595959;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:24px;top:24px;width:24px}.deal-activating-close:hover{opacity:.8}.deal-activating-close svg{height:24px;width:24px}.deal-activating-content{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.deal-activating-icon-wrap{align-items:center;background:#e6efed;border-radius:50%;display:flex;flex-shrink:0;height:72px;justify-content:center;width:72px}.deal-activating-icon{color:#595959}.deal-activating-text{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.deal-activating-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;letter-spacing:0;line-height:24px;margin:0;max-width:353px}.deal-activating-status{align-items:center;display:flex;gap:8px}.deal-activating-spinner{animation:deal-activating-spin .8s linear infinite;border:2px solid #e6efed;border-radius:50%;border-top-color:#025f4c;flex-shrink:0;height:24px;width:24px}@keyframes deal-activating-spin{to{transform:rotate(1turn)}}.deal-activating-status-text{color:#025f4c;font-weight:500}.deal-activating-status-text,.deal-activating-subtext{font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px}.deal-activating-subtext{color:#7f8785;font-weight:400;margin:0;max-width:352px}.enrollment-portal-test .ept-pg-section{margin-top:28px}.enrollment-portal-test .ept-pg-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden}.enrollment-portal-test .ept-pg-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 20px}.enrollment-portal-test .ept-pg-title{color:#111827;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;line-height:22px;margin:0 0 8px}.enrollment-portal-test .ept-pg-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-family:Work Sans,sans-serif;font-size:13px;gap:8px 16px;line-height:18px}.enrollment-portal-test .ept-pg-meta span strong{color:#374151;font-weight:500}.enrollment-portal-test .ept-pg-disclaimer{color:#6b7280;font-size:12px;line-height:16px;margin-top:10px}.enrollment-portal-test .ept-pg-items{background:#fff;list-style:none;margin:0;padding:0}.enrollment-portal-test .ept-pg-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;font-family:Work Sans,sans-serif;gap:16px;justify-content:space-between;padding:14px 20px}.enrollment-portal-test .ept-pg-item:last-child{border-bottom:none}.enrollment-portal-test .ept-pg-item-main{flex:1 1;min-width:0}.enrollment-portal-test .ept-pg-item-name{color:#111827;font-size:14px;font-weight:500;line-height:20px}.enrollment-portal-test .ept-pg-item-sub{color:#6b7280;font-size:13px;line-height:18px;margin-top:4px}.enrollment-portal-test .ept-type-badge{background:#e6efed;border-radius:6px;color:#025f4c;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}.enrollment-portal-test .ept-type-badge.benefit{background:#eff6ff;color:#1d4ed8}.enrollment-portal-test .ept-empty{background:#fff;color:#6b7280;font-family:Work Sans,sans-serif;font-size:14px;padding:16px 20px}.enrollment-portal-test .ept-actions{border-top:1px solid #e6efed;margin-top:32px;padding-top:24px}.enrollment-portal-test .ept-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.enrollment-portal-test .ept-btn-secondary{background:#fff;border:1px solid #025f4c;border-radius:8px;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:40px;padding:0 20px}.enrollment-portal-test .ept-btn-secondary:disabled{cursor:not-allowed;opacity:.45}.enrollment-portal-test .ept-btn-secondary:not(:disabled):hover{background:#025f4c0f}.enrollment-portal-test .ept-btn-primary{background:#025f4c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:40px;padding:0 20px}.enrollment-portal-test .ept-btn-primary:disabled{cursor:not-allowed;opacity:.45}.enrollment-portal-test .ept-btn-primary:not(:disabled):hover{filter:brightness(1.05)}.toast-container{animation:slideUp .3s ease-out;bottom:40px;left:40px;position:fixed;z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast{align-items:center;background-color:#025f4c;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;padding:16px 32px 16px 24px}.toast-message{color:#fff;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:24px;white-space:nowrap}.toast-content{display:flex;flex-direction:column;gap:4px}.toast-title{color:#fff;font-family:Work Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:24px}.toast-content .toast-message{font-size:14px;font-weight:400;line-height:20px;white-space:normal}.toast.toast-error{background-color:#eb5757}.toast-error .toast-error-icon{color:#fff;flex-shrink:0}.clone-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.clone-modal{background-color:#fff;border-radius:16px;box-shadow:0 0 16px #37415114;max-width:840px;overflow:hidden;width:100%}.clone-modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 24px}.clone-modal-title-section{display:flex;flex-direction:column;gap:4px}.clone-modal-title{color:#595959;font-size:18px;font-weight:600;line-height:24px}.clone-modal-subtitle,.clone-modal-title{font-family:Work Sans,sans-serif;margin:0}.clone-modal-subtitle{color:#7f8785;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.clone-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.clone-modal-close:hover{opacity:.7}.clone-modal-body{display:flex;flex-direction:column;gap:20px;padding:0 24px 20px}.clone-modal-field{display:flex;flex-direction:column;gap:8px}.clone-modal-field label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px}.clone-modal-field label .required{color:#eb5757}.clone-modal-field input{background-color:#fff;border:1px solid #cbd6d3;border-radius:8px;color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;height:48px;letter-spacing:.2px;line-height:20px;outline:none;padding:12px 20px;transition:border-color .2s ease}.clone-modal-field input::placeholder{color:#7f8785}.clone-modal-field input:focus{border-color:#025f4c}.clone-modal-field input.input-error,.clone-modal-field.error input{background-color:#fff2f2;border-color:#ff8080}.clone-modal-field .error-text{color:#eb5757;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.clone-modal-footer{align-items:center;background-color:#fff;border-top:.5px solid #cbd6d3;display:flex;gap:16px;justify-content:flex-end;padding:16px 20px}.btn-cancel{align-items:center;background-color:initial;border:1px solid #025f4c;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.btn-cancel:hover{background-color:#f8f9fa}.btn-create{align-items:center;background-color:#eee;border:none;border-radius:12px;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.btn-create:hover{background-color:#e0e0e0}.btn-create.active{background-color:#bcdd33}.btn-create.active:hover{background-color:#a8c92e}.btn-create:disabled{cursor:not-allowed;opacity:.7}.emd-root{background:#f8f9fa;box-sizing:border-box;margin:0 auto;max-width:1280px;padding:10px 16px 72px;width:100%}.emd-hero{align-items:center;background:#003328;border-radius:20px 20px 32px 32px;color:#fff;display:flex;flex-direction:column;isolation:isolate;min-height:360px;overflow:hidden;padding:32px 24px 40px;position:relative;z-index:2}.emd-hero:before{background:radial-gradient(ellipse 120% 80% at 15% 20%,#bcdd331f 0,#0000 50%),radial-gradient(ellipse 100% 60% at 85% 30%,#a7cc1414 0,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.emd-hero-bar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;max-width:1180px;position:relative;width:100%;z-index:1}.emd-logo{color:#fff;font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:24px}.emd-logo span{font-size:14px;font-weight:500;opacity:.85}.emd-user{align-items:center;background:#fffffff2;border-radius:999px;display:flex;gap:8px;padding:8px 10px}.emd-avatar{align-items:center;background:#025f4c;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.emd-avatar,.emd-user-name{font-family:Work Sans,sans-serif;font-size:14px;font-weight:500}.emd-user-name{color:#595959;letter-spacing:.2px}.emd-chevron{color:#595959;flex-shrink:0;height:20px;width:20px}.emd-hero-inner{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:800px;padding-top:8px;position:relative;text-align:center;width:100%;z-index:1}.emd-hey-badge{align-items:center;background:#e6efed4d;border-radius:50px;display:inline-flex;font-size:14px;gap:8px;letter-spacing:.2px;line-height:20px;padding:4px 12px}.emd-hero-title,.emd-hey-badge{color:#fff;font-family:Work Sans,sans-serif;font-weight:500}.emd-hero-title{font-size:clamp(28px,5vw,48px);line-height:1.2;margin:0}.emd-hero-title .emd-kick{color:#bcdd33}.emd-hero-desc{font-size:16px;font-weight:400;line-height:24px;margin:0;max-width:640px}.emd-hero-desc,.emd-status-pill{color:#fff;font-family:Work Sans,sans-serif;letter-spacing:.2px}.emd-status-pill{align-items:center;border-bottom:1px solid #a7cc14;border-radius:18px;display:inline-flex;font-size:14px;gap:6px;line-height:20px;padding:8px 16px}.emd-status-pill strong{font-weight:600}.emd-section{margin:0 auto;max-width:1280px;padding-top:36px;width:100%}.emd-section-title{color:#595959;font-family:Work Sans,sans-serif;font-size:18px;font-weight:500;line-height:24px;margin:0 0 24px;text-align:center}.emd-policies{gap:24px}.emd-policies,.emd-policy-card{display:flex;flex-direction:column}.emd-policy-card{background:#fff;border:1px solid #e6efed;border-radius:16px;box-shadow:0 2px 8px #3741510f;gap:16px;padding:24px}.emd-step-tag{align-items:center;align-self:flex-start;background:#fff2f2;border:1px solid #ff8080;border-radius:50px;color:#eb5757;display:inline-flex;font-family:Work Sans,sans-serif;font-size:12px;gap:8px;letter-spacing:.2px;line-height:18px;padding:4px 12px}.emd-step-tag strong{font-weight:600}.emd-policy-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.emd-policy-left{align-items:center;display:flex;gap:16px;min-width:0}.emd-policy-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.emd-policy-icon--y{background:#fbdf00}.emd-policy-icon--b{background:#7cb9b2}.emd-policy-titles h3{font-size:18px;font-weight:600;line-height:24px;margin:0 0 4px}.emd-policy-titles h3,.emd-policy-titles p{color:#595959;font-family:Work Sans,sans-serif}.emd-policy-titles p{font-size:14px;letter-spacing:.2px;line-height:20px;margin:0}.emd-policy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.emd-btn-lime{align-items:center;background:#bcdd33;border:none;border-radius:10px;color:#003328;cursor:pointer;display:inline-flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;gap:6px;height:40px;padding:0 18px}.emd-btn-lime:hover{background:#a7cc14}.emd-btn-ghost{background:#fff;border:1px solid #cbd6d3;border-radius:10px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:40px;padding:0 16px}.emd-policy-meta{grid-gap:12px;background:#f8f9fa;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:4px;padding:16px}.emd-meta-item{align-items:flex-start;color:#595959;display:flex;font-family:Work Sans,sans-serif;font-size:12px;gap:10px;letter-spacing:.2px;line-height:18px}.emd-meta-item svg{color:#7f8785;flex-shrink:0;margin-top:2px}.emd-meta-deadline{color:#eb5757;font-weight:500}.emd-wellness{margin-top:48px}.emd-wellness-banner{background:#025f4c;border-radius:16px;color:#fff;overflow:hidden;padding:28px 24px;position:relative}.emd-wellness-banner h3{font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:24px;margin:0 0 8px}.emd-wellness-banner p{font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;margin:0 0 16px;max-width:560px;opacity:.95}.emd-wellness-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.emd-wellness-mini{background:#fff;border:1px solid #e6efed;border-radius:12px;color:#595959;font-size:14px;font-weight:500}.emd-disclaimer,.emd-wellness-mini{font-family:Work Sans,sans-serif;padding:16px}.emd-disclaimer{color:#7f8785;font-size:12px;letter-spacing:.2px;line-height:18px;margin-top:32px;max-width:900px;text-align:center}.emd-disclaimer,.emd-faq{margin-left:auto;margin-right:auto}.emd-faq{margin-top:40px;max-width:800px}.emd-faq h3{color:#595959;font-size:18px;font-weight:600;line-height:24px;margin:0 0 8px}.emd-faq h3,.emd-faq>p{font-family:Work Sans,sans-serif;text-align:center}.emd-faq>p{color:#7f8785;font-size:14px;line-height:20px;margin:0 0 20px}.emd-faq-item{background:#fff;border:1px solid #e6efed;border-radius:12px;margin-bottom:12px;overflow:hidden}.emd-faq-q{align-items:center;background:#fff;border:none;color:#595959;cursor:pointer;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.emd-faq-q:hover{background:#fafafa}.emd-faq-a{border-top:1px solid #f3f4f6;color:#7f8785;font-size:14px;line-height:22px;padding:12px 18px 16px}.emd-faq-a,.emd-proto-note{font-family:Work Sans,sans-serif}.emd-proto-note{color:#9ca3af;font-size:12px;margin-top:24px;text-align:center}@media (max-width:640px){.emd-hero-bar{align-items:stretch;flex-direction:column}.emd-user{align-self:flex-end}}.tel-root{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 56px)}.tel-topbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 8px #3741510f;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:5}.tel-topbar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 24px}.tel-topbar-deal{display:flex;flex-direction:column;gap:2px;min-width:0}.tel-topbar-label{color:#6b7280;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tel-topbar-name{font-size:15px;font-weight:500;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tel-deal-select,.tel-topbar-name{color:#111827;font-family:Work Sans,sans-serif}.tel-deal-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;height:40px;max-width:100%;min-width:220px;padding:0 12px}.tel-deal-select:focus{outline:2px solid #025f4c59;outline-offset:1px}.tel-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tel-proto-banner{background:#fef3c7;border-bottom:1px solid #fde68a;color:#6b7280;font-family:Work Sans,sans-serif;font-size:12px;line-height:18px;margin:0;padding:8px 24px;text-align:center}.tel-main{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;padding:24px;width:100%}.tel-main--full{max-width:none;padding:0}.tel-split{grid-gap:0;align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 2px 12px #37415114;display:grid;gap:0;grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr);overflow:hidden}@media (max-width:900px){.tel-split{grid-template-columns:1fr}.tel-brand{min-height:160px}}.tel-brand{align-items:center;background:linear-gradient(160deg,#025f4c,#034a3b);color:#fff;display:flex;padding:40px 32px}.tel-brand-inner{max-width:360px}.tel-brand-kicker{font-size:12px;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.tel-brand-kicker,.tel-brand-title{font-family:Work Sans,sans-serif;font-weight:600;margin:0 0 12px}.tel-brand-title{font-size:26px;line-height:32px}.tel-brand-copy{font-family:Work Sans,sans-serif;font-size:14px;line-height:22px;margin:0;opacity:.92}.tel-panel{align-items:flex-start;background:#fff;display:flex;justify-content:center;padding:32px 32px 40px}.tel-login-shell{max-width:400px;padding-top:56px;position:relative;width:100%}.tel-login-ribbon{height:100px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:260px;z-index:0}.tel-login-ribbon-l,.tel-login-ribbon-r{background:linear-gradient(180deg,#e4f062,#bcdd33 45%,#7aa32a);border-radius:6px;box-shadow:0 2px 8px #0000000f;height:92px;position:absolute;top:8px;width:36px}.tel-login-ribbon-l{left:12px;transform:rotate(-6deg)}.tel-login-ribbon-r{right:12px;transform:rotate(6deg)}.tel-login-card{align-items:stretch;background:#fff;border:2px solid #025f4c1a;border-radius:20px;box-shadow:0 4px 16px #0000000f,0 4px 96px #025f4c1a;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:36px 24px 24px;position:relative;width:100%;z-index:1}.tel-login-progress-bar{align-self:center;background:#fff;border-radius:7px;box-shadow:inset 0 4px 96px #025f4c1a;height:8px;margin-top:-8px;width:80px}.tel-login-headline{display:flex;flex-direction:column;gap:4px;text-align:center}.tel-login-title{color:#595959;font-size:24px;font-weight:500;line-height:28px}.tel-login-sub,.tel-login-title{font-family:Work Sans,sans-serif;margin:0}.tel-login-sub{color:#7f8785;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px}.tel-login-field{display:flex;flex-direction:column;gap:8px;width:100%}.tel-login-label{color:#595959;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;text-align:left}.tel-phone-combo{align-items:center;background:#fff;border:1px solid #cbd6d3;border-radius:8px;box-sizing:border-box;display:flex;gap:8px;min-height:48px;padding:12px 20px;width:100%}.tel-phone-combo:focus-within{outline:2px solid #025f4c59;outline-offset:1px}.tel-phone-cc{color:#7f8785;font-family:Work Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px;line-height:20px;white-space:nowrap}.tel-phone-cc-divider{background:#cbd6d3;flex-shrink:0;height:20px;width:1px}.tel-phone-input{background:#0000;border:none;color:#595959;flex:1 1;font-family:Work Sans,sans-serif;font-size:14px;letter-spacing:.2px;line-height:20px;min-width:0;outline:none}.tel-phone-input::placeholder{color:#7f8785}.tel-phone-combo.tel-phone-combo--solo{padding:12px 20px}.tel-phone-combo--solo .tel-phone-input{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;width:100%}.tel-otp-change-link{align-self:center;background:none;border:none;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:20px;margin:-8px 0 0;padding:4px 8px;text-decoration:underline}.tel-otp-change-link:hover{color:#034a3b}.tel-login-err{margin-top:0}.tel-btn-get-otp{border:none;border-radius:12px;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:48px;letter-spacing:.2px;line-height:20px;transition:background .15s ease,color .15s ease;width:100%}.tel-btn-get-otp--muted{background:#eee;color:#7f8785;cursor:not-allowed}.tel-btn-get-otp--active{background:#025f4c;color:#fff}.tel-btn-get-otp--active:hover:not(:disabled){background:#034a3b}.tel-btn-get-otp:disabled.tel-btn-get-otp--muted{opacity:1}.tel-login-divider{align-items:center;display:flex;gap:16px;width:100%}.tel-login-divider-line{background:#cbd6d3;flex:1 1;height:1px;min-width:0}.tel-login-divider-text{color:#7f8785;font-family:Work Sans,sans-serif;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.tel-social-stack{display:flex;flex-direction:column;gap:16px;width:100%}.tel-btn-continue{align-items:center;background:#fff;border:1px solid #eff0f6;border-radius:12px;box-sizing:border-box;color:#595959;cursor:not-allowed;display:flex;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;height:48px;justify-content:center;letter-spacing:.2px;line-height:20px;opacity:.85;padding:14px 24px;width:100%}.tel-btn-continue svg{flex-shrink:0}.tel-login-copyright{color:#616161;font-family:Work Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:.2px;line-height:16px;margin:20px 0 0;text-align:center}.tel-card{max-width:400px;width:100%}.tel-card-solo{background:#fff;border-radius:12px;box-shadow:0 2px 12px #37415114;margin:0 auto;max-width:480px;padding:32px}.tel-title{font-weight:500;margin:0 0 12px}.tel-card-title,.tel-title{color:#111827;font-family:Work Sans,sans-serif;font-size:22px;line-height:28px}.tel-card-title{font-weight:600;margin:0 0 8px}.tel-card-sub{color:#6b7280;font-size:14px;line-height:20px;margin:0 0 24px}.tel-card-sub,.tel-step-pill{font-family:Work Sans,sans-serif}.tel-step-pill{background:#025f4c1a;border-radius:999px;color:#025f4c;display:inline-block;font-size:12px;font-weight:600;margin:0 0 12px;padding:4px 10px}.tel-progress{display:flex;gap:8px;margin-bottom:20px}.tel-dot{background:#e5e7eb;border-radius:50%;height:8px;width:8px}.tel-dot.active{background:#025f4c}.tel-muted{color:#6b7280;margin:0}.tel-muted,.tel-warn{font-family:Work Sans,sans-serif;font-size:14px}.tel-warn{color:#b45309;line-height:20px;margin:0 0 20px}.tel-field{margin-bottom:16px}.tel-field label{color:#374151;display:block;font-family:Work Sans,sans-serif;font-size:13px;font-weight:500;margin-bottom:6px}.tel-field input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-family:Work Sans,sans-serif;font-size:15px;height:44px;padding:0 12px;width:100%}.tel-field input:focus{outline:2px solid #025f4c59;outline-offset:1px}.tel-field-err{color:#b91c1c;display:block;font-size:12px;margin-top:6px}.tel-btn-primary,.tel-field-err{font-family:Work Sans,sans-serif}.tel-btn-primary{background:#025f4c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:44px;margin-bottom:12px;width:100%}.tel-btn-primary:hover{background:#034a3b}.tel-btn-text{background:none;border:none;display:block;padding:8px 0;text-decoration:underline;width:100%}.tel-btn-outline,.tel-btn-text{color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px}.tel-btn-outline{background:#fff;border:1px solid #025f4c;border-radius:8px;font-weight:500;height:40px;padding:0 18px}.tel-btn-outline:hover{background:#025f4c0f}.tel-divider{align-items:center;color:#9ca3af;display:flex;font-family:Work Sans,sans-serif;font-size:12px;gap:12px;margin:20px 0 16px}.tel-divider:after,.tel-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.tel-social-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.tel-btn-social{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:not-allowed;display:flex;font-family:Work Sans,sans-serif;font-size:14px;gap:8px;height:44px;justify-content:center;opacity:.65}.enrollment-test-setup .ets-sync-hint{color:#6b7280;font-size:13px;margin-top:-8px}.enrollment-test-setup .ets-banner-err,.enrollment-test-setup .ets-loading{font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;margin:0 0 16px}.enrollment-test-setup .ets-loading{color:#6b7280}.enrollment-test-setup .ets-banner-err{color:#b45309}.enrollment-test-setup .ets-deal-line{color:#374151;font-family:Work Sans,sans-serif;font-size:14px;line-height:20px;margin:0 0 8px}.enrollment-test-setup .ets-deal-line.ets-meta{color:#6b7280;margin-bottom:20px}.enrollment-test-setup .ets-deal-line code{background:#f3f4f6;border-radius:4px;font-size:13px;padding:2px 6px}.enrollment-test-setup .ets-section-title{color:#111827;font-family:Work Sans,sans-serif;font-size:16px;font-weight:500;line-height:22px;margin:24px 0 8px}.enrollment-test-setup .ets-add-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.enrollment-test-setup .ets-add-field{flex:1 1;margin-bottom:0;min-width:200px}.enrollment-test-setup .ets-btn-add{flex-shrink:0}.enrollment-test-setup .ets-empty-list{color:#6b7280;font-family:Work Sans,sans-serif;font-size:14px;margin:0 0 16px}.enrollment-test-setup .ets-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.enrollment-test-setup .ets-table{border-collapse:collapse;font-family:Work Sans,sans-serif;font-size:14px;width:100%}.enrollment-test-setup .ets-table td,.enrollment-test-setup .ets-table th{border-bottom:1px solid #f3f4f6;padding:12px 14px;text-align:left;vertical-align:middle}.enrollment-test-setup .ets-table th{background:#fafafa;color:#6b7280;font-weight:500}.enrollment-test-setup .ets-table tbody tr:last-child td{border-bottom:none}.enrollment-test-setup .ets-mobile{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enrollment-test-setup .ets-edit-cell{display:flex;flex-direction:column;gap:4px;min-width:160px}.enrollment-test-setup .ets-edit-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;height:36px;padding:8px 12px}.enrollment-test-setup .ets-edit-err{display:block}.enrollment-test-setup .ets-link-actions{display:flex;flex-wrap:wrap;gap:8px}.enrollment-test-setup .ets-link-mini{background:none;border:none;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:13px;font-weight:500;padding:0;text-decoration:underline}.enrollment-test-setup .ets-link-mini:hover{opacity:.85}.enrollment-test-setup .ets-dash{color:#9ca3af}.enrollment-test-setup .ets-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.enrollment-test-setup .ets-btn-text{background:none;border:none;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:13px;font-weight:500;padding:0}.enrollment-test-setup .ets-btn-text:hover{text-decoration:underline}.enrollment-test-setup .ets-btn-text.danger{color:#b91c1c}.enrollment-test-setup .ets-toggle:disabled{cursor:not-allowed;opacity:.45}.enrollment-test-setup .ets-actions-row{margin-bottom:24px}.enrollment-test-setup .ets-btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:40px;padding:0 18px}.enrollment-test-setup .ets-btn-secondary:hover{background:#f9fafb}.enrollment-test-setup .ets-activate-block{border-bottom:1px solid #e6efed;border-top:1px solid #e6efed;margin-bottom:24px;padding:16px 0}.enrollment-test-setup .ets-toggle-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.enrollment-test-setup .ets-toggle-label{color:#111827;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500}.enrollment-test-setup .ets-toggle{background:#d1d5db;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background .2s ease;width:44px}.enrollment-test-setup .ets-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.enrollment-test-setup .ets-toggle.active{background:#025f4c}.enrollment-test-setup .ets-toggle.active:after{transform:translateX(20px)}.enrollment-test-setup .ets-muted{margin-bottom:0;margin-top:8px}.enrollment-test-setup .ets-code-inline{font-size:12px;word-break:break-all}.enrollment-test-setup .ets-link-block{margin-top:8px}.enrollment-test-setup .ets-link-label{color:#374151;display:block;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;margin-bottom:8px}.enrollment-test-setup .ets-url-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:monospace;font-size:12px;line-height:1.5;margin-bottom:12px;padding:12px 14px;word-break:break-all}.enrollment-test-setup .ets-link-buttons{display:flex;flex-wrap:wrap;gap:8px}.enrollment-test-setup .ets-btn-primary{background:#025f4c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:40px;padding:0 18px}.enrollment-test-setup .ets-btn-primary:disabled{cursor:not-allowed;opacity:.45}.enrollment-test-setup .ets-btn-outline{background:#fff;border:1px solid #025f4c;border-radius:8px;color:#025f4c;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;height:40px;padding:0 18px}.enrollment-test-setup .ets-btn-outline:disabled{cursor:not-allowed;opacity:.45}.dashboard{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:32px 0}.container,.main-content{display:flex;flex-direction:column;gap:24px}.container{padding:0 32px}.page-title{color:#111827;font-family:Work Sans,sans-serif;font-size:24px;font-weight:500;line-height:28px}.actions-row{justify-content:space-between}.actions-row,.btn-primary{align-items:center;display:flex}.btn-primary{background-color:#bcdd33;border:none;border-radius:12px;color:#595959;cursor:pointer;font-family:Work Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;letter-spacing:.2px;line-height:20px;padding:14px 24px;transition:background-color .2s ease}.btn-primary:hover{background-color:#a8c92e}.btn-primary svg{height:20px;width:20px}
/*# sourceMappingURL=main.f17b3767.css.map*/