:root{color:#172026;background:#f6f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@media(max-width:980px){.affiliate-metric-grid,.affiliate-link-grid,.affiliate-checkout-builder,.affiliate-activity-grid,.affiliate-profile-grid{grid-template-columns:1fr}.affiliate-hero{align-items:flex-start;display:grid}}:root{--reward-bg: #fbfefd;--reward-surface: #ffffff;--reward-text: #15272d;--reward-muted: #6d8186;--reward-border: #dbecea;--reward-primary: #087f8c;--reward-primary-dark: #07535e;--reward-navy: #06323a;--reward-success: #238656;--reward-danger: #b4233d;--reward-shadow: 0 12px 35px rgba(19, 76, 84, .07);--np-background: #fbfefd;--np-surface: #ffffff;--np-surface-elevated: #f7fbfa;--np-text-primary: #15272d;--np-text-secondary: #63787d;--np-border: #dbecea;--np-brand: #087f8c;--np-brand-strong: #07535e;--np-accent: #f4c542;--np-success: #238656;--np-warning: #b7791f;--np-danger: #b4233d;--np-radius-xs: 6px;--np-radius-sm: 8px;--np-radius-md: 12px;--np-radius-lg: 16px;--np-shadow-sm: 0 6px 16px rgba(19, 76, 84, .06);--np-shadow-md: 0 12px 35px rgba(19, 76, 84, .07);--np-shadow-lg: 0 20px 55px rgba(19, 76, 84, .12);--np-space-1: 4px;--np-space-2: 8px;--np-space-3: 12px;--np-space-4: 16px;--np-space-5: 24px;--np-space-6: 32px;background:var(--reward-bg);color:var(--reward-text);font-family:Public Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--reward-bg)}.app-frame{background:var(--reward-bg);color:var(--reward-text);grid-template-columns:264px minmax(0,1fr)}.sidebar{background:linear-gradient(135deg,#07535eb8,#087f8c8f),url(/assets/bg-beach-opt-CW2o8rwR.gif) center / cover no-repeat;border-right:0;color:#fff;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;padding:24px 16px;position:sticky;top:0}.brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;display:flex;gap:12px;margin-bottom:22px;padding:0 8px 24px}.brand-mark{align-items:center;background:transparent;border-radius:0;box-shadow:none;display:inline-flex;height:42px;justify-content:center;width:136px}.brand-mark svg{height:22px;width:22px}.brand-mark img{display:block;height:auto;object-fit:contain;width:136px}.brand strong{font-size:1.08rem;font-weight:850}.sidebar a{align-items:center;border-radius:10px;color:#c2d7da;display:flex;font-size:.9rem;font-weight:650;gap:12px;padding:11px 13px;transition:.16s ease}.nav-section-toggle{align-items:center;background:transparent;border:0;border-radius:10px;color:#c2d7da;cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:650;gap:12px;padding:11px 13px;text-align:left;transition:.16s ease;width:100%}.nav-section-toggle svg{height:19px;width:19px}.nav-section-toggle svg:last-child{height:16px;margin-left:auto;opacity:.72;width:16px}.nav-section-toggle:hover{background:#ffffff0d;color:#fff}.nav-section-label{color:#c2d7da9e;display:block;font-size:.66rem;font-weight:900;letter-spacing:.08em;margin:10px 12px 2px;text-transform:uppercase}.sidebar a.active,.sidebar a:hover{background:#ffffff0d;color:#fff}.sidebar a.active{background:linear-gradient(100deg,#087f8cf5,#51d1cb9e);box-shadow:0 7px 18px #05293052}.session-card{border-top:1px solid rgba(255,255,255,.08);margin-top:auto;flex:0 0 auto;padding:16px 4px 0}.session-card span{color:#fff;font-size:.82rem}.session-card small{color:#a9c2c5;letter-spacing:.08em}.session-card button{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#c2d7da}.session-card button:hover{color:#fff}.page-shell{gap:18px;max-width:1600px;padding:0 34px 40px;width:100%}.workspace-header{align-items:center;border-bottom:1px solid var(--reward-border);min-height:108px;padding:24px 0}.eyebrow{color:var(--reward-primary);font-size:.68rem;font-weight:850;letter-spacing:.11em}h1{color:var(--reward-text);font-size:1.75rem;letter-spacing:0}h2,h3{color:var(--reward-text)}.summary{color:var(--reward-muted);font-size:.9rem}.status-panel{background:#edf9f1;border:1px solid #cfecd8;border-radius:999px;color:#15803d;font-size:.78rem;font-weight:800;min-height:34px;padding:0 12px}.status-dot{background:#2c9365;height:9px;width:9px}.metric-grid{gap:15px}.metric-card,.panel{background:var(--reward-surface);border:1px solid var(--reward-border);border-radius:14px;box-shadow:0 5px 18px #134c5409}.metric-card{min-height:132px;padding:18px}.metric-card svg,.workflow-item svg,.role-grid svg,.search-field svg,.input-field svg{color:var(--reward-primary)}.metric-card span,.summary,.result-status,.reference-row p,.claim-row p,.claim-meta small{color:var(--reward-muted)}.metric-card strong{font-size:1.45rem}.split-layout{gap:18px}.panel{padding:20px}.workflow-item,.role-grid div,.reference-row,.claim-row{border:1px solid #edf0f5;border-radius:11px}.role-grid div{background:#fafbfc}.auth-shell{background:linear-gradient(#00000008,#00000008),url(/assets/bg-beach-opt-CP8oIaRK.png) center / cover no-repeat;color:#fff;gap:52px;grid-template-columns:minmax(0,1fr) minmax(360px,460px);overflow:hidden;padding:54px clamp(22px,6vw,88px)}.auth-panel{background:transparent;border:0;display:contents;padding:0}.auth-copy{gap:12px;max-width:670px}.auth-copy>svg{background:linear-gradient(145deg,#51d1cb,#087f8c);border-radius:15px;box-shadow:0 14px 34px #087f8c61;color:#fff;height:54px;padding:13px;width:54px}.auth-logo{display:block;height:auto;margin-bottom:8px;object-fit:contain;width:150px}.auth-copy .eyebrow{color:#6be9e2}.auth-copy h1{color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.03;max-width:560px}.auth-copy .summary{color:#c7d6d8;max-width:520px}.auth-form{align-self:center;background:#fffffff0;border:1px solid rgba(228,233,241,.85);border-radius:24px;box-shadow:0 24px 70px #090f1f3d;color:var(--reward-text);gap:13px;justify-self:end;padding:34px;width:min(100%,460px)}.auth-tabs{background:#f4fbfa;border:1px solid #c8ece8;border-radius:12px}.auth-tabs button{color:#596477}.auth-tabs button[aria-selected=true]{color:var(--reward-primary)}.input-field>input,.input-field div,.search-field{background:#fff;border:1px solid #dfe4ec;border-radius:11px}.input-field>input:focus,.input-field div:focus-within,.search-field:focus-within{border-color:#51d1cb;box-shadow:0 0 0 3px #087f8c1a}.input-field input,.input-field select,.search-field input{color:var(--reward-text)}.primary-button{background:var(--reward-primary);border-color:var(--reward-primary);box-shadow:0 9px 22px #087f8c3d}.primary-button:hover{background:var(--reward-primary-dark)}.form-error{background:#fff2f3;border:1px solid #ffd7dc;border-radius:10px;color:var(--reward-danger);padding:10px 12px}.form-success{background:#edf9f1;border:1px solid #cfecd8;border-radius:10px;color:var(--reward-success);padding:10px 12px}.reference-row dt{color:#8a94a6;font-size:.68rem;font-weight:850}.reference-row dd,.claim-meta strong{color:var(--reward-text)}.claim-form select,.claims-heading select{border:1px solid #dfe4ec;border-radius:10px;color:var(--reward-text)}.claim-row span{color:var(--reward-primary);font-size:.68rem;font-weight:900;letter-spacing:.05em}.claim-actions button{background:#fff;border:1px solid var(--reward-border);border-radius:9px;color:var(--reward-success)}.claim-actions button:last-child{color:var(--reward-danger)}@media(max-width:900px){.app-frame{grid-template-columns:1fr}.sidebar{height:auto;position:static}.brand{margin-bottom:12px;padding-bottom:14px}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sidebar nav:before{display:none}.sidebar a{flex:0 0 auto}.session-card{margin-top:14px}.page-shell{padding:0 18px 28px}.workspace-header{min-height:auto}}.pass-operations-page{--pass-accent: #1c8b70;--pass-accent-dark: #12624f}.superadmin-pass-summary{margin:18px 0}.superadmin-pass-summary .secondary-button{align-items:center;display:inline-flex;white-space:nowrap}.superadmin-pass-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.superadmin-pass-summary-grid>div{background:#f5faf7;border:1px solid #e1eee7;border-radius:9px;padding:14px}.superadmin-pass-summary-grid span,.superadmin-pass-summary-grid strong{display:block}.superadmin-pass-summary-grid span{color:#71847c;font-size:12px}.superadmin-pass-summary-grid strong{color:#1b624f;font-size:20px;margin-top:7px}.pass-operations-hero{align-items:center}.pass-operations-inline-error{background:#fff7f5;border:1px solid #f0c8bd;border-radius:8px;color:#9b4938;font-size:13px;margin:14px 0;padding:12px 14px}.pass-operations-hero .secondary-button,.pass-operation-modal .primary-button{display:inline-flex;align-items:center;gap:8px}.pass-operations-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pass-operations-tabs{display:flex;gap:8px;margin:24px 0 16px;border-bottom:1px solid var(--border-color, #dce7e2)}.pass-operations-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted, #667b73);cursor:pointer;font:inherit;font-weight:700;padding:12px 16px}.pass-operations-tabs button:hover,.pass-operations-tabs button.active{border-bottom-color:var(--pass-accent);color:var(--pass-accent-dark)}.pass-operations-overview-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.pass-operations-revenue-panel,.admin-revenue-panel{margin:18px 0}.revenue-chart{min-width:0}.revenue-chart-summary{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.revenue-chart-summary>div:first-child span,.revenue-chart-summary>div:first-child strong{display:block}.revenue-chart-summary>div:first-child span{color:var(--text-muted, #667b73);font-size:12px}.revenue-chart-summary>div:first-child strong{color:var(--text-strong, #174f43);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.1;margin-top:5px}.revenue-chart-summary-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.revenue-chart-summary-meta span{align-items:center;color:#1c8b70;display:inline-flex;font-size:12px;font-weight:700;gap:5px}.revenue-chart-summary-meta svg{height:15px;width:15px}.revenue-chart-summary-meta small{color:var(--text-muted, #82958d);font-size:11px}.revenue-chart-bars{align-items:stretch;border-bottom:1px solid #e3eee8;display:grid;gap:clamp(8px,2.4vw,24px);grid-template-columns:repeat(6,minmax(0,1fr));min-height:190px;padding:0 4px}.revenue-chart-column{align-items:center;display:flex;flex-direction:column;min-width:0}.revenue-chart-column>strong{color:#668077;font-size:10px;font-weight:700;min-height:16px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.revenue-chart-track{align-items:flex-end;background:linear-gradient(to top,#edf6f1,#f8fcfa);border-radius:6px 6px 0 0;display:flex;flex:1;margin-top:6px;max-width:52px;min-height:112px;overflow:hidden;width:100%}.revenue-chart-track i{background:linear-gradient(180deg,#38a889,#16725b);border-radius:6px 6px 0 0;display:block;transition:height .18s ease;width:100%}.revenue-chart-column>span{color:#3f655a;font-size:11px;font-weight:700;margin-top:8px;text-transform:capitalize}.revenue-chart-column>small{color:#8b9d96;font-size:10px;margin-top:2px}.revenue-chart-empty{align-items:center;background:#f7fbf9;border:1px dashed #cfe2d9;border-radius:8px;color:#748b82;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:190px;padding:22px;text-align:center}.revenue-chart-empty svg{color:#2b9679;height:22px;margin-bottom:3px;width:22px}.revenue-chart-empty strong{color:#3b6256;font-size:13px}.revenue-chart-empty span{font-size:12px;max-width:420px}.pass-operations-overview-grid>.panel,.pass-operations-list-panel{min-width:0}.pass-destination-list{display:grid;gap:2px}.pass-destination-row{align-items:center;border-bottom:1px solid #edf2ef;display:flex;justify-content:space-between;gap:16px;padding:14px 2px}.pass-destination-row span,.pass-destination-row small{display:block}.pass-destination-row small,.data-grid td small,.data-grid th small{color:var(--text-muted, #71847c);font-size:12px;margin-top:4px}.pass-destination-row b{color:var(--pass-accent-dark);white-space:nowrap}.pass-operations-filter-bar{align-items:end;background:#f7faf8;border:1px solid #e2ece7;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.7fr) minmax(160px,.7fr) auto;margin-bottom:18px;padding:14px}.pass-operations-filter-bar.single{grid-template-columns:minmax(260px,420px)}.pass-operations-filter-bar label{display:grid;gap:5px}.pass-operations-filter-bar label span{color:#50665e;font-size:12px;font-weight:700}.pass-operations-filter-bar>svg{color:var(--pass-accent);margin-bottom:10px}.origin-badge{background:#edf5f1;border-radius:999px;color:#357062;display:inline-block;font-size:12px;font-weight:700;max-width:180px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.origin-badge.affiliate{background:#fff6d9;color:#8b6911}.pass-operations-list-panel .data-grid-wrap{overflow-x:auto}.pass-operations-list-panel .data-grid{min-width:860px}.pagination-bar{align-items:center;border-top:1px solid #e8efeb;color:#6e8179;display:flex;font-size:13px;justify-content:space-between;margin-top:16px;padding-top:14px}.pagination-bar>div{align-items:center;display:flex;gap:12px}.pagination-bar strong{color:#334b42;font-size:13px}.pass-operation-modal,.np-modal.pass-operation-modal{max-height:min(90vh,840px);max-width:860px;overflow:auto;width:min(860px,calc(100vw - 32px))}.np-modal.pass-operation-modal .np-modal-body{overflow:visible}.pass-operation-modal .modal-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.pass-operation-modal .modal-heading h2{margin:0}.pass-detail-summary{background:#f4f9f6;border:1px solid #deebe4;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.pass-detail-summary span,.pass-detail-summary strong{display:block}.pass-detail-summary span{color:#71847c;font-size:11px;margin-bottom:5px}.pass-detail-summary strong{color:#244d40}.pass-detail-context{border-bottom:1px solid #e7efeb;color:#5f726a;padding:14px 2px 8px}.pass-detail-context p{margin:7px 0}.pass-operation-modal .form-section-heading{grid-column:1 / -1;margin-top:12px}.pass-operation-modal .form-section-heading h3,.pass-operation-modal .form-section-heading p{margin:0}.pass-operation-modal .form-section-heading p{color:#71847c;font-size:13px;margin-top:4px}.pass-operation-modal .modal-actions{align-items:center;display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;margin-top:4px}.embedded-panel{margin-top:20px;overflow:hidden}.embedded-panel h3{margin-top:0}.pass-order-detail{display:grid;gap:18px}.pass-order-detail-hero{align-items:center;background:linear-gradient(135deg,#f1faf6,#fbfefd 62%,#fff9e7);border:1px solid #dbece4;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:18px}.pass-order-customer-heading,.pass-order-status-stack,.pass-order-access-actions,.pass-order-section-heading,.pass-order-payment-grid>div{align-items:center;display:flex}.pass-order-customer-heading{gap:12px;min-width:0}.pass-order-avatar{align-items:center;background:linear-gradient(135deg,var(--pass-accent-dark),var(--pass-accent));border-radius:12px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:850;height:44px;justify-content:center;letter-spacing:.03em;width:44px}.pass-detail-kicker{color:var(--pass-accent-dark);font-size:11px;font-weight:850;letter-spacing:.07em;margin:0 0 4px;text-transform:uppercase}.pass-order-customer-heading h3,.pass-order-section-heading h3{color:#244d40;font-size:17px;line-height:1.25;margin:0}.pass-order-customer-heading small{color:#71847c;display:block;font-size:12px;margin-top:4px}.pass-order-status-stack{align-items:flex-end;flex-direction:column;flex:0 0 auto;gap:6px}.pass-access-state{background:#e6f5ed;border-radius:999px;color:#27734f;display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.pass-access-state.expired{background:#fff0ed;color:#a34b3c}.pass-access-state.pending{background:#fff6dc;color:#8b6911}.pass-order-info-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pass-order-info-item{align-items:flex-start;background:#fff;border:1px solid #e0ece7;border-radius:10px;display:flex;gap:9px;min-width:0;padding:13px}.pass-order-info-item>svg{color:var(--pass-accent);flex:0 0 auto;margin-top:2px}.pass-order-info-item span,.pass-order-payment-grid span{display:grid;gap:4px;min-width:0}.pass-order-info-item small,.pass-order-access-content small,.pass-order-payment-grid small{color:#71847c;font-size:11px}.pass-order-info-item strong{color:#244d40;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-order-access-card,.pass-order-edit-section,.pass-order-payment-section{background:#fff;border:1px solid #e0ece7;border-radius:12px;padding:16px}.pass-order-access-card{background:linear-gradient(135deg,#f5fbf8,#fff);border-color:#cfe6da}.pass-order-section-heading{justify-content:space-between;gap:16px}.pass-order-section-heading>p{color:#71847c;font-size:12px;margin:0;max-width:330px;text-align:right}.pass-order-access-content{align-items:end;border-top:1px solid #deebe4;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding-top:14px}.pass-access-code{color:#1b624f;display:block;font-size:19px;letter-spacing:.07em;margin-top:5px}.pass-order-access-content p{color:#71847c;font-size:12px;margin:6px 0 0}.pass-order-access-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.pass-order-access-actions .secondary-button,.pass-order-modal-actions .primary-button,.pass-order-modal-actions .secondary-button{align-items:center;display:inline-flex;gap:7px}.pass-order-edit-section{background:#fbfdfc}.pass-order-edit-form{margin-top:16px}.pass-order-edit-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.pass-order-edit-grid label{display:grid;gap:6px}.pass-order-edit-grid label>span{color:#50665e;font-size:12px;font-weight:750}.pass-order-edit-grid input{background:#fff;border:1px solid #cfe0d9;border-radius:8px;min-height:42px;padding:0 11px}.pass-order-edit-grid input:focus{border-color:var(--pass-accent);box-shadow:0 0 0 3px #0f8f7521;outline:0}.pass-order-expiry-field{grid-column:1 / -1;max-width:360px}.pass-order-expiry-field small{color:#71847c;font-size:11px}.pass-order-modal-actions{align-items:center;border-top:1px solid #e3ece8;display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:16px}.pass-order-payment-section{background:#f8fbfa}.pass-order-payment-grid{border-top:1px solid #e3ece8;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:14px}.pass-order-payment-grid>div{align-items:flex-start;gap:8px;min-width:0}.pass-order-payment-grid>div>svg{color:var(--pass-accent-dark);flex:0 0 auto;margin-top:2px}.pass-order-payment-grid strong{color:#36564c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-modal-loading{align-items:center;color:#71847c;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px}.pass-modal-loading p{margin:0}@media(max-width:1200px){.pass-operations-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pass-operations-overview-grid{grid-template-columns:1fr}.pass-operations-filter-bar{grid-template-columns:1fr 1fr}.pass-operations-filter-bar>svg{display:none}.superadmin-pass-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.revenue-chart-summary{align-items:flex-start;flex-direction:column;gap:10px}.revenue-chart-summary-meta{align-items:flex-start;text-align:left}.revenue-chart-bars{gap:6px}.revenue-chart-column>strong{font-size:9px}.revenue-chart-column>span{font-size:10px}.pass-operations-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-operations-tabs{overflow-x:auto}.pass-operations-tabs button{flex:0 0 auto;padding-inline:10px}.pass-operations-filter-bar,.pass-operations-filter-bar.single{grid-template-columns:1fr}.pass-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-operation-modal .modal-actions{align-items:stretch;flex-direction:column-reverse}.pass-order-detail-hero,.pass-order-access-content,.pass-order-section-heading{align-items:flex-start;flex-direction:column}.pass-order-status-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.pass-order-info-grid,.pass-order-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-order-access-actions{justify-content:flex-start;width:100%}.pass-order-access-actions>*{flex:1 1 auto}.pass-order-section-heading>p{max-width:none;text-align:left}.pass-order-edit-grid{grid-template-columns:1fr}.pass-order-expiry-field{grid-column:auto;max-width:none}.pass-order-modal-actions{align-items:stretch;flex-direction:column-reverse}.pass-order-modal-actions button{justify-content:center;width:100%}}@media(max-width:760px){.auth-shell{background:linear-gradient(135deg,#06323a,#07535e 56%,#fbfefd 56%);grid-template-columns:1fr;padding:28px 18px}.auth-form{justify-self:stretch;padding:22px;width:100%}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-frame{display:grid;min-height:100vh;grid-template-columns:240px 1fr}.sidebar{border-right:1px solid #dbecea;background:#fff;padding:24px 18px}.brand{color:#087f8c;font-size:1.05rem;font-weight:800;margin-bottom:28px}.sidebar nav{display:grid;gap:6px}.sidebar a{border-radius:8px;color:#334155;font-size:.95rem;font-weight:650;padding:10px 12px;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:#e5f8f5;color:#087f8c}.session-card{align-items:center;border-top:1px solid #dbecea;display:flex;gap:10px;justify-content:space-between;margin-top:28px;padding-top:16px}.session-card div{display:grid;gap:3px;min-width:0}.session-card span{color:#334155;font-size:.86rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.session-card small{color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase}.session-card button{align-items:center;background:#f8fafc;border:1px solid #dbecea;border-radius:8px;color:#087f8c;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.session-card svg{height:18px;width:18px}.auth-shell{align-items:center;background:linear-gradient(#00000008,#00000008),url(/assets/bg-beach-opt-CP8oIaRK.png) center / cover no-repeat;display:grid;min-height:100vh;padding:28px}.auth-panel{background:#fff;border:1px solid #dbecea;border-radius:8px;display:grid;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);margin:0 auto;max-width:980px;padding:28px;width:100%}.auth-copy{align-content:center;display:grid}.auth-copy>svg{color:#087f8c;height:34px;margin-bottom:18px;width:34px}.auth-form{display:grid;gap:14px}.auth-tabs{background:#f1f5f4;border:1px solid #dbecea;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-tabs button,.primary-button,.secondary-button,.ghost-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;text-decoration:none}.auth-tabs button{background:transparent;border:0;color:#475569}.auth-tabs button[aria-selected=true]{background:#fff;color:#087f8c}.auth-tabs svg,.input-field svg{height:18px;width:18px}.input-field{display:grid;gap:7px}.input-field span{color:#334155;font-size:.86rem;font-weight:800}.input-field>input,.input-field div{align-items:center;border:1px solid #cbd5e1;border-radius:8px;display:flex;min-height:46px;padding:0 12px}.input-field div{gap:9px}.input-field input{border:0;color:#172026;flex:1;min-width:0;outline:0}.input-field svg{color:#087f8c;flex:0 0 auto}.form-error{color:#b91c1c;font-size:.9rem;line-height:1.4}.primary-button{background:#087f8c;border:1px solid #087f8c;color:#fff;padding:0 16px}.secondary-button{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:0 16px}.secondary-button:hover{border-color:#087f8c;color:#087f8c}.ghost-button{background:transparent;border:1px solid transparent;color:#087f8c;padding:0 14px}.ghost-button:hover{background:#087f8c14}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.7}.page-shell{display:grid;align-content:start;gap:18px;padding:28px}.workspace-header{align-items:end;display:flex;gap:20px;justify-content:space-between}.eyebrow{color:#087f8c;font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{color:#111827;font-size:2rem;line-height:1.15}h2{color:#111827;font-size:1.05rem}h3{color:#172026;font-size:.98rem}.summary{color:#53626f;line-height:1.6;margin-top:10px;max-width:760px}.status-panel{align-items:center;background:#fff;border:1px solid #dbecea;border-radius:8px;color:#475569;display:inline-flex;flex:0 0 auto;gap:8px;padding:12px 14px}.status-dot{background:#51d1cb;border-radius:999px;display:inline-block;height:10px;width:10px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.panel{background:#fff;border:1px solid #dbecea;border-radius:8px}.metric-card{display:grid;gap:10px;min-height:136px;padding:18px}.metric-card svg,.workflow-item svg,.role-grid svg{color:#087f8c;height:22px;width:22px}.metric-card span{color:#64748b;font-size:.9rem}.metric-card strong{color:#111827;font-size:1.55rem}.split-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.panel{padding:18px}.panel-heading{margin-bottom:16px}.workflow-list{display:grid;gap:12px}.workflow-item{align-items:start;border:1px solid #dbecea;border-radius:8px;display:grid;gap:12px;grid-template-columns:24px 1fr;padding:14px}.workflow-item p,.empty-state p{color:#64748b;line-height:1.55;margin-top:4px}.role-grid{display:grid;gap:10px}.role-grid div{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:10px;min-height:54px;padding:12px}.role-grid span{font-weight:700}.empty-state{max-width:720px}.search-field{align-items:center;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:10px;min-height:48px;padding:0 12px}.search-field svg{color:#087f8c;height:20px;width:20px}.search-field input{border:0;color:#172026;flex:1;min-width:0;outline:0}.result-status{color:#64748b;margin-top:12px}.reference-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:14px}.reference-toolbar .result-status{margin:0}.page-size-control{align-items:center;background:#f8fcfb;border:1px solid #dbecea;border-radius:999px;color:#64748b;display:inline-flex;gap:10px;min-height:42px;padding:4px 6px 4px 14px}.page-size-control span{font-size:.78rem;font-weight:850}.page-size-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #c8ece8;border-radius:999px;color:#172026;font-size:.85rem;font-weight:850;min-height:32px;min-width:76px;outline:0;padding:0 28px 0 12px}.reference-list{display:grid;gap:10px;margin-top:16px}.reference-row{border:1px solid #dbecea;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);padding:14px}.reference-row p{color:#64748b;line-height:1.45;margin-top:4px}.reference-row dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.reference-row dt{color:#64748b;font-size:.75rem;font-weight:750;text-transform:uppercase}.reference-row dd{color:#172026;font-weight:700;margin:3px 0 0;overflow-wrap:anywhere}.reference-pagination{align-items:center;background:#fff;border:1px solid #dbecea;border-radius:14px;box-shadow:0 10px 30px #134c540f;display:grid;gap:12px;grid-template-columns:minmax(118px,auto) minmax(0,1fr) minmax(118px,auto);margin-top:16px;padding:12px}.list-pagination{align-items:center;background:#fff;border:1px solid #dbecea;border-radius:14px;box-shadow:0 10px 30px #134c540f;display:grid;gap:12px;grid-template-columns:minmax(180px,auto) minmax(0,1fr) minmax(240px,auto);margin-top:16px;padding:12px}.list-pagination-actions{display:flex;gap:8px;justify-content:flex-end}.benefit-card-grid .list-pagination{grid-column:1 / -1}.import-customers-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.import-customers-panel{align-content:start;display:grid;gap:16px}.import-file-drop{align-items:center;background:#f8fcfb;border:1px dashed #89d9d4;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:18px}.import-file-drop input{display:none}.import-file-drop svg{color:#087f8c;height:24px;width:24px}.import-file-drop span{display:grid;gap:3px}.import-file-drop strong{color:var(--clinic-text);font-weight:900}.import-file-drop small,.import-collection-picker>span,.import-channel-options>span{color:var(--clinic-muted);font-size:.8rem;font-weight:800}.import-collection-picker,.import-delivery-options,.import-channel-options{background:#f8fcfb;border:1px solid #dbecea;border-radius:12px;display:grid;gap:10px;padding:12px}.import-collection-picker label,.import-channel-options label{align-items:center;color:var(--clinic-text);display:flex;font-size:.9rem;font-weight:800;gap:8px}.tag-list-preview{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tag-list-preview svg{color:#087f8c;height:18px;width:18px}.tag-list-preview span{background:#00a99d1a;border:1px solid rgba(0,169,157,.22);border-radius:999px;color:#07535e;font-size:.78rem;font-weight:900;padding:5px 9px}.import-preview-panel,.import-result-panel{margin-top:18px}.import-preview-grid{margin-top:12px}.import-error-list{background:#dc262612;border:1px solid rgba(220,38,38,.18);border-radius:12px;color:#991b1b;display:grid;gap:6px;margin-top:12px;padding:12px}.import-error-list p{margin:0}.import-result-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.import-result-grid article{background:#f8fcfb;border:1px solid #dbecea;border-radius:12px;display:grid;gap:4px;padding:14px}.import-result-grid span{color:var(--clinic-muted);font-size:.78rem;font-weight:850}.import-result-grid strong{color:var(--clinic-text);font-size:1.3rem;font-weight:950}.reference-pagination button,.list-pagination button{align-items:center;background:#f8fcfb;border:1px solid #c8ece8;border-radius:999px;color:#07535e;display:inline-flex;font-size:.84rem;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:.16s ease}.reference-pagination button:hover:not(:disabled),.list-pagination button:hover:not(:disabled){background:#e5f8f5;border-color:#51d1cb;transform:translateY(-1px)}.reference-pagination button:disabled,.list-pagination button:disabled{cursor:not-allowed;opacity:.45}.reference-pagination button svg,.list-pagination button svg{height:17px;width:17px}.pagination-status{display:grid;gap:2px;justify-items:center;text-align:center}.pagination-status strong{color:#172026;font-size:.96rem;font-weight:900}.pagination-status span{color:#64748b;font-size:.78rem;font-weight:750}.claims-layout{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}.claim-form{align-content:start;display:grid;gap:14px}.claim-form select,.claims-heading select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#172026;min-height:42px;padding:0 12px}.form-success{color:#087f8c;font-size:.9rem;font-weight:750}.claims-panel{min-width:0}.claims-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.claims-heading .result-status{margin-top:6px}.claim-list{display:grid;gap:10px}.claim-row{align-items:center;border:1px solid #dbecea;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr) auto;padding:14px}.claim-row p{color:#64748b;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.claim-row span{color:#087f8c;display:inline-block;font-size:.78rem;font-weight:800;margin-top:8px;text-transform:uppercase}.claim-meta{display:grid;gap:6px}.claim-meta strong{color:#111827}.claim-meta small{color:#64748b;line-height:1.35}.claim-actions{display:flex;gap:8px}.claim-actions button{align-items:center;background:#f8fafc;border:1px solid #dbecea;border-radius:8px;color:#087f8c;display:inline-flex;height:38px;justify-content:center;width:38px}.claim-actions button:last-child{color:#b91c1c}.claim-actions svg,.primary-button svg{height:18px;width:18px}@media(max-width:820px){.app-frame{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dbecea;border-right:0;padding:16px}.brand{margin-bottom:12px}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sidebar a{flex:0 0 auto}.session-card{margin-top:14px}.page-shell{padding:18px}.workspace-header{align-items:stretch;display:grid}.metric-grid,.split-layout,.reference-row,.reference-row dl,.claim-row,.auth-panel{grid-template-columns:1fr}.claims-heading{display:grid}.auth-shell,.auth-panel{padding:18px}h1{font-size:1.55rem}}:root{--clinic-bg: #fbfefd;--clinic-surface: #ffffff;--clinic-text: #15272d;--clinic-muted: #6d8186;--clinic-border: #dbecea;--clinic-primary: #087f8c;--clinic-primary-dark: #07535e;--clinic-navy: #06323a;--clinic-success: #238656;--clinic-danger: #b4233d;background:var(--clinic-bg);color:var(--clinic-text);font-family:Public Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--clinic-bg)}.app-loading-screen{align-items:center;background:linear-gradient(#fbfefd33,#fbfefd33),url(/assets/bg-beach-opt-CP8oIaRK.png) center / cover no-repeat;display:grid;min-height:100svh;padding:24px;place-items:center}.app-loading-card,.route-loading-panel{align-items:center;background:#ffffffeb;border:1px solid rgba(8,127,140,.16);border-radius:18px;box-shadow:0 24px 70px #134c5424;color:var(--clinic-text);display:grid;gap:12px;justify-items:center;padding:24px;text-align:center}.app-loading-card{width:min(100%,360px)}.app-loading-mark{align-items:center;background:transparent;border-radius:0;color:inherit;display:inline-flex;height:auto;justify-content:center;width:156px}.app-loading-mark img{display:block;height:auto;width:156px}.app-spinner{animation:reward-spin .78s linear infinite;border:3px solid rgba(8,127,140,.16);border-top-color:var(--clinic-primary);border-radius:999px;display:inline-block;height:34px;width:34px}.app-loading-card strong,.route-loading-panel strong{font-size:.98rem;font-weight:900}.app-loading-card small,.route-loading-panel small{color:var(--clinic-muted);font-size:.82rem;font-weight:750}.route-loading-panel{align-items:center;display:flex;justify-content:center;justify-items:start;min-height:180px;text-align:left}@keyframes reward-spin{to{transform:rotate(360deg)}}.app-frame{background:var(--clinic-bg);grid-template-columns:264px minmax(0,1fr);transition:grid-template-columns .22s ease}.app-frame.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{background:linear-gradient(135deg,#07535eb8,#087f8c8f),url(/assets/bg-beach-opt-CW2o8rwR.gif) center / cover no-repeat;border:0;color:#fff;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;padding:24px 16px;position:sticky;top:0;transition:padding .22s ease}.brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;display:flex;gap:12px;margin:0 0 22px;padding:0 8px 24px}.brand-text{min-width:0}.brand-mark{align-items:center;background:transparent;border-radius:0;box-shadow:none;display:inline-flex;height:auto;justify-content:center;width:136px}.brand-mark svg{color:#fff;height:22px;width:22px}.brand-mark img{display:block;height:42px;object-fit:contain;width:129px}.brand>span:last-child{display:grid;min-width:0}.brand strong{color:#fff;font-size:1.08rem;font-weight:850}.brand small{color:#a9c2c5;font-size:.76rem}.sidebar-collapse-button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#dffefd;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;margin-left:auto;width:34px}.mobile-menu-button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#dffefd;display:none;flex:0 0 auto;height:38px;justify-content:center;margin-left:auto;width:38px}.mobile-menu-button svg{height:20px;width:20px}.mobile-menu-button:hover,.sidebar-collapse-button:hover{background:#ffffff24;color:#fff}.sidebar-collapse-button svg{height:18px;width:18px}.sidebar nav{align-content:start;display:grid;flex:1 1 auto;gap:4px;grid-auto-rows:max-content;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-color:rgba(255,255,255,.34) transparent;scrollbar-width:thin}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav:before{color:#7fa0a5;content:"Operação";font-size:.64rem;font-weight:800;letter-spacing:.12em;padding:2px 12px 8px;text-transform:uppercase}.sidebar a{align-items:center;border-radius:10px;color:#c2d7da;display:flex;font-size:.9rem;font-weight:650;gap:12px;padding:11px 13px;white-space:nowrap}.sidebar a.nav-subitem{margin-left:14px;padding-left:16px;position:relative}.sidebar a.nav-subitem:before{background:#c2d7da61;border-radius:999px;content:"";height:22px;left:4px;position:absolute;width:2px}.sidebar a svg{height:19px;width:19px}.sidebar a.active{background:linear-gradient(100deg,#087f8cf2,#087f8cb8);box-shadow:0 7px 18px #05293052;color:#fff}.sidebar a:hover{background:#ffffff0d;color:#fff}.app-frame.sidebar-collapsed .nav-section-toggle{justify-content:center;padding:12px 0}.session-card{border-top:1px solid rgba(255,255,255,.08);margin-top:auto;padding:16px 4px 0}.session-card span{color:#fff}.session-card small{color:#a9c2c5}.session-card button{background:#ffffff0d;border-color:#ffffff14;color:#c2d7da}.app-frame.sidebar-collapsed .sidebar{padding:24px 14px}.app-frame.sidebar-collapsed .brand{justify-content:center;padding:0 0 18px}.app-frame.sidebar-collapsed .brand-text,.app-frame.sidebar-collapsed .sidebar nav:before,.app-frame.sidebar-collapsed .nav-label,.app-frame.sidebar-collapsed .session-card div{display:none}.app-frame.sidebar-collapsed .brand-mark{background:transparent;height:44px;width:44px}.app-frame.sidebar-collapsed .brand-mark img{height:42px;width:42px}.app-frame.sidebar-collapsed .sidebar-collapse-button{height:30px;margin:0;position:absolute;right:8px;top:26px;width:30px}.app-frame.sidebar-collapsed .sidebar nav{gap:8px;justify-items:center}.app-frame.sidebar-collapsed .sidebar a{align-items:center;border-radius:14px;height:46px;justify-content:center;padding:0;width:46px}.app-frame.sidebar-collapsed .sidebar a.nav-subitem{margin-left:0;padding-left:0}.app-frame.sidebar-collapsed .sidebar a.nav-subitem:before{display:none}.app-frame.sidebar-collapsed .sidebar a svg{height:21px;width:21px}.app-frame.sidebar-collapsed .session-card{align-items:center;display:grid;gap:8px;justify-items:center;padding:16px 0 0}.app-frame.sidebar-collapsed .session-card button{height:38px;width:38px}.page-shell{max-width:1600px;padding:0 34px 40px}.content-frame{min-width:0}.global-topbar{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-height:72px;padding:14px 34px 0}.language-switcher{align-items:center;background:var(--np-surface);border:1px solid var(--np-border);border-radius:9px;color:var(--np-text-secondary);display:inline-flex;gap:7px;min-height:38px;padding:0 10px}.language-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--np-text-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;outline:none}.language-switcher--compact{background:#ffffffe6;border-color:#0c69562e;border-radius:8px;gap:0;min-height:30px;padding:0 4px}.language-switcher--compact select{font-size:10px;letter-spacing:.04em;min-width:30px;padding-right:2px}.language-switcher--login{align-items:center;background:transparent;border:0;color:#7a8790;gap:5px;justify-self:end;min-height:24px;padding:0;position:absolute;right:0;top:-4px}.language-switcher--login svg{color:#7a8790;flex:0 0 auto}.language-switcher--login select{color:#7a8790;font-size:10px;font-weight:600;min-width:72px;padding-right:0}.sr-only{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.partner-public-page,.partner-public-card{position:relative}.partner-public-language-switcher{position:absolute;right:18px;top:18px;z-index:2}.global-topbar .unit-chip{min-width:280px}.workspace-header{border-bottom:1px solid var(--clinic-border);min-height:108px;padding:24px 0}.eyebrow,.metric-card svg,.workflow-item svg,.role-grid svg,.search-field svg,.input-field svg,.claim-row span{color:var(--clinic-primary)}.summary,.result-status,.reference-row p,.claim-row p,.claim-meta small{color:var(--clinic-muted)}.metric-card,.panel{border-color:var(--clinic-border);border-radius:14px;box-shadow:0 5px 18px #134c5409}.workflow-item,.role-grid div,.reference-row,.claim-row{border-color:#edf0f5;border-radius:11px}.auth-shell{align-items:center;align-content:center;background:linear-gradient(#00000008,#00000008),url(/assets/bg-beach-opt-CP8oIaRK.png) center / cover no-repeat;color:#fff;display:grid;grid-template-columns:1fr;justify-items:center;min-height:100vh;padding:clamp(32px,7vh,72px) 22px}.auth-panel{background:transparent;border:0;border-radius:0;display:grid;gap:22px;justify-items:center;margin:0;max-width:560px;padding:0;width:min(100%,560px)}.auth-copy{align-content:start;display:grid;gap:10px;justify-items:center;max-width:520px;text-align:center}.auth-copy>svg{background:linear-gradient(145deg,#51d1cb,#087f8c);border-radius:15px;box-shadow:0 14px 34px #087f8c61;color:#fff;height:54px;margin-bottom:4px;padding:13px;width:54px}.auth-copy .eyebrow{color:#00a99d}.auth-copy h1{color:#06323a;display:block;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;max-width:560px}.auth-copy .summary{color:#2b4349;font-weight:650;line-height:1.5;max-width:470px}.auth-form{align-self:center;background:#fffffff0;border:1px solid rgba(228,233,241,.85);border-radius:24px;box-shadow:0 24px 70px #090f1f3d;color:var(--clinic-text);gap:13px;justify-self:center;padding:34px;width:min(100%,480px)}.auth-tabs{background:#f4fbfa;border-color:#c8ece8;border-radius:12px}.auth-tabs button[aria-selected=true]{color:var(--clinic-primary)}.input-field span{color:#4b5567;font-size:.72rem;font-weight:850}.input-field>input,.input-field>textarea,.input-field div,.search-field,.claim-form select,.claims-heading select,.offer-form select{border-color:#dfe4ec;border-radius:11px}.input-field>input[required]:not(:disabled):invalid,.input-field>textarea[required]:not(:disabled):invalid,.input-field>select[required]:not(:disabled):invalid,.input-field [aria-invalid=true],.search-field[aria-invalid=true],.autocomplete-input[aria-invalid=true],.tag-entry-field[aria-invalid=true]{border-color:#f3a6a6;box-shadow:0 0 0 3px #dc26261a,0 8px 18px #dc262614}.input-field>input[required]:not(:disabled):valid,.input-field>textarea[required]:not(:disabled):valid,.input-field>select[required]:not(:disabled):valid,.input-field [aria-invalid=false],.search-field[aria-invalid=false],.autocomplete-input[aria-invalid=false],.tag-entry-field[aria-invalid=false]{border-color:#8fd9b6;box-shadow:0 0 0 3px #2386561a,0 8px 18px #2386560f}.primary-button{background:var(--clinic-primary);border-color:var(--clinic-primary);box-shadow:0 9px 22px #087f8c3d}.primary-button:hover{background:var(--clinic-primary-dark)}.status-panel,.form-success{background:#edf9f1;border-color:#cfecd8;color:#15803d}.form-error{background:#fff2f3;border-color:#ffd7dc;color:var(--clinic-danger)}.claim-actions button{background:#fff;border-color:var(--clinic-border);color:var(--clinic-success)}.claim-actions button:last-child{color:var(--clinic-danger)}.top-context{align-items:center;display:flex;gap:16px}.unit-chip{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;display:inline-flex;gap:10px;min-height:52px;padding:0 14px;box-shadow:0 5px 18px #134c5409}.unit-chip svg{color:var(--clinic-primary);height:20px;width:20px}.unit-chip span{display:grid;gap:2px}.unit-chip small,.metric-card small,.panel-subtitle,.week-grid small{color:#8a94a6;font-size:.7rem;font-weight:850}.unit-chip strong{color:var(--clinic-text);font-size:.82rem}.unit-chip select{background:#f4fbfa;border:1px solid #c8ece8;border-radius:9px;color:var(--clinic-text);font-size:.78rem;font-weight:800;min-height:34px;max-width:220px;padding:0 9px}.metric-card{align-items:center;display:grid;grid-template-columns:48px minmax(0,1fr);min-height:120px}.metric-card>svg{display:none}.metric-icon{align-items:center;background:#e5f8f5;border-radius:14px;display:inline-flex;height:50px;justify-content:center;width:50px}.metric-card:nth-child(2) .metric-icon{background:#e9f8ef}.metric-card:nth-child(3) .metric-icon{background:#fff3dd}.metric-card:nth-child(4) .metric-icon{background:#e9fbf8}.metric-icon svg{color:var(--clinic-primary);height:22px;width:22px}.metric-card div{display:grid;gap:3px;min-width:0}.metric-card strong{font-size:1.8rem}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr)}.coupon-chart{display:grid;gap:14px}.coupon-chart-row{align-items:center;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr) 48px}.coupon-chart-row span{color:var(--clinic-muted);font-size:.82rem;font-weight:850}.coupon-chart-row>div{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.coupon-chart-row i{border-radius:inherit;display:block;height:100%}.coupon-chart-row i.generated{background:#087f8c}.coupon-chart-row i.used{background:#238656}.coupon-chart-row i.pending{background:#d8941f}.coupon-chart-row i.cancelled{background:#b4233d}.coupon-chart-row strong{color:var(--clinic-text);font-size:.9rem;text-align:right}.admin-ops-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-ops-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);margin-top:18px}.admin-ops-layout.lower{align-items:stretch}.workspace-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-history-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto}.admin-history-filters .secondary-button{min-height:42px}.history-change{align-items:center;display:inline-flex;gap:8px}.history-change strong{background:#f1f7f5;border:1px solid #dbecea;border-radius:5px;color:#12343b;font-size:.75rem;padding:4px 6px}.history-change span{color:#087f8c;font-weight:900}.admin-ops-main-panel,.admin-ops-side-panel{min-width:0}.panel-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.panel-heading>a{align-items:center;border:1px solid rgba(8,127,140,.22);border-radius:999px;color:#087f8c;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:850;padding:8px 12px;text-decoration:none}.admin-queue-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-queue-column{background:#f8fbfa;border:1px solid #dbecea;border-radius:8px;display:grid;gap:10px;padding:12px}.admin-queue-column header{align-items:center;display:flex;justify-content:space-between}.admin-queue-column header strong{color:#12343b;font-size:.92rem}.admin-queue-column header span{background:#087f8c1a;border-radius:999px;color:#087f8c;font-size:.78rem;font-weight:900;min-width:28px;padding:4px 8px;text-align:center}.admin-queue-column a{background:#fff;border:1px solid rgba(8,127,140,.12);border-radius:8px;color:inherit;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:11px;text-decoration:none}.admin-queue-column a:hover{border-color:#087f8c57;box-shadow:0 14px 30px #0f494614}.admin-queue-column a strong,.admin-top-list strong,.admin-log-list strong{color:#12343b;display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-queue-column a small,.admin-log-list small,.admin-top-list small{color:#64748b;display:block;font-size:.76rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-queue-column time{color:#087f8c;font-size:.72rem;font-weight:850}.admin-queue-column>p{color:#64748b;font-size:.84rem;margin:6px 0}.admin-queue-bulk{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.admin-queue-bulk select{background:#fff;border:1px solid #cfe2df;border-radius:6px;color:#12343b;font-size:.72rem;min-width:0;padding:7px 8px}.admin-queue-bulk .secondary-button{font-size:.72rem;min-height:32px;padding:6px 9px}.admin-queue-select-all{align-items:center;color:#64748b;display:inline-flex;font-size:.72rem;gap:6px}.admin-queue-item{align-items:stretch;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.admin-queue-item>input,.admin-queue-select-all input{accent-color:#087f8c;margin:13px 0 0 2px}.admin-queue-item>a{min-width:0}.admin-status-stack,.admin-top-list,.admin-log-list{display:grid;gap:12px}.admin-status-bar{display:grid;gap:8px}.admin-status-bar>div{align-items:center;display:flex;justify-content:space-between}.admin-status-bar span{color:#64748b;font-size:.82rem;font-weight:800}.admin-status-bar strong{color:#12343b;font-size:.95rem}.admin-status-bar>i{background:#edf6f4;border-radius:999px;display:block;height:10px;overflow:hidden}.admin-status-bar>i>b{background:linear-gradient(90deg,#087f8c,#64c36f);border-radius:inherit;display:block;height:100%}.admin-redemption-chart{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(14,minmax(0,1fr));min-height:220px}.admin-redemption-chart>div{align-items:center;display:grid;gap:7px;grid-template-rows:24px 1fr 18px;height:220px;min-width:0}.admin-redemption-chart span,.admin-redemption-chart small{color:#64748b;font-size:.68rem;font-weight:800;text-align:center}.admin-redemption-chart i{align-self:end;background:linear-gradient(180deg,#64c36f,#087f8c);border-radius:999px 999px 4px 4px;display:block;justify-self:center;min-height:2px;width:min(24px,80%)}.admin-top-list article,.admin-log-list article{align-items:center;background:#f8fbfa;border:1px solid #dbecea;border-radius:8px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;padding:11px}.admin-log-list article{grid-template-columns:32px minmax(0,1fr)}.admin-top-list article>span,.admin-log-list svg{align-items:center;background:#087f8c1a;border-radius:999px;color:#087f8c;display:inline-flex;font-size:.82rem;font-weight:900;height:32px;justify-content:center;width:32px}.admin-log-list svg{padding:7px}.admin-top-list b{color:#087f8c;font-size:1rem}.admin-control-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-control-grid a{align-items:center;background:#f8fbfa;border:1px solid #dbecea;border-radius:8px;color:#12343b;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr);min-height:62px;padding:12px;text-decoration:none}.admin-control-grid a:hover{border-color:#087f8c57;box-shadow:0 14px 30px #0f494614}.admin-control-grid svg{color:#087f8c;height:21px;width:21px}.admin-control-grid span{font-size:.86rem;font-weight:850}.units-console-grid{display:grid;gap:18px;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.units-console-grid.single{grid-template-columns:minmax(0,1fr)}.units-console-grid.single .unit-registration-form{width:100%}.units-list-panel{align-self:start}.units-click-list,.units-main-stack{display:grid;gap:12px}.units-click-list-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.units-click-list button{align-items:center;background:#f8fbfa;border:1px solid #dbecea;border-radius:8px;color:#12343b;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:13px;text-align:left}.units-click-list button.active,.units-click-list button:hover{background:#fff;border-color:#087f8c61;box-shadow:0 14px 30px #0f494614}.units-click-list .unit-list-delete-button{align-items:center;display:inline-flex;justify-content:center;padding:0}.units-click-list .unit-list-delete-button svg{height:17px;width:17px}.units-click-list strong{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.units-click-list small{color:#64748b;display:block;font-size:.78rem;margin-top:3px}.units-click-list i{background:#087f8c1a;border-radius:999px;color:#087f8c;font-size:.72rem;font-style:normal;font-weight:900;padding:5px 9px}.units-settings-grid{margin-top:18px}.unit-registration-form{display:grid;gap:18px}.form-section-block{border:1px solid #dbecea;border-radius:8px;display:grid;gap:14px;padding:16px}.form-section-heading{align-items:start;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}.form-section-heading svg{color:#087f8c;height:22px;margin-top:2px;width:22px}.form-section-heading h3{color:#12343b;font-size:1rem;margin:0}.form-section-heading p{color:#64748b;font-size:.84rem;line-height:1.45;margin:3px 0 0}.unit-branding-panel{margin-top:18px}.unit-create-modal{max-width:720px;width:min(720px,calc(100vw - 32px))}.unit-active-toggle{align-items:end;display:flex}.unit-active-toggle input{height:1px;opacity:0;position:absolute;width:1px}.unit-active-toggle span{align-items:center;background:#f8fbfa;border:1px solid #dbecea;border-radius:8px;color:#12343b;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:850;gap:8px;min-height:45px;padding:10px 12px;width:100%}.unit-active-toggle input:checked+span{background:#087f8c1a;border-color:#087f8c4d;color:#087f8c}.unit-active-toggle svg{height:18px;width:18px}.timeline-heading,.week-heading{align-items:center;display:flex;justify-content:space-between}.timeline-heading p{color:var(--clinic-muted);font-size:.82rem;margin-top:4px}.role-grid div{display:grid;grid-template-columns:48px minmax(0,1fr) auto}.role-grid svg{background:#e5f8f5;border-radius:14px;box-sizing:content-box;padding:13px}.role-grid div:nth-child(2) svg{background:#e9fbf8}.role-grid div:nth-child(3) svg{background:#e9f8ef}.role-grid strong{color:var(--clinic-text);font-size:1.18rem}.secondary-wide-button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:11px;color:#445066;display:inline-flex;font-weight:850;gap:8px;justify-content:center;margin-top:18px;min-height:48px;width:100%}.secondary-wide-button svg{color:var(--clinic-primary);height:18px;width:18px}.week-panel{margin-bottom:10px}.week-heading a{color:var(--clinic-primary);font-weight:850;text-decoration:none}.week-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.week-grid div{align-items:center;border:1px solid var(--clinic-border);border-radius:11px;display:grid;gap:3px;justify-items:center;min-height:82px;padding:10px}.week-grid div.active{background:#f4fbfa;border-color:#51d1cb}.week-grid strong{color:var(--clinic-text);font-size:1.32rem}.week-grid span{color:var(--clinic-muted);font-size:.78rem;text-align:center}.partner-list{display:grid;gap:10px}.partner-row{align-items:center;border:1px solid #edf0f5;border-radius:11px;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) minmax(260px,.8fr) auto;padding:14px}.partner-icon{align-items:center;background:#e5f8f5;border-radius:14px;display:inline-flex;height:50px;justify-content:center;width:50px}.partner-icon svg{color:var(--clinic-primary);height:22px;width:22px}.partner-row p{color:var(--clinic-muted);line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.partner-row dl{display:grid;gap:10px;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);margin:0}.partner-row dt{color:#8a94a6;font-size:.68rem;font-weight:850;text-transform:uppercase}.partner-row dd{color:var(--clinic-text);font-weight:750;margin:3px 0 0;overflow-wrap:anywhere}.stage-pill{background:#f4fbfa;border:1px solid #c8ece8;border-radius:999px;color:var(--clinic-primary);display:inline-flex;font-size:.72rem;font-weight:850;margin-top:10px;padding:5px 9px}.scope-list{display:grid;gap:10px}.scope-list div{align-items:center;background:#fafbfc;border:1px solid #edf0f5;border-radius:11px;display:flex;gap:10px;min-height:54px;padding:12px}.scope-list svg{color:var(--clinic-primary);height:20px;width:20px}.scope-list span{color:var(--clinic-text);font-weight:750}.offer-form{align-content:start;display:grid;gap:14px}.offer-wizard-steps{background:#f3f8f7;border:1px solid #dcebe8;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px}.offer-wizard-steps button{align-items:center;background:transparent;border:0;border-radius:10px;color:#667985;display:flex;font-size:.8rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 10px}.offer-wizard-steps button span{align-items:center;background:#fff;border:1px solid #d7e7e4;border-radius:999px;color:#587078;display:inline-flex;flex:0 0 auto;font-size:.72rem;height:24px;justify-content:center;width:24px}.offer-wizard-steps button.active{background:#fff;box-shadow:0 8px 20px #0c59601a;color:var(--clinic-text)}.offer-wizard-steps button.active span,.offer-wizard-steps button.completed span{background:var(--clinic-primary);border-color:var(--clinic-primary);color:#fff}.offer-form-section{background:#fbfcfd;border:1px solid #e6edf2;border-radius:16px;display:grid;gap:14px;padding:16px}.offer-form-section-heading{align-items:flex-start;display:flex;gap:12px}.offer-form-section-heading>span{align-items:center;background:#e5f8f5;border:1px solid #c0eee5;border-radius:999px;color:var(--clinic-primary-dark);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;height:28px;justify-content:center;width:28px}.offer-form-section-heading h3{color:var(--clinic-text);font-size:1rem;line-height:1.2;margin:0 0 4px}.offer-form-section-heading p{color:var(--clinic-muted);font-size:.82rem;font-weight:650;line-height:1.45;margin:0}.offer-form-section-heading.compact{align-items:center}.offer-form-section-heading.compact>span svg{height:15px;width:15px}.offer-visual-editor{background:#f8fcfb;border:1px solid #dcebe8;border-radius:16px;display:grid;gap:14px;padding:16px}.offer-visual-editor-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,.95fr) minmax(260px,1fr)}.offer-card-preview{min-height:230px}.offer-card-preview.review{min-height:260px}.offer-card-preview .branding-card-ad-content{gap:12px}.offer-card-preview .guest-offer-header{align-items:flex-start}.offer-card-preview .guest-offer-tags{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.offer-card-preview-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:.88rem;font-weight:650;line-height:1.5;overflow:hidden}.offer-card-preview .branding-card-ad-footer button{gap:7px}.offer-card-preview .branding-card-ad-footer svg{height:16px;width:16px}.offer-visual-upload-stack{display:grid;gap:12px}.offer-visual-step{background:linear-gradient(180deg,#fffffff5,#f6fcfafa),#f7fbfa;border-color:#d7ebe7;box-shadow:0 18px 40px #0f5e5c14;gap:18px}.offer-visual-hero{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr)}.offer-visual-step .offer-card-preview{border-radius:18px;min-height:320px}.offer-visual-summary{align-content:start;background:#fff;border:1px solid #dcebe8;border-radius:18px;box-shadow:0 12px 28px #0f5e5c14;display:grid;gap:14px;padding:18px}.offer-visual-summary-icon,.offer-visual-upload-icon{align-items:center;background:linear-gradient(135deg,var(--clinic-primary),var(--clinic-primary-dark));border-radius:14px;box-shadow:0 12px 24px #14706838;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.offer-visual-summary h4{color:var(--clinic-text);font-size:1rem;line-height:1.25;margin:0 0 8px}.offer-visual-summary p:not(.eyebrow){color:var(--clinic-muted);font-size:.86rem;font-weight:650;line-height:1.55;margin:0}.offer-visual-upload-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-visual-upload-card{background:#fff;border:1px solid #dcebe8;border-radius:18px;box-shadow:0 12px 28px #0f5e5c12;cursor:pointer;display:grid;gap:10px;min-height:190px;padding:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.offer-visual-upload-card:hover{border-color:#14706861;box-shadow:0 18px 34px #0f5e5c1f;transform:translateY(-1px)}.offer-visual-upload-icon.secondary{background:#fff4ca;box-shadow:none;color:#8a6500}.offer-visual-upload-card strong{color:var(--clinic-text);font-size:.96rem;line-height:1.25}.offer-visual-upload-card small,.offer-visual-upload-card em{color:var(--clinic-muted);font-size:.8rem;font-style:normal;font-weight:650;line-height:1.45}.offer-visual-upload-card em{background:#f2f8f6;border:1px solid #dcebe8;border-radius:999px;color:var(--clinic-primary-dark);justify-self:start;max-width:100%;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.offer-visual-upload-card input{font-size:.82rem;max-width:100%}.offer-visual-inline-actions{display:flex;justify-content:flex-end}.field-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.ai-generate-button{align-items:center;background:#fff9e7;border:1px solid #f4d470;border-radius:999px;color:#705200;display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:900;gap:6px;min-height:30px;padding:0 10px}.ai-generate-button svg{height:14px;width:14px}.ai-generate-button:disabled{cursor:wait;opacity:.68}.offer-review-card{background:#fff;border:1px solid #dcebe8;border-radius:16px;display:grid;gap:16px;padding:16px}.offer-review-heading{display:grid;gap:5px}.offer-review-heading span,.offer-review-grid span,.offer-review-copy span{color:var(--clinic-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.offer-review-heading strong{color:var(--clinic-text);font-size:1.08rem}.offer-review-heading p,.offer-review-copy p,.offer-review-grid small{color:var(--clinic-muted);font-size:.84rem;font-weight:650;line-height:1.45}.offer-review-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-review-grid div{background:#f7fbfa;border:1px solid #e4efec;border-radius:12px;display:grid;gap:5px;padding:12px}.offer-review-grid strong{color:var(--clinic-text);font-size:.9rem;line-height:1.35}.offer-review-copy{display:grid;gap:10px}.offer-review-copy div{border-top:1px solid #e5efed;display:grid;gap:6px;padding-top:12px}.onboarding-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.onboarding-stats article{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;display:flex;gap:12px;min-height:76px;padding:14px}.onboarding-stats svg{background:#e5f8f5;border-radius:10px;color:var(--clinic-primary);height:38px;padding:9px;width:38px}.onboarding-stats span{display:grid;gap:2px}.onboarding-stats strong{color:var(--clinic-text);font-size:1.35rem}.onboarding-stats small{color:var(--clinic-muted);font-weight:850}.onboarding-builder{gap:16px}.onboarding-options-editor{border:1px solid var(--clinic-border);border-radius:12px;display:grid;gap:10px;padding:12px}.onboarding-options-heading{align-items:center;display:flex;justify-content:space-between}.onboarding-options-heading span{color:var(--clinic-text);font-weight:900}.onboarding-options-heading button,.onboarding-option-row>button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:10px;color:var(--clinic-text);display:inline-flex;font-weight:850;gap:6px;min-height:34px;padding:0 10px}.onboarding-options-heading svg,.onboarding-option-row>button svg{height:16px;width:16px}.onboarding-option-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.onboarding-option-row label{display:grid;gap:6px}.onboarding-option-row label span{color:var(--clinic-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.onboarding-option-row input{border:1px solid var(--clinic-border);border-radius:10px;color:var(--clinic-text);min-height:40px;padding:0 11px}.onboarding-option-row>button{justify-content:center;min-height:40px;padding:0}.onboarding-option-row>button:disabled{cursor:not-allowed;opacity:.45}.onboarding-preview{background:#f7fafc;border:1px solid var(--clinic-border);border-radius:12px;display:grid;gap:10px;padding:12px}.onboarding-preview>div:first-child{align-items:center;color:var(--clinic-text);display:inline-flex;gap:8px}.onboarding-preview svg{color:var(--clinic-primary);height:17px;width:17px}.onboarding-preview p{color:var(--clinic-text);font-weight:850;margin:0}.onboarding-preview>div:last-child,.onboarding-question-tags{display:flex;flex-wrap:wrap;gap:6px}.onboarding-preview span,.onboarding-question-tags span{background:#e5f8f5;border:1px solid #b8ebe7;border-radius:999px;color:#087f8c;font-size:.72rem;font-weight:900;padding:5px 8px}.onboarding-question-card{align-items:flex-start}.onboarding-question-card h3{margin-bottom:6px}.tenant-layout,.tenant-console{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.tenant-directory,.tenant-section-panel,.tenant-workspace,.tenant-detail{display:grid;gap:14px}.tenant-search{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:11px;color:#8a94a6;display:flex;gap:9px;min-height:42px;padding:0 12px}.tenant-search svg{height:17px;width:17px}.tenant-search input{border:0;color:var(--clinic-text);flex:1;font-weight:750;outline:0}.tenant-type-filter{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:12px;display:grid;gap:5px;grid-template-columns:.65fr 1fr 1.25fr;padding:5px}.tenant-type-filter button{background:transparent;border:0;border-radius:9px;color:#657188;font-size:.76rem;font-weight:850;min-height:34px}.tenant-type-filter button.active{background:#fff;box-shadow:0 5px 14px #0f172a12;color:var(--clinic-text)}.tenant-list{align-self:start;display:grid;gap:9px;max-height:calc(100vh - 330px);overflow:auto;padding-right:3px}.tenant-list button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:11px;color:var(--clinic-text);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:12px;text-align:left}.tenant-list button.active{border-color:var(--clinic-primary);box-shadow:0 0 0 3px #087f8c1f}.tenant-list button svg{background:#f4fbfa;border-radius:10px;box-sizing:content-box;color:var(--clinic-primary);height:20px;padding:7px;width:20px}.tenant-list button span{display:grid;gap:3px;min-width:0}.tenant-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-list button i,.tenant-list small{color:var(--clinic-muted);font-size:.72rem}.tenant-list button i{font-style:normal;font-weight:850;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-hero-panel{align-items:center;display:flex;justify-content:space-between}.tenant-hero-main{align-items:center;display:flex;gap:16px;min-width:0}.tenant-avatar{align-items:center;background:#f4fbfa;border:1px solid #c8ece8;border-radius:16px;color:var(--clinic-primary);display:inline-flex;flex:0 0 auto;height:54px;justify-content:center;width:54px}.tenant-avatar svg{height:24px;width:24px}.tenant-hero-main h2{color:var(--clinic-text);font-size:1.42rem;margin:0}.tenant-hero-main p:last-child{color:var(--clinic-muted);font-weight:750;margin:4px 0 0}.tenant-hero-meta{align-items:flex-end;display:grid;gap:8px;justify-items:end}.tenant-hero-meta span,.tenant-entity-row>span,.tenant-plan-detail>span{background:#f8fafc;border:1px solid #edf0f5;border-radius:999px;color:#536074;font-size:.74rem;font-weight:850;padding:7px 10px}.tenant-hero-meta .status-pill{background:#edf9f1;border-color:#cfecd8;color:#15803d}.tenant-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-summary-card{align-items:center;background:#fffffff0;border:1px solid rgba(169,209,204,.58);border-radius:14px;box-shadow:0 10px 24px #06323a0e;display:grid;gap:5px 12px;grid-template-columns:40px minmax(0,1fr);padding:14px}.tenant-summary-card svg{background:#e5f8f5;border-radius:12px;box-sizing:content-box;color:var(--clinic-primary);grid-row:span 2;height:18px;padding:10px;width:18px}.tenant-summary-card span{color:#8a94a6;font-size:.7rem;font-weight:900;text-transform:uppercase}.tenant-summary-card strong{color:var(--clinic-text);font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tenant-entity-list{display:grid;gap:10px}.tenant-entity-row{align-items:center;border:1px solid #edf0f5;border-radius:11px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.tenant-entity-row>svg,.tenant-contact-list svg,.tenant-plan-detail>svg{background:#f4fbfa;border-radius:11px;box-sizing:content-box;color:var(--clinic-primary);height:18px;padding:10px;width:18px}.tenant-entity-row h3,.tenant-plan-detail h3{color:var(--clinic-text);font-size:.9rem;margin:0}.tenant-entity-row p,.tenant-plan-detail p{color:var(--clinic-muted);font-size:.78rem;font-weight:750;margin:3px 0 0}.tenant-empty-mini{align-items:center;background:#fafbfc;border:1px dashed #dfe4ec;border-radius:11px;color:var(--clinic-muted);display:flex;font-size:.82rem;font-weight:800;gap:9px;min-height:52px;padding:0 12px}.tenant-empty-mini svg{color:var(--clinic-primary);height:18px;width:20px}.tenant-plan-detail{align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto}.tenant-limit-list{display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1}.tenant-limit-list small{background:#f8fafc;border:1px solid #edf0f5;border-radius:999px;color:#536074;font-size:.72rem;font-weight:800;padding:6px 9px}.tenant-contact-list{display:grid;gap:10px}.tenant-contact-list div{align-items:center;border:1px solid #edf0f5;border-radius:11px;display:flex;gap:10px;min-height:54px;padding:8px 10px}.tenant-contact-list span{color:var(--clinic-text);font-size:.84rem;font-weight:800}.tenant-inline-form{border-top:1px solid var(--clinic-border);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:12px}.tenant-inline-form.professional button{grid-column:1 / -1}.tenant-inline-form input,.tenant-inline-form select,.plan-limits-grid input{border:1px solid var(--clinic-border);border-radius:10px;min-height:38px;padding:0 10px}.tenant-inline-form button{align-items:center;background:var(--clinic-primary);border:0;border-radius:10px;color:#fff;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:38px}.account-settings-panel{grid-column:1 / -1}.account-page-layout{align-items:start;display:grid;gap:18px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.account-main-panel,.account-side-stack{align-content:start;display:grid;gap:16px}.account-main-panel{padding:22px}.account-side-stack{position:sticky;top:18px}.account-summary-panel{background:radial-gradient(circle at top right,rgba(246,197,83,.22),transparent 34%),linear-gradient(135deg,#065f60f5,#087f8ceb);color:#fff;display:grid;gap:16px;overflow:hidden}.account-summary-panel h2{color:#fff;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.2;margin:4px 0 0}.account-summary-panel .eyebrow{color:#ffffffb8}.account-settings-hero{background:radial-gradient(circle at top right,rgba(246,197,83,.18),transparent 28%),linear-gradient(135deg,#fff,#f4fbfa);border:1px solid rgba(8,127,140,.12);border-radius:16px;display:grid;gap:16px;padding:18px}.account-status-strip{display:grid;gap:10px;grid-template-columns:1fr}.account-status-strip span{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px;display:grid;gap:4px;min-width:0;padding:12px}.account-status-strip strong{color:#fff;font-size:.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status-strip small{color:#ffffffad;font-size:.72rem;font-weight:850;text-transform:uppercase}.account-profile-shell{display:grid;gap:16px}.account-form-section,.account-security-panel{background:#fff;border:1px solid #dbecea;border-radius:16px;box-shadow:0 10px 24px #06323a0d;display:grid;gap:14px;padding:18px}.account-verification-panel{display:grid;gap:14px}.account-profile-form{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.account-profile-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-form .input-field{min-width:0}.account-profile-wide{grid-column:span 2}.account-verification-status{display:grid;gap:8px;grid-template-columns:1fr}.account-verification-status p{background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;color:var(--clinic-muted);font-size:.82rem;font-weight:780;line-height:1.35;margin:0;padding:10px 12px}.account-verification-status .result-status{background:#fff8e5;border-color:#f6d76a;color:#785f09}.account-save-bar{align-items:center;background:linear-gradient(135deg,#065f600f,#f6c55324);border:1px solid rgba(8,127,140,.14);border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px}.account-save-bar span{color:var(--clinic-muted);font-size:.84rem;font-weight:780;line-height:1.35}.account-security-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.account-security-form.password-form{grid-template-columns:1fr}.account-security-form button{align-items:center;background:var(--clinic-primary);border:0;border-radius:10px;color:#fff;display:inline-flex;font-weight:900;gap:7px;min-height:42px;padding:0 14px;white-space:nowrap;width:100%}.public-confirmation-shell{align-items:center;background:linear-gradient(#051f1f14,#051f1f14),url(/assets/bg-beach-opt.gif) center / cover no-repeat;display:grid;min-height:100vh;padding:24px}.public-confirmation-card{justify-self:center;max-width:520px;padding:34px;text-align:center}.public-confirmation-card>svg{color:var(--clinic-primary);height:46px;width:46px}.public-confirmation-card h1{color:var(--clinic-text);font-size:1.8rem;margin:10px 0}.public-confirmation-card p:not(.eyebrow){color:var(--clinic-muted);line-height:1.6}.public-confirmation-card a{background:var(--clinic-primary);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;margin-top:16px;padding:12px 18px;text-decoration:none}.tenant-conversion-requests-panel{border-color:#37977047;background:linear-gradient(135deg,#f4fcf7fa,#fffffffa)}.tenant-conversion-request-list{display:grid;gap:10px}.tenant-conversion-request-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(29,107,76,.14);background:#ffffffdb}.tenant-conversion-request-row>div:first-child{display:grid;gap:4px;min-width:0}.tenant-conversion-request-row small,.tenant-conversion-request-row p{color:var(--text-muted)}.tenant-conversion-request-row p{margin:4px 0 0;font-size:.86rem}.tenant-conversion-request-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tenant-conversion-request-actions select{min-width:190px}.account-affiliate-panel .primary-button{width:fit-content}@media(max-width:760px){.tenant-conversion-request-row,.tenant-conversion-request-actions{align-items:stretch;flex-direction:column}.tenant-conversion-request-actions select,.account-affiliate-panel .primary-button{width:100%}}.tenants-grid-panel{display:grid;gap:16px;overflow:hidden}.tenants-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.tenants-toolbar h2{color:var(--clinic-text);font-size:1.15rem;margin:0}.tenants-toolbar-controls{align-items:center;display:flex;flex:1;gap:12px;justify-content:flex-end;min-width:0}.tenants-toolbar-controls .tenant-search{flex:1;max-width:420px}.tenants-toolbar-controls .tenant-type-filter{flex:0 0 390px}.tenants-data-grid{border:1px solid #edf0f5;border-radius:12px;overflow:auto}.tenants-data-grid-head,.tenants-data-grid-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(270px,1.6fr) 150px 190px 96px 96px 132px minmax(86px,auto);min-width:1040px}.tenants-data-grid-head{background:#f8fafc;border-bottom:1px solid #edf0f5;color:#8a94a6;font-size:.68rem;font-weight:900;padding:11px 14px;text-transform:uppercase}.tenants-data-grid-row{background:#fff;border-bottom:1px solid #edf0f5;padding:13px 14px}.tenants-data-grid-row:last-child{border-bottom:0}.tenants-data-grid-row>span,.tenants-data-grid-row>strong{color:var(--clinic-text);font-size:.84rem;font-weight:800}.tenant-title-cell{align-items:center;display:flex;gap:10px;min-width:0}.tenant-title-cell>svg{background:#f4fbfa;border-radius:10px;box-sizing:content-box;color:var(--clinic-primary);flex:0 0 auto;height:18px;padding:9px;width:18px}.tenant-title-cell h3{color:var(--clinic-text);font-size:.92rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-title-cell small{color:var(--clinic-muted);display:block;font-size:.74rem;font-weight:800;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-status-pill{background:#f8fafc;border:1px solid #edf0f5;border-radius:999px;color:#536074;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;padding:7px 10px;text-transform:uppercase}.tenant-status-pill.active{background:#edf9f1;border-color:#cfecd8;color:#15803d}.tenant-grid-empty{align-items:center;color:var(--clinic-muted);display:grid;gap:7px;justify-items:center;min-height:220px;padding:30px;text-align:center}.tenant-grid-empty svg{background:#f4fbfa;border-radius:16px;box-sizing:content-box;color:var(--clinic-primary);height:26px;padding:14px;width:26px}.tenant-grid-empty h3,.tenant-grid-empty p{margin:0}.tenant-modal-backdrop{justify-content:center}.tenant-detail-modal{background:linear-gradient(180deg,#f4fbfaad,#fff 240px);box-shadow:0 28px 72px #06323a33;display:grid;gap:18px;max-height:calc(100vh - 56px);max-width:1180px;overflow:auto;padding:22px;width:100%}.tenant-modal-header{align-items:start;background:linear-gradient(135deg,#fffffff5,#ecf9f6db);border:1px solid rgba(169,209,204,.68);border-radius:16px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:18px}.tenant-modal-close{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:999px;color:var(--clinic-text);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.tenant-modal-close svg{height:18px;width:18px}.tenant-modal-actions{align-items:center;display:flex;gap:10px}.tenant-modal-actions .secondary-button{min-height:40px;white-space:nowrap}.tenant-modal-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tenant-modal-badges span{background:#ffffffd1;border:1px solid rgba(169,209,204,.7);border-radius:999px;color:#07535e;font-size:.72rem;font-weight:900;max-width:260px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.tenant-modal-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-modal-grid .tenant-section-panel{background:#fff;border:1px solid rgba(169,209,204,.5);border-radius:14px;box-shadow:0 10px 24px #06323a0b;padding:18px}.tenant-plan-management-panel{background:linear-gradient(135deg,#e8f8f4fa,#fffffffc);border:1px solid rgba(169,209,204,.66);border-radius:16px;box-shadow:0 18px 42px #06323a17;padding:18px}.tenant-plan-admin-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}.tenant-current-plan-card{align-items:flex-start;background:#fff;border:1px solid rgba(169,209,204,.7);border-radius:16px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:100%;padding:18px}.tenant-current-plan-card.empty{border-style:dashed}.tenant-plan-icon{align-items:center;background:linear-gradient(135deg,#087f8c,#0e5f4d);border-radius:12px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.tenant-plan-icon svg{height:20px;width:20px}.tenant-current-plan-card span:not(.tenant-plan-icon){color:var(--clinic-muted);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.tenant-current-plan-card h3,.tenant-current-plan-card p,.tenant-current-plan-card small{margin:0}.tenant-current-plan-card h3{color:var(--clinic-text);font-size:1.15rem;margin-top:4px}.tenant-current-plan-card p{color:var(--clinic-text);font-size:.9rem;font-weight:800;margin-top:4px}.tenant-current-plan-card small{color:var(--clinic-muted);display:block;font-size:.78rem;font-weight:800;margin-top:8px}.tenant-plan-limits-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tenant-plan-limits-preview span{background:#f8fafc;border:1px solid #e5eaf2;border-radius:999px;color:#536074;font-size:.72rem;font-weight:850;padding:6px 9px;text-transform:none}.tenant-plan-admin-form{align-items:end;background:#ffffffe6;border:1px solid rgba(169,209,204,.54);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.85fr) minmax(150px,.75fr) auto;padding:16px}.tenant-plan-admin-form label{display:grid;gap:7px;min-width:0}.tenant-plan-admin-form label span{color:var(--clinic-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tenant-plan-admin-form select,.tenant-plan-admin-form input{min-width:0}.tenant-plan-form-note{color:var(--clinic-muted);font-size:.76rem;font-weight:800;grid-column:1 / -1;line-height:1.35}.tenant-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-info-item{background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:5px;min-width:0;padding:12px}.tenant-info-item span{color:#8a94a6;font-size:.68rem;font-weight:900;text-transform:uppercase}.tenant-info-item strong{color:var(--clinic-text);font-size:.88rem;font-weight:850;overflow-wrap:anywhere}.tenant-view-data-button{gap:7px;padding-inline:12px;width:auto}.tenant-view-data-button span{font-size:.74rem;font-weight:900}.form-grid.two{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-limits-grid{border:1px solid var(--clinic-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.plan-limits-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.plan-limits-heading strong{color:var(--clinic-text);font-size:.9rem;font-weight:900}.plan-limits-heading span{color:var(--clinic-muted);font-size:.78rem;font-weight:800}.plan-limits-grid label{display:grid;gap:6px}.plan-limits-grid span{color:var(--clinic-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.plans-grid-panel{overflow:hidden}.plans-data-grid{border:1px solid #edf0f5;border-radius:12px;overflow:auto}.plans-data-grid-head,.plans-data-grid-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(240px,1.5fr) 150px 120px 130px 92px 100px 92px 90px 100px minmax(130px,auto);min-width:1360px}.plans-data-grid-head{background:#f8fafc;border-bottom:1px solid #edf0f5;color:#8a94a6;font-size:.68rem;font-weight:900;letter-spacing:0;padding:11px 14px;text-transform:uppercase}.plans-data-grid-row{background:#fff;border-bottom:1px solid #edf0f5;padding:13px 14px}.plans-data-grid-row:last-child{border-bottom:0}.plans-data-grid-row>span,.plans-data-grid-row>strong{color:var(--clinic-text);font-size:.84rem;font-weight:800}.plan-title-cell{align-items:center;display:flex;gap:10px;min-width:0}.plan-title-cell>svg{background:#f4fbfa;border-radius:10px;box-sizing:content-box;color:var(--clinic-primary);flex:0 0 auto;height:18px;padding:9px;width:18px}.plan-title-cell h3{color:var(--clinic-text);font-size:.92rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-title-cell small{color:var(--clinic-muted);font-size:.74rem;font-weight:800}.plan-actions{display:flex;gap:7px;justify-content:flex-end}.plan-actions button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:9px;color:var(--clinic-text);display:inline-flex;height:34px;justify-content:center;width:34px}.plan-actions button:last-child{color:var(--clinic-danger)}.plan-actions svg{height:15px;width:15px}.tenants-data-grid-row .plan-actions button:last-child{color:var(--clinic-text)}.tenants-data-grid-row .tenant-view-data-button{gap:7px;padding-inline:12px;width:auto}.tenants-data-grid-row .tenant-view-data-button span{color:inherit;font-size:.74rem;font-weight:900}.plan-modal{box-shadow:0 24px 56px #0f172a2e;display:grid;gap:16px;max-height:calc(100vh - 56px);max-width:720px;overflow:auto;width:100%}.plan-modal fieldset{border:0;display:grid;gap:13px;margin:0;padding:0}.checkbox-field>label{align-items:center;background:#fff;border:1px solid #dfe4ec;border-radius:11px;color:var(--clinic-text);display:flex;font-size:.86rem;font-weight:800;gap:9px;min-height:46px;padding:0 12px}.checkbox-field input{height:16px;width:16px}.plan-row{align-items:flex-start}.input-field>textarea,.input-field>select,.offer-form select{background:#fff;border:1px solid #dfe4ec;border-radius:11px;color:var(--clinic-text);min-height:46px;padding:11px 12px;resize:vertical;width:100%}.offer-list{display:grid;gap:10px}.offers-layout{display:grid;gap:18px}.offers-grid-panel{overflow:hidden}.offers-data-grid{border:1px solid #edf0f5;border-radius:12px;overflow:auto}.offers-data-grid-head,.offers-data-grid-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(170px,1fr) 100px 110px minmax(170px,auto);min-width:980px}.offers-data-grid-head{background:#f8fafc;border-bottom:1px solid #edf0f5;color:#8a94a6;font-size:.68rem;font-weight:900;letter-spacing:0;padding:11px 14px;text-transform:uppercase}.offers-data-grid-row{background:#fff;border-bottom:1px solid #edf0f5;padding:13px 14px}.offers-data-grid-row:last-child{border-bottom:0}.offers-data-grid-row>span,.offers-data-grid-row>small{color:var(--clinic-muted);font-size:.82rem;font-weight:750}.offers-data-grid-row>strong{color:var(--clinic-text);font-size:.84rem}.guests-grid-panel{overflow:hidden}.feature-lock-panel{align-items:center;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr);margin-top:24px;max-width:900px;padding:34px}.feature-lock-icon{align-items:center;background:linear-gradient(135deg,#087f8c1f,#edc44938);border:1px solid rgba(8,127,140,.14);border-radius:24px;color:var(--reward-primary);display:inline-flex;height:76px;justify-content:center;width:76px}.feature-lock-icon svg{height:34px;width:34px}.feature-lock-panel h2{color:var(--clinic-text);font-size:1.35rem;margin:6px 0 10px}.feature-lock-panel p:not(.eyebrow){color:var(--clinic-muted);line-height:1.65;margin:0 0 22px;max-width:680px}.partner-start-guide{align-items:start;background:radial-gradient(circle at top left,rgba(0,169,157,.12),transparent 34%),linear-gradient(135deg,#fff,#f7fbfa);display:grid;gap:20px;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.2fr);padding:24px}.partner-start-copy h2,.first-offer-panel h2,.partner-invite-hero h2{color:var(--clinic-text);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.18;margin:4px 0 10px}.partner-start-copy p:not(.eyebrow),.first-offer-panel p,.partner-invite-hero p{color:var(--clinic-muted);line-height:1.65;margin:0}.partner-start-steps{display:grid;gap:10px}.partner-start-steps article{align-items:start;background:#ffffffd1;border:1px solid rgba(0,169,157,.14);border-radius:12px;display:grid;gap:4px 12px;grid-template-columns:34px minmax(0,1fr);padding:13px}.partner-start-steps article span{align-items:center;background:#f6c553;border-radius:999px;color:#173c3f;display:inline-flex;font-size:.8rem;font-weight:950;height:30px;justify-content:center;width:30px}.partner-start-steps article strong{color:var(--clinic-text);font-size:.95rem}.partner-start-steps article small{color:var(--clinic-muted);grid-column:2;line-height:1.45}.partner-start-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.accommodation-ops-panel{align-items:center;background:linear-gradient(135deg,#065f60f5,#087f8ce6),url(/assets/images/bg-beach-opt.gif) center / cover;color:#fff;display:grid;gap:20px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);overflow:hidden;padding:24px;position:relative}.accommodation-ops-panel:before{background:#087f8c2e;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.accommodation-ops-panel>*{position:relative;z-index:1}.accommodation-ops-panel h2{color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.18;margin:4px 0 10px}.accommodation-ops-panel p:not(.eyebrow){color:#ffffffc7;line-height:1.65;margin:0}.accommodation-ops-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-ops-actions a{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);min-height:74px;padding:14px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.accommodation-ops-actions a:hover{background:#ffffff2e;border-color:#f6c553a6;transform:translateY(-1px)}.accommodation-ops-actions svg{background:#f6c5532e;border-radius:12px;color:#f6c553;height:38px;padding:9px;width:38px}.accommodation-ops-actions span{display:grid;gap:3px;min-width:0}.accommodation-ops-actions strong{color:#fff;font-size:.95rem}.accommodation-ops-actions small{color:#ffffffb8;line-height:1.35}.dashboard-empty-action{display:grid;gap:10px;justify-items:start}.first-offer-panel{align-items:center;background:linear-gradient(135deg,#fff,#f5fbfa);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;padding:28px}.first-offer-icon{align-items:center;background:linear-gradient(135deg,#087f8c1f,#f6c55347);border:1px solid rgba(8,127,140,.16);border-radius:22px;color:var(--reward-primary);display:inline-flex;height:74px;justify-content:center;width:74px}.first-offer-icon svg{height:34px;width:34px}.first-offer-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.first-offer-checklist span{background:#087f8c14;border:1px solid rgba(8,127,140,.12);border-radius:999px;color:#087f8c;font-size:.76rem;font-weight:900;padding:7px 10px}.guest-search-bar{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;box-shadow:0 5px 18px #134c5409;color:#8a94a6;display:flex;gap:10px;margin:0 0 18px;max-width:720px;min-height:48px;padding:0 14px}.guest-list-toolbar{align-items:stretch;display:flex;gap:12px;justify-content:space-between;margin:0 0 18px}.guest-list-toolbar .guest-search-bar{flex:1 1 460px;margin:0;max-width:none}.guest-filter-panel{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;box-shadow:0 5px 18px #134c5409;display:flex;flex:0 0 auto;gap:10px;padding:8px}.guest-filter-panel label{align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:10px;display:flex;gap:8px;min-height:34px;padding:0 8px 0 10px}.guest-filter-panel span{color:#8a94a6;font-size:.68rem;font-weight:900;text-transform:uppercase}.guest-filter-panel select{background:transparent;border:0;color:var(--clinic-text);cursor:pointer;font-size:.78rem;font-weight:850;outline:0}.guest-search-bar svg{height:18px;width:18px}.guest-search-bar input{border:0;color:var(--clinic-text);flex:1;font-weight:750;outline:0}.guests-data-grid{background:#fff;border:1px solid #e6ecf2;border-radius:14px;box-shadow:0 16px 34px #0f53580b;overflow:auto}.guests-data-grid-head,.guests-data-grid-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,1.05fr) minmax(150px,.9fr) minmax(190px,1.05fr) minmax(230px,1.35fr) minmax(145px,.8fr) minmax(130px,.75fr);min-width:1040px}.guests-data-grid-head{background:#f6faf9;border-bottom:1px solid #e6ecf2;color:#8a94a6;font-size:.68rem;font-weight:900;letter-spacing:0;padding:11px 14px;text-transform:uppercase}.guests-data-grid-row{background:#fff;border-bottom:1px solid #edf3f4;padding:14px;transition:background .16s ease,box-shadow .16s ease}.guests-data-grid-row:hover{background:#fbfefd;box-shadow:inset 3px 0 0 var(--clinic-primary)}.guests-data-grid-row:last-child{border-bottom:0}.guests-data-grid-row>span,.guests-data-grid-row>small{color:var(--clinic-muted);font-size:.82rem;font-weight:750}.table-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0}.customer-data-grid .guests-data-grid-head,.customer-data-grid .guests-data-grid-row{grid-template-columns:44px minmax(180px,1.05fr) minmax(220px,1.2fr) minmax(135px,.75fr) minmax(150px,.85fr) minmax(130px,.75fr) minmax(230px,1.35fr);min-width:1120px}.customer-data-grid-superadmin .guests-data-grid-head,.customer-data-grid-superadmin .guests-data-grid-row{grid-template-columns:minmax(180px,1.05fr) minmax(220px,1.2fr) minmax(135px,.75fr) minmax(150px,.85fr) minmax(130px,.75fr) minmax(230px,1.35fr);min-width:1040px}.customer-select-cell,.customer-data-grid .guests-data-grid-head>span:first-child{align-items:center;display:flex;justify-content:center}.customer-select-cell input,.customer-data-grid .guests-data-grid-head input{accent-color:var(--clinic-primary);height:16px;width:16px}.customer-bulk-toolbar{align-items:end;background:#f7fbfa;border:1px solid #e2efed;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(190px,.85fr) minmax(300px,1.2fr) minmax(300px,1.2fr);margin-bottom:14px;padding:12px}.customer-bulk-summary,.customer-bulk-group{background:#fff;border:1px solid #e5efed;border-radius:10px;min-height:74px;padding:10px}.customer-bulk-summary{align-content:center;display:grid;gap:3px}.customer-bulk-toolbar strong{color:var(--clinic-text);font-size:.9rem}.customer-bulk-toolbar small{color:var(--clinic-muted);font-size:.75rem;font-weight:750}.customer-bulk-toolbar label{color:var(--clinic-muted);display:grid;font-size:.68rem;font-weight:900;gap:5px;text-transform:uppercase}.customer-bulk-group{display:grid;gap:8px}.customer-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-bulk-toolbar select,.customer-bulk-toolbar button{border:1px solid var(--clinic-border);border-radius:9px;font-size:.78rem;font-weight:850;min-height:36px}.customer-bulk-toolbar select{background:#fff;color:var(--clinic-text);min-width:150px;padding:0 10px}.customer-bulk-toolbar button{background:#fff;color:var(--clinic-primary);padding:0 11px;white-space:nowrap}.customer-bulk-toolbar button:hover:not(:disabled){background:#eefbf8;border-color:#00a99d47}.customer-bulk-toolbar button:disabled{cursor:not-allowed;opacity:.55}.customer-groups-data-grid .guests-data-grid-head,.customer-groups-data-grid .guests-data-grid-row{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 110px 110px 110px minmax(150px,auto);min-width:920px}.inline-field-with-action{align-items:end;display:grid;gap:10px;grid-template-columns:1fr auto}.inline-field-with-action button{background:#fff;border:1px solid var(--clinic-border);border-radius:9px;color:var(--clinic-primary);font-weight:900;min-height:42px;padding:0 12px;white-space:nowrap}.compact-modal{max-width:560px}.table-toolbar .input-field{margin:0}.table-toolbar .input-field.compact{min-width:110px}.data-grid-wrap{border:1px solid #e6ecf2;border-radius:14px;box-shadow:0 16px 34px #0f53580b;overflow:auto}.data-grid{background:#fff;border-collapse:collapse;min-width:1120px;width:100%}.data-grid th{background:#f6faf9;border-bottom:1px solid #e6ecf2;color:#8a94a6;font-size:.68rem;font-weight:900;letter-spacing:0;padding:12px 14px;text-align:left;text-transform:uppercase}.data-grid td{border-bottom:1px solid #edf3f4;color:var(--clinic-text);font-size:.84rem;padding:14px;vertical-align:middle}.data-grid tr:last-child td{border-bottom:0}.data-grid tbody tr:hover{background:#fbfefd}.data-grid td strong,.data-grid td small{display:block}.data-grid td small{color:var(--clinic-muted);font-size:.76rem;font-weight:700;margin-top:3px}.table-actions{text-align:right;white-space:nowrap}.table-actions button{align-items:center;background:#f6faf9;border:1px solid #dce8e7;border-radius:10px;color:var(--clinic-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.table-actions button:disabled{cursor:not-allowed;opacity:.45}.table-actions svg{height:16px;width:16px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;padding:5px 9px}.status-pill.active{background:#16a34a1f;color:#15803d}.status-pill.muted{background:#eef2f3;color:#64748b}.pagination-bar{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-top:16px}.pagination-bar span{color:var(--clinic-muted);font-size:.82rem;font-weight:750}.pagination-bar div{display:flex;gap:8px}.pagination-bar button,.table-toolbar>button{align-items:center;background:#fff;border:1px solid #dce8e7;border-radius:10px;color:var(--clinic-text);cursor:pointer;display:inline-flex;font-weight:850;gap:7px;min-height:42px;padding:0 14px}.pagination-bar button:disabled,.table-toolbar>button:disabled{cursor:not-allowed;opacity:.55}.table-toolbar>button svg{height:16px;width:16px}.guest-title-cell,.guest-accommodation{align-items:center;display:flex;gap:10px;min-width:0}.guest-title-cell svg,.guest-accommodation svg{color:var(--clinic-primary);flex:0 0 auto;height:20px;width:20px}.guest-title-cell h3{color:var(--clinic-text);font-size:.92rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.guest-benefit-cell{display:grid;gap:3px;min-width:0}.guest-benefit-cell strong{color:var(--clinic-text);font-size:.86rem;overflow-wrap:anywhere}.guest-benefit-cell small{color:var(--clinic-muted);font-size:.76rem;font-weight:800}.guest-benefit-cell code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;color:#334155;font-size:.72rem;font-weight:850;padding:3px 6px;width:fit-content}.guest-row-actions button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:8px;color:var(--clinic-primary);display:inline-flex;font-size:.78rem;font-weight:900;height:36px;justify-content:center;min-height:36px;padding:0;width:36px;white-space:nowrap}.guest-row-actions button svg{height:15px;width:15px}.guest-row-actions button:hover:not(:disabled){background:#eefbf8;border-color:#00a99d47}.guest-row-actions .danger-action{border-color:#fecaca;color:#b91c1c}.guest-row-actions .danger-action:hover:not(:disabled){background:#fff5f5;border-color:#fca5a5}.guest-row-actions button:disabled{cursor:wait;opacity:.65}.guest-form-section{background:#fff;border:1px solid #edf0f5;border-radius:14px;display:grid;gap:14px;padding:14px}.guest-form-toolbar{align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px}.guest-form-toolbar.compact{align-items:flex-start}.guest-form-toolbar>div{display:grid;gap:4px}.guest-form-toolbar strong{color:var(--clinic-text);font-size:.94rem}.guest-form-toolbar span{color:var(--clinic-muted);font-size:.82rem;font-weight:800;line-height:1.35}.guest-form-toolbar button{align-items:center;background:#fff;border:1px solid #c8ece8;border-radius:10px;color:var(--clinic-primary);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;gap:7px;min-height:36px;padding:0 12px}.guest-form-toolbar svg{height:15px;width:15px}.guest-customer-list{max-height:260px;overflow:auto}.wizard-selection-grid,.collection-offer-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wizard-selection-grid button,.collection-offer-picker button{background:#fff;border:1px solid #e7ebf2;border-radius:12px;color:var(--clinic-text);cursor:pointer;display:grid;gap:5px;min-height:70px;padding:12px;text-align:left}.wizard-selection-grid button.selected,.collection-offer-picker button.selected{background:#f4fbfa;border-color:var(--clinic-primary);box-shadow:0 0 0 3px #00a99d1f}.wizard-selection-grid strong,.collection-offer-picker strong{font-size:.86rem;line-height:1.25}.wizard-selection-grid span,.collection-offer-picker span{color:var(--clinic-muted);font-size:.76rem;font-weight:800}.collection-modal{max-width:920px}.explore-add-modal{gap:16px;max-width:760px}.explore-add-benefit-context{align-items:center;background:linear-gradient(135deg,#effffaf5,#f8fcfcfa);border:1px solid rgba(117,190,176,.34);border-radius:14px;display:flex;gap:12px;padding:13px 15px}.explore-add-benefit-icon,.explore-add-success-icon{align-items:center;background:linear-gradient(135deg,#0b7f75,#16a085);border-radius:11px;color:#fff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.explore-add-benefit-icon svg,.explore-add-success-icon svg{height:20px;width:20px}.explore-add-benefit-context div,.explore-add-success div{display:grid;gap:3px;min-width:0}.explore-add-benefit-context strong,.explore-add-success strong{color:var(--clinic-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-add-benefit-context div>span,.explore-add-success p{color:var(--clinic-muted);font-size:.82rem;margin:0}.explore-add-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.explore-add-toolbar .guest-search-bar{min-height:44px}.explore-add-toolbar .secondary-button{min-height:44px;white-space:nowrap}.explore-add-selection-summary{align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:9px 12px}.explore-add-selection-summary strong{color:var(--clinic-text);font-size:.84rem}.explore-add-selection-summary span{color:var(--clinic-muted);font-size:.78rem}.explore-collection-list{display:grid;gap:8px;max-height:min(380px,42vh);overflow:auto;padding:2px}.explore-collection-option{align-items:center;background:#fff;border:1px solid #e5ebee;border-radius:11px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:62px;padding:10px 12px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.explore-collection-option:hover{border-color:#0b7f757a;box-shadow:0 5px 14px #06323a0f}.explore-collection-option.is-selected{background:#effcf8;border-color:#0b7f75b8;box-shadow:0 0 0 2px #0b7f7517}.explore-collection-option.is-included{background:#f8fafc;cursor:default;opacity:.78}.explore-collection-option input{height:18px;margin:0;width:18px}.explore-collection-check{color:#b7c6ca;display:inline-flex}.explore-collection-check svg{height:19px;width:19px}.explore-collection-option.is-selected .explore-collection-check{color:#0b7f75}.explore-collection-copy{display:grid;gap:3px;min-width:0}.explore-collection-copy strong{color:var(--clinic-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-collection-copy span{color:var(--clinic-muted);font-size:.75rem}.explore-collection-status{background:#f0f5f6;border-radius:999px;color:#63767c;font-size:.7rem;font-weight:800;padding:5px 8px;white-space:nowrap}.explore-collection-status.is-selected{background:#d9f6ed;color:#087466}.explore-collection-status.is-included{background:#e8edf0;color:#6d7b82}.explore-add-empty{color:var(--clinic-muted);font-size:.88rem;margin:12px 0;text-align:center}.explore-add-success{align-items:center;background:#effcf8;border:1px solid rgba(20,158,121,.3);border-radius:14px;display:flex;gap:12px;padding:18px}.explore-add-success-icon{background:#159c79}.explore-add-modal-actions{border-top:1px solid #edf0f5;margin-top:2px;padding-top:16px}.collection-wizard-page{gap:20px}.collection-wizard-steps{background:#f8fafc;border:1px solid #edf0f5;border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.collection-wizard-steps>div{align-items:center;background:#fff;border:1px solid transparent;border-radius:13px;color:#64748b;display:flex;gap:12px;min-height:68px;padding:12px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.collection-wizard-steps>div.active,.collection-wizard-steps>div.done{color:#06323a}.collection-wizard-steps>div.active{border-color:#087f8c47;box-shadow:0 12px 28px #087f8c1f}.collection-wizard-steps>div.done{background:#f4fbfa}.collection-wizard-steps span{align-items:center;background:#edf8f7;border-radius:999px;color:#087f8c;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;height:34px;justify-content:center;width:34px}.collection-wizard-steps>div.active span{background:#087f8c;color:#fff}.collection-wizard-steps>div.done span{background:#dff5ef}.collection-wizard-steps>div>div{display:grid;gap:3px;min-width:0}.collection-wizard-steps strong{color:inherit;font-size:.93rem;line-height:1.15}.collection-wizard-steps small{color:#7b8798;font-size:.73rem;font-weight:750;line-height:1.25}.collection-wizard-steps svg{color:#087f8c;height:16px;width:16px}.collection-wizard-panel,.collection-wizard-section{display:grid;gap:18px}.collection-wizard-section h2{color:var(--clinic-text);font-size:1.25rem}.collection-wizard-section p{color:var(--clinic-muted);line-height:1.45}.collection-toggle-row{align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;display:flex;gap:10px;padding:12px}.collection-toggle-row input{accent-color:var(--clinic-primary);height:20px;width:20px}.collection-default-plans{background:#fbfefd;border:1px solid rgba(8,127,140,.18);border-radius:14px;display:grid;gap:12px;margin:0;padding:16px}.collection-default-plans legend{color:var(--clinic-text);font-size:.92rem;font-weight:900;padding:0 6px}.collection-default-plans p{font-size:.82rem;margin:0}.collection-default-plan-options{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.collection-default-plan-option{align-items:center;background:#fff;border:1px solid #dcebe9;border-radius:10px;cursor:pointer;display:flex;gap:10px;min-height:58px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.collection-default-plan-option:hover{border-color:#087f8c66;box-shadow:0 8px 18px #087f8c14;transform:translateY(-1px)}.collection-default-plan-option input{accent-color:var(--clinic-primary);flex:0 0 auto;height:18px;width:18px}.collection-default-plan-option span{display:grid;gap:3px}.collection-default-plan-option strong{color:var(--clinic-text);font-size:.86rem}.collection-default-plan-option small{color:var(--clinic-muted);font-size:.72rem}.collection-destination-picker{display:grid;gap:8px;position:relative}.collection-destination-chips{display:flex;flex-wrap:wrap;gap:7px}.collection-destination-chip{align-items:center;background:#e8f7f1;border:1px solid #ccefe3;border-radius:999px;color:#087f8c;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;padding:7px 9px 7px 11px}.collection-destination-chip:hover{background:#d9f2e9}.collection-destination-chip svg{height:13px;width:13px}.collection-destination-search{align-items:center;background:#fff;border:1px solid #dcebe9;border-radius:10px;color:var(--clinic-muted);display:flex;gap:8px;min-height:44px;padding:0 12px}.collection-destination-search:focus-within{border-color:var(--clinic-primary);box-shadow:0 0 0 3px #087f8c1a}.collection-destination-search svg{height:16px;width:16px}.collection-destination-search input{background:transparent;border:0;box-shadow:none;flex:1;min-width:0;outline:0;padding:10px 0}.collection-destination-results{left:0;max-height:280px;overflow-y:auto;right:0;top:calc(100% + 4px)}.collection-destination-results button.selected{background:#eefaf6}.collection-name-cell{display:grid;gap:6px;min-width:180px}.collection-plan-badges{display:flex;flex-wrap:wrap;gap:4px;padding-left:28px}.collection-plan-badges span{background:#e8f7f1;border:1px solid #ccefe3;border-radius:999px;color:#087f8c;font-size:.66rem;font-weight:850;padding:3px 7px}.collection-filter-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.collection-selected-offers{background:#fbfefd;border:1px solid rgba(8,127,140,.2);border-radius:14px;display:grid;gap:12px;padding:14px}.collection-selected-offers-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.collection-selected-offers-heading h3{color:var(--clinic-text);font-size:.95rem;margin:0}.collection-selected-offers-heading p{font-size:.78rem;margin:4px 0 0}.collection-selected-offers-heading>span{background:#e8f7f1;border:1px solid #ccefe3;border-radius:999px;color:#087f8c;flex:0 0 auto;font-size:.72rem;font-weight:850;padding:5px 9px}.collection-selected-offers-list{display:grid;gap:7px}.collection-selected-offer-row{align-items:center;background:#fff;border:1px solid #dcebe9;border-radius:10px;display:flex;gap:10px;min-height:54px;padding:8px 10px}.collection-selected-offer-position{align-items:center;background:#edf8f7;border-radius:8px;color:#087f8c;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:900;height:30px;justify-content:center;width:30px}.collection-selected-offer-content{display:grid;gap:2px;min-width:0}.collection-selected-offer-content strong{color:var(--clinic-text);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-selected-offer-content small{color:var(--clinic-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-selected-offer-actions{display:flex;gap:4px;margin-left:auto}.collection-selected-offer-actions button{align-items:center;background:#f5faf9;border:1px solid #dcebe9;border-radius:7px;color:#087f8c;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.collection-selected-offer-actions button:hover:not(:disabled){background:#e8f7f1;border-color:#9bd6cb}.collection-selected-offer-actions button:disabled{cursor:not-allowed;opacity:.35}.collection-selected-offer-actions button.remove{color:#b5475a}.collection-selected-offer-actions svg{height:15px;width:15px}.collection-selected-offers-empty{background:#fff;border:1px dashed #c9deda;border-radius:10px;font-size:.8rem;margin:0;padding:12px}.collection-filter-bar{background:#f8fafc;border:1px solid #edf0f5;border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(160px,.7fr);padding:14px}.collection-partner-autocomplete{display:grid;gap:8px;position:relative}.collection-autocomplete-clear{align-items:center;background:#f1f5f9;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.collection-autocomplete-clear svg{height:14px;width:14px}.collection-autocomplete-results{background:#fff;box-shadow:0 18px 36px #0f172a1f;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.collection-offer-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.collection-offer-grid button{background:#fff;border:1px solid #e7ebf2;border-radius:12px;color:var(--clinic-text);cursor:pointer;display:grid;gap:7px;min-height:124px;padding:14px;text-align:left}.collection-offer-grid button.selected{background:#f4fbfa;border-color:var(--clinic-primary);box-shadow:0 0 0 3px #00a99d1f}.collection-offer-grid button>span{color:#087f8c;font-size:.72rem;font-weight:900;text-transform:uppercase}.collection-offer-grid strong{font-size:.95rem;line-height:1.3}.collection-offer-grid small{color:var(--clinic-muted);font-weight:800}.collection-offer-grid em{color:#06323a;font-style:normal;font-weight:900}.collection-review-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.collection-review-grid article{background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:6px;padding:14px}.collection-review-grid span,.collection-detail-category{color:var(--clinic-muted);font-size:.78rem;font-weight:850}.collection-review-grid strong,.collection-detail-category strong{color:var(--clinic-text)}.guest-profile-modal{box-shadow:0 24px 56px #0f172a2e;display:grid;gap:18px;max-height:calc(100vh - 56px);max-width:980px;overflow:auto;width:100%}.guest-create-modal{max-width:760px}.guest-create-form{display:grid;gap:14px}.guest-phone-grid{display:grid;gap:12px;grid-template-columns:minmax(130px,.65fr) minmax(100px,.45fr) minmax(0,1.4fr)}.guest-profile-header{align-items:flex-start;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;padding-bottom:16px}.guest-profile-header h2{color:var(--clinic-text);font-size:1.45rem;margin:0}.guest-profile-header span{color:var(--clinic-muted);display:inline-block;font-size:.86rem;font-weight:800;margin-top:5px}.guest-profile-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.guest-profile-summary article{background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:5px;padding:13px}.guest-profile-summary span{color:#8a94a6;font-size:.7rem;font-weight:900;text-transform:uppercase}.guest-profile-summary strong{color:var(--clinic-text);font-size:1.25rem}.my-partners-data-grid .guests-data-grid-head,.my-partners-data-grid .guests-data-grid-row{grid-template-columns:minmax(220px,1.3fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(240px,1.4fr)}.explore-benefits-data-grid .guests-data-grid-head,.explore-benefits-data-grid .guests-data-grid-row{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.9fr) minmax(130px,.7fr) minmax(120px,.62fr) minmax(130px,.68fr) minmax(130px,.65fr) minmax(100px,.5fr)}.explore-benefits-filter-bar{align-items:end;background:linear-gradient(180deg,#fff,#f7fffc);border:1px solid rgba(169,209,204,.74);border-radius:14px;box-shadow:0 10px 26px #06323a12;display:grid;gap:12px;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(145px,.7fr)) auto;margin-bottom:16px;padding:14px}.explore-benefits-filter-bar .guest-search-bar{min-height:43px}.explore-benefits-filter-bar .input-field{gap:6px}.explore-benefits-filter-bar .input-field span{color:var(--clinic-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.explore-benefits-filter-bar .secondary-button{min-height:43px;white-space:nowrap}.explore-benefits-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.explore-benefit-card{min-height:382px}.explore-benefit-card .guest-offer-header{min-height:84px}.explore-benefit-card .guest-offer-location-summary{pointer-events:none}.explore-benefit-card-actions{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:auto}.explore-benefit-card-actions .guest-offer-more-button{align-items:center;gap:6px}.explore-benefit-card-actions .guest-offer-more-button svg{height:15px;width:15px}.explore-benefit-card-actions button:last-child{width:100%}.explore-benefits-empty{grid-column:1 / -1}@media(min-width:1500px){.explore-benefits-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:980px)and (max-width:1499px){.explore-benefits-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.row-action-cluster{align-items:center;display:flex;gap:8px;justify-content:flex-end}.benefit-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-detail-grid div{background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:14px}.benefit-detail-grid span{color:var(--clinic-muted);display:block;font-size:.72rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.benefit-detail-grid strong{color:var(--clinic-text);font-size:.95rem}.benefit-detail-section{border-top:1px solid rgba(15,23,42,.08);display:grid;gap:10px;margin-top:18px;padding-top:16px}.benefit-detail-section h3{color:var(--clinic-text);font-size:.98rem;margin:0}.benefit-detail-section p{color:var(--clinic-muted);line-height:1.55;margin:0}.benefit-limit-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.modal-actions button,.modal-actions a{align-items:center;border-radius:10px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.modal-subtitle{color:var(--clinic-muted);display:block;font-size:.86rem;font-weight:760;line-height:1.45;margin-top:6px;max-width:560px}.customer-group-detail-modal{gap:18px;max-width:680px}.customer-group-hero{align-items:center;background:linear-gradient(135deg,#087f8c14,#f4c54224);border:1px solid rgba(169,209,204,.74);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px}.customer-group-hero strong{color:var(--clinic-text);font-size:.92rem;overflow-wrap:anywhere;text-align:right}.customer-group-hero .stage-pill{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.customer-group-hero .stage-pill svg{height:15px;width:15px}.customer-group-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-group-detail-card{align-items:center;background:#fff;border:1px solid rgba(169,209,204,.74);border-radius:14px;box-shadow:0 10px 24px #06323a12;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:84px;padding:14px}.customer-group-detail-card>span{align-items:center;background:#087f8c1a;border-radius:999px;color:var(--clinic-primary-dark);display:inline-flex;height:38px;justify-content:center;width:38px}.customer-group-detail-card svg{height:18px;width:18px}.customer-group-detail-card small{color:var(--clinic-muted);display:block;font-size:.7rem;font-weight:900;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.customer-group-detail-card strong{color:var(--clinic-text);font-size:1.02rem;line-height:1.2}.customer-group-description{background:#f8fcfb;border:1px solid rgba(169,209,204,.68);border-radius:14px;display:grid;gap:10px;padding:15px}.customer-group-description>div{align-items:center;color:var(--clinic-primary-dark);display:flex;gap:8px}.customer-group-description h3{color:var(--clinic-text);font-size:.95rem;margin:0}.customer-group-description svg{height:18px;width:18px}.customer-group-description p{color:var(--clinic-muted);line-height:1.55;margin:0}.customer-group-modal-actions{border-top:1px solid rgba(169,209,204,.58);margin-top:0;padding-top:16px}.customer-group-modal-actions .secondary-button,.customer-group-modal-actions .danger-action{min-height:40px}.partner-tree-item{border-bottom:1px solid rgba(15,23,42,.08)}.partner-tree-item:last-child{border-bottom:0}.partner-tree-parent{background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;width:100%}.partner-tree-parent:hover{background:#00a99d0a}.partner-tree-children{display:grid;gap:8px;padding:0 14px 14px 54px}.partner-tree-offer{align-items:center;background:#0f172a08;border:1px solid rgba(15,23,42,.08);border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);padding:12px 14px}.partner-tree-offer>div{align-items:center;display:flex;gap:10px;min-width:0}.partner-tree-offer svg{color:var(--clinic-primary);height:18px;width:18px}.partner-tree-offer strong,.partner-tree-offer small,.partner-tree-offer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-tree-offer strong{color:var(--clinic-text);display:block;font-size:.9rem}.partner-tree-offer small,.partner-tree-offer span{color:var(--clinic-muted);display:block;font-size:.82rem}.partner-invite-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-invite-form .wide{grid-column:1 / -1}.partner-invite-form textarea{min-height:112px;resize:vertical}.phone-composite-field{display:grid;gap:8px;grid-template-columns:minmax(116px,.42fr) minmax(0,1fr)}.phone-composite-field select,.phone-composite-field input{width:100%}.partner-invite-generated{align-items:center;background:linear-gradient(135deg,#087f8c14,#f6c55324);border:1px solid rgba(8,127,140,.18);border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding:16px}.partner-invite-generated strong{color:#0f3d38;display:block;font-size:.95rem;overflow-wrap:anywhere}.partner-invite-generated span{color:#48625d;display:block;font-size:.86rem;line-height:1.45;margin-top:6px}.partner-invite-generated-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.partner-invite-hero{align-items:center;background:linear-gradient(135deg,#f8fcfb,#fff 56%,#f6c5532e);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);padding:28px}.partner-invite-hero .primary-button{margin-top:18px}.partner-invite-steps{display:grid;gap:10px}.partner-invite-steps article{align-items:center;background:#ffffffdb;border:1px solid rgba(8,127,140,.12);border-radius:12px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:13px}.partner-invite-steps strong{align-items:center;background:#f6c553;border-radius:999px;color:#173c3f;display:inline-flex;font-size:.82rem;height:30px;justify-content:center;width:30px}.partner-invite-steps span{color:var(--clinic-text);font-size:.9rem;font-weight:800}.partner-invite-list{display:grid;gap:10px}.partner-invite-list article{align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.partner-invite-list strong,.partner-invite-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-invite-list strong{color:var(--clinic-text);font-size:.92rem}.partner-invite-list span{color:var(--clinic-muted);font-size:.82rem;margin-top:3px}.guest-profile-access{background:linear-gradient(135deg,#00a99d14,#f6c5531f);border:1px solid rgba(0,169,157,.18);border-radius:14px;display:grid;gap:12px;padding:14px}.guest-profile-access span{color:var(--clinic-muted);display:block;font-size:.74rem;font-weight:900;margin-bottom:5px;text-transform:uppercase}.guest-profile-access strong{color:var(--clinic-text);display:block;font-size:.92rem;line-break:anywhere}.guest-profile-access-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-button.compact{min-height:36px;padding:8px 11px}.guest-stay-highlight{align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) auto;padding:14px}.guest-stay-highlight>svg,.guest-history-row>svg{background:#f4fbfa;border-radius:11px;box-sizing:content-box;color:var(--clinic-primary);height:18px;padding:10px;width:18px}.guest-stay-highlight h3{color:var(--clinic-text);font-size:.98rem;margin:0}.guest-stay-highlight p{color:var(--clinic-muted);font-size:.8rem;font-weight:800;margin:4px 0}.guest-stay-highlight code{color:#334155;font-size:.72rem;overflow-wrap:anywhere}.guest-public-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.guest-public-link-row code{background:#fff;border:1px solid #e7ebf2;border-radius:10px;display:inline-flex;min-height:34px;padding:8px 10px}.guest-public-link-row button{align-items:center;background:#f4fbfa;border:1px solid #c8ece8;border-radius:10px;color:var(--clinic-primary);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:900;gap:7px;min-height:34px;padding:0 10px}.guest-public-link-row button:disabled{cursor:wait;opacity:.7}.guest-public-link-row button svg{height:14px;width:14px}.guest-stay-highlight>span,.guest-history-row>span{background:#f8fafc;border:1px solid #edf0f5;border-radius:999px;color:#536074;font-size:.72rem;font-weight:850;padding:7px 10px}.guest-history-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.guest-history-grid>article{display:grid;gap:10px}.guest-history-grid h3{color:var(--clinic-text);font-size:.95rem;margin:0}.guest-history-list{display:grid;gap:9px}.guest-history-row{align-items:center;border:1px solid #edf0f5;border-radius:11px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.guest-history-row strong{color:var(--clinic-text);font-size:.86rem;overflow-wrap:anywhere}.guest-history-row small,.guest-history-empty{color:var(--clinic-muted);font-size:.76rem;font-weight:800}.guest-history-empty{background:#fafbfc;border:1px dashed #dfe4ec;border-radius:11px;margin:0;padding:14px}.guest-link-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:7px;margin-top:12px;padding:12px}.guest-link-box strong{color:var(--clinic-text);font-size:.86rem}.guest-link-box code{color:#334155;font-size:.8rem;overflow-wrap:anywhere}.guest-stay-list{display:grid;gap:9px}.guest-stay-list button{align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:10px;color:var(--clinic-text);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:10px 12px;text-align:left}.guest-stay-list span{font-weight:850}.guest-stay-list small{color:var(--clinic-muted);font-weight:750}.offer-title-cell{align-items:center;display:flex;gap:10px;min-width:0}.offer-title-cell svg{color:var(--clinic-primary);flex:0 0 auto;height:21px;width:21px}.offer-row-visual-preview{align-items:center;background:linear-gradient(135deg,#087f8c38,#f6c55333),#f4fbfa;background-position:center;background-size:cover;border:1px solid #cfe6e2;border-radius:10px;color:#07535e;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;overflow:hidden;position:relative;width:48px}.offer-row-visual-preview:before{background:#0620262e;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.offer-row-visual-preview.custom{border-color:#f4c542}.offer-row-visual-preview.empty:before{display:none}.offer-row-visual-preview svg{color:#fff;height:16px;position:relative;width:16px;z-index:1}.offer-row-visual-preview.empty svg{color:var(--clinic-primary)}.offer-title-cell h3{color:var(--clinic-text);font-size:.92rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.offer-row{align-items:center;border:1px solid #edf0f5;border-radius:11px;display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr) minmax(90px,auto) minmax(100px,auto) auto;padding:14px}.offer-row>svg{color:var(--clinic-primary);height:22px;width:22px}.offer-row p{color:var(--clinic-muted);line-height:1.45;margin-top:4px}.offer-row strong{color:var(--clinic-text);font-size:.88rem}.offer-row>small{color:var(--clinic-muted);font-size:.78rem;font-weight:800}.partner-actions,.offer-actions{display:flex;gap:8px;justify-content:flex-end}.partner-actions button,.offer-actions button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:9px;color:#445066;display:inline-flex;font-size:.78rem;font-weight:850;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.partner-actions button:disabled,.offer-actions button:disabled{cursor:not-allowed;opacity:.55}.partner-actions svg,.offer-actions svg{height:15px;width:15px}.floating-add-button{align-items:center;align-self:start;background:var(--clinic-primary);border:0;border-radius:999px;box-shadow:0 14px 28px #087f8c38;color:#fff;display:inline-flex;height:48px;justify-content:center;margin-left:auto;width:48px}.floating-add-button svg,.icon-button svg{height:21px;width:21px}.modal-backdrop{align-items:center;background:#0620267a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:50}.modal-backdrop>.panel,.tenant-modal-backdrop>.panel{border:1px solid rgba(169,209,204,.74);border-radius:16px}.modal-header,.guest-profile-header,.tenant-modal-header,.plan-modal>.panel-heading,.offer-modal>.panel-heading,.offer-page-form>.panel-heading{align-items:flex-start;border-bottom:1px solid rgba(169,209,204,.58);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}.modal-header>div,.guest-profile-header>div,.tenant-modal-header>div,.plan-modal>.panel-heading>div,.offer-modal>.panel-heading>div,.offer-page-form>.panel-heading>div{min-width:0}.modal-header h2,.guest-profile-header h2,.tenant-modal-header h2,.plan-modal>.panel-heading h2,.offer-modal>.panel-heading h2,.offer-page-form>.panel-heading h2{color:var(--clinic-text);line-height:1.18;margin:0;overflow-wrap:anywhere}.modal-header .eyebrow,.guest-profile-header .eyebrow,.tenant-modal-header .eyebrow{margin-bottom:6px}.modal-icon-button,.modal-header .icon-button,.guest-profile-header .icon-button,.tenant-modal-close,.plan-modal>.panel-heading .icon-button,.offer-modal>.panel-heading .icon-button,.offer-page-form>.panel-heading .icon-button,.guest-install-modal>button{align-items:center;align-self:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#eef9f6);border:1px solid #a9d1cc;border-radius:10px;box-shadow:0 1px #ffffffeb inset,0 9px 20px #06323a13;color:#07535e;cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;justify-self:end;margin:0;min-height:40px;padding:0;width:40px}.modal-icon-button:hover,.modal-header .icon-button:hover,.guest-profile-header .icon-button:hover,.tenant-modal-close:hover,.plan-modal>.panel-heading .icon-button:hover,.offer-modal>.panel-heading .icon-button:hover,.offer-page-form>.panel-heading .icon-button:hover,.guest-install-modal>button:hover{background:linear-gradient(180deg,#fff,#e4f7f1);border-color:#087f8c;color:#06323a;transform:translateY(-1px)}.modal-icon-button svg,.modal-header .icon-button svg,.guest-profile-header .icon-button svg,.tenant-modal-close svg,.plan-modal>.panel-heading .icon-button svg,.offer-modal>.panel-heading .icon-button svg,.offer-page-form>.panel-heading .icon-button svg,.guest-install-modal>button svg{height:18px;width:18px}.offer-modal{box-shadow:0 24px 56px #0f172a2e;max-height:calc(100vh - 56px);max-width:620px;overflow:auto;width:100%}.offer-modal .panel-heading .icon-button{grid-column:2;grid-row:1;justify-self:end}.offer-detail-modal{box-shadow:0 24px 56px #0f172a2e;max-height:calc(100vh - 56px);max-width:min(920px,calc(100vw - 32px));overflow:auto;width:100%}.offer-detail-modal .modal-header{border-bottom:1px solid rgba(169,209,204,.58);padding-bottom:18px}.offer-detail-hero{align-items:flex-start;background:linear-gradient(135deg,#07535e14,#10b9811a);border:1px solid rgba(169,209,204,.75);border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:18px}.offer-detail-benefit{align-items:center;display:flex;gap:12px;min-width:0}.offer-detail-benefit>svg{background:#fff;border:1px solid rgba(169,209,204,.75);border-radius:12px;box-shadow:0 10px 24px #07535e1a;color:var(--clinic-primary);flex:0 0 auto;height:42px;padding:9px;width:42px}.offer-detail-benefit span,.offer-detail-kpis span{color:var(--clinic-muted);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.offer-detail-benefit strong{color:var(--clinic-text);display:block;font-size:1.08rem;line-height:1.25}.offer-detail-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.offer-detail-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.offer-detail-kpis div{background:#fff;border:1px solid rgba(169,209,204,.72);border-radius:14px;box-shadow:0 12px 28px #06323a0f;min-width:0;padding:14px}.offer-detail-kpis strong{color:var(--clinic-text);display:block;font-size:.92rem;line-height:1.35;margin-top:6px}.offer-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.offer-detail-grid section{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:16px}.offer-detail-grid h3{color:var(--clinic-text);font-size:.9rem;margin:0 0 8px}.offer-detail-grid p{color:var(--clinic-muted);font-size:.9rem;line-height:1.6;margin:0;white-space:pre-line}.offer-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.offer-detail-meta span{background:#eefbf8;border:1px solid rgba(169,209,204,.65);border-radius:999px;color:#07535e;font-size:.78rem;font-weight:850;padding:7px 10px}.offer-detail-actions{border-top:1px solid rgba(169,209,204,.55);justify-content:flex-end;margin-top:18px;padding-top:16px}.offer-page-form-shell{display:flex;justify-content:center}.offer-page-form{box-shadow:0 18px 46px #0f172a14;max-width:980px;width:100%}.field-label{color:#5a6578;font-size:.78rem;font-weight:850}.offer-scope-block,.restricted-offer-picker{display:grid;gap:10px}.offer-limits-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.offer-city-multiselect{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 82px auto}.offer-city-multiselect .selected-city-chips{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;min-height:0}.city-autocomplete-results{background:#fff;border:1px solid #e0ece9;border-radius:12px;display:grid;gap:4px;grid-column:1 / -1;max-height:230px;overflow:auto;padding:6px}.city-autocomplete-results:empty{display:none}.city-autocomplete-results button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--clinic-text);display:flex;justify-content:space-between;min-height:38px;padding:0 10px;text-align:left}.city-autocomplete-results button:hover{background:#eef8f4}.city-autocomplete-results span{font-size:.86rem;font-weight:850}.city-autocomplete-results small{color:var(--clinic-muted);font-size:.76rem;font-weight:900}.city-scope-list{background:#f8fbfa;border:1px dashed #cfe2dd;border-radius:12px;padding:10px}.selected-city-chips button{align-items:center;background:#e5f8f5;border:1px solid #b8ebe7;border-radius:999px;color:#07535e;display:inline-flex;font-size:.78rem;font-weight:850;gap:7px;min-height:30px;padding:0 10px}.selected-city-chips svg{height:14px;width:14px}.offer-state-field input{text-align:center}.add-city-button{align-self:end;min-width:112px}.field-hint{color:#64748b;font-size:.78rem;font-weight:650;line-height:1.35}.offer-submit-actions{display:flex;gap:10px;justify-content:flex-end}.offer-submit-actions button{min-width:160px}.offer-usage-policy{background:#fafbfc;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:14px;padding:14px}.offer-usage-policy>div:first-child p{color:var(--clinic-muted);font-size:.82rem;font-weight:750;line-height:1.42;margin:4px 0 0}.offer-unit-selection-content{display:grid;gap:10px}.offer-unit-all,.offer-unit-option{align-items:center;background:#fff;border:1px solid #e4eceb;border-radius:11px;color:var(--clinic-text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:11px 12px;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;width:100%}.offer-unit-all{grid-template-columns:auto minmax(0,1fr)}.offer-unit-all:hover,.offer-unit-option:hover,.offer-unit-all.active,.offer-unit-option.active{background:#effaf7;border-color:#0b7f7599;box-shadow:0 0 0 2px #0b7f7514}.offer-unit-selection-mark{align-items:center;background:#e4f8f1;border-radius:9px;color:#087466;display:inline-flex;font-size:.7rem;font-weight:900;justify-content:center;min-height:31px;padding:0 9px;text-transform:uppercase}.offer-unit-all>span:nth-child(2),.offer-unit-option>span{display:grid;gap:3px;min-width:0}.offer-unit-all>span:nth-child(2),.offer-unit-option strong{font-size:.84rem;font-weight:850}.offer-unit-all small,.offer-unit-option small{color:var(--clinic-muted);font-size:.74rem;line-height:1.35}.offer-unit-option{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer}.offer-unit-option input{accent-color:#0b7f75;height:17px;width:17px}.offer-unit-option em{color:#087466;font-size:.7rem;font-style:normal;font-weight:850;white-space:nowrap}.offer-unit-selection-summary{align-items:center;background:#f8fbfa;border:1px dashed #cfe2dd;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:9px 11px}.offer-unit-selection-summary strong{color:#07535e;font-size:.78rem}.offer-unit-selection-summary span{color:var(--clinic-muted);font-size:.72rem}.usage-period-control{display:grid;gap:8px}.usage-period-control>span{color:#5a6578;font-size:.78rem;font-weight:850}.usage-period-control>div{background:#fff;border:1px solid #e5eaf2;border-radius:12px;display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px}.usage-period-control button{background:transparent;border:0;border-radius:9px;color:#657188;font-size:.76rem;font-weight:850;min-height:34px;padding:0 8px}.usage-period-control button.active{background:var(--clinic-primary);color:#fff}.scope-segmented-control{background:#f4f7fb;border:1px solid #e5eaf2;border-radius:12px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:5px}.scope-segmented-control button{align-items:center;background:transparent;border:0;border-radius:9px;color:#657188;display:inline-flex;font-size:.85rem;font-weight:850;gap:8px;justify-content:center;min-height:40px}.scope-segmented-control button.active{background:#fff;box-shadow:0 6px 16px #0f172a14;color:var(--clinic-text)}.scope-segmented-control svg,.autocomplete-input svg,.selected-partner-chips svg{height:16px;width:16px}.scope-help{color:var(--clinic-muted);font-size:.82rem;font-weight:650;margin:0}.offer-accommodation-type-filter{display:grid;gap:8px}.offer-accommodation-type-filter>span{color:#5a6578;font-size:.78rem;font-weight:850}.offer-accommodation-type-filter>div{display:flex;flex-wrap:wrap;gap:8px}.offer-accommodation-type-filter button{background:#fff;border:1px solid #dbe5ef;border-radius:999px;color:#58657a;font-size:.78rem;font-weight:850;min-height:34px;padding:0 12px}.offer-accommodation-type-filter button.active{background:var(--clinic-primary);border-color:var(--clinic-primary);color:#fff}.offer-accommodation-type-filter small{color:var(--clinic-muted);font-size:.76rem;font-weight:700}.autocomplete-input{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:10px;color:#8a94a6;display:flex;gap:8px;padding:0 12px}.autocomplete-input input{border:0;flex:1;min-height:42px;outline:0;padding:0}.tag-entry-field{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:6px 8px}.tag-entry-field button{align-items:center;background:#e5f8f5;border:1px solid #b8ebe7;border-radius:999px;color:#07535e;display:inline-flex;font-size:.78rem;font-weight:850;gap:7px;min-height:30px;padding:0 10px}.tag-entry-field svg{height:14px;width:14px}.tag-entry-field input{border:0;flex:1;min-width:110px;outline:0;padding:0 4px}.offer-partner-tags-panel{margin-bottom:18px}.offer-partner-tags-panel .panel-heading{align-items:center;gap:14px}.partner-tags-editor{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.save-tags-button{border-radius:999px;flex:0 0 auto;min-height:36px;padding:0 12px;white-space:nowrap}.save-tags-button svg{height:17px;width:17px}.save-tags-button:disabled{cursor:not-allowed;opacity:.65}.selected-partner-chips{display:grid;gap:8px}.selected-partner-chips button{align-items:center;background:#eef8f4;border:1px solid #ccefe0;border-radius:999px;color:#14624c;display:inline-flex;font-size:.78rem;font-weight:850;gap:7px;min-height:32px;padding:0 10px}.selected-partner-limit{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 140px}.selected-partner-limit input{border:1px solid var(--clinic-border);border-radius:10px;color:var(--clinic-text);font-weight:750;min-height:34px;padding:0 10px;width:100%}.autocomplete-results{border:1px solid #edf0f5;border-radius:12px;display:grid;max-height:220px;overflow:auto}.autocomplete-results button{background:#fff;border:0;border-bottom:1px solid #edf0f5;display:grid;gap:3px;justify-items:start;padding:11px 12px;text-align:left}.autocomplete-results button:last-child{border-bottom:0}.autocomplete-results button:hover{background:#f8fafc}.autocomplete-results span{color:var(--clinic-text);font-size:.86rem;font-weight:850}.autocomplete-results small{color:var(--clinic-muted);font-size:.76rem;font-weight:700;padding:10px 12px}.autocomplete-results button small{padding:0}.icon-button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:10px;color:var(--clinic-text);display:inline-flex;height:38px;justify-content:center;width:38px}.guest-page{background:linear-gradient(#00000008,#00000008),var(--guest-background-image, url(/assets/bg-beach-opt-CP8oIaRK.png)) center / cover fixed no-repeat;color:var(--clinic-text);min-height:100vh;padding:28px;position:relative}.guest-language-switcher{position:absolute;right:clamp(14px,3vw,28px);top:max(12px,env(safe-area-inset-top));z-index:4}.guest-language-switcher .language-switcher{background:#ffffffb8;box-shadow:0 4px 14px #0f433e14}.guest-login-page{align-items:center;background:linear-gradient(#00000008,#00000008),url(/assets/bg-beach-opt-CP8oIaRK.png) center / cover fixed no-repeat;display:flex;justify-content:center;min-height:100vh;isolation:isolate;overflow:hidden;padding:24px;position:relative}.guest-login-backdrop{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.guest-login-backdrop video{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .42s ease;width:100%}.guest-login-backdrop video.is-ready{opacity:1}.guest-login-backdrop-mask{background:linear-gradient(135deg,#04191f85,#00675c42),linear-gradient(#03131714,#03131714);top:0;right:0;bottom:0;left:0;position:absolute}.guest-login-card{background:#fffffff0;border:1px solid rgba(255,255,255,.76);border-radius:20px;box-shadow:0 24px 70px #0212182e;display:grid;gap:14px;max-width:460px;padding:28px;position:relative;width:min(100%,460px);z-index:1}.guest-login-brand{align-items:center;display:flex;justify-content:center;margin:0 auto 4px;min-height:64px;width:100%}.guest-login-brand img{display:block;height:auto;max-height:66px;max-width:min(235px,78%);object-fit:contain}.guest-login-mark{align-items:center;background:linear-gradient(145deg,#51d1cb,#087f8c);border-radius:16px;box-shadow:0 14px 34px #087f8c38;color:#fff;display:inline-flex;height:54px;justify-content:center;width:54px}.guest-login-mark svg{height:28px;width:28px}.guest-login-card h1{color:var(--clinic-text);font-size:clamp(1.7rem,4.6vw,2.2rem);letter-spacing:0;margin:0}.guest-login-card>p:not(.eyebrow){color:var(--clinic-muted);margin:0}.guest-login-card form{display:grid;gap:14px;margin-top:8px}.guest-login-card form>button{align-items:center;background:var(--clinic-primary);border:0;border-radius:12px;color:#fff;display:inline-flex;font-size:.98rem;font-weight:900;justify-content:center;min-height:48px;padding:0 18px}.guest-login-card form>button:disabled{cursor:not-allowed;opacity:.68}.guest-login-card form>.guest-login-link{background:transparent;border:0;color:var(--clinic-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;justify-self:center;min-height:auto;padding:4px 0}.guest-login-card form>.guest-login-link:hover{text-decoration:underline}.guest-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:28px auto 18px;max-width:1040px}.guest-accommodation-brand{align-items:center;background:#ffffffe6;border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 16px 35px #0f172a1f;display:inline-flex;flex:0 0 auto;height:76px;justify-content:center;padding:10px 14px;width:112px}.guest-accommodation-brand img{max-height:54px;max-width:88px;object-fit:contain}.guest-accommodation-brand span{align-items:center;color:var(--clinic-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.guest-accommodation-brand svg{height:28px;width:28px}.guest-header-brand-group{align-items:center;display:flex;flex:0 0 auto;gap:10px;min-width:0}.guest-header h1{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:0;margin:4px 0 8px}.guest-header p{color:var(--clinic-text);margin:0}.guest-referral-action{align-items:center;display:flex;flex-wrap:wrap;gap:7px 10px;margin-top:14px}.guest-referral-action button{align-items:center;background:#f3c84b;border:1px solid #d9aa27;border-radius:9px;color:#263238;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;min-height:36px;padding:0 12px}.guest-referral-action button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.guest-referral-action button:disabled{cursor:wait;opacity:.66}.guest-referral-action button svg{height:16px;width:16px}.guest-referral-action small,.guest-referral-action span{color:var(--clinic-muted);font-size:.72rem;font-weight:700}.guest-referral-action span[role=status]{color:#147a45}.guest-referral-action .form-error{flex-basis:100%}.courtesy-explainer{align-items:center;display:flex;gap:14px}.courtesy-explainer p{color:var(--clinic-muted);margin:4px 0 0}.courtesy-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.courtesy-overview-card{align-items:center;display:flex;gap:12px;min-height:82px}.courtesy-overview-card>div{display:grid;gap:3px}.courtesy-overview-card strong{color:var(--clinic-text);font-size:1rem}.courtesy-overview-card small,.courtesy-campaign-form label small,.courtesy-campaign-form .checkbox-field small{color:var(--clinic-muted);display:block;font-size:.72rem;line-height:1.4}.courtesy-campaign-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.courtesy-campaign-form label{display:grid;gap:6px}.courtesy-campaign-form label>span,.courtesy-budget-modal label>span{color:var(--clinic-text);font-size:.78rem;font-weight:850}.courtesy-campaign-form .checkbox-field,.courtesy-campaign-form .modal-actions,.courtesy-campaign-form>.form-error,.courtesy-campaign-form>.result-status{grid-column:1 / -1}.courtesy-campaign-form .checkbox-field{align-items:start;grid-template-columns:auto minmax(0,1fr)}.courtesy-campaign-form .checkbox-field>span{display:grid;gap:3px}.courtesy-campaign-list{margin-top:18px}.courtesy-management-page .data-grid td small{color:var(--clinic-muted);display:block;font-size:.72rem;margin-top:3px}.settings-inline-status{align-items:center;color:var(--clinic-muted);display:flex;font-size:.8rem;gap:7px;margin:16px 0}.settings-inline-status svg{color:var(--clinic-primary);height:17px;width:17px}@media(max-width:720px){.courtesy-overview-grid,.courtesy-campaign-form{grid-template-columns:1fr}.courtesy-campaign-form .checkbox-field,.courtesy-campaign-form .modal-actions,.courtesy-campaign-form>.form-error,.courtesy-campaign-form>.result-status{grid-column:auto}}.guest-header>span{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;color:var(--clinic-text);display:inline-flex;font-size:.86rem;font-weight:850;gap:8px;min-height:44px;padding:0 14px;white-space:nowrap}.guest-collection-selector{align-items:center;background:#ffffffeb;border:1px solid var(--clinic-border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:1040px;padding:12px 14px}.guest-collection-selector{justify-content:flex-end;margin:0;padding:0}.guest-header-brand-group .guest-collection-selector{max-width:min(320px,42vw)}.guest-header-brand-group .guest-collection-selector select{max-width:100%;min-width:0;width:100%}.guest-collection-selector>div{display:grid;gap:3px}.guest-collection-selector strong{color:var(--clinic-text);font-size:.9rem}.guest-collection-selector small{color:var(--clinic-muted);font-size:.76rem;font-weight:700}.guest-collection-selector select{background:#fff;border:1px solid var(--clinic-border);border-radius:9px;color:var(--clinic-text);font-weight:800;max-width:440px;min-height:40px;padding:0 12px}.guest-panel,.guest-expired{background:#fff;border:1px solid var(--clinic-border);border-radius:12px;margin:0 auto 18px;max-width:1040px;padding:18px}.guest-offers{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1040px}.guest-floating-nav{align-items:stretch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid rgba(255,255,255,.82);border-radius:18px;bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 18px 45px #0f172a33;display:flex;gap:4px;left:50%;max-width:min(560px,calc(100% - 28px));padding:5px;position:fixed;transform:translate(-50%);z-index:1100}.guest-floating-nav button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--clinic-muted);display:inline-flex;flex:1 1 0;flex-direction:column;font-size:.68rem;font-weight:850;gap:4px;justify-content:center;min-height:54px;min-width:86px;padding:7px 10px;white-space:nowrap}.guest-floating-nav button svg{height:19px;width:19px}.guest-floating-nav button.active{background:var(--clinic-primary);box-shadow:0 7px 16px #087f8c33;color:#fff}.guest-floating-nav button:focus-visible{outline:3px solid #f3c84b;outline-offset:2px}.guest-floating-nav button.pulse{animation:guest-itinerary-pulse .62s ease-out}.guest-itinerary-count{align-items:center;background:#f3c84b;border-radius:999px;color:#263238;display:inline-flex;font-size:.62rem;height:17px;justify-content:center;margin-left:4px;min-width:17px;padding:0 4px}.guest-floating-nav button.active .guest-itinerary-count{background:#fff;color:var(--clinic-primary)}.guest-itinerary-toast{align-items:center;animation:guest-itinerary-toast-in .2s ease-out,guest-itinerary-toast-out .25s ease-in 1.8s forwards;background:#14313df5;border:1px solid rgba(255,255,255,.24);border-radius:999px;bottom:92px;box-shadow:0 14px 32px #0f172a40;color:#fff;display:flex;font-size:.76rem;font-weight:850;gap:8px;left:50%;padding:8px 13px 8px 8px;position:fixed;transform:translate(-50%);z-index:31}.guest-itinerary-toast>span{align-items:center;background:#f3c84b;border-radius:50%;color:#263238;display:inline-flex;height:22px;justify-content:center;width:22px}.guest-itinerary-toast svg{height:14px;width:14px}@keyframes guest-itinerary-pulse{0%{transform:scale(1)}35%{box-shadow:0 0 0 7px #f3c84b47;transform:scale(1.06)}to{box-shadow:0 7px 16px #087f8c33;transform:scale(1)}}@keyframes guest-itinerary-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes guest-itinerary-toast-out{0%{opacity:1}to{opacity:0}}.guest-page[data-active-view=indications] .guest-benefits-view,.guest-page[data-active-view=itinerary] .guest-benefits-view,.guest-page[data-active-view=map] .guest-benefits-view,.guest-page[data-active-view=help] .guest-benefits-view{display:none}.guest-feature-view{background:#ffffffeb;border:1px solid var(--clinic-border);border-radius:18px;margin:0 auto 120px;max-width:1040px;min-height:300px;padding:24px}.guest-feature-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px}.guest-feature-heading h2{margin:2px 0 6px}.guest-feature-heading p:not(.eyebrow){color:var(--clinic-muted);margin:0}.guest-feature-icon{align-items:center;background:#087f8c1a;border-radius:14px;color:var(--clinic-primary);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center}.guest-feature-icon svg{height:24px;width:24px}.guest-feature-empty{color:var(--clinic-muted);margin:44px auto;max-width:430px;text-align:center}.guest-map-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:-4px 0 14px}.guest-map-toolbar>span{color:var(--clinic-muted);font-size:.78rem}.guest-map-toolbar strong{color:var(--clinic-primary)}.guest-map-toolbar button{align-items:center;background:var(--clinic-primary);border:0;border-radius:9px;color:#fff;display:inline-flex;font-size:.74rem;font-weight:850;gap:7px;min-height:36px;padding:0 12px}.guest-map-toolbar button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.guest-map-toolbar button:disabled{cursor:wait;opacity:.65}.guest-map-toolbar button svg{height:16px;width:16px}.guest-map-shell{background:#e8eef0;border:1px solid var(--clinic-border);border-radius:14px;min-height:360px;overflow:hidden;position:relative}.guest-map-canvas{height:360px;width:100%}.guest-map-canvas .leaflet-control-attribution{font-size:9px}.guest-map-empty{align-items:center;background:#ffffffe6;border-radius:10px;color:var(--clinic-muted);display:flex;font-size:.8rem;top:24px;right:24px;bottom:24px;left:24px;justify-content:center;padding:18px;pointer-events:none;position:absolute;text-align:center}.guest-map-status{color:#8a5a00;font-size:.76rem;margin:9px 0 0}.guest-map-legend{align-items:center;color:var(--clinic-muted);display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:800;gap:7px;margin-top:11px}.guest-map-legend-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--clinic-muted);cursor:pointer;display:inline-flex;font:inherit;gap:5px;min-height:30px;padding:0 9px;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.guest-map-legend-item:hover{background:#ffffffc7;border-color:var(--clinic-border);color:var(--clinic-text)}.guest-map-legend-item:focus-visible{outline:3px solid #f3c84b;outline-offset:2px}.guest-map-legend-item.is-muted{opacity:.42;text-decoration:line-through}.guest-map-dot{background:#37b978;border:2px solid #148052;border-radius:50%;display:inline-block;height:10px;width:10px}.guest-map-dot.place{background:#f3c84b;border-color:#a16207}.guest-map-view{background:transparent;border:0;border-radius:0;max-width:none;padding:24px 0 120px}.guest-map-view .guest-feature-heading,.guest-map-view .guest-map-legend,.guest-map-view .guest-map-toolbar,.guest-map-view .guest-map-status{margin-left:auto;margin-right:auto;max-width:1180px}.guest-map-view .guest-feature-heading{padding:0 24px}.guest-map-view .guest-map-legend{background:#ffffffd1;border:1px solid var(--clinic-border);border-radius:999px;margin-bottom:10px;margin-top:0;padding:7px 12px;width:max-content}.guest-map-location-button{min-height:32px!important;padding:0 9px!important}.guest-map-location-button span{font-size:.7rem}.guest-map-location-button svg{height:15px!important;width:15px!important}.guest-map-view .guest-map-shell{border-left:0;border-right:0;border-radius:0;min-height:780px}.guest-map-view .guest-map-canvas{height:780px}@media(min-width:761px){.guest-map-view .guest-map-legend,.guest-map-view .guest-map-toolbar,.guest-map-view .guest-map-status{max-width:1120px;width:calc(100% - 64px)}.guest-map-view .guest-map-shell{border:1px solid var(--clinic-border);border-radius:14px;height:660px;margin-left:auto;margin-right:auto;max-width:1120px;min-height:660px;width:calc(100% - 64px)}.guest-map-view .guest-map-canvas{height:660px}}.guest-map-dot{background:#37b978;border-color:#148052}.guest-map-dot.place{background:#facc15;border-color:#a16207}.guest-map-dot.itinerary{background:#a78bfa;border-color:#5b21b6}.guest-map-count-icon{align-items:center;background:transparent;display:flex;height:36px!important;justify-content:center;width:36px!important}.guest-map-count-icon span{align-items:center;background:var(--guest-map-marker-fill);border:3px solid var(--guest-map-marker-color);border-radius:50%;box-shadow:0 4px 12px #0f172a3d;color:#fff;display:flex;font-size:.72rem;font-weight:950;height:32px;justify-content:center;min-width:32px;padding:0 5px;text-shadow:0 1px 2px rgba(0,0,0,.2);width:32px}.guest-map-count-icon span[style*="#facc15"]{color:#5b4300;text-shadow:none}.guest-map-popup-list{display:grid;gap:4px;margin:8px 0 0;padding-left:18px}.guest-map-popup-list li{font-size:.75rem;line-height:1.3}.guest-map-popup-list small{color:#5b21b6;font-weight:800}.guest-curation-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-curation-card{background:#fff;border:1px solid var(--clinic-border);border-radius:12px;display:flex;flex-direction:column;gap:18px;justify-content:space-between;padding:18px;position:relative;overflow:hidden;isolation:isolate}.guest-curation-card h3{margin:8px 0}.guest-curation-card p{color:var(--clinic-muted);line-height:1.5;margin:0 0 12px}.guest-curation-card small{color:var(--clinic-muted);font-weight:750}.guest-curation-category{color:var(--clinic-primary);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.guest-curation-recommendation{display:grid;gap:3px;margin-top:14px;padding:10px 12px;border-left:3px solid #d7a51c;background:#fff9e8}.guest-curation-recommendation>span{color:#805f00;font-size:.72rem;font-weight:850}.guest-curation-recommendation small{color:#806f42;font-size:.72rem}.guest-curation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.guest-curation-actions a{color:var(--clinic-primary);font-size:.8rem;font-weight:850}.guest-curation-card.with-background-media{background-image:var(--guest-curation-card-background);background-position:center;background-size:cover;border-color:#ffffff38;color:#fff}.guest-curation-card.with-background-media:before{background:linear-gradient(180deg,#05231e5c,#041d19d6);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.guest-curation-card.with-background-media h3,.guest-curation-card.with-background-media p,.guest-curation-card.with-background-media small{color:#fff}.guest-curation-card.with-background-media .guest-curation-category{color:#ffe39a}.guest-curation-card.with-background-media .guest-curation-location small,.guest-curation-card.with-background-media .guest-distance{color:#ffffffdb}.guest-curation-card.with-background-media .guest-curation-recommendation{background:#fff8daeb}.guest-curation-card.with-background-media .guest-curation-more-button{color:#ffe39a}.guest-curation-card.with-background-media .guest-curation-actions a,.guest-curation-card.with-background-media .guest-curation-actions button{background:#ffffffed}.guest-curation-filter{align-items:center;display:flex;gap:10px;margin:-6px 0 18px}.guest-curation-filter label{color:var(--clinic-muted);font-size:.76rem;font-weight:850}.guest-curation-filter select{background:#fff;border:1px solid var(--clinic-border);border-radius:8px;color:var(--clinic-primary);font:inherit;font-size:.8rem;font-weight:750;min-height:38px;min-width:190px;padding:0 30px 0 10px}.guest-itinerary-button{align-items:center;background:#087f8c14;border:1px solid rgba(8,127,140,.18);border-radius:9px;color:var(--clinic-primary);display:inline-flex;font-size:.75rem;font-weight:850;gap:6px;min-height:36px;padding:0 10px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.guest-itinerary-button svg{height:16px;width:16px}.guest-itinerary-button.added{background:#e8f7ed;border-color:#9bd6ae;color:#147a45}.guest-itinerary-button.animate{animation:guest-itinerary-button-pulse .7s ease-out}.guest-itinerary-button.animate svg{animation:guest-itinerary-icon-pop .7s cubic-bezier(.2,.8,.2,1)}.guest-offer-actions{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.guest-offer-actions .guest-offer-generate-button{margin-top:0}.guest-itinerary-window{color:var(--clinic-muted);font-size:.88rem;font-weight:750;margin:0 0 18px}@keyframes guest-itinerary-button-pulse{0%{transform:scale(1)}32%{box-shadow:0 0 0 6px #147a4529;transform:scale(1.035)}to{box-shadow:none;transform:scale(1)}}@keyframes guest-itinerary-icon-pop{0%{transform:scale(1)}34%{transform:scale(1.55)}68%{transform:scale(.88)}to{transform:scale(1)}}.guest-itinerary-summary{align-items:center;background:#087f8c0f;border:1px solid rgba(8,127,140,.12);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;padding:12px 14px}.guest-itinerary-summary strong{color:var(--clinic-primary)}.guest-itinerary-summary>span{color:var(--clinic-muted);font-size:.8rem;font-weight:750}.guest-itinerary-view-toggle{background:#fff;border:1px solid var(--clinic-border);border-radius:9px;display:flex;gap:3px;margin-left:auto;padding:3px}.guest-itinerary-view-toggle button{background:transparent;border:0;border-radius:6px;color:var(--clinic-muted);font-size:.72rem;font-weight:850;min-height:30px;padding:0 9px}.guest-itinerary-view-toggle button.active{background:var(--clinic-primary);color:#fff}.guest-itinerary-export-actions{align-items:center;display:flex;gap:8px;width:100%}.guest-itinerary-export-actions button{align-items:center;background:var(--clinic-primary);border:0;border-radius:8px;color:#fff;display:inline-flex;font-size:.73rem;font-weight:850;gap:6px;min-height:34px;padding:0 11px}.guest-itinerary-export-actions button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.guest-itinerary-export-actions button:disabled{cursor:not-allowed;opacity:.45}.guest-itinerary-export-actions button svg{height:15px;width:15px}.guest-itinerary-export-actions small{align-items:center;color:var(--clinic-muted);display:inline-flex;font-size:.7rem;font-weight:800;gap:3px}.guest-itinerary-export-actions small svg{color:var(--clinic-primary);height:13px;width:13px}.guest-itinerary-export-actions small.error{color:#a33a3a}.guest-itinerary-days{display:flex;gap:8px;margin:0 -2px 18px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.guest-itinerary-days button{background:#fff;border:1px solid var(--clinic-border);border-radius:11px;color:var(--clinic-text);display:grid;flex:0 0 92px;gap:3px;min-height:56px;padding:9px 10px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.guest-itinerary-days button span{font-size:.78rem;font-weight:900}.guest-itinerary-days button small{color:var(--clinic-muted);font-size:.66rem}.guest-itinerary-days button:hover{border-color:#087f8c59;transform:translateY(-1px)}.guest-itinerary-days button.active{background:var(--clinic-primary);border-color:var(--clinic-primary);box-shadow:0 8px 18px #087f8c2e;color:#fff}.guest-itinerary-days button.active small{color:#ffffffc7}.guest-itinerary-days-content{display:grid;gap:18px}.guest-itinerary-day{position:relative}.guest-itinerary-day-heading{align-items:end;border-bottom:1px solid var(--clinic-border);display:flex;justify-content:space-between;margin-bottom:10px;padding:0 2px 8px}.guest-itinerary-day-heading h3{font-size:1.04rem;margin:2px 0 0}.guest-itinerary-day-heading>span{color:var(--clinic-muted);font-size:.75rem;font-weight:800}.guest-itinerary-day-empty{background:#0f172a06;border:1px dashed var(--clinic-border);border-radius:10px;color:var(--clinic-muted);font-size:.82rem;margin:0;padding:16px}.guest-itinerary-list{display:grid;gap:10px}.guest-itinerary-list article{align-items:flex-start;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;display:flex;gap:12px;min-height:82px;padding:12px}.guest-itinerary-list small{color:var(--clinic-muted)}.guest-itinerary-order{color:var(--clinic-primary);font-size:.78rem;font-weight:950;line-height:1.7}.guest-itinerary-item-main{display:grid;gap:3px;min-width:0}.guest-itinerary-item-main strong{line-height:1.3;overflow-wrap:anywhere}.guest-itinerary-item-fields{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.guest-itinerary-item-fields label{align-items:center;background:#0f172a09;border:1px solid var(--clinic-border);border-radius:7px;display:inline-flex;gap:5px;padding:3px 7px}.guest-itinerary-item-fields label span{color:var(--clinic-muted);font-size:.65rem;font-weight:850}.guest-itinerary-item-fields select,.guest-itinerary-item-fields input{background:transparent;border:0;color:var(--clinic-text);font-size:.72rem;font-weight:800;min-height:25px;padding:0}.guest-itinerary-item-fields select:focus,.guest-itinerary-item-fields input:focus{outline:0}.guest-itinerary-item-actions{align-self:center;display:flex;gap:3px;margin-left:auto}.guest-itinerary-item-actions button,.guest-itinerary-calendar-link{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--clinic-muted);display:inline-flex;height:34px;justify-content:center;text-decoration:none;width:34px}.guest-itinerary-item-actions button:hover:not(:disabled),.guest-itinerary-calendar-link:hover{background:#087f8c1a;color:var(--clinic-primary)}.guest-itinerary-item-actions button:disabled{opacity:.3}.guest-itinerary-item-actions svg{height:16px;width:16px}.guest-help-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-help-grid details,.guest-help-contact{background:#fff;border:1px solid var(--clinic-border);border-radius:10px;padding:15px}.guest-help-grid summary{cursor:pointer;font-weight:850}.guest-help-grid details p{color:var(--clinic-muted);line-height:1.5;margin:12px 0 0}.guest-help-contact{align-items:center;color:var(--clinic-text);display:flex;gap:10px;grid-column:1/-1}.guest-help-contact svg{color:var(--clinic-primary)}.guest-help-contact span{display:grid;gap:3px}.guest-help-contact small{color:var(--clinic-muted)}.guest-footer{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff75;border:1px solid rgba(255,255,255,.52);border-radius:999px;color:#0f172ab8;display:flex;font-size:.68rem;font-weight:800;gap:8px;justify-content:center;line-height:1.2;margin:28px auto 0;max-width:max-content;padding:7px 12px;text-align:center;text-shadow:0 1px 10px rgba(255,255,255,.45)}.guest-footer img{display:block;height:15px;object-fit:contain;width:auto}.admin-backlog-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) 190px 190px}.admin-backlog-filters .input-field{margin:0}.admin-backlog-panel .np-data-grid-actions{justify-content:flex-end}.backlog-priority,.backlog-status-idea,.backlog-status-planned,.backlog-status-in_progress,.backlog-status-done,.backlog-status-archived{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:850;min-height:26px;padding:0 9px;white-space:nowrap}.backlog-priority-low{background:#eef2f7;color:#526173}.backlog-priority-medium{background:#fff6d9;color:#846400}.backlog-priority-high{background:#ffe8d6;color:#a44713}.backlog-priority-critical{background:#ffe1e5;color:#a52639}.backlog-status-idea{background:#edf2f7;color:#566578}.backlog-status-planned{background:#e9efff;color:#315ba8}.backlog-status-in_progress{background:#e4f6f2;color:#08776a}.backlog-status-done{background:#e8f7ed;color:#147a45}.backlog-status-archived{background:#f1f1f1;color:#777}.admin-backlog-detail,.admin-backlog-form{display:grid;gap:16px}.admin-backlog-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-backlog-detail section{border-top:1px solid var(--clinic-border);padding-top:14px}.admin-backlog-detail h3{font-size:.82rem;margin:0 0 7px}.admin-backlog-detail p{color:var(--clinic-muted);line-height:1.6;margin:0;white-space:pre-wrap}.admin-backlog-detail a{color:var(--clinic-primary);font-weight:850}.admin-backlog-detail>small{color:var(--clinic-muted);font-size:.72rem}@media(max-width:760px){.admin-backlog-filters{grid-template-columns:1fr}}.branding-settings-panel{grid-column:span 2}.branding-preview-grid,.branding-upload-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.branding-preview{align-items:center;background:#f8fafc;border:1px solid var(--clinic-border);border-radius:12px;color:var(--clinic-muted);display:flex;font-size:.82rem;font-weight:850;justify-content:center;min-height:132px;overflow:hidden;position:relative}.branding-preview img{max-height:72px;max-width:180px;object-fit:contain}.branding-preview svg{color:var(--clinic-primary);height:34px;width:34px}.branding-preview span{background:#ffffffe0;border:1px solid rgba(255,255,255,.72);border-radius:999px;bottom:10px;color:var(--clinic-text);left:10px;padding:5px 10px;position:absolute}.background-preview{background-position:center;background-size:cover}.gallery-preview{align-items:stretch;padding:8px}.gallery-preview-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gallery-preview-grid img{border-radius:10px;height:58px;max-height:none;max-width:none;object-fit:cover;width:100%}.background-preview:not([style]){background:linear-gradient(135deg,#14b8a62e,#22c55e1f),#f8fafc}.card-background-preview{background-color:#163f3b;background-position:center;background-size:cover}.card-background-preview:before{background:#00000061;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.card-background-preview video{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.card-background-preview span{background:#00000057;border-color:#ffffff47;color:#fff;z-index:1}.branding-card-ad-preview{background:linear-gradient(135deg,#087f8ce0,#163f3be6),#163f3b;background-position:center;background-size:cover;border:1px solid rgba(10,74,68,.18);border-radius:16px;box-shadow:0 22px 55px #0c232138;color:#fff;display:grid;min-height:250px;overflow:hidden;padding:18px;position:relative}.branding-card-ad-preview:before{background:linear-gradient(180deg,#00000052,#0000009e);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.branding-card-ad-preview video{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%;z-index:0}.branding-card-ad-content{align-content:space-between;display:grid;gap:14px;position:relative;z-index:2}.branding-card-ad-content .guest-offer-header{padding-right:0}.branding-card-ad-content h3{color:#fff;font-size:1.05rem;margin:0}.branding-card-ad-content p{color:#ffffffd6;margin:0}.branding-card-ad-content .guest-offer-partner{color:#fff}.branding-card-ad-content .guest-offer-location-summary{color:#ffffffc2}.branding-card-ad-content .guest-offer-tags span{background:#ffffff29;border-color:#ffffff40;color:#fff}.branding-card-ad-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.branding-card-ad-footer button{align-items:center;border:0;border-radius:10px;display:inline-flex;font-weight:900;justify-content:center;min-height:38px;padding:0 14px}.branding-card-ad-footer .guest-offer-more-button{background:transparent;color:#facc15;padding:0}.branding-card-ad-footer button:not(.guest-offer-more-button){background:linear-gradient(135deg,#facc15,#f59e0b);color:#153b35}.branding-upload-field{border:1px solid var(--clinic-border);border-radius:12px;display:grid;gap:10px;padding:14px}.branding-upload-field span{color:var(--clinic-text);font-size:.9rem;font-weight:900}.branding-upload-field input{background:#fff;border:1px dashed var(--clinic-border);border-radius:10px;color:var(--clinic-muted);font-size:.85rem;padding:10px}.branding-upload-field small{color:var(--clinic-muted);font-weight:700}.branding-upload-field.locked{opacity:.72}.branding-upload-field.locked input{cursor:not-allowed}.partner-public-page{align-items:center;background:linear-gradient(#00000008,#00000008),url(/assets/bg-beach-opt-CP8oIaRK.png) center / cover fixed no-repeat;color:var(--clinic-text);display:flex;justify-content:center;min-height:100vh;padding:28px}.partner-public-card{background:#fffffff0;border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 24px 70px #0f172a2e;max-width:880px;padding:28px;width:min(100%,880px)}.partner-public-card.compact{max-width:560px;text-align:center}.partner-public-heading{align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr;margin-bottom:22px}.partner-public-heading h1,.partner-public-card.compact h1{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:0;line-height:1.05;margin:4px 0 10px}.partner-public-heading p,.partner-public-card.compact p{color:var(--clinic-muted);margin:0}.partner-public-icon{align-items:center;background:#e1f8ef;border:1px solid #b7ead7;border-radius:18px;color:var(--clinic-primary);display:inline-flex;height:72px;justify-content:center;width:72px}.partner-public-icon svg{height:34px;width:34px}.partner-signup-wizard{display:grid;gap:18px}.partner-wizard-steps{background:#f4fbf8;border:1px solid #d8efe7;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.partner-wizard-steps button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--clinic-muted);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 10px}.partner-wizard-steps button span{align-items:center;background:#fff;border:1px solid #d8efe7;border-radius:999px;color:var(--clinic-primary);display:inline-flex;height:24px;justify-content:center;width:24px}.partner-wizard-steps button.active{background:#fff;color:var(--clinic-text);box-shadow:0 8px 18px #0f172a14}.partner-wizard-steps button.done{color:var(--clinic-primary)}.partner-signup-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-signup-form label{display:grid;gap:8px;position:relative}.partner-signup-form label.wide{grid-column:1 / -1}.partner-signup-form label span{color:var(--clinic-text);font-size:.86rem;font-weight:900}.partner-signup-form label small{color:var(--clinic-muted);font-size:.76rem;font-weight:750;line-height:1.35}.partner-signup-form label small.ok{color:#0f8f75}.partner-signup-form label small.error{color:#b42318}.partner-signup-form input,.partner-signup-form select{background:#fff;border:1px solid var(--clinic-border);border-radius:12px;color:var(--clinic-text);font-size:.95rem;min-height:46px;padding:0 13px}.partner-signup-form input.validated{border-color:#0f8f75;box-shadow:0 0 0 3px #0f8f7524}.partner-signup-form input.invalid{border-color:#b42318;box-shadow:0 0 0 3px #b423181f}.partner-signup-form button,.partner-public-card.compact button{align-items:center;background:var(--clinic-primary);border:0;border-radius:999px;color:#fff;display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:46px;padding:0 20px}.partner-signup-form button{grid-column:1 / -1}.partner-location-fields{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-location-fields button,.partner-location-fields small{grid-column:1 / -1}.partner-location-fields button{justify-self:start}.partner-location-fields small{color:#b42318;font-size:.76rem;font-weight:750}.phone-input-grid{display:grid;gap:8px;grid-template-columns:minmax(128px,.9fr) minmax(74px,.5fr) minmax(140px,1fr)}.partner-city-state-row{display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(112px,.24fr)}.partner-wizard-actions{display:flex;gap:10px;justify-content:flex-end}.partner-wizard-actions button{align-items:center;background:var(--clinic-primary);border:0;border-radius:999px;color:#fff;display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:46px;min-width:130px;padding:0 20px}.partner-wizard-actions button:first-child{background:#fff;border:1px solid var(--clinic-border);color:var(--clinic-text)}.partner-wizard-actions button:disabled{cursor:not-allowed;opacity:.55}.partner-reference-options{background:#fff;border:1px solid var(--clinic-border);border-radius:10px;box-shadow:0 14px 32px #0f172a1c;display:grid;gap:1px;left:0;max-height:280px;overflow:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.partner-reference-options button{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid #eef4f1;border-radius:0;color:var(--clinic-text);display:grid;gap:2px;grid-column:auto;justify-items:start;min-height:0;padding:7px 8px;text-align:left}.partner-reference-options button:hover{background:#0f8f7509}.partner-reference-options button:last-child{border-bottom:0}.partner-reference-options button strong{color:var(--clinic-primary);font-size:.86rem;font-weight:850;line-height:1.2}.partner-reference-options button span{color:var(--clinic-muted);font-size:.72rem;font-weight:650;line-height:1.25}.partner-autocomplete-options{background:#fff;border:1px solid var(--clinic-border);border-radius:10px;box-shadow:0 14px 32px #0f172a1c;display:grid;gap:1px;left:0;max-height:min(320px,52vh);overflow:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:24}.partner-autocomplete-options button{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid #eef4f1;border-radius:0;color:var(--clinic-text);display:grid;gap:2px;grid-column:auto;justify-items:start;min-height:0;padding:7px 8px;text-align:left;width:100%}.partner-autocomplete-options button:hover,.partner-autocomplete-options button:focus-visible{background:#0f8f7509;outline:none}.partner-autocomplete-options button:last-child{border-bottom:0}.partner-autocomplete-options strong{color:var(--clinic-primary);font-size:.86rem;font-weight:850;line-height:1.2}.partner-autocomplete-options span,.partner-autocomplete-options p{color:var(--clinic-muted);font-size:.72rem;font-weight:650;line-height:1.25}.partner-autocomplete-options p{margin:0;padding:10px 12px}.partner-category-group{display:grid}.partner-category-group+.partner-category-group{border-top:1px solid #e5efeb;margin-top:3px;padding-top:3px}.partner-category-group-title{color:#6f8680;font-size:.68rem;font-weight:900;letter-spacing:.04em;padding:7px 8px 4px;text-transform:uppercase}.partner-choice-field{position:relative}.partner-choice-field>button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;color:var(--clinic-text);display:flex;font-size:.95rem;font-weight:850;grid-column:auto;justify-content:space-between;min-height:46px;padding:0 12px 0 13px;width:100%}.partner-choice-field>button.selected{box-shadow:0 8px 18px #0f172a12}.partner-choice-field>button svg{color:var(--clinic-muted);height:16px;width:16px}.partner-choice-field>button span{color:var(--clinic-text);font-size:.95rem;font-weight:850}.partner-choice-options{max-height:min(300px,48vh)}.partner-choice-options button.active{background:#0f8f750b;color:var(--clinic-primary)}.partner-validation-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;display:grid;font-size:.82rem;font-weight:800;gap:6px;padding:12px 14px}.partner-public-success{align-items:center;background:#e8f8f0;border:1px solid #bfead8;border-radius:14px;color:var(--clinic-text);display:grid;gap:8px;justify-items:center;padding:22px;text-align:center}.partner-public-success svg{color:var(--clinic-primary);height:34px;width:34px}.partner-public-success strong{font-size:1.05rem}.partner-public-success span{color:var(--clinic-muted);max-width:540px}.guest-onboarding-list{display:grid;gap:14px}.guest-onboarding-list fieldset{border:1px solid var(--clinic-border);border-radius:10px;display:grid;gap:9px;margin:0;padding:12px}.guest-onboarding-list legend{color:var(--clinic-text);font-weight:850;padding:0 4px}.guest-onboarding-list label{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:10px;color:var(--clinic-muted);display:inline-flex;font-weight:750;gap:8px;min-height:40px;padding:0 12px}.guest-onboarding-list label.selected{background:#e5f8f5;border-color:#51d1cb;color:var(--clinic-text)}.guest-onboarding-list input{accent-color:var(--clinic-primary)}.guest-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.guest-filter-bar button{background:#fff;border:1px solid var(--clinic-border);border-radius:999px;color:var(--clinic-muted);font-size:.82rem;font-weight:900;min-height:34px;padding:0 12px}.guest-filter-bar button.active{background:var(--clinic-primary);border-color:var(--clinic-primary);color:#fff}.guest-offer-toolbar{align-items:center;background:#ffffffeb;border:1px solid var(--clinic-border);border-radius:12px;display:flex;gap:10px;margin:0 auto 14px;max-width:1040px;padding:8px}.guest-offer-search{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:9px;display:flex;flex:1 1 auto;gap:8px;min-height:40px;min-width:0;padding:0 11px}.guest-offer-search svg{color:var(--clinic-muted);flex:0 0 auto;height:17px;width:17px}.guest-offer-search input{background:transparent;border:0;color:var(--clinic-text);font:inherit;min-width:0;outline:0;width:100%}.guest-offer-search input::placeholder{color:var(--clinic-muted)}.guest-offer-toolbar>button{align-items:center;background:#111827;border:0;border-radius:9px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;gap:7px;min-height:40px;padding:0 13px;white-space:nowrap}.guest-offer-toolbar>button:hover{background:#263244}.guest-offer-toolbar>button{display:none}.guest-surprise-panel,.guest-reminder-panel{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin:0 auto 14px;max-width:1040px;padding:14px}.guest-surprise-panel>div,.guest-reminder-panel>div{align-items:center;display:flex;gap:10px;min-width:0}.guest-surprise-panel>div>svg{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c;flex:0 0 auto;height:38px;padding:9px;width:38px}.guest-reminder-panel>div>svg{background:#e8f8f0;border:1px solid #b8ead0;border-radius:10px;color:var(--clinic-primary);flex:0 0 auto;height:38px;padding:9px;width:38px}.guest-surprise-panel span,.guest-reminder-panel span{display:grid;gap:2px}.guest-surprise-panel strong,.guest-reminder-panel strong{color:var(--clinic-text);font-size:.95rem}.guest-surprise-panel small,.guest-reminder-panel small{color:var(--clinic-muted);font-weight:750}.guest-surprise-panel button,.guest-reminder-panel button{align-items:center;border:0;border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;gap:8px;min-height:40px;padding:0 14px}.guest-surprise-panel button{background:#111827}.guest-reminder-panel button{background:var(--clinic-primary)}.guest-install-backdrop{align-items:center;background:#0212187a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:90}.guest-install-modal{background:#fff;border:1px solid rgba(8,127,140,.16);border-radius:18px;box-shadow:0 24px 70px #02121838;color:var(--clinic-text);display:grid;gap:12px;max-width:420px;padding:24px;position:relative;width:min(100%,420px)}.guest-install-modal>button{align-items:center;background:#f1f5f9;border:0;border-radius:999px;color:var(--clinic-text);display:inline-flex;font-size:1.2rem;height:34px;justify-content:center;position:absolute;right:14px;top:14px;width:34px}.guest-install-modal>svg{background:#087f8c1a;border-radius:16px;color:var(--clinic-primary);height:52px;padding:12px;width:52px}.guest-install-modal h2{font-size:1.35rem;margin:0}.guest-install-modal p{color:var(--clinic-muted);margin:0}.guest-install-modal ol{color:var(--clinic-text);display:grid;gap:8px;margin:4px 0 0;padding-left:22px}.guest-activation-backdrop{align-items:center;background:#0212188a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:100}.guest-activation-modal{background:#fff;border:1px solid rgba(8,127,140,.16);border-radius:18px;box-shadow:0 24px 70px #02121840;color:var(--clinic-text);display:grid;gap:10px;max-width:480px;padding:28px;position:relative;width:min(100%,480px)}.guest-activation-close{align-items:center;background:#f1f5f9;border:0;border-radius:999px;color:var(--clinic-text);display:inline-flex;font-size:1.2rem;height:34px;justify-content:center;position:absolute;right:14px;top:14px;width:34px}.guest-activation-icon{align-items:center;background:#087f8c1a;border-radius:14px;color:var(--clinic-primary);display:inline-flex;height:48px;justify-content:center;width:48px}.guest-activation-icon svg{height:24px;width:24px}.guest-activation-eyebrow{color:var(--clinic-primary);font-size:.76rem;font-weight:800;letter-spacing:.04em;margin:4px 0 0;text-transform:uppercase}.guest-activation-modal h2{font-size:1.35rem;line-height:1.2;margin:0;padding-right:24px}.guest-activation-modal>p:not(.guest-activation-eyebrow){color:var(--clinic-muted);line-height:1.55;margin:0}.guest-activation-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.guest-activation-actions button{border:0;border-radius:10px;cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:0 15px}.guest-activation-secondary{background:#eef3f4;color:var(--clinic-text)}.guest-activation-primary{background:linear-gradient(135deg,#087f8c,#0d5f68);color:#fff}.guest-activation-primary:disabled{cursor:wait;opacity:.65}@media(max-width:560px){.guest-activation-modal{padding:24px 20px}.guest-activation-actions{flex-direction:column-reverse}.guest-activation-actions button{width:100%}}.guest-offer-card{background:#fff;border:1px solid var(--clinic-border);border-radius:12px;display:grid;gap:14px;padding:18px;position:relative}.guest-page .guest-offer-card{gap:15px;padding-block:20px;padding-bottom:15px;display:flex;flex-direction:column}.guest-page .guest-offer-card .guest-offer-partner{font-size:.9rem;line-height:1.3}.guest-page .guest-offer-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:15px;margin-top:10px;min-height:0;position:relative;z-index:2}.guest-offer-card.with-background-media{background:linear-gradient(#00000075,#00000075),var(--guest-offer-card-background, #163f3b) center / cover no-repeat;border-color:#ffffff2e;box-shadow:0 18px 48px #0c23213d;color:#fff;overflow:hidden}.guest-offer-card.with-background-media:before{background:linear-gradient(180deg,#0000003d,#00000075);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.guest-offer-card.with-background-media.description-expanded{background:linear-gradient(#0000008f,#0000008f),var(--guest-offer-card-background, #163f3b) center / cover no-repeat}.guest-offer-card.with-background-media.description-expanded:before{background:linear-gradient(180deg,#00000061,#0000009e)}.guest-offer-card.with-background-media>*:not(.guest-offer-card-video){position:relative;z-index:2}.guest-offer-card-video{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%;z-index:0}.guest-offer-card.surprise{border-color:#f97316;box-shadow:0 16px 42px #f9731629}.guest-offer-header{align-items:flex-start;display:flex;gap:14px;padding-right:0}.guest-offer-icon{align-items:center;background:#e5f8f5;border-radius:12px;color:var(--clinic-primary);display:inline-flex;flex:0 0 56px;height:56px;justify-content:center;width:56px}.guest-offer-icon.logo{background:#fff;border:1px solid #dce8e4;overflow:hidden}.guest-offer-icon img{display:block;height:100%;object-fit:contain;padding:4px;width:100%}.guest-offer-header>div{flex:1 1 auto;min-width:0}.guest-offer-card h2{font-size:1rem;margin:0}.guest-offer-card.with-background-media h2,.guest-offer-card.with-background-media .guest-offer-partner,.guest-offer-card.with-background-media dd,.guest-offer-card.with-background-media .guest-offer-expanded-address strong{color:#fff}.guest-offer-card p{color:var(--clinic-muted);margin:0}.guest-offer-card.with-background-media p,.guest-offer-card.with-background-media .guest-offer-location-summary,.guest-offer-card.with-background-media dt{color:#ffffffd1}.guest-offer-description{display:grid;gap:8px}.guest-offer-description p{line-height:1.45}.guest-offer-card .guest-offer-more-button{background:transparent;border:0;border-radius:0;color:var(--clinic-primary);display:inline-flex;font-size:.82rem;font-weight:900;justify-content:flex-start;min-height:auto;padding:0;width:max-content}.guest-offer-card.with-background-media .guest-offer-more-button{color:#facc15}.guest-offer-card .guest-offer-more-button:hover{color:var(--clinic-primary-dark);text-decoration:underline}.guest-offer-card .guest-offer-partner{color:var(--clinic-text);font-weight:850;margin-top:4px}.guest-offer-card .guest-offer-location-summary{background:transparent;border:0;border-radius:0;color:var(--clinic-muted);display:inline-flex;font-size:.82rem;font-weight:800;justify-content:flex-start;line-height:1.35;margin-top:3px;min-height:auto;padding:0;text-align:left;width:auto}.guest-offer-card .guest-offer-location-summary:hover{color:var(--clinic-primary);text-decoration:underline}.guest-offer-card .guest-offer-address{font-size:.82rem;line-height:1.35;margin-top:3px}.guest-offer-expanded-address{border-top:1px solid var(--clinic-border);font-size:.84rem;line-height:1.4;padding-top:8px}.guest-offer-expanded-address strong{color:var(--clinic-text)}.guest-offer-tags{display:flex;flex-wrap:wrap;gap:6px}.guest-offer-tags:empty{display:none}.guest-offer-tags span{background:#e5f8f5;border:1px solid #b8ebe7;border-radius:999px;color:#087f8c;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;padding:6px 9px}.guest-offer-card.with-background-media .guest-offer-tags span{background:#ffffff29;border-color:#ffffff3d;color:#fff}.guest-offer-tags span.used{background:#fff3dd;border-color:#f5d39b;color:#946200}.guest-offer-tags span.surprise{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.guest-offer-card dl{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0}.guest-offer-card dt{color:#8a94a6;font-size:.68rem;font-weight:900;text-transform:uppercase}.guest-offer-card dd{font-weight:850;margin:4px 0 0}.guest-offer-card button{align-items:center;background:var(--clinic-primary);border:0;border-radius:10px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px}.guest-page .guest-offer-card .guest-offer-generate-button{margin-top:auto}.guest-offer-card.with-background-media>button,.guest-offer-card.with-background-media .guest-offer-generate-button{background:linear-gradient(135deg,#facc15,#f59e0b);color:#153b35}.guest-itinerary-button{border-radius:999px;font-size:.7rem;gap:4px;min-height:30px;padding:0 8px;white-space:nowrap}.guest-itinerary-button svg{height:14px;width:14px}.guest-offer-actions{align-items:center;grid-template-columns:auto minmax(0,1fr)}.guest-offer-actions .guest-itinerary-button{justify-self:start}.guest-offer-actions .guest-offer-generate-button{min-width:0;width:100%}.guest-offer-card button:disabled{cursor:not-allowed;opacity:.65}.guest-offer-card .guest-code-button.issued{background:#087f8c;border:1px solid #07535e;font-size:.92rem;letter-spacing:.02em}.guest-offer-card .guest-code-button.issued svg{height:17px;width:17px}.guest-offer-route,.guest-offer-whatsapp{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:999px;color:var(--clinic-text);display:inline-flex;font-size:.76rem;font-weight:900;gap:5px;justify-self:start;min-height:30px;padding:0 9px;text-decoration:none;width:fit-content}.guest-offer-whatsapp{color:#147a45}.guest-offer-card.with-background-media .guest-offer-route,.guest-offer-card.with-background-media .guest-offer-whatsapp{background:#ffffff29;border-color:#ffffff3d;color:#fff}.guest-offer-route svg,.guest-offer-whatsapp svg{height:14px;width:14px}.guest-offer-card .guest-map-card-button,.guest-curation-map-button,.guest-curation-social-link,.guest-curation-whatsapp{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:999px;color:var(--clinic-text);display:inline-flex;font-size:.76rem;font-weight:900;gap:5px;justify-content:center;min-height:30px;padding:0 9px;text-decoration:none;width:fit-content}.guest-offer-card .guest-map-card-button{min-height:36px}.guest-offer-card.with-background-media .guest-map-card-button,.guest-curation-map-button{background:#087f8c14;border-color:#087f8c33;color:var(--clinic-primary)}.guest-curation-social-link{color:#b42318}.guest-curation-whatsapp{color:#147a45}.guest-offer-card .guest-map-card-button:hover,.guest-curation-map-button:hover,.guest-curation-social-link:hover,.guest-curation-whatsapp:hover,.guest-offer-whatsapp:hover{border-color:var(--clinic-primary);color:var(--clinic-primary);text-decoration:none}.guest-offer-card .guest-map-card-button svg,.guest-curation-map-button svg,.guest-curation-social-link svg,.guest-curation-whatsapp svg{height:14px;width:14px}.guest-curation-description p{margin-bottom:7px}.guest-curation-description-preview{color:var(--clinic-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.guest-curation-more-button{background:transparent;border:0;color:#d08d00;cursor:pointer;font-size:.76rem;font-weight:900;padding:0}.guest-curation-more-button:hover{color:#a96f00;text-decoration:underline}.guest-curation-expanded-details{border-top:1px solid var(--clinic-border);display:grid;gap:9px;margin-top:12px;padding-top:12px}.guest-curation-expanded-details p{color:var(--clinic-muted);font-size:.78rem;line-height:1.45;margin:0}.guest-curation-location,.guest-offer-location-line{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.guest-distance{color:var(--clinic-muted);font-size:.68rem;font-weight:800;white-space:nowrap}.guest-route-button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:10px;color:var(--clinic-text);display:inline-flex;font-size:.9rem;font-weight:850;gap:8px;justify-content:center;min-height:42px;text-decoration:none}.guest-route-button svg{height:18px;width:18px}.guest-expired{align-items:center;display:grid;justify-items:center;text-align:center}.eligibility-editor{border-top:1px solid #edf0f5;display:grid;gap:10px;grid-column:1 / -1;padding-top:12px}.eligibility-editor>span{color:#8a94a6;font-size:.68rem;font-weight:850;text-transform:uppercase}.eligibility-editor>div{display:flex;flex-wrap:wrap;gap:8px}.eligibility-editor label{align-items:center;background:#fafbfc;border:1px solid #edf0f5;border-radius:999px;color:var(--clinic-text);display:inline-flex;font-size:.78rem;font-weight:750;gap:7px;min-height:34px;padding:0 10px}.eligibility-editor button{background:#fff;border:1px solid var(--clinic-border);border-radius:9px;color:#445066;font-size:.78rem;font-weight:850;justify-self:start;min-height:36px;padding:0 11px}.benefits-selector{display:grid;gap:14px;max-width:720px}.guest-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.benefit-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-filter-bar{align-items:center;background:#fff;border:1px solid #dbecea;border-radius:14px;box-shadow:0 5px 18px #134c540a;display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1;justify-content:space-between;padding:14px 16px}.benefit-filter-bar>span{color:#15272d;font-size:.9rem;font-weight:800}.benefit-filter-bar div{background:#f4fbfa;border:1px solid #c8ece8;border-radius:12px;display:inline-flex;gap:4px;padding:4px}.benefit-filter-bar button{background:transparent;border:0;border-radius:9px;color:#596477;font-size:.82rem;font-weight:800;min-height:34px;padding:0 12px}.benefit-filter-bar button.active{background:#fff;box-shadow:0 6px 16px #087f8c1f;color:var(--clinic-primary)}.benefit-card{align-content:start;display:grid;gap:16px}.benefit-card-header{align-items:center;display:grid;gap:12px;grid-template-columns:50px minmax(0,1fr)}.benefit-card-header>span{align-items:center;background:#e5f8f5;border-radius:14px;display:inline-flex;height:50px;justify-content:center;width:50px}.benefit-card-header svg,.benefit-partner-chip svg{color:var(--clinic-primary);height:22px;width:22px}.benefit-card-header p,.benefit-card>p{color:var(--clinic-muted);line-height:1.45}.benefit-card dl{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0}.benefit-card dt{color:#8a94a6;font-size:.68rem;font-weight:850;text-transform:uppercase}.benefit-card dd{color:var(--clinic-text);font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}.benefit-partner-chip{align-items:center;background:#fafbfc;border:1px solid #edf0f5;border-radius:11px;display:inline-flex;gap:8px;min-height:42px;padding:0 12px;width:fit-content}.benefit-partner-chip span{color:var(--clinic-text);font-size:.82rem;font-weight:800}.redemptions-panel{margin-bottom:10px}.redemption-list{display:grid;gap:10px}.redemption-row{align-items:center;border:1px solid #edf0f5;border-radius:11px;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) minmax(90px,auto) auto;padding:14px}.redemption-row>svg{color:var(--clinic-primary);height:22px;width:22px}.redemption-row p{color:var(--clinic-muted);line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.redemption-row strong{color:var(--clinic-text);font-size:.88rem}.reports-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.report-section-title{align-items:center;color:var(--clinic-text);display:flex;font-weight:850;gap:8px;margin-bottom:10px}.report-section-title svg{color:var(--clinic-primary);height:20px;width:20px}.report-table-panel{overflow-x:auto}.report-table{display:grid;gap:8px;min-width:560px}.report-table-head,.report-table-row{display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(80px,.5fr))}.report-table-head{color:#8a94a6;font-size:.68rem;font-weight:850;text-transform:uppercase}.report-table-row{align-items:center;border:1px solid #edf0f5;border-radius:11px;color:var(--clinic-muted);min-height:48px;padding:0 12px}.report-table-row strong{color:var(--clinic-text);overflow-wrap:anywhere}.report-table-row span{font-weight:800}.report-filters{display:grid;gap:14px;max-width:760px}.compact-filter-button{max-width:220px}.settings-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.settings-panel{align-content:start;display:grid;gap:16px}.settings-panel.wide-panel{grid-column:1 / -1}.settings-copy-toolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(240px,360px) minmax(0,1fr)}.copy-placeholder-card{align-items:center;background:linear-gradient(180deg,#fff,#f2fbf8);border:1px solid #b9d8d4;border-radius:14px;box-shadow:0 8px 18px #06323a0e;display:flex;flex-wrap:wrap;gap:8px;min-height:46px;padding:10px 12px}.copy-placeholder-card span{color:var(--clinic-muted);font-size:.78rem;font-weight:800;margin-right:4px}.copy-placeholder-card strong{background:#087f8c1a;border:1px solid rgba(8,127,140,.16);border-radius:999px;color:#07535e;font-size:.78rem;padding:5px 8px}.copy-test-panel{background:linear-gradient(180deg,#087f8c0e,#f4c54214);border:1px solid rgba(8,127,140,.14);border-radius:16px;display:grid;gap:14px;padding:16px}.copy-test-panel h3{color:var(--clinic-text);font-size:1rem;margin:0 0 4px}.copy-test-panel p{color:var(--clinic-muted);line-height:1.45;margin:0}.tenant-settings-form{align-content:start;display:grid;gap:14px}.tenant-plan-layout{display:grid;gap:18px}.tenant-current-plan-card,.tenant-upgrade-panel{background:var(--clinic-surface);border:1px solid var(--clinic-border);border-radius:14px;box-shadow:0 8px 24px #134c540b}.tenant-current-plan-card{display:grid;gap:18px;padding:20px}.tenant-current-plan-header{align-items:center;display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr) auto}.tenant-current-plan-icon,.tenant-upgrade-heading>svg{align-items:center;background:#e5f8f5;border-radius:14px;color:var(--clinic-primary);display:inline-flex;height:48px;justify-content:center;width:48px}.tenant-current-plan-icon svg,.tenant-upgrade-heading>svg{height:22px;width:22px}.tenant-current-plan-header h2{color:var(--clinic-text);font-size:1.35rem;margin:2px 0 0}.tenant-current-plan-header p:not(.eyebrow){color:var(--clinic-muted);font-size:.86rem;font-weight:750;margin:5px 0 0}.tenant-plan-status{background:#edf9f1;border:1px solid #cfecd8;border-radius:999px;color:#15803d;font-size:.72rem;font-weight:900;padding:7px 11px;text-transform:uppercase}.tenant-current-plan-body{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-current-plan-body>div{background:#fafbfc;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:4px;min-height:102px;padding:14px}.tenant-current-plan-body span,.tenant-plan-highlight span{color:#8a94a6;font-size:.7rem;font-weight:900;text-transform:uppercase}.tenant-current-plan-body strong{color:var(--clinic-text);font-size:1.35rem;line-height:1.1}.tenant-current-plan-body small{color:var(--clinic-muted);font-size:.78rem;font-weight:750;line-height:1.35}.tenant-wallet-recharge{align-items:end;background:linear-gradient(135deg,#087f8c14,#f6c5531f);border:1px solid rgba(8,127,140,.14);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;padding:14px}.tenant-upgrade-panel{display:grid;gap:18px;padding:20px}.tenant-upgrade-heading{align-items:center;display:grid;gap:13px;grid-template-columns:48px minmax(0,1fr)}.tenant-upgrade-heading h2{color:var(--clinic-text);font-size:1.16rem;margin:0}.tenant-upgrade-heading p{color:var(--clinic-muted);font-size:.86rem;font-weight:750;line-height:1.45;margin:4px 0 0}.tenant-plan-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tenant-plan-card{background:#fff;border:1px solid #e7ebf2;border-radius:14px;display:grid;gap:16px;grid-template-rows:auto auto auto auto 1fr auto;min-height:430px;padding:18px}.tenant-plan-card-top,.tenant-plan-card-footer{align-items:center;display:flex;justify-content:space-between}.tenant-plan-card-top span{background:#f4fbfa;border:1px solid #c8ece8;border-radius:999px;color:var(--clinic-primary);font-size:.72rem;font-weight:900;padding:7px 10px}.tenant-plan-card-top svg{color:#2c9365;height:20px;width:20px}.tenant-plan-card-title{min-height:58px}.tenant-plan-card-title h3{color:var(--clinic-text);font-size:1.08rem;line-height:1.25;margin:0}.tenant-plan-card-title p{color:var(--clinic-muted);font-size:.78rem;font-weight:750;margin:6px 0 0}.tenant-plan-price{border-bottom:1px solid #edf0f5;border-top:1px solid #edf0f5;display:grid;gap:4px;min-height:86px;padding:15px 0}.tenant-plan-price strong{color:var(--clinic-text);font-size:1.75rem;line-height:1.05}.tenant-plan-price small{color:var(--clinic-muted);font-size:.78rem;font-weight:850}.tenant-plan-highlight{align-items:center;background:#fafbfc;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:74px;padding:12px}.tenant-plan-highlight svg{background:#e5f8f5;border-radius:12px;box-sizing:content-box;color:var(--clinic-primary);height:18px;padding:10px;width:18px}.tenant-plan-highlight strong{color:var(--clinic-text);display:block;font-size:1.05rem;margin-top:3px}.tenant-plan-limit-strip{align-content:start;display:flex;flex-wrap:wrap;gap:8px}.tenant-plan-limit-strip span{align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:999px;color:#536074;display:inline-flex;font-size:.74rem;font-weight:850;gap:6px;min-height:30px;padding:6px 10px}.tenant-plan-limit-strip svg{color:#2c9365;height:14px;width:14px}.tenant-plan-checkout,.tenant-plan-checkout-disabled{align-items:center;border-radius:10px;display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;justify-content:center;min-height:42px;text-decoration:none;width:100%}.tenant-plan-checkout svg{height:16px;width:16px}.local-city-chip{align-content:end;min-height:100%}.local-city-chip button:disabled{cursor:default;opacity:1}.tenant-plan-checkout-disabled{background:#f8fafc;border:1px solid #edf0f5;color:#8a94a6}.plan-option-list{display:grid;gap:12px}.plan-option{align-items:center;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.plan-option>a,.plan-option>span{align-items:center;background:#f4fbfa;border:1px solid #c8ece8;border-radius:10px;color:var(--clinic-primary);display:inline-flex;font-size:.8rem;font-weight:850;gap:7px;min-height:36px;padding:0 12px;text-decoration:none}.plan-option>span{color:#8a94a6}.plan-option svg{height:15px;width:15px}.plan-summary{display:grid;gap:8px}.plan-summary strong{color:var(--clinic-text);font-size:1rem}.plan-summary small{color:var(--clinic-muted);font-size:.78rem;font-weight:800}.plan-summary div{display:flex;flex-wrap:wrap;gap:7px}.plan-summary span{background:#f8fafc;border:1px solid #edf0f5;border-radius:999px;color:#536074;font-size:.74rem;font-weight:800;padding:6px 9px}.settings-panel-heading{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr)}.settings-panel-heading>svg{background:#e5f8f5;border-radius:14px;box-sizing:content-box;color:var(--clinic-primary);height:22px;padding:13px;width:22px}.settings-panel-heading.compact{gap:10px;grid-template-columns:40px minmax(0,1fr)}.settings-panel-heading.compact>svg{border-radius:12px;height:18px;padding:11px;width:18px}.settings-panel-heading.compact h2{font-size:1rem}.settings-panel-heading p{color:var(--clinic-muted);line-height:1.45;margin-top:4px}.config-list{display:grid;gap:10px}.config-item{align-items:center;background:#fafbfc;border:1px solid #edf0f5;border-radius:11px;display:grid;gap:10px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);min-height:48px;padding:10px 12px}.config-item span{color:#8a94a6;font-size:.72rem;font-weight:850;text-transform:uppercase}.config-item strong{color:var(--clinic-text);font-size:.88rem;overflow-wrap:anywhere}@media(max-width:900px){.app-frame{grid-template-columns:1fr}.sidebar{height:auto;position:static}.brand{margin-bottom:12px;padding-bottom:14px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav:before{display:none}.sidebar a{flex:0 0 auto}.page-shell{padding:0 18px 28px}.workspace-header{min-height:auto}.dashboard-grid,.week-grid,.benefit-card-grid,.reports-grid,.settings-grid,.tenant-current-plan-body,.tenant-wallet-recharge,.tenant-summary-grid,.tenant-modal-grid,.tenant-plan-admin-grid,.tenant-plan-admin-form,.tenant-info-grid,.partner-row,.partner-row dl,.offer-row,.guest-grid,.redemption-row,.config-item,.account-page-layout,.partner-start-guide,.accommodation-ops-panel,.accommodation-ops-actions,.partner-invite-hero,.partner-invite-generated,.first-offer-panel,.offer-city-multiselect{grid-template-columns:1fr}.add-city-button{width:100%}.partner-start-actions{align-items:stretch;flex-direction:column}.partner-start-actions a,.first-offer-panel .primary-button{width:100%}.partner-actions,.offer-actions{flex-wrap:wrap}.top-context{justify-content:flex-start}.tenant-current-plan-header{align-items:start;grid-template-columns:48px minmax(0,1fr)}.tenant-plan-status{justify-self:start;grid-column:1 / -1}.tenants-toolbar,.tenants-toolbar-controls,.tenant-modal-header{align-items:stretch;flex-direction:column}.tenants-toolbar-controls .tenant-search,.tenants-toolbar-controls .tenant-type-filter{flex:1 1 auto;max-width:none;width:100%}.tenant-modal-backdrop{padding:14px}.tenant-detail-modal{max-height:calc(100vh - 28px)}.tenant-modal-close{align-self:flex-end}}@media(max-width:760px){.offer-detail-modal{max-height:calc(100svh - 16px);max-width:calc(100vw - 16px)}.offer-detail-hero{flex-direction:column}.offer-detail-pills{justify-content:flex-start}.offer-detail-kpis,.offer-detail-grid{grid-template-columns:1fr}.offer-detail-actions{align-items:stretch;flex-direction:column-reverse}.auth-shell{background:linear-gradient(#00000008,#00000008),url(/assets/bg-beach-opt-CP8oIaRK.png) center / cover no-repeat;grid-template-columns:1fr;padding:28px 18px}.auth-form{justify-self:stretch;padding:22px;width:100%}.partner-start-guide,.partner-invite-hero,.first-offer-panel{padding:18px}.partner-start-steps article{grid-template-columns:30px minmax(0,1fr)}.partner-start-steps article small{grid-column:1 / -1}.partner-invite-list article{align-items:stretch;grid-template-columns:1fr}}@media(max-width:1180px){.page-shell{padding-inline:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.split-layout,.admin-ops-layout,.units-console-grid,.claims-layout,.settings-grid,.reports-grid,.guest-history-grid{grid-template-columns:1fr}.admin-ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-queue-grid{grid-template-columns:1fr}.explore-benefits-filter-bar,.explore-benefits-card-grid,.benefit-card-grid,.guest-profile-summary,.tenant-current-plan-body{grid-template-columns:repeat(2,minmax(0,1fr))}.tenants-toolbar,.tenants-toolbar-controls,.tenant-modal-header,.workspace-header{align-items:stretch;flex-direction:column}.workspace-header{display:grid}.workspace-header-actions{justify-content:flex-start}.global-topbar{justify-content:flex-start;padding-inline:24px}.top-context{flex-wrap:wrap}.global-topbar .unit-chip,.unit-chip{min-width:min(100%,280px)}}@media(max-width:900px){html,body,#root{overflow-x:hidden}.customer-bulk-toolbar{align-items:stretch;grid-template-columns:1fr}.customer-bulk-toolbar select,.customer-bulk-toolbar button{width:100%}.app-frame{display:block;min-height:100vh}.sidebar{background:linear-gradient(135deg,#07535eb8,#087f8c8f),url(/assets/bg-beach-opt-mobile-RYHEWijk.gif) center / cover no-repeat;border:0;height:auto;padding:14px;position:sticky;top:0;z-index:30}.brand{border-bottom:1px solid rgba(255,255,255,.08);margin:0 0 10px;padding:0 4px 12px}.brand strong{font-size:1rem}.sidebar nav{display:flex;gap:8px;margin-inline:-2px;overflow-x:auto;padding:0 2px 4px;scrollbar-width:thin}.sidebar nav:before{display:none}.sidebar a{background:#ffffff0d;border-radius:999px;color:#c2d7da;flex:0 0 auto;min-height:38px;padding:0 12px;white-space:nowrap}.sidebar a.active{background:linear-gradient(100deg,#087f8cf2,#51d1cb9e)}.session-card{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;margin-top:10px;padding-top:10px}.content-frame{min-width:0}.global-topbar{min-height:auto;padding:14px 18px 0}.page-shell{gap:14px;padding:18px 18px 30px}.workspace-header{gap:12px;min-height:auto;padding:10px 0 18px}h1{font-size:clamp(1.45rem,6vw,2rem);line-height:1.12}.summary{font-size:.88rem;margin-top:8px}.metric-grid,.explore-benefits-filter-bar,.explore-benefits-card-grid,.tenant-modal-grid,.form-grid.two,.plan-limits-grid,.offer-limits-grid,.guest-phone-grid,.guest-grid,.benefit-card-grid,.guest-profile-summary,.guest-history-grid,.tenant-current-plan-body,.tenant-summary-grid,.tenant-plan-admin-grid,.tenant-plan-admin-form,.tenant-info-grid,.settings-grid,.reports-grid,.tenant-inline-form{grid-template-columns:1fr}.explore-benefit-card{min-height:0}.explore-benefit-card-actions{grid-template-columns:1fr}.explore-benefit-card-actions .guest-offer-more-button{width:100%}.explore-add-toolbar{grid-template-columns:1fr}.explore-add-toolbar .secondary-button{width:100%}.explore-add-selection-summary{align-items:flex-start;flex-direction:column}.offer-unit-option{grid-template-columns:auto minmax(0,1fr)}.offer-unit-option em{grid-column:2;justify-self:start}.offer-unit-selection-summary{align-items:flex-start;flex-direction:column}.explore-collection-option{grid-template-columns:auto auto minmax(0,1fr)}.explore-collection-status{grid-column:3;justify-self:start}.admin-queue-bulk{grid-template-columns:1fr}.admin-queue-bulk select,.admin-queue-bulk button{width:100%}.admin-history-filters{grid-template-columns:1fr}.panel,.metric-card,.tenant-current-plan-card,.tenant-upgrade-panel,.guest-panel,.guest-expired{border-radius:12px}.metric-card{min-height:auto}.auth-shell{align-content:center;grid-template-columns:1fr;min-height:100svh;padding:28px 18px}.auth-panel{gap:18px;max-width:520px}.auth-copy{justify-self:center;max-width:500px;text-align:center;width:100%}.auth-copy h1{font-size:clamp(1.8rem,8vw,2.5rem)}.auth-form{justify-self:center;max-width:500px;width:100%}.auth-tabs{grid-template-columns:1fr}.modal-backdrop,.tenant-modal-backdrop{align-items:stretch;justify-content:center;padding:12px}.offer-modal,.plan-modal,.tenant-detail-modal,.guest-profile-modal{border-radius:14px;max-height:calc(100svh - 24px);max-width:none;width:100%}.tenant-modal-header,.guest-profile-header{align-items:stretch;display:grid;gap:12px}.modal-header,.plan-modal>.panel-heading,.offer-modal>.panel-heading,.offer-page-form>.panel-heading{gap:12px}.tenant-modal-close{justify-self:end}.customer-group-hero,.modal-actions{align-items:stretch;flex-direction:column}.customer-group-hero strong{text-align:left}.customer-group-detail-grid{grid-template-columns:1fr}.modal-actions button,.modal-actions a{width:100%}.guest-stay-highlight,.guest-history-row,.redemption-row,.offer-row,.tenant-plan-detail,.tenant-entity-row,.partner-row{grid-template-columns:1fr}.partner-actions,.offer-actions,.plan-actions,.claim-actions{justify-content:flex-start}.floating-add-button{bottom:18px;box-shadow:0 16px 34px #087f8c47;height:54px;position:fixed;right:18px;width:54px;z-index:35}}@media(max-width:760px){.tenant-modal-actions{align-items:stretch;display:grid;grid-template-columns:1fr auto;width:100%}.tenant-modal-actions .secondary-button{justify-content:center}.tenant-modal-badges span{max-width:100%}.guest-list-toolbar{display:grid;gap:10px}.guest-filter-panel{display:grid;grid-template-columns:1fr;padding:10px}.guest-filter-panel label{justify-content:space-between}.guest-filter-panel select{max-width:58%;text-align:right}.tenants-data-grid,.plans-data-grid,.offers-data-grid,.guests-data-grid,.report-table-panel{border:0;border-radius:0;overflow:visible}.tenants-data-grid-head,.plans-data-grid-head,.offers-data-grid-head,.guests-data-grid-head,.report-table-head{display:none}.tenants-data-grid-row,.plans-data-grid-row,.offers-data-grid-row,.guests-data-grid-row,.report-table-row{align-items:stretch;background:#fff;border:1px solid #edf0f5;border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:10px;min-height:0;min-width:0;padding:14px}.tenants-data-grid-row>*,.plans-data-grid-row>*,.offers-data-grid-row>*,.guests-data-grid-row>*,.report-table-row>*{min-width:0}.tenants-data-grid-row>span,.tenants-data-grid-row>strong,.plans-data-grid-row>span,.plans-data-grid-row>strong,.offers-data-grid-row>span,.offers-data-grid-row>small,.offers-data-grid-row>strong,.guests-data-grid-row>[data-label],.guests-data-grid-row>span,.guests-data-grid-row>small,.report-table-row>span{align-items:center;border-top:1px solid #edf0f5;display:flex;gap:12px;justify-content:space-between;padding-top:10px}.tenants-data-grid-row>span:before,.tenants-data-grid-row>strong:before,.plans-data-grid-row>span:before,.plans-data-grid-row>strong:before,.offers-data-grid-row>span:before,.offers-data-grid-row>small:before,.offers-data-grid-row>strong:before,.guests-data-grid-row>[data-label]:before,.guests-data-grid-row>span:before,.guests-data-grid-row>small:before,.report-table-row>span:before{color:#8a94a6;content:attr(data-label);flex:0 0 auto;font-size:.68rem;font-weight:900;text-transform:uppercase}.tenants-data-grid-row>span:nth-child(2):before{content:"Tipo"}.tenants-data-grid-row>span:nth-child(3):before{content:"Plano"}.tenants-data-grid-row>span:nth-child(4):before{content:"Unidades"}.tenants-data-grid-row>span:nth-child(5):before{content:"Usuários"}.tenants-data-grid-row>span:nth-child(6):before{content:"Status"}.tenants-data-grid-row>span:nth-child(7):before{content:"Ações"}.plans-data-grid-row>span:nth-child(2):before{content:"Tipo"}.plans-data-grid-row>span:nth-child(3):before{content:"Cobrança"}.plans-data-grid-row>strong:nth-child(4):before{content:"Preço"}.plans-data-grid-row>span:nth-child(5):before{content:"Unidades"}.plans-data-grid-row>span:nth-child(6):before{content:"Coleções"}.plans-data-grid-row>span:nth-child(7):before{content:"Usuários"}.plans-data-grid-row>span:nth-child(8):before{content:"Clube"}.plans-data-grid-row>span:nth-child(9):before{content:"Status"}.plans-data-grid-row>.plan-actions{align-items:center;border-top:1px solid #edf0f5;justify-content:space-between;padding-top:10px}.plans-data-grid-row>.plan-actions:before{color:#8a94a6;content:"Ações";flex:0 0 auto;font-size:.68rem;font-weight:900;text-transform:uppercase}.offers-data-grid-row>span:nth-child(2):before,.offers-data-grid-row>small:nth-child(2):before{content:"Parceiro"}.offers-data-grid-row>span:nth-child(3):before,.offers-data-grid-row>small:nth-child(3):before{content:"Benefício"}.offers-data-grid-row>span:nth-child(4):before,.offers-data-grid-row>small:nth-child(4):before{content:"Status"}.offers-data-grid-row>span:nth-child(5):before,.offers-data-grid-row>small:nth-child(5):before{content:"Uso"}.offers-data-grid-row>span:nth-child(6):before,.offers-data-grid-row>small:nth-child(6):before{content:"Ações"}.guests-data-grid-row>[data-label]:before{content:attr(data-label)}.guests-data-grid-row>span:nth-child(2):before,.guests-data-grid-row>small:nth-child(2):before{content:attr(data-label)}.guests-data-grid-row>span:nth-child(3):before,.guests-data-grid-row>small:nth-child(3):before{content:attr(data-label)}.guests-data-grid-row>span:nth-child(4):before,.guests-data-grid-row>small:nth-child(4):before{content:attr(data-label)}.guests-data-grid-row>span:nth-child(5):before,.guests-data-grid-row>small:nth-child(5):before{content:attr(data-label)}.guests-data-grid-row>span:nth-child(6):before,.guests-data-grid-row>small:nth-child(6):before{content:attr(data-label)}.report-table{min-width:0}.report-table-row{padding:14px}.tenant-title-cell h3,.tenant-title-cell small,.plan-title-cell h3,.plan-title-cell small{white-space:normal}.tenant-search,.guest-search-bar,.search-field,.autocomplete-input{max-width:none;width:100%}.tenant-type-filter,.scope-segmented-control,.usage-period-control>div{grid-template-columns:1fr}.usage-period-control button,.scope-segmented-control button{justify-content:center;min-height:40px}.selected-partner-limit{grid-template-columns:1fr}.guest-page{padding:18px}.guest-header,.guest-surprise-panel,.guest-reminder-panel{align-items:stretch;display:grid}.guest-header{margin-top:36px}.guest-header-brand-group{align-items:center;gap:8px;width:100%}.guest-collection-selector{align-items:center;display:flex;justify-content:flex-end;margin:0;min-width:0}.guest-header-brand-group .guest-collection-selector{flex:1 1 auto;max-width:none}.guest-collection-selector select{max-width:220px;width:auto}.guest-offer-toolbar{align-items:stretch;display:grid;gap:7px;padding:7px}.guest-offer-toolbar>button{grid-row:2;justify-self:end;min-height:34px;font-size:.78rem;padding:0 10px}.guest-offer-search{grid-row:1}.guest-header>span,.guest-surprise-panel button,.guest-reminder-panel button,.guest-route-button,.guest-offer-card button{width:100%}.guest-offers{grid-template-columns:1fr}.guest-page{padding:18px 14px 100px}.guest-floating-nav{max-width:calc(100% - 20px);width:calc(100% - 20px)}.guest-floating-nav button{font-size:.62rem;min-width:0;padding-left:4px;padding-right:4px}.guest-curation-grid,.guest-help-grid{grid-template-columns:minmax(0,1fr)}.guest-curation-filter{align-items:stretch;flex-direction:column;margin-top:0}.guest-curation-filter select{width:100%}.guest-feature-view{margin-bottom:104px;padding:18px}.guest-map-view{padding:18px 0 104px}.guest-map-view .guest-feature-heading{padding:0 18px}.guest-map-view .guest-map-legend{border-radius:12px;justify-content:center;margin-left:18px;margin-right:18px;width:auto}.guest-map-toolbar{align-items:stretch;flex-direction:column;padding:0 18px}.guest-map-location-button{align-self:flex-start;width:auto!important}.guest-map-view .guest-map-shell,.guest-map-view .guest-map-canvas{min-height:585px;height:585px}.guest-help-contact{grid-column:auto}.guest-itinerary-summary{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.guest-itinerary-summary strong,.guest-itinerary-summary>span{align-self:center}.guest-itinerary-view-toggle{grid-column:1/-1;margin-left:0}.guest-itinerary-view-toggle button{flex:1}.guest-itinerary-export-actions{align-items:flex-start;flex-direction:column}.guest-itinerary-export-actions button{justify-content:center;width:100%}.guest-itinerary-days{margin-right:-18px;padding-right:18px}.guest-itinerary-days button{flex-basis:84px}.guest-itinerary-list article{gap:9px;padding:11px 9px}.guest-itinerary-item-main{flex:1 1 auto}.guest-itinerary-item-actions{flex:0 0 auto;gap:0}.guest-itinerary-item-actions button,.guest-itinerary-calendar-link{height:30px;width:29px}.guest-itinerary-item-fields label{flex:1 1 auto;justify-content:space-between}.guest-itinerary-item-fields select,.guest-itinerary-item-fields input{min-width:76px}.guest-offer-header{padding-right:0}.guest-offer-icon{flex-basis:50px;height:50px;width:50px}.guest-offer-route{justify-self:end;margin-bottom:-6px;position:static;width:fit-content}.guest-offer-card dl,.benefit-card dl{grid-template-columns:1fr}.tenant-plan-card{min-height:0}.plan-option,.tenant-current-plan-header,.tenant-upgrade-heading,.settings-panel-heading{grid-template-columns:1fr}.branding-settings-panel{grid-column:span 1}.branding-preview-grid,.branding-upload-grid{grid-template-columns:1fr}.partner-public-page{padding:16px}.partner-public-card{padding:20px}.partner-public-heading,.partner-signup-form,.phone-input-grid,.partner-city-state-row,.partner-location-fields,.partner-wizard-steps{grid-template-columns:1fr}.partner-wizard-actions{display:grid;grid-template-columns:1fr}.partner-public-icon{height:60px;width:60px}.partner-signup-form button,.partner-public-card.compact button,.partner-wizard-actions button{width:100%}}@media(max-width:560px){.page-shell{padding-inline:12px}.field-label-row{align-items:flex-start;flex-direction:column}.ai-generate-button{width:fit-content}.offer-wizard-steps,.offer-review-grid,.offer-visual-editor-grid,.offer-visual-hero,.offer-visual-upload-grid{grid-template-columns:1fr}.offer-wizard-steps button{justify-content:flex-start}.global-topbar{padding-inline:12px}.sidebar{padding-inline:10px}.brand small{display:none}.panel,.metric-card,.tenant-current-plan-card,.tenant-upgrade-panel,.guest-panel,.guest-expired,.tenant-plan-card{padding:14px}.metric-card{grid-template-columns:42px minmax(0,1fr)}.metric-icon{height:42px;width:42px}.metric-card strong{font-size:1.28rem}.auth-shell{padding:18px 12px}.auth-copy{gap:8px}.auth-copy>svg{height:48px;padding:12px;width:48px}.auth-form{border-radius:16px;padding:18px}.input-field>input,.input-field>textarea,.input-field>select,.input-field div,.search-field,.claim-form select,.claims-heading select,.offer-form select{min-height:44px}.primary-button,.secondary-button,.tenant-inline-form button{width:100%}.partner-tags-editor{align-items:stretch;grid-template-columns:1fr}.partner-tags-editor .save-tags-button{justify-self:end;width:auto}.account-profile-form,.account-profile-form.compact,.account-status-strip,.account-verification-status,.account-security-form,.account-security-form.password-form{grid-template-columns:1fr}.account-profile-wide{grid-column:auto}.account-security-form button{justify-content:center;width:100%}.account-side-stack{position:static}.account-save-bar{align-items:stretch;flex-direction:column}.offer-submit-actions{flex-direction:column-reverse}.modal-backdrop,.tenant-modal-backdrop{padding:8px}.offer-modal,.plan-modal,.tenant-detail-modal,.guest-profile-modal{max-height:calc(100svh - 16px)}.partner-actions button,.offer-actions button,.guest-row-actions button{flex:1 1 auto}.config-item{align-items:start;grid-template-columns:1fr}}@media(max-width:900px){.app-frame.sidebar-collapsed{display:block}.app-frame.sidebar-collapsed .sidebar{padding:12px}.sidebar{background:linear-gradient(135deg,#07535eb8,#087f8c8f),url(/assets/bg-beach-opt-mobile-RYHEWijk.gif) center / cover no-repeat;padding:12px}.brand,.app-frame.sidebar-collapsed .brand{border-bottom:0;justify-content:flex-start;margin:0;padding:0}.brand-text,.app-frame.sidebar-collapsed .brand-text{display:grid}.sidebar-collapse-button{display:none}.mobile-menu-button{display:inline-flex}.sidebar nav,.app-frame.sidebar-collapsed .sidebar nav{border-top:1px solid rgba(255,255,255,.1);display:none;gap:6px;justify-items:stretch;margin:12px 0 0;max-height:calc(100svh - 154px);overflow:auto;padding:12px 0 0}.app-frame.mobile-menu-open .sidebar nav,.app-frame.sidebar-collapsed.mobile-menu-open .sidebar nav{display:grid}.sidebar nav:before,.app-frame.sidebar-collapsed .sidebar nav:before{display:none}.sidebar a,.app-frame.sidebar-collapsed .sidebar a,.app-frame.sidebar-collapsed .nav-section-toggle{border-radius:10px;display:flex;gap:12px;height:auto;justify-content:flex-start;min-height:42px;padding:0 12px;width:100%}.sidebar a.nav-subitem,.app-frame.sidebar-collapsed .sidebar a.nav-subitem{margin-left:0;padding-left:28px}.sidebar a.nav-subitem:before,.app-frame.sidebar-collapsed .sidebar a.nav-subitem:before{display:block;left:12px}.nav-label,.app-frame.sidebar-collapsed .nav-label{display:inline}.app-frame.sidebar-collapsed .nav-section-label{display:block}.sidebar a svg,.app-frame.sidebar-collapsed .sidebar a svg,.app-frame.sidebar-collapsed .nav-section-toggle svg{height:19px;width:19px}.app-frame.sidebar-collapsed .nav-section-toggle svg:last-child{display:block}.session-card,.app-frame.sidebar-collapsed .session-card{border-top:1px solid rgba(255,255,255,.1);display:none;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;justify-items:stretch;margin-top:12px;padding:12px 0 0}.app-frame.mobile-menu-open .session-card,.app-frame.sidebar-collapsed.mobile-menu-open .session-card,.session-card div,.app-frame.sidebar-collapsed .session-card div{display:grid}.session-card button,.app-frame.sidebar-collapsed .session-card button{height:38px;width:38px}}.sidebar nav,.app-frame.sidebar-collapsed .sidebar nav{align-content:start;grid-auto-rows:max-content}.sidebar a,.nav-section-toggle,.app-frame.sidebar-collapsed .sidebar a,.app-frame.sidebar-collapsed .nav-section-toggle{flex:0 0 auto}.app-frame.sidebar-collapsed .nav-section-label,.app-frame.sidebar-collapsed .nav-label{display:none}.app-frame.sidebar-collapsed .nav-section-toggle,.app-frame.sidebar-collapsed .sidebar a{align-items:center;border-radius:14px;display:inline-flex;gap:0;height:46px;justify-content:center;min-height:46px;overflow:hidden;padding:0;width:46px}.app-frame.sidebar-collapsed .nav-section-toggle svg,.app-frame.sidebar-collapsed .sidebar a svg{flex:0 0 auto;height:21px;width:21px}.app-frame.sidebar-collapsed .nav-section-toggle svg:last-child{display:none}@media(max-width:900px){.app-frame.sidebar-collapsed .nav-section-label{display:block}.app-frame.sidebar-collapsed .nav-label{display:inline}.app-frame.sidebar-collapsed .nav-section-toggle,.app-frame.sidebar-collapsed .sidebar a{border-radius:10px;display:flex;gap:12px;height:auto;justify-content:flex-start;min-height:42px;overflow:visible;padding:0 12px;width:100%}.app-frame.sidebar-collapsed .nav-section-toggle svg,.app-frame.sidebar-collapsed .sidebar a svg{height:19px;width:19px}.app-frame.sidebar-collapsed .nav-section-toggle svg:last-child{display:block}}.brand-mark,.brand-mark img{width:148px}.brand-mark img{height:auto}.app-frame.sidebar-collapsed .brand-mark,.app-frame.sidebar-collapsed .brand-mark img{height:42px;width:42px}.auth-logo{height:auto;filter:drop-shadow(0 16px 34px rgba(6,50,58,.28));width:clamp(220px,34vw,300px)}.auth-shell{align-content:center;background:linear-gradient(#00000008,#00000008),url(/assets/bg-beach-opt-CW2o8rwR.gif) center / cover no-repeat;display:grid;grid-template-columns:1fr;justify-items:center;min-height:100svh;padding:clamp(32px,7vh,78px) 18px}.auth-panel{display:grid;gap:28px;grid-template-columns:1fr;justify-items:center;margin:0 auto;max-width:540px;width:min(100%,540px)}.auth-copy{justify-items:center;max-width:500px;text-align:center;width:100%}.auth-copy h1{font-size:clamp(1rem,2vw,1.625rem);max-width:500px}.auth-copy .summary{max-width:440px}.auth-form{justify-self:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffffb8;box-shadow:0 28px 80px #06323a38;gap:18px;max-width:500px;padding:clamp(26px,5vw,38px);width:100%}.auth-card-heading{display:grid;gap:8px;margin-bottom:2px;position:relative;text-align:center}.auth-card-heading span{color:#087f8c;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-card-heading h1{color:#06323a;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:900;line-height:1.15;margin:0}.auth-card-heading p{color:#64748b;font-size:.94rem;line-height:1.45;margin:0}.auth-form .auth-tabs{background:#f6fbfa;border:1px solid #d4efec;border-radius:16px;box-shadow:inset 0 1px #ffffffb8;gap:6px;margin:2px 0 4px;padding:6px}.auth-form .auth-tabs button{border-radius:12px;color:#637276;min-height:42px}.auth-form .auth-tabs button[aria-selected=true]{background:#fff;box-shadow:0 10px 24px #087f8c1f;color:#087f8c}.auth-form .input-field{gap:7px}.auth-form .input-field>div{background:#fff;min-height:50px}.auth-form .primary-button{border-radius:14px;font-size:.95rem;min-height:50px;margin-top:2px}.auth-form .auth-link-button{color:#087f8c;justify-self:center;min-height:34px}.auth-mode-heading{display:grid;gap:6px}.auth-mode-heading h2{color:var(--text);font-size:1.25rem;margin:0}.auth-mode-heading p{color:var(--muted);margin:0}.auth-link-button{align-self:center;background:transparent;border:0;color:var(--primary-strong);cursor:pointer;font:inherit;font-weight:800;padding:4px 8px}.auth-link-button:hover{color:var(--primary);text-decoration:underline}.notifications-control-panel{display:grid;gap:18px}.notification-toggle-row,.notification-event-card{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:16px}.notification-toggle-row>div,.notification-event-card>div{display:grid;gap:6px;min-width:0}.notification-toggle-row strong,.notification-event-card strong{color:var(--clinic-text)}.notification-toggle-row span,.notification-event-card p{color:var(--clinic-muted);font-size:.92rem;margin:0}.notification-toggle-row input,.notification-event-card input{accent-color:var(--clinic-primary);flex:0 0 auto;height:22px;width:22px}.notifications-event-grid{display:grid;gap:12px}.notification-custom-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.notification-message-card,.notification-segment-card{background:linear-gradient(180deg,#fff,#f8fcfb);border:1px solid var(--clinic-border);border-radius:16px;box-shadow:0 18px 42px #08535e12;display:grid;gap:14px;padding:16px}.notification-message-card textarea{min-height:120px;resize:vertical}.notification-segment-card{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-customer-picker{display:grid;gap:8px;grid-column:1 / -1;min-width:0}.notification-customer-search{align-items:center;display:flex;gap:8px}.notification-customer-search svg{color:var(--clinic-muted);flex:0 0 auto;height:17px;width:17px}.notification-customer-search input{border:0;min-width:0;outline:0;width:100%}.notification-customer-chips{display:flex;flex-wrap:wrap;gap:7px}.notification-customer-chips button{align-items:center;background:#eef8f5;border:1px solid #cce8df;border-radius:999px;color:var(--clinic-primary-dark);display:inline-flex;font-size:.8rem;font-weight:800;gap:6px;max-width:100%;padding:7px 9px 7px 11px}.notification-customer-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-customer-chips svg{flex:0 0 auto;height:14px;width:14px}.notification-customer-results{background:#fff;border:1px solid var(--clinic-border);border-radius:12px;box-shadow:0 14px 28px #08535e1a;display:grid;max-height:230px;overflow-y:auto}.notification-customer-results>button{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf3f1;color:var(--clinic-text);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:9px 12px;text-align:left}.notification-customer-results>button:last-child{border-bottom:0}.notification-customer-results>button:hover,.notification-customer-results>button.is-selected{background:#f1faf7}.notification-customer-result-main{display:grid;gap:2px;min-width:0}.notification-customer-result-main strong,.notification-customer-result-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-customer-result-main small,.notification-customer-result-status,.notification-customer-empty,.notification-field-hint{color:var(--clinic-muted);font-size:.78rem}.notification-customer-result-status{color:var(--clinic-primary-dark);flex:0 0 auto;font-weight:800}.notification-customer-empty,.notification-field-hint{display:block;line-height:1.45}.notification-segment-card .input-field:first-child,.notification-segment-card .notification-custom-send{grid-column:1 / -1}.notification-custom-send{align-items:center;background:linear-gradient(135deg,var(--clinic-primary),var(--clinic-primary-dark));border:0;border-radius:13px;box-shadow:0 14px 28px #087f8c33;color:#fff;display:inline-flex;font-weight:950;gap:9px;justify-content:center;min-height:46px;padding:0 16px}.notification-custom-send:disabled{cursor:not-allowed;opacity:.58}.notification-custom-actions{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-custom-preview,.notification-custom-send{align-items:center;display:inline-flex;font-weight:950;gap:9px;justify-content:center;min-height:46px;padding:0 16px}.notification-custom-preview{background:#fff;border:1px solid #b9ddd2;border-radius:13px;box-shadow:0 10px 22px #08535e14;color:var(--clinic-primary-dark)}.notification-custom-preview:hover:not(:disabled){background:#f1faf7;border-color:var(--clinic-primary)}.notification-custom-preview:disabled{cursor:not-allowed;opacity:.58}.notification-custom-actions svg{height:17px;width:17px}.notification-audience-modal .np-modal-body{min-height:280px}.notification-audience-preview{display:grid;gap:18px}.notification-audience-warning{background:#fff8e6;border:1px solid #f3d58c;border-radius:10px;color:#7c5a13;font-size:.86rem;line-height:1.45;padding:11px 13px}.notification-audience-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.notification-audience-summary>div{background:#f5fbf9;border:1px solid #d7ebe5;border-radius:12px;display:grid;gap:3px;padding:13px 15px}.notification-audience-summary strong{color:var(--clinic-primary-dark);font-size:1.35rem;line-height:1}.notification-audience-summary span{color:var(--clinic-muted);font-size:.78rem;font-weight:800}.notification-audience-table-wrap{border:1px solid var(--clinic-border);border-radius:12px;max-height:min(52vh,530px);overflow:auto}.notification-audience-table{border-collapse:collapse;min-width:760px;width:100%}.notification-audience-table th,.notification-audience-table td{border-bottom:1px solid #edf3f1;padding:12px 14px;text-align:left;vertical-align:top}.notification-audience-table th{background:#f7fbfa;color:var(--clinic-muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.notification-audience-table tbody tr:last-child td{border-bottom:0}.notification-audience-table td{color:var(--clinic-text);font-size:.84rem;white-space:nowrap}.notification-audience-table td>strong,.notification-audience-table td>small{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis}.notification-audience-table td>small{color:var(--clinic-muted);font-size:.74rem;margin-top:4px}.notification-push-status{align-items:center;color:#0f8f75;display:inline-flex;font-weight:900;gap:5px}.notification-push-status svg{height:15px;width:15px}.notification-audience-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between}.notification-audience-pagination span{color:var(--clinic-muted);font-size:.82rem;font-weight:850}.notification-audience-pagination button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:9px;color:var(--clinic-primary-dark);display:inline-flex;font-weight:850;gap:5px;min-height:36px;padding:0 10px}.notification-audience-pagination button:disabled{cursor:not-allowed;opacity:.45}.notification-audience-pagination svg{height:16px;width:16px}.notification-audience-state,.notification-audience-empty{align-items:center;color:var(--clinic-muted);display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:230px;text-align:center}.notification-audience-empty svg{color:var(--clinic-primary);height:32px;width:32px}.notification-audience-empty strong{color:var(--clinic-text)}.notification-audience-empty span{font-size:.85rem}.toggle-row{align-items:center;color:var(--clinic-text);display:inline-flex;font-weight:900;gap:10px}.toggle-row input{accent-color:var(--clinic-primary);height:18px;width:18px}.toggle-row.compact{font-size:.86rem}.consumer-pass-pricing-list{display:grid;gap:16px}.consumer-pass-destination-card{background:linear-gradient(180deg,#fff,#f8fcfb);border:1px solid #d9eeeb;border-radius:18px;box-shadow:0 18px 42px #08535e14;display:grid;gap:16px;padding:18px}.consumer-pass-destination-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.consumer-pass-destination-heading h3{color:var(--clinic-text);font-size:1.16rem;margin:2px 0}.consumer-pass-destination-heading p{color:var(--clinic-muted);font-size:.84rem;font-weight:800;margin:0}.consumer-pass-destination-heading span{background:#e6f8f5;border-radius:999px;color:var(--clinic-primary);display:inline-flex;font-size:.74rem;font-weight:900;padding:5px 9px}.consumer-pass-destination-media{align-items:stretch;background:#f3faf8;border:1px solid #dceeea;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:14px}.consumer-pass-destination-media-copy{align-items:flex-start;display:flex;gap:16px;min-width:0}.consumer-pass-destination-media-copy>div{display:grid;gap:5px}.consumer-pass-destination-media-copy strong{color:var(--clinic-text);font-size:.92rem}.consumer-pass-destination-media-copy small{color:var(--clinic-muted);font-size:.78rem;line-height:1.45;max-width:360px}.consumer-pass-destination-media-copy video{aspect-ratio:16 / 9;background:#dcece8;border-radius:10px;max-width:220px;object-fit:cover;width:220px}.consumer-pass-destination-media-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.file-upload-control{align-items:center;background:#fff;border:1px solid #cfe4df;border-radius:10px;color:var(--clinic-primary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:7px;max-width:220px;min-height:42px;overflow:hidden;padding:0 12px;position:relative}.file-upload-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-control input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.consumer-pass-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.consumer-pass-plan-editor{background:#fff;border:1px solid #e6efef;border-radius:14px;display:grid;gap:12px;padding:14px}.consumer-pass-savings-preview{background:linear-gradient(135deg,#087f8c17,#f5bd211f);border:1px solid rgba(8,127,140,.12);border-radius:12px;display:grid;gap:5px;padding:11px 12px}.consumer-pass-savings-preview span{color:var(--clinic-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.consumer-pass-savings-preview strong{color:var(--clinic-text);font-size:.88rem}.consumer-pass-static-sync{align-items:center;background:linear-gradient(135deg,#06323a0b,#0f8f750f);border:1px solid rgba(8,127,140,.16);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:14px 16px}.consumer-pass-static-sync-copy{align-items:center;display:flex;gap:12px;min-width:0}.consumer-pass-static-sync-icon{align-items:center;background:#fff;border:1px solid #c8e5df;border-radius:12px;color:var(--clinic-primary);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.consumer-pass-static-sync-icon svg{height:18px;width:18px}.consumer-pass-static-sync-copy strong{color:var(--clinic-text);display:block;font-size:.88rem}.consumer-pass-static-sync-copy p{color:var(--clinic-muted);font-size:.78rem;line-height:1.45;margin:3px 0 0}.notification-schedule-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-save-bar{bottom:18px;display:flex;justify-content:flex-end;position:sticky;z-index:5}.sticky-save-bar button{align-items:center;background:var(--clinic-primary);border:0;border-radius:12px;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:46px;padding:0 18px}.sticky-save-bar button:disabled{cursor:not-allowed;opacity:.64}@media(max-width:560px){.auth-shell{background:linear-gradient(#00000008,#00000008),url(/assets/bg-beach-opt-mobile-RYHEWijk.gif) center / cover no-repeat}.reference-pagination,.list-pagination{grid-template-columns:1fr 1fr}.pagination-status{grid-column:1 / -1;grid-row:1}.list-pagination .page-size-control,.list-pagination-actions{justify-content:center}.list-pagination-actions{grid-column:1 / -1}.import-customers-layout,.import-result-grid{grid-template-columns:1fr}.auth-panel{gap:18px}.auth-logo{width:min(74vw,250px)}.auth-form{border-radius:20px;padding:22px}.auth-card-heading h1{font-size:1.28rem}.notification-toggle-row,.notification-event-card,.notification-custom-layout,.notification-segment-card,.notification-schedule-grid,.consumer-pass-destination-heading,.consumer-pass-destination-media,.consumer-pass-plan-grid,.collection-default-plan-options,.form-grid.three{align-items:stretch;display:grid;grid-template-columns:1fr}.consumer-pass-destination-media-copy{display:grid}.consumer-pass-static-sync{align-items:stretch;display:grid}.consumer-pass-static-sync>button{justify-content:center;width:100%}.consumer-pass-destination-media-copy video{max-width:none;width:100%}.collection-plan-badges{padding-left:0}.consumer-pass-destination-media-actions{justify-content:stretch}.consumer-pass-destination-media-actions>*{flex:1 1 100%;justify-content:center;max-width:none}.sticky-save-bar button{width:100%}.settings-copy-toolbar{grid-template-columns:1fr}}@media(max-width:760px){.feature-lock-panel{grid-template-columns:1fr;padding:24px}.feature-lock-icon{height:64px;width:64px}.collection-wizard-steps,.collection-filter-bar,.collection-review-grid{grid-template-columns:1fr}.collection-wizard-steps{gap:6px}.collection-wizard-steps>div{min-height:58px}.collection-filter-header{align-items:stretch;display:grid}.collection-selected-offers-heading{align-items:stretch;flex-direction:column}.collection-selected-offers-heading>span{align-self:start}.collection-selected-offer-row{align-items:start}.collection-selected-offer-actions{flex-wrap:wrap;justify-content:flex-end}.collection-offer-grid{grid-template-columns:1fr}}.page-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-shell textarea,.page-shell select,.auth-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.auth-shell textarea,.auth-shell select,.partner-public-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.partner-public-page textarea,.partner-public-page select,.guest-login-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.guest-login-page textarea,.guest-login-page select,.input-field>div,.search-field,.autocomplete-input,.tag-entry-field,.offer-city-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#f7fffc);border:1px solid #a9d1cc;border-radius:12px;box-shadow:0 1px #fffffff0 inset,0 10px 24px #06323a13;color:var(--reward-text, #15272d);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.page-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.page-shell textarea:hover,.page-shell select:hover,.auth-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.auth-shell textarea:hover,.auth-shell select:hover,.partner-public-page input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.partner-public-page textarea:hover,.partner-public-page select:hover,.guest-login-page input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.guest-login-page textarea:hover,.guest-login-page select:hover,.input-field>div:hover,.search-field:hover,.autocomplete-input:hover,.tag-entry-field:hover,.offer-city-multiselect:hover{border-color:#73b9b1;box-shadow:0 1px #fffffffa inset,0 13px 28px #06323a1a}.page-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.page-shell textarea:focus,.page-shell select:focus,.auth-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.auth-shell textarea:focus,.auth-shell select:focus,.partner-public-page input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.partner-public-page textarea:focus,.partner-public-page select:focus,.guest-login-page input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.guest-login-page textarea:focus,.guest-login-page select:focus,.input-field>div:focus-within,.search-field:focus-within,.autocomplete-input:focus-within,.tag-entry-field:focus-within,.offer-city-multiselect:focus-within{background:#fff;border-color:#087f8c;box-shadow:0 0 0 3px #087f8c24,0 15px 32px #06323a21;outline:0}.input-field>div input:not([type=checkbox]):not([type=radio]):not([type=file]),.search-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.autocomplete-input input:not([type=checkbox]):not([type=radio]):not([type=file]),.tag-entry-field input:not([type=checkbox]):not([type=radio]):not([type=file]){background:transparent;border:0;box-shadow:none}.input-field>input[required]:not(:disabled):invalid,.input-field>textarea[required]:not(:disabled):invalid,.input-field>select[required]:not(:disabled):invalid,.input-field [aria-invalid=true],.search-field[aria-invalid=true],.autocomplete-input[aria-invalid=true],.tag-entry-field[aria-invalid=true]{border-color:#e78f8f;box-shadow:0 0 0 3px #b4233d1a,0 12px 26px #b4233d17}.input-field>input[required]:not(:disabled):valid,.input-field>textarea[required]:not(:disabled):valid,.input-field>select[required]:not(:disabled):valid,.input-field [aria-invalid=false],.search-field[aria-invalid=false],.autocomplete-input[aria-invalid=false],.tag-entry-field[aria-invalid=false]{border-color:#73c99f;box-shadow:0 0 0 3px #2386561a,0 12px 26px #23865614}.primary-button,.primary-action,.floating-add-button,.form-actions button:not(.secondary-button):not(.ghost-button),.auth-form .primary-button,.guest-login-card form>button,.partner-signup-form button,.partner-wizard-actions button:not(.secondary-button),.offer-submit-actions button:not(.secondary-button),.sticky-save-bar button,.add-city-button,.save-tags-button,.ai-generate-button{background:linear-gradient(135deg,#06323a,#07535e 42%,#087f8c);border:1px solid rgba(8,127,140,.88);box-shadow:0 15px 30px #06323a38,0 1px #fff3 inset;color:#fff}.primary-button:hover,.primary-action:hover,.floating-add-button:hover,.form-actions button:not(.secondary-button):not(.ghost-button):hover,.auth-form .primary-button:hover,.guest-login-card form>button:hover,.partner-signup-form button:hover,.partner-wizard-actions button:not(.secondary-button):hover,.offer-submit-actions button:not(.secondary-button):hover,.sticky-save-bar button:hover,.add-city-button:hover,.save-tags-button:hover,.ai-generate-button:hover{background:linear-gradient(135deg,#052b32,#064954 40%,#0b8f82);box-shadow:0 18px 38px #06323a47,0 1px #ffffff38 inset;transform:translateY(-1px)}.partner-signup-form .partner-reference-options button,.partner-signup-form .partner-autocomplete-options button{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid #eef4f1;border-radius:0;box-shadow:none;color:var(--clinic-primary);display:grid;gap:2px;justify-content:start;justify-items:start;min-height:0;padding:7px 8px;text-align:left;transform:none;width:100%}.partner-signup-form .partner-reference-options button:hover,.partner-signup-form .partner-autocomplete-options button:hover,.partner-signup-form .partner-autocomplete-options button:focus-visible{background:#0f8f7506;box-shadow:none;color:var(--clinic-primary);transform:none}.partner-signup-form .partner-reference-options button:last-child,.partner-signup-form .partner-autocomplete-options button:last-child{border-bottom:0}.partner-signup-form .partner-choice-field>button,.partner-signup-form .partner-choice-field>button:hover{background:#fff;border:1px solid var(--clinic-border);border-radius:12px;box-shadow:none;color:var(--clinic-text);display:flex;justify-content:space-between;min-height:46px;padding:0 12px 0 13px;transform:none}.partner-signup-form .partner-choice-field>button span{color:var(--clinic-text)}.secondary-button,.ghost-button,.icon-button,.modal-icon-button,.table-actions button,.guest-row-actions button,.partner-actions button,.offer-actions button,.reference-pagination button,.claim-actions button{background:linear-gradient(180deg,#fff,#eef9f6);border-color:#a9d1cc;box-shadow:0 1px #ffffffeb inset,0 9px 20px #06323a13;color:#07535e}.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.modal-icon-button:hover,.table-actions button:hover,.guest-row-actions button:hover,.partner-actions button:hover,.offer-actions button:hover,.reference-pagination button:hover,.claim-actions button:hover{background:linear-gradient(180deg,#fff,#e4f7f1);border-color:#087f8c;color:#06323a}.primary-button:disabled,.secondary-button:disabled,.floating-add-button:disabled,.form-actions button:disabled{cursor:not-allowed;filter:saturate(.72);opacity:.58;transform:none}.loyalty-dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.loyalty-program-card{background:linear-gradient(135deg,#045e6414,#14a88f1a);border:1px solid rgba(20,168,143,.22);border-radius:16px;display:grid;gap:12px;padding:18px}.loyalty-program-card strong{color:var(--clinic-text);font-size:1.45rem}.loyalty-program-card p,.loyalty-empty-state p{color:var(--clinic-muted);margin:0}.loyalty-empty-state{margin-top:0;min-height:230px}.loyalty-toolbar{align-items:end;grid-template-columns:minmax(260px,1fr) minmax(150px,220px)}.loyalty-rule-composer,.loyalty-settings-panel,.loyalty-import-panel{display:grid;gap:18px}.loyalty-inline-toggle{min-height:58px}.loyalty-file-drop{align-items:center;background:#f7fbfa;border:1px dashed rgba(8,127,140,.34);border-radius:16px;color:var(--clinic-text);cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:190px;padding:28px;text-align:center}.loyalty-file-drop svg{color:var(--clinic-primary);height:34px;width:34px}.loyalty-file-drop span,.loyalty-import-options label{color:var(--clinic-muted);font-size:.82rem;font-weight:760}.loyalty-file-drop input{display:none}.loyalty-import-options,.loyalty-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.loyalty-event-picker{display:grid;gap:10px}.loyalty-event-picker>span{color:var(--clinic-text);font-size:.78rem;font-weight:800}.loyalty-event-picker>div,.loyalty-event-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.loyalty-event-picker button,.loyalty-event-chip-row span{align-items:center;background:#14a88f14;border:1px solid rgba(20,168,143,.2);border-radius:999px;color:var(--clinic-primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;min-height:34px;padding:7px 11px}.loyalty-event-picker button small{color:var(--clinic-muted);font-size:.68rem;font-weight:760}.loyalty-webhook-guide,.loyalty-webhook-card{display:grid;gap:16px}.loyalty-webhook-token{align-items:center;background:#f7fbfa;border:1px solid #dfecea;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:14px}.loyalty-webhook-token span,.loyalty-webhook-event-card label span{color:var(--clinic-muted);display:block;font-size:.72rem;font-weight:800;margin-bottom:4px}.loyalty-webhook-token strong{color:var(--clinic-text);display:block;font-size:.94rem}.loyalty-webhook-token small{color:var(--clinic-muted);display:block;font-size:.76rem;margin-top:2px}.loyalty-webhook-event-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-webhook-event-card{background:#fff;border:1px solid #dfecea;border-radius:14px;display:grid;gap:12px;padding:14px}.loyalty-webhook-event-card strong{color:var(--clinic-text);display:block;font-size:.95rem}.loyalty-webhook-event-card p{color:var(--clinic-muted);font-size:.78rem;line-height:1.45;margin:4px 0 0}.loyalty-webhook-event-card code{background:#f5faf9;border:1px solid #e2efed;border-radius:10px;color:var(--clinic-primary-dark);display:block;font-size:.74rem;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.loyalty-webhook-event-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.loyalty-webhook-event-actions button{align-items:center;background:linear-gradient(135deg,#045e64f2,#14a88ff2);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:850;gap:6px;min-height:34px;padding:8px 10px}.loyalty-webhook-event-actions svg{height:15px;width:15px}.compact-heading{margin-top:2px}.compact-heading h3{color:var(--clinic-text);font-size:1rem;margin:0}.loyalty-webhook-history,.loyalty-webhook-mapping-panel{display:grid;gap:12px}.loyalty-webhook-delivery{align-items:center;background:#f8fbfa;border:1px solid #dfecea;border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) auto;padding:12px}.loyalty-webhook-delivery strong,.loyalty-webhook-delivery span,.loyalty-webhook-delivery small{display:block}.loyalty-webhook-delivery strong{color:var(--clinic-text);font-size:.88rem}.loyalty-webhook-delivery span,.loyalty-webhook-delivery small{color:var(--clinic-muted);font-size:.74rem;font-weight:760;margin-top:2px}.loyalty-webhook-delivery code{background:#fff;border:1px solid #e2efed;border-radius:10px;color:var(--clinic-primary-dark);display:block;font-size:.72rem;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.loyalty-webhook-mapping-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-webhook-raw-payload{background:#f7fbfa;border:1px solid #dfecea;border-radius:14px;color:var(--clinic-text);padding:12px}.loyalty-webhook-raw-payload summary{cursor:pointer;font-size:.82rem;font-weight:850}.loyalty-webhook-raw-payload pre{color:var(--clinic-primary-dark);font-size:.75rem;margin:12px 0 0;max-height:280px;overflow:auto;white-space:pre-wrap}.button-pill{border:0;cursor:pointer}.loyalty-import-options label{align-items:center;background:#fff;border:1px solid #dfecea;border-radius:12px;display:inline-flex;gap:8px;min-height:42px;padding:10px 12px}.loyalty-compact-grid{min-width:760px}.data-grid code{background:#f5faf9;border:1px solid #e2efed;border-radius:8px;color:var(--clinic-primary-dark);display:inline-block;font-size:.76rem;max-width:360px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.np-page-header{align-items:end;display:flex;gap:var(--np-space-5);justify-content:space-between;padding:8px 0 2px}.np-page-header h1{color:var(--np-text-primary);font-size:clamp(1.45rem,2vw,2.1rem);letter-spacing:0;line-height:1.12;margin:0}.np-page-header p{color:var(--np-text-secondary);line-height:1.55;margin:8px 0 0;max-width:820px}.np-eyebrow{color:var(--np-brand);font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.np-page-header-actions,.np-page-header-meta,.np-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--np-space-3)}.np-section-panel{border-color:var(--np-border);box-shadow:var(--np-shadow-sm)}.np-button,.np-icon-button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;line-height:1;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.np-button{border-radius:var(--np-radius-sm);min-height:40px;padding:10px 14px}.np-button--sm{min-height:34px;padding:8px 10px}.np-button--lg{min-height:48px;padding:13px 18px}.np-button--primary{background:linear-gradient(135deg,var(--np-brand-strong),var(--np-brand));box-shadow:0 10px 22px #07535e2e;color:#fff}.np-button--secondary{background:#fff;border:1px solid var(--np-border);color:var(--np-brand-strong)}.np-button--ghost{background:transparent;color:var(--np-brand-strong)}.np-button--danger{background:#b4233d1a;color:var(--np-danger)}.np-button:hover:not(:disabled),.np-icon-button:hover:not(:disabled){transform:translateY(-1px)}.np-button:disabled,.np-icon-button:disabled{cursor:not-allowed;opacity:.58}.np-icon-button{border-radius:var(--np-radius-sm);height:38px;width:38px}.np-icon-button--solid{background:linear-gradient(135deg,var(--np-brand-strong),var(--np-brand));color:#fff}.np-icon-button--soft{background:#087f8c14;color:var(--np-brand-strong)}.np-icon-button--ghost{background:transparent;color:var(--np-brand-strong)}.np-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;min-height:26px;padding:5px 9px}.np-badge--neutral{background:var(--np-surface-elevated);color:var(--np-text-secondary)}.np-badge--brand{background:#087f8c1a;color:var(--np-brand-strong)}.np-badge--success{background:#2386561f;color:var(--np-success)}.np-badge--warning{background:#f4c5423d;color:var(--np-warning)}.np-badge--danger{background:#b4233d1a;color:var(--np-danger)}.np-field{color:var(--np-text-primary);display:grid;gap:7px}.np-field>span{font-size:.78rem;font-weight:850}.np-field small{color:var(--np-text-secondary);font-size:.74rem}.np-field input,.np-field select,.np-field textarea{background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-sm);color:var(--np-text-primary);min-height:42px;padding:10px 12px}.np-field input:focus,.np-field select:focus,.np-field textarea:focus,.np-button:focus-visible,.np-icon-button:focus-visible{box-shadow:0 0 0 3px #087f8c2e;outline:2px solid transparent}.np-field--error input,.np-field--error select,.np-field--error textarea{border-color:#b4233db3;box-shadow:0 0 0 3px #b4233d14}.np-field-error{color:var(--np-danger)!important}.np-divider{align-items:center;color:var(--np-text-secondary);display:flex;font-size:.72rem;font-weight:850;gap:var(--np-space-3);letter-spacing:.04em;text-transform:uppercase}.np-divider:before,.np-divider:after{background:var(--np-border);content:"";flex:1;height:1px}.np-skeleton{animation:np-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#087f8c14,#087f8c29,#087f8c14);background-size:200% 100%;border-radius:var(--np-radius-sm);display:block;min-height:18px}@keyframes np-skeleton-pulse{to{background-position:-200% 0}}.np-empty-state{align-items:center;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-lg);display:grid;gap:var(--np-space-4);justify-items:center;min-height:220px;padding:var(--np-space-6);text-align:center}.np-empty-state h2{color:var(--np-text-primary);font-size:1.16rem;margin:0}.np-empty-state p{color:var(--np-text-secondary);margin:7px auto 0;max-width:520px}.np-empty-state-icon{align-items:center;background:#087f8c1a;border-radius:999px;color:var(--np-brand);display:inline-flex;height:48px;justify-content:center;width:48px}.np-error-state{border-color:#b4233d2e}.np-error-state .np-empty-state-icon{background:#b4233d1a;color:var(--np-danger)}.np-spinner,.np-spinner-wrap{align-items:center;display:inline-flex}.np-spinner{animation:np-spin .8s linear infinite;border:2px solid rgba(8,127,140,.18);border-radius:999px;border-top-color:var(--np-brand);height:18px;width:18px}.np-spinner--button{border-color:#ffffff59;border-top-color:#fff;height:15px;width:15px}.np-spinner-wrap{color:var(--np-text-secondary);gap:10px;font-weight:760}@keyframes np-spin{to{transform:rotate(360deg)}}.np-design-system-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.np-design-system-swatch{border:1px solid var(--np-border);border-radius:var(--np-radius-md);display:grid;gap:10px;padding:12px}.np-design-system-color{border-radius:var(--np-radius-sm);height:58px}.business-property-page{display:grid;gap:18px}.business-property-form{display:grid;gap:18px;max-width:1180px;width:100%}.business-property-section{background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-lg);box-shadow:var(--np-shadow-sm);display:grid;gap:18px;padding:20px}.business-property-section-heading{align-items:center;display:flex;gap:12px}.business-property-section-heading h2{color:var(--np-text-primary);font-size:1.08rem;line-height:1.2;margin:0}.business-property-section-heading p{color:var(--np-text-secondary);margin:4px 0 0}.business-property-section-icon{align-items:center;background:#087f8c1a;border-radius:12px;color:var(--np-brand-strong);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.business-property-section-icon svg{height:20px;width:20px}.business-property-form .input-field{display:grid;gap:7px}.business-property-form .input-field.wide{grid-column:1 / -1}.business-property-form .input-field>span{color:var(--np-text-primary);font-size:.78rem;font-weight:850}.business-autocomplete-field{position:relative}.business-property-form .partner-autocomplete-options{top:calc(100% + 6px);z-index:42}.business-property-form .partner-autocomplete-options button{box-shadow:none;transform:none}.business-field-status,.business-property-error{align-items:center;display:inline-flex;font-size:.78rem;font-weight:760;gap:6px}.business-field-status{color:#18715f}.business-field-status svg{height:15px;width:15px}.business-property-error{color:var(--np-danger)}.business-property-location-row,.business-property-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.business-property-actions{justify-content:flex-end}.business-property-actions svg,.business-property-location-row svg{height:17px;width:17px}.np-design-system-stack{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.np-stepper{align-items:center;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-lg);display:flex;flex-wrap:wrap;gap:var(--np-space-3);padding:var(--np-space-4)}.np-stepper-item{align-items:center;color:var(--np-text-secondary);display:inline-flex;font-size:.82rem;font-weight:850;gap:8px}.np-stepper-item--current{color:var(--np-brand-strong)}.np-action-bar{align-items:center;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-sm);display:flex;gap:var(--np-space-4);justify-content:space-between;padding:var(--np-space-4)}.np-action-bar-copy{display:grid;gap:4px;min-width:190px}.np-action-bar-copy strong{color:var(--np-text-primary);font-size:.92rem}.np-action-bar-copy span{color:var(--np-text-secondary);font-size:.78rem}.np-action-bar-content,.np-action-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--np-space-3)}.np-breadcrumbs{align-items:center;color:var(--np-text-secondary);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:780;gap:6px}.np-breadcrumbs span{align-items:center;display:inline-flex;gap:6px}.np-breadcrumbs a{color:var(--np-brand-strong);text-decoration:none}.np-breadcrumbs strong{color:var(--np-text-primary);font-weight:850}.np-breadcrumbs svg{height:14px;width:14px}.np-callout{align-items:center;background:#fff;border:1px solid var(--np-border);border-left:4px solid var(--np-brand);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-sm);display:flex;gap:var(--np-space-3);padding:var(--np-space-4)}.np-callout--success{border-left-color:var(--np-success)}.np-callout--warning{border-left-color:var(--np-accent)}.np-callout--danger{border-left-color:var(--np-danger)}.np-callout-icon{align-items:center;background:#087f8c17;border-radius:999px;color:var(--np-brand);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.np-callout-copy{color:var(--np-text-secondary);display:grid;flex:1;gap:5px;line-height:1.5}.np-callout-copy strong{color:var(--np-text-primary)}.np-callout-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--np-space-2)}.np-search-bar{align-items:center;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-sm);box-shadow:var(--np-shadow-sm);color:var(--np-text-secondary);display:flex;gap:9px;min-height:42px;padding:0 12px}.np-search-bar:focus-within{border-color:#087f8c6b;box-shadow:0 0 0 3px #087f8c1f}.np-search-bar svg{flex:0 0 auto;height:18px;width:18px}.np-search-bar input{background:transparent;border:0;color:var(--np-text-primary);flex:1;min-height:40px;min-width:160px;outline:0}.np-filter-group{background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-sm);display:grid;gap:var(--np-space-3);padding:var(--np-space-4)}.np-filter-group>strong{color:var(--np-text-primary);font-size:.84rem}.np-filter-group>div,.np-filter-group-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--np-space-3)}.np-data-grid-wrap{background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-sm);overflow:auto}.np-data-grid{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.np-data-grid th,.np-data-grid td{border-bottom:1px solid var(--np-border);color:var(--np-text-primary);padding:14px 16px;text-align:left;vertical-align:middle}.np-data-grid th{background:var(--np-surface-elevated);color:var(--np-text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.np-data-grid td{font-size:.9rem}.np-data-grid tr:last-child td{border-bottom:0}.np-data-grid [data-align=center]{text-align:center}.np-data-grid [data-align=right]{text-align:right}.affiliate-page{display:grid;gap:22px}.affiliate-hero{align-items:center;display:flex;justify-content:space-between}.affiliate-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.affiliate-links-panel,.affiliate-detail-panel,.affiliate-checkout-builder-panel,.affiliate-invite-panel,.affiliates-grid-panel{display:grid;gap:18px}.affiliate-link-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-link-box{background:linear-gradient(180deg,#fff,#f6fbf9);border:1px solid rgba(15,143,117,.16);border-radius:18px;box-shadow:0 16px 38px #0a4a4414;display:grid;gap:10px;min-width:0;padding:16px}.affiliate-link-box>span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.affiliate-link-box>strong{color:var(--ocean-dark);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affiliate-link-box>div{display:flex;flex-wrap:wrap;gap:8px}.affiliate-link-box .secondary-button,.affiliate-created-link .secondary-button,.affiliate-password-panel .secondary-button{align-items:center;display:inline-flex;gap:7px}.affiliate-link-box svg{height:15px;width:15px}.affiliate-activity-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.affiliate-profile-item{background:#fff;border:1px solid rgba(15,143,117,.14);border-radius:16px;display:grid;gap:5px;padding:14px}.affiliate-profile-item span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.affiliate-profile-item strong{color:var(--ocean-dark);font-size:.95rem}.affiliate-password-panel{align-items:center;background:linear-gradient(135deg,#f4c54238,#fffffff5);border-color:#f4c5426b;display:flex;flex-wrap:wrap;gap:12px}.affiliate-password-panel span{background:#fff;border:1px solid rgba(244,197,66,.42);border-radius:12px;color:var(--ocean-dark);font-weight:900;padding:9px 12px}.affiliate-invite-panel .form-grid{align-items:end}.affiliate-checkout-builder{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(180px,.45fr) minmax(180px,.45fr) minmax(0,1.1fr)}.affiliate-checkout-builder .affiliate-created-link{min-height:74px}.affiliate-created-link>div{display:flex;flex-wrap:wrap;gap:8px}.secondary-button.disabled{opacity:.5;pointer-events:none}.affiliate-channel-box{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-channel-box label{align-items:center;background:#ffffffd1;border:1px solid rgba(15,143,117,.14);border-radius:14px;box-shadow:0 12px 28px #0a4a4414;color:var(--ocean-dark);display:flex;font-weight:850;gap:9px;min-height:48px;padding:10px 12px}.affiliate-channel-box svg{height:18px;width:18px}.affiliate-created-link{align-items:center;background:#f4c54229;border:1px solid rgba(244,197,66,.38);border-radius:16px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.affiliate-created-link span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.affiliate-created-link strong{color:var(--ocean-dark);font-size:.92rem;grid-column:1 / -1;overflow-wrap:anywhere}.choice-chip-grid{align-items:center;background:#ffffffb8;border:1px solid rgba(15,143,117,.14);border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:10px}.choice-chip{background:#0f8f7514;border:1px solid rgba(15,143,117,.16);border-radius:999px;color:var(--ocean-dark);cursor:pointer;font-size:.82rem;font-weight:850;padding:8px 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.choice-chip:hover,.choice-chip.selected{background:linear-gradient(135deg,var(--ocean-dark),var(--ocean));border-color:#0f8f755c;color:#fff;transform:translateY(-1px)}.choice-chip-grid small{color:var(--muted);font-weight:750}.affiliate-agency-dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.affiliate-agency-revenue-panel,.affiliate-agency-growth-panel,.affiliate-agency-benefits-panel{display:grid;gap:16px}.affiliate-growth-chart{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:220px;padding:14px 4px 4px}.affiliate-growth-column{color:var(--muted);display:grid;font-size:.78rem;font-weight:800;gap:8px;text-align:center}.affiliate-growth-bars{align-items:end;border-bottom:1px solid rgba(15,143,117,.16);display:flex;gap:5px;height:150px;justify-content:center}.affiliate-growth-bars i,.affiliate-growth-bars b{border-radius:999px 999px 4px 4px;display:block;min-height:4px;width:13px}.affiliate-growth-bars i{background:#0f8f7542}.affiliate-growth-bars b{background:linear-gradient(180deg,var(--ocean),var(--ocean-dark))}.affiliate-growth-column small{color:var(--muted);font-size:.7rem}.affiliate-growth-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:850;gap:14px}.affiliate-growth-legend span{align-items:center;display:inline-flex;gap:6px}.affiliate-growth-legend i,.affiliate-growth-legend b{border-radius:50%;display:inline-block;height:10px;width:10px}.affiliate-growth-legend i{background:#0f8f7542}.affiliate-growth-legend b{background:var(--ocean)}.affiliate-new-benefits-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-new-benefit-card{background:#fff;border:1px solid rgba(15,143,117,.14);border-radius:18px;box-shadow:0 16px 36px #0a4a4414;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.affiliate-new-benefit-card:hover{border-color:#0f8f7547;box-shadow:0 20px 44px #0a4a441f;transform:translateY(-2px)}.benefit-logo-thumb{align-items:center;background:linear-gradient(135deg,#0f8f7524,#f4c5422e);border-radius:14px;color:var(--ocean-dark);display:grid;height:44px;justify-items:center;overflow:hidden;width:44px}.benefit-logo-thumb img{background:#fff;height:100%;object-fit:contain;padding:5px;width:100%}.affiliate-new-benefit-card>div{display:grid;gap:4px;min-width:0}.affiliate-new-benefit-card strong{color:var(--ocean-dark);font-size:.94rem;line-height:1.25}.affiliate-new-benefit-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affiliate-new-benefit-card em{color:var(--ocean);font-size:.8rem;font-style:normal;font-weight:900}.affiliate-benefits-empty{grid-column:1 / -1}@media(max-width:1100px){.affiliate-agency-dashboard-grid{grid-template-columns:1fr}.affiliate-new-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.affiliate-checkout-builder{grid-template-columns:1fr}}@media(max-width:680px){.affiliate-new-benefits-grid{grid-template-columns:1fr}.affiliate-growth-chart{grid-template-columns:repeat(6,72px);overflow-x:auto}}.affiliates-data-grid td:first-child{min-width:220px}.np-price-display{color:var(--np-text-secondary);display:inline-grid;gap:3px}.np-price-display small,.np-price-display em{color:var(--np-text-secondary);font-size:.72rem;font-style:normal;font-weight:750}.np-price-display strong{align-items:baseline;color:var(--np-text-primary);display:inline-flex;font-size:1.45rem;font-weight:920;gap:4px;letter-spacing:0}.np-price-display strong span{color:var(--np-brand);font-size:.8rem}.np-location-label{align-items:flex-start;color:var(--np-text-secondary);display:inline-flex;gap:8px;line-height:1.35}.np-location-label svg{color:var(--np-brand);flex:0 0 auto;height:17px;margin-top:1px;width:17px}.np-location-label span{display:grid;gap:2px}.np-location-label strong{color:var(--np-text-primary);font-size:.86rem}.np-location-label small{color:var(--np-text-secondary);font-size:.76rem}.np-benefit-card{background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-sm);min-height:270px;overflow:hidden;position:relative}.np-benefit-card-media{background-position:center;background-size:cover;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%;z-index:0}.np-benefit-card-mask{background:#041d217a;top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.np-benefit-card-content{display:grid;gap:var(--np-space-4);min-height:270px;padding:var(--np-space-5);position:relative;z-index:2}.np-benefit-card-head{align-items:flex-start;display:flex;gap:var(--np-space-3);justify-content:space-between}.np-benefit-card-head>span{color:var(--np-brand-strong);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.np-benefit-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.np-benefit-card h3{color:var(--np-text-primary);font-size:1.24rem;line-height:1.2;margin:0}.np-benefit-card p{color:var(--np-text-secondary);line-height:1.5;margin:8px 0 0}.np-benefit-card--media,.np-benefit-card--media .np-benefit-card-head>span,.np-benefit-card--media h3,.np-benefit-card--media p,.np-benefit-card--media .np-location-label,.np-benefit-card--media .np-location-label strong,.np-benefit-card--media .np-location-label small,.np-benefit-card--media .np-location-label svg{color:#fff}.np-benefit-card--media .np-badge{background:#ffffff2e;color:#fff}.np-voucher-card{align-items:center;background:#fff;border:1px solid var(--np-border);border-radius:var(--np-radius-md);box-shadow:var(--np-shadow-sm);display:grid;gap:var(--np-space-4);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--np-space-4)}.np-voucher-card-icon{align-items:center;background:#f4c54240;border-radius:999px;color:var(--np-brand-strong);display:inline-flex;height:42px;justify-content:center;width:42px}.np-voucher-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--np-space-2);margin-bottom:6px}.np-voucher-card code{background:var(--np-surface-elevated);border-radius:var(--np-radius-sm);color:var(--np-brand-strong);display:inline-block;font-size:1rem;font-weight:900;letter-spacing:.04em;padding:6px 8px}.np-voucher-card small{color:var(--np-text-secondary);display:block;margin-top:6px}.np-detail-template-grid{display:grid;gap:var(--np-space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.np-detail-template-grid--single{grid-template-columns:1fr}.np-detail-template-main,.np-detail-template-aside{display:grid;gap:var(--np-space-4)}.np-account-template-grid{display:grid;gap:var(--np-space-5);grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.np-account-template-grid--single{grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){.np-button,.np-icon-button,.np-skeleton,.np-spinner{animation:none;transition:none}}@media(max-width:900px){.loyalty-dashboard-grid,.loyalty-toolbar,.loyalty-webhook-event-grid{grid-template-columns:1fr}.loyalty-webhook-token{align-items:stretch;flex-direction:column}.loyalty-webhook-delivery,.loyalty-webhook-mapping-grid{grid-template-columns:1fr}.np-page-header,.np-action-bar,.np-callout{align-items:stretch;flex-direction:column}.np-action-bar-actions,.np-callout-actions{justify-content:flex-start}.np-detail-template-grid,.np-account-template-grid{grid-template-columns:1fr}.np-voucher-card{align-items:stretch;grid-template-columns:1fr}.np-design-system-grid{grid-template-columns:1fr}}:root,:root[data-theme=light]{--ds-color-background: #fbfefd;--ds-color-surface: #ffffff;--ds-color-surface-elevated: #f4faf8;--ds-color-surface-muted: #edf5f3;--ds-color-text-primary: #15272d;--ds-color-text-secondary: #63787d;--ds-color-text-tertiary: #87999d;--ds-color-border: #dbecea;--ds-color-border-strong: #b9d8d3;--ds-color-brand: #087f8c;--ds-color-brand-strong: #07535e;--ds-color-accent: #f4c542;--ds-color-success: #238656;--ds-color-warning: #b7791f;--ds-color-danger: #b4233d;--ds-color-focus: rgba(8, 127, 140, .24);--ds-shadow-sm: 0 6px 16px rgba(19, 76, 84, .06);--ds-shadow-md: 0 12px 35px rgba(19, 76, 84, .08);--ds-shadow-lg: 0 20px 55px rgba(19, 76, 84, .14);--ds-radius-xs: 6px;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 24px;--ds-space-6: 32px;color-scheme:light}:root[data-theme=dark]{--ds-color-background: #102627;--ds-color-surface: #173435;--ds-color-surface-elevated: #1e4141;--ds-color-surface-muted: #254b4b;--ds-color-text-primary: #edf8f5;--ds-color-text-secondary: #b2cdca;--ds-color-text-tertiary: #8eadaa;--ds-color-border: rgba(184, 229, 220, .18);--ds-color-border-strong: rgba(184, 229, 220, .34);--ds-color-brand: #53c6b1;--ds-color-brand-strong: #1d9b91;--ds-color-accent: #f4c542;--ds-color-success: #66d393;--ds-color-warning: #f1c76b;--ds-color-danger: #ff8e9f;--ds-color-focus: rgba(83, 198, 177, .36);--ds-shadow-sm: 0 6px 16px rgba(0, 0, 0, .18);--ds-shadow-md: 0 12px 35px rgba(0, 0, 0, .24);--ds-shadow-lg: 0 20px 55px rgba(0, 0, 0, .32);color-scheme:dark}:root,:root[data-theme=light],:root[data-theme=dark]{--np-background: var(--ds-color-background);--np-surface: var(--ds-color-surface);--np-surface-elevated: var(--ds-color-surface-elevated);--np-text-primary: var(--ds-color-text-primary);--np-text-secondary: var(--ds-color-text-secondary);--np-border: var(--ds-color-border);--np-brand: var(--ds-color-brand);--np-brand-strong: var(--ds-color-brand-strong);--np-accent: var(--ds-color-accent);--np-success: var(--ds-color-success);--np-warning: var(--ds-color-warning);--np-danger: var(--ds-color-danger);--np-radius-xs: var(--ds-radius-xs);--np-radius-sm: var(--ds-radius-sm);--np-radius-md: var(--ds-radius-md);--np-radius-lg: var(--ds-radius-lg);--np-shadow-sm: var(--ds-shadow-sm);--np-shadow-md: var(--ds-shadow-md);--np-shadow-lg: var(--ds-shadow-lg);--np-space-1: var(--ds-space-1);--np-space-2: var(--ds-space-2);--np-space-3: var(--ds-space-3);--np-space-4: var(--ds-space-4);--np-space-5: var(--ds-space-5);--np-space-6: var(--ds-space-6);--reward-bg: var(--ds-color-background);--reward-surface: var(--ds-color-surface);--reward-text: var(--ds-color-text-primary);--reward-muted: var(--ds-color-text-secondary);--reward-border: var(--ds-color-border);--reward-primary: var(--ds-color-brand);--reward-primary-dark: var(--ds-color-brand-strong);--reward-success: var(--ds-color-success);--reward-danger: var(--ds-color-danger);--reward-shadow: var(--ds-shadow-md);--clinic-bg: var(--ds-color-background);--clinic-surface: var(--ds-color-surface);--clinic-text: var(--ds-color-text-primary);--clinic-muted: var(--ds-color-text-secondary);--clinic-border: var(--ds-color-border);--clinic-primary: var(--ds-color-brand);--clinic-primary-dark: var(--ds-color-brand-strong);--clinic-success: var(--ds-color-success);--clinic-danger: var(--ds-color-danger);background:var(--ds-color-background);color:var(--ds-color-text-primary)}html,body{background:var(--ds-color-background);color:var(--ds-color-text-primary);min-width:320px}button,input,select,textarea{font:inherit}:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--ds-color-brand);outline-offset:2px}:where(.np-button,.np-icon-button):focus-visible,:where(.np-field input,.np-field select,.np-field textarea):focus-visible{box-shadow:0 0 0 4px var(--ds-color-focus);outline:2px solid transparent}.np-button,.np-icon-button{min-height:40px}.np-button:not(:disabled):active,.np-icon-button:not(:disabled):active{transform:translateY(0)}.np-button--secondary{background:var(--ds-color-surface);border-color:var(--ds-color-border-strong)}.np-button--ghost:hover:not(:disabled),.np-icon-button--ghost:hover:not(:disabled){background:var(--ds-color-surface-muted)}.np-field input,.np-field select,.np-field textarea{background:var(--ds-color-surface);border-color:var(--ds-color-border-strong);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.np-field input::placeholder,.np-field textarea::placeholder{color:var(--ds-color-text-tertiary)}.np-field input:disabled,.np-field select:disabled,.np-field textarea:disabled{background:var(--ds-color-surface-muted);cursor:not-allowed;opacity:.72}.np-data-grid-wrap{background:var(--ds-color-surface);box-shadow:var(--ds-shadow-sm)}.np-data-grid th{background:var(--ds-color-surface-elevated)}.np-data-grid tbody tr{transition:background .16s ease}.np-data-grid tbody tr:hover{background:var(--ds-color-surface-muted)}.np-data-grid .tenant-title-cell strong,.np-data-grid .plan-title-cell strong{color:var(--ds-color-text-primary);display:block;font-size:.9rem;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-data-grid .tenant-title-cell small,.np-data-grid .plan-title-cell small{color:var(--ds-color-text-secondary);display:block;font-size:.74rem;font-weight:700;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-data-grid-actions{min-width:max-content;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.np-modal-backdrop{align-items:center;background:#081f2294;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:clamp(16px,4vw,40px);position:fixed;z-index:1000}.np-modal{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);color:var(--ds-color-text-primary);display:flex;flex-direction:column;max-height:min(880px,calc(100svh - 32px));width:min(100%,560px)}.np-modal--sm{width:min(100%,420px)}.np-modal--lg{width:min(100%,780px)}.np-modal--xl{width:min(100%,1040px)}.np-modal-header,.np-modal-footer{align-items:center;display:flex;gap:var(--ds-space-4);justify-content:space-between;padding:var(--ds-space-5)}.np-modal-header{border-bottom:1px solid var(--ds-color-border)}.np-modal-header h2{color:var(--ds-color-text-primary);font-size:1.15rem;line-height:1.25;margin:0}.np-modal-header p{color:var(--ds-color-text-secondary);font-size:.8rem;line-height:1.45;margin:6px 0 0}.np-modal-close{align-items:center;background:var(--ds-color-surface-muted);border:1px solid var(--ds-color-border);border-radius:999px;color:var(--ds-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;transition:background .16s ease,color .16s ease,transform .16s ease;width:36px}.np-modal-close:hover{background:var(--ds-color-border);color:var(--ds-color-text-primary);transform:rotate(4deg)}.np-modal-close svg{height:17px;width:17px}.np-modal-body{min-height:0;overflow:auto;padding:var(--ds-space-5)}.np-modal-body>form{display:grid;gap:var(--ds-space-4)}.np-modal .plan-modal-form{display:grid;gap:var(--ds-space-4)}.np-modal .plan-modal-fields{border:0;display:grid;gap:var(--ds-space-4);margin:0;min-width:0;padding:0}.np-modal-footer{border-top:1px solid var(--ds-color-border);justify-content:flex-end}.np-modal-footer>*{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.np-data-grid-state{align-items:center;background:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);display:flex;justify-content:center;min-height:180px;padding:var(--ds-space-5)}.np-stepper-item{background:transparent;border:0;cursor:default;font:inherit;padding:0}.np-stepper-item:not(:disabled){cursor:pointer}.np-stepper-item:not(:disabled):hover{color:var(--ds-color-brand-strong)}.np-listing-template,.np-form-flow-template{display:grid;gap:var(--ds-space-5)}@media(max-width:640px){.np-modal-backdrop{align-items:flex-end;padding:12px}.np-modal{border-radius:var(--ds-radius-md);max-height:calc(100svh - 24px)}.np-modal-header,.np-modal-body,.np-modal-footer{padding:var(--ds-space-4)}}.google-place-results{display:grid;gap:4px;margin-top:16px}.google-place-result{align-items:center;background:transparent;border:1px solid var(--ds-color-border, #dce7e2);border-radius:6px;color:var(--ds-color-text, #17352e);display:flex;gap:10px;padding:11px 12px;text-align:left;transition:background-color .18s ease,border-color .18s ease;width:100%}.google-place-result:hover,.google-place-result.selected{background:#147e5f0f;border-color:var(--ds-color-brand, #198c68)}.google-place-result svg{color:var(--ds-color-brand, #198c68);flex:0 0 auto}.google-place-result span{display:grid;gap:3px;min-width:0}.google-place-result strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.google-place-result small,.google-place-selection span{color:var(--ds-color-text-muted, #71847d);font-size:12px}.google-place-selection{background:#147e5f0d;border:1px solid rgba(20,126,95,.18);border-radius:6px;display:grid;gap:6px;margin-top:18px;padding:12px 14px}.google-place-selection strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.checkbox-field span{align-items:center;display:inline-flex;gap:7px}@media(max-width:680px){.notification-custom-actions,.notification-audience-summary{grid-template-columns:1fr}.notification-audience-pagination{align-items:stretch;flex-wrap:wrap}.notification-audience-pagination span{order:-1;text-align:center;width:100%}.notification-audience-pagination button{flex:1;justify-content:center}}.guest-itinerary-availability-form{display:grid;gap:16px}.guest-itinerary-availability-form>label{display:grid;gap:7px}.guest-itinerary-availability-form>label>span{color:var(--clinic-text);font-size:.78rem;font-weight:850}.guest-itinerary-availability-form select,.guest-itinerary-availability-form input{background:#fff;border:1px solid var(--clinic-border);border-radius:9px;color:var(--clinic-text);font:inherit;min-height:42px;padding:0 11px;width:100%}.guest-itinerary-availability-form select:focus,.guest-itinerary-availability-form input:focus{border-color:var(--clinic-primary);box-shadow:0 0 0 3px #087f8c1f;outline:0}.guest-itinerary-availability-form>label small{color:var(--clinic-muted);font-size:.72rem;line-height:1.4}.guest-availability-summary{background:#087f8c0f;border:1px solid rgba(8,127,140,.14);border-radius:10px;display:grid;gap:3px;padding:11px 12px}.guest-availability-summary span{color:var(--clinic-muted);font-size:.7rem;font-weight:750}.guest-availability-summary strong{color:var(--clinic-primary);font-size:.82rem}.guest-availability-summary small{color:var(--clinic-muted);font-size:.74rem}.guest-itinerary-availability-warning,.guest-itinerary-availability-ok{border-radius:9px;display:flex;gap:8px;line-height:1.4;padding:10px 11px}.guest-itinerary-availability-warning{background:#fff8e6;border:1px solid #f0d58b;color:#765900;flex-direction:column}.guest-itinerary-availability-warning strong{font-size:.78rem}.guest-itinerary-availability-warning span{font-size:.72rem}.guest-itinerary-availability-ok{align-items:center;background:#effaf2;border:1px solid #b6e3c0;color:#207143;font-size:.74rem}.guest-itinerary-availability-ok svg{flex:0 0 auto;height:16px;width:16px}.availability-policy-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.availability-policy-summary{background:#eef8f4;border:1px solid #cce9df;border-radius:999px;color:#126a58;font-size:.72rem;font-weight:850;padding:6px 10px;white-space:nowrap}.weekday-picker{background:#fff;border:1px solid #e5eaf2;border-radius:12px;display:grid;gap:5px;grid-template-columns:repeat(8,minmax(0,1fr));padding:5px}.weekday-picker button{background:transparent;border:0;border-radius:8px;color:#657188;font-size:.73rem;font-weight:850;min-height:36px;padding:0 6px}.weekday-picker button:hover{background:#f0f7f4;color:var(--clinic-primary)}.weekday-picker button.active{background:var(--clinic-primary);color:#fff}.offer-time-range{max-width:520px}@media(max-width:680px){.availability-policy-heading{display:grid}.availability-policy-summary{justify-self:start;white-space:normal}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.guest-page{padding:22px 22px 126px}.guest-header{align-items:center;margin-top:18px;padding-right:82px}.guest-header>div:last-child{min-width:0}.guest-header h1{color:#143e3c;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.guest-header>div:last-child>p:last-child{color:#42645f;font-size:.88rem;line-height:1.45}.guest-accommodation-brand{border-radius:12px;box-shadow:0 10px 26px #0f433e1f}.guest-collection-selector select{border-color:#b7d7d0;box-shadow:0 4px 12px #0f433e0f;font-size:.76rem;max-width:260px}.guest-offer-toolbar{align-items:stretch;border-color:#087f8c2e;box-shadow:0 8px 22px #0f433e12;position:sticky;top:10px;z-index:8}.guest-offer-toolbar-meta{align-items:center;color:var(--clinic-muted);display:flex;flex:0 0 auto;font-size:.7rem;font-weight:850;gap:7px;white-space:nowrap}.guest-offer-toolbar-meta button{background:transparent;border:0;color:var(--clinic-primary);cursor:pointer;font:inherit;padding:3px 0;text-decoration:underline}.guest-header-brand-group .guest-collection-selector select{max-width:100%;width:100%}.guest-filter-bar{flex-wrap:nowrap;margin:0 auto 14px;max-width:1040px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.guest-filter-bar button{flex:0 0 auto;min-height:38px}.guest-offers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}.guest-page .guest-offer-card{border-radius:14px;box-shadow:0 10px 28px #0f433e14;min-height:100%;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guest-page .guest-offer-card:hover{border-color:#087f8c52;box-shadow:0 15px 32px #0f433e21;transform:translateY(-2px)}.guest-offer-card h2{font-size:.96rem;line-height:1.25}.guest-offer-card .guest-offer-partner{font-size:.78rem}.guest-offer-card dl{border-top:1px solid rgba(151,190,181,.38);padding-top:11px}.guest-offer-card.with-background-media dl{border-top-color:#fff3}.guest-empty-state{align-items:center;background:#ffffffe0;border:1px dashed #acd3ca;border-radius:14px;color:var(--clinic-muted);display:flex;flex-direction:column;gap:8px;margin:18px auto;max-width:520px;padding:34px 22px;text-align:center}.guest-empty-state>svg{color:var(--clinic-primary);height:28px;margin-bottom:2px;width:28px}.guest-empty-state strong{color:var(--clinic-text);font-size:.98rem}.guest-empty-state p{font-size:.8rem;line-height:1.45;margin:0}.guest-empty-state button{background:transparent;border:0;color:var(--clinic-primary);cursor:pointer;font-size:.78rem;font-weight:900;margin-top:4px;padding:6px 8px;text-decoration:underline}.guest-offer-skeleton-card{background:#ffffffdb;border:1px solid rgba(172,211,202,.62);border-radius:14px;display:grid;gap:11px;min-height:250px;padding:18px}.guest-skeleton-block{animation:guest-skeleton-pulse 1.35s ease-in-out infinite;background:linear-gradient(90deg,#e4f0ed 20%,#f5faf9,#e4f0ed 60%);background-size:200% 100%;border-radius:7px;display:block}.guest-skeleton-icon{height:48px;width:48px}.guest-skeleton-title{height:18px;width:72%}.guest-skeleton-line{height:12px;width:92%}.guest-skeleton-line.short{width:58%}.guest-skeleton-button{align-self:end;height:42px;margin-top:8px;width:100%}@keyframes guest-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.guest-floating-nav{border-radius:15px;bottom:max(10px,env(safe-area-inset-bottom));max-width:560px;padding:4px}.guest-floating-nav button{min-height:58px}.guest-floating-nav button.active{box-shadow:0 5px 13px #087f8c38}.guest-feature-view{box-shadow:0 10px 28px #0f433e12}.guest-feature-heading h2{color:#143e3c;font-size:1.25rem}.guest-itinerary-list article,.guest-help-grid details,.guest-help-contact{box-shadow:0 5px 14px #0f433e0b}@media(max-width:760px){.guest-page{padding:16px 14px calc(104px + env(safe-area-inset-bottom))}.guest-header{gap:13px;margin-top:32px;padding-right:0}.guest-header h1{font-size:1.55rem}.guest-header>div:last-child>p:last-child{font-size:.8rem}.guest-header-brand-group .guest-collection-selector select{max-width:210px}.guest-offer-toolbar{border-radius:12px;top:6px}.guest-offer-toolbar-meta{justify-content:space-between;padding:0 3px 2px}.guest-offers{grid-template-columns:1fr}.guest-page .guest-offer-card:hover{transform:none}.guest-offer-actions{display:flex}.guest-offer-actions .guest-itinerary-button,.guest-offer-actions .guest-offer-generate-button{width:auto}.guest-offer-actions .guest-offer-generate-button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.guest-skeleton-block,.guest-floating-nav button.pulse,.guest-itinerary-button.animate,.guest-itinerary-button.animate svg{animation:none!important}}.guest-page .guest-offer-card .guest-distance{color:#78918f;font-size:.68rem;font-weight:850}.guest-page .guest-offer-card.with-background-media .guest-distance{color:#ffffffe6;text-shadow:0 1px 5px rgba(0,0,0,.28)}
