:root{--bg:#f4f7f9;--surface:#fff;--surface2:#fafcfc;--ink:#101b22;--ink2:#334a55;--muted:#7b8e99;--line:#e4ebef;--brand:#00a37a;--brand-d:#00875f;--brand-s:#e6f7f1;--brand-b:#b9e9d8;--blue:#3b7dd8;--blue-s:#eaf2fd;--amber:#b5780c;--amber-s:#fdf3df;--rose:#d24a34;--rose-s:#fdedea;--violet:#6b54c9;--violet-s:#f0edfb;--r:14px;--shadow:0 1px 2px #101b220a,0 6px 20px #101b220d}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;font:15px/1.6 Pretendard Variable,Pretendard,-apple-system,Malgun Gothic,system-ui,sans-serif}button,input{font:inherit}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hdr{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.hbar{align-items:stretch;gap:32px;height:62px;padding:0 28px;display:flex}.logo{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.mark{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.logo span:last-child{flex-direction:column;display:flex}.logo b{letter-spacing:-.02em;font-size:14px;line-height:1.2}.logo small{color:var(--muted);font-size:10.5px}.tabs{flex:1;gap:2px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;display:flex}.tab[aria-current=true]{color:var(--brand-d);border-bottom-color:var(--brand)}.tab:hover{color:var(--ink2)}.header-actions{align-items:center;gap:9px;display:flex}.chip,.user-chip{white-space:nowrap;background:#f1f5f7;border-radius:99px;padding:5px 12px;font-size:11.5px}.chip.green{color:var(--brand-d);background:var(--brand-s);font-weight:650}.chip.green i,.status-copy i{background:var(--brand);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink2);background:#fff;border-radius:10px;place-items:center;display:grid}.subbar{background:var(--bg);border-top:1px solid var(--line);height:36px;color:var(--muted);justify-content:flex-end;align-items:center;gap:20px;padding:0 28px;font-size:10.5px;display:flex}.status-copy{color:var(--brand-d)}.nav-alert-badge,.icon-alert-badge{background:var(--rose);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:700 9px/1 IBM Plex Mono;display:inline-grid}.alert-button{position:relative}.icon-alert-badge{border:2px solid #fff;min-width:18px;height:18px;position:absolute;top:-7px;right:-8px}.live-alert-toast{z-index:1000;border:1px solid var(--brand-b);background:#fff;border-radius:14px;grid-template-columns:40px 1fr 24px;gap:11px;width:min(380px,100vw - 28px);padding:15px;animation:.25s ease-out alert-in;display:grid;position:fixed;top:112px;right:22px;box-shadow:0 18px 48px #0e232a33}.live-alert-toast.urgent{border-color:#efb7ae}.live-alert-toast.warning{border-color:#ecd39f}.live-alert-icon{background:var(--brand-s);width:40px;height:40px;color:var(--brand-d);border-radius:11px;place-items:center;display:grid}.live-alert-toast.urgent .live-alert-icon{background:var(--rose-s);color:var(--rose)}.live-alert-toast.warning .live-alert-icon{background:var(--amber-s);color:var(--amber)}.live-alert-toast>div{flex-direction:column;min-width:0;display:flex}.live-alert-toast small{color:var(--brand-d);font-size:9px;font-weight:800}.live-alert-toast b{margin:2px 0;font-size:12px}.live-alert-toast p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.live-alert-toast div button{color:var(--brand-d);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:10px;font-weight:750;display:flex}.toast-close{color:var(--muted);background:0 0;border:0;align-self:start;font-size:20px;line-height:1}@keyframes alert-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.phead{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1480px;margin:auto;padding:28px 28px 0;display:flex}.phead h1{letter-spacing:-.04em;margin:2px 0 4px;font-size:25px;line-height:1.25}.phead p{color:var(--muted);margin:0;font-size:13px}.eyebrow{letter-spacing:.12em;color:var(--brand-d);font:600 10px/1.2 IBM Plex Mono}.wrap{max-width:1480px;margin:auto;padding:20px 28px 52px}.btn{background:var(--brand);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 17px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 4px 14px #00a37a2e}.btn:hover{background:var(--brand-d)}.btn.ghost{color:var(--ink2);border:1px solid var(--line);box-shadow:none;background:#fff}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.card-head h2{margin:3px 0 0;font-size:14px}.row{align-items:center;gap:7px;display:flex}.tag{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.tag.green{color:var(--brand-d);background:var(--brand-s)}.tag.blue{color:var(--blue);background:var(--blue-s)}.tag.amber{color:var(--amber);background:var(--amber-s)}.tag.rose{color:var(--rose);background:var(--rose-s)}.tag.violet{color:var(--violet);background:var(--violet-s)}.tag.gray{color:var(--muted);background:#eff3f5}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpi{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;align-items:center;gap:13px;padding:17px;display:flex}.kpi-icon,.task-icon,.option-icon{background:var(--brand-s);width:40px;height:40px;color:var(--brand-d);border-radius:12px;flex:none;place-items:center;display:grid}.kpi-icon.blue,.task-icon.blue,.option-icon.blue{background:var(--blue-s);color:var(--blue)}.kpi-icon.amber,.task-icon.amber,.option-icon.amber{background:var(--amber-s);color:var(--amber)}.kpi small,.kpi span{color:var(--muted);font-size:10.5px;display:block}.kpi b{letter-spacing:-.03em;margin:2px 0;font-size:22px;line-height:1.2;display:block}.kpi span.green{color:var(--brand-d)}.kpi span.blue{color:var(--blue)}.kpi span.amber{color:var(--amber)}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;display:grid}.count{background:var(--rose-s);width:25px;height:25px;color:var(--rose);border-radius:50%;place-items:center;font:600 12px IBM Plex Mono;display:grid}.task{cursor:pointer;border-bottom:1px solid #f0f4f6;align-items:center;gap:13px;padding:15px 18px;display:flex}.task:last-child{border:0}.task:hover{background:var(--surface2)}.task>div:nth-child(2){flex:1}.task b{font-size:13.5px}.task p{color:var(--muted);margin:2px 0;font-size:11.5px}.task>svg{color:#b6c2c8}.funnel-row{grid-template-columns:64px minmax(0,1fr) 42px 40px;align-items:center;gap:9px;margin:15px 18px;font-size:11.5px;display:grid}.funnel-row>div{background:#edf2f4;border-radius:99px;height:7px;overflow:hidden}.funnel-row i{background:var(--brand);border-radius:99px;height:100%;display:block}.funnel-row b{text-align:right;font-size:12px}.funnel-row small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font:9.5px IBM Plex Mono}.funnel-empty{color:var(--muted);text-align:center;background:#f5f8f7;border-radius:9px;margin:18px;padding:14px;font-size:10.5px}.funnel-note{color:var(--muted);margin:4px 18px 0;font-size:9px}.text-btn{color:var(--brand-d);background:0 0;border:0;align-items:center;gap:4px;font-size:11.5px;font-weight:650;display:flex}.mini-flow>.text-btn{margin:22px 18px 16px}.recent{margin-top:18px}.timeline{grid-template-columns:repeat(3,1fr);display:grid}.timeline>div{border-right:1px solid var(--line);align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.timeline>div:last-child{border:0}.dot,.channel-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:7px;display:inline-block}.dot.amber{background:var(--amber)}.dot.blue{background:var(--blue)}.timeline span{flex-direction:column;flex:1;display:flex}.timeline b{font-size:12.5px}.timeline small,.timeline time{color:var(--muted);font-size:10.5px}.timeline time{white-space:nowrap}.filterbar{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.search{border:1px solid var(--line);width:330px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%;height:39px;font-size:12px}.filter-chips{gap:6px;display:flex}.filter-chips button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:7px 12px;font-size:11.5px}.filter-chips button.active{border-color:var(--brand-b);background:var(--brand-s);color:var(--brand-d)}.split{grid-template-columns:minmax(290px,370px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.list-card{overflow:hidden}.list-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:45px;padding:0 15px;font-size:12px;display:flex}.list-title span{color:var(--muted);font-size:10px}.quote-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f4f6;gap:10px;width:100%;padding:14px;display:flex}.quote-row:hover,.quote-row.selected{background:var(--brand-s)}.quote-row.selected{box-shadow:inset 3px 0 var(--brand)}.avatar{width:34px;height:34px;color:var(--ink2);background:#eaf0f3;border-radius:10px;place-items:center;font-weight:700;display:grid}.quote-main{flex-direction:column;flex:1;min-width:0;display:flex}.quote-main b{font-size:12.5px}.quote-main small,.quote-main em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.quote-main em{margin-top:4px;font-style:normal}.quote-side{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.quote-side b{font-size:11.5px}.detail{min-height:600px;padding:22px}.detail-top{justify-content:space-between;align-items:flex-start;display:flex}.detail-top h2{margin:9px 0 1px;font-size:20px}.detail-top p{color:var(--muted);margin:0;font-size:10.5px}.signal{background:var(--rose-s);color:var(--rose);border:1px solid #f5cfc7;border-radius:11px;align-items:center;gap:11px;margin:20px 0;padding:12px 14px;display:flex}.signal div{flex:1}.signal b{font-size:12.5px}.signal p{color:var(--ink2);margin:0;font-size:10.5px}.quote-paper{border:1px solid var(--line);border-radius:12px;padding:6px 17px}.paper-head,.paper-line,.paper-total,.deposit{border-bottom:1px solid #f0f4f6;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.paper-head{color:var(--muted);font-size:10px}.paper-line b{font-size:12.5px}.paper-line small,.deposit small{color:var(--muted);font-size:10.5px;display:block}.paper-total{border-bottom:0;border-top:1.5px solid var(--ink);margin-top:4px}.paper-total b{font-size:18px}.deposit{background:var(--brand-s);color:var(--brand-d);border:0;border-radius:9px;margin:7px 0;padding:11px 13px}.event-title{justify-content:space-between;margin:22px 0 6px;font-size:12px;display:flex}.event-title span{color:var(--brand-d);font-size:10px}.event{border-bottom:1px solid #f0f4f6;align-items:center;gap:10px;padding:10px 0;display:flex}.event i{width:22px;height:22px;color:var(--muted);background:#edf2f4;border-radius:50%;place-items:center;font-style:normal;display:grid}.event i.done{background:var(--brand);color:#fff}.event span{flex-direction:column;flex:1;display:flex}.event b{font-size:11.5px}.event small,.event time{color:var(--muted);font-size:10px}.recovery-head{border-left:4px solid var(--amber);justify-content:space-between;align-items:center;margin-bottom:18px;padding:22px;display:flex}.recovery-head h2{margin:8px 0 2px;font-size:19px}.recovery-head p{color:var(--muted);margin:0;font-size:12px}.amount-block{text-align:right}.amount-block span,.amount-block small{color:var(--muted);font-size:10.5px;display:block}.amount-block b{font-size:25px}.recovery-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);gap:18px;display:grid}.progress{color:var(--muted);font-size:11px}.pay-progress{background:#edf2f4;border-radius:99px;height:8px;margin:18px;overflow:hidden}.pay-progress i{background:var(--brand);border-radius:99px;height:100%;display:block}.attempts{padding:0 18px}.attempt{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:11px;align-items:center;gap:12px;margin-bottom:9px;padding:13px;display:flex}.attempt.declined{border-left-color:var(--rose);background:var(--rose-s)}.attempt-number{background:#eff3f5;border-radius:50%;place-items:center;width:25px;height:25px;font:600 11px IBM Plex Mono;display:grid}.attempt>div{flex:1}.attempt p{color:var(--muted);margin:1px 0;font-size:10.5px}.attempt>b{font-size:12px}.safety{background:var(--brand-s);color:var(--brand-d);border-radius:10px;align-items:center;gap:10px;margin:16px 18px;padding:12px;display:flex}.safety span{flex-direction:column;display:flex}.safety b{font-size:11.5px}.safety small{color:var(--ink2);font-size:10px}.recovery-options{overflow:hidden}.recovery-options>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:11px;width:calc(100% - 28px);margin:12px 14px 0;padding:12px;display:flex}.recovery-options>button:hover{border-color:var(--brand);background:var(--brand-s)}.recovery-options>button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.recovery-options button b{font-size:12px}.recovery-options button small{color:var(--muted);font-size:10.5px}.quiet-note{background:var(--surface2);color:var(--muted);border-radius:9px;margin:15px 14px;padding:11px;font-size:10px}.date-select{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:9px;padding:8px 13px;font:11px IBM Plex Mono}.notice{border:1px solid var(--brand-b);background:var(--brand-s);color:var(--brand-d);border-radius:11px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:11.5px;display:flex}.notice span{flex:1}.notice em{background:#fff;border-radius:99px;padding:5px 9px;font:500 9.5px IBM Plex Mono}.analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.55fr);gap:18px;display:grid}.sample{color:var(--muted);font-size:9.5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #f0f4f6;padding:13px 15px;font-size:11.5px}th{color:var(--muted);font-size:9.5px}th:first-child,td:first-child{text-align:left}.channel-dot{margin:0 8px 0 0}.channel-dot.rose{background:var(--rose)}td .tag{margin-left:7px}.roas{color:var(--brand-d);background:var(--brand-s);border-radius:6px;padding:3px 7px;font:600 11px IBM Plex Mono;display:inline-block}.roas.low{color:var(--rose);background:var(--rose-s)}.insight{padding:20px}.insight h2{margin:4px 0 15px;font-size:15px}.insight-hero{background:var(--brand-s);text-align:center;color:var(--brand-d);border-radius:12px;padding:17px}.insight-hero b{margin:8px;font-size:13px;display:block}.insight-hero p{color:var(--ink2);margin:0;font-size:10.5px}.insight-line{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 2px;font-size:10.5px;display:flex}.insight-line b{font-size:11px}.rose-text{color:var(--rose)}.patient-bg{background:linear-gradient(#edf3f5,#e4edf0);min-height:100vh;padding:68px 18px}.patient-top{border-bottom:1px solid var(--line);height:50px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 22px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.patient-top button{color:var(--ink2);background:0 0;border:0}.receipt{background:#fff;border-radius:8px;max-width:420px;margin:auto;padding:27px 25px 31px;position:relative;box-shadow:0 18px 44px #101b2221}.receipt:after{content:"";background:radial-gradient(6px at 6px 0,#0000 96%,#fff 100%) 0 0/12px 10px repeat-x;height:10px;position:absolute;bottom:-9px;left:0;right:0}.receipt-brand{border-bottom:1.5px solid var(--ink);align-items:center;gap:10px;padding-bottom:15px;display:flex}.receipt-brand div{flex-direction:column;flex:1;display:flex}.receipt-brand b{font-size:14px}.receipt-brand small{color:var(--muted);font-size:10px}.receipt-brand em{letter-spacing:.18em;color:var(--muted);font:500 9px IBM Plex Mono}.receipt-meta{color:var(--muted);border-bottom:1px dashed var(--line);justify-content:space-between;padding:10px 0;font-size:10.5px;display:flex}.countdown{background:var(--brand-s);color:var(--brand-d);border-radius:10px;justify-content:space-between;align-items:center;margin:15px 0;padding:12px 13px;display:flex}.countdown span{flex-direction:column;display:flex}.countdown b{font-size:10.5px}.countdown small{font-size:8.5px}.countdown strong{font-size:16px}.receipt-lines>div,.receipt-total{border-bottom:1px solid #f0f4f6;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.receipt-lines span{flex-direction:column;display:flex}.receipt-lines b{font-size:12px}.receipt-lines small{color:var(--muted);font-size:9.5px}.receipt-total{border-top:1.5px solid var(--ink);border-bottom:0;margin-top:3px}.receipt-total b{font-size:18px}.installment{background:var(--surface2);border:1px solid var(--line);border-radius:11px;margin-top:13px;padding:13px}.installment label{margin-bottom:8px;font-size:10.5px;font-weight:650;display:block}.installment>div{gap:5px;display:flex}.installment button{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;padding:6px;font-size:10px}.installment button.active{background:var(--brand);border-color:var(--brand);color:#fff}.installment p{color:var(--muted);justify-content:space-between;align-items:baseline;margin:10px 0 0;font-size:10.5px;display:flex}.installment p b{color:var(--ink);font-size:16px}.installment>small{color:var(--muted);font-size:8.5px}.pay-cta{width:100%;margin-top:15px;padding:14px}.legal{text-align:center;color:var(--muted);margin:10px 2px 0;font-size:9px}.paid-stamp{border:2px solid var(--brand);background:var(--brand-s);color:var(--brand-d);text-align:center;border-radius:11px;flex-direction:column;align-items:center;margin-top:20px;padding:28px 15px;display:flex}.paid-stamp b{margin-top:10px}.paid-stamp span{color:var(--ink2);font-size:10.5px}@media (width<=1000px){.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.recovery-grid,.analytics-grid{grid-template-columns:1fr}.split{grid-template-columns:320px 1fr}.header-actions .user-chip{display:none}}@media (width<=760px){.hbar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 14px}.logo{flex:1}.tabs{flex-basis:100%;order:3;overflow:auto}.tab{white-space:nowrap;padding:9px 12px;font-size:12px}.header-actions .chip,.subbar{display:none}.phead{align-items:flex-start;padding:20px 14px 0}.phead h1{font-size:21px}.phead>.btn{padding:9px 11px}.wrap{padding:14px}.split{grid-template-columns:1fr}.list-card{max-height:310px;overflow:auto}.detail{padding:16px}.filterbar{flex-direction:column}.search{width:100%}.kpis,.kpis.three{grid-template-columns:1fr 1fr}.kpi{padding:13px}.timeline{grid-template-columns:1fr}.timeline>div{border-right:0;border-bottom:1px solid var(--line)}.recovery-head{align-items:flex-start}.amount-block b{font-size:18px}.detail-top{gap:10px}.detail-top .btn{padding:9px;font-size:0}.detail-top .btn svg{margin:0}.receipt{padding:22px 18px}.analytics-grid table{min-width:680px}}@media (width<=460px){.kpis,.kpis.three{grid-template-columns:1fr}.filter-chips{overflow:auto}.phead{flex-wrap:wrap}.phead p{max-width:100%}.phead .btn{padding:8px 10px;font-size:11px}.phead .btn svg{margin:0}.amount-block{max-width:150px}.recovery-head h2{font-size:16px}.countdown{flex-direction:column;align-items:flex-start;gap:7px}.countdown strong{align-self:flex-end}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.login-page{background:#fff;grid-template-columns:minmax(420px,1.1fr) minmax(400px,.9fr);min-height:100vh;display:grid}.login-panel{color:#fff;background:linear-gradient(145deg,#072c25,#004f3d 58%,#00875f);flex-direction:column;justify-content:space-between;padding:46px 7vw;display:flex;position:relative;overflow:hidden}.login-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-250px;right:-190px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff06}.login-brand{align-items:center;gap:11px;display:flex}.login-brand>div{flex-direction:column;display:flex}.login-brand b{font-size:15px}.login-brand small{opacity:.65;font-size:10px}.login-copy{z-index:1;position:relative}.login-copy .eyebrow{color:#72e2c2}.login-copy h1{letter-spacing:-.05em;margin:12px 0;font-size:42px;line-height:1.25}.login-copy p{opacity:.7}.login-visual{z-index:1;align-items:center;display:flex;position:relative}.login-visual>div{flex-direction:column;min-width:110px;display:flex}.login-visual svg{color:#72e2c2;margin-bottom:8px}.login-visual span{opacity:.65;font-size:10px}.login-visual b{font:600 15px IBM Plex Mono}.login-visual>i{background:#ffffff40;width:40px;height:1px;margin:0 12px;display:block}.login-form{flex-direction:column;width:min(370px,100% - 50px);margin:auto;display:flex}.login-form h2{margin:7px 0 2px;font-size:26px}.login-form>p{color:var(--muted);margin:0 0 27px;font-size:12px}.login-form label{color:var(--ink2);margin-bottom:14px;font-size:11px;font-weight:650}.login-form input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;margin-top:6px;padding:11px 12px}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-s)}.login-form>.btn{margin-top:7px;padding:13px}.login-form>small{text-align:center;color:var(--muted);margin-top:14px;font-size:9.5px}.login-error{background:var(--rose-s);color:var(--rose);border-radius:8px;margin-bottom:10px;padding:9px 11px;font-size:10.5px}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-panel{min-height:260px;padding:26px}.login-copy h1{font-size:29px}.login-visual{display:none}.login-form{padding:45px 0}}.ch-badge{border:1px solid var(--line);color:var(--ink2);white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:2px 8px 2px 3px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.ch-badge.compact{gap:0;padding:3px}.ch-mark{color:#fff;border-radius:99px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.ch-mark.solo{width:22px;height:22px}.ch-kakao .ch-mark,.ch-mark.ch-kakao{color:#181600;background:#fee500}.ch-insta .ch-mark,.ch-mark.ch-insta{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}.ch-naver .ch-mark,.ch-mark.ch-naver{background:#03c75a}.ch-wechat .ch-mark,.ch-mark.ch-wechat{background:#07c160}.ch-web .ch-mark,.ch-mark.ch-web{background:#3b7dd8}.ch-phone .ch-mark,.ch-mark.ch-phone{background:#5b6b76}.ch-etc .ch-mark,.ch-mark.ch-etc{background:#9aa8b2}.ch-kakao{background:#fffce8;border-color:#f2dc00}.ch-insta{background:#fdf0f5;border-color:#f0c7d8}.ch-naver,.ch-wechat{background:#edfbf3;border-color:#b7e9cb}.ch-web{background:var(--blue-s);border-color:#c9ddf7}.ch-phone{background:#f4f7f9;border-color:#d3dbe0}.ch-etc{border-color:var(--line);background:#f6f8f9}.st-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.st-dot{background:currentColor;border-radius:99px;flex:none;width:5px;height:5px;animation:1.6s ease-in-out infinite st-pulse}@keyframes st-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.st-dot{animation:none}}.st-blue{color:#336bba;background:var(--blue-s);border-color:#c9ddf7}.st-cyan{color:#0a7788;background:#e4f6f8;border-color:#b6e3ea}.st-amber{color:#96640a;background:var(--amber-s);border-color:#efd9a8}.st-green{color:#007c57;background:var(--brand-s);border-color:#b6e5d4}.st-rose{color:#bd432f;background:var(--rose-s);border-color:#f2c7bf}.st-gray{color:#606f77;background:#eff3f5;border-color:#dfe6ea}.st-violet{color:#6b54c9;background:var(--violet-s);border-color:#d5ccf0}.st-badge svg,.quote-side{flex:none}.st-flow{color:var(--ink2);white-space:nowrap;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.st-flow>span{margin-left:5px}.st-step{background:#e0e7eb;border-radius:2px;flex:none;width:11px;height:4px}.st-step.on.st-blue{background:var(--blue)}.st-step.on.st-cyan{background:#0a7b8c}.st-step.on.st-amber{background:var(--amber)}.st-step.on.st-green{background:var(--brand)}.st-step.on.st-gray{background:var(--muted)}.logout-chip{color:var(--ink2);cursor:pointer;border:0}.settings-grid{grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);align-items:start;gap:18px;display:grid}.setting-form,.staff-card,.onboarding-form{overflow:hidden}.form-body{padding:20px}.form-body label{color:var(--ink2);flex-direction:column;gap:6px;margin-bottom:14px;font-size:11px;font-weight:650;display:flex}.form-body input,.form-body select,.staff-add input,.staff-add select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px}.form-body input:focus,.staff-add input:focus,.staff-add select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-s)}.form-body input:disabled{color:var(--muted);background:#f3f6f7}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.save-message{background:var(--brand-s);color:var(--brand-d);border-radius:9px;align-items:center;gap:7px;margin-bottom:13px;padding:10px 12px;font-size:11px;display:flex}.staff-add{background:var(--surface2);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.2fr .7fr 1fr auto;gap:8px;padding:13px;display:grid}.staff-add input,.staff-add select{height:38px}.staff-list{padding:0 17px}.staff-row{border-bottom:1px solid #f0f4f6;align-items:center;gap:11px;padding:14px 0;display:flex}.staff-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.staff-row b{font-size:12.5px}.staff-row small{color:var(--muted);font-size:10px}.toggle{background:#cad5da;border:0;border-radius:99px;width:36px;height:21px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;display:block}.toggle.on{background:var(--brand)}.toggle.on i{transform:translate(15px)}.permission-note{background:var(--blue-s);color:var(--blue);border-radius:10px;gap:10px;margin:16px;padding:12px;display:flex}.permission-note span{flex-direction:column;display:flex}.permission-note b{font-size:11px}.permission-note small{color:var(--ink2);font-size:9.5px}.loading{text-align:center;color:var(--muted);padding:40px}.onboarding-form{margin-bottom:18px}.onboarding-form .form-body{max-width:780px}.clinic-table{overflow:hidden}.clinic-table .search{height:36px}.cell-sub{color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.btn.sm{padding:6px 10px;font-size:10.5px}.clinic-table td:first-child,.clinic-table td:nth-child(2){white-space:normal}.clinic-table td{vertical-align:middle}@media (width<=1050px){.settings-grid{grid-template-columns:1fr}.staff-add{grid-template-columns:1fr 1fr}}@media (width<=650px){.form-row,.staff-add{grid-template-columns:1fr}.clinic-table .card-head{flex-direction:column;align-items:flex-start;gap:10px}.clinic-table .search{width:100%}}.integration-card{grid-column:1/-1}.integration-note{color:var(--ink2);border-bottom:1px solid var(--line);background:#f5f8f7;gap:9px;margin:0;padding:14px 18px;font-size:10px;line-height:1.7;display:flex}.integration-note svg{color:var(--muted);flex:none;margin-top:2px}.integration-group{border-bottom:1px solid var(--line);padding:15px 18px}.integration-group:last-child{border-bottom:0}.integration-group h3{color:var(--ink);align-items:center;gap:7px;margin:0 0 8px;font-size:11.5px;display:flex}.integration-group h3 svg{color:var(--brand-d)}.integration-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.integration-group dl>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex}.integration-group dt{color:var(--muted);white-space:nowrap;font-size:10px}.integration-group dd{text-align:right;align-items:center;gap:7px;min-width:0;margin:0;font-size:10.5px;display:flex}.integration-group .value{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;overflow:hidden}.integration-group .secret{color:var(--muted);letter-spacing:.5px;font-family:IBM Plex Mono,monospace}.integration-group .secret.set{color:var(--ink)}.integration-group .secret small{color:var(--muted);letter-spacing:0;margin-left:5px}.integration-group .hint{color:var(--muted);white-space:nowrap;font-size:8.5px}@media (width<=900px){.integration-group dl{grid-template-columns:1fr}}.check-label{align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.check-label input{width:auto!important;height:auto!important}.role-select{border:1px solid var(--line);height:31px;color:var(--ink2);background:#fff;border-radius:8px;padding:0 7px;font-size:10.5px}.session-revoke{white-space:nowrap}.hours-card,.holiday-card{overflow:hidden}.hours-list{padding:8px 18px}.hour-row{border-bottom:1px solid #f0f4f6;grid-template-columns:28px 82px 1fr 16px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.hour-row>b{font-size:12px}.hour-row input[type=time],.holiday-add input{border:1px solid var(--line);height:36px;color:var(--ink2);border-radius:8px;padding:0 9px}.hour-row>span{text-align:center;color:var(--muted)}.holiday-add{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr auto;gap:8px;padding:14px 18px;display:grid}.holiday-list{padding:0 18px}.holiday-list>div{border-bottom:1px solid #f0f4f6;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.holiday-list span{flex-direction:column;display:flex}.holiday-list b{font-size:12px}.holiday-list small{color:var(--muted);font-size:10px}.notification-filter{align-items:center}.notification-filter>span{color:var(--muted);font-size:10.5px}.notification-list{overflow:hidden}.notification-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.notification-row.urgent{background:linear-gradient(90deg,var(--rose-s),#fff 32%)}.notification-row.read:not(.urgent){opacity:.68}.notification-symbol{background:var(--blue-s);width:40px;height:40px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.notification-symbol.warning{background:var(--amber-s);color:var(--amber)}.notification-symbol.urgent{background:var(--rose-s);color:var(--rose)}.notification-row>div:nth-child(2)>b{margin:5px 0 1px;font-size:13px;display:block}.notification-row p{color:var(--ink2);margin:0;font-size:11px}.notification-row small{color:var(--muted);font-size:9.5px}.unread-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}.notification-actions{gap:6px;display:flex}.empty-state{min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{margin-bottom:9px}.empty-state b{color:var(--ink2);font-size:13px}.empty-state span{font-size:10.5px}@media (width<=700px){.hour-row{grid-template-columns:24px 70px 1fr 10px 1fr}.session-revoke{display:none}.notification-row{grid-template-columns:38px 1fr}.notification-actions{grid-column:2}.holiday-add{grid-template-columns:1fr}.staff-row{flex-wrap:wrap}}.onboarding-percent{color:var(--brand-d);font-size:28px}.onboarding-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.checklist-card{overflow:hidden}.onboarding-progress{background:#edf2f4;height:7px}.onboarding-progress i{background:var(--brand);height:100%;display:block}.check-step{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 20px;display:flex}.check-step>span{width:30px;height:30px;color:var(--muted);background:#edf2f4;border-radius:50%;place-items:center;font:600 11px IBM Plex Mono;display:grid}.check-step.done>span{background:var(--brand);color:#fff}.check-step>div{flex-direction:column;display:flex}.check-step b{font-size:12.5px}.check-step small{color:var(--muted);font-size:10px}.onboarding-action{margin-bottom:14px;padding:20px}.onboarding-action h2{margin:5px 0;font-size:15px}.onboarding-action p{color:var(--muted);margin:0 0 15px;font-size:11px}.onboarding-action code{font-size:9.5px}.file-button input{display:none}.onboarding-message{margin-top:14px}.monitor-note{color:var(--brand-d);align-items:flex-start;gap:12px;margin-top:18px;padding:18px;display:flex}.monitor-note p{color:var(--muted);margin:2px 0 0;font-size:11px}@media (width<=850px){.onboarding-grid{grid-template-columns:1fr}}.password-wrap{padding-top:0}.password-wrap .setting-form{max-width:720px}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs .tab{white-space:nowrap;padding-inline:10px}.growth-subtabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;margin-bottom:18px;padding:5px;display:flex;overflow:auto}.growth-subtabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:650}.growth-subtabs button.active{background:var(--brand-s);color:var(--brand-d)}.stage-strip{grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:14px;display:grid}.stage-strip button{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:12px;display:flex}.stage-strip button.active{border-color:var(--brand);background:var(--brand-s);color:var(--brand-d)}.stage-strip span{font-size:10.5px}.stage-strip b{font-size:13px}.growth-note{color:var(--muted);font-size:10px}.patient-table tr{cursor:pointer}.patient-table tr:hover{background:#f7fbfa}.patient-name{align-items:center;gap:9px;display:flex}.patient-name>span{flex-direction:column;display:flex}.patient-name small{color:var(--muted);font-size:9px}.patient-table .tag{margin:2px}.patient-card-grid{grid-template-columns:250px 1fr 230px;align-items:start;gap:14px;display:grid}.patient-profile,.patient-history,.patient-side{padding:20px}.patient-profile{text-align:center}.patient-profile>.text-btn{display:block}.profile-avatar{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;margin:12px auto;font-size:22px;font-weight:700;display:grid}.patient-profile h2{margin:7px 0 1px}.patient-profile>p{color:var(--muted);font-size:10px}.profile-stats{grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;display:grid}.profile-stats div{background:#f7f9f9;border-radius:9px;flex-direction:column;padding:10px 5px;display:flex}.profile-stats small{color:var(--muted);font-size:8px}.profile-stats b{font-size:10.5px}.next-action{text-align:left;background:var(--brand-s);color:var(--brand-d);border-radius:10px;gap:8px;padding:12px;display:flex}.next-action div{flex-direction:column;display:flex}.next-action small{font-size:8px}.next-action b{font-size:11px}.next-action p{color:var(--ink2);margin:2px 0 0;font-size:9px}.next-action.blocked{background:var(--rose-s);color:var(--rose)}.history-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.history-icon{background:var(--blue-s);width:31px;height:31px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.history-list b{font-size:11px}.history-list p{color:var(--muted);margin:1px 0;font-size:9.5px}.history-list time{color:var(--muted);font-size:8.5px}.side-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.side-lines span{color:var(--muted)}.growth-two{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.growth-list>div,.channel-status>div:not(.card-head),.method-list>div{border-top:1px solid var(--line);align-items:center;gap:11px;padding:14px 18px;display:flex}.growth-list>div>span:nth-child(2),.channel-status>div>span:nth-child(2),.method-list>div>span:nth-child(2){flex-direction:column;flex:1;display:flex}.growth-list small,.channel-status small,.method-list small{color:var(--muted);font-size:9px}.growth-symbol{background:var(--brand-s);width:34px;height:34px;color:var(--brand-d);border-radius:10px;place-items:center;display:grid}.care-timeline{padding:17px}.care-timeline>div:not(.card-head){gap:10px;padding:12px 4px;display:flex}.care-timeline i{border:2px solid var(--line);border-radius:50%;width:10px;height:10px;margin-top:2px}.care-timeline i.done{border-color:var(--brand);background:var(--brand)}.care-timeline span{flex-direction:column;display:flex}.care-timeline small{color:var(--muted);font-size:9px}.checkin-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.checkin-card{padding:18px}.checkin-card>div:nth-child(2){text-align:center}.checkin-card p{color:var(--ink2);font-size:10px}.checkin-card small{color:var(--muted);font-size:9px}.checkin-card .btn{width:100%;margin-top:14px}.inbox-grid{grid-template-columns:290px 1fr 250px;align-items:stretch;gap:12px;display:grid}.inbox-list{overflow:hidden}.inbox-filter{padding:12px}.conversation-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:35px 1fr auto;align-items:start;gap:9px;width:100%;padding:13px;display:grid}.conversation-row.selected{background:var(--brand-s)}.conversation-row>span:nth-child(2),.conversation-row>span:last-child{flex-direction:column;display:flex}.conversation-row small,.conversation-row em{color:var(--muted);font-size:8.5px;font-style:normal}.conversation-row .sla{text-align:right;margin-top:5px}.chat-thread{flex-direction:column;min-height:520px;display:flex}.chat-thread .card-head{padding:16px}.chat-messages{background:#f7f9f9;flex:1;padding:20px}.bubble{border-radius:13px;max-width:76%;padding:10px 12px;font-size:10.5px}.bubble.in{border:1px solid var(--line);background:#fff}.bubble.out{background:var(--brand);color:#fff;margin-left:auto}.reply-box{gap:8px;padding:12px;display:flex}.reply-box textarea{border:1px solid var(--line);resize:none;border-radius:10px;flex:1;min-height:55px;padding:10px}.coach-panel{padding:18px}.coach-answer{background:var(--brand-s);color:var(--brand-d);border-radius:11px;gap:8px;padding:12px;display:flex}.coach-answer p{margin:0;font-size:10px;line-height:1.7}.coach-panel>small{color:var(--muted);margin-top:9px;font-size:8.5px;display:block}.priority{border-radius:7px;padding:6px;font-size:9px;font-weight:700}.priority.high{background:var(--rose-s);color:var(--rose)}.priority.normal{background:var(--amber-s);color:var(--amber)}.manual-list,.unanswered{padding:18px}.manual-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.manual-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.manual-row small{color:var(--muted);font-size:9px}.sla-settings .form-body{padding:18px}.sla-settings label{grid-template-columns:1fr 80px auto;align-items:center;margin-bottom:10px;font-size:10px;display:grid}.sla-settings input{border:1px solid var(--line);border-radius:8px;height:35px;padding:7px}.permission-note,.compliance-banner{background:var(--brand-s);color:var(--brand-d);border-radius:10px;gap:10px;margin:12px 0;padding:13px;display:flex}.permission-note span,.compliance-banner span{flex-direction:column;display:flex}.permission-note small,.compliance-banner small{color:var(--ink2);font-size:9px}.intake-preview{padding-bottom:20px}.phone-preview{background:#fff;border:7px solid #1c2b31;border-radius:28px;max-width:260px;margin:10px auto;padding:25px 20px}.phone-preview>span,.phone-preview>small{color:var(--muted);font-size:8.5px}.phone-preview h3{font-size:18px}.phone-preview label{flex-direction:column;gap:5px;margin:14px 0;font-size:9px;display:flex}.phone-preview select{border:1px solid var(--line);border-radius:8px;height:36px}.phone-preview button{background:var(--brand);color:#fff;border:0;border-radius:8px;width:100%;padding:11px;font-weight:700}.metric-funnel{padding:24px}.metric-funnel>div{background:var(--brand-s);color:var(--brand-d);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);border-bottom:2px solid #fff;justify-content:space-between;margin:auto;padding:13px 18px;display:flex}.agency-cards,.campaign-list,.reservation-list{padding:0 18px}.agency-cards article,.campaign-list article,.reservation-list article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.agency-cards article>div,.campaign-list article>div,.reservation-list article>div{flex-direction:column;flex:1;display:flex}.agency-cards small,.campaign-list small,.reservation-list small{color:var(--muted);font-size:9px}.rate-list{padding:0 18px}.rate-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.rate-list>div>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.rate-list small{color:var(--muted);font-size:8.5px}.safety-stack{padding:5px 18px 18px}.safety-stack>div{border-bottom:1px solid var(--line);color:var(--brand-d);gap:12px;padding:15px 0;display:flex}.safety-stack span{color:var(--ink);flex-direction:column;display:flex}.safety-stack small{color:var(--muted);font-size:9px}.reservation-list time{text-align:center;background:var(--brand-s);width:47px;color:var(--brand-d);border-radius:10px;padding:6px}.reservation-list time>*{display:block}.subscription-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.subscription-grid article{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.subscription-grid h3{margin:12px 0 3px}.subscription-grid strong{margin:12px 0}.subscription-grid small{color:var(--muted);margin-bottom:13px}.compliance-banner.amber{background:var(--amber-s);color:var(--amber)}@media (width<=1100px){.patient-card-grid{grid-template-columns:230px 1fr}.patient-side{grid-column:1/-1}.inbox-grid{grid-template-columns:260px 1fr}.coach-panel{grid-column:1/-1}.stage-strip{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.growth-two,.patient-card-grid,.inbox-grid,.checkin-grid,.subscription-grid{grid-template-columns:1fr}.stage-strip{grid-template-columns:repeat(2,1fr)}.patient-side,.coach-panel{grid-column:auto}.growth-subtabs{border-radius:0;margin-inline:-14px}.agency-cards article,.campaign-list article,.reservation-list article{flex-wrap:wrap;align-items:flex-start}.tabs .tab{padding-inline:8px}}.growth-flash{background:var(--brand-s);color:var(--brand-d);border:1px solid #b8e3d6;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 14px;font-size:11px;font-weight:650;display:flex}.growth-flash.error{background:var(--rose-s);color:var(--rose);border-color:#f4c7cd}.section-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1f248c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-modal{width:min(520px,100%);max-height:90vh;overflow:auto}.action-modal .card-head{z-index:1;background:#fff;position:sticky;top:0}.action-modal .icon-btn{font-size:23px}.action-form{flex-direction:column;gap:13px;padding:20px;display:flex}.action-form label{color:var(--ink2);flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.action-form input,.action-form select,.action-form textarea,.content-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px}.action-form input,.action-form select{height:39px}.action-form textarea,.content-editor textarea{resize:vertical}.form-hint{color:var(--muted);background:#f5f8f7;border-radius:8px;margin:0;padding:10px;font-size:9px;line-height:1.6}.action-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.content-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;display:flex}.content-row.selected{background:var(--brand-s)}.content-row>span:first-child{flex-direction:column;display:flex}.content-row small{color:var(--muted);font-size:9px}.content-editor{padding:18px}.content-editor>.card-head{padding:0 0 14px}.content-editor .action-row{margin-top:12px}.rate-form{padding:18px}.rate-form>.card-head{padding:0}.coach-panel>.btn{width:100%;margin-top:12px}.btn:disabled,.text-btn:disabled{cursor:not-allowed;opacity:.45}.patient-chart{gap:14px;display:grid}.patient-chart-head{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;padding:17px 20px;display:grid}.patient-chart-person{align-items:center;gap:13px;display:flex}.patient-chart-person .profile-avatar{margin:0}.patient-chart-person h2{margin:0;font-size:20px}.patient-chart-person p{color:var(--muted);margin:2px 0;font-size:10.5px}.patient-tags{flex-wrap:wrap;gap:4px;display:flex}.patient-tags button{border:1px dashed var(--brand-b);color:var(--brand-d);background:#fff;border-radius:6px;padding:2px 7px;font-size:9px}.patient-chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.patient-chart-summary article{padding:16px 18px}.patient-chart-summary small,.patient-chart-summary span{color:var(--muted);font-size:9px;display:block}.patient-chart-summary b{margin:2px 0;font-size:19px;display:block}.patient-chart-summary .due b{color:var(--rose)}.patient-chart-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:5px;display:flex;overflow:auto}.patient-chart-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:10.5px;font-weight:700;display:flex}.patient-chart-tabs button.active{background:var(--brand-s);color:var(--brand-d)}.patient-chart-tabs button b{background:#edf2f4;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.patient-chart-tabs button.active b{background:#fff}.patient-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);align-items:start;gap:14px;display:grid}.patient-overview-grid aside{gap:14px;display:grid}.patient-event-list>div{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 17px;display:grid}.patient-event-list>div>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.patient-event-list small,.patient-event-list time{color:var(--muted);font-size:8.5px}.patient-event-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.patient-data-list{margin:0;padding:8px 17px}.patient-data-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;font-size:9.5px;display:flex}.patient-data-list div:last-child{border:0}.patient-data-list dt{color:var(--muted)}.patient-data-list dd{text-align:right;margin:0}.patient-next{color:var(--brand-d);grid-template-columns:30px 1fr;gap:3px 8px;padding:15px;display:grid}.patient-next>svg{grid-row:1/4}.patient-next small{font-size:8px}.patient-next b{font-size:11px}.patient-next p{color:var(--ink2);margin:0;font-size:9px}.patient-next.blocked{background:var(--rose-s);color:var(--rose)}.patient-two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.patient-section{overflow:hidden}.patient-record-list>article,.patient-record-list>details,.patient-pass-list>article{border-top:1px solid var(--line);padding:15px 18px}.patient-record-list article header,.patient-pass-list article header{justify-content:space-between;align-items:center;display:flex}.patient-record-list time,.patient-pass-list time{color:var(--muted);font-size:8.5px}.patient-record-list h3,.patient-pass-list h3{margin:7px 0 2px;font-size:12px}.patient-record-list p,.patient-pass-list p{color:var(--ink2);white-space:pre-wrap;margin:0;font-size:10px}.patient-record-list details summary,.patient-pass-list details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.patient-record-list summary>span{flex-direction:column;display:flex}.patient-record-list summary small{color:var(--muted);font-size:9px}.patient-message-list{background:#f7f9f9;border-radius:10px;gap:6px;margin-top:12px;padding:12px;display:grid}.patient-message-list p{background:#fff;border-radius:9px;max-width:80%;padding:8px 10px}.patient-message-list p.out{background:var(--brand-s);justify-self:end}.patient-message-list small{color:var(--muted);font-size:8px;display:block}.patient-attempts{border:1px solid var(--line);border-radius:9px;margin-top:12px;overflow:hidden}.patient-attempts>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto minmax(100px,auto);align-items:center;gap:12px;padding:9px 11px;font-size:9.5px;display:grid}.patient-attempts>div:last-child{border:0}.patient-attempts small{color:var(--muted);text-align:right}.patient-booking-grid,.patient-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.patient-booking-grid article,.patient-quote-grid article{border:1px solid var(--line);border-radius:11px;padding:15px}.patient-booking-grid time{color:var(--brand-d);font-size:9px}.patient-booking-grid h3,.patient-quote-grid h3{margin:7px 0 2px;font-size:14px}.patient-booking-grid p,.patient-quote-grid p{color:var(--muted);margin:0 0 10px;font-size:9px}.patient-booking-grid article>div{align-items:center;gap:8px;font-size:9px;display:flex}.patient-quote-grid article>div{gap:5px;display:flex}.patient-quote-grid ul{margin:10px 0 0;padding:0;list-style:none}.patient-quote-grid li{border-top:1px solid var(--line);justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.patient-pass-list article>strong{color:var(--muted);margin:9px 0 3px;font-size:9px;display:block}.patient-pass-list article>strong b{color:var(--brand-d);font-size:20px}.patient-pass-list details{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:9px}.patient-cycle{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.patient-cycle>span{flex-direction:column;display:flex}.patient-cycle small{color:var(--muted);font-size:8px}.patient-cycle em{font-style:normal}.patient-overview-empty,.patient-chart-loading{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.patient-chart-loading{flex-direction:column;min-height:420px}.patient-chart-loading .profile-avatar{margin:0}.patient-chart-loading.error{color:var(--rose)}@media (width<=1050px){.patient-chart-summary{grid-template-columns:repeat(2,1fr)}.patient-overview-grid{grid-template-columns:1fr}.patient-overview-grid aside{grid-template-columns:1fr 1fr}.patient-booking-grid,.patient-quote-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.patient-chart-head{grid-template-columns:1fr;gap:12px}.patient-chart-head>.text-btn{justify-self:start}.patient-chart-person{align-items:flex-start}.patient-chart-head>.btn{justify-self:start}.patient-chart-summary,.patient-two-columns,.patient-overview-grid aside,.patient-booking-grid,.patient-quote-grid{grid-template-columns:1fr}.patient-attempts>div{grid-template-columns:1fr auto}.patient-attempts small{text-align:left;grid-column:1/-1}}.public-growth{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#eef9f5,#f7f9f9 45%,#edf3fb)}.public-growth>header{align-items:center;gap:10px;max-width:900px;height:68px;margin:auto;padding:0 20px;display:flex}.public-growth>header>span:last-child{flex-direction:column;display:flex}.public-growth>header b{letter-spacing:.08em;font-size:11px}.public-growth>header small{color:var(--muted);font-size:9px}.public-growth main{place-items:center;max-width:900px;min-height:calc(100vh - 125px);margin:auto;padding:25px;display:grid}.public-growth footer{text-align:center;color:var(--muted);padding:20px;font-size:8.5px}.public-intake{background:#fff;border-radius:24px;width:min(100%,520px);padding:34px;box-shadow:0 18px 70px #1345391f}.intake-progress{background:#e9efed;border-radius:9px;height:5px;margin:-12px 0 28px;overflow:hidden}.intake-progress i{background:var(--brand);height:100%;transition:width .3s;display:block}.public-intake h1{margin:9px 0;font-size:25px}.public-intake>p{color:var(--muted);font-size:10.5px}.intake-options{gap:9px;margin:25px 0;display:grid}.intake-options label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;align-items:center;padding:14px 16px;display:grid}.intake-options label.selected{border-color:var(--brand);background:var(--brand-s);color:var(--brand-d)}.intake-options input{display:none}.intake-options svg{opacity:0}.intake-options .selected svg{opacity:1}.intake-actions{justify-content:flex-end;gap:8px;display:flex}.public-result{text-align:center;background:#fff;border-radius:22px;width:min(100%,520px);padding:45px;box-shadow:0 18px 70px #1345391a}.public-result>svg{color:var(--brand);margin-bottom:10px}.public-result h2{margin:7px}.public-result p{color:var(--muted);font-size:11px;line-height:1.8}.public-report{width:100%}.report-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.report-head h1{margin:5px 0}.report-head p,.public-report>small{color:var(--muted);font-size:10px}.public-report .card{overflow:hidden}@media (width<=600px){.public-intake{padding:24px 20px}.public-intake h1{font-size:21px}.report-head{flex-direction:column;gap:10px}.public-growth main{padding:15px}.public-report .card{overflow:auto}}.violation-list{border:1px solid #f2c7bf;border-radius:10px;margin-top:12px;overflow:hidden}.violation-list>div{background:var(--rose-s);border-bottom:1px solid #f7dcd6;gap:2px;padding:11px 13px;display:grid}.violation-list>div:last-child{border-bottom:0}.violation-list b{color:#bd432f;font-size:10px}.violation-list .hit{color:var(--ink);font-size:11px;font-weight:650}.violation-list small{color:var(--ink2);font-size:9px}.publish-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.publish-row label{color:var(--ink2);flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.publish-row select{border:1px solid var(--line);height:39px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.form-note{color:var(--muted);font-weight:400}.perf-table{border-collapse:collapse;width:100%}.perf-table th,.perf-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 13px;font-size:10.5px}.perf-table th{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:650}.perf-table .num{text-align:right;font-variant-numeric:tabular-nums}.perf-table td b{font-size:11px;display:block}.perf-table td small{color:var(--muted);font-size:8.5px}.perf-table tr:last-child td{border-bottom:0}@media (width<=760px){.publish-row{grid-template-columns:1fr}}.rate-list .rate-unit{color:var(--muted);font-size:9px;font-weight:400}.perf-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:14px;display:grid}.perf-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:13px 15px;display:flex}.perf-kpis small{color:var(--muted);font-size:9.5px}.perf-kpis b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px}.perf-kpis em{color:var(--muted);margin-left:2px;font-size:11px;font-style:normal;font-weight:500}.perf-kpis .wide b{color:var(--brand-d)}.rate-list>div>span.perf-figures{flex-direction:row;flex:none;align-items:baseline;gap:18px}.perf-figures b{font-variant-numeric:tabular-nums;font-size:14px}.perf-figures em{color:var(--muted);margin-left:3px;font-size:9.5px;font-style:normal;font-weight:500}.quote-pay{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding-top:11px;display:flex}.quote-pay .btn.sm,.quote-pay .text-btn{font-size:10px}.quote-pay-note{color:var(--muted);font-size:9.5px}.pay-link-sheet{padding:18px}.pay-link-amount{color:var(--muted);margin:0 0 12px;font-size:12px}.pay-link-amount b{color:var(--ink);margin-left:6px;font-size:19px}.pay-link-url{border:1px solid var(--line);background:#f7f9f9;border-radius:10px;align-items:center;gap:9px;margin-bottom:11px;padding:11px 13px;display:flex}.pay-link-url span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;overflow:hidden}.action-form fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px}.action-form legend{color:var(--muted);padding:0 6px;font-size:11px;font-weight:800}.action-form fieldset .check-label{background:var(--surface2);border-radius:8px;align-items:center;gap:8px;margin:7px 0;padding:8px;display:flex}.action-form fieldset .check-label input{width:auto}.draft-preview{background:var(--surface2);border-radius:12px;gap:7px;padding:14px;display:grid}.draft-preview div{justify-content:space-between;font-size:12px;display:flex}.draft-preview strong{border-top:1px solid var(--line);text-align:right;color:var(--brand);padding-top:8px}.payment-selector{gap:8px;margin-bottom:12px;display:flex;overflow:auto}.payment-selector button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;flex:none;padding:9px 12px;font-size:11px;font-weight:700}.payment-selector button.active{border-color:var(--brand);background:var(--brand-s);color:var(--brand)}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.payment-summary article{align-items:center;gap:13px;padding:18px;display:flex}.payment-summary article>div{min-width:0}.payment-summary small,.payment-summary em{color:var(--muted);font-size:10px;font-style:normal;display:block}.payment-summary b{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:21px;line-height:1.35;display:block;overflow:hidden}.summary-icon{background:var(--brand-s);width:42px;height:42px;color:var(--brand-d);border-radius:12px;flex:none;place-items:center;display:grid}.summary-icon.rose{background:var(--rose-s);color:var(--rose)}.summary-icon.blue{background:var(--blue-s);color:var(--blue)}.payment-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;margin-bottom:16px;padding:5px;display:flex;overflow:auto}.payment-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;font-weight:700;display:flex}.payment-tabs button b{background:#eef3f4;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.payment-tabs button.active{background:var(--brand-s);color:var(--brand-d)}.payment-tabs button.active b{background:#fff}.section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 2px 13px;display:flex}.section-title h2{margin:0;font-size:17px}.section-title p{color:var(--muted);margin:2px 0 0;font-size:10.5px}.section-title>span{color:var(--muted);font-size:11px}.section-title>span b{color:var(--rose);margin-left:5px;font-size:15px}.unpaid-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.unpaid-card{cursor:pointer;padding:17px;transition:border-color .15s,box-shadow .15s,transform .15s}.unpaid-card:hover,.unpaid-card.selected{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 10px 28px #00875f1c}.unpaid-card.selected{box-shadow:inset 0 0 0 1px var(--brand),0 10px 28px #00875f1c}.unpaid-top{align-items:center;gap:9px;display:flex}.unpaid-top>div{flex-direction:column;flex:1;min-width:0;display:flex}.unpaid-top b{font-size:12.5px}.unpaid-top small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.unpaid-amount{flex-direction:column;margin:18px 0 10px;display:flex}.unpaid-amount span,.unpaid-amount small{color:var(--muted);font-size:9.5px}.unpaid-amount strong{color:var(--rose);font-size:22px}.unpaid-progress{background:#edf2f4;border-radius:99px;height:6px;margin-bottom:15px;overflow:hidden}.unpaid-progress i{background:var(--brand);border-radius:99px;height:100%;display:block}.unpaid-card>.btn{width:100%;box-shadow:none}.ledger-table{overflow:hidden}.ledger-table>.card-head small{color:var(--muted);font-size:9.5px}.ledger-table table{min-width:850px}.ledger-table th,.ledger-table td{padding:13px 16px}.ledger-patient{flex-direction:column;display:flex}.ledger-patient b{font-size:11.5px}.ledger-patient small{color:var(--muted);font-size:8.5px}.green-text{color:var(--brand-d)}.small-pay-button{border:1px solid var(--brand-b);background:var(--brand-s);color:var(--brand-d);border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.small-pay-button:hover{border-color:var(--brand)}.settled-check{color:var(--brand-d);align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:inline-flex}.table-empty{text-align:center;color:var(--muted);padding:40px;font-size:11px}.manual-pay-summary{background:var(--surface2);border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.manual-pay-summary>span{color:var(--muted);grid-column:1/-1;font-size:9px}.manual-pay-summary>div{flex-direction:column;display:flex}.manual-pay-summary small{color:var(--muted);font-size:9px}.manual-pay-summary b{font-size:13px}.manual-pay-summary .due{border-left:1px solid var(--line);padding-left:12px}.manual-pay-summary .due b{color:var(--rose);font-size:16px}@media (width<=1050px){.unpaid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.payment-summary,.unpaid-grid{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}.payment-ledger{padding-inline:14px}.ledger-table>.card-head{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=460px){.payment-summary article{padding:14px}.manual-pay-summary{grid-template-columns:1fr}.manual-pay-summary .due{border-top:1px solid var(--line);border-left:0;padding:8px 0 0}}.phead,.wrap{width:100%;max-width:1920px;padding-left:clamp(16px,2vw,36px);padding-right:clamp(16px,2vw,36px)}@media (width>=1440px){.phead{padding-top:24px}.wrap{padding-top:16px}.wrap:has(>.dashboard-grid){grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.wrap:has(>.dashboard-grid)>.kpis{grid-column:1/-1;margin-bottom:0}.wrap:has(>.dashboard-grid)>.dashboard-grid{display:contents}.wrap:has(>.dashboard-grid) .focus-card{grid-column:span 6}.wrap:has(>.dashboard-grid) .mini-flow{grid-column:span 3}.wrap:has(>.dashboard-grid)>.recent{grid-column:span 3;margin-top:0}.wrap:has(>.dashboard-grid)>.recent .timeline{grid-template-columns:1fr}.wrap:has(>.dashboard-grid)>.recent .timeline>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 16px}.wrap:has(>.dashboard-grid)>.recent .timeline>div:last-child{border-bottom:0}.patient-card-grid{grid-template-columns:280px minmax(520px,1fr) 300px}.inbox-grid{grid-template-columns:340px minmax(520px,1fr) 310px}.growth-two{grid-template-columns:minmax(380px,.8fr) minmax(560px,1.2fr);gap:16px}.split{grid-template-columns:minmax(330px,420px) minmax(0,1fr)}.recovery-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,.7fr)}.analytics-grid{grid-template-columns:minmax(0,2fr) minmax(310px,.55fr)}.checkin-grid,.subscription-grid{grid-template-columns:repeat(4,minmax(230px,1fr))}.settings-grid{grid-template-columns:minmax(380px,.72fr) minmax(680px,1.28fr)}}@media (width>=1900px){.kpis{gap:16px}.kpi{padding:19px 20px}.stage-strip{gap:10px}.stage-strip button{padding:13px 15px}}@media (width<=1439px){.phead,.wrap{max-width:1480px}}.membership-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.pass-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;padding:18px;display:grid}.pass-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fbfdfc);border-radius:13px;min-width:0;padding:18px}.pass-card-head{justify-content:space-between;align-items:center;display:flex}.pass-card h3{margin:14px 0 2px;font-size:15px}.pass-card>p{color:var(--muted);margin:0;font-size:10.5px}.pass-balance{align-items:baseline;gap:5px;margin-top:16px;display:flex}.pass-balance b{color:var(--brand-d);font:700 28px IBM Plex Mono}.pass-balance span{color:var(--muted);font-size:11px}.pass-progress{background:#edf2f4;border-radius:99px;height:7px;margin:7px 0 14px;overflow:hidden}.pass-progress i{background:linear-gradient(90deg,var(--brand),#68d5b6);border-radius:99px;height:100%;display:block}.pass-card dl{margin:0 0 14px}.pass-card dl>div{border-bottom:1px solid #f0f4f6;justify-content:space-between;padding:7px 0;font-size:10.5px;display:flex}.pass-card dt{color:var(--muted)}.pass-card dd{margin:0;font-weight:650}.pass-use-summary{background:var(--brand-s);color:var(--brand-d);border-radius:10px;justify-content:space-between;gap:12px;padding:12px;font-size:11px;display:flex}.pass-history{padding:4px 20px 20px}.pass-history>div{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.pass-history>div>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.pass-history b{font-size:11.5px}.pass-history small,.pass-history time{color:var(--muted);font-size:9px}.pass-history em{color:var(--brand-d);font:600 10px IBM Plex Mono}.history-event{background:var(--brand-s);width:30px;height:30px;color:var(--brand-d);border-radius:9px;place-items:center;display:grid}.history-event.cancel,.history-event.expire{background:var(--amber-s);color:var(--amber)}@media (width>=1700px){.pass-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}}@media (width<=1050px){.pass-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (width<=700px){.membership-summary{grid-template-columns:repeat(2,1fr)}.pass-grid{grid-template-columns:1fr;padding:12px}.pass-history>div{grid-template-columns:32px minmax(0,1fr) auto}.pass-history time{grid-column:2/-1}.reservation-list article{gap:9px}.reservation-list article>div{flex-basis:calc(100% - 60px)}}@media (width<=420px){.membership-summary{grid-template-columns:1fr}.pass-card{padding:15px}}.bcal{margin-bottom:14px;overflow:hidden}.bcal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.bcal-nav{align-items:center;gap:8px;display:flex}.bcal-nav b{min-width:170px;font-size:13px}.bcal-nav .icon-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--ink2);background:#fff;border-radius:8px;place-items:center;font-size:16px;line-height:1;display:grid}.bcal-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bcal-modes,.bcal-zoom{border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:flex}.bcal-zoom button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:650}.bcal-zoom button.on{color:var(--ink);background:#eef3f5}.bcal-modes button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:10.5px;font-weight:700}.bcal-modes button.on{background:var(--brand-s);color:var(--brand-d)}.bcal-grid{--min:1.15px;grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid;overflow-x:auto}.bcal-corner{border-bottom:1px solid var(--line)}.bcal-day{text-align:center;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 4px}.bcal-day small{color:var(--muted);font-size:9px;display:block}.bcal-day b{font-size:13px}.bcal-day.today{background:var(--brand-s);color:var(--brand-d)}.bcal-times{border-right:1px solid var(--line)}.bcal-times>div{height:calc(60 * var(--min));position:relative}.bcal-times span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;top:-6px;right:6px}.bcal-col{border-left:1px solid var(--line);position:relative}.bcal-col.today{background:#fbfefd}.bcal-cell{width:100%;height:calc(60 * var(--min));background:0 0;border:0;border-bottom:1px solid #f0f4f6;padding:0;display:block}.bcal-cell:hover:not(:disabled){background:var(--brand-s)}.bcal-cell:disabled{cursor:default}.bcal-slot{text-align:left;border:1px solid #0000;border-left-width:3px;border-radius:7px;flex-direction:column;justify-content:center;gap:1px;padding:3px 6px;display:flex;position:absolute;right:auto;overflow:hidden;box-shadow:0 1px 3px #101b2212}.bcal-slot.tight{justify-content:flex-start;padding:1px 5px}.bcal-slot.tight small{display:none}.bcal-slot.tight b{font-size:9px}.bcal-slot b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bcal-slot small{text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:8.5px;overflow:hidden}.bcal-slot.off{opacity:.5;text-decoration:line-through}.tone-blue{background:var(--blue-s);color:#336bba;border-color:#c9ddf7}.tone-green{background:var(--brand-s);color:#007c57;border-color:#b6e5d4}.tone-gray{color:#606f77;background:#eff3f5;border-color:#dfe6ea}.tone-rose{background:var(--rose-s);color:#bd432f;border-color:#f2c7bf}.bcal-slot.tone-blue{border-left-color:var(--blue)}.bcal-slot.tone-green{border-left-color:var(--brand)}.bcal-slot.tone-gray{border-left-color:var(--muted)}.bcal-slot.tone-rose{border-left-color:var(--rose)}.bcal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bcal-mhead{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:9px;font-weight:700}.bcal-mcell{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;align-items:stretch;gap:2px;min-height:96px;padding:6px;display:flex}.bcal-mcell>span{font-size:10.5px;font-weight:650}.bcal-mcell.muted{color:var(--muted);background:#fafcfc}.bcal-mcell.today>span{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:inline-grid}.bcal-mcell i{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:8.5px;font-style:normal;overflow:hidden}.bcal-mcell em{color:var(--muted);font-size:8px;font-style:normal}.bcal-mcell:hover{background:var(--brand-s)}.bcal-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;padding:11px 17px;font-size:9.5px;display:flex}.bcal-legend span{align-items:center;gap:5px;display:flex}.bcal-legend i{border:1px solid #0000;border-radius:3px;width:10px;height:10px}.bcal-tip{margin-left:auto}.slot-sheet{padding:18px}.slot-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.slot-top h3{margin:0;font-size:17px}.slot-top p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.slot-facts{gap:0;margin:15px 0 0;display:grid}.slot-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:10.5px;display:flex}.slot-facts dt{color:var(--muted)}.slot-facts dd{margin:0}.slot-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}@media (width<=900px){.bcal-grid{--min:1px;min-width:660px}.bcal-nav b{min-width:auto}.bcal-tip{display:none}.bcal-mcell{min-height:72px}}.bday-sum{border-bottom:1px solid var(--line);background:#fbfdfd;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:9px;padding:13px 17px;display:grid}.bday-sum article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bday-sum small{color:var(--muted);font-size:9px}.bday-sum b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px}.bday-sum em{color:var(--muted);margin-left:3px;font-size:10px;font-style:normal;font-weight:500}.bday-sum .live{border-color:var(--brand-b);background:var(--brand-s)}.bday-sum .live b{color:var(--brand-d)}.bday-sum .bad b{color:var(--rose)}.bday-sum .next{grid-column:span 2}.bday-sum .next b{align-items:baseline;gap:7px;font-size:14px;display:flex}.bday-sum .next em{color:var(--brand-d);margin:0;font-size:10.5px;font-weight:650}.bday-sum .next b.none{color:var(--muted);font-size:14px}.bday{--min:2px;grid-template-columns:58px minmax(0,1fr);max-height:70vh;display:grid;overflow:auto}.bday .bcal-times{border-right:1px solid var(--line)}.bday-col{position:relative}.bday-col .bcal-cell{border-bottom:1px solid #f0f4f6}.bday-now{border-top:2px solid var(--rose);z-index:6;pointer-events:none;height:0;position:absolute;left:0;right:0}.bday-now span{background:var(--rose);color:#fff;border-radius:9px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;position:absolute;top:-9px;left:6px}.bday-slot{z-index:2;border:1px solid #0000;border-left-width:4px;border-radius:11px;align-items:flex-start;gap:10px;padding:8px 11px;display:flex;position:absolute;box-shadow:0 1px 4px #101b2214}.bday-slot.tone-blue{border-left-color:var(--blue)}.bday-slot.tone-green{border-left-color:var(--brand)}.bday-slot.tone-gray{border-left-color:var(--muted)}.bday-slot.tone-rose{border-left-color:var(--rose)}.bday-slot.off{opacity:.55}.bday-slot.off .bday-open b{text-decoration:line-through}.bday-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:0;display:flex}.bday-when{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:10.5px;font-weight:700;display:flex}.bday-when em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.bday-open b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bday-what,.bday-who{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bday-who{color:var(--muted);font-size:9.5px}.bday-slot:not(.roomy){gap:8px;padding:6px 10px}.bday-slot.mini{gap:6px;padding:3px 9px}.bday-slot.mini .bday-open b{font-size:12px}.bday-slot.mini .bday-what{display:none}.bday-quick{flex:none;gap:5px;display:flex}.bday-quick button{border:1px solid var(--line);color:var(--ink2);white-space:nowrap;background:#fff;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:650}.bday-quick button:hover{border-color:var(--brand-b);color:var(--brand-d)}.bday-quick button.go{background:var(--brand);color:#fff;border-color:#0000}.bday-quick button.go:hover{background:var(--brand-d)}.bday-empty{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:5px;padding:30px 20px;display:flex}.bday-empty b{color:var(--ink);font-size:12px}.bday-empty span{font-size:10px}@media (width<=760px){.bday-sum .next{grid-column:span 2}.bday{grid-template-columns:44px minmax(0,1fr)}.bday-quick{flex-direction:column}}.team-wrap{max-width:none}.team-summary{grid-template-columns:160px 160px 1fr;gap:10px;margin-bottom:12px;display:grid}.team-summary>div{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.team-summary>div.important{color:var(--rose);background:var(--rose-s)}.team-summary>div span{flex-direction:column;display:flex}.team-summary b{font-size:19px}.team-summary small{color:var(--muted);font-size:9px}.team-summary>p{background:var(--brand-s);color:var(--brand-d);border-radius:12px;align-items:center;margin:0;padding:0 15px;font-size:10px;display:flex}.team-filters{gap:6px;margin-bottom:12px;display:flex}.team-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:8px 13px;font-size:10px;font-weight:650}.team-filters button.active{background:var(--brand-s);color:var(--brand-d);border-color:#a8ddcf}.team-grid{grid-template-columns:minmax(340px,38%) minmax(0,1fr);align-items:start;gap:12px;display:grid}.team-list{min-height:620px;overflow:hidden}.team-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;width:100%;padding:15px;display:grid}.team-row:hover,.team-row.selected{background:#f2faf7}.team-row.important{border-left:3px solid var(--rose)}.team-avatar{background:var(--brand-s);width:36px;height:36px;color:var(--brand-d);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.team-row-main{flex-direction:column;gap:5px;min-width:0;display:flex}.team-row-main>span{gap:4px;display:flex}.team-row-main b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-row-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-row-main time,.team-row-meta small{color:#96a5aa;font-size:8px}.team-row-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.team-row-meta em{font-size:8px;font-style:normal;font-weight:700}.team-row-meta em.pending{color:var(--rose)}.team-row-meta em.done{color:var(--brand)}.team-detail{min-height:620px}.team-detail>header{border-bottom:1px solid var(--line);padding:22px 24px 18px}.team-detail h2{margin:11px 0 5px;font-size:19px}.team-detail header p{color:var(--muted);margin:0;font-size:9px}.team-body{min-height:125px;color:var(--ink2);white-space:pre-wrap;padding:25px 24px;font-size:11px;line-height:1.9}.attached-patient{background:#fbfaff;border:1px solid #dcd5f7;border-radius:13px;margin:0 24px 20px;overflow:hidden}.attached-patient-head{border-bottom:1px solid #e9e4fa;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.patient-link-avatar{background:var(--violet-s);width:42px;height:42px;color:var(--violet);border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.attached-patient-head h3{margin:3px 0 0;font-size:13px}.attached-patient-head p{color:var(--muted);margin:1px 0 0;font-size:9px}.patient-quick-stats{background:#e9e4fa;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.patient-quick-stats>div{background:#fff;flex-direction:column;min-width:0;padding:12px 14px;display:flex}.patient-quick-stats small{color:var(--muted);font-size:8px}.patient-quick-stats b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.patient-card-tags{background:#fff;flex-wrap:wrap;gap:5px;padding:10px 14px;display:flex}.attached-history{background:#fff;padding:0 14px 10px}.attached-history-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0 7px;display:flex}.attached-history-title b{font-size:10px}.attached-history-title small{color:var(--muted);font-size:8px}.attached-history article{border-top:1px solid #f0f2f4;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.attached-history article>span{background:var(--brand-s);width:26px;height:26px;color:var(--brand-d);border-radius:8px;place-items:center;display:grid}.attached-history article>div{flex-direction:column;min-width:0;display:flex}.attached-history article b{font-size:9.5px}.attached-history article small,.attached-history time{color:var(--muted);font-size:8px}.attached-history time{white-space:nowrap}.patient-card-loading,.patient-history-empty{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:9px}.ack-panel{background:var(--rose-s);border:1px solid #f3c5cc;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin:0 24px 20px;padding:14px;display:grid}.ack-panel.done{background:var(--brand-s);border-color:#bce3d8}.ack-icon{width:38px;height:38px;color:var(--rose);background:#fff;border-radius:11px;place-items:center;display:grid}.ack-panel.done .ack-icon{color:var(--brand)}.ack-panel p{color:var(--muted);margin:3px 0 7px;font-size:9px}.ack-track{background:#fff;border-radius:3px;height:4px;display:block;overflow:hidden}.ack-track i{background:var(--brand);height:100%;display:block}.comment-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 24px 10px;display:flex}.comment-head h3{margin:0;font-size:12px}.comment-head h3 b{color:var(--brand)}.comment-head span{color:var(--muted);font-size:8.5px}.comments{padding:0 24px}.comments article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding:13px 0;display:grid}.comments article b{font-size:10px}.comments article b small{color:var(--muted);margin-left:7px;font-size:8px;font-weight:500}.comments article p{color:var(--ink2);margin:5px 0;font-size:10px;line-height:1.6}.comments time{color:#99a8ad;font-size:8px}.comment-form{grid-template-columns:1fr auto;align-items:end;gap:9px;padding:18px 24px;display:grid}.comment-form textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;border-radius:10px;padding:11px;font-size:10px}.important-check{background:var(--rose-s);border-radius:10px;padding:12px;color:var(--ink)!important;grid-template-columns:18px 1fr!important;align-items:start!important;display:grid!important}.important-check input{width:16px!important;height:16px!important}.important-check span{flex-direction:column;gap:3px;display:flex}.important-check small{color:var(--muted);font-size:8.5px;font-weight:400}@media (width<=900px){.team-summary{grid-template-columns:1fr 1fr}.team-summary>p{grid-column:1/-1;min-height:45px}.team-grid{grid-template-columns:1fr}.team-list{min-height:auto;max-height:420px;overflow:auto}.team-detail{min-height:500px}.patient-quick-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.team-summary{grid-template-columns:1fr}.team-summary>p{grid-column:auto}.team-row{grid-template-columns:34px 1fr}.team-row-meta{display:none}.ack-panel{grid-template-columns:36px 1fr}.ack-panel .btn{grid-column:1/-1}.comment-form{grid-template-columns:1fr}.comment-head span{display:none}.attached-patient{margin-inline:14px}.attached-patient-head{grid-template-columns:40px 1fr}.attached-patient-head>.tag{grid-column:2}.attached-history article{grid-template-columns:27px 1fr}.attached-history time{grid-column:2}}html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){appearance:none;color:#294432;cursor:pointer;text-overflow:ellipsis;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='7' fill='%23edf3e8'/%3E%3Cpath d='m8 10 4 4 4-4' fill='none' stroke='%233b6043' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:24px;border:1px solid #cbd8c6;border-radius:10px;min-width:0;max-width:100%;min-height:46px;padding:11px 46px 11px 15px;font-size:14px;font-weight:600;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #263c2410}html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):hover:not(:disabled){background-color:#fbfdf9;border-color:#789a70}html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):focus-visible{outline-offset:2px;border-color:#527b49;outline:2px solid #527b49;box-shadow:0 0 0 4px #527b4915}html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):disabled{color:#929b8c;box-shadow:none;cursor:not-allowed;opacity:.7;background-color:#f0f2ed;border-color:#e0e5da}body select option,body select optgroup{color:#294432;background:#fff;font-weight:400}body select[multiple],body select[size]{color:#294432;background:#fff;border:1px solid #cbd8c6;border-radius:10px;max-width:100%;padding:10px;font-size:14px}@media (width<=600px){html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){min-height:48px;padding-left:12px;padding-right:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){body select{transition:none!important}}@media (forced-colors:active){html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){appearance:auto;background-image:none;border:1px solid buttontext;padding-right:12px}}html body .select2-container .select2-selection--single{background:#fff;border:1px solid #cbd8c6;border-radius:10px;min-height:46px;box-shadow:0 1px 2px #263c2410}html body .select2-container .select2-selection--single .select2-selection__rendered{color:#294432;padding:9px 44px 9px 14px;font-size:14px;font-weight:600;line-height:26px}html body .select2-container .select2-selection--single .select2-selection__arrow{background:#edf3e8;border-radius:7px;width:24px;height:24px;top:10px;right:11px}html body .select2-container--focus .select2-selection--single{outline-offset:2px;outline:2px solid #527b49}html body .select2-dropdown{border-color:#cbd8c6;border-radius:10px;overflow:hidden}
