: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}.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)}.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}.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}.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}.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}.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%}}
