@import url("/plugins/fontawesome-free/css/all.min.css");.legacy-wrapper{background:#f4f6f9;color:#212529;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.legacy-main-header{align-items:stretch;background:#fff;border-bottom:1px solid #dee2e6;display:flex;height:57px;margin-left:250px;padding:0 .5rem;position:relative;transition:margin-left .3s ease-in-out;z-index:1034}.legacy-navbar-nav{align-items:stretch;display:flex;list-style:none;margin:0;padding:0}.legacy-navbar-right{margin-left:auto}.legacy-header-link{align-items:center;background:#0000;border:0;color:#00000080;cursor:pointer;display:flex;height:57px;padding:.5rem 1rem;text-decoration:none}.legacy-header-link:hover{color:#000000b3}.legacy-fullscreen-toggle{background:#f0fbfb;border:1px solid #49bbc0;border-radius:.25rem;color:#17666a;font-weight:700;gap:.45rem;height:39px;margin:9px .35rem;padding:.45rem .8rem}.legacy-fullscreen-toggle:hover{background:#e2f8f8;border-color:#21777b;color:#14575a}.legacy-fullscreen-toggle i{color:inherit;display:inline-block;font-size:1rem;min-width:1rem}.legacy-hub-back-link{background:#f0fbfb;border:1px solid #49bbc0;border-radius:.25rem;color:#21777b;font-weight:600;gap:.45rem;height:39px;margin:9px .5rem;padding:.45rem .85rem}.legacy-hub-back-link:hover{background:#e2f8f8;border-color:#21777b;color:#14575a}@media(max-width:575.98px){.legacy-hub-back-link span{display:none}.legacy-hub-back-link{padding:.45rem .7rem}}@media(max-width:720px){.legacy-fullscreen-toggle span{display:none}.legacy-fullscreen-toggle{padding:.45rem .7rem}}.legacy-account-menu{position:relative}.legacy-account-toggle{gap:5px}.legacy-caret{border-bottom:0;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:.3em solid;display:inline-block;margin-left:.255em;vertical-align:.255em}.legacy-dropdown{background:#fff;border:1px solid #00000026;border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.175);min-width:160px;padding:.5rem 0;position:absolute;right:0;top:52px;z-index:1100}.legacy-dropdown a,.legacy-dropdown button{background:#fff;border:0;color:#212529;display:block;padding:.25rem 1.5rem;text-align:left;text-decoration:none;white-space:nowrap;width:100%}.legacy-dropdown a:hover,.legacy-dropdown button:hover{background:#f8f9fa}.legacy-main-sidebar{background:#343a40;box-shadow:0 14px 28px #00000040,0 10px 10px #00000038;inset:0 auto 0 0;overflow-y:hidden;position:fixed;width:250px;z-index:1038}.legacy-brand-link{align-items:center;border-bottom:1px solid #4b545c;color:#fffc;display:flex;height:57px;padding:.8125rem .5rem;text-decoration:none;white-space:nowrap}.legacy-brand-link:hover{color:#fff}.legacy-brand-link img{border-radius:50%;box-shadow:0 1px 3px #00000059;height:33px;margin-left:.8rem;margin-right:.5rem;max-height:33px;object-fit:cover;opacity:.8;width:33px}.legacy-brand-link span{font-size:1.25rem;font-weight:300;line-height:1.5}.legacy-sidebar-inner{height:calc(100vh - 57px);overflow-x:hidden;overflow-y:auto;padding:0 .5rem;scrollbar-gutter:stable}.legacy-user-panel{align-items:center;border-bottom:1px solid #4f5962;display:flex;margin-bottom:1rem;margin-top:1rem;padding-bottom:1rem;white-space:nowrap}.legacy-user-panel img{border-radius:50%;box-shadow:0 1px 3px #00000059;height:34px;margin-left:.1rem;object-fit:cover;width:34px}.legacy-user-panel a{color:#c2c7d0;display:block;padding:5px 5px 5px 10px;text-decoration:none}.legacy-sidebar-nav{margin-top:.5rem}.legacy-sidebar-nav ul{list-style:none;margin:0;padding:0}.legacy-nav-item{width:100%}.legacy-nav-link{align-items:center;background:#0000;border:0;border-radius:.25rem;color:#c2c7d0;cursor:pointer;display:flex;margin-bottom:.2rem;min-height:40px;padding:.5rem 1rem;position:relative;text-align:left;text-decoration:none;width:100%}.legacy-nav-link:hover{background:#ffffff1a;color:#fff}.legacy-nav-link.active{background:#007bff;box-shadow:0 1px 3px #00000059;color:#fff}.legacy-nav-icon{flex:0 0 1.6rem;font-size:1.1rem;margin-right:.2rem;text-align:center;width:1.6rem}.legacy-nav-link p{flex:1 1;font-size:1rem;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere;position:relative}.legacy-right{position:absolute;right:0;top:5px;transition:transform .3s ease-in-out}.menu-open>.legacy-nav-link .legacy-right{transform:rotate(-90deg)}.legacy-treeview{display:none}.menu-open>.legacy-treeview{display:block}.legacy-nav-item.menu-open{background:#262c31;border-radius:6px;box-shadow:inset 3px 0 0 #17a2b8;margin:4px 0 8px}.legacy-nav-item.menu-open>.legacy-nav-link{background:#2c3339;color:#fff;font-weight:600}.legacy-treeview{background:#2d343a;border-left:1px solid #596168;border-radius:0 5px 5px 0;margin:2px 7px 7px 13px!important;padding:6px!important}.legacy-treeview .legacy-nav-link{background:#0000;border-radius:4px;color:#cbd1d6;margin:2px 0;padding:8px 10px 8px 27px!important;position:relative}.legacy-treeview .legacy-nav-link:before{border:1px solid #8d969e;border-radius:50%;content:"";height:6px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.legacy-treeview .legacy-nav-link:hover{background:#3a444c;color:#fff}.legacy-treeview .legacy-nav-link.active{background:#087d91;box-shadow:0 2px 5px #0004;color:#fff}.legacy-treeview .legacy-nav-link.active:before{background:#fff;border-color:#fff}.legacy-treeview .legacy-nav-link{padding-left:2rem}.legacy-treeview .legacy-nav-icon{font-size:.75rem}.legacy-content-wrapper{background:#f4f6f9;margin-left:250px;min-height:calc(100vh - 57px);transition:margin-left .3s ease-in-out}.subscription-access-banner{align-items:center;background:#eaf9f7;border-bottom:1px solid #9ed6d2;color:#193c48;display:flex;gap:18px;justify-content:space-between;padding:11px 18px}.subscription-access-banner>div{align-items:baseline;display:flex;gap:12px}.subscription-access-banner strong{color:#087f79}.subscription-access-banner span{font-size:.92rem}.subscription-access-banner a,.subscription-access-banner>button{background:#087f79;border:0;border-radius:4px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:6px 12px;text-decoration:none;white-space:nowrap}.subscription-access-banner>button:disabled{cursor:wait;opacity:.72}.subscription-access-banner .subscription-access-error{color:#b52e2e;font-weight:700}.subscription-access-banner.blocked{background:#fff0ef;border-color:#e3a3a3}.subscription-access-banner.blocked strong{color:#b52e2e}.subscription-access-banner.blocked a,.subscription-access-banner.blocked>button{background:#c43838}@media(max-width:700px){.subscription-access-banner,.subscription-access-banner>div{align-items:flex-start;flex-direction:column}.subscription-access-banner{gap:9px}.subscription-access-banner>div{gap:3px}}.legacy-content-wrapper main>.page,.legacy-content-wrapper>.page{margin:0;max-width:none;padding:15px 15px 30px}.legacy-content-wrapper .page-header{align-items:flex-start;background:#f4f6f9;margin:0 -15px 15px;min-height:64px;padding:15px 15px 0}.legacy-content-wrapper .page-header h1{color:#343a40;font-size:1.8rem;font-weight:400;line-height:1.2}.legacy-content-wrapper .eyebrow,.legacy-sidebar-scrim{display:none}@media(max-width:991.98px){.legacy-content-wrapper,.legacy-main-header{margin-left:0}.legacy-main-sidebar{transform:translateX(-250px);transition:transform .3s ease-in-out}.sidebar-open .legacy-main-sidebar{transform:translateX(0)}.legacy-sidebar-scrim{background:#00000059;border:0;display:block;inset:57px 0 0;position:fixed;z-index:1037}}@media(max-width:575.98px){.legacy-desktop-link{display:none}}.legacy-list-page{padding:0 15px 30px!important}.legacy-content-header{align-items:center;display:flex;justify-content:space-between;min-height:73px;padding:15px 7.5px 10px}.legacy-content-header h1{font-size:1.8rem;font-weight:400;line-height:1.2;margin:0}.legacy-activity-preview,.legacy-stock-image-preview{display:block;margin-top:14px;max-height:250px;max-width:250px;object-fit:contain}.legacy-activity-category{grid-gap:15px 30px;border:1px solid #dee2e6;border-radius:.25rem;display:grid;gap:15px 30px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:18px 18px 54px;position:relative}.legacy-activity-category label{font-weight:400}.legacy-activity-category label>input,.legacy-activity-category label>select{background:#fff;border:1px solid #ced4da;border-radius:.25rem;display:block;height:38px;margin-top:.5rem;padding:.375rem .75rem;width:100%}.legacy-activity-check span{display:block;margin-top:.75rem}.legacy-activity-check input{height:auto!important;margin:0!important;width:auto!important}.legacy-category-remove{background:#dc3545!important;border:1px solid #dc3545!important;bottom:8px;color:#fff!important;margin:0!important;padding:.35rem .65rem!important;position:absolute;right:10px;width:auto!important}.legacy-category-remove:disabled{opacity:.45}.legacy-activity-section-title{background:#007bff;border-radius:5px;color:#fff;margin-bottom:1rem;padding:7px 8px 2px}.legacy-activity-section-title h3{font-size:1.25rem;margin:0 0 5px}.legacy-activity-hours td,.legacy-activity-hours th{border-top:1px solid #dee2e6;padding:.75rem}.legacy-activity-hours input{border:1px solid #ced4da;border-radius:.25rem;display:block;height:38px;padding:.375rem .75rem;width:100%}@media(max-width:850px){.legacy-activity-category{grid-template-columns:1fr 1fr}}@media(max-width:600px){.legacy-activity-category{grid-template-columns:1fr}}.legacy-breadcrumb{background:#0000;border-radius:.25rem;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:.75rem 1rem}.legacy-breadcrumb li+li:before{color:#6c757d;content:"/";display:inline-block;padding:0 .5rem}.legacy-breadcrumb a{color:#007bff;text-decoration:none}.legacy-breadcrumb li:last-child{color:#6c757d}.legacy-data-card{border-radius:.25rem;border-top:0;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px #0003;padding:0}.legacy-card-header{background:#0000;border-bottom:1px solid rgba(0,0,0,.125);padding:.75rem 1.25rem}.legacy-card-actions{align-items:center;display:flex;gap:.5rem}.legacy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:-webkit-max-content;min-width:max-content}.legacy-actions>a:has(>i),.legacy-actions>button:has(>i),.legacy-actions>div>a:has(>i),.legacy-actions>div>button:has(>i){align-items:center;background:#fff;border:1px solid #b9c7ce;border-radius:5px;color:#304b59!important;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:700;gap:6px;justify-content:center;line-height:1;min-height:32px;padding:6px 10px;text-decoration:none;white-space:nowrap}.legacy-actions>a:has(>i):after,.legacy-actions>button:has(>i):after,.legacy-actions>div>a:has(>i):after,.legacy-actions>div>button:has(>i):after{content:attr(title)}.legacy-actions>a:has(>i):hover,.legacy-actions>button:has(>i):hover,.legacy-actions>div>a:has(>i):hover,.legacy-actions>div>button:has(>i):hover{background:#eefafb;border-color:#1595a2;color:#087884!important}.legacy-actions a[title*=Delete],.legacy-actions button[title*=Delete]{border-color:#ecc2c2;color:#b42318!important}.legacy-actions button:disabled{cursor:not-allowed;opacity:.55}.legacy-striped-table td>a[title]:has(>i),.legacy-striped-table td>button[title]:has(>i){align-items:center;background:#fff;border:1px solid #b9c7ce;border-radius:5px;color:#304b59!important;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:700;gap:6px;justify-content:center;line-height:1;margin:2px;min-height:32px;padding:6px 10px;text-decoration:none;white-space:nowrap}.legacy-striped-table td>a[title]:has(>i):after,.legacy-striped-table td>button[title]:has(>i):after{content:attr(title)}.legacy-striped-table td>a[title]:has(>i):hover,.legacy-striped-table td>button[title]:has(>i):hover{background:#eefafb;border-color:#1595a2;color:#087884!important}.legacy-striped-table td>a[title*=Delete]:has(>i),.legacy-striped-table td>button[title*=Delete]:has(>i){border-color:#ecc2c2;color:#b42318!important}.legacy-data-card+.legacy-data-card{margin-top:1rem}.legacy-data-card>.legacy-card-body:has(>span:only-child){display:none}.legacy-info-button{background:#17a2b8;border:1px solid #17a2b8;border-radius:.25rem;color:#fff;display:inline-block;line-height:1.5;padding:.375rem .75rem;text-decoration:none}.legacy-info-button:hover{background:#138496;border-color:#117a8b;color:#fff}.legacy-card-body{padding:1.25rem}.legacy-detail-table{border-collapse:collapse;width:100%}.legacy-detail-table td,.legacy-detail-table th{border:1px solid #dee2e6;padding:.75rem;text-align:left}.legacy-detail-table th{font-weight:700;width:35%}.legacy-card-header{align-items:center;display:flex;gap:10px}.legacy-card-header a{text-decoration:none}.legacy-permission-actions{margin-top:1rem}.legacy-permission-actions button{background:#007bff;border:1px solid #007bff;border-radius:.25rem;color:#fff;padding:.375rem .75rem}.legacy-permission-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.legacy-permission-group{background:#fff;border:1px solid #d7e1e5;border-radius:.65rem;margin:0;min-width:0;overflow:hidden;padding:0}.legacy-permission-group legend{border:0;display:block;padding:0;width:100%}.legacy-permission-group legend label{align-items:flex-start;background:#f0f9f8;cursor:pointer;display:flex;gap:.75rem;padding:1rem}.legacy-permission-group legend input{margin-top:.3rem}.legacy-permission-group legend span{grid-gap:.2rem;display:grid;gap:.2rem}.legacy-permission-group legend strong{color:#06314a}.legacy-permission-group legend small{color:#637381;font-weight:400}.legacy-permission-group>div{display:grid}.legacy-permission-option{align-items:center;border-top:1px solid #edf1f3;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.7rem 1rem}.legacy-permission-option:hover{background:#f8fbfc}.legacy-permission-option input{height:1rem;width:1rem}.legacy-card-header span{color:#637381}.legacy-datatable-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.legacy-datatable-controls label{font-weight:400}.legacy-datatable-controls select{background:#fff;display:inline-block;margin:0 4px;width:auto}.legacy-datatable-controls input,.legacy-datatable-controls select{border:1px solid #ced4da;border-radius:.2rem;height:31px;padding:.25rem .5rem}.legacy-datatable-controls input{margin-left:.5em}.legacy-striped-table{border-collapse:collapse!important}.legacy-striped-table th{background:#fff;font-weight:700}.legacy-striped-table td,.legacy-striped-table th{border:1px solid #dee2e6;color:#212529;padding:.75rem}.legacy-striped-table tbody tr:nth-of-type(odd){background:#0000000d}.legacy-datatable-footer{align-items:center;display:flex;justify-content:space-between;padding-top:.85rem}.legacy-datatable-footer button{background:#fff;border:1px solid #dee2e6;color:#007bff;padding:.5rem .75rem}.legacy-datatable-footer button:first-child{border-radius:.25rem 0 0 .25rem}.legacy-datatable-footer button:last-child{border-radius:0 .25rem .25rem 0}.legacy-datatable-footer button.current{background:#007bff;border-color:#007bff;color:#fff}.legacy-datatable-footer button:disabled{background:#fff;color:#6c757d;cursor:auto}@media(max-width:767.98px){.legacy-content-header{align-items:flex-start;flex-direction:column}.legacy-breadcrumb{padding-left:0}.legacy-datatable-controls,.legacy-datatable-footer{align-items:flex-start;flex-direction:column;gap:10px}}.legacy-widget-link{align-items:flex-end;display:flex;gap:15px}.legacy-widget-link>div{flex:1 1}.legacy-widget-link label{display:block;margin-bottom:.5rem}.legacy-widget-link input{background:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;display:block;height:38px;padding:.375rem .75rem;width:100%}.legacy-primary-small{background:#007bff;border:1px solid #007bff;border-radius:.2rem;color:#fff;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.legacy-order-filters{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.legacy-order-filters label{font-weight:400}.legacy-order-filters input,.legacy-order-filters select{background:#fff;border:1px solid #ced4da;border-radius:.25rem;display:block;height:38px;margin-top:.5rem;padding:.375rem .75rem;width:100%}.legacy-filter-buttons{align-items:flex-end;display:flex;gap:.5rem;padding-bottom:0}.legacy-filter-buttons button{background:#007bff;border:1px solid #0000;border-radius:.25rem;color:#fff;height:38px;padding:.375rem .75rem}.legacy-filter-buttons button+button{background:#ffc107;color:#212529}.legacy-date-filters{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr)) 200px;margin-bottom:1rem;max-width:900px}.legacy-date-filters label{font-weight:400}.legacy-date-filters input{background:#fff;border:1px solid #ced4da;border-radius:.25rem;display:block;height:38px;margin-top:.5rem;padding:.375rem .75rem;width:100%}.legacy-heading-with-action{position:relative}.legacy-heading-with-action .legacy-success-button{left:225px;position:absolute;top:19px}.legacy-success-button{background:#28a745;border:1px solid #28a745;border-radius:.2rem;color:#fff;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.legacy-wide-table td,.legacy-wide-table th{max-width:200px;min-width:70px;overflow:auto;white-space:nowrap}.legacy-switch{display:inline-block;height:20px;position:relative;width:36px}.legacy-switch input{height:0;opacity:0;width:0}.legacy-switch span{background:#adb5bd;border-radius:20px;cursor:pointer;inset:0;position:absolute}.legacy-switch span:before{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:.15s;width:16px}.legacy-switch input:checked+span{background:#007bff}.legacy-switch input:checked+span:before{transform:translateX(16px)}@media(max-width:900px){.legacy-order-filters{grid-template-columns:1fr 1fr}}.legacy-form-card{background:#fff;border-radius:.25rem;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px #0003;overflow:hidden}.legacy-form-card-header{align-items:center;background:#007bff;border-bottom:1px solid rgba(0,0,0,.125);color:#fff;display:flex;justify-content:space-between;padding:.75rem 1.25rem}.legacy-form-card-header h3{font-size:1.1rem;font-weight:400;margin:0}.legacy-form-card-header button{background:#0000;border:0;color:#fff;padding:.25rem .5rem}.legacy-form-card-body{padding:1.25rem}.profile-section-tabs{background:#fff;border:1px solid #d9e2e7;border-radius:.5rem;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:.5rem}.profile-section-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:.4rem;color:#425466;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;min-height:42px;padding:.65rem 1rem}.profile-section-tabs button:hover{background:#edf8f8;color:#087f7a}.profile-section-tabs button.active{background:#0a8f86;border-color:#0a8f86;box-shadow:0 2px 6px #0a8f863d;color:#fff}.profile-section-tabs button:focus-visible{outline:3px solid #0a8f8640;outline-offset:2px}.profile-tab-panel{border-top:3px solid #0a8f86}.profile-tab-panel .legacy-form-card-header{background:#123b56}.profile-tab-panel .legacy-form-card-body{min-height:180px}@media(max-width:720px){.profile-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-tabs button{justify-content:flex-start}.profile-section-tabs button:last-child:nth-child(odd){grid-column:1/-1}}.legacy-form-grid{grid-gap:0 30px;display:grid;gap:0 30px;grid-template-columns:1fr 1fr}.legacy-form-grid>label{display:block;font-weight:400;margin-bottom:1rem}.legacy-form-grid>label>input,.legacy-form-grid>label>select,.legacy-form-grid>label>textarea{background:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:block;margin-top:.5rem;padding:.375rem .75rem;width:100%}.legacy-form-grid>label>input,.legacy-form-grid>label>select{height:38px}.legacy-form-grid>label>select[multiple]{height:90px}.legacy-form-grid>label>textarea{min-height:62px}.legacy-form-grid.one-column{grid-template-columns:1fr}@media(max-width:767.98px){.legacy-form-grid{grid-template-columns:1fr}}.legacy-bootstrap-row{grid-gap:0 30px;display:grid;gap:0 30px;grid-template-columns:1fr 1fr}.legacy-three-column-row{grid-gap:0 30px;display:grid;gap:0 30px;grid-template-columns:repeat(3,1fr)}.legacy-form-group{display:block;font-weight:400;margin-bottom:1rem}.legacy-form-group.full{grid-column:1/-1}.legacy-form-group>input,.legacy-form-group>select,.legacy-form-group>textarea,.legacy-phone-group input{background:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:block;height:38px;margin-top:.5rem;padding:.375rem .75rem;width:100%}.legacy-form-group>textarea{height:auto;min-height:62px}.legacy-input-group{display:flex;margin-top:.5rem}.legacy-input-group>span{align-items:center;background:#e9ecef;border:1px solid #ced4da;border-radius:.25rem 0 0 .25rem;border-right:0;color:#495057;display:flex;padding:.375rem .75rem}.legacy-input-group>input{border:1px solid #ced4da;border-radius:0 .25rem .25rem 0;flex:1 1;height:38px;margin:0;min-width:0;padding:.375rem .75rem}.legacy-phone-group{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.legacy-phone-group label{font-weight:400}.legacy-phone-group label>input{margin-top:.5rem}.legacy-form-actions{align-items:center;display:flex;gap:12px;padding:0 1.25rem 1.25rem}.legacy-form-actions button{background:#007bff;border:1px solid #007bff;border-radius:.25rem;color:#fff;padding:.375rem .75rem}.legacy-form-actions a{color:#007bff;text-decoration:none}.legacy-inline-form-actions{align-items:center;display:flex;gap:12px;margin-top:1rem}.legacy-inline-form-actions button{background:#007bff;border:1px solid #007bff;border-radius:.25rem;color:#fff;padding:.375rem .75rem}.legacy-inline-form-actions a{color:#007bff;text-decoration:none}.legacy-location-filter{background:#fff;border:1px solid #ced4da;border-radius:.25rem;height:38px;padding:.375rem .75rem;width:200px}@media(max-width:767.98px){.legacy-bootstrap-row,.legacy-three-column-row{grid-template-columns:1fr}.legacy-form-group.full{grid-column:auto}.legacy-phone-group{grid-template-columns:1fr}}.legacy-section-heading{border-bottom:1px solid rgba(0,0,0,.125);border-top:1px solid rgba(0,0,0,.125);font-size:1.1rem;margin:0 -1.25rem 1rem;padding:.75rem 1.25rem}.legacy-form-group select[multiple]{height:82px}.legacy-location-checks{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 0 1rem}.legacy-location-checks label{font-weight:400}.legacy-location-checks label>span{display:inline-block;margin-bottom:.4rem}.legacy-location-checks input[type=number],.legacy-location-checks input[type=time]{border:1px solid #ced4da;border-radius:.25rem;display:block;height:38px;margin-top:.5rem;padding:.375rem .75rem;width:100%}.legacy-location-preview{display:block;margin-top:1rem;max-height:250px;max-width:250px;object-fit:contain}@media(max-width:900px){.legacy-location-checks{grid-template-columns:1fr 1fr}}.legacy-login-page{background:#fff;font-family:Arial,sans-serif;min-height:100vh}.legacy-public-header{align-items:center;background:#fff;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1140px;padding:0 12px}.legacy-public-header>a img{border-radius:50%;height:58px;object-fit:cover;width:58px}.legacy-public-header nav{align-items:center;display:flex;gap:25px}.legacy-public-header nav a{color:#212529;text-decoration:none}.legacy-public-header .legacy-hub-link{background:#f8fafb;border:1px solid #d5dde0;border-radius:.25rem;color:#34454d;padding:.45rem .85rem}.legacy-public-header .legacy-hub-link:hover{background:#f0fbfb;border-color:#49bbc0;color:#21777b}.legacy-public-header .legacy-login-nav-button{border:1px solid #49bbc0;border-radius:.25rem;color:#49bbc0;padding:.45rem 1.1rem}.legacy-login-container{background:#fff;border-radius:10px;box-shadow:0 10px 10px #0000001a;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;min-height:calc(90vh - 5px);width:1200px}.legacy-login-left,.legacy-login-right{align-items:center;border-radius:10px;display:flex;flex-direction:column;height:96%;justify-content:center;margin:auto;width:95%}.legacy-login-left{background:url(/login-background.jpg) 50%/cover;box-shadow:0 10px 10px #0000001a}.legacy-login-left img{width:200px}.legacy-login-right{padding:35px 0}.legacy-login-right h1{font-size:2.5rem;font-weight:100;margin:0 0 2rem;text-align:center;text-shadow:0 10px 10px #0000001a;text-transform:uppercase}.legacy-login-right form{margin:0 auto;width:90%}.legacy-floating-field{margin-bottom:2.5rem;position:relative}.legacy-floating-field input{border:1px solid #999;border-radius:5px;box-shadow:0 10px 10px #0000001a;display:block;height:50px;padding:0 15px;width:100%}.legacy-floating-field label{background:#fff;color:#0a6b22;font-size:.6875rem;font-weight:600;left:1rem;padding:0 4px;position:absolute;top:-5px}.legacy-floating-field label span{color:red}.legacy-submit{background:#49bbc0;border:0;border-radius:5px;box-shadow:0 10px 10px #0000001a;color:#fff;cursor:pointer;display:block;height:50px;margin:0 auto 1rem;width:60%}.legacy-submit:hover{background:#3a868a}.legacy-forgot{text-align:center}.legacy-forgot a{color:#0d6efd;text-decoration:none}.desktop-remember-credentials{align-items:flex-start;background:#f4fbfa;border:1px solid #cfe0e2;border-radius:10px;color:#244a5b;cursor:pointer;display:flex;gap:.7rem;margin:-1rem auto 1.3rem;padding:.8rem .9rem;width:90%}.desktop-remember-credentials input{accent-color:#07877f;flex:0 0 auto;height:18px;margin:.12rem 0 0;width:18px}.desktop-remember-credentials small,.desktop-remember-credentials strong{display:block}.desktop-remember-credentials strong{font-size:.9rem}.desktop-remember-credentials small{color:#657b84;font-size:.76rem;line-height:1.35;margin-top:.22rem}.desktop-kiosk-unlock-message{background:#eaf9f7;border-left:4px solid #07877f;border-radius:6px;color:#244a5b;display:flex;flex-direction:column;gap:.2rem;margin:0 auto 1.3rem;padding:.8rem .9rem;width:90%}.desktop-kiosk-unlock-message span{color:#58727c;font-size:.8rem}.two-factor-gate{background:linear-gradient(180deg,#fff,#f7fbfb);border:1px solid #dce8e9;border-radius:16px;box-shadow:0 16px 40px #113f521a;color:#153447;margin:0 auto;padding:1.75rem;width:min(90%,560px)}.legacy-login-right .two-factor-gate h2,.two-factor-gate h2{color:#113f57;font-size:1.5rem;font-weight:700;margin:.75rem 0 .5rem;text-align:center}.two-factor-heading-icon{background:#daf4f1;border-radius:15px;color:#07877f;display:grid;height:52px;margin:0 auto;place-items:center;width:52px}.two-factor-heading-icon.success{background:#dcf8ea;color:#168754}.two-factor-intro{color:#516873;line-height:1.5;margin:0 auto 1.25rem;text-align:center}.two-factor-methods{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:1.25rem}.two-factor-method{align-items:center;background:#fff;border:1px solid #cddcde;border-radius:12px;color:#173c4e;cursor:pointer;display:flex;gap:.75rem;min-height:72px;padding:.8rem;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.two-factor-method:hover{border-color:#49bbb5;box-shadow:0 6px 18px #07877f1f;transform:translateY(-1px)}.two-factor-method.selected{background:#ecfbf9;border:2px solid #07877f;box-shadow:0 0 0 3px #07877f17;padding:calc(.8rem - 1px)}.two-factor-method-icon{background:#e5f4f4;border-radius:10px;color:#117d78;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.two-factor-method.selected .two-factor-method-icon{background:#07877f;color:#fff}.two-factor-method small,.two-factor-method strong{display:block}.two-factor-method strong{font-size:.92rem}.two-factor-method small{color:#687d87;font-size:.75rem;line-height:1.25;margin-top:.2rem}.two-factor-trust-device{align-items:flex-start;background:#f5faf9;border:1px solid #d7e4e5;border-radius:10px;color:#244a5b;cursor:pointer;display:flex;gap:.7rem;margin:0 0 1.15rem;padding:.8rem .9rem}.two-factor-trust-device input{accent-color:#07877f;flex:0 0 auto;height:18px;margin:.12rem 0 0;width:18px}.two-factor-trust-device small,.two-factor-trust-device strong{display:block}.two-factor-trust-device strong{font-size:.9rem}.two-factor-trust-device small{color:#657b84;font-size:.76rem;line-height:1.35;margin-top:.22rem}.two-factor-primary{align-items:center;background:#07877f;border:0;border-radius:10px;box-shadow:0 8px 20px #07877f33;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.55rem;justify-content:center;min-height:48px;padding:.75rem 1rem;width:100%}.two-factor-primary:hover:not(:disabled){background:#066f69}.two-factor-primary:disabled{cursor:not-allowed;opacity:.55}.two-factor-setup{text-align:center}.two-factor-qr{background:#fff;border:1px solid #dce8e9;border-radius:14px;box-shadow:0 8px 24px #113f5214;display:inline-flex;padding:.7rem}.two-factor-qr img{display:block;height:auto;max-width:100%}.two-factor-setup>p{color:#526a75;line-height:1.45}.two-factor-manual-key{display:flex;flex-direction:column;gap:.3rem}.two-factor-manual-key span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.two-factor-manual-key code{background:#edf3f4;border-radius:8px;color:#153447;overflow-wrap:anywhere;padding:.55rem}.two-factor-code-field{display:block;margin:1rem 0}.two-factor-code-field span{color:#244a5b;display:block;font-size:.82rem;font-weight:700;margin-bottom:.4rem}.two-factor-code-field input{background:#fff;border:1px solid #afc3c7;border-radius:9px;box-shadow:0 5px 14px #113f5212;color:#153447;font-size:1.15rem;height:52px;letter-spacing:.12em;padding:0 1rem;width:100%}.two-factor-code-field input:focus{border-color:#07877f;outline:3px solid #07877f1f}.two-factor-error{background:#fff0f0;border:1px solid #f0b8b8;border-radius:9px;color:#ba2929;margin:1rem 0 0;padding:.8rem 1rem;text-align:center}.two-factor-back{align-items:center;background:#0000;border:0;color:#276072;cursor:pointer;display:flex;font-weight:700;gap:.35rem;justify-content:center;margin:1rem auto 0;padding:.55rem .75rem}.two-factor-back:hover{color:#07877f;text-decoration:underline}.two-factor-recovery-codes{background:#eff9f8;border:1px dashed #7aa9a5;border-radius:10px;color:#173c4e;font-size:1rem;letter-spacing:.08em;line-height:1.65;margin:0 0 1.25rem;padding:1rem;text-align:center}.two-factor-device-warning,.two-factor-email-message{background:#fff8db;border:1px solid #e3c25a;border-radius:10px;color:#604b08;line-height:1.4;margin:0 0 1rem;padding:.8rem .9rem}.two-factor-email-message{background:#eff9f8;border-color:#b9dad7;color:#244a5b;text-align:center}@media(max-width:650px){.two-factor-gate{padding:1.2rem;width:94%}.two-factor-methods{grid-template-columns:1fr}.legacy-login-right .two-factor-gate h2,.two-factor-gate h2{font-size:1.3rem}}@media(max-width:1250px){.legacy-login-container{display:block;padding:16px 0;width:600px}.legacy-login-left{display:none}.legacy-login-right{background:url(/login-background.jpg) 50%/cover;box-shadow:0 10px 10px #0000001a;margin-top:0}.legacy-login-right h1{color:#fff}}@media(max-width:650px){.legacy-public-header{padding:0 20px}.legacy-login-container{border-radius:0;min-height:calc(100vh - 70px);width:100%}.legacy-login-right{width:94%}}.legacy-inline-info{background:#17a2b8!important;border-radius:.25rem;color:#fff!important;display:inline-block;margin-left:5px;padding:.375rem .75rem;white-space:nowrap}.legacy-heading-with-back{position:relative}.legacy-heading-with-back>.legacy-info-button{left:300px;position:absolute;top:18px}.legacy-gateway-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.legacy-gateway-fields label{font-weight:400}.legacy-gateway-fields input{border:1px solid #ced4da;border-radius:.25rem;display:block;height:38px;margin-top:.5rem;padding:.375rem .75rem;width:100%}.legacy-password-group{display:flex;margin-top:.5rem}.legacy-password-group input{border-radius:.25rem 0 0 .25rem;margin-top:0}.legacy-password-group button{background:#fff;border:1px solid #ced4da;border-left:0;border-radius:0 .25rem .25rem 0;width:42px}.legacy-gateway-note{color:#6c757d;margin-top:1rem}.legacy-gateway-note strong{color:#17a2b8}.legacy-gateway-save{text-align:right}.legacy-gateway-save button{background:#28a745;border:1px solid #28a745;border-radius:.25rem;color:#fff;padding:.375rem .75rem}@media(max-width:800px){.legacy-gateway-fields{grid-template-columns:1fr}}.legacy-report-top{grid-gap:30px;display:grid;gap:30px;grid-template-columns:3fr 2fr;margin:0 7.5px 1.5rem}.legacy-report-selectors label,.legacy-report-top label{font-weight:400}.legacy-report-selectors select,.legacy-report-top select{display:block;padding:.375rem .75rem;width:100%}.legacy-range-input,.legacy-report-selectors select,.legacy-report-top select{background:#fff;border:1px solid #ced4da;border-radius:.25rem;margin-top:.5rem}.legacy-range-input{align-items:center;display:flex;height:38px;padding:0 .75rem;position:relative}.legacy-range-input input{cursor:pointer;height:100%;opacity:0;position:absolute;width:50%}.legacy-range-input input:first-of-type{left:0}.legacy-range-input input:last-of-type{right:0}.legacy-report-selectors{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 7.5px 1.5rem}.legacy-report-selectors select{height:300px}.legacy-report-export{padding:0 7.5px;text-align:right}.legacy-report-export button{background:#28a745;border:1px solid #28a745;border-radius:.25rem;color:#fff;padding:.375rem .75rem}@media(max-width:800px){.legacy-report-selectors,.legacy-report-top{grid-template-columns:1fr}}.legacy-status-success{color:#28a745}.legacy-status-failed{color:#dc3545}.legacy-settings-stack{padding:0 7.5px}.legacy-settings-card{background:#fff;border:0;border-radius:.25rem;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px #0003;margin-bottom:1rem}.legacy-settings-card>header{align-items:center;border-bottom:1px solid rgba(0,0,0,.125);display:flex;justify-content:space-between;padding:.75rem 1.25rem}.legacy-settings-body{padding:1.25rem}.legacy-primary-button,.legacy-setting-url button{background:#007bff;border:1px solid #007bff;border-radius:.25rem;color:#fff!important;display:inline-block;padding:.375rem .75rem}.legacy-danger-button{background:#dc3545!important;border-radius:.2rem!important;color:#fff!important;padding:.25rem .5rem!important}.legacy-setting-url{grid-gap:15px;display:grid;gap:15px;grid-template-columns:5fr 1fr;margin-bottom:1rem}.legacy-setting-url label{font-weight:400}.legacy-setting-url input{border:1px solid #ced4da;border-radius:.25rem;display:block;height:38px;margin-top:.5rem;padding:.375rem .75rem;width:100%}.legacy-setting-url button{align-self:end;height:38px}.legacy-client-key{align-items:center;display:flex;max-width:900px}.legacy-client-key label{padding-right:.5rem}.legacy-client-key input{border:1px solid #ced4da;flex:1 1;height:38px;padding:.375rem .75rem}.legacy-client-key button{background:#fff;border:1px solid #6c757d;height:38px;padding:.375rem .75rem}.legacy-modal-inline{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.legacy-modal-inline form{background:#fff;border-radius:.3rem;padding:1rem;width:min(700px,90vw)}.legacy-modal-inline input,.legacy-modal-inline label{display:block;width:100%}.legacy-modal-inline input{border:1px solid #ced4da;height:38px;margin:.5rem 0 1rem;padding:.375rem .75rem}.legacy-modal-inline form>div{text-align:right}.legacy-modal-inline button{border:1px solid #6c757d;border-radius:.25rem;margin-left:.5rem;padding:.375rem .75rem}.legacy-widget-setting-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:3fr 4fr 5fr;margin-bottom:1rem}.legacy-widget-setting-row input{border:1px solid #ced4da;border-radius:.25rem;height:38px;padding:.375rem .75rem;width:100%}.legacy-widget-setting-row input[type=color]{border:0;padding:0}.legacy-widget-page-row{grid-template-columns:3fr 4fr 5fr minmax(190px,2.5fr)}.legacy-widget-theme-choice{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.legacy-theme-upload{align-items:center;background:#007bff;border:1px solid #007bff;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center}.legacy-theme-upload input{clip:rect(0,0,0,0);height:1px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.legacy-widget-theme-preview{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:3fr 9fr auto;margin:-.25rem 0 1rem}.legacy-widget-theme-preview img{border:1px solid #ced4da;border-radius:.25rem;height:90px;object-fit:cover;width:100%}.legacy-widget-page-color button,.legacy-widget-theme-preview button{background:#fff;border:1px solid #6c757d;border-radius:.25rem;height:38px;padding:.375rem .65rem}.legacy-widget-page-color{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(80px,1fr) 38px auto}.legacy-widget-page-color input[type=color]{width:38px}.legacy-settings-actions{text-align:right}.legacy-settings-actions button{border:1px solid #6c757d;border-radius:.25rem;margin-left:1rem;padding:.375rem .75rem}@media(max-width:1100px){.legacy-widget-page-row{grid-template-columns:3fr 4fr 5fr}.legacy-widget-page-color{grid-column:2/-1}}@media(max-width:800px){.legacy-setting-url,.legacy-widget-page-row,.legacy-widget-setting-row{grid-template-columns:1fr}.legacy-widget-page-color{grid-column:auto}.legacy-widget-theme-preview{grid-template-columns:1fr}.legacy-client-key{align-items:stretch;flex-direction:column}}.legacy-profile-preview{display:flex;flex-direction:column;gap:8px}.legacy-profile-preview img{background:#fff;border:1px solid #dee2e6;display:block;max-height:250px;max-width:250px;object-fit:contain;padding:4px}.legacy-form-grid.single{grid-template-columns:1fr}.legacy-job-settings{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(260px,2fr) auto 170px minmax(230px,1fr) auto}.legacy-job-settings p{color:#6c757d;margin:.35rem 0 0}.legacy-job-settings label{display:flex;flex-direction:column;gap:.5rem}.legacy-job-settings select{background:#fff;border:1px solid #ced4da;border-radius:.25rem;height:38px;padding:.375rem .75rem}.legacy-job-toggle{align-items:center!important;flex-direction:row!important;min-height:38px}.legacy-job-toggle input{height:18px;width:18px}.legacy-job-status{display:flex;flex-direction:column;gap:.35rem}.legacy-job-status small{color:#6c757d;text-transform:capitalize}@media(max-width:1050px){.legacy-job-settings{grid-template-columns:1fr 1fr}.legacy-job-settings>div:first-child{grid-column:1/-1}}@media(max-width:600px){.legacy-job-settings{grid-template-columns:1fr}}.legacy-settings-tabs{border-bottom:1px solid #dee2e6;display:flex;gap:.25rem;margin:0 7.5px 1rem}.legacy-settings-tabs button{background:#0000;border:1px solid #0000;border-radius:.25rem .25rem 0 0;color:#495057;font-weight:600;margin-bottom:-1px;padding:.7rem 1.1rem}.legacy-settings-tabs button.active{background:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#007bff}.legacy-job-intro{background:#fff;border-left:4px solid #007bff;border-radius:.25rem;box-shadow:0 1px 3px #0000001f;margin-bottom:1rem;padding:1rem 1.25rem}.legacy-job-intro h3{font-size:1.1rem;margin:0 0 .4rem}.legacy-job-intro p{color:#6c757d;margin:0}.legacy-job-card{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(300px,2fr) minmax(330px,1fr)}.legacy-job-description p{margin-top:0}.legacy-job-description dl{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0}.legacy-job-description dl div{min-width:180px}.legacy-job-description dt{color:#6c757d;font-size:.78rem;text-transform:uppercase}.legacy-job-description dd{margin:.2rem 0 0}.legacy-job-description small{color:#6c757d;display:block}.legacy-job-controls{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.legacy-job-controls>label:not(.legacy-job-toggle){display:flex;flex-direction:column;gap:.45rem}.legacy-job-controls select{background:#fff;border:1px solid #ced4da;border-radius:.25rem;height:38px;padding:.375rem .75rem}.legacy-job-controls .legacy-job-status{grid-column:1/-1}.legacy-job-controls>button{grid-column:1/-1;justify-self:end}@media(max-width:900px){.legacy-job-card{grid-template-columns:1fr}}@media(max-width:560px){.legacy-settings-tabs{border-bottom:0;flex-direction:column}.legacy-settings-tabs button{border:1px solid #dee2e6;margin:0}.legacy-job-controls{grid-template-columns:1fr}.legacy-job-controls .legacy-job-status,.legacy-job-controls>button{grid-column:auto}}.platform-smtp{color:#163642;margin:24px auto;max-width:1050px;padding:24px}.platform-smtp form{background:#fff;border:1px solid #d5e2e6;border-radius:12px;margin:24px 0;padding:24px}.platform-smtp-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.platform-smtp label{display:block;font-weight:600;margin-bottom:14px}.platform-smtp input:not([type=checkbox]),.platform-smtp select{border:1px solid #b2c8d0;border-radius:6px;box-sizing:border-box;display:block;margin-top:6px;padding:12px;width:100%}.platform-smtp button{background:#087784;border:0;border-radius:6px;color:#fff;margin-top:12px;padding:12px 20px}.platform-smtp button:disabled{opacity:.5}.platform-smtp [role=status]{background:#e6f6f6;padding:16px}@media(max-width:650px){.platform-smtp-grid{grid-template-columns:1fr}.platform-smtp{padding:12px}.platform-smtp form{padding:16px}}.epb-enrolment{background:#fff;border-radius:12px;color:#102a43;margin:36px auto;max-width:960px;padding:24px}.epb-enrolment h1{font-size:2rem}.epb-enrolment p{line-height:1.65}.epb-enrolment label{display:block;margin:16px 0}.epb-enrolment input:not([type=checkbox]),.epb-enrolment select,.epb-enrolment textarea{border:1px solid #78909c;border-radius:5px;box-sizing:border-box;display:block;padding:12px;width:100%}.epb-enrolment button{background:#006a80;border:0;border-radius:5px;color:#fff;cursor:pointer;margin:8px 0;padding:12px 20px}.epb-enrolment button:disabled{cursor:not-allowed;opacity:.55}.epb-enrolment-summary{background:#eef7f8;border-radius:8px;margin:24px 0;padding:20px}.epb-enrolment-fields{grid-gap:0 20px;display:grid;gap:0 20px;grid-template-columns:1fr 1fr}.epb-enrolment [role=alert]{color:#a41313}.epb-enrolment :focus-visible{outline:3px solid #e49500;outline-offset:3px}@media(max-width:600px){.epb-enrolment{margin:0;padding:18px}.epb-enrolment-fields{grid-template-columns:1fr}}.customer-account-public{background:linear-gradient(135deg,#eef5f7,#d8f5f2);display:grid;min-height:100vh;padding:30px;place-items:center}.customer-account-panel{background:#fff;border:1px solid #c7dce1;border-radius:20px;box-shadow:0 20px 55px #0d354526;padding:38px;width:min(540px,100%)}.customer-account-brand{align-items:center;display:flex;gap:12px;margin-bottom:34px}.customer-account-brand>span,.customer-portal header a>span{background:#103244;border-radius:12px;color:#62d6d2;display:grid;font-weight:900;height:44px;place-items:center;width:44px}.customer-account-brand div{display:flex;flex-direction:column}.customer-account-brand small{color:#6c7e87}.customer-eyebrow{color:#087f83;font-size:11px;font-weight:900;letter-spacing:.15em}.customer-account-panel h1{color:#112f3f;font-size:30px;line-height:1.15}.customer-account-panel p{color:#5d737d}.customer-account-panel form{grid-gap:15px;display:grid;gap:15px;margin-top:24px}.customer-account-panel label{color:#274654;font-weight:700}.customer-account-panel input{border:1px solid #c8d7de;border-radius:9px;display:block;margin-top:6px;padding:12px;width:100%}.customer-account-panel button{background:#087f83;border:0;border-radius:9px;color:#fff;font-weight:800;padding:12px 18px}.customer-account-note{border-top:1px solid #e2e8eb;font-size:13px;padding-top:16px}.customer-signup-complete{text-align:center}.customer-signup-complete svg{color:#07875f;height:54px;width:54px}.customer-portal{background:#f2f6f8;color:#153544;min-height:100vh}.customer-portal>header{align-items:center;background:#fff;border-bottom:1px solid #d9e3e8;display:flex;justify-content:space-between;padding:14px 28px}.customer-portal header a{align-items:center;color:#153544;display:flex;gap:10px}.customer-portal header div{align-items:center;display:flex;gap:14px}.customer-portal header button{align-items:center;background:#fff;border:1px solid #c9d9df;border-radius:8px;display:flex;gap:7px;padding:8px 11px}.customer-portal-body{margin:24px auto;width:min(1180px,calc(100% - 32px))}.customer-portal-welcome{align-items:center;background:linear-gradient(120deg,#12394a,#087f83);border-radius:17px;color:#fff;display:flex;justify-content:space-between;padding:26px 30px}.customer-portal-welcome span{font-size:11px;font-weight:900;letter-spacing:.14em}.customer-portal-welcome h1{margin:6px 0}.customer-portal-welcome p{color:#d9efef;margin:0}.customer-portal-welcome>svg{height:70px;opacity:.4;width:70px}.customer-portal-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:18px 0}.customer-portal-stats article{grid-gap:3px 12px;background:#fff;border:1px solid #d5e0e5;border-radius:13px;display:grid;gap:3px 12px;grid-template-columns:44px 1fr;padding:20px}.customer-portal-stats svg{background:#e4f6f4;border-radius:11px;color:#087f83;grid-row:1/3;height:44px;padding:9px;width:44px}.customer-portal-stats span{color:#6a7d86}.customer-portal-stats strong{font-size:20px}.customer-portal-card{background:#fff;border:1px solid #d4e0e5;border-radius:13px;margin-top:16px;overflow:hidden}.customer-portal-card h2{border-bottom:1px solid #dce5e9;margin:0;padding:18px 20px}.customer-portal-card table{border-collapse:collapse;width:100%}.customer-portal-card td,.customer-portal-card th{border-bottom:1px solid #e5ebee;padding:12px 16px;text-align:left}.positive{color:#087b59;font-weight:800}.negative{color:#b53645;font-weight:800}@media(max-width:700px){.customer-portal-stats{grid-template-columns:1fr}.customer-portal>header{padding:12px 16px}.customer-portal header div>span{display:none}}.customer-membership-card{align-items:center;background:radial-gradient(circle at 85% 20%,#d9ad4d,#0000 28%),linear-gradient(135deg,#102b46,#0f6f7a);color:#fff;display:flex;gap:20px;justify-content:space-between}.customer-membership-card>div{align-items:center;display:flex;gap:16px}.customer-membership-card>div>svg{height:42px;width:42px}.customer-membership-card span{display:flex;flex-direction:column}.customer-membership-card h2{margin:3px 0}.customer-membership-card p{margin:0 0 6px}.customer-membership-card small{letter-spacing:.12em}.customer-membership-card .legacy-qr-code{background:#fff;border-radius:10px;padding:8px}.customer-membership-card .legacy-qr-code small{display:none}.customer-membership-card .legacy-qr-code a{color:#0c6970;display:block;font-size:11px;text-align:center}.customer-benefits-card{grid-gap:28px;align-items:center;background:radial-gradient(circle at 82% 12%,#50e0cd61,#0000 28%),linear-gradient(135deg,#102b46,#086e75);color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;padding:28px}.customer-benefits-copy{align-items:flex-start;display:flex;gap:18px}.customer-benefits-icon{background:#ffffff21;border-radius:15px;display:grid;flex:0 0 54px;height:54px;place-items:center}.customer-benefits-icon svg{height:30px;width:30px}.customer-benefits-copy small{color:#9ff3e8;font-weight:900;letter-spacing:.14em}.customer-benefits-copy h2{border:0;font-size:26px;margin:5px 0 8px;padding:0}.customer-benefits-copy p{color:#d9edef;margin:0;max-width:650px}.customer-benefit-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.customer-benefit-tags span{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;display:flex;font-size:13px;font-weight:800;gap:7px;padding:8px 11px}.customer-benefit-tags svg{width:16px}.customer-pass-actions{background:#fff;border-radius:16px;color:#153544;padding:13px;text-align:center}.customer-pass-actions .legacy-qr-code{display:flex;flex-direction:column}.customer-pass-actions .legacy-qr-code small{display:none}.customer-pass-actions .legacy-qr-code a{color:#087f83;font-weight:800;padding:7px}.customer-pass-actions p{align-items:center;color:#617781;display:flex;font-size:11px;gap:5px;justify-content:center;margin:4px 0 0;max-width:180px}.wallet-readiness{padding:18px 22px}.wallet-readiness>div{align-items:center;display:flex;gap:15px}.wallet-readiness svg{background:#e5f7f5;border-radius:10px;color:#087f83;flex:0 0 auto;height:38px;padding:8px;width:38px}.wallet-readiness h2{border:0;font-size:17px;padding:0}.wallet-readiness p{color:#687d87;margin:4px 0 0}@media(max-width:700px){.customer-benefits-card{grid-template-columns:1fr}.customer-benefits-copy{flex-direction:column}.customer-pass-actions{justify-self:center}}.customer-pass-actions .legacy-qr-code button{background:#087f83;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:9px 12px}.customer-pass-actions .legacy-qr-code em{color:#58717b;display:block;font-size:11px;font-style:normal;margin-top:5px;max-width:180px}.wallet-readiness{align-items:center;display:flex;gap:18px;justify-content:space-between}.wallet-status{background:#fff2d8;border-radius:999px;color:#8a5b00;flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 10px}.portal-list{overflow:hidden}.portal-list>div{display:grid}.portal-list>div>button{grid-gap:18px;align-items:center;background:#fff;border:0;border-bottom:1px solid #e5ebee;color:#153544;cursor:pointer;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto 22px;padding:15px 20px;text-align:left;width:100%}.portal-list>div>button:hover{background:#f4fbfa}.portal-list button span{display:flex;flex-direction:column;gap:4px;min-width:0}.portal-list button span:nth-child(2){align-items:flex-end}.portal-list button b,.portal-list button small,.portal-list button strong{overflow-wrap:anywhere}.portal-list button small{color:#6c7f88}.portal-list button svg{color:#82959d}.portal-empty{color:#6c7f88;margin:0;padding:22px}.portal-detail-backdrop{background:#0a1f2894;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:2000}.portal-detail{background:#fff;border-radius:17px;box-shadow:0 25px 70px #0000004d;max-height:min(780px,calc(100vh - 40px));overflow:auto;width:min(720px,100%)}.portal-detail>header{align-items:center;background:#12394a;color:#fff;display:flex;justify-content:space-between;padding:20px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.portal-detail header small{color:#9fe7df;font-weight:800;letter-spacing:.12em}.portal-detail header h2{margin:4px 0 0}.portal-detail header button{background:#ffffff12;border:1px solid #ffffff45;border-radius:10px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.portal-detail dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:18px}.portal-detail dl div{border-bottom:1px solid #e2e9ec;min-width:0;padding:12px}.portal-detail dt{color:#70838c;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.portal-detail dd{font-size:14px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:700px){.wallet-readiness{align-items:flex-start;flex-direction:column}.portal-list>div>button{grid-template-columns:minmax(0,1fr) auto 18px;padding:14px}.portal-list button span:nth-child(2){max-width:110px}.portal-detail{max-height:calc(100vh - 20px)}.portal-detail dl{grid-template-columns:1fr;padding:12px}.customer-portal-card{overflow:visible}.portal-list{overflow:hidden}}.portal-order-list button>span:first-child{gap:3px}.portal-order-list button>span:first-child small:last-child{font-size:12px}.portal-order-status{align-self:flex-end;background:#e9f0f3;border-radius:999px;color:#536c77!important;display:inline-flex!important;font-size:11px!important;font-weight:800;padding:3px 8px;text-transform:capitalize}.portal-order-status.paid{background:#dcf7eb;color:#08734f!important}.portal-order-status.part-paid,.portal-order-status.unpaid{background:#fff0d8;color:#8b5800!important}.portal-order-detail{width:min(780px,100%)}.portal-order-content{padding:20px}.portal-order-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-order-summary>div{background:#f2f7f8;border-radius:10px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px}.portal-order-summary small{color:#69808a;font-size:11px;font-weight:800;text-transform:uppercase}.portal-order-summary b{overflow-wrap:anywhere}.portal-order-content section{border:1px solid #dce7ea;border-radius:12px;margin-top:18px;padding:17px}.portal-order-content h3{align-items:center;color:#163e4f;display:flex;gap:8px;margin:0 0 12px}.portal-order-content h3 svg{color:#07877f;width:19px}.portal-order-booking>p{margin:5px 0}.portal-order-booking>div{border-top:1px solid #e6edef;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.portal-order-items{overflow:hidden}.portal-invoice-panel table,.portal-order-items table{border-collapse:collapse;width:100%}.portal-invoice-panel td,.portal-invoice-panel th,.portal-order-items td,.portal-order-items th{border-bottom:1px solid #e1e9ec;padding:10px;text-align:left}.portal-invoice-panel td:last-child,.portal-invoice-panel th:last-child,.portal-order-items td:not(:first-child),.portal-order-items th:not(:first-child){text-align:right}.portal-order-items td small{color:#71858d;display:block;font-size:11px}.portal-empty-inline{color:#71858d;margin:0}.portal-order-notes p{margin:0;white-space:pre-wrap}.portal-order-totals{display:grid!important;grid-template-columns:1fr!important;margin:16px 0 0!important;padding:0!important}.portal-order-totals div{border-bottom:1px solid #e1e9ec;display:flex!important;justify-content:space-between;padding:8px 2px!important}.portal-order-totals dt{font-size:13px!important;margin:0!important;text-transform:none!important}.portal-order-totals dd{font-weight:700}.portal-order-totals .total{font-size:18px}.portal-order-totals .total dd,.portal-order-totals .total dt{color:#153d4d;font-size:18px!important;font-weight:900}.portal-order-totals .balance dd,.portal-order-totals .balance dt{color:#aa2c35}.portal-invoice-button{align-items:center;background:#087f83;border:0;border-radius:10px;color:#fff;display:flex;font-weight:800;gap:9px;margin-top:18px;padding:13px 15px;width:100%}.portal-invoice-button span{color:#c8f5ef;font-size:12px;margin-left:auto}.portal-invoice-panel{padding:22px}.portal-invoice-actions{display:flex;gap:10px;justify-content:space-between;margin-bottom:22px}.portal-invoice-actions button{align-items:center;background:#fff;border:1px solid #cadadd;border-radius:8px;color:#174354;display:flex;font-weight:700;gap:7px;padding:9px 12px}.portal-invoice-actions button:last-child{background:#087f83;color:#fff}.portal-invoice-actions svg{width:16px}.portal-invoice-heading{align-items:center;background:#eff8f7;border-radius:12px;display:flex;gap:16px;padding:20px}.portal-invoice-heading>svg{color:#087f83;height:45px;width:45px}.portal-invoice-heading h3{font-size:24px;margin:3px 0}.portal-invoice-heading p{color:#647b85;margin:0}.portal-invoice-reference{border-bottom:1px solid #dce7ea;display:flex;justify-content:space-between;margin:18px 0;padding:12px 0}.portal-invoice-thanks{color:#627983;text-align:center}@media(max-width:700px){.portal-order-summary{grid-template-columns:1fr 1fr}.portal-order-content,.portal-order-content section{padding:12px}.portal-order-items{overflow-x:auto}.portal-order-items table{min-width:500px}.portal-invoice-panel{padding:14px}}@media print{body>*{visibility:hidden}.portal-detail-backdrop,.portal-detail-backdrop *{visibility:visible}.portal-detail-backdrop{background:#fff;display:block;padding:0;position:absolute}.portal-detail{box-shadow:none;max-height:none;width:100%}.portal-detail>header,.portal-invoice-actions{display:none}.portal-invoice-panel{padding:0}}.wallet-buttons{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.wallet-buttons a,.wallet-buttons button{background:#101820;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:10px 14px;text-decoration:none}.wallet-buttons button:disabled{opacity:.6}.wallet-error{color:#a32626;display:block;margin-top:7px}.wallet-readiness>div:first-child{min-width:0}@media(max-width:700px){.wallet-buttons{justify-content:flex-start;width:100%}.wallet-buttons a,.wallet-buttons button{flex:1 1 180px;text-align:center}}.portal-book-button{align-items:center;background:#fff;border-radius:9px;color:#087378;display:inline-flex;font-weight:900;gap:7px;margin-top:18px;padding:10px 14px;text-decoration:none}.portal-book-button svg{width:17px}.portal-profiles>.portal-section-intro{color:#637983;line-height:1.5;margin:0;padding:0 20px 17px}.portal-profiles>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 20px}.portal-profiles article{align-items:flex-start;border:1px solid #dce6ea;border-radius:11px;display:flex;gap:12px;padding:15px}.portal-profile-icon{background:#e6f6f4;border-radius:10px;color:#087f83;display:grid;flex:0 0 40px;height:40px;place-items:center}.portal-profiles article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.portal-profiles article small{color:#6c7f88}.waiver-pending,.waiver-valid{align-items:center;display:flex;font-size:12px;font-weight:800;gap:5px;margin-top:3px}.waiver-valid{color:#087b59}.waiver-pending{color:#9a6710}.waiver-pending svg,.waiver-valid svg{width:15px}.portal-profiles .portal-empty{grid-column:1/-1;padding:4px 0}@media(max-width:700px){.portal-profiles>div{grid-template-columns:1fr;padding:0 14px 14px}}.portal-membership{align-items:center;display:flex;gap:22px;justify-content:space-between;overflow:hidden;padding:22px!important;position:relative}.portal-membership:after{background:#ffffff1f;border-radius:50%;content:"";height:180px;position:absolute;right:-45px;top:-65px;width:180px}.portal-membership>div:first-child{align-items:center;display:flex;gap:15px;z-index:1}.portal-membership>div:first-child>svg{height:38px;width:38px}.portal-membership span{display:flex;flex-direction:column}.portal-membership small{font-size:11px;font-weight:900;letter-spacing:.12em}.portal-membership h2{margin:3px 0}.portal-membership p{margin:0}.portal-membership-price strong,.portal-membership>strong{display:flex;flex-direction:column;font-size:24px;z-index:1}.portal-membership strong small{letter-spacing:normal}.portal-membership.offer{background:linear-gradient(125deg,#102b46,#0b6770);color:#fff}.portal-membership.active{background:linear-gradient(125deg,#5d430e,#c0902d);color:#fff}.portal-membership.pending{background:#fff8e5;border-color:#e8d69e;color:#24404c}.portal-membership-price{align-items:center;display:flex;gap:17px;z-index:1}.customer-membership-completion a,.portal-membership-price button{background:#48d2c4;border:0;border-radius:8px;color:#073d43;font-weight:900;padding:11px 15px;text-decoration:none}.portal-membership-unavailable{bottom:5px;color:#ffcfc9!important;font-size:12px;left:22px;position:absolute}.customer-membership-completion{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 76px);padding:30px;text-align:center}.customer-membership-completion>svg{color:#0c9a78;height:64px;width:64px}.customer-membership-completion h1{margin:18px 0 7px}.customer-membership-completion p{line-height:1.6;max-width:580px}.customer-membership-completion a{margin-top:12px}.completion-spinner{animation:membership-spin .8s linear infinite;border:6px solid #dcecea;border-radius:50%;border-top-color:#0f948d;height:58px;width:58px}@keyframes membership-spin{to{transform:rotate(1turn)}}@media(max-width:700px){.portal-membership,.portal-membership-price{align-items:flex-start;flex-direction:column}.portal-membership-unavailable{position:static}.portal-membership-price,.portal-membership-price button{width:100%}}.portal-membership.action-required{background:linear-gradient(125deg,#fff4d6,#fffaf0);border-color:#dfbd62;color:#173c48}.portal-membership.action-required>div:first-child>svg{color:#ba7a00}.portal-membership.action-required.failed{background:#fff0ef;border-color:#e4aaa7}.portal-membership.action-required.failed>div:first-child>svg{color:#bd3434}.portal-membership.action-required .portal-membership-price button{background:#087f79;color:#fff}.portal-membership.action-required .portal-membership-unavailable{color:#a43a34!important}.legacy-recovery-success{align-items:center;display:flex;flex-direction:column;gap:18px}.recovery-preview-note{color:#6c757d;font-size:12px;margin-top:12px;text-align:center}:root{background:#f4f6f9;color:#263238;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{background:#343a40;box-shadow:2px 0 10px #0002;color:#c2c7d0;inset:0 auto 0 0;overflow-y:auto;position:fixed;width:260px;z-index:20}.brand{align-items:center;border-bottom:1px solid #ffffff18;color:#fff;display:flex;gap:12px;height:72px;padding:12px 16px}.brand-mark{background:#17a2b8;border-radius:8px;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.brand small,.brand strong,.profile small,.profile strong{display:block}.brand small{color:#aeb4ba;margin-top:2px}.sidebar nav{padding:12px 8px}.sidebar nav a{align-items:center;border-radius:5px;color:#c2c7d0;display:flex;font-size:14px;gap:11px;margin:2px 0;padding:10px 12px;text-decoration:none}.sidebar nav a:hover{background:#ffffff13;color:#fff}.sidebar nav a.active{background:#007bff;box-shadow:0 2px 5px #0003;color:#fff}.workspace{flex:1 1;margin-left:260px;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dee2e6;display:flex;gap:18px;height:64px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.icon-button{background:#0000;border:0;color:#495057;cursor:pointer;display:grid;padding:7px;place-items:center}.topbar>.icon-button{display:none}.global-search{align-items:center;border:1px solid #dce1e6;border-radius:6px;color:#8a929a;display:flex;flex:1 1;gap:8px;height:38px;max-width:420px;padding:0 12px}.global-search input{border:0;outline:0;width:100%}.profile{align-items:center;background:none;border:0;color:#343a40;display:flex;gap:10px;margin-left:auto;text-align:left}.profile small{color:#8a929a}.avatar{background:#e8f5f7;border-radius:50%;color:#08798b;display:grid;height:34px;place-items:center;width:34px}.page{margin:0 auto;max-width:1500px;padding:28px}.page-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.page-header h1{color:#343a40;font-size:28px;font-weight:500;margin:1px 0 4px}.page-header p{color:#6c757d;margin:0}.eyebrow{color:#17a2b8!important;font-size:11px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card{background:#fff;border-radius:5px;border-top:3px solid #17a2b8;box-shadow:0 1px 3px #0002;padding:20px}.button{align-items:center;border:0;border-radius:4px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none}.button.primary{background:#007bff;color:#fff}.button.primary:hover{background:#0069d9}.button.secondary{background:#e9ecef;color:#343a40}.button:disabled{opacity:.65}.metric-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.metric-card{background:#fff;border-left:4px solid #17a2b8;border-radius:5px;box-shadow:0 1px 3px #0002;padding:20px}.metric-card span{color:#6c757d;display:block}.metric-card strong{display:block;font-size:28px;margin-top:8px}.empty-state{padding:64px 20px;text-align:center}.empty-state h2{margin:0 0 8px}.empty-state p{color:#6c757d}.table-toolbar{font-size:14px;gap:16px;justify-content:space-between;margin-bottom:18px}.table-search,.table-toolbar{align-items:center;color:#6c757d;display:flex}.table-search{border:1px solid #ced4da;border-radius:4px;gap:8px;min-width:280px;padding:0 11px}.table-search input{border:0;flex:1 1;height:38px;outline:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}th{background:#f5f6f8;color:#495057;font-weight:600;text-align:left}td,th{border:1px solid #dee2e6;padding:13px 11px;white-space:nowrap}tbody tr:hover{background:#f8fbfc}.reference{color:#08798b;font-family:ui-monospace,monospace}.row-actions{display:flex;gap:9px}.row-actions a,.row-actions button{background:none;border:0;color:#007bff;cursor:pointer;display:grid;padding:2px}.row-actions button{color:#dc3545}.error,.loading{padding:28px;text-align:center}.error{background:#fff1f0;border-radius:4px;color:#b42318}.form-card{max-width:1050px}.form-grid{grid-gap:18px 22px;display:grid;gap:18px 22px;grid-template-columns:1fr 1fr}.form-grid>label{color:#3f474e;font-size:14px;font-weight:600}.form-grid input,.form-grid select{background:#fff;border:1px solid #ced4da;border-radius:4px;display:block;height:42px;margin-top:7px;padding:8px 11px;width:100%}.form-grid input:focus,.form-grid select:focus{border-color:#80bdff;box-shadow:0 0 0 3px #007bff22;outline:0}.form-grid input:disabled{background:#e9ecef}.phone-input{grid-gap:8px;display:grid;gap:8px;grid-template-columns:90px 1fr}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:10px;margin-top:24px;padding-top:20px}.details-card{max-width:900px}.details-heading{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:16px;padding-bottom:20px}.details-heading h2,.details-heading p{margin:0}.details-heading p{color:#6c757d;margin-top:3px}.large-avatar{background:#17a2b8;border-radius:50%;color:#fff;display:grid;font-size:18px;font-weight:700;height:58px;place-items:center;width:58px}.details-card dl{display:grid;grid-template-columns:1fr 1fr;margin:22px 0}.details-card dl div{border-bottom:1px solid #edf0f2;padding:14px}.details-card dt{color:#7b838a;font-size:12px;font-weight:700;text-transform:uppercase}.details-card dd{margin:5px 0 0}.back-link{align-items:center;color:#007bff;display:inline-flex;gap:7px;text-decoration:none}.mobile-only,.scrim{display:none}@media(max-width:1000px){.metric-grid{grid-template-columns:1fr 1fr}.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.workspace{margin-left:0}.topbar>.icon-button{display:grid}.mobile-only{color:#fff;display:grid;margin-left:auto}.scrim{background:#0008;border:0;display:block;inset:0;position:fixed;z-index:15}.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.page{padding:18px 12px}.page-header{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.global-search,.profile span:last-child{display:none}.card{padding:14px}.table-search{flex:1 1;min-width:0}.details-card dl{grid-template-columns:1fr}}.switch{display:inline-block;height:23px;position:relative;width:42px}.switch input{height:0;opacity:0;width:0}.switch span{background:#adb5bd;border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:.2s}.switch span:before{background:#fff;border-radius:50%;content:"";height:17px;left:3px;position:absolute;top:3px;transition:.2s;width:17px}.switch input:checked+span{background:#28a745}.switch input:checked+span:before{transform:translateX(19px)}.form-grid.single{grid-template-columns:1fr}.checkbox-label{align-items:center;display:flex!important;gap:8px}.checkbox-label input{height:18px!important;margin:0!important;width:18px!important}.card-section-title{background:#007bff;color:#fff;font-weight:600;margin:-20px -20px 20px;padding:12px 20px}.header-actions{display:flex;gap:9px}.location-name{align-items:center;display:flex;gap:7px}.cell-note{color:#6c757d;display:block;margin-top:3px}.badges{display:flex;flex-wrap:wrap;gap:4px}.badges span{background:#007bff;border-radius:10px;color:#fff;font-size:11px;padding:2px 7px}.form-grid textarea{border:1px solid #ced4da;border-radius:4px;display:block;margin-top:7px;min-height:82px;padding:9px;width:100%}.full-field{grid-column:1/-1}.card-subsection{border-top:1px solid #e9ecef;margin-top:28px;padding-top:20px}.card-subsection h3{font-size:17px;margin:0 0 16px}.toggle-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr}.toggle-grid label{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:9px;padding:11px}.toggle-grid input{height:17px;width:17px}.form-grid.compact{margin-top:16px}@media(max-width:640px){.header-actions{flex-direction:column;width:100%}.toggle-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}.table-thumb{border-radius:5px;height:48px;object-fit:cover;width:48px}.table-thumb.placeholder{background:#e9ecef;color:#929aa1;display:grid;place-items:center}.form-grid select[multiple]{height:110px}.field-hint{color:#6c757d;display:block;font-weight:400;margin-top:5px}.image-preview{border:1px solid #dee2e6;border-radius:5px;display:block;margin-top:10px;max-height:250px;max-width:250px}.boot-screen{background:#343a40;color:#fff;display:grid;min-height:100vh;place-items:center}.login-page{background:#fff;display:grid;grid-template-columns:minmax(400px,560px) 1fr;min-height:100vh}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:56px 72px}.login-brand{align-items:center;display:flex;gap:12px;position:absolute;top:32px}.login-brand span,.login-brand strong{display:block}.login-brand span{color:#6c757d;font-size:13px;margin-top:2px}.login-copy{margin-bottom:28px}.login-copy h1{color:#263238;font-size:34px;margin:5px 0 10px}.login-copy>p:last-child{color:#6c757d;line-height:1.5}.login-panel form>label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.login-input{align-items:center;border:1px solid #ced4da;border-radius:5px;color:#879099;display:flex;gap:9px;height:46px;margin-top:7px;padding:0 12px}.login-input:focus-within{border-color:#80bdff;box-shadow:0 0 0 3px #007bff22}.login-input input{border:0;flex:1 1;height:100%;outline:0}.login-button{height:46px;width:100%}.demo-note{color:#6c757d;font-size:12px;margin-top:20px;text-align:center}.login-visual{align-items:flex-end;background:linear-gradient(140deg,#08798bdd,#17324ddd),url(/login-background.jpg) 50%/cover;color:#fff;display:flex;padding:72px}.login-visual div{max-width:650px}.login-visual p{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-visual h2{font-size:42px;line-height:1.14;margin:12px 0}.login-visual span{color:#d9f1f4;font-size:16px}@media(max-width:850px){.login-page{background:#f4f6f9;display:block;padding:24px}.login-panel{background:#fff;border-radius:8px;box-shadow:0 8px 30px #0002;margin:60px auto;max-width:560px;padding:42px 32px;position:relative}.login-brand{left:0;top:-52px}.login-visual{display:none}}.activity-form{max-width:1250px}.activity-form fieldset{border:0;margin:0;padding:0}.activity-form fieldset:disabled{opacity:.9}.subsection-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.subsection-heading h3{margin:0}.repeat-list{display:flex;flex-direction:column;gap:10px}.repeat-row{grid-gap:10px;align-items:end;background:#f8f9fa;border-radius:5px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr 1fr auto;padding:12px}.repeat-row label,.special-date-form label{font-size:12px;font-weight:600}.repeat-row input,.repeat-row select,.special-date-form input{border:1px solid #ced4da;border-radius:4px;display:block;height:38px;margin-top:5px;padding:7px;width:100%}.price-row{grid-template-columns:1.5fr .8fr .8fr .7fr 1fr auto}.inline-check{align-items:center;display:flex;gap:7px;padding-bottom:8px}.inline-check input{height:16px;margin:0;width:16px}.mini-delete{background:#fff;border:0;border-radius:4px;color:#dc3545;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.mini-delete:disabled{opacity:.3}.calendar-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.schedule-line{border-bottom:1px solid #e9ecef;display:grid;grid-template-columns:1fr 1fr 1.4fr;padding:12px}.special-date-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.special-date-list{margin-top:18px}.special-date-list>div{border-top:1px solid #e9ecef;display:grid;grid-template-columns:1fr 1fr auto;padding:11px}.status-active{color:#218838}.status-inactive{color:#6c757d}@media(max-width:850px){.calendar-layout{grid-template-columns:1fr}.price-row,.repeat-row{grid-template-columns:1fr 1fr}.special-date-form{grid-template-columns:1fr}.subsection-heading{align-items:flex-start;flex-direction:column;gap:10px}}.order-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.order-filters label{font-size:13px;font-weight:600}.calendar-toolbar select,.order-filters input,.order-filters select{border:1px solid #ced4da;border-radius:4px;display:block;height:39px;margin-top:5px;padding:7px;width:100%}.filter-search{position:relative}.filter-search svg{color:#6c757d;left:9px;position:absolute;top:17px}.filter-search input{padding-left:30px}.order-status{font-weight:700}.order-status.active{color:#ff4d04}.order-status.completed{color:#006400}.order-status.cancelled{color:#b42318}.booking-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.full-span{grid-column:1/-1}.detail-list,.money-list{margin:0}.detail-list div,.money-list div{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:10px 0}.detail-list dt,.money-list dt{color:#6c757d}.detail-list dd,.money-list dd{font-weight:600;margin:0}.money-list .total{color:#263238;font-size:17px}.category-quantity{grid-template-columns:2fr 1fr 1fr}.price-note{color:#6c757d;padding-bottom:10px}.calendar-toolbar{align-items:center;background:#fff;border:1px solid #dee2e6;display:grid;grid-template-columns:1fr 1fr 1fr;padding:12px}.calendar-toolbar>div{display:flex;gap:5px}.calendar-toolbar button{background:#fff;border:1px solid #ced4da;border-radius:4px;height:36px;padding:0 10px}.calendar-toolbar h2{font-size:20px;text-align:center}.calendar-toolbar select{justify-self:end;margin:0;max-width:240px}.month-grid{grid-gap:1px;background:#ced4da;border:1px solid #ced4da;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.weekday{background:#f5f6f8;padding:10px;text-align:center}.calendar-day{background:#fff;min-height:135px;overflow:hidden;padding:7px}.calendar-day.outside{background:#f5f6f8}.day-number{font-size:12px;font-weight:700}.calendar-event{background:#e7f3ff;border-left:3px solid #007bff;border-radius:2px;color:#1f3d56;display:block;font-size:11px;margin-top:5px;padding:5px;text-decoration:none}.calendar-event span,.calendar-event strong{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-event.completed{background:#e6f4ea;border-color:#28a745}@media(max-width:850px){.order-filters{grid-template-columns:1fr 1fr}.booking-detail-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.calendar-day{min-height:95px}.calendar-event span{display:none}}@media(max-width:600px){.calendar-toolbar,.order-filters{grid-template-columns:1fr}.calendar-toolbar{gap:8px}.calendar-toolbar h2{text-align:left}.calendar-toolbar select{justify-self:stretch}.month-grid{min-width:720px}.calendar-page{overflow-x:auto}}.booking-card-actions{display:flex;gap:8px;margin:-4px 0 20px}.booking-overview-card table{white-space:nowrap}.slot-payment,.slot-state{font-weight:700}.slot-payment.paid{color:green}.slot-payment.refunded,.slot-payment.unpaid{color:red}.slot-payment.part_paid{color:#b26a00}.slot-state.active{color:#ff4d04}.slot-state.checked_in{color:purple}.slot-state.closed{color:#00008b}.slot-state.cancelled,.slot-state.missed,.slot-state.partial_refund,.slot-state.refunded{color:red}.slot-state.completed{color:#006400}.waiver-state{border-radius:12px;display:inline-block;font-size:11px;padding:3px 8px;text-transform:capitalize}.waiver-state.signed{background:#d4edda;color:#155724}.waiver-state.pending{background:#fff3cd;color:#856404}.waiver-state.not_required{background:#e9ecef;color:#495057}.waiver-sections{display:flex;flex-direction:column;gap:20px}.signature-thumb{background:#fff;border:1px solid #dee2e6;height:42px;object-fit:contain;width:120px}.legal-text{min-height:260px!important}.signature-pad{background:linear-gradient(#fff,#fafafa);border:1px dashed #6c757d;border-radius:5px;display:block;height:220px;margin-top:7px;touch-action:none;width:100%}.clear-signature{margin-top:8px}.plain-search{border:1px solid #ced4da;border-radius:4px;height:38px;min-width:280px;padding:8px 11px}.prefixed-input{display:flex;margin-top:7px}.prefixed-input span{background:#e9ecef;border:1px solid #ced4da;border-radius:4px 0 0 4px;border-right:0;display:grid;padding:0 10px;place-items:center}.prefixed-input input{border-radius:0 4px 4px 0!important;margin:0!important}.scan-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;max-width:1000px}.scan-card{text-align:center}.scan-card>svg{color:#17a2b8}.scan-card input,.stack-label input{border:1px solid #ced4da;border-radius:4px;display:block;height:44px;margin:18px 0;padding:9px;width:100%}.stack-label{display:block;font-weight:600;margin-top:18px}.stack-label input{margin:7px 0 14px}.success-note{background:#d4edda;border-radius:4px;color:#155724;padding:10px}@media(max-width:750px){.scan-layout{grid-template-columns:1fr}}.layout-meta{align-items:end;display:flex;gap:16px;margin-bottom:18px}.layout-meta>label{font-size:13px;font-weight:600;min-width:220px}.layout-meta input,.layout-meta select,.table-properties input,.table-properties select{border:1px solid #ced4da;border-radius:4px;display:block;height:39px;margin-top:5px;padding:7px;width:100%}.object-tools{align-items:center;display:flex;gap:6px;margin-left:auto}.object-tools span{color:#6c757d;font-size:12px}.object-tools button{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;display:flex;gap:5px;padding:7px}.object-tools svg{width:16px}.editor-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(600px,1fr) 300px}.floor-plan{background-color:#fff;background-image:linear-gradient(#e9ecef 1px,#0000 0),linear-gradient(90deg,#e9ecef 1px,#0000 0);background-size:25px 25px;border:2px solid #adb5bd;min-height:650px;overflow:hidden;position:relative}.floor-table{align-items:center;background:#d8ebff;border:2px solid #007bff;color:#17324d;cursor:move;display:flex;flex-direction:column;justify-content:center;min-height:55px;min-width:55px;position:absolute;touch-action:none}.floor-table.round{border-radius:50%}.floor-table.square{border-radius:5px}.floor-table.rectangle{border-radius:12px}.floor-table.reserved{background:#ffd6d9;border-color:#dc3545}.floor-table.selected{outline:3px solid #17a2b855}.floor-table span,.floor-table strong{pointer-events:none}.floor-table span{font-size:10px}.floor-empty{color:#929aa1;display:grid;inset:0;place-content:center;position:absolute;text-align:center}.floor-empty h3,.floor-empty p{margin:5px}.table-properties{align-self:start}.table-properties fieldset{border:0;padding:0}.table-properties label{display:block;font-size:13px;font-weight:600;margin-bottom:13px}.table-properties>.button.danger{background:#dc3545;color:#fff;margin-top:12px;width:100%}@media(max-width:1050px){.layout-meta{align-items:stretch;flex-direction:column}.object-tools{margin-left:0}.editor-grid{grid-template-columns:1fr}.floor-plan{min-height:500px}.table-properties{width:100%}}@media(max-width:650px){.floor-plan{min-width:600px}.editor-grid{overflow-x:auto}}.permission-count{align-items:center;display:inline-flex;gap:5px}.permission-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.permission-grid label{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;gap:7px;padding:10px}.permission-grid input{height:17px;width:17px}.settings-stack{display:flex;flex-direction:column;gap:20px}.widget-copy{grid-gap:14px;background:#f8f9fa;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:12px}.key-row{display:flex;gap:8px}.key-row input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-family:ui-monospace,monospace;height:42px;padding:8px}@media(max-width:800px){.permission-grid{grid-template-columns:1fr 1fr}.key-row{flex-direction:column}}@media(max-width:520px){.permission-grid,.widget-copy{grid-template-columns:1fr}}.payment-entry,.review-entry{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1.5fr auto;margin-bottom:20px}.payment-entry label{font-size:12px;font-weight:600}.invoice-generate,.payment-entry input,.payment-entry select,.review-entry input,.review-entry select{border:1px solid #ced4da;border-radius:4px;display:block;height:40px;margin-top:5px;padding:7px;width:100%}.payment-entry .card-section-title{grid-column:1/-1}.icon-text{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:5px}.danger-text{color:#dc3545}.invoice-sheet{background:#fff;box-shadow:0 2px 10px #0002;margin:auto;max-width:900px;min-height:1050px;padding:60px}.invoice-sheet header{align-items:center;border-bottom:3px solid #17a2b8;display:flex;justify-content:space-between;padding-bottom:25px}.invoice-sheet header h1{font-size:38px;margin:0}.invoice-parties{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:55px 0}.invoice-parties small{color:#6c757d}.invoice-parties h2{margin:5px 0}.invoice-sheet table{margin-top:30px}.invoice-totals{margin-left:auto;margin-top:35px;width:320px}.invoice-totals div{display:flex;justify-content:space-between;padding:8px}.invoice-totals dd{margin:0}.invoice-totals .total{border-top:2px solid #263238;font-size:20px}.invoice-sheet footer{border-top:1px solid #dee2e6;color:#6c757d;margin-top:100px;padding-top:20px}.review-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.review-card{position:relative}.review-card p{min-height:50px}.review-card small,.review-card strong{display:block}.review-card small{color:#6c757d;margin-top:4px}.review-card>button{background:none;border:0;color:#dc3545;position:absolute;right:12px;top:12px}.stars{color:#f5b301;display:flex}.stars svg{width:18px}@media(max-width:900px){.payment-entry,.review-entry,.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.payment-entry,.review-entry,.review-grid{grid-template-columns:1fr}.invoice-sheet{padding:25px}.invoice-parties{grid-template-columns:1fr}.invoice-totals{width:100%}}@media print{.no-print,.sidebar,.topbar{display:none!important}.workspace{margin:0}.page{padding:0}.invoice-sheet{box-shadow:none;max-width:none;min-height:0}}.device-entry{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,1fr) auto;margin-bottom:20px}.device-entry label,.pos-cart label{font-size:12px;font-weight:700}.device-entry input,.device-entry select,.pos-cart input,.pos-cart select,.pos-screen select{background:#fff;border:1px solid #ced4da;border-radius:5px;height:42px;margin-top:6px;padding:8px;width:100%}.device-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.device-card{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto auto}.device-card h3,.device-card p{margin:0}.device-card p{color:#6c757d;margin:4px 0}.status{background:#e9ecef;border-radius:99px;display:inline-block;font-size:12px;padding:3px 8px;text-transform:capitalize}.status.online,.status.ready{background:#dff7e9;color:#08783e}.status.offline{background:#fee4e2;color:#b42318}.pos-screen{background:#edf1f5;min-height:calc(100vh - 64px);padding:20px}.pos-screen>header{align-items:center;display:flex;gap:20px;margin-bottom:18px}.pos-screen>header h1,.pos-screen>header p{margin:0}.pos-screen>header select{margin-left:auto;max-width:260px}.pos-screen>header>span{align-items:center;color:#08783e;display:flex;gap:7px}.pos-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 390px}.product-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.product-grid>button{background:#fff;border:0;border-radius:8px;box-shadow:0 1px 4px #0002;cursor:pointer;padding:12px;text-align:left}.product-grid>button:disabled{opacity:.45}.product-picture{background:#e7f5f7;border-radius:6px;color:#12869a;display:grid;font-size:28px;font-weight:800;height:95px;overflow:hidden;place-items:center}.product-picture img{height:100%;object-fit:cover;width:100%}.product-grid small,.product-grid span,.product-grid strong{display:block;margin-top:7px}.product-grid span{font-size:18px;font-weight:700}.product-grid small{color:#6c757d}.pos-cart{align-self:start;background:#fff;border-radius:8px;box-shadow:0 1px 5px #0002;padding:18px;position:-webkit-sticky;position:sticky;top:84px}.pos-cart h2{align-items:center;display:flex;gap:9px;margin-top:0}.cart-lines{border-block:1px solid #e9ecef;margin:16px 0}.cart-lines>div{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr auto auto auto auto;padding:10px 0}.cart-lines small{color:#6c757d;display:block}.cart-lines button{background:#eef1f4;border:0;border-radius:4px;display:grid;padding:5px}.cart-lines svg{height:14px;width:14px}.empty-cart{color:#6c757d;padding:25px;text-align:center}.pos-cart dl div{display:flex;justify-content:space-between}.pos-cart dd{margin:0}.pos-total{border-top:2px solid #263238;font-size:22px;font-weight:800;margin-top:12px;padding-top:12px}.checkout{font-size:18px;margin-top:16px;width:100%}.success{background:#dff7e9;border-radius:5px;color:#08783e;padding:10px}.kds-screen{background:#18212b;color:#fff;min-height:calc(100vh - 64px);padding:24px}.kds-screen>header,.kds-screen>header>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.kds-screen h1,.kds-screen header p{margin:0}.kds-screen>header>span{color:#aab7c4}.kds-screen>header i{background:#31d07c;border-radius:50%;display:inline-block;height:8px;width:8px}.kds-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:25px}.kds-columns h2{align-items:center;display:flex;gap:8px}.kds-columns h2 b{background:#344250;border-radius:99px;margin-left:auto;padding:4px 10px}.kds-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kds-ticket{background:#fff;border-radius:8px;color:#263238;overflow:hidden}.kds-ticket header{background:#eef2f5;display:flex;justify-content:space-between;padding:12px}.kds-ticket h3,.kds-ticket p,.kds-ticket ul{margin:14px}.kds-ticket ul{list-style:none;padding:0}.kds-ticket li{border-bottom:1px solid #edf0f2;display:flex;gap:12px;padding:7px 0}.kds-ticket button{background:#17a2b8;border:0;color:#fff;font-weight:700;padding:13px;width:100%}@media(max-width:1000px){.device-entry{grid-template-columns:1fr 1fr}.device-grid,.kds-columns,.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}}@media(max-width:600px){.device-entry,.device-grid{grid-template-columns:1fr}.device-card{grid-template-columns:auto 1fr}.pos-screen>header{align-items:stretch;flex-direction:column}.pos-screen>header select{margin:0;max-width:none}}
/*# sourceMappingURL=main.ee9cc26c.css.map*/