: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}:root{--reward-bg: #f5f7fb;--reward-surface: #ffffff;--reward-text: #172033;--reward-muted: #687386;--reward-border: #e4e9f1;--reward-primary: #5b5ce2;--reward-primary-dark: #4849c7;--reward-navy: #111b31;--reward-success: #238656;--reward-danger: #b4233d;--reward-shadow: 0 12px 35px rgba(27, 39, 68, .07);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:var(--reward-navy);border-right:0;color:#fff;display:flex;flex-direction:column;height:100vh;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 svg{height:22px;width:22px}.brand strong{font-size:1.08rem;font-weight:850}.sidebar a{align-items:center;border-radius:10px;color:#aeb9cc;display:flex;font-size:.9rem;font-weight:650;gap:12px;padding:11px 13px;transition:.16s ease}.sidebar a.active,.sidebar a:hover{background:#ffffff0d;color:#fff}.sidebar a.active{background:linear-gradient(100deg,#5b5ce2f2,#5b5ce2b8);box-shadow:0 7px 18px #15195152}.session-card span{color:#fff;font-size:.82rem}.session-card small{color:#9ca8bf;letter-spacing:.08em}.session-card button{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#aeb9cc}.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 #1b274409}.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:radial-gradient(circle at 18% 12%,rgba(123,125,255,.28),transparent 28%),radial-gradient(circle at 88% 82%,rgba(58,191,138,.16),transparent 24%),linear-gradient(135deg,#111b31,#1a2141 48%,#f5f7fb 48%);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,#7779ff,#4c4ed5);border-radius:15px;box-shadow:0 14px 34px #5b5ce261;color:#fff;height:54px;padding:13px;width:54px}.auth-copy h1{color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.03;max-width:560px}.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:#f7f7ff;border:1px solid #dedfff;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:#b9baff;box-shadow:0 0 0 3px #5b5ce21a}.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 #5b5ce23d}.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}}*{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 #d9e2df;background:#fff;padding:24px 18px}.brand{color:#0f766e;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:#e6f3f1;color:#0f766e}.session-card{align-items:center;border-top:1px solid #e5ebe9;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 #d9e2df;border-radius:8px;color:#0f766e;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;display:grid;min-height:100vh;padding:28px}.auth-panel{background:#fff;border:1px solid #d9e2df;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:#0f766e;height:34px;margin-bottom:18px;width:34px}.auth-form{display:grid;gap:14px}.auth-tabs{background:#f1f5f4;border:1px solid #d9e2df;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-tabs button,.primary-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px}.auth-tabs button{background:transparent;border:0;color:#475569}.auth-tabs button[aria-selected=true]{background:#fff;color:#0f766e}.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:#0f766e;flex:0 0 auto}.form-error{color:#b91c1c;font-size:.9rem;line-height:1.4}.primary-button{background:#0f766e;border:1px solid #0f766e;color:#fff;padding:0 16px}.primary-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:#0f766e;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 #d9e2df;border-radius:8px;color:#475569;display:inline-flex;flex:0 0 auto;gap:8px;padding:12px 14px}.status-dot{background:#14b8a6;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 #d9e2df;border-radius:8px}.metric-card{display:grid;gap:10px;min-height:136px;padding:18px}.metric-card svg,.workflow-item svg,.role-grid svg{color:#0f766e;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 #e5ebe9;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:#0f766e;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-list{display:grid;gap:10px;margin-top:16px}.reference-row{border:1px solid #e5ebe9;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}.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:#0f766e;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 #e5ebe9;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:#0f766e;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 #d9e2df;border-radius:8px;color:#0f766e;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 #d9e2df;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: #f5f7fb;--clinic-surface: #ffffff;--clinic-text: #172033;--clinic-muted: #687386;--clinic-border: #e4e9f1;--clinic-primary: #5b5ce2;--clinic-primary-dark: #4849c7;--clinic-navy: #111b31;--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-frame{background:var(--clinic-bg);grid-template-columns:264px minmax(0,1fr)}.sidebar{background:var(--clinic-navy);border:0;color:#fff;display:flex;flex-direction:column;height:100vh;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:0 0 22px;padding:0 8px 24px}.brand-mark{align-items:center;background:linear-gradient(145deg,#7779ff,#4c4ed5);border-radius:13px;box-shadow:0 8px 24px #5b5ce259;display:inline-flex;height:42px;justify-content:center;width:42px}.brand-mark svg{color:#fff;height:22px;width:22px}.brand>span:last-child{display:grid;min-width:0}.brand strong{color:#fff;font-size:1.08rem;font-weight:850}.brand small{color:#9ca8bf;font-size:.76rem}.sidebar nav{display:grid;gap:4px}.sidebar nav:before{color:#697892;content:"Operacao";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:#aeb9cc;display:flex;font-size:.9rem;font-weight:650;gap:12px;padding:11px 13px}.sidebar a svg{height:19px;width:19px}.sidebar a.active{background:linear-gradient(100deg,#5b5ce2f2,#5b5ce2b8);box-shadow:0 7px 18px #15195152;color:#fff}.sidebar a:hover{background:#ffffff0d;color:#fff}.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:#9ca8bf}.session-card button{background:#ffffff0d;border-color:#ffffff14;color:#aeb9cc}.page-shell{max-width:1600px;padding:0 34px 40px}.content-frame{min-width:0}.global-topbar{align-items:center;display:flex;justify-content:flex-end;min-height:72px;padding:14px 34px 0}.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 #1b274409}.workflow-item,.role-grid div,.reference-row,.claim-row{border-color:#edf0f5;border-radius:11px}.auth-shell{align-items:center;background:radial-gradient(circle at 18% 12%,rgba(123,125,255,.28),transparent 28%),radial-gradient(circle at 88% 82%,rgba(58,191,138,.16),transparent 24%),linear-gradient(135deg,#111b31,#1a2141 48%,#f5f7fb 48%);color:#fff;display:grid;gap:52px;grid-template-columns:minmax(0,1fr) minmax(360px,460px);min-height:100vh;padding:54px clamp(22px,6vw,88px)}.auth-panel{background:transparent;border:0;border-radius:0;display:contents;margin:0;max-width:none;padding:0}.auth-copy{align-content:center;display:grid;gap:12px;max-width:670px}.auth-copy>svg{background:linear-gradient(145deg,#7779ff,#4c4ed5);border-radius:15px;box-shadow:0 14px 34px #5b5ce261;color:#fff;height:54px;margin-bottom:12px;padding:13px;width:54px}.auth-copy .eyebrow{color:#aaf}.auth-copy h1{color:#fff;display:block;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.03;max-width:560px}.auth-copy .summary{color:#c4cbe0;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(--clinic-text);gap:13px;justify-self:end;padding:34px;width:min(100%,460px)}.auth-tabs{background:#f7f7ff;border-color:#dedfff;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}.primary-button{background:var(--clinic-primary);border-color:var(--clinic-primary);box-shadow:0 9px 22px #5b5ce23d}.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 #1b274409}.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:#f7f7ff;border:1px solid #dedfff;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:#edf3ff;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:#efebff}.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:#5b5ce2}.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}.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:#edf3ff;border-radius:14px;box-sizing:content-box;padding:13px}.role-grid div:nth-child(2) svg{background:#efebff}.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:#f7f7ff;border-color:#b9baff}.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:#edf3ff;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:#f7f7ff;border:1px solid #dedfff;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}.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:#e8f7f4;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:#e8f7f4;border:1px solid #bce5dc;border-radius:999px;color:#0f766e;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{display:grid;gap:18px;grid-template-columns:340px minmax(0,1fr)}.tenant-list{align-self:start;display:grid;gap:10px}.tenant-list button{align-items:center;background:#fff;border:1px solid var(--clinic-border);border-radius:12px;color:var(--clinic-text);display:flex;gap:10px;padding:12px;text-align:left}.tenant-list button.active{border-color:var(--clinic-primary);box-shadow:0 0 0 3px #5b5ce21f}.tenant-list button svg{color:var(--clinic-primary);height:20px;width:20px}.tenant-list button span{display:grid;gap:3px;min-width:0}.tenant-list small{color:var(--clinic-muted)}.tenant-detail{display:grid;gap:18px}.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 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}.form-grid.two{display:grid;gap:12px;grid-template-columns:repeat(2,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-grid label{display:grid;gap:6px}.plan-limits-grid span{color:var(--clinic-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.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}.guests-data-grid{border:1px solid #edf0f5;border-radius:12px;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:#f8fafc;border-bottom:1px solid #edf0f5;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 #edf0f5;padding:13px 14px}.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}.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-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-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{background:#fff;border:1px solid var(--clinic-border);border-radius:9px;color:#445066;font-size:.78rem;font-weight:850;min-height:36px;padding:0 11px}.partner-actions button:disabled,.offer-actions button:disabled{cursor:not-allowed;opacity:.55}.floating-add-button{align-items:center;align-self:start;background:var(--clinic-primary);border:0;border-radius:999px;box-shadow:0 14px 28px #0f766e38;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:flex-start;background:#0f172a5c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:28px;position:fixed;z-index:50}.offer-modal{box-shadow:0 24px 56px #0f172a2e;max-height:calc(100vh - 56px);max-width:620px;overflow:auto;width:100%}.field-label{color:#5a6578;font-size:.78rem;font-weight:850}.offer-scope-block,.restricted-offer-picker{display:grid;gap:10px}.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}.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}.selected-partner-chips{display:flex;flex-wrap:wrap;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}.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:#f5f7fb;color:var(--clinic-text);min-height:100vh;padding:28px}.guest-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1040px}.guest-header h1{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:0;margin:4px 0 8px}.guest-header p{color:var(--clinic-muted);margin:0}.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-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-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:#e8f7f4;border-color:#9dd8cc;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-card{background:#fff;border:1px solid var(--clinic-border);border-radius:12px;display:grid;gap:14px;padding:18px;position:relative}.guest-offer-header{align-items:flex-start;display:flex;gap:12px;padding-right:74px}.guest-offer-icon{align-items:center;background:#e8f7f4;border-radius:12px;color:var(--clinic-primary);display:inline-flex;height:42px;justify-content:center;width:42px}.guest-offer-header>div{min-width:0}.guest-offer-card h2{font-size:1rem;margin:0}.guest-offer-card p{color:var(--clinic-muted);margin:0}.guest-offer-card .guest-offer-partner{color:var(--clinic-text);font-weight:850;margin-top:4px}.guest-offer-card .guest-offer-address{font-size:.82rem;line-height:1.35;margin-top:3px}.guest-offer-tags{display:flex;flex-wrap:wrap;gap:6px}.guest-offer-tags:empty{display:none}.guest-offer-tags span{background:#e8f7f4;border:1px solid #bce5dc;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;padding:6px 9px}.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-offer-card button:disabled{cursor:not-allowed;opacity:.65}.guest-offer-route{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;min-height:30px;padding:0 9px;position:absolute;right:14px;text-decoration:none;top:14px}.guest-offer-route svg{height:14px;width:14px}.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-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:#edf3ff;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-heading{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr)}.settings-panel-heading>svg{background:#edf3ff;border-radius:14px;box-sizing:content-box;color:var(--clinic-primary);height:22px;padding:13px;width:22px}.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,.partner-row,.partner-row dl,.offer-row,.guest-grid,.redemption-row,.config-item{grid-template-columns:1fr}.partner-actions,.offer-actions{flex-wrap:wrap}.top-context{justify-content:flex-start}}@media(max-width:760px){.auth-shell{background:linear-gradient(135deg,#111b31,#1a2141 56%,#f5f7fb 56%);grid-template-columns:1fr;padding:28px 18px}.auth-form{justify-self:stretch;padding:22px;width:100%}}
