@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--clinic: #4AB5B7;--patient: #2F91B7;--teal-deep: #1A809E;--billing: #C11C26;--red: #CF3737;--green: #39C232;--orange: #F98E59;--bg: #F2F2F7;--surface: #FFFFFF;--surface-2: #F2F2F7;--sidebar: #FFFFFF;--wash: #E4F4F4;--wash-card: #F3FBFB;--ink: #000000;--ink-2: rgba(60, 60, 67, .62);--ink-3: rgba(60, 60, 67, .32);--line: rgba(60, 60, 67, .14);--fill: rgba(120, 120, 128, .14);--selected: rgba(120, 120, 128, .16);--shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 14px rgba(0,0,0,.05);--header: linear-gradient(160deg, #1A809E 0%, #2A8CA5 55%, #3EA4B0 100%);--r-hero: #0E4A5A;--r-wash: rgba(28, 124, 147, .07);--r-open: rgba(28, 124, 147, .12);--r-brand: #1C7C93;--r-ink: #10272E;--r-pale: #A6DAE5;--r-loss: #C93434;--r-up: #21802E;--r-canvas: #EEF5F6;--r-others: #A9B8BC;--font: "Avenir Next", Avenir, "Nunito Sans", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--sidebar: #1C1C1E;--wash: #102828;--wash-card: #182F30;--ink: #FFFFFF;--ink-2: rgba(235, 235, 245, .62);--ink-3: rgba(235, 235, 245, .3);--line: rgba(84, 84, 88, .6);--fill: rgba(120, 120, 128, .28);--selected: rgba(120, 120, 128, .32);--shadow: none;--header: linear-gradient(160deg, #0F5166 0%, #15677A 55%, #1E7C85 100%);--r-hero: #0A3742;--r-wash: rgba(77, 183, 207, .08);--r-open: rgba(77, 183, 207, .16);--r-brand: #4DB7CF;--r-ink: #EAF3F5;--r-pale: #B9EAF5;--r-loss: #FF7B72;--r-up: #7ADB86;--r-canvas: #0C171A;--r-others: #5D6E73;color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--sidebar: #1C1C1E;--wash: #102828;--wash-card: #182F30;--ink: #FFFFFF;--ink-2: rgba(235, 235, 245, .62);--ink-3: rgba(235, 235, 245, .3);--line: rgba(84, 84, 88, .6);--fill: rgba(120, 120, 128, .28);--selected: rgba(120, 120, 128, .32);--shadow: none;--header: linear-gradient(160deg, #0F5166 0%, #15677A 55%, #1E7C85 100%);color-scheme:dark;--r-hero: #0A3742;--r-wash: rgba(77, 183, 207, .08);--r-open: rgba(77, 183, 207, .16);--r-brand: #4DB7CF;--r-ink: #EAF3F5;--r-pale: #B9EAF5;--r-loss: #FF7B72;--r-up: #7ADB86;--r-canvas: #0C171A;--r-others: #5D6E73}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:500 15px/1.4 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:var(--teal-deep);text-decoration:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.shell{display:grid;grid-template-columns:280px 1fr;height:100vh}.sidebar{background:var(--sidebar);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px;overflow-y:auto}.sidebar .clinic{color:var(--ink-2);font-size:15px;margin:34px 14px 8px;overflow-wrap:anywhere}.navitem{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:22px;color:var(--ink);font-size:17px;cursor:pointer;border:0;background:none;width:100%;text-align:start}.navitem svg{width:24px;height:24px;color:var(--patient);flex:none}.navitem.on{background:var(--selected);font-weight:600}.sidebar .spacer{flex:1}.sidebar .who{font-size:13px;color:var(--ink-2);padding:10px 14px 0;overflow-wrap:anywhere}.content{overflow-y:auto;position:relative}.content.wash{background:var(--wash)}.page{max-width:1060px;margin:0 auto;padding:18px 24px 48px}.toolbar{display:flex;align-items:center;gap:10px;min-height:46px}.toolbar .grow{flex:1}.circle-btn{width:44px;height:44px;border-radius:22px;border:0;background:var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.circle-btn svg{width:22px;height:22px}.largetitle{font-size:34px;font-weight:700;margin:8px 0 14px;letter-spacing:.2px}.search{display:flex;align-items:center;gap:8px;background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:0 14px;height:44px;min-width:280px}.search input{border:0;outline:0;background:transparent;width:100%;font-size:16px}.search svg{width:18px;height:18px;color:var(--ink-2)}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--teal-deep);margin:22px 4px 10px;display:flex;justify-content:space-between;align-items:center}.eyebrow .hint{letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink-3)}.eyebrow.red{color:var(--billing)}.section-title{font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-2)}.card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:16px}.wash .card{background:var(--wash-card)}.card+.card{margin-top:14px}.list-card{position:relative;overflow:hidden}.list-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:var(--accent, var(--teal-deep))}.list-card.clickable{cursor:pointer}.list-card.clickable:hover{filter:brightness(.985)}.row{display:flex;align-items:center;gap:12px}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.name{font-size:19px;font-weight:600;overflow-wrap:anywhere}.sub{font-size:13.5px;color:var(--ink-2)}.avatar{width:50px;height:50px;border-radius:25px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:19px;flex:none;background:var(--teal-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal-deep) 30%,transparent);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.big{width:160px;height:160px;border-radius:80px;font-size:56px;background:#3a96db;box-shadow:none;margin:0 auto}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:3px 10px;border-radius:13px;background:color-mix(in srgb,var(--patient) 12%,transparent);color:var(--patient);border:1px solid color-mix(in srgb,var(--patient) 22%,transparent)}.chip.green{background:color-mix(in srgb,var(--green) 12%,transparent);color:#279c22;border-color:color-mix(in srgb,var(--green) 28%,transparent)}.chip.red{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 26%,transparent)}.chip.grey{background:var(--fill);color:var(--ink-2);border-color:transparent}.chip.tooth{font-size:12px;padding:1px 8px}.chip svg{width:13px;height:13px}.pill{font-size:11px;font-weight:700;letter-spacing:.6px;padding:3px 10px;border-radius:12px;border:1px solid currentColor}.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--billing);color:#fff;font-size:12px;font-weight:700;padding:0 6px}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:12px}.action{height:46px;border-radius:10px;display:grid;place-items:center;border:0;cursor:pointer}.action svg{width:22px;height:22px}.action.sms{background:#fbe9df;color:#f07a3a}.action.wa{background:#dff3df;color:#2f8f3a}.action.mail{background:#dceaf2;color:#1a6e9e}.action.call{background:#e1f0f0;color:#1a809e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .action{filter:brightness(.55) saturate(1.3)}}.seg{display:inline-flex;background:var(--fill);border-radius:18px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:6px 14px;border-radius:15px;cursor:pointer;font-size:14px;color:var(--ink-2)}.seg button.on{background:var(--teal-deep);color:#fff;font-weight:600}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid color-mix(in srgb,var(--billing) 35%,transparent);color:var(--billing);background:var(--surface);padding:6px 14px;border-radius:18px;cursor:pointer;font-size:14px;font-weight:600}.filter.on{background:var(--billing);color:#fff;border-color:var(--billing)}.dash-head{background:var(--header);color:#fff;padding:22px 24px 70px}.dash-head .inner{max-width:1060px;margin:0 auto}.dash-head .hello{opacity:.9;font-size:17px;margin-top:30px}.dash-head h1{font-size:30px;font-weight:700;margin:4px 0 14px;overflow-wrap:anywhere}.dash-head .seg{background:#ffffff38}.dash-head .seg button{color:#ffffffe6}.dash-head .seg button.on{background:#fff;color:var(--teal-deep)}.dash-head select{background:#ffffff38;color:#fff;border:0;border-radius:15px;padding:6px 12px}.dash-head select option,select option{color:var(--ink);background:var(--surface)}.dash-body{max-width:1060px;margin:-56px auto 0;padding:0 24px 48px;position:relative}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 12px 8px}.kpi .label{font-size:11px;font-weight:700;letter-spacing:.5px}.kpi .value{font-size:22px;font-weight:600;margin:2px 0 4px}.kpi svg{width:100%;height:38px;display:block}.followups .item{display:flex;align-items:center;gap:10px;padding:8px 0}.followups .dot{width:8px;height:8px;border-radius:4px;background:var(--red);flex:none}.ago{font-size:12px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);padding:2px 8px;border-radius:10px}.tick{width:28px;height:28px;border-radius:14px;border:0;background:var(--green);color:#fff;cursor:pointer;display:grid;place-items:center}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:12px;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--ink-3);cursor:pointer;border-bottom:3px solid transparent}.tabs button.on{color:var(--teal-deep);border-bottom-color:var(--teal-deep)}.daygroup{color:var(--teal-deep);font-weight:600;font-size:14px;margin:16px 0 6px}.appt{display:grid;grid-template-columns:70px 1fr auto;gap:14px;padding:6px 0;cursor:pointer}.appt .t{text-align:end;font-weight:600;font-size:15px;line-height:1.2}.appt .t small{display:block;color:var(--ink-3);font-weight:500;font-size:12px;margin-top:3px}.appt .who{border-inline-start:2px solid var(--clinic);padding-inline-start:12px}.appt .who b{font-size:16px;font-weight:600}.doctor-tag{font-size:12px;color:var(--teal-deep);border:1px solid color-mix(in srgb,var(--clinic) 60%,transparent);border-radius:14px;padding:3px 10px;align-self:start}.money-cols{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.money-cols .k{font-size:11px;letter-spacing:1px;color:var(--ink-2)}.money-cols .v{font-size:16px;font-weight:600;margin-top:2px}.bar{height:7px;border-radius:4px;background:color-mix(in srgb,var(--red) 18%,transparent);overflow:hidden;margin:10px 0 6px}.bar>i{display:block;height:100%;background:var(--green);border-radius:4px}.bar-labels{display:flex;justify-content:space-between;font-size:12.5px}.sheet-head{text-align:center;padding-top:6px}.namepill{display:inline-block;margin-top:-18px;background:#3a3a3c;color:#fff;padding:8px 18px;border-radius:20px;font-weight:600;font-size:17px;position:relative}.contact{color:var(--ink-2);font-size:14px;margin-top:8px;display:flex;flex-direction:column;gap:4px;align-items:center}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tile{background:var(--surface-2);border-radius:12px;padding:10px 12px}.tile .k{font-size:11px;letter-spacing:.8px;color:var(--ink-2);font-weight:700}.tile .v{font-size:18px;font-weight:600;margin-top:2px}.line-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.line-item:first-of-type{border-top:0}.price{text-align:end;font-weight:600;white-space:nowrap}.price small{display:block;font-size:11px;font-weight:600}.xrays{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.xray{aspect-ratio:4/3;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;cursor:pointer;border:0;padding:0}.xray img{width:100%;height:100%;object-fit:cover}.flags{display:flex;flex-wrap:wrap;gap:6px}.centre{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--wash)}.panel{width:100%;max-width:440px;text-align:center;background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:34px 28px}.panel img.icon{width:76px;height:76px;border-radius:17px}.panel h1{font-size:26px;margin:14px 0 6px;text-wrap:balance}.panel p{color:var(--ink-2);margin:8px 0}.panel p.lead{font-size:15px;margin:6px 4px 0}.apple-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;margin:24px 0 0;border:0;border-radius:14px;background:#000;color:#fff;font-size:17px;font-weight:600;cursor:pointer;letter-spacing:-.01em}.apple-btn:hover{background:#1c1c1e}.apple-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--clinic) 70%,transparent);outline-offset:2px}.apple-btn .apple-logo{width:17px;height:20px;fill:currentColor;margin-top:-2px;flex:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .apple-btn{background:#fff;color:#000}}:root[data-theme=dark] .apple-btn{background:#fff;color:#000}.choices{display:grid;gap:10px;margin:22px 0 4px}.choice{display:flex;align-items:center;gap:14px;width:100%;text-align:start;padding:16px;border-radius:16px;background:var(--surface-2);border:1px solid transparent;color:var(--ink);cursor:pointer;font:inherit}.choice:hover{border-color:color-mix(in srgb,var(--clinic) 45%,transparent)}.choice:focus-visible{outline:3px solid color-mix(in srgb,var(--clinic) 70%,transparent);outline-offset:2px}.choice .glyph{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--clinic)}.choice .glyph svg{width:30px;height:30px}.choice .grow{min-width:0;display:grid;gap:3px}.choice .t{font-weight:700;font-size:16px}.choice .s{color:var(--ink-2);font-size:13px;line-height:1.38}.choice .chev{flex:none;width:8px;height:14px;color:var(--ink-3, var(--ink-2))}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin:24px 0 0;border:1px solid #747775;border-radius:14px;background:#fff;color:#1f1f1f;font-size:17px;font-weight:600;cursor:pointer}.google-btn:disabled{cursor:default;opacity:.55}.google-btn .google-g{width:18px;height:18px;flex:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .google-btn{background:#131314;color:#e3e3e3;border-color:#8e918f}}:root[data-theme=dark] .google-btn{background:#131314;color:#e3e3e3;border-color:#8e918f}.panel p.switch-line{margin:16px 0 0}.panel p.switch-line .link{border:0;background:none;padding:4px;color:var(--teal-deep);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.gate-row{display:flex;gap:14px;align-items:center;text-align:start;margin:18px 0 4px;padding:14px 16px;background:var(--surface-2);border-radius:14px}.gate-row .t{font-weight:600;font-size:15px}.gate-row .s{color:var(--ink-2);font-size:13px;margin-top:2px;line-height:1.35}.panel p.fine{font-size:12.5px;color:var(--ink-2);margin:10px 6px 0;line-height:1.4}.panel .error+.gate-row{margin-top:12px}.btn{display:inline-block;border:0;background:var(--teal-deep);color:#fff;padding:11px 22px;border-radius:22px;cursor:pointer;font-weight:600;font-size:15px}.btn.ghost{background:transparent;color:var(--teal-deep);border:1px solid color-mix(in srgb,var(--teal-deep) 40%,transparent)}.btn.danger{background:var(--red)}.confirm-card{display:grid;gap:8px;margin-top:6px;padding:14px;border-radius:14px;background:var(--surface-2);text-align:center}.confirm-card .btn{width:100%}.progress{height:6px;background:var(--fill);border-radius:3px;overflow:hidden;margin:18px 0 8px}.progress>i{display:block;height:100%;background:var(--clinic);transition:width .3s}.error{color:var(--red);font-size:14px}.empty{text-align:center;color:var(--ink-2);padding:40px 10px}.set-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.set-row:first-child{border-top:0}.set-row .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none}.set-row .ic svg{width:18px;height:18px}.switch{width:51px;height:31px;border-radius:16px;background:var(--fill);border:0;position:relative;cursor:pointer;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:27px;height:27px;border-radius:14px;background:#fff;box-shadow:0 2px 4px #0003;transition:inset-inline-start .2s}.switch.on{background:var(--clinic)}.switch.on:after{inset-inline-start:22px}.modal-bg{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:20;padding:16px}.modal{background:var(--surface);border-radius:16px;padding:22px;width:100%;max-width:360px;text-align:center}.modal input{width:100%;font-size:26px;letter-spacing:8px;text-align:center;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);margin:14px 0}.syncline{font-size:12px;color:var(--ink-3);text-align:end;padding:4px 0}.banner{background:var(--surface);border-radius:14px;padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:14px;box-shadow:var(--shadow);margin-bottom:8px}@media(max-width:760px){.shell{grid-template-columns:1fr;grid-template-rows:1fr auto}.sidebar{order:2;flex-direction:row;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-inline-end:0;border-top:1px solid var(--line);overflow-x:auto}.sidebar .clinic,.sidebar .spacer,.sidebar .who{display:none}.navitem{flex-direction:column;gap:2px;font-size:11px;padding:6px 4px;border-radius:10px;justify-content:center;flex:1 1 0;min-width:0;text-align:center;line-height:1.15;text-wrap:balance;overflow-wrap:break-word}.navitem.on{background:none;color:var(--teal-deep)}.page{padding:12px 16px 32px}.kpis,.tiles{grid-template-columns:repeat(2,1fr)}.largetitle{font-size:28px}.search{min-width:0;flex:1}.dash-head{padding:16px 16px 66px}.dash-body{padding:0 16px 32px}.avatar.big{width:120px;height:120px;font-size:42px}}.modal.sheet{max-width:520px;text-align:start;padding:0;overflow:hidden}.sheet-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.sheet-bar b{font-size:17px}.sheet-bar .link{border:0;background:none;color:var(--teal-deep);font-size:16px;cursor:pointer;justify-self:start;padding:4px}.sheet-bar .link.strong{font-weight:700;justify-self:end}.form{padding:16px;display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2)}.form input,.form select{font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);width:100%;letter-spacing:normal;text-align:start;margin:0}.form .ro{font-size:16px;padding:10px 2px;color:var(--ink);font-weight:500}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warn-line{color:var(--orange);font-size:14px;margin:0}.edit-btn{border:1px solid color-mix(in srgb,var(--clinic) 60%,transparent);background:none;color:var(--teal-deep);border-radius:14px;padding:3px 10px;font-size:12px;cursor:pointer;margin-inline-start:6px}.circle-btn.plus{background:#ffffff38;color:#fff;box-shadow:none}.sheet-bar .link:disabled,.btn:disabled{opacity:.4;cursor:default}.download-banner{position:sticky;top:0;z-index:5;display:flex;gap:10px;align-items:flex-start;padding:10px 18px;background:color-mix(in srgb,var(--clinic) 14%,var(--surface));border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.download-banner b{color:var(--ink);font-weight:600}.download-banner.paused{background:color-mix(in srgb,var(--orange) 14%,var(--surface))}.download-banner .spin{flex:none;width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid color-mix(in srgb,var(--clinic) 35%,transparent);border-top-color:var(--clinic);animation:sdw-spin .9s linear infinite}@keyframes sdw-spin{to{transform:rotate(360deg)}}.card.pending{text-align:start}.card.pending .t{font-weight:600;font-size:15px;margin-top:12px}.card.pending .s{color:var(--ink-2);font-size:13px;margin-top:3px}.pending-bar{height:4px;border-radius:2px;background:var(--fill);overflow:hidden;position:relative}.pending-bar>i{position:absolute;inset:0 auto 0 0;width:35%;border-radius:2px;background:var(--clinic);animation:sdw-slide 1.6s ease-in-out infinite}@keyframes sdw-slide{0%{left:-35%}to{left:100%}}@media(prefers-reduced-motion:reduce){.download-banner .spin,.pending-bar>i{animation:none}}.menu-wrap{position:relative}.menu{position:absolute;top:50px;inset-inline-start:0;z-index:20;min-width:220px;max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #0000002e;padding:6px;display:grid}.menu button{text-align:start;border:0;background:none;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:15px}.menu button:hover{background:var(--fill)}.menu button.on{color:var(--teal-deep);font-weight:700}.menu button.on:after{content:"✓";float:inline-end}.menu-title{font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px 4px;border-top:1px solid var(--line);margin-top:4px}.chip-note{font-size:13px;color:var(--ink-2);background:var(--fill);border-radius:14px;padding:4px 10px;display:inline-flex;gap:8px;align-items:center}.eyebrow-row{margin:18px 4px 8px}.eyebrow-row .eyebrow{font-size:13px;font-weight:700;color:var(--ink-2);letter-spacing:.04em}.totals3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}.totals3 .k{font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.05em}.totals3 .v{font-size:18px;font-weight:700;margin-top:2px;overflow-wrap:anywhere}.expense-list{display:grid;gap:10px}.expense-row{display:flex;gap:12px;align-items:center;background:var(--surface);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.wash .expense-row{background:var(--wash-card)}.expense-row .thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none}.expense-row .thumb.icon{display:grid;place-items:center;color:var(--clinic);background:color-mix(in srgb,var(--clinic) 12%,transparent)}.expense-row .thumb.icon svg{width:22px;height:22px}.expense-row .t{font-weight:700;font-size:16px;overflow-wrap:anywhere}.expense-row .who{font-size:12px;color:var(--clinic);margin-top:2px;overflow-wrap:anywhere}.expense-row .amt{text-align:end;display:grid;gap:5px;justify-items:end;flex:none}.expense-row .amt .num{font-weight:700;font-size:17px}.expense-row .amt small{font-size:11px;color:var(--ink-2);font-weight:500}.badge-st{font-size:11px;font-weight:700;color:#fff;border-radius:4px;padding:2px 8px}.badge-st.paid{background:var(--green)}.badge-st.unpaid{background:var(--red)}.set-row.link-row{width:100%;border:0;background:none;text-align:start;cursor:pointer;font:inherit;color:inherit}.set-row.link-row:hover{background:var(--fill)}.modal-bg.viewer{background:#000000db;display:grid;grid-template-rows:1fr auto;place-items:center;padding:24px 16px}.modal-bg.viewer img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:8px}.viewer-bar{display:flex;gap:10px;align-items:center;color:#fff;margin-top:12px;flex-wrap:wrap;justify-content:center}.patient-menu{display:none;margin:10px 0 4px}@media(max-width:760px){.patient-menu{display:block}}.pm-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}.pm-row:last-child{border-bottom:0}.pm-row:hover{background:var(--surface-2)}.contact-line{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.copy-text{border:0;background:none;font:inherit;color:var(--ink-2);cursor:copy;padding:2px 4px;border-radius:6px}.copy-text:hover{background:var(--surface-2);color:var(--ink)}.dot-sep{color:var(--ink-3, #999)}.toothchart{width:100%;height:auto;display:block}.toothchart .tooth rect{fill:var(--surface-2);stroke:var(--line);stroke-width:1.2}.toothchart .tooth text{font-size:11px;fill:var(--ink-2);font-family:var(--font)}.toothchart .tooth.on text{fill:var(--ink);font-weight:700}.toothchart .tooth.tap{cursor:pointer}.toothchart .tooth.tap:hover rect,.toothchart .tooth:focus-visible rect{stroke:var(--ink);stroke-width:2}.toothchart .tooth.sel rect{stroke:var(--orange);stroke-width:3}.toothchart.compact .tooth rect{stroke-width:1}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-top:8px}.chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-inline-end:6px;vertical-align:-1px;border:1px solid var(--line)}.modal.sheet.list{max-width:720px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.modal.sheet.list .sheet-body{overflow-y:auto;padding:14px 16px 22px}.sheet-bar .ico{width:16px;height:16px;display:inline-flex;vertical-align:-3px}.sum-cards{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px}.sum-cards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.sum-cards.n1{grid-template-columns:minmax(0,1fr)}.sum-card{background:var(--surface-2);border-radius:12px;padding:10px 12px;min-width:0}.sum-card .k{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--ink-2)}.sum-card .v{font-size:20px;font-weight:700;margin-top:2px;overflow-wrap:anywhere}.profit-sum{background:var(--surface-2);border-radius:16px;padding:12px 16px;margin-bottom:10px}.profit-sum .eyebrow{margin:0 0 4px}.profit-sum .line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.profit-sum .line:first-of-type{border-top:0}.profit-sum .line span{min-width:0;overflow-wrap:anywhere}.profit-sum .line .neg{color:var(--red)}.profit-sum .line.total{border-top:1px solid var(--ink-2);font-weight:700;font-size:17px}.profit-sum .line.total b{color:var(--green)}.profit-sum .line.total.loss b{color:var(--red)}.sum-card .s{font-size:12px;color:var(--ink-2)}.rows-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.drill-row{display:flex;gap:12px;align-items:flex-start;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:start;font:inherit;color:inherit}button.drill-row{cursor:pointer}button.drill-row:hover{background:var(--surface-2)}.drill-row:last-child{border-bottom:0}.drill-row .t{font-weight:600}.drill-row .sub{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.drill-row .amt{text-align:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.drill-row .amt .num{font-weight:700}.mini-pill{font-size:11px;font-weight:600;padding:1px 7px;border-radius:8px;white-space:nowrap}.mini-pill.green{background:color-mix(in srgb,var(--green) 14%,transparent);color:#279c22}.mini-pill.red{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.pills{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.badge-st.partial{background:var(--orange)}.badge-st.expense{background:var(--billing)}.kpi.tap{cursor:pointer;border:0;font:inherit;color:inherit;text-align:start}.kpi.tap:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--clinic) 40%,transparent)}.appt-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:520px){.appt{grid-template-columns:56px minmax(0,1fr)}.appt .appt-actions{grid-column:2;justify-content:flex-start}}.remind-btn{font:inherit;font-size:13px;font-weight:500;color:var(--clinic);background:none;border:1px solid var(--clinic);border-radius:14px;padding:4px 12px;cursor:pointer}.menu.remind{inset-inline-end:0;inset-inline-start:auto;width:min(300px,calc(100vw - 48px))}.menu.remind a,.menu.remind button{display:block;width:100%;text-align:start}.menu.remind .cancel{color:var(--ink-2)}.remind-text{font-size:12.5px;color:var(--ink-2);padding:8px 12px;border-bottom:1px solid var(--line);user-select:text}.prev-toggle{display:block;margin:10px auto 2px;color:var(--teal-deep);background:none;border:0;font:inherit;font-weight:600;cursor:pointer}.appt.past{opacity:.7}.recent-row{display:flex;gap:12px;align-items:center;width:100%;padding:10px 2px;border:0;border-top:1px solid var(--line);background:none;text-align:start;font:inherit;color:inherit;cursor:pointer}.recent-row:first-of-type{border-top:0}.recent-row .t{font-weight:700}.recent-row .sub{font-size:13px;color:var(--ink-2)}.avatar.sm{width:36px;height:36px;font-size:13px;flex-shrink:0}.badge-st.unbilled{background:var(--teal-deep)}.badge-st.voided{background:var(--ink-3)}.badge-st.quiet{background:transparent;color:var(--ink-2);border:1px solid var(--line);font-weight:600}.chip.grey{background:var(--surface-2);color:var(--ink-2)}.menu a{display:block;text-decoration:none;color:inherit;padding:9px 12px;border-radius:9px;font-size:15px}.menu a:hover{background:var(--fill)}.menu.remind{top:34px}.section-link{border:0;background:none;color:var(--teal-deep);font:inherit;font-weight:600;cursor:pointer;padding:4px}.btn .ico,.circle-btn .ico{width:16px;height:16px;display:inline-flex;vertical-align:-3px;margin-inline-end:6px}.pp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid>div{background:var(--surface-2);border-radius:10px;padding:8px;text-align:center;min-width:0}.stat-grid .v{font-weight:800;font-size:18px;color:var(--teal-deep)}.stat-grid .k{font-size:11.5px;color:var(--ink-2)}.qv-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 2px;border-top:1px solid var(--line)}.qv-row:first-child{border-top:0}.qv-row.hl{background:color-mix(in srgb,var(--clinic) 12%,transparent);border-radius:8px}.qv-row .dot{width:12px;height:12px;border-radius:6px;margin-top:4px}.qv-row .t{font-weight:700}.qv-row .x{font-weight:700;color:var(--ink-2)}.legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:12.5px;color:var(--ink-2);margin-top:8px}.legend i{display:inline-block;width:11px;height:11px;border-radius:6px;margin-inline-end:6px;vertical-align:-1px}.report-card{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:stretch;padding-block:12px;padding-inline:0 14px;border-bottom:1px solid var(--line);width:100%;background:none;border-inline-start:0;border-inline-end:0;border-top:0;text-align:start;font:inherit;color:inherit;cursor:pointer}.report-card:last-child{border-bottom:0}.report-card:hover{background:var(--surface-2)}.report-card .bar{background:var(--clinic);border-radius:0 3px 3px 0}.report-card .t{font-weight:700}.report-card .q{font-style:italic;color:var(--ink-2);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-card .mini{width:130px;align-self:center}@media(max-width:560px){.report-card .mini{width:90px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-card{margin-bottom:10px}.field-card .k{font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--ink-2);text-transform:uppercase;margin-bottom:6px}.field-card .body{white-space:pre-wrap}.perio-wrap{overflow-x:auto}.perio{border-collapse:collapse;font-size:12px;min-width:760px;width:100%}.perio th,.perio td{border:1px solid var(--line);text-align:center;padding:3px 2px;min-width:14px}.perio th.lab{text-align:start;color:var(--ink-2);font-weight:600;padding-inline-end:6px;white-space:nowrap}.perio td.num-cell{font-weight:800}.perio td.gone{background:var(--surface-2);color:var(--ink-3, #999)}.perio .bop{display:inline-block;width:8px;height:8px;border-radius:4px;background:var(--line)}.perio .bop.on{background:var(--red)}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.check-list .on{color:var(--teal-deep);font-weight:600}.check-list .off{color:var(--ink-2)}@media(max-width:560px){.check-list{grid-template-columns:minmax(0,1fr)}}.intake-badge{display:inline-flex;gap:6px;align-items:center;background:#cc4026;color:#fff;border-radius:16px;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none}.btn.small{font-size:13px;padding:5px 10px}.fchips{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.fchip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer}.fchip b{margin-inline-start:4px;color:var(--teal-deep)}.fchip.on{background:var(--clinic);border-color:var(--clinic);color:#fff}.fchip.on b{color:#fff}.fchip.red b{color:#c11c26}.fchip.red.on{background:#c11c26;border-color:#c11c26}.fchip.red.on b{color:#fff}.export-bar{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:12px 0;margin-top:12px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:640px){.tiles.five{grid-template-columns:repeat(3,minmax(0,1fr))}}.avatar-btn{border:0;background:none;padding:0;cursor:zoom-in;border-radius:50%}.sheet-head .intake-badge{margin-top:8px}.toothchart:not(.compact){max-width:680px;margin:0 auto}.qv-cards{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.qv-card{flex:0 0 210px;min-height:190px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start}.qv-card .k{font-weight:700;color:var(--ink-2);font-size:14px}.qv-card .v{font-size:24px;font-weight:800}.qv-card .v small{font-size:14px;color:var(--ink-2);font-weight:600}.qv-card .cmp{font-size:12px;color:var(--ink-2)}.qv-card .miniline{margin-top:auto;height:34px}.pct{font-size:12px;font-weight:700;border-radius:8px;padding:2px 7px;white-space:nowrap}.miniline{width:100%;height:30px;display:block}.unpaid-row{display:flex;gap:8px;align-items:center}.unpaid-row .nm{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unpaid-row .bar{height:4px;background:var(--surface-2);border-radius:2px;margin-top:3px}.unpaid-row .bar i{display:block;height:100%;background:var(--red);border-radius:2px}.avatar.xs{width:28px;height:28px;font-size:11px;flex-shrink:0}.legend-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.legend-row i{width:8px;height:8px;border-radius:4px;display:inline-block}.report-icon{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--clinic) 14%,transparent);color:var(--teal-deep);display:grid;place-items:center;flex-shrink:0}.report-icon svg{width:20px;height:20px}.report-graphic{width:90px;display:flex;justify-content:flex-end}.chev{width:16px;height:16px;color:var(--ink-2);flex-shrink:0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0;align-items:center}.filter-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-pill.on{border-color:var(--clinic);color:var(--teal-deep);font-weight:700}.pill-menu{top:40px;width:min(300px,calc(100vw - 48px))}.pill-menu input{width:100%;margin-bottom:6px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit}.report-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin:6px 0 10px}.period-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.report-chart svg{width:100%;height:auto;display:block}.report-chart .grid{stroke:var(--line);stroke-width:1}.report-chart .ax{font-size:11px;fill:var(--ink-2);font-family:var(--font)}.report-chart .tip{font-size:12px;font-weight:700;fill:var(--ink);font-family:var(--font)}.report-foot{font-size:12.5px;color:var(--ink-2);margin:8px 2px}.info-card{padding:0;overflow:hidden}.info-head{display:flex;gap:10px;align-items:center;width:100%;padding:12px 14px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:start}.info-head .i{width:20px;height:20px;border-radius:10px;background:var(--clinic);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;font-style:italic}.info-body{padding:0 14px 14px;white-space:pre-wrap;font-size:14px;color:var(--ink-2)}.donut{position:relative;aspect-ratio:1}.donut svg{width:100%;height:100%;display:block}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px;padding:24%;font-size:13px;pointer-events:none}.rtable{width:100%;border-collapse:collapse;font-size:14px}.rtable th{text-align:start;color:var(--ink-2);font-size:12px;font-weight:700;padding:6px 4px;border-bottom:1px solid var(--line)}.rtable td{padding:8px 4px;border-bottom:1px solid var(--line)}.rtable .r{text-align:end}.rtable tr.hl td{background:var(--surface-2)}.rtable tbody tr{cursor:pointer}.rtable tfoot td{font-weight:800;border-bottom:0}.rtable .dot{display:inline-block;width:9px;height:9px;border-radius:5px;margin-inline-end:8px}.link-plain{border:0;background:none;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.link-plain i{width:10px;height:10px;border-radius:5px;display:inline-block}.audit-ic{width:26px;height:26px;border-radius:13px;border:1.5px solid;display:grid;place-items:center;font-weight:800;flex-shrink:0;font-size:13px}.form-card{display:grid;gap:12px}.form-card label{display:grid;gap:6px;font-weight:600;font-size:14px}.form-card input[type=date]{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.two{grid-template-columns:1fr}}.sb-head{display:flex;gap:10px;align-items:center;padding:14px 10px 10px}.sb-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;flex:none}.sb-logo.initials{background:var(--clinic);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center}.sb-clinic{font-weight:800;font-size:16px;overflow-wrap:anywhere}.sb-role{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.sb-search{display:flex;gap:8px;align-items:center;margin:0 6px 8px;padding:7px 10px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}.sb-search svg{width:16px;height:16px;flex:none}.sb-search input{border:0;background:none;font:inherit;color:var(--ink);width:100%;outline:none;min-width:0}.sb-block{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.sb-title{font-size:12px;font-weight:700;color:var(--ink-2);padding:12px 14px 4px}.sb-row{display:flex;gap:10px;align-items:center;width:100%;padding:6px 14px;border:0;background:none;border-radius:12px;font:inherit;font-size:15px;color:var(--ink);text-align:start;cursor:pointer}.sb-row:hover,.navitem:hover{background:var(--fill, rgba(120,120,128,.12))}.sb-row small{display:block;font-size:12px;color:var(--ink-2)}.sb-row.on,.sb-row.child.on{background:var(--selected);color:var(--teal-deep);font-weight:700}.sb-row.open{font-weight:700}.sb-row.appt .t{font-size:13px;font-weight:700;color:var(--ink-2);min-width:64px}.sb-children{display:flex;flex-direction:column;gap:1px;margin-block:0 4px;margin-inline:30px 0;padding-inline-start:6px;border-inline-start:1.5px solid var(--line)}.sb-row.child{font-size:14px;padding:5px 10px}.sb-av{width:24px;height:24px;border-radius:12px;background:var(--surface-2);color:var(--teal-deep);font-size:10px;font-weight:800;display:grid;place-items:center;flex:none}.sb-count{margin-inline-start:auto;font-size:13px;font-weight:700;color:var(--ink-2)}.sb-count.red{color:var(--red)}.sb-disclose{margin-inline-start:auto;width:18px;height:18px;display:inline-grid;place-items:center;color:var(--ink-2);transition:transform .15s;border-radius:6px}.sb-count+.sb-disclose{margin-inline-start:8px}.sb-disclose svg{width:14px;height:14px}.sb-disclose.open{transform:rotate(90deg)}:root[dir=rtl] .sb-disclose:not(.open){transform:rotate(180deg)}.sb-now{font-size:11px;font-weight:800;color:var(--green)}.sb-empty{font-size:14px;color:var(--ink-2);padding:6px 14px}.sb-foot{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.sb-sync{font-size:12.5px;color:var(--ink-2);padding:0 14px}.sb-new{width:100%;justify-content:center}.sb-new-menu{bottom:44px;top:auto}@media(max-width:760px){.sb-head,.sb-search,.sb-block:not(.sections),.sb-count,.sb-disclose,.sb-children,.sb-sync,.sb-new,.menu-wrap:has(.sb-new){display:none}.sb-block.sections{display:contents}.sb-foot{border:0;padding:0;flex-direction:row}}.viewable{border:0;padding:0;background:none;cursor:zoom-in;font:inherit;color:inherit}.viewable.thumb-btn{flex:none}.viewable.thumb-btn img,.viewable.thumb-btn .thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;display:block}.signature{max-width:320px;max-height:120px;object-fit:contain;background:#fff;border-radius:8px}[dir=rtl] .flip-rtl,[dir=rtl] .chev,[dir=rtl] .sb-disclose:not(.open) svg{transform:scaleX(-1)}.toothchart,.perio,.report-chart,.mini-line,.num-ltr{direction:ltr}[dir=rtl] .form input[type=tel],[dir=rtl] .form input[type=email],[dir=rtl] .form input[type=number]{direction:ltr;text-align:end}.bill-page{padding-bottom:96px}.bill-page .toolbar .menu{inset-inline-start:auto;inset-inline-end:0}.bill-card{border-inline-start:4px solid var(--accent, var(--line))}.bill-amount{font-size:34px;font-weight:600;margin:2px 0}.timeline .timeline-row{display:flex;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.timeline .timeline-row:last-child{border-bottom:0}.timeline .timeline-row .t{font-weight:600}.timeline .dot{width:10px;height:10px;border-radius:50%;flex:none}.bill-bar{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 70%,transparent)}.chip-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:15px;cursor:pointer}.chip-btn.on{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.form button.link{border:0;background:none;color:var(--teal-deep);font-size:15px;font-weight:600;cursor:pointer;padding:4px}.r-hero{background:var(--r-hero);color:#fff;border-radius:22px;padding:18px 20px;margin-top:12px}.r-hero .eb,.r-caption .eb,.r-foot .eb,.r-box .eb{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.r-hero .eb{opacity:.75}.r-hero .tot{font-size:40px;font-weight:500;line-height:1.15;margin:4px 0}.r-hero .line{font-size:13px;opacity:.85;white-space:pre-line}.r-card{background:var(--r-wash);border:1px solid var(--line);border-radius:20px;padding:14px 16px}.r-hint{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.r-hint .lg{display:inline-flex;gap:4px;align-items:center;font-size:12px}.r-hint .lg i{width:7px;height:7px;border-radius:50%;display:inline-block}.cols3d{position:relative;margin-top:8px;cursor:pointer;user-select:none}.flat-cols{position:absolute;inset:0;display:flex}.flat-cols .floor{position:absolute;inset-inline:4%;height:1px;background:var(--ink-3)}.flat-cols .slot{flex:1;position:relative}.flat-cols .slot i{position:absolute;inset-inline:20%;border-radius:4px;transition:transform .2s ease-out,height .2s ease-out,top .2s ease-out}.flat-cols .slot i.ghost{background:var(--ink-3);opacity:.5;inset-inline:8% 52%}.r-labels{display:flex;margin-top:4px}.r-labels span{flex:1;text-align:center;font-size:12px;color:var(--ink-2);position:relative;padding-bottom:5px;white-space:nowrap;overflow:visible}.r-labels span.cur{color:var(--ink);font-weight:700}.r-labels span b{position:absolute;bottom:0;left:50%;width:12px;height:2px;margin-left:-6px;background:var(--ink);border-radius:1px}.r-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.open-row{display:flex;align-items:center;gap:12px;width:100%;text-align:start;margin-top:8px;min-height:56px;padding:10px 14px;border:0;border-radius:14px;background:var(--r-open);color:var(--ink);cursor:pointer;font:inherit}.open-row b{display:block;font-size:16px}.open-row .sub{display:block}.open-row .go{color:var(--teal-deep);font-weight:700;font-size:16px;white-space:nowrap}.open-row.off{opacity:.6;cursor:default}.r-wide{display:flex;gap:16px;align-items:flex-start}.r-side{width:300px;flex:none}.r-list{background:var(--r-wash);border:1px solid var(--line);border-radius:20px;padding:4px 0}.r-row{display:flex;gap:10px;align-items:center;width:100%;min-height:46px;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:start}.r-row:last-child{border-bottom:0}.r-row:disabled{cursor:default;opacity:.55}.r-row .chg{font-size:12px;font-weight:600}.r-ring .r-caption{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.r-ring .r-caption .num{color:var(--teal-deep);font-size:20px}.r-ring .r-caption .big{font-size:36px;font-weight:500;color:var(--ink)}.r-split>.grow{flex:1 1 320px;min-width:280px}.r-split{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.r-boxes{display:grid;gap:10px;flex:1 1 260px}.r-box{display:flex;gap:10px;align-items:center;min-height:60px;padding:0 14px;border:0;border-radius:14px;font:inherit;color:var(--ink);cursor:pointer;text-align:start;background:color-mix(in srgb,var(--tint) 12%,transparent)}.r-box i{width:10px;height:10px;border-radius:50%;background:var(--tint)}.r-box b{display:block;font-size:20px;font-weight:500}.r-box:disabled{opacity:.55;cursor:default}.rtable tr.sub-row td{font-size:14px;color:var(--ink-2)}.qv-card.clickable{cursor:pointer}.qv-card.clickable:hover{border-color:var(--teal-deep)}.page.hub{background:linear-gradient(to bottom,color-mix(in srgb,var(--r-brand) 18%,transparent),transparent 260px)}.hub .hub-title{font-size:22px;font-weight:700;color:var(--r-ink);margin:20px 4px 8px}.hub .qv-card .k{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--ink-2)}.hub .qv-card .k svg{width:15px;height:15px;color:var(--kt, var(--r-brand));flex:none}.hub .qv-card .v{font-weight:600}.hub .qv-card .miniline{height:40px}.hub .qv-card.hero{background:var(--r-hero);border-color:transparent;color:#fff;border-radius:22px}.hub .qv-card.hero .k,.hub .qv-card.hero .k svg{color:#ffffffd9}.hub .qv-card.hero .v,.hub .qv-card.hero .v small{color:#fff;font-weight:500}.hub .qv-card.hero .cmp{color:#ffffffb3}.hub .qv-card.hero.clickable:hover{border-color:transparent;filter:brightness(1.08)}.hub .report-icon{width:32px;height:32px;border-radius:9px;color:#fff;background:var(--r-brand)}.hub .report-icon.breakdown{background:var(--r-hero)}.hub .report-icon.ink{background:var(--r-ink);color:var(--r-canvas)}.hub .report-icon svg{width:17px;height:17px}.hub .drill-row .t{color:var(--r-ink)}.hub .unpaid-row .avatar.xs{background:var(--r-brand);color:#fff}.hub .unpaid-row .bar i{background:var(--r-loss)}
