@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-Thin.woff2)format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-UltraLight.woff2)format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-DemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-ExtraBold.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DanaFaNum-Black.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--font-persian:"Dana", Tahoma, "Segoe UI", Arial, sans-serif;--bg:#f5f8f6;--bg-soft:#edf3f1;--surface:#fff;--surface-raised:#fff;--surface-muted:#f7faf9;--text:#102522;--muted:#657873;--subtle:#8fa09b;--border:#dce7e3;--border-strong:#c7d7d2;--primary:#075c55;--primary-strong:#064640;--primary-soft:#def3ed;--accent:#1aa889;--accent-bright:#48c9a8;--warning:#c57722;--warning-soft:#fff2dd;--danger:#c94848;--danger-soft:#ffebea;--success:#268061;--clinic-avatar-color:#146a5d;--clinic-avatar-bg:#dff4ee;--clinic-tone-1-color:#59669d;--clinic-tone-1-bg:#eaecfa;--clinic-tone-2-color:#98673b;--clinic-tone-2-bg:#f8ebdc;--clinic-tone-3-color:#8c5676;--clinic-tone-3-bg:#f7e8f1;--nav-add-color:#fff;--nav-add-start:var(--accent-bright);--nav-add-end:var(--primary);--shadow-sm:0 1px 2px #07393309, 0 8px 24px #0739330b;--shadow-md:0 20px 56px #07393324;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--nav-height:74px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#050f11;--bg-soft:#0a191b;--surface:#13272a;--surface-raised:#1b3437;--surface-muted:#172e31;--text:#f1f7f5;--muted:#acbdb9;--subtle:#81938f;--border:#365358;--border-strong:#4b6a6d;--primary:#6ad9ba;--primary-strong:#88e7ce;--primary-soft:#18483f;--accent:#4fcaaa;--accent-bright:#78e2c5;--warning:#edaa55;--warning-soft:#352617;--danger:#f07878;--danger-soft:#351c1c;--success:#68d4aa;--clinic-avatar-color:#79dec4;--clinic-avatar-bg:#183b36;--clinic-tone-1-color:#aab8ef;--clinic-tone-1-bg:#252e45;--clinic-tone-2-color:#e7b77f;--clinic-tone-2-bg:#392d23;--clinic-tone-3-color:#dda7c6;--clinic-tone-3-bg:#3a2934;--nav-add-color:#07342f;--nav-add-start:#8ae8ce;--nav-add-end:#55cfaf;--shadow-sm:0 1px 0 #ffffff09, 0 14px 34px #00000047;--shadow-md:0 22px 58px #00000075;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(circle at 88% 0%, #4fcaaa0e, transparent 360px), var(--bg)}:root[data-theme=dark] :is(.surface-card,.goal-card,.forecast-card,.settings-card,.clinic-summary-card,.calendar-card,.report-filter-card,.report-metrics>div,.settlement-balance>div,.payment-row,.comparison-card,.settings-clinic-card,.service-manager-card,.clinic-detail-metrics>div,.clinic-date-range,.day-entry-card,.form-section){border-color:var(--border);box-shadow:var(--shadow-sm)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-persian);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,select,input[type=date],input[type=time]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}button:active{transform:scale(.98)}svg{width:1.25em;height:1.25em}h1,h2,h3,p{margin:0}.app-shell{min-height:100dvh;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 20px)}.app-content{width:min(100%,980px);margin:0 auto;padding:18px 16px 30px}.view-stack{flex-direction:column;gap:18px;animation:.22s ease-out viewIn;display:flex}@keyframes viewIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.app-loading{background:var(--bg);min-height:100dvh;color:var(--primary);place-content:center;justify-items:center;gap:12px;display:grid}.app-loading>span{background:var(--border);border-radius:9px;width:62px;height:3px;position:relative;overflow:hidden}.app-loading>span:after{content:"";border-radius:inherit;background:var(--accent);width:28px;animation:1s ease-in-out infinite alternate loading;position:absolute;inset:0}@keyframes loading{to{transform:translate(-34px)}}.app-header{z-index:30;padding:max(12px, env(safe-area-inset-top)) 16px 10px;background:color-mix(in srgb, var(--bg) 91%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);position:sticky;top:0}.header-row,.month-switcher{justify-content:space-between;align-items:center;width:min(100%,948px);margin:0 auto;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-lockup>div{flex-direction:column;gap:2px;display:flex}.brand-lockup strong{font-size:1rem}.brand-lockup small{color:var(--muted);font-size:.69rem}.brand-mark{color:#eafff8;background:linear-gradient(145deg,#0d625b,#083b39);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #094e4733}.page-title{font-size:.95rem;font-weight:700}.today-header-date{text-align:left;white-space:nowrap;direction:rtl;flex-direction:column;flex:none;align-items:flex-end;gap:1px;margin-right:auto;line-height:1.35;display:flex}.today-header-date span{color:var(--muted);font-size:.64rem;font-weight:500}.today-header-date strong{color:var(--text);font-size:.75rem;font-weight:800}.month-switcher{justify-content:center;gap:9px;margin-top:7px}.month-label{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;min-width:164px;display:flex}.month-label span{font-size:.96rem;font-weight:800}.month-label small{color:var(--muted);font-size:.64rem}.icon-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:13px;place-items:center;width:39px;height:39px;padding:0;transition:all .18s;display:grid}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.icon-button.danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.bottom-nav{z-index:40;inset-inline:12px;bottom:max(10px, env(safe-area-inset-bottom));height:var(--nav-height);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border:1px solid var(--border);max-width:610px;box-shadow:var(--shadow-md);border-radius:26px;grid-template-columns:repeat(5,1fr);align-items:center;margin-inline:auto;padding:7px 7px 5px;display:grid;position:fixed}.bottom-nav>button{height:60px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .18s;display:flex}.bottom-nav>button svg{width:21px;height:21px}.bottom-nav>button span,.bottom-nav>button small{font-size:.68rem;font-weight:700}.bottom-nav>button.active{color:var(--primary);background:var(--primary-soft)}.bottom-nav>.nav-add{color:var(--primary);overflow:visible;transform:translateY(-16px)}.bottom-nav>.nav-add:active{transform:translateY(-16px)scale(.97)}.nav-add>span{width:55px;height:55px;color:var(--nav-add-color);background:linear-gradient(145deg, var(--nav-add-start), var(--nav-add-end));box-shadow:0 10px 25px color-mix(in srgb, var(--primary) 30%, transparent);border:4px solid var(--surface);border-radius:20px;place-items:center;display:grid}.calendar-intro,.report-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px;display:flex}.calendar-intro p,.report-toolbar p{color:var(--muted);margin-bottom:3px;font-size:.8rem}.calendar-intro h1,.report-toolbar h1{letter-spacing:-.02em;font-size:1.28rem}.primary-button,.secondary-button,.ghost-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:.82rem;font-weight:800;transition:all .18s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--primary));box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 18%, transparent)}:root[data-theme=dark] .primary-button{color:#06231e}.secondary-button{color:var(--primary);background:var(--surface);border-color:var(--border)}.ghost-button{color:var(--primary);border-color:var(--border);background:0 0}.danger-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:0 0}.primary-button:hover{filter:brightness(1.04)}.secondary-button:hover,.ghost-button:hover{background:var(--surface-muted);border-color:var(--border-strong)}.compact{border-radius:13px;min-height:40px;padding:0 13px;font-size:.75rem}.full{width:100%}.grow{flex:1}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:6px;font-size:.76rem;font-weight:800}.text-button.with-icon{align-items:center;gap:7px;display:inline-flex}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.metric-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:128px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.metric-card.featured{color:#effffb;background:linear-gradient(145deg,#0d5f58,#082f35);border:0;min-height:148px}.metric-card.featured:nth-child(2){background:linear-gradient(145deg,#173d4c,#0c2a35)}.metric-card p{color:var(--muted);margin-bottom:7px;font-size:.72rem}.metric-card.featured p{color:#a8c9c3}.metric-card strong{letter-spacing:-.02em;font-size:1.15rem;line-height:1.2}.metric-card.featured strong{font-size:1.3rem}.metric-card>span{color:var(--subtle);margin-top:4px;font-size:.64rem}.metric-icon{top:13px;width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid;position:absolute;inset-inline-end:13px}.metric-card.featured .metric-icon{color:#8ee2cc;background:#ffffff1a}.surface-card,.goal-card,.forecast-card,.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-heading p{color:var(--muted);margin-top:4px;font-size:.7rem}.goal-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 97%, var(--primary-soft)), var(--surface));padding:18px}.goal-top{align-items:center;gap:12px;display:flex}.goal-icon{background:var(--primary-soft);width:43px;height:43px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.goal-top>div{flex:1}.goal-top p{color:var(--muted);margin-bottom:4px;font-size:.72rem}.goal-top strong{font-size:1rem}.goal-top>b{color:var(--primary);font-size:1.35rem}.progress-track{background:var(--bg-soft);border-radius:99px;height:9px;margin:17px 0 13px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent-bright));height:100%;transition:width .4s;display:block}.goal-details{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.goal-details span{background:var(--surface-muted);color:var(--muted);border-radius:12px;flex-direction:column;gap:3px;padding:9px 10px;font-size:.63rem;display:flex}.goal-details span:last-child:nth-child(3){grid-column:1/-1}.goal-details b{color:var(--text);font-size:.74rem}.forecast-card{background:linear-gradient(115deg, color-mix(in srgb, var(--primary-soft) 65%, var(--surface)), var(--surface));padding:17px}.forecast-card-head{align-items:center;gap:12px;display:flex}.forecast-card-head>span{width:43px;height:43px;color:var(--primary);background:var(--surface);border-radius:15px;place-items:center;display:grid}.forecast-card-head>div{flex:1;min-width:0}.forecast-card p{color:var(--muted);margin-bottom:4px;font-size:.72rem}.forecast-card strong{font-size:1rem;display:block}.forecast-card-note{border-top:1px solid var(--border);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:12px;padding-top:11px;font-size:.63rem;font-weight:500;line-height:1.7;overflow:hidden}.chart-card{padding-bottom:16px}.trend-chart{direction:rtl;margin-top:14px}.trend-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.trend-chart-stats>div{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:var(--surface-muted);border-radius:13px;min-width:0;padding:10px 11px}.trend-chart-stats span{color:var(--muted);font-size:.58rem;display:block}.trend-chart-stats b{color:var(--text);margin-top:4px;font-size:.65rem;line-height:1.55;display:block}.trend-chart-body{direction:ltr;grid-template-columns:68px minmax(0,1fr);gap:8px;display:grid}.chart-y-axis{height:178px;color:var(--subtle);white-space:nowrap;direction:rtl;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-block:1px 5px;font-size:.53rem;display:flex}.chart-plot-shell{min-width:0}.chart-plot{height:178px;position:relative}.chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.chart-grid-vertical{opacity:.48;stroke-dasharray:2 7}.chart-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-point{border:3px solid var(--accent);background:var(--surface);width:10px;height:10px;box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.chart-point.is-peak{border-color:var(--surface);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.chart-x-axis{height:27px;color:var(--subtle);white-space:nowrap;margin-top:7px;font-size:.53rem;position:relative}.chart-x-axis span{position:absolute;transform:translate(-50%)}.chart-x-axis span.is-first{transform:none}.chart-x-axis span.is-last{transform:translate(-100%)}.trend-chart-legend{border-top:1px solid var(--border);min-height:33px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:7px;padding-top:10px;font-size:.56rem;display:flex}.trend-chart-legend span{align-items:center;gap:6px;display:flex}.trend-chart-legend i{border:2px solid var(--accent);background:var(--surface);border-radius:50%;flex:none;width:8px;height:8px}.trend-chart-legend b{color:var(--primary);margin-inline-start:auto;font-size:.57rem}.chart-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:.74rem;display:grid}.clinic-summary-grid{gap:10px;margin-top:12px;display:grid}.clinic-summary-card{--clinic-card-accent:var(--clinic-avatar-color);background:linear-gradient(145deg, color-mix(in srgb, var(--clinic-card-accent) 6%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--clinic-card-accent) 28%, var(--border));border-radius:var(--radius-md);box-shadow:0 10px 26px color-mix(in srgb, var(--clinic-card-accent) 9%, transparent), var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px;display:grid;position:relative;overflow:hidden}.clinic-summary-card:before{content:"";background:var(--clinic-card-accent);border-radius:4px;width:4px;position:absolute;inset-block:13px;inset-inline-start:0}.clinic-summary-card.tone-1{--clinic-card-accent:var(--clinic-tone-1-color)}.clinic-summary-card.tone-2{--clinic-card-accent:var(--clinic-tone-2-color)}.clinic-summary-card.tone-3{--clinic-card-accent:var(--clinic-tone-3-color)}.clinic-avatar{width:42px;height:42px;color:var(--clinic-avatar-color);background:var(--clinic-avatar-bg);border-radius:14px;flex:none;place-items:center;display:grid}.clinic-avatar.tone-1{color:var(--clinic-tone-1-color);background:var(--clinic-tone-1-bg)}.clinic-avatar.tone-2{color:var(--clinic-tone-2-color);background:var(--clinic-tone-2-bg)}.clinic-avatar.tone-3{color:var(--clinic-tone-3-color);background:var(--clinic-tone-3-bg)}.clinic-summary-title span{color:var(--muted);margin-top:4px;font-size:.63rem;display:block}.clinic-summary-number{text-align:left;flex-direction:column;gap:2px;display:flex}.clinic-summary-number span{color:var(--muted);font-size:.59rem}.clinic-mini-stats{border-top:1px solid color-mix(in srgb, var(--clinic-card-accent) 18%, var(--border));grid-column:1/-1;gap:6px;padding-top:10px;display:flex}.clinic-mini-stats span{text-align:center;border:1px solid color-mix(in srgb, var(--clinic-card-accent) 13%, var(--border));background:color-mix(in srgb, var(--clinic-card-accent) 7%, var(--surface-muted));color:var(--muted);border-radius:9px;flex:1;padding:6px;font-size:.6rem}.services-total-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.services-total-grid>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:15px;flex-direction:column;justify-content:space-between;min-height:74px;padding:11px 13px;display:flex}.services-total-grid span{color:var(--muted);font-size:.66rem}.services-total-grid strong{color:var(--primary);font-size:1.2rem}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 80%, transparent);flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px 20px;display:flex}.empty-state>span{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:18px;place-items:center;display:grid}.empty-state h3{margin-top:12px;font-size:.93rem}.empty-state p{max-width:360px;color:var(--muted);margin:7px auto 16px;font-size:.7rem;line-height:1.8}.calendar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday-row{color:var(--muted);text-align:center;padding:3px 0 8px;font-size:.67rem}.weekday-row span:last-child{color:var(--danger)}.calendar-day{aspect-ratio:.86;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:7px 3px 5px;display:flex;position:relative}.calendar-day span{max-width:100%;color:var(--primary);white-space:nowrap;font-size:.48rem;overflow:hidden}.calendar-day small{color:var(--subtle);opacity:0;font-size:.8rem}.calendar-day:hover small{opacity:1}.calendar-day.today{border-color:var(--accent)}.calendar-day.today b{color:var(--primary)}.calendar-day i{top:4px;color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:14px;height:14px;font-size:.45rem;font-style:normal;display:grid;position:absolute;inset-inline-start:5px}.calendar-legend{border-top:1px solid var(--border);color:var(--muted);gap:16px;margin-top:8px;padding:13px 5px 2px;font-size:.62rem;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:4px;width:10px;height:10px}.legend-filled{background:var(--primary-soft);border:1px solid var(--accent)}.legend-today{border:2px solid var(--accent)}.recent-list .section-heading{margin-bottom:8px}.list-row{border:0;border-bottom:1px solid var(--border);text-align:right;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.date-badge{background:var(--primary-soft);width:46px;height:49px;color:var(--primary);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-badge b{font-size:1rem}.date-badge small{font-size:.5rem}.list-main{flex:1;min-width:0}.list-main b{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.list-main small{color:var(--muted);margin-top:5px;font-size:.59rem;display:block}.list-value{text-align:left;flex-direction:column;display:flex}.list-value b{font-size:.75rem}.list-value small{color:var(--muted);font-size:.52rem}.list-row>svg{color:var(--subtle);width:16px}.report-toolbar{align-items:flex-end}.select-field,.simple-field,.money-field{flex-direction:column;gap:7px;display:flex}.select-field>span,.simple-field>span,.money-field>span{color:var(--muted);font-size:.67rem;font-weight:700}.simple-field>span small,.money-field>span small{color:var(--subtle);font-weight:400}.select-field select,.simple-field input,.simple-field textarea,.money-field>div,.input-suffix{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);border-radius:14px;transition:all .16s}.select-field select,.simple-field input{height:48px;padding:0 13px}.simple-field textarea{resize:vertical;min-height:86px;padding:12px 13px;line-height:1.8}.select-field select:focus,.simple-field input:focus,.simple-field textarea:focus,.money-field>div:focus-within,.input-suffix:focus-within{border-color:var(--accent);background:var(--surface);outline:3px solid color-mix(in srgb, var(--accent) 14%, transparent)}.compact-select{min-width:145px}.compact-select select{height:42px}.report-filter-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary-soft) 82%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--primary-soft)), var(--surface));min-height:78px;box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.report-filter-card:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), var(--shadow-sm)}.report-filter-icon{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid;position:relative}.report-filter-icon svg{width:22px;height:22px}.report-filter-control{z-index:1;cursor:pointer;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.report-filter-control>span{color:var(--muted);font-size:.6rem;font-weight:650}.report-filter-control select{padding:0;appearance:none;width:100%;min-height:31px;color:var(--text);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding-inline-end:24px;font-size:.82rem;font-weight:800;overflow:hidden}.report-filter-arrow{z-index:1;width:18px;height:18px;color:var(--primary);pointer-events:none;position:relative;transform:rotate(-90deg)}.segmented{background:var(--bg-soft);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:4px;display:grid}.segmented button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:0 9px;font-size:.69rem;font-weight:700}.segmented button.active{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface-raised);color:var(--primary);box-shadow:0 3px 12px color-mix(in srgb, var(--primary) 9%, transparent)}.finance-hero{border-radius:var(--radius-lg);color:#edfffa;background:linear-gradient(145deg,#0c5854,#0a2f39);overflow:hidden;box-shadow:0 14px 32px #0837372e}.finance-hero-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:142px;padding:20px;display:grid}.finance-hero-value{min-width:0}.finance-hero-value p{color:#abd1cb;font-size:.7rem}.finance-hero-value strong{margin-top:6px;font-size:1.75rem;display:inline-block}.finance-hero-value>span{color:#abd1cb;margin-inline-start:5px;font-size:.65rem}.finance-hero-title{color:#effffb;white-space:nowrap;direction:rtl;align-self:start;align-items:center;gap:8px;padding-top:2px;display:inline-flex}.finance-hero-title svg{color:#83e4ca;width:22px;height:22px}.finance-hero-title h1{letter-spacing:-.02em;font-size:1.03rem;line-height:1.4}.finance-hero dl{background:#fff1;gap:10px;margin:0;padding:13px 20px 17px;display:grid}.finance-hero dl>div{justify-content:space-between;align-items:center;font-size:.69rem;display:flex}.finance-hero dt{color:#b6cec9}.finance-hero dd{margin:0;font-weight:800}.finance-hero .emphasis{border-top:1px solid #ffffff1f;padding-top:11px;font-size:.8rem}.finance-hero .emphasis dd{color:#88e0ca}.report-metrics{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.report-metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:100px;padding:14px;display:flex}.report-metrics>div>span{color:var(--muted);font-size:.62rem}.report-metrics strong{margin:6px 0 2px;font-size:.94rem}.report-metrics small{color:var(--subtle);font-size:.54rem}.report-metrics .warning{background:var(--warning-soft)}.report-metrics .warning strong{color:var(--warning)}.report-metrics .success strong{color:var(--success)}.report-print-only,.report-money-export{display:none}.report-document-header{border:1px solid var(--border);background:var(--surface);border-radius:20px;align-items:center;gap:12px;padding:15px 17px}.report-document-header>div{flex:1}.report-document-header small{color:var(--primary);font-size:.58rem;font-weight:800}.report-document-header h1{margin-top:3px;font-size:1.05rem}.report-document-header p{color:var(--muted);margin-top:3px;font-size:.59rem}.report-document-header>b{color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:7px 10px;font-size:.62rem}.report-clinic-list{gap:8px;margin-top:12px;display:grid}.report-clinic-row{--report-clinic-accent:var(--clinic-avatar-color);border:1px solid color-mix(in srgb, var(--report-clinic-accent) 22%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--report-clinic-accent) 5%, var(--surface)), var(--surface));border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.report-clinic-row:before{content:"";background:var(--report-clinic-accent);border-radius:4px;width:3px;position:absolute;inset-block:12px;inset-inline-start:0}.report-clinic-row.tone-1{--report-clinic-accent:var(--clinic-tone-1-color)}.report-clinic-row.tone-2{--report-clinic-accent:var(--clinic-tone-2-color)}.report-clinic-row.tone-3{--report-clinic-accent:var(--clinic-tone-3-color)}.report-clinic-name{min-width:0}.report-clinic-name b{font-size:.74rem;display:block}.report-clinic-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.55rem;display:block;overflow:hidden}.report-clinic-row dl{border-top:1px solid color-mix(in srgb, var(--report-clinic-accent) 14%, var(--border));grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding-top:9px;display:grid}.report-clinic-row dl>div{background:color-mix(in srgb, var(--report-clinic-accent) 6%, var(--surface-muted));border-radius:10px;min-width:0;padding:7px 8px}.report-clinic-row dt{color:var(--muted);font-size:.51rem}.report-clinic-row dd{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:.66rem;font-weight:800;overflow:hidden}.report-day-list{margin-top:9px;display:grid}.report-day-list article{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:70px;padding:9px 0;display:flex}.report-day-list article:last-child{border-bottom:0}.report-day-main{flex:1;min-width:0}.report-day-main b,.report-day-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.report-day-main b{font-size:.68rem}.report-day-main small{color:var(--muted);margin-top:5px;font-size:.55rem}.report-day-value{text-align:left;min-width:88px}.report-day-value b,.report-day-value small{display:block}.report-day-value b{font-size:.69rem}.report-day-value small{color:var(--subtle);margin-top:4px;font-size:.49rem}.report-payment-print-list{margin-top:9px;display:grid}.report-payment-print-list>div{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.report-payment-print-list>div:last-child{border-bottom:0}.report-payment-print-list span{flex:1;min-width:0}.report-payment-print-list b,.report-payment-print-list small{display:block}.report-payment-print-list b{font-size:.65rem}.report-payment-print-list small{color:var(--muted);margin-top:3px;font-size:.53rem}.report-payment-print-list strong{font-size:.67rem}.export-actions,.backup-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.backup-card .backup-actions{margin-top:12px}.backup-card .backup-clear-button{margin-top:10px}.export-actions .primary-button{grid-column:1/-1}.settlement-balance{gap:8px;display:grid}.settlement-balance>div{background:var(--surface);border:1px solid var(--border);border-radius:17px;justify-content:space-between;align-items:center;min-height:72px;padding:13px 15px;display:flex}.settlement-balance span{color:var(--muted);font-size:.67rem}.settlement-balance strong{font-size:.92rem}.settlement-balance .receivable{background:#eef6ff;border-color:#c9e0f5}.settlement-balance .receivable span{color:#56718a}.settlement-balance .receivable strong{color:#236ba6}.settlement-balance .received{background:#effaf4;border-color:#cae8d9}.settlement-balance .received span{color:#557466}.settlement-balance .received strong{color:#24764f}.settlement-balance .remaining{background:var(--warning-soft);border-color:#0000}.settlement-balance .remaining strong{color:var(--warning)}:root[data-theme=dark] .settlement-balance .receivable{background:#102d3d;border-color:#2c5d77}:root[data-theme=dark] .settlement-balance .receivable span{color:#a9c7d9}:root[data-theme=dark] .settlement-balance .receivable strong{color:#78bde8}:root[data-theme=dark] .settlement-balance .received{background:#12352d;border-color:#2c6653}:root[data-theme=dark] .settlement-balance .received span{color:#afd0c0}:root[data-theme=dark] .settlement-balance .received strong{color:#78d5aa}.payment-list{gap:9px;display:grid}.payment-row{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:11px;padding:14px;display:flex}.payment-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.payment-row>div:nth-child(2){flex:1;min-width:0}.payment-row b{font-size:.78rem}.payment-row small{color:var(--muted);margin-top:4px;font-size:.59rem;display:block}.payment-row p{color:var(--muted);margin-top:5px;font-size:.6rem}.row-actions{gap:4px;display:flex}.row-actions .icon-button{border-radius:11px;width:34px;height:34px}.payment-period-note{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));color:var(--primary);background:var(--primary-soft);border-radius:14px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.payment-period-note svg{flex:none;width:16px;height:16px;margin-top:1px}.payment-period-note p{color:var(--muted);font-size:.58rem;line-height:1.75}.comparison-stack{gap:11px;display:grid}.comparison-note,.notice-box{color:var(--primary);background:var(--primary-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.comparison-note svg,.notice-box svg{flex:none;margin-top:2px}.comparison-note p,.notice-box p{font-size:.66rem;line-height:1.85}.comparison-card{background:var(--surface);border:1px solid var(--border);border-radius:21px;padding:16px}.comparison-card.best{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:var(--shadow-sm)}.comparison-head{align-items:center;gap:10px;display:flex}.comparison-head>span{background:var(--bg-soft);width:33px;height:33px;color:var(--muted);border-radius:11px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.comparison-head>div{flex:1}.comparison-head p{color:var(--muted);margin-top:3px;font-size:.59rem}.comparison-head>b{color:var(--primary);background:var(--primary-soft);border-radius:8px;padding:6px 8px;font-size:.55rem}.comparison-bar{background:var(--bg-soft);border-radius:9px;height:6px;margin:14px 0;overflow:hidden}.comparison-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.comparison-card dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.comparison-card dl>div{background:var(--surface-muted);border-radius:12px;padding:9px}.comparison-card dt{color:var(--muted);font-size:.56rem}.comparison-card dd{margin:5px 0 0;font-size:.72rem;font-weight:800}.comparison-card .highlight dd{color:var(--primary)}.month-comparison{margin-top:6px}.month-bars{direction:ltr;grid-template-columns:repeat(6,1fr);align-items:end;gap:7px;height:230px;margin-top:20px;display:grid}.month-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.month-bars>div>span{background:var(--bg-soft);border-radius:10px;align-items:flex-end;width:min(38px,75%);height:155px;display:flex;overflow:hidden}.month-bars i{background:linear-gradient(var(--accent-bright), var(--primary));border-radius:10px 10px 4px 4px;width:100%;display:block}.month-bars b{direction:rtl;font-size:.55rem}.month-bars small{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;direction:rtl;font-size:.45rem;overflow:hidden}.settings-clinics{gap:9px;margin-top:12px;display:grid}.settings-clinic-card{text-align:right;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:19px;align-items:center;gap:11px;width:100%;min-height:72px;padding:13px;display:flex}.settings-clinic-card>span:nth-child(2){flex:1;min-width:0}.settings-clinic-card b{font-size:.77rem;display:block}.settings-clinic-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:.58rem;display:block;overflow:hidden}.settings-clinic-card>svg{color:var(--subtle);width:16px}.setting-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.setting-title>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.setting-title>div{flex:1}.setting-title p{color:var(--muted);margin-top:4px;font-size:.61rem;line-height:1.65}.money-field>div,.input-suffix{align-items:center;height:49px;display:flex;overflow:hidden}.money-field input,.input-suffix input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 13px}.money-field small,.input-suffix small{color:var(--muted);padding-inline-end:13px;font-size:.61rem}.settings-card .full{margin-top:12px}.backup-actions button{min-width:0;padding-inline:8px}.ghost-button,.danger-button{width:100%}.app-version{text-align:center;color:var(--subtle);padding:4px 0 10px;font-size:.58rem}.forecast-smart-summary{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 68%, var(--surface)), var(--surface));border-radius:17px;align-items:center;gap:11px;margin-top:12px;padding:13px;display:flex}.forecast-smart-summary>span{width:42px;height:42px;color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex:none;place-items:center;display:grid}.forecast-smart-summary>div{min-width:0}.forecast-smart-summary small,.forecast-smart-summary strong,.forecast-smart-summary p{display:block}.forecast-smart-summary small{color:var(--muted);font-size:.55rem}.forecast-smart-summary strong{color:var(--primary);margin-top:4px;font-size:.9rem}.forecast-smart-summary p{color:var(--muted);margin-top:4px;font-size:.54rem;line-height:1.65}.forecast-manual-fields{margin-top:12px}.toggle{background:var(--border-strong);cursor:pointer;direction:ltr;border:0;border-radius:99px;width:46px;height:26px;padding:3px;transition:all .2s}.toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block;transform:translate(0);box-shadow:0 2px 6px #00000029}.toggle.on{background:var(--accent)}.month-picker-body{gap:16px;padding:10px 16px 22px;display:grid}.year-switcher{justify-content:center;align-items:center;gap:18px;display:flex}.year-switcher>div{flex-direction:column;align-items:center;gap:2px;min-width:115px;display:flex}.year-switcher span{color:var(--muted);font-size:.6rem}.year-switcher strong{font-size:1.25rem}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-picker-grid button{border:1px solid var(--border);min-height:54px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:15px;padding:8px;font-size:.72rem;font-weight:700;position:relative}.month-picker-grid button.selected{color:var(--primary);background:var(--primary-soft);border-color:var(--accent)}.month-picker-grid button svg{top:5px;width:13px;position:absolute;inset-inline-end:5px}.jalali-field{flex-direction:column;gap:7px;min-width:0;display:flex}.jalali-field-label{color:var(--muted);font-size:.72rem;font-weight:700}.jalali-date-trigger{text-align:right;border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background:var(--surface-muted);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:7px 13px;transition:all .16s;display:flex}.jalali-date-trigger>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.jalali-date-trigger b{letter-spacing:.01em;font-size:.93rem;font-weight:800}.jalali-date-trigger small{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.59rem;overflow:hidden}.jalali-date-trigger>svg{color:var(--primary);flex:none}.jalali-field.open .jalali-date-trigger{border-color:var(--accent);background:var(--surface);outline:3px solid color-mix(in srgb, var(--accent) 14%, transparent)}.jalali-picker{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin-top:3px;padding:12px;animation:.18s ease-out viewIn}.jalali-picker-head{justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.jalali-picker-head>button{border:1px solid var(--border);width:38px;height:38px;color:var(--primary);background:var(--surface-muted);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.jalali-picker-head>button:disabled{opacity:.35;cursor:default}.jalali-picker-head strong{font-size:.82rem}.jalali-picker-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 11px;display:grid}.jalali-picker-selects label{flex-direction:column;gap:4px;min-width:0;display:flex}.jalali-picker-selects label>span{color:var(--muted);font-size:.56rem}.jalali-picker-selects select,.jalali-picker-selects input{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:var(--surface-muted);border-radius:11px;padding:0 9px;font-size:.69rem}.jalali-picker-selects input[type=number]{text-align:center;appearance:textfield;direction:ltr}.jalali-weekdays,.jalali-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.jalali-weekdays{color:var(--muted);text-align:center;padding:4px 0 6px;font-size:.58rem}.jalali-days>span,.jalali-days>button{aspect-ratio:1;min-width:0;min-height:32px}.jalali-days>button{color:var(--text);cursor:pointer;direction:ltr;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;font-size:.67rem;font-weight:700;display:grid}.jalali-days>button:hover{background:var(--surface-muted)}.jalali-days>button.today{border-color:var(--accent);color:var(--primary)}.jalali-days>button.selected{border-color:var(--primary);color:#fff;background:linear-gradient(145deg, var(--accent), var(--primary));box-shadow:0 5px 13px color-mix(in srgb, var(--primary) 18%, transparent)}.jalali-picker-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:9px;padding-top:7px;display:flex}.jalali-picker-actions .muted{color:var(--muted)}.onboarding-layer{z-index:200;padding:max(22px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));background:radial-gradient(circle at 8% 0,#48c9a833,#0000 30%),radial-gradient(circle at 96% 100%,#075c5521,#0000 33%),linear-gradient(155deg,#e7f2ee,#f8fbfa 52%,#edf5f2);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.onboarding-card{isolation:isolate;color:#102522;background:#fffffffa;border:1px solid #d1e1dc;border-radius:32px;width:min(100%,520px);padding:24px 22px 20px;animation:.4s cubic-bezier(.2,.8,.2,1) onboardingIn;position:relative;overflow:hidden;box-shadow:0 1px #fffffff2,0 32px 82px #0d463c29,0 10px 28px #0d463c14}.onboarding-card:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 88% -15%,#48c9a821,#0000 64%);height:190px;position:absolute;inset:0 0 auto}.onboarding-card:after{top:0;content:"";background:linear-gradient(90deg,#0000,#40c7a6 18%,#087166 82%,#0000);border-radius:0 0 8px 8px;height:4px;position:absolute;inset-inline:34px}@keyframes onboardingIn{0%{opacity:0;transform:translateY(18px)scale(.98)}}.onboarding-brand{border-bottom:1px solid #e5eeeb;align-items:center;gap:13px;min-height:78px;padding:3px 2px 15px;display:flex}.onboarding-logo{background:#f4f9f7 url(/clino-mark-official.png) 50%/52px 52px no-repeat;border:1px solid #d7e6e1;border-radius:19px;flex:none;width:62px;height:62px;box-shadow:0 10px 24px #09564a1c,inset 0 1px #ffffffe6}.onboarding-brand strong{color:#102522;font-size:1.1rem}.onboarding-brand strong em{color:#168773}.onboarding-brand>div>small{color:#657873;margin-top:5px;font-size:.62rem;display:block}.onboarding-copy .eyebrow{color:#0c6d60;background:#eef8f5;border:1px solid #cce3dc;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:.6rem;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.onboarding-copy .eyebrow i{background:#25ae8d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #25ae8d1c}.onboarding-copy h1{color:#102522;letter-spacing:-.04em;margin-top:15px;font-size:clamp(1.55rem,7vw,2.05rem);line-height:1.45}.onboarding-copy h1 span{color:#0c8b76;display:block}.onboarding-copy>p{color:#5f746e;max-width:450px;margin-top:10px;font-size:.72rem;line-height:1.9}.onboarding-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.onboarding-features>div{text-align:center;background:linear-gradient(155deg,#fff,#f4f9f7);border:1px solid #d6e4df;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:112px;padding:11px 6px;display:flex;box-shadow:0 9px 22px #10493f13,inset 0 1px #ffffffe6}.onboarding-features>div>span{color:#087166;background:#def3ed;border:1px solid #cae4dc;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 5px 12px #0b6f6014}.onboarding-features>div>span svg{width:18px}.onboarding-features p{min-width:0}.onboarding-features b{color:#18312d;white-space:nowrap;font-size:.69rem;display:block}.onboarding-features small{color:#72857f;white-space:nowrap;margin-top:5px;font-size:.53rem;display:block}.privacy-note{color:#163f37;background:linear-gradient(135deg,#eef8f5,#f7fbf9);border:1px solid #cce3dc;border-radius:17px;align-items:center;gap:11px;margin-top:14px;padding:12px 13px;display:flex;box-shadow:0 7px 18px #10493f0e}.privacy-note>svg{color:#168773;flex:none;width:20px}.privacy-note p{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.privacy-note b{color:#17463d;font-size:.64rem}.privacy-note small{color:#667c76;font-size:.56rem;line-height:1.65}.onboarding-actions{gap:10px;margin-top:17px;display:grid}.onboarding-actions .primary-button{background:linear-gradient(135deg,#27b995,#087166 58%,#07564f);border:1px solid #044c4333;min-height:58px;box-shadow:0 13px 28px #06665a3b,inset 0 1px #fff3;color:#fff!important}.onboarding-demo-button{color:#0a6c5f;cursor:pointer;background:linear-gradient(145deg,#fff,#eef7f4);border:1px solid #c9dfd9;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:.76rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 7px 18px #0e4e4313,inset 0 1px #fffffff2}.onboarding-demo-button:hover{background:#edf8f4;border-color:#9fcfc2;box-shadow:0 9px 22px #0e4e431c}.onboarding-demo-button svg{color:#118875;width:17px}.sheet-open{overflow:hidden}.sheet-layer{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0412118c;border:0;width:100%;height:100%;animation:.18s fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.sheet-panel{width:min(100%,720px);max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));overscroll-behavior:contain;background:var(--bg);padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;animation:.26s cubic-bezier(.2,.8,.2,1) sheetUp;position:relative;overflow:auto;box-shadow:0 -24px 80px #0000003d}.sheet-panel.compact{max-width:610px}@keyframes sheetUp{0%{opacity:.5;transform:translateY(35px)}}.sheet-handle{z-index:2;background:var(--border-strong);border-radius:8px;width:42px;height:5px;margin:9px auto 0;position:sticky;top:0}.sheet-header{z-index:1;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:18px 17px 12px;display:flex;position:sticky;top:0}.sheet-header p{color:var(--muted);margin-top:4px;font-size:.64rem}.sheet-form{flex-direction:column;gap:16px;padding:16px;display:flex}.form-grid{gap:11px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:15px}.form-section-title{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:13px;display:flex}.form-section-title p{color:var(--muted);margin-top:4px;font-size:.59rem;line-height:1.6}.form-section-title>small{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:9px;padding:5px 8px;font-size:.57rem}.amount-grid{margin-top:12px}.amount-grid.single{display:block}.work-amount-field{flex-direction:column;gap:7px;min-width:0;display:flex}.work-amount-field>span{color:var(--muted);font-size:.67rem;font-weight:700}.split-money-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:6px;min-height:56px;display:grid}.split-money-input>label{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-items:center;height:54px;display:flex;overflow:hidden}.split-money-input input{width:100%;min-width:0;height:100%;color:var(--text);text-align:center;background:0 0;border:0;outline:0;padding:0 9px;font-size:.9rem;font-weight:800}.split-money-input small{color:var(--muted);white-space:nowrap;flex:none;padding-inline-end:8px;font-size:.5rem}.split-money-input>i{color:var(--subtle);font-size:.58rem;font-style:normal}.split-money-input>label:focus-within{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 13%, transparent);background:var(--surface)}.auto-total{background:var(--primary-soft);border-radius:13px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 12px;display:flex}.auto-total span{color:var(--primary);font-size:.65rem}.auto-total strong{color:var(--primary);font-size:.86rem}.auto-total small{font-size:.55rem}.service-counters{gap:8px;display:grid}.counter-row{background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:9px 10px;display:flex}.counter-row small{color:var(--muted);margin-top:4px;font-size:.53rem;display:block}.counter{direction:ltr;align-items:center;gap:4px;display:flex}.counter button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:10px}.counter input{width:36px;height:32px;color:var(--text);text-align:center;background:0 0;border:0;outline:0;padding:0;font-weight:800}.lab-summary{background:var(--surface-muted);border-radius:13px;justify-content:space-between;align-items:center;padding:11px;display:flex}.lab-summary span{color:var(--muted);font-size:.63rem}.toggle-row{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.toggle-row b{font-size:.7rem;display:block}.toggle-row small{color:var(--muted);margin-top:4px;font-size:.56rem;line-height:1.6;display:block}.lab-section .toggle-row{margin:10px 0}.calculation-preview{color:#fff;background:linear-gradient(145deg,#0c5a54,#0b3038);border-radius:21px;padding:16px}.calculation-preview h3{margin-bottom:12px;font-size:.78rem}.calculation-preview dl{gap:9px;margin:0;display:grid}.calculation-preview dl>div{justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.calculation-preview dt{color:#bad4cf}.calculation-preview dd{margin:0;font-weight:800}.calculation-preview .share{border-top:1px solid #ffffff24;margin-top:3px;padding-top:12px;font-size:.8rem}.calculation-preview .share dd{color:#8ce4cd}.calculation-preview>small{color:#9bbcb6;margin-top:12px;font-size:.54rem;display:block}.sheet-actions{z-index:3;background:linear-gradient(transparent, var(--bg) 18%);gap:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.sheet-actions .primary-button{min-height:52px}.service-settings{gap:8px;display:grid}.service-setting-row{background:var(--surface-muted);border:1px solid #0000;border-radius:15px;padding:9px 11px}.service-setting-row.enabled{border-color:var(--border)}.service-setting-row .money-field{margin-top:9px}.formula-box{color:var(--primary);background:var(--primary-soft);border-radius:12px;margin-top:8px;padding:10px 11px;font-size:.58rem;line-height:1.7}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:12px;padding:10px 12px;font-size:.65rem}.day-entry-list{gap:9px;padding:12px 16px 20px;display:grid}.day-entry-card{border:1px solid var(--border);background:var(--surface);text-align:right;cursor:pointer;border-radius:17px;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px;display:flex}.day-entry-card>span:nth-child(2){flex:1}.day-entry-card>span:nth-child(3){text-align:left}.day-entry-card b{font-size:.72rem}.day-entry-card small{color:var(--muted);margin-top:4px;font-size:.55rem;display:block}.day-entry-card>svg{color:var(--subtle);width:16px}.toast{z-index:150;inset-inline:20px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 28px);color:#effffb;max-width:470px;min-height:44px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;background:#123d3a;border-radius:14px;justify-content:center;align-items:center;margin-inline:auto;padding:11px 16px;font-size:.7rem;transition:all .22s;display:flex;position:fixed;transform:translateY(12px)}.toast.show{opacity:1;transform:none}.install-suggestion-layer{z-index:190;padding:max(22px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));isolation:isolate;overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.install-suggestion-backdrop{z-index:-1;-webkit-backdrop-filter:blur(11px)saturate(.82);cursor:default;background:#0419167a;border:0;width:100%;height:100%;padding:0;animation:.24s both installBackdropIn;position:absolute;inset:0}@keyframes installBackdropIn{0%{opacity:0}}.install-suggestion{width:min(100%,520px);max-height:calc(100dvh - 44px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:radial-gradient(circle at 50% -18%, color-mix(in srgb, var(--accent-bright) 22%, transparent), transparent 52%), linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 98%, var(--primary-soft)), var(--surface-raised));direction:rtl;border-radius:32px;flex-direction:column;align-items:stretch;margin:0;padding:28px 24px 23px;animation:.36s cubic-bezier(.2,.85,.2,1) both installSuggestionIn;display:flex;position:relative;overflow:auto;box-shadow:0 38px 100px #02231f57,0 10px 28px #033c3529,inset 0 1px #ffffffc7}.install-suggestion:before{top:0;content:"";background:linear-gradient(90deg, transparent, var(--accent-bright) 20%, var(--primary) 80%, transparent);border-radius:0 0 99px 99px;height:4px;position:absolute;inset-inline:58px}@keyframes installSuggestionIn{0%{opacity:0;transform:translateY(22px)scale(.95)}}.install-suggestion-close{width:38px;height:38px;color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);cursor:pointer;border-radius:13px;place-items:center;padding:0;display:grid;position:absolute;top:14px;left:14px}.install-suggestion-close:hover{background:var(--surface-muted);color:var(--text)}.install-suggestion-close svg{width:18px;height:18px}.install-suggestion-mark{color:#07877a;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(145deg,#f4fffc,#d5f5eb);border-radius:25px;place-items:center;width:78px;height:78px;margin-inline:auto;display:grid;box-shadow:inset 0 1px #ffffffd9,0 16px 34px #075c552e}.install-suggestion-mark svg{width:49px;height:49px}.install-suggestion-copy{text-align:center;min-width:0;margin-top:18px}.install-suggestion-copy strong{font-size:1.08rem;font-weight:850;line-height:1.55;display:block}.install-suggestion-copy p{max-width:370px;color:var(--muted);margin:7px auto 0;font-size:.76rem;line-height:1.8}.install-suggestion-action{color:#effffb;border:1px solid color-mix(in srgb, var(--primary) 58%, transparent);background:linear-gradient(135deg, var(--accent), var(--primary) 62%, var(--primary-strong));width:100%;min-height:56px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:0 20px;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 14px 28px #075c553d,inset 0 1px #fff3}.install-suggestion-action:hover{filter:brightness(1.04)}.install-suggestion-action svg{width:20px;height:20px}.install-suggestion-help{color:var(--muted);border:1px solid var(--border);background:var(--surface-muted);border-radius:17px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:9px 10px;margin-top:12px;padding:13px 14px;font-size:.68rem;line-height:1.65;display:grid}.install-suggestion-help span{width:23px;height:23px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-weight:900;display:grid}.install-suggestion-vpn-note{color:#704700;text-align:right;background:linear-gradient(135deg,#fff9ec,#fff2d2);border:1px solid #efc36d;border-radius:14px;align-items:flex-start;gap:9px;width:100%;margin-top:14px;padding:10px 11px;display:flex;box-shadow:0 8px 20px #89580012}.install-suggestion-vpn-note>span{color:#915a00;background:#ffe8b3;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.install-suggestion-vpn-note svg{width:16px;height:16px}.install-suggestion-vpn-note p{padding-top:1px;font-size:.68rem;font-weight:720;line-height:1.8}.install-suggestion-vpn-note+.install-suggestion-action{margin-top:13px}:root[data-theme=dark] .install-suggestion-vpn-note{color:#ffe0a1;box-shadow:none;background:linear-gradient(135deg,#6f4a1070,#4e320894);border-color:#efc36d7a}:root[data-theme=dark] .install-suggestion-vpn-note>span{color:#ffd384;background:#ffd6891f}:root[data-theme=dark] .install-suggestion{box-shadow:0 38px 100px #0000009e,0 0 0 1px #78e2c50d}.form-grid.amount-grid{grid-template-columns:1fr}@media (min-width:700px){:root{--nav-height:76px}.app-content{padding:24px 22px 38px}.view-stack{gap:22px}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px}.goal-details{grid-template-columns:repeat(3,1fr)}.goal-details span:last-child:nth-child(3){grid-column:auto}.clinic-summary-grid{grid-template-columns:repeat(2,1fr)}.services-total-grid{grid-template-columns:repeat(4,1fr)}.calendar-day{aspect-ratio:1.2}.report-metrics{grid-template-columns:repeat(4,1fr)}.settlement-balance{grid-template-columns:repeat(3,1fr)}.settlement-balance>div{flex-direction:column;align-items:flex-start;gap:8px}.export-actions{grid-template-columns:repeat(3,1fr)}.export-actions .primary-button{grid-column:auto}.form-grid.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-layer{align-items:center;padding:20px}.sheet-panel{border-radius:30px;max-height:calc(100dvh - 40px);padding-bottom:12px}.sheet-panel.compact{max-height:680px}}@media (min-width:1020px){.bottom-nav{grid-template-columns:1fr;gap:5px;width:76px;max-width:none;height:auto;padding:9px;bottom:24px;left:26px;right:auto}.bottom-nav>button{width:58px;height:58px}.bottom-nav>.nav-add{order:2;transform:none}.bottom-nav>.nav-add:active{transform:scale(.97)}.nav-add>span{border-width:3px;width:50px;height:50px}.nav-add small{display:none}.app-shell{padding-bottom:20px}.app-content{padding-bottom:40px}}@media (max-width:390px){.app-content,.app-header{padding-inline:12px}.brand-lockup small{display:none}.metric-card{min-height:122px;padding:13px}.metric-card strong{font-size:1.02rem}.calendar-card{padding:9px}.calendar-grid,.weekday-row{gap:2px}.calendar-day{border-radius:11px}.form-grid.two{grid-template-columns:1fr}.report-toolbar{flex-direction:column;align-items:flex-start}.compact-select{width:100%}.sheet-form{padding-inline:12px}}body{font-family:var(--font-persian);overscroll-behavior-y:none;font-size:16px}button,input,select,textarea{min-width:0}input,select,textarea{font-size:16px}.auth-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 15px max(18px, env(safe-area-inset-bottom));color:#effffb;background:radial-gradient(circle at 10% 8%,#4ee2ba38,#0000 31%),radial-gradient(circle at 92% 92%,#0c807459,#0000 39%),linear-gradient(155deg,#0a5b56,#071f28 62%,#092e34);place-items:center;display:grid;overflow:auto}.auth-card{isolation:isolate;background:linear-gradient(155deg,#0a3133f7,#051d24f5);border:1px solid #94e8d42b;border-radius:30px;width:min(100%,470px);padding:23px 20px 19px;animation:.38s cubic-bezier(.2,.8,.2,1) onboardingIn;position:relative;overflow:hidden;box-shadow:0 30px 82px #00000059,inset 0 1px #ffffff0d}.auth-card:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 83% -12%,#56e2bf2e,#0000 63%);height:160px;position:absolute;inset:0 0 auto}.auth-brand{align-items:center;gap:12px;display:flex}.auth-logo{color:#eafff8;background:linear-gradient(145deg,#31c4a3,#075e59);border-radius:17px;flex:none;place-items:center;width:55px;height:55px;display:grid;box-shadow:0 12px 27px #0000003b,inset 0 1px #fff3}.auth-logo svg{width:30px;height:30px}.auth-brand strong{font-size:1.08rem;display:block}.auth-brand strong em{color:#75ddc3;margin-inline-start:5px;font-size:.78rem;font-style:normal;font-weight:700}.auth-brand small{color:#9fc7bf;margin-top:4px;font-size:.59rem;display:block}.auth-kicker{color:#9ce6d3;background:#31b99a17;border:1px solid #67dec121;border-radius:99px;align-items:center;gap:6px;width:fit-content;min-height:29px;padding:5px 10px;font-size:.58rem;font-weight:750;display:inline-flex}.auth-heading h1{letter-spacing:-.035em;margin-top:14px;font-size:clamp(1.43rem,7vw,1.88rem);line-height:1.4}.auth-heading p{color:#a9cbc4;max-width:420px;margin-top:9px;font-size:.69rem;line-height:1.9}.auth-form{gap:12px;margin-top:22px;display:grid}.auth-phone-field,.auth-code-field{gap:8px;display:grid}.auth-phone-field>span,.auth-code-field>span{color:#c8e7df;font-size:.64rem;font-weight:750}.auth-phone-field>div{background:#fff1;border:1px solid #8fd5c533;border-radius:16px;align-items:stretch;min-height:58px;transition:all .18s;display:flex;overflow:hidden}.auth-phone-field input{color:#f3fffc;text-align:center;letter-spacing:.045em;direction:ltr;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 18px;font-size:1.03rem;font-weight:800}.auth-phone-field input::placeholder,.auth-code-field input::placeholder{color:#658a83;opacity:1}.auth-code-field input{color:#f3fffc;text-align:center;letter-spacing:.45em;text-indent:.45em;background:#fff1;border:1px solid #8fd5c533;border-radius:16px;outline:0;width:100%;height:66px;padding:0 12px;font-size:1.45rem;font-weight:850;transition:all .18s}.auth-code-field small{color:#8fb7b0;text-align:center;font-size:.57rem}.auth-error{color:#ffd2d2;background:#a133332e;border:1px solid #f8828229;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:.61rem;line-height:1.65;display:flex}.auth-error svg{flex:none;width:17px}.auth-submit{text-align:center;justify-content:center;min-height:54px;box-shadow:0 13px 28px #03655947}.auth-submit:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.auth-retry{color:#94dcca;justify-content:center}.auth-code-actions{justify-content:space-between;align-items:center;gap:10px;min-height:39px;display:flex}.auth-code-actions .text-button{color:#91d9c7;min-height:36px;font-size:.61rem}.auth-code-actions .text-button:disabled{color:#668a82;cursor:not-allowed}.auth-demo-card{color:#dffff6;text-align:right;background:#4dc0a514;border:1px solid #82e0c933;border-radius:17px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:67px;margin-top:17px;padding:11px 14px;transition:transform .18s,border-color .18s,background .18s;display:flex}.auth-demo-card:active{transform:scale(.985)}.auth-demo-icon{color:#8be4cd;background:#58d2b41f;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.auth-demo-icon svg{width:20px}.auth-demo-card>span:last-child{display:block}.auth-demo-card b{font-size:.65rem;display:block}.auth-demo-card small{color:#8fbdb3;margin-top:3px;font-size:.53rem;display:block}.account-card{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 56%, var(--surface)), var(--surface));overflow:hidden}.account-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.account-avatar{width:46px;height:46px;color:var(--primary);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:15px;place-items:center;display:grid}.account-avatar svg{width:22px}.account-card-head>div{min-width:0}.account-card-head small{color:var(--muted);font-size:.55rem}.account-card-head h2{letter-spacing:.025em;margin-top:3px;font-size:.92rem}.account-card-head p{color:var(--primary);margin-top:3px;font-size:.59rem;font-weight:750}.sync-badge{border:1px solid var(--border);min-height:29px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 8px;font-size:.51rem;font-weight:700;display:inline-flex}.sync-badge i{background:var(--subtle);border-radius:50%;width:7px;height:7px}.sync-badge.state-synced{color:var(--success);border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.sync-badge.state-synced i{background:var(--success)}.sync-badge.state-syncing i,.sync-badge.state-loading i{background:var(--accent);animation:1s ease-in-out infinite alternate syncPulse}.sync-badge.state-offline i,.sync-badge.state-error i{background:var(--warning)}@keyframes syncPulse{to{opacity:.35;transform:scale(.72)}}.account-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.account-card-actions p{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.55rem;line-height:1.6;display:flex}.account-card-actions p svg{width:16px;color:var(--primary);flex:none}.account-logout{color:var(--danger);flex:none;font-size:.58rem}@media (max-width:420px){.auth-card{border-radius:27px;padding:20px 16px 17px}.auth-heading{margin-top:22px}.auth-heading h1{font-size:1.42rem}.account-card-head{grid-template-columns:auto minmax(0,1fr)}.sync-badge{grid-column:1/-1;width:fit-content;margin-top:2px}.account-card-actions{align-items:flex-start}}strong,b,dd,input{font-variant-numeric:tabular-nums}.app-shell{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 30px)}.app-content{padding-top:16px}.view-stack{gap:16px}.app-loading{gap:6px}.app-loading .brand-mark{border-radius:20px;width:58px;height:58px;margin-bottom:10px}.app-loading .brand-mark svg{width:34px;height:34px}.app-loading strong{font-size:1.35rem}.app-loading small{color:var(--muted);letter-spacing:.08em;direction:ltr;font-size:.72rem}.app-loading>span{margin-top:12px}.app-header{padding-top:max(10px, env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 94%, transparent);padding-bottom:9px}.brand-lockup strong,.onboarding-brand strong{align-items:baseline;gap:6px;font-size:1.03rem;display:flex}.brand-lockup strong em,.onboarding-brand strong em{color:var(--accent);letter-spacing:.035em;direction:ltr;font-size:.62rem;font-style:normal;font-weight:750}.brand-lockup small{font-size:.67rem}.brand-mark{--logo-accent:#79e4c6;background:linear-gradient(145deg,#087267,#063c3b);border-radius:15px;width:42px;height:42px;box-shadow:0 9px 25px #05534b33,inset 0 1px #ffffff24}.brand-mark svg{width:25px;height:25px}.page-title{color:var(--muted);font-size:.84rem}.month-switcher{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:17px;gap:4px;width:min(100%,330px);margin-top:6px;padding:3px}.month-switcher .icon-button{width:35px;height:35px;box-shadow:none;background:0 0;border:0}.month-label{flex:1;min-width:0;min-height:35px}.calendar-intro p,.report-toolbar p{font-size:.75rem}.calendar-intro h1,.report-toolbar h1{font-size:1.2rem}.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:15px;min-height:48px;font-size:.8rem}.primary-button{background:linear-gradient(135deg,#19aa8a,#075a54);box-shadow:0 9px 22px #075a5429}.compact{min-height:42px}.icon-button{border-radius:14px;width:42px;min-width:42px;height:42px}.performance-card{color:#f4fffc;background:radial-gradient(circle at 10% 4%,#48c9a84d,#0000 34%),linear-gradient(145deg,#0a655e 0%,#073d3f 54%,#082e36 100%);border:1px solid #ffffff14;border-radius:27px;flex-direction:column;min-height:208px;padding:21px 19px 17px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #063f3a2b}.performance-card:after{content:"";inset-inline-start:-72px;border:1px solid #ffffff14;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-105px}.performance-head{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.performance-icon{color:#8be6ce;background:#ffffff1a;border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.performance-total{min-width:0}.performance-total p{color:#b9d5cf;font-size:.72rem}.performance-total strong{letter-spacing:-.03em;margin-top:4px;font-size:clamp(1.45rem,7vw,2rem);line-height:1.15;display:inline-block}.performance-total small{color:#a5c5be;margin-inline-start:5px;font-size:.62rem}.today-chip{background:#ffffff13;border:1px solid #ffffff17;border-radius:15px;flex-direction:column;align-items:flex-start;gap:2px;min-width:100px;padding:10px 11px;display:flex}.today-chip span,.today-chip small{color:#afd0c8;font-size:.61rem}.today-chip b{white-space:nowrap;text-overflow:ellipsis;max-width:116px;font-size:.87rem;overflow:hidden}.performance-stats{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0 0;padding-top:14px;display:grid;position:relative}.performance-stats>div{background:#ffffff0e;border-radius:12px;min-width:0;padding:8px 9px}.performance-stats span{color:#a9c7c0;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;display:block;overflow:hidden}.performance-stats b{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:.75rem;display:block;overflow:hidden}.surface-card,.goal-card,.forecast-card,.settings-card{border-radius:23px}.surface-card{padding:17px}.section-heading h2{font-size:.94rem}.section-heading p{font-size:.66rem;line-height:1.6}.goal-card{padding:17px}.goal-top p,.forecast-card p{font-size:.7rem}.goal-details span{min-width:0;font-size:.63rem}.goal-details b{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.forecast-card{border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.forecast-card-note{font-size:.62rem}.clinic-summary-card{border-radius:19px}.clinic-summary-title h3{font-size:.8rem}.clinic-summary-title span,.clinic-mini-stats span{font-size:.61rem}.clinic-summary-number strong{font-size:.86rem}.services-total-grid span{font-size:.65rem}.bottom-nav{height:var(--nav-height);inset-inline:10px;bottom:max(8px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 96%, transparent);direction:rtl;border-radius:24px;padding:5px 6px}.bottom-nav>button{border-radius:16px;gap:3px;min-width:0;height:62px}.bottom-nav>button.active{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 82%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.bottom-nav>.nav-add,.bottom-nav>.nav-add:active{transform:none}.nav-add>span{border:0;border-radius:17px;width:50px;height:50px;box-shadow:0 9px 22px #075a543d}.nav-add small{color:var(--primary);margin-top:0}.calendar-card{border-radius:23px}.calendar-day{border-radius:12px;min-height:48px}.calendar-day b{font-size:.74rem}.calendar-day span{font-size:.56rem}.calendar-day small{opacity:.42}.list-main b,.list-value b{font-size:.73rem}.list-main small{font-size:.6rem}.select-field>span,.simple-field>span,.money-field>span,.work-amount-field>span{font-size:.72rem}.select-field select,.simple-field input{height:50px}.simple-field textarea{min-height:96px}.segmented{border-radius:15px;min-height:48px;padding:4px}.segmented button{min-height:40px;font-size:.7rem}.settings-card{padding:17px}.setting-title h2{font-size:.82rem}.setting-title p{font-size:.65rem}.settings-clinic-card{border-radius:18px;min-height:76px}.settings-clinic-card b{font-size:.77rem}.settings-clinic-card small{font-size:.61rem}.money-field>div,.input-suffix{height:51px;min-height:51px}.money-field small,.input-suffix small{font-size:.65rem}.toggle{flex:none;width:48px;min-width:48px;height:28px}.toggle span{width:22px;height:22px}.toggle.on span{transform:translate(20px)}.onboarding-layer{padding-inline:14px}.onboarding-card{border-radius:29px;padding:23px 19px 18px}.onboarding-brand em{color:#168773!important}.onboarding-copy{margin-top:21px}.onboarding-copy h1{font-size:clamp(1.48rem,6.6vw,2rem)}.onboarding-copy>p{font-size:.71rem}.onboarding-features b{font-size:.69rem}.onboarding-features small{font-size:.54rem}.privacy-note b{font-size:.64rem}.privacy-note small{font-size:.56rem}.sheet-panel{padding-bottom:0;scroll-padding-bottom:110px}.sheet-header{min-height:72px;padding:15px 16px 12px}.sheet-header h2{font-size:1rem}.sheet-header p{font-size:.66rem}.sheet-form{gap:15px;padding:15px 16px 0}.form-section{border-radius:19px;padding:14px}.form-section-title h3{font-size:.81rem}.form-section-title p{font-size:.63rem}.form-section-title>small{font-size:.61rem}.split-money-input>label{height:56px}.split-money-input input{font-size:1rem}.split-money-input small{font-size:.58rem}.auto-total span{font-size:.68rem}.auto-total strong{font-size:.88rem}.counter-row{min-height:68px}.counter-row b{font-size:.73rem}.counter-row small{font-size:.58rem}.counter button{border-radius:12px;width:38px;height:38px}.counter input{width:38px;height:38px;font-size:.9rem}.lab-summary span,.toggle-row b{font-size:.7rem}.lab-summary strong{font-size:.75rem}.toggle-row small{font-size:.6rem}.calculation-preview{border-radius:19px}.calculation-preview h3{font-size:.78rem}.calculation-preview dl>div{font-size:.69rem}.calculation-preview>small{font-size:.59rem}.sheet-actions{margin-inline:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);margin-top:2px;bottom:0;box-shadow:0 -12px 28px #0739330e}.sheet-actions .primary-button{border-radius:17px;min-height:54px}.toast{min-height:48px;font-size:.72rem}.header-row{min-height:52px}.brand-lockup{gap:8px}.brand-lockup>div{gap:2px}.brand-lockup strong{align-items:center;gap:7px;font-size:1.04rem;line-height:1.1;display:flex}.brand-lockup strong>span{font-weight:850}.brand-lockup strong>i{background:color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:2px;flex:none;width:1px;height:15px}.brand-lockup strong em{color:var(--accent);letter-spacing:.035em;direction:ltr;font-size:.7rem;font-style:normal;font-weight:800}.brand-lockup small{color:var(--muted);font-size:.66rem;line-height:1.35}.brand-mark.brand-mark-official{width:50px;height:50px;color:inherit;box-shadow:none;background:0 0;border-radius:0;flex:none;overflow:visible}.brand-mark-official img{object-fit:contain;width:100%;height:100%;display:block}.profile-header .header-row>.icon-button{color:#f3fffb;background:linear-gradient(145deg,#19aa8a,#07675f);border-color:#83f0d257;box-shadow:0 10px 24px #07675f40,inset 0 1px #ffffff2e}.profile-header .header-row>.icon-button svg{width:21px;height:21px}.profile-header .header-row>.icon-button:hover{color:#fff;background:linear-gradient(145deg,#20b998,#075b56);border-color:#a8f8e175;box-shadow:0 12px 27px #07675f4d,inset 0 1px #fff3}.month-switcher{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 54%, var(--primary-soft)), color-mix(in srgb, var(--surface) 74%, #dff7ef));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 9%, transparent), inset 0 1px #ffffff5c;padding:7px}.month-switcher .icon-button{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:41px;height:41px;color:var(--primary);background:color-mix(in srgb, var(--surface) 48%, var(--primary-soft));border-radius:14px}.month-switcher .icon-button:hover{background:color-mix(in srgb, var(--surface) 34%, var(--primary-soft))}.month-label span{color:var(--primary-strong)}.month-label small{color:color-mix(in srgb, var(--primary) 45%, var(--muted))}.weekday-row{padding:3px 0 9px;font-size:.66rem}.calendar-day{aspect-ratio:auto;border:1px solid #0000;border-radius:14px;justify-content:flex-start;gap:4px;min-height:62px;padding:8px 4px 7px;transition:background-color .16s,border-color .16s,box-shadow .16s}.calendar-day b{text-align:center;width:100%;font-size:.79rem;line-height:1.2}.calendar-day.has-entry{background:color-mix(in srgb, var(--primary-soft) 82%, var(--surface));border-color:color-mix(in srgb, var(--accent) 13%, transparent)}.calendar-day.has-entry:hover{background:color-mix(in srgb, var(--primary-soft) 94%, var(--surface))}.calendar-day.today{border:2px solid var(--accent)}.calendar-day.selected{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary-soft) 94%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.calendar-day.selected.today{border-color:var(--primary)}.calendar-day .calendar-day-summary{width:100%;max-width:none;color:var(--primary);white-space:nowrap;justify-items:center;gap:2px;margin-top:auto;display:grid;overflow:visible}.calendar-day-summary strong{font-size:.56rem;font-weight:850;line-height:1.15}.calendar-day .calendar-day-count{opacity:1;color:var(--muted);font-size:.46rem;line-height:1.05}.calendar-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px}.calendar-legend>div{align-items:center;gap:14px;display:flex}.calendar-legend .legend-filled{background:var(--primary-soft);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}@media (min-width:700px){.calendar-day{min-height:80px;padding:10px 7px 9px}.calendar-day b{font-size:.85rem}.calendar-day-summary strong{font-size:.64rem}.calendar-day .calendar-day-count{font-size:.5rem}}@media (max-width:390px){.calendar-card{padding:10px 8px}.weekday-row,.calendar-grid{gap:4px 2px}.calendar-day{border-radius:12px;min-height:58px;padding-inline:2px}.calendar-day-summary strong{font-size:.52rem}.calendar-legend{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.performance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-head{gap:9px}.performance-icon{border-radius:13px;width:39px;height:39px}.today-chip{min-width:88px;padding-inline:9px}.today-chip b{max-width:98px}.form-grid.two{grid-template-columns:1fr}.split-money-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1.18fr)}.backup-actions{grid-template-columns:1fr}.install-suggestion-layer{padding:16px 12px max(16px, env(safe-area-inset-bottom));align-items:end}.install-suggestion{border-radius:29px;width:100%;padding:26px 19px 19px}.install-suggestion-mark{border-radius:23px;width:72px;height:72px}.install-suggestion-mark svg{width:45px;height:45px}.install-suggestion-copy{margin-top:15px}.install-suggestion-copy strong{font-size:1rem}.install-suggestion-copy p{font-size:.71rem}}@media (max-width:360px){.brand-lockup small,.brand-lockup strong em{display:none}.performance-head{grid-template-columns:auto minmax(0,1fr)}.today-chip{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%}.today-chip b{margin-inline-start:auto}.bottom-nav{inset-inline:6px}.bottom-nav>button span,.bottom-nav>button small{font-size:.59rem}.nav-add>span{width:46px;height:46px}}@media (hover:hover){.calendar-day:not(.has-entry) small{opacity:0}.calendar-day:not(.has-entry):hover small{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1020px){.bottom-nav{left:auto;right:26px}.bottom-nav>.nav-add{order:initial}}@media (max-width:350px){.profile-performance-hero,.profile-performance-activity-card{padding-inline:10px}.profile-performance-primary-metric,.profile-performance-split-metric{padding-inline:8px}.profile-performance-primary-metric>strong,.profile-performance-split-metric>strong,.profile-performance-average-card>strong,.profile-performance-best-card>strong{font-size:.8rem}.profile-performance-bottom-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body{color:#102522!important;background:#fff!important}.app-header,.bottom-nav,.sheet-layer,.toast,.install-suggestion-layer,.report-filter-card,.segmented,.export-actions,.comparison-note{display:none!important}.app-content{width:100%;max-width:none;padding:0}.reports-view{gap:11px}.surface-card,.finance-hero,.report-metrics>div,.report-clinic-row,.report-day-list article,.report-payment-print-list>div{box-shadow:none;break-inside:avoid}.finance-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0d5550!important}.chart-line{stroke:#0d7668}.chart-grid{stroke:#ddd}.chart-point{background:#fff;border-color:#0d7668}.chart-point.is-peak{background:#0d7668;border-color:#fff}body.printing-report .report-print-only{display:block!important}body.printing-report .report-document-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f7faf9;border-color:#dce7e3;display:flex!important}body.printing-report .report-clinic-breakdown,body.printing-report .report-payment-ledger,body.printing-report .report-day-ledger{border-color:#dce7e3}body.printing-report .report-clinic-row{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8fbfa;border-color:#dce7e3}body.printing-report .report-payment-ledger,body.printing-report .report-day-ledger{break-inside:auto}body.printing-report .report-day-ledger{break-before:page}body.printing-report .report-money-screen,body.printing-clinic .report-money-screen{display:none!important}body.printing-report .report-money-export,body.printing-clinic .report-money-export{display:inline!important}}.entry-sheet .sheet-header{background:color-mix(in srgb, var(--surface) 94%, transparent)}.entry-basics{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;gap:11px;padding:14px;display:flex}.entry-form .duplicate-warning{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning-soft) 62%, var(--surface));align-items:center;min-height:58px;padding:10px 12px}.entry-form .duplicate-warning svg{margin-top:0}.entry-form .duplicate-warning b{font-size:.67rem}.entry-form .duplicate-warning small{margin-top:2px;font-size:.57rem}.entry-form .form-section{border-color:color-mix(in srgb, var(--border-strong) 74%, var(--border));box-shadow:0 1px 0 color-mix(in srgb, var(--surface-raised) 38%, transparent)}.entry-form .form-section-title p{color:var(--muted);font-size:.64rem}.entry-form .work-section>.segmented{border:1px solid var(--border);background:var(--bg-soft)}.entry-form .work-section>.segmented button.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--surface-raised);box-shadow:0 5px 14px color-mix(in srgb, var(--bg) 35%, transparent)}.entry-form .amount-grid{gap:9px}.entry-form .work-amount-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;gap:9px;padding:12px}.entry-form .work-amount-field>span{color:var(--text);font-size:.72rem}.entry-form .split-money-input>label{border-color:var(--border-strong);background:var(--surface-raised);height:58px}.entry-form .split-money-input input{color:var(--text);font-size:1.08rem}.entry-form .split-money-input input::placeholder{color:var(--subtle);opacity:.86}.entry-form .split-money-input small{color:var(--muted);font-size:.6rem}.entry-form .auto-total{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);min-height:48px;margin-top:10px;padding:11px 13px}.entry-form .auto-total strong{font-size:.95rem}.entry-form .service-counters{gap:7px}.entry-form .counter-row{border:1px solid var(--border);background:var(--surface-muted);min-height:66px;padding:10px 12px}.entry-form .counter-row small{color:var(--muted);font-size:.58rem}.entry-form .counter button,.entry-form .counter input{background:0 0;border:0;border-radius:0;width:39px;height:38px}.entry-form .counter button:first-child{border-inline-end:1px solid var(--border)}.entry-form .counter button:last-child{border-inline-start:1px solid var(--border)}.entry-form .counter input{color:var(--text);font-size:.92rem}.entry-form .sheet-actions{background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -14px 34px color-mix(in srgb, var(--bg) 72%, transparent);gap:7px}.entry-form .sheet-actions .primary-button{min-height:52px}@media (max-width:390px){.entry-basics{padding:12px}.entry-form .work-amount-field{padding:10px}.entry-form .counter-row{padding-inline:10px}}.clinic-editor-sheet{width:min(100%,760px)}.clinic-editor-sheet .sheet-header{background:color-mix(in srgb, var(--surface) 95%, transparent);border-bottom-color:color-mix(in srgb, var(--border-strong) 72%, var(--border))}.clinic-form{gap:12px;padding-bottom:0}.clinic-basics,.clinic-form .form-section,.clinic-notes{border:1px solid color-mix(in srgb, var(--border-strong) 76%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--primary-soft)), var(--surface));box-shadow:0 1px 0 color-mix(in srgb, var(--surface-raised) 42%, transparent), var(--shadow-sm)}.clinic-basics{border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex}.clinic-form .form-section{padding:14px}.clinic-form .simple-field>span,.clinic-form .select-field>span,.clinic-form .money-field>span{color:var(--muted);font-size:.69rem}.clinic-form .simple-field>input,.clinic-form .simple-field>textarea,.clinic-form .select-field>select,.clinic-form .input-suffix,.clinic-form .money-field>div{border-color:var(--border-strong);background:var(--surface-raised)}.clinic-form .simple-field>input::placeholder,.clinic-form .simple-field>textarea::placeholder{color:var(--subtle);opacity:.86}.clinic-section-title{align-items:center;margin-bottom:14px}.clinic-section-title>div{flex:1;min-width:0}.clinic-section-icon{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.clinic-section-icon svg{width:19px;height:19px}.clinic-form .clinic-section-title h3{font-size:.82rem}.clinic-form .clinic-section-title p{color:var(--muted);font-size:.61rem}.clinic-work-section>.segmented{border:1px solid var(--border);background:var(--bg-soft)}.clinic-work-section>.segmented button.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--surface-raised);box-shadow:0 5px 14px color-mix(in srgb, var(--bg) 35%, transparent)}.clinic-form .weekday-setting{border-top-color:var(--border-strong)}.clinic-form .weekday-setting button{border-color:var(--border-strong);background:var(--surface-raised);min-height:38px}.clinic-form .weekday-setting button.active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.clinic-calculation-section .toggle-row{padding:2px 1px 3px}.clinic-calculation-section .formula-box{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 76%, var(--surface-raised));margin-top:10px;padding:11px 12px}.clinic-services-section .service-settings{gap:7px}.clinic-services-section .service-setting-row{border:1px solid var(--border);background:var(--surface-raised);padding:10px 11px}.clinic-services-section .service-setting-row.enabled{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft))}.clinic-notes{border-radius:19px;padding:13px 14px 14px}.clinic-notes>textarea{min-height:92px}.clinic-form .sheet-actions{background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -14px 34px color-mix(in srgb, var(--bg) 72%, transparent);gap:8px}.clinic-form .sheet-actions .primary-button{min-height:54px}:root[data-theme=dark] .clinic-basics,:root[data-theme=dark] .clinic-form .form-section,:root[data-theme=dark] .clinic-notes{border-color:color-mix(in srgb, var(--border-strong) 88%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 42%, var(--surface)), var(--surface));box-shadow:0 10px 28px #00000029}@media (max-width:390px){.clinic-basics,.clinic-form .form-section,.clinic-notes{padding:12px}.clinic-form .form-grid.two{grid-template-columns:1fr}.clinic-section-icon{width:36px;height:36px}}body{font-variant-numeric:tabular-nums}.clinic-summary-button{width:100%;color:var(--text);text-align:right;cursor:pointer;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.clinic-summary-button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 12px 30px #07393317}.clinic-summary-button:active{transform:scale(.992)}.clinic-card-hint{border:1px solid color-mix(in srgb, var(--clinic-card-accent) 24%, var(--border));min-height:36px;color:var(--clinic-card-accent);background:color-mix(in srgb, var(--clinic-card-accent) 9%, var(--surface));text-align:center;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;margin-top:1px;padding:0 11px;font-size:.63rem;font-weight:800;display:flex}.services-total-grid>div{position:relative;overflow:hidden}.services-total-grid>div:before{content:"";background:var(--service-color,var(--accent));border-radius:4px;width:3px;position:absolute;inset-block:10px;inset-inline-start:0}.service-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.service-manager-card{text-align:right;min-width:0;min-height:70px;color:var(--text);border:1px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:9px;padding:12px;display:flex}.service-manager-card>i{border-radius:8px;flex:none;width:11px;height:38px}.service-manager-card>span{flex:1;min-width:0}.service-manager-card b,.service-manager-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.service-manager-card b{font-size:.72rem}.service-manager-card small{color:var(--muted);margin-top:5px;font-size:.55rem}.service-manager-card>svg{width:15px;color:var(--subtle)}.service-manager-card.archived{opacity:.58;box-shadow:none}.import-card .notice-box{margin-bottom:12px}.service-editor{padding-bottom:26px}.color-picker{border:1px solid var(--border);border-radius:17px;margin:0;padding:13px}.color-picker legend{color:var(--muted);padding:0 5px;font-size:.67rem;font-weight:700}.color-picker>div{flex-wrap:wrap;gap:9px;display:flex}.color-picker button{border:3px solid var(--surface);color:#fff;cursor:pointer;width:35px;height:35px;box-shadow:0 0 0 1px var(--border);border-radius:12px;place-items:center;padding:0;display:grid}.color-picker button.active{box-shadow:0 0 0 2px var(--text)}.color-picker svg{width:17px}.archive-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;padding:13px}.service-preview{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:flex}.service-preview>i{background:var(--service-color);border-radius:8px;width:10px;height:44px}.service-preview>span{flex:1}.service-preview small,.service-preview b{display:block}.service-preview small{color:var(--muted);font-size:.55rem}.service-preview b{margin-top:4px;font-size:.78rem}.service-preview strong{color:var(--service-color);font-size:1.35rem}.weekday-setting{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.weekday-setting>span{color:var(--text);align-items:baseline;gap:6px;font-size:.68rem;font-weight:700;display:flex}.weekday-setting>span small{color:var(--muted);font-size:.54rem;font-weight:400}.weekday-setting>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.weekday-setting button{border:1px solid var(--border);min-height:35px;color:var(--muted);background:var(--surface-muted);cursor:pointer;border-radius:10px;padding:0 5px;font-size:.57rem}.weekday-setting button.active{color:var(--primary);border-color:var(--accent);background:var(--primary-soft);font-weight:800}.service-setting-row{position:relative;overflow:hidden}.service-setting-row.enabled:before{content:"";background:var(--service-color,var(--accent));border-radius:4px;width:3px;position:absolute;inset-block:11px;inset-inline-start:0}.duplicate-warning{color:var(--warning);background:var(--warning-soft);border-radius:15px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.duplicate-warning svg{flex:none;margin-top:2px}.duplicate-warning b,.duplicate-warning small{display:block}.duplicate-warning b{font-size:.65rem}.duplicate-warning small{color:color-mix(in srgb, var(--warning) 75%, var(--text));margin-top:4px;font-size:.56rem;line-height:1.7}.counter-row{position:relative;overflow:hidden}.counter-row:before{content:"";background:var(--service-color,var(--accent));border-radius:4px;width:3px;position:absolute;inset-block:12px;inset-inline-start:0}.save-next-button{min-height:54px;padding-inline:12px}.clinic-detail-sheet{width:min(100%,760px)}.clinic-detail-brand{align-items:center;gap:11px;padding:3px 2px;display:flex}.clinic-detail-brand>div{flex:1;min-width:0}.clinic-detail-brand small{color:var(--primary);font-size:.56rem;font-weight:700}.clinic-detail-brand h2{margin-top:3px;font-size:1rem}.clinic-detail-brand p{color:var(--muted);margin-top:3px;font-size:.59rem}.clinic-statement-hero{color:#ecfff9;background:linear-gradient(145deg,#0b6259,#082f38);border-radius:24px;padding:20px;box-shadow:0 14px 32px #08373729}.clinic-statement-hero>p{color:#a7d1c9;font-size:.66rem}.clinic-statement-hero>strong{margin-top:7px;font-size:1.65rem;display:inline-block}.clinic-statement-hero>span{color:#a7d1c9;margin-inline-start:5px;font-size:.59rem}.clinic-statement-hero>div{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:13px;display:flex}.clinic-statement-hero>div>span{color:#c3e6df;background:#ffffff12;border-radius:10px;padding:7px 9px;font-size:.56rem}.clinic-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clinic-detail-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:17px;flex-direction:column;justify-content:flex-end;min-height:92px;padding:13px;display:flex}.clinic-detail-metrics>div>span{color:var(--muted);font-size:.58rem}.clinic-detail-metrics b{margin:6px 0 2px;font-size:.85rem}.clinic-detail-metrics small{color:var(--subtle);font-size:.51rem}.clinic-detail-metrics .remaining{background:var(--warning-soft);border-color:#0000}.clinic-detail-metrics .remaining b{color:var(--warning)}.clinic-detail-metrics .settled{background:var(--primary-soft);border-color:#0000}.clinic-detail-metrics .settled b,.clinic-detail-metrics .received b{color:var(--success)}.clinic-date-range{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:13px}.clinic-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.clinic-service-list>div{background:var(--surface-muted);border-radius:13px;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:flex}.clinic-service-list i{border-radius:6px;width:7px;height:28px}.clinic-service-list span{color:var(--muted);flex:1;font-size:.62rem}.clinic-service-list b{color:var(--primary);font-size:.82rem}.inline-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:13px;padding:15px;font-size:.62rem}.clinic-payment-history>div:last-of-type{display:grid}.clinic-payment-history article{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:54px;padding:9px 0;display:flex}.clinic-payment-history article:last-child{border-bottom:0}.clinic-payment-history article>span{flex:1;min-width:0}.clinic-payment-history article b,.clinic-payment-history article small{display:block}.clinic-payment-history article b{font-size:.63rem}.clinic-payment-history article small{color:var(--muted);margin-top:4px;font-size:.53rem}.clinic-payment-history article strong{color:var(--success);font-size:.67rem}.clinic-recent-entries>div:last-of-type{gap:2px;display:grid}.clinic-recent-entries>div>button{text-align:right;width:100%;min-height:64px;color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:8px 0;display:flex}.clinic-recent-entries>div>button:last-child{border-bottom:0}.clinic-recent-entries>div>button>span:nth-child(2){flex:1;min-width:0}.clinic-recent-entries>div>button>span:nth-child(2) b,.clinic-recent-entries>div>button>span:nth-child(2) small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.clinic-recent-entries>div>button>span:nth-child(2) b{font-size:.63rem}.clinic-recent-entries>div>button>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:.54rem}.clinic-recent-entries>div>button>strong{font-size:.68rem}.clinic-recent-entries>div>button>svg{width:14px;color:var(--subtle)}.clinic-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:8px;display:grid}.clinic-detail-actions .primary-button{grid-column:1/-1}.profile-view{gap:16px}.profile-hero{color:#effffb;background:radial-gradient(circle at 5% -5%,#5ae1bd57,#0000 35%),linear-gradient(145deg,#0b7065 0%,#074944 54%,#082f38 100%);border:1px solid #ffffff1a;border-radius:28px;padding:18px;position:relative;overflow:hidden;box-shadow:0 20px 46px #05413b33,0 4px 10px #05413b1a,inset 0 1px #ffffff17}.profile-hero:before{content:"";inset-inline-start:-88px;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-112px}.profile-hero:after{content:"";inset-inline-start:-46px;pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-64px}.profile-hero-head{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.profile-hero-kicker{color:#d2eee7;align-items:center;gap:7px;font-size:.62rem;font-weight:800;display:inline-flex}.profile-hero-kicker svg{width:16px}.profile-hero .sync-badge{color:#c8e5df;background:#ffffff14;border-color:#ffffff24}.profile-identity{z-index:1;align-items:center;gap:13px;min-width:0;margin-top:16px;display:flex;position:relative}.profile-avatar{color:#a4efdb;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000001f}.profile-avatar svg{width:28px;height:28px}.profile-identity>div{min-width:0}.profile-identity h2{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:1rem;overflow:hidden}.profile-identity p{color:#c2dfd9;width:fit-content;margin-top:4px;font-size:.61rem}.profile-membership{z-index:1;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex;position:relative}.profile-membership span{color:#c4e8df;align-items:center;gap:6px;font-size:.59rem;font-weight:750;display:inline-flex}.profile-membership span svg{width:14px}.profile-membership small{color:#94bdb5;text-align:left;font-size:.53rem;line-height:1.6}.profile-clinics-panel{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));background:linear-gradient(150deg, color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft)), var(--surface));border-radius:25px;padding:16px;box-shadow:0 15px 34px #0c302c17,0 3px 8px #0c302c0d}.profile-clinics-panel .section-heading{padding-inline:1px}.profile-clinics{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:11px;margin:14px 0 0;padding:2px 0 10px;scroll-padding-inline:0;display:grid;overflow-x:auto}.profile-clinics::-webkit-scrollbar{display:none}.profile-clinic-card{--profile-clinic-accent:var(--clinic-avatar-color);text-align:right;scroll-snap-align:start;border:1px solid color-mix(in srgb, var(--profile-clinic-accent) 26%, var(--border));width:100%;min-height:166px;color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--profile-clinic-accent) 7%, var(--surface)), var(--surface));box-shadow:0 12px 28px color-mix(in srgb, var(--profile-clinic-accent) 10%, transparent), 0 3px 7px #102d290f;cursor:pointer;border-radius:21px;flex-direction:column;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.profile-clinic-card.tone-1{--profile-clinic-accent:var(--clinic-tone-1-color)}.profile-clinic-card.tone-2{--profile-clinic-accent:var(--clinic-tone-2-color)}.profile-clinic-card.tone-3{--profile-clinic-accent:var(--clinic-tone-3-color)}.profile-clinic-card:before{content:"";background:var(--profile-clinic-accent);border-radius:0 5px 5px 0;width:4px;position:absolute;inset-block:16px;inset-inline-start:0}.profile-clinic-card:after{content:"";inset-inline-end:-42px;background:color-mix(in srgb, var(--profile-clinic-accent) 8%, transparent);pointer-events:none;border-radius:50%;width:80px;height:80px;position:absolute;top:-44px}.profile-clinic-top{z-index:1;align-items:flex-start;gap:10px;display:flex;position:relative}.profile-clinic-top .clinic-avatar{width:44px;height:44px;box-shadow:0 6px 15px color-mix(in srgb, var(--profile-clinic-accent) 12%, transparent)}.profile-clinic-name{flex:1;min-width:0;padding-top:2px}.profile-clinic-name b,.profile-clinic-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-clinic-name b{font-size:.84rem}.profile-clinic-name small{color:var(--muted);margin-top:4px;font-size:.62rem}.profile-clinic-side{flex-direction:column;flex:none;align-items:flex-start;gap:8px;display:flex}.profile-clinic-percent{color:var(--profile-clinic-accent);background:color-mix(in srgb, var(--profile-clinic-accent) 10%, var(--surface));border-radius:10px;flex:none;padding:6px 8px;font-size:.72rem}.profile-clinic-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;position:relative}.profile-clinic-metrics>span{border:1px solid color-mix(in srgb, var(--profile-clinic-accent) 10%, var(--border));background:color-mix(in srgb, var(--profile-clinic-accent) 5%, var(--surface-muted));border-radius:13px;min-width:0;padding:9px 7px}.profile-clinic-metrics small,.profile-clinic-metrics b,.profile-clinic-metrics i{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-clinic-metrics small{color:var(--muted);font-size:.56rem;font-weight:650}.profile-clinic-metrics b{margin-top:5px;font-size:.7rem}.profile-clinic-metrics i{color:var(--subtle);margin-top:3px;font-size:.52rem;font-style:normal}.profile-clinic-action{z-index:1;border:1px solid color-mix(in srgb, var(--profile-clinic-accent) 18%, var(--border));min-width:72px;color:var(--profile-clinic-accent);background:color-mix(in srgb, var(--profile-clinic-accent) 7%, var(--surface));box-shadow:0 3px 9px color-mix(in srgb, var(--profile-clinic-accent) 7%, transparent);border-radius:11px;justify-content:center;align-items:center;padding:6px 12px;font-size:.58rem;font-weight:800;display:inline-flex;position:relative}.profile-year-performance{padding:16px}.profile-year-header{justify-content:flex-start;align-items:center;margin-bottom:12px;display:flex}.profile-year-header-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.profile-year-header-title>div{min-width:0}.profile-year-header-title h2{color:var(--text);margin:0;font-size:1rem;font-weight:900}.profile-year-header-title p{color:var(--muted);margin-top:3px;font-size:.56rem;font-weight:650}.profile-year-header-icon{color:#0a7266;background:#0f8f7e1a;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffffa6}.profile-performance-filters{grid-template-columns:repeat(4,minmax(0,1fr)) 38px;gap:7px;width:100%;margin:0 0 13px;display:grid}.profile-performance-filters button{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--muted);background:color-mix(in srgb, var(--surface) 86%, var(--surface-muted));font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;padding:7px 5px;font-size:.56rem;font-weight:750;transition:transform .16s,color .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:0 2px 7px #102d2909}.profile-performance-filters button:active{transform:scale(.97)}.profile-performance-filters button.active{color:#f7fffd;background:linear-gradient(145deg,#119a87,#0a7168);border-color:#0000;box-shadow:0 7px 16px #0770652e}.profile-performance-filters .profile-performance-calendar{width:auto;color:var(--primary);place-items:center;padding:0;display:grid}.profile-performance-filters .profile-performance-calendar svg{width:16px;height:16px}.profile-performance-dashboard{gap:10px;display:grid}.profile-performance-hero{isolation:isolate;color:#f5fffc;background:radial-gradient(circle at 18% 8%,#50e0c238,#0000 34%),linear-gradient(120deg,#0a756b 0%,#0c8d7c 47%,#125d6e 100%);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:146px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #074b4526,inset 0 1px #ffffff14}.profile-performance-hero:before{content:"";z-index:-1;inset-inline-end:-18%;border:1px solid #ffffff14;border-radius:50%;width:72%;height:64%;position:absolute;bottom:-42%;transform:rotate(-7deg)}.profile-performance-hero:after{content:"";z-index:-1;inset-inline:8%;opacity:.22;clip-path:polygon(0 75%,14% 53%,30% 64%,48% 32%,66% 48%,82% 17%,100% 29%,100% 100%,0 100%);background:linear-gradient(135deg,#0000 0 14%,#92efd7cc 14.5% 15%,#0000 15.5% 30%,#92efd7cc 30.5% 31%,#0000 31.5% 48%,#92efd7cc 48.5% 49%,#0000 49.5% 66%,#92efd7cc 66.5% 67%,#0000 67.5%);height:28px;position:absolute;bottom:21px}.profile-performance-primary-metric{flex-direction:column;align-items:flex-start;min-width:0;padding:1px 13px 0;display:flex;position:relative}.profile-performance-primary-metric:first-child{border-inline-end:1px solid #ffffff2e}.profile-performance-metric-icon{color:#a9f1de;background:#ffffff1a;border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:8px;display:grid;box-shadow:inset 0 1px #ffffff12}.profile-performance-metric-icon svg{width:18px;height:18px}.profile-performance-primary-metric>small{color:#e7faf6c2;font-size:.59rem;font-weight:700}.profile-performance-primary-metric>strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:clamp(.92rem,4.3vw,1.24rem);font-weight:900;line-height:1.2;overflow:hidden}.profile-performance-primary-metric>p{color:#def7f1ad;margin-top:2px;font-size:.52rem;font-weight:650}.profile-performance-delta{color:#e8faf6ad;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin-top:auto;padding-top:8px;display:flex}.profile-performance-delta b{flex:none;font-size:.56rem;font-weight:850}.profile-performance-delta small{text-overflow:ellipsis;font-size:.48rem;overflow:hidden}.profile-performance-delta.up b{color:#9ef5ce}.profile-performance-delta.down b{color:#ffd0c6}.profile-performance-delta.neutral{font-size:.49rem}.profile-performance-activity-card{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 48%,var(--surface)),var(--surface));border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:130px;padding:14px;display:grid;box-shadow:0 8px 20px #102d290e,inset 0 1px #ffffff8c}.profile-performance-split-metric{flex-direction:column;align-items:flex-start;min-width:0;padding:0 11px;display:flex}.profile-performance-split-metric:first-child{border-inline-end:1px solid color-mix(in srgb,var(--accent) 14%,var(--border))}.profile-performance-light-icon{color:#08786c;background:color-mix(in srgb,#23a995 11%,var(--surface));border-radius:11px;place-items:center;width:32px;height:32px;margin-bottom:8px;display:grid}.profile-performance-light-icon svg{width:17px;height:17px}.profile-performance-split-metric>small,.profile-performance-average-card>small,.profile-performance-best-card>small{color:var(--muted);font-size:.57rem;font-weight:750}.profile-performance-split-metric>strong,.profile-performance-average-card>strong,.profile-performance-best-card>strong{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:clamp(.83rem,3.7vw,1.02rem);font-weight:900;line-height:1.2;overflow:hidden}.profile-performance-split-metric>p,.profile-performance-average-card>p,.profile-performance-best-card>p{color:var(--subtle);margin-top:3px;font-size:.5rem;font-weight:650}.profile-performance-activity-card .profile-performance-delta,.profile-performance-average-card .profile-performance-delta{color:var(--muted)}.profile-performance-activity-card .profile-performance-delta.up b,.profile-performance-average-card .profile-performance-delta.up b{color:#0a8877}.profile-performance-activity-card .profile-performance-delta.down b,.profile-performance-average-card .profile-performance-delta.down b{color:#c86153}.profile-performance-mini-bars,.profile-performance-income-bars{direction:ltr;align-items:flex-end;gap:4px;height:22px;margin-top:auto;padding-top:7px;display:flex}.profile-performance-mini-bars i,.profile-performance-income-bars i{background:color-mix(in srgb,var(--accent) 56%,transparent);border-radius:4px 4px 1px 1px;width:5px;min-height:3px;max-height:100%}.profile-performance-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-performance-average-card,.profile-performance-best-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;align-items:flex-start;min-width:0;min-height:135px;padding:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #102d290b,inset 0 1px #ffffff7a}.profile-performance-average-card{border-color:color-mix(in srgb,#8d7ad2 20%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#8170c5 6%,var(--surface)),var(--surface))}.profile-performance-income-bars{width:100%;height:21px;margin-top:8px;padding-top:0}.profile-performance-income-bars i{background:#7e6ac575;flex:1;max-width:12px}.profile-performance-average-card .profile-performance-delta{margin-top:5px;padding-top:0}.profile-performance-best-card em{color:#9b681b;background:color-mix(in srgb,#dca24b 10%,var(--surface));border-radius:999px;margin-top:auto;padding:5px 8px;font-size:.47rem;font-style:normal;font-weight:750}.profile-performance-range-sheet{padding-bottom:max(16px,env(safe-area-inset-bottom))}.profile-performance-range-preview{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface));border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.profile-performance-range-preview>svg{width:20px;height:20px;color:var(--primary);flex:none}.profile-performance-range-preview span{min-width:0}.profile-performance-range-preview small,.profile-performance-range-preview b{display:block}.profile-performance-range-preview small{color:var(--muted);font-size:.54rem}.profile-performance-range-preview b{color:var(--text);text-align:right;direction:ltr;margin-top:4px;font-size:.65rem}.settings-sheet{max-width:720px}.settings-sheet-body{padding-bottom:32px}.settings-account-status{background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 11px;display:flex}.settings-account-status>small{color:var(--muted);font-size:.62rem}@media (min-width:700px){.service-manager-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekday-setting>div{grid-template-columns:repeat(7,1fr)}.clinic-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-detail-actions .primary-button{grid-column:auto}.profile-clinics{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:2px;overflow:visible}}@media (max-width:430px){.service-manager-grid{grid-template-columns:1fr}.sheet-actions{flex-wrap:wrap}.sheet-actions .save-next-button{order:3;width:100%}.clinic-service-list{grid-template-columns:1fr}.profile-hero-head{flex-wrap:wrap}.profile-hero .sync-badge{width:fit-content}.profile-membership{flex-direction:column;align-items:flex-start}.profile-membership small{text-align:right}.profile-clinics-panel{padding:14px}.profile-clinics{grid-auto-columns:100%}}.treatment-select-field input{border:1px solid var(--border);width:100%;min-width:0;height:44px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:12px;padding:0 11px}@media print{body.printing-clinic .app-header,body.printing-clinic .app-content,body.printing-clinic .bottom-nav,body.printing-clinic .toast,body.printing-clinic .sheet-backdrop,body.printing-clinic .sheet-handle,body.printing-clinic .sheet-header,body.printing-clinic .clinic-detail-print>.segmented,body.printing-clinic .clinic-date-range,body.printing-clinic .clinic-detail-actions{display:none!important}body.printing-clinic .sheet-layer{background:#fff;padding:0;position:static;display:block!important}body.printing-clinic .sheet-panel.clinic-detail-sheet{width:100%;max-width:none;max-height:none;box-shadow:none;color:#102522;background:#fff;border:0;border-radius:0;overflow:visible;display:block!important}body.printing-clinic .clinic-detail-print{gap:11px;padding:0;display:flex!important}body.printing-clinic .clinic-detail-brand,body.printing-clinic .clinic-statement-hero,body.printing-clinic .clinic-detail-metrics,body.printing-clinic .form-section{break-inside:avoid}body.printing-clinic .clinic-detail-brand .icon-button{display:none!important}body.printing-clinic .clinic-detail-brand{background:#f7faf9;border:1px solid #dce7e3;border-radius:18px;padding:12px 14px}body.printing-clinic .clinic-payment-history,body.printing-clinic .clinic-recent-entries{break-inside:auto}body.printing-clinic .clinic-payment-history article,body.printing-clinic .clinic-recent-entries>div>button{break-inside:avoid}body.printing-clinic .form-section{box-shadow:none;border-color:#dce7e3}body.printing-clinic .clinic-statement-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.auth-full-phone{letter-spacing:.03em;unicode-bidi:isolate;font-weight:800;display:inline-block}.auth-page{isolation:isolate;color:#17302c;background:#fff;position:relative}.auth-page:before,.auth-page:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.auth-page:before{top:-170px;background:#0f7e6c14;width:min(64vw,380px);height:min(64vw,380px);inset-inline-start:-140px}.auth-page:after{bottom:-165px;border:38px solid #0f7e6c0e;width:min(50vw,300px);height:min(50vw,300px);inset-inline-end:-105px}.auth-card{color:#17302c;background:#fffffffa;border-color:#e1ebe7;overflow:visible;box-shadow:0 24px 70px #114d431c,0 4px 16px #114d430f}.auth-card:before{background:radial-gradient(circle at 83% -12%,#169c8317,#0000 66%);border-radius:30px 30px 0 0;height:150px}.auth-logo{color:#fff;background:linear-gradient(145deg,#148d78,#07564f);box-shadow:0 11px 26px #07564f2e,inset 0 1px #ffffff38}.auth-brand strong{color:#15322d}.auth-brand strong em{color:#0b7869}.auth-brand small{color:#718b85}.auth-kicker{color:#0c7567;background:#eff8f5;border-color:#d9ebe6}.auth-heading h1{color:#122d28}.auth-heading p{color:#647f79}.auth-phone-field>span{color:#183b35;font-size:.92rem;font-weight:850}.auth-code-field>span{color:#183b35;font-size:.76rem;font-weight:800}.auth-phone-field>div{background:#f8fbfa;border-color:#d6e4e0;min-height:62px}.auth-phone-field>div:focus-within{background:#fff;border-color:#1a917c;box-shadow:0 0 0 4px #1a917c17}.auth-phone-field input{color:#143b34;font-size:1.08rem}.auth-phone-field input::placeholder,.auth-code-field input::placeholder{color:#9aada8}.auth-code-field input{color:#143b34;background:#f8fbfa;border-color:#d6e4e0}.auth-code-field input:focus{background:#fff;border-color:#1a917c;box-shadow:0 0 0 4px #1a917c17}.auth-code-field small{color:#78918b}.auth-error{color:#9e3f3f;background:#fff6f6;border-color:#f4d7d7}.auth-retry,.auth-code-actions .text-button{color:#0b7869}.auth-code-actions .text-button:disabled{color:#9aada8}.auth-submit{background:linear-gradient(135deg,#13967e,#07564f);box-shadow:0 12px 25px #07564f30}.auth-demo-card{color:#2e5c53;text-align:center;background:#f3f7f5;border:1px solid #dfebe7;border-radius:15px;min-height:52px;margin-top:16px;padding:0 16px;font-size:.75rem;font-weight:800}.auth-demo-card>span{display:block}.profile-settings-button{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:#fff;cursor:pointer;background:linear-gradient(145deg,#16987f,#075e57);border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 9px 22px #075e5733,inset 0 1px #ffffff29}.profile-hero{border:1px solid color-mix(in srgb, var(--accent) 19%, var(--border));color:var(--text);background:radial-gradient(circle at 2% -8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, var(--primary-soft)), var(--surface));padding:17px;box-shadow:0 16px 38px #0a463d1a,0 3px 8px #0a463d0d}.profile-hero:before,.profile-hero:after{border-color:color-mix(in srgb, var(--accent) 10%, transparent)}.profile-hero-kicker{color:var(--primary);font-size:.65rem}.profile-hero .sync-badge{color:var(--muted);border-color:var(--border);background:var(--surface)}.profile-hero .sync-badge.state-synced{color:var(--success);border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.profile-identity{gap:14px;margin-top:18px}.profile-avatar{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));color:#087163;background:#eaf7f3;border-radius:20px;width:62px;height:62px;box-shadow:0 8px 18px #08716317}.profile-identity small{color:var(--muted);font-size:.59rem}.profile-identity h2{color:var(--text);margin-top:5px;font-size:1.08rem;font-weight:900}.profile-identity p.profile-phone{color:var(--primary);letter-spacing:.035em;margin-top:6px;font-size:.75rem;font-weight:800}.profile-membership{border-color:var(--border);margin-top:16px;padding-top:13px}.profile-membership span{color:var(--primary)}.profile-membership small{color:var(--muted)}.profile-clinics{grid-auto-flow:initial;grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:minmax(0,1fr);padding:2px 0;overflow:visible}.profile-clinic-card{scroll-snap-align:none;min-height:168px}.profile-clinics>.empty-state{width:100%}.profile-name-settings .simple-field{margin-top:14px}.profile-name-note{color:var(--muted);margin-top:7px;font-size:.58rem;line-height:1.7;display:block}@media (min-width:700px){.profile-clinics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.profile-clinics{grid-template-columns:minmax(0,1fr)}.profile-hero-head{flex-wrap:nowrap}.profile-membership{align-items:stretch}}.profile-hero{background:radial-gradient(circle at 100% -18%,#58e2c03d,#0000 35%),radial-gradient(circle at -12% 110%,#80c9b82e,#0000 34%),linear-gradient(135deg,#123f4b 0%,#0f3540 54%,#0a2730 100%);border-color:#7dd3c438;min-height:0;padding:13px 14px;box-shadow:0 14px 34px #04222a38,0 3px 9px #04222a1f,inset 0 1px #ffffff0f}.profile-hero:before,.profile-hero:after{display:none}.profile-hero-main{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.profile-hero .profile-identity{flex:1;gap:11px;min-width:0;margin-top:0}.profile-hero .profile-avatar{color:#e7faf6;background:#ffffff1a;border-color:#daf8f024;border-radius:17px;width:50px;height:50px;box-shadow:0 8px 18px #04222a29,inset 0 1px #ffffff0f}.profile-hero .profile-avatar svg{width:24px;height:24px}.profile-hero .profile-identity h2{color:#f7fffd;margin-top:0;font-size:.98rem;line-height:1.35}.profile-hero .profile-identity p.profile-phone{color:#c7e3dd;margin-top:3px;font-size:.68rem;font-weight:750}.profile-cloud-status{color:#eefcf8;background:#ffffff14;border:1px solid #c9f4ea29;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:92px;padding:8px 9px;display:flex}.profile-cloud-icon{color:#98f0dc;background:#58e2c029;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.profile-cloud-icon svg{width:15px;height:15px}.profile-cloud-status>span:last-child{min-width:0}.profile-cloud-status b,.profile-cloud-status small{white-space:nowrap;display:block}.profile-cloud-status b{font-size:.61rem;font-weight:850}.profile-cloud-status small{color:#bfd8d2;margin-top:2px;font-size:.5rem;font-weight:700}.profile-cloud-status.state-synced .profile-cloud-icon{color:#86f0d7;background:#43c4a233}.profile-cloud-status.state-error .profile-cloud-icon{color:#f0c09f;background:#c1703e2e}.profile-cloud-status.state-offline .profile-cloud-icon{color:#d6e6e2;background:#b5c5c129}@media (max-width:390px){.profile-clinic-metrics{gap:5px}.profile-clinic-metrics>span{padding:8px 5px}.profile-clinic-metrics small{font-size:.51rem}.profile-clinic-metrics b{font-size:.64rem}.profile-clinic-metrics i{font-size:.48rem}.profile-hero{padding:12px}.profile-hero-main{gap:9px}.profile-hero .profile-avatar{border-radius:15px;width:46px;height:46px}.profile-hero .profile-identity h2{font-size:.9rem}.profile-cloud-status{gap:6px;min-width:84px;padding:7px 8px}.profile-cloud-icon{width:26px;height:26px}}.onboarding-flow-layer{overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080f1c;justify-content:center;align-items:stretch;padding:0;display:flex;overflow:hidden}.onboarding-experience{isolation:isolate;width:min(100%,560px);height:100dvh;min-height:100dvh;padding-top:max(12px, env(safe-area-inset-top));color:#e7edf3;scrollbar-width:none;touch-action:pan-y;background:radial-gradient(at 80% 20%,#121f3066,#0000 55%),#080f1c;grid-template-rows:auto minmax(min-content,1fr) auto;display:grid;position:relative;overflow:hidden auto}.onboarding-experience::-webkit-scrollbar{display:none}.onboarding-flow-header{align-items:center;gap:16px;min-height:64px;padding:6px 24px;display:flex}.onboarding-flow-brand{align-items:center;gap:11px;min-width:0;display:flex}.onboarding-flow-logo{color:#e7edf3;background:linear-gradient(145deg,#126f6b,#0c4449);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff20,0 8px 20px #00000024}.onboarding-flow-logo svg{width:31px;height:31px}.onboarding-flow-brand>span:last-child{min-width:0}.onboarding-flow-brand b,.onboarding-flow-brand small{display:block}.onboarding-flow-brand b{color:#e7edf3;font-size:21px;font-weight:800}.onboarding-flow-brand small{color:#a2afbe;margin-top:3px;font-size:11px}.onboarding-slide{grid-template-rows:auto auto;align-content:center;gap:16px;min-height:min-content;padding:8px 24px 20px;animation:.24s both onboardingSlideIn;display:grid}@keyframes onboardingSlideIn{0%{opacity:.3;transform:translate(-10px)}to{opacity:1;transform:none}}.onboarding-illustration{width:100%;height:clamp(245px,42dvh,360px);margin:0;position:relative}.onboarding-illustration img{object-fit:contain;object-position:center;mix-blend-mode:normal;opacity:1;filter:none;background:0 0;width:100%;max-width:360px;margin:auto;display:block;height:100%!important;max-height:100%!important}.onboarding-slide-copy{width:100%;max-width:450px;margin-inline:auto}.onboarding-slide-copy h1{color:#e7edf3;text-align:center;letter-spacing:-.025em;margin:0;font-size:clamp(21px,5.4vw,26px);font-weight:800;line-height:1.55}.onboarding-bullet-list{flex-direction:column;justify-content:center;gap:10px;width:100%;min-height:126px;margin:18px auto 0;padding:0;list-style:none;display:flex}.onboarding-bullet-list li{color:#c4ced9;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:0;font-size:14px;font-weight:500;line-height:1.75;display:grid}.onboarding-bullet-icon{color:#78c9c5;background:#121f30;border:1px solid #279f9b66;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.onboarding-bullet-icon svg{width:17px;height:17px}.onboarding-flow-footer{z-index:4;padding:8px 24px max(20px, calc(env(safe-area-inset-bottom) + 12px));background:linear-gradient(#080f1c00,#080f1cf5 6%,#080f1c 15%);gap:6px;display:grid;position:sticky;bottom:0}.onboarding-pagination{direction:rtl;justify-content:center;align-items:center;gap:0;min-height:44px;display:flex}.onboarding-pagination button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex:none;width:44px;height:44px;padding:0;position:relative}.onboarding-pagination button:before{content:"";background:#596a7e;border-radius:99px;width:7px;height:7px;margin:auto;transition:width .2s,background .2s;position:absolute;inset:0}.onboarding-pagination button.active:before{background:#279f9b;width:20px}.onboarding-pagination button:focus-visible,.onboarding-next:focus-visible{outline-offset:3px;outline:2px solid #78c9c5}.onboarding-flow-actions{padding:0;display:block}.onboarding-next{color:#080f1c;cursor:pointer;touch-action:manipulation;background:#279f9b;border:1px solid #6ec4bf55;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:10px 18px;font-family:inherit;font-size:17px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff18,0 8px 24px #0002}.onboarding-next:active{transform:translateY(1px)}@media (min-width:700px){.onboarding-flow-layer{align-items:center;padding:18px}.onboarding-experience{border:1px solid #24364a;border-radius:30px;height:min(900px,100dvh - 36px);min-height:0;max-height:900px;box-shadow:0 28px 80px #00000040}}@media (max-height:760px){.onboarding-slide{gap:10px;padding-block:6px 12px}.onboarding-illustration{height:clamp(210px,35dvh,265px)}.onboarding-bullet-list{gap:8px;margin-top:12px}}@media (max-height:650px){.onboarding-experience{overflow-y:auto}.onboarding-illustration{height:180px}.onboarding-slide-copy h1{font-size:21px}.onboarding-bullet-list{gap:6px;min-height:116px;margin-top:8px}.onboarding-flow-footer{padding-top:4px;padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (max-width:360px){.onboarding-flow-header,.onboarding-slide,.onboarding-flow-footer{padding-inline:18px}.onboarding-bullet-list li{gap:8px;font-size:13px}.onboarding-slide-copy h1{font-size:21px}}@media (prefers-reduced-motion:reduce){.onboarding-slide{animation:none}.onboarding-pagination button:before{transition:none}}:root{--nav-height:70px}.dashboard-view{gap:14px}.dashboard-view .section-heading{padding-inline:2px}.dashboard-view .section-heading h2{font-size:.92rem}.dashboard-view .section-heading p{margin-top:3px;font-size:.63rem}.dashboard-view .performance-card{border-radius:25px;min-height:184px;padding:18px 17px 14px;box-shadow:0 15px 34px #063f3a26}.dashboard-view .performance-head{gap:10px}.dashboard-view .performance-icon{border-radius:13px;width:39px;height:39px}.dashboard-view .performance-total p{font-size:.67rem;line-height:1.45}.dashboard-view .performance-total strong{margin-top:7px;font-size:clamp(1.35rem,6.5vw,1.82rem)}.dashboard-view .performance-total small{font-size:.58rem}.dashboard-view .today-chip{background:#fff1;border-radius:13px;min-width:88px;padding:8px 9px}.dashboard-view .today-chip span,.dashboard-view .today-chip small{font-size:.56rem}.dashboard-view .today-chip b{font-size:.8rem}.dashboard-view .performance-stats{gap:0;margin-top:14px;padding-top:12px}.dashboard-view .performance-stats>div{background:0 0;border-radius:0;min-width:0;padding:3px 9px}.dashboard-view .performance-stats>div:not(:last-child){border-inline-end:1px solid #ffffff17}.dashboard-view .performance-stats span{font-size:.56rem}.dashboard-view .performance-stats b{margin-top:4px;font-size:.69rem}.dashboard-planning-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 97%, var(--primary-soft)), var(--surface));box-shadow:var(--shadow-sm);border-radius:21px;padding:14px 15px;overflow:hidden}.dashboard-goal-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-planning-icon,.dashboard-forecast-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.dashboard-goal-copy{min-width:0}.dashboard-goal-copy p,.dashboard-forecast-copy p{color:var(--muted);font-size:.64rem}.dashboard-goal-copy strong{margin-top:3px;font-size:.86rem;line-height:1.55;display:block}.dashboard-goal-percent{min-width:48px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:center;gap:1px;padding:2px 4px;font-size:1.05rem;font-weight:900;display:flex}.dashboard-goal-percent small{color:var(--muted);font-size:.47rem;font-weight:650}.goal-setup-button{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));min-height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface));white-space:nowrap;cursor:pointer;border-radius:11px;padding:0 11px;font-size:.61rem;font-weight:800}.dashboard-progress{background:var(--bg-soft);height:6px;margin:11px 0 8px}.dashboard-goal-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.dashboard-goal-meta>span{flex-direction:column;gap:2px;min-width:0;padding:2px 8px;display:flex}.dashboard-goal-meta>span:first-child{padding-inline-start:0}.dashboard-goal-meta>span:not(:last-child){border-inline-end:1px solid var(--border)}.dashboard-goal-meta small{color:var(--muted);font-size:.52rem}.dashboard-goal-meta b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.dashboard-forecast-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:grid}.dashboard-planning-card.goal-empty .dashboard-forecast-row{margin-top:11px}.dashboard-forecast-icon{width:34px;height:34px;color:var(--muted);background:var(--surface-muted);border-radius:11px}.dashboard-forecast-copy{min-width:0}.dashboard-forecast-copy small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.52rem;line-height:1.5;display:block;overflow:hidden}.dashboard-forecast-row>strong{color:var(--text);white-space:nowrap;align-items:baseline;gap:3px;font-size:.82rem;display:flex}.dashboard-forecast-row>strong small{color:var(--muted);font-size:.49rem;font-weight:600}.dashboard-clinics-section{padding-top:1px}.dashboard-view .clinic-summary-grid{gap:9px;margin-top:9px}.dashboard-view .clinic-summary-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px 10px;padding:13px 13px 11px}.dashboard-view .clinic-summary-card:before{display:none}.dashboard-view .clinic-avatar{border-radius:13px;width:39px;height:39px}.dashboard-view .clinic-summary-title h3{font-size:.78rem}.dashboard-view .clinic-summary-title span{margin-top:3px;font-size:.57rem}.dashboard-view .clinic-summary-number strong{font-size:.82rem}.dashboard-view .clinic-summary-number span{font-size:.53rem}.dashboard-view .clinic-mini-stats{border-top-color:var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:9px;display:grid}.dashboard-view .clinic-mini-stats>span{text-align:right;background:0 0;border:0;border-radius:0;flex-direction:column;gap:2px;min-width:0;padding:1px 9px;display:flex}.dashboard-view .clinic-mini-stats>span:first-child{padding-inline-start:0}.dashboard-view .clinic-mini-stats>span:not(:last-child){border-inline-end:1px solid var(--border)}.dashboard-view .clinic-mini-stats small{color:var(--muted);font-size:.51rem}.dashboard-view .clinic-mini-stats b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.dashboard-view .clinic-card-hint{border-color:var(--border);min-height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 36%, var(--surface));border-radius:10px;margin-top:0;font-size:.6rem}.month-switcher{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 42%, var(--primary-soft)), color-mix(in srgb, var(--surface) 76%, #def7ef));width:min(100%,334px);box-shadow:0 9px 24px color-mix(in srgb, var(--primary) 9%, transparent), inset 0 1px #ffffff57;border-radius:18px;gap:5px;margin-top:6px;padding:6px}.month-switcher .icon-button{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--surface) 46%, var(--primary-soft));border-radius:13px;width:40px;height:40px}.month-label{min-height:42px}.month-label span{font-size:.9rem}.month-label small{font-size:.58rem}.bottom-nav{bottom:max(10px, env(safe-area-inset-bottom));height:var(--nav-height);border-radius:22px;padding:4px 6px}.bottom-nav>button{border-radius:15px;gap:2px;height:58px}.bottom-nav>button span,.bottom-nav>button small{font-size:.61rem}.nav-add>span{border-radius:16px;width:47px;height:47px;box-shadow:0 8px 19px #075a5433}.nav-add>span svg{width:23px!important;height:23px!important}.settings-goal-section{scroll-margin-top:14px}@media (max-width:390px){.dashboard-view{gap:12px}.dashboard-view .performance-card{min-height:178px;padding-inline:14px}.dashboard-view .performance-stats>div{padding-inline:6px}.dashboard-view .performance-stats span{font-size:.52rem}.dashboard-view .performance-stats b{font-size:.63rem}.dashboard-planning-card{padding-inline:13px}.dashboard-goal-meta>span{padding-inline:6px}.dashboard-goal-meta small{font-size:.48rem}.dashboard-goal-meta b{font-size:.57rem}.dashboard-forecast-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-forecast-row>strong{grid-column:2;margin-top:-2px}.dashboard-forecast-copy small{white-space:normal}}@media (max-width:360px){.dashboard-view .performance-head{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-view .today-chip{flex-direction:column;grid-column:auto;justify-content:center;align-items:flex-start;width:auto;min-width:80px}.dashboard-view .today-chip b{margin-inline-start:0}.dashboard-view .performance-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.dashboard-view .performance-stats>div:nth-child(3){border-top:1px solid #ffffff17;border-inline-end:0;grid-column:1/-1;padding-top:8px}.dashboard-goal-head{grid-template-columns:auto minmax(0,1fr)}.goal-setup-button,.dashboard-goal-percent{grid-column:2;justify-self:start}.dashboard-goal-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:7px}.dashboard-goal-meta>span:nth-child(3){border-top:1px solid var(--border);border-inline-end:0;grid-column:1/-1;padding-top:7px}}@media (min-width:700px){:root{--nav-height:72px}.dashboard-view{gap:17px}.dashboard-view .performance-card{min-height:190px}.dashboard-planning-card{padding:16px 17px}}@media (min-width:1020px){.bottom-nav{border-radius:22px;height:auto;padding:8px}.bottom-nav>button{width:56px;height:56px}.nav-add>span{width:48px;height:48px}}.reports-view{gap:14px;padding-bottom:18px}.reports-view .report-filter-card{border-radius:20px;gap:10px;min-height:68px;padding:8px 11px}.reports-view .report-filter-icon{border-radius:13px;width:40px;height:40px}.reports-view .report-filter-icon svg{width:19px;height:19px}.reports-view .report-filter-control{gap:1px}.reports-view .report-filter-control>span{font-size:.57rem}.reports-view .report-filter-control select{min-height:28px;font-size:.79rem}.reports-view>.segmented{border-radius:14px;min-height:44px;padding:3px}.reports-view>.segmented button{border-radius:10px;min-height:36px;font-size:.67rem}.reports-view .finance-hero{border-radius:22px}.reports-view .finance-hero-head{gap:14px;min-height:108px;padding:16px 17px 14px}.reports-view .finance-hero-value p{font-size:.66rem}.reports-view .finance-hero-value strong{margin-top:4px;font-size:1.58rem}.reports-view .finance-hero-title{gap:6px}.reports-view .finance-hero-title svg{width:19px;height:19px}.reports-view .finance-hero-title h1{font-size:.93rem}.reports-view .finance-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 14px 12px}.reports-view .finance-hero dl>div{border-inline-start:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding-inline:9px;display:flex}.reports-view .finance-hero dl>div:first-child{padding-inline-start:0}.reports-view .finance-hero dl>div:last-child{border-inline-start:0;padding-inline-end:0}.reports-view .finance-hero dt{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.55rem;line-height:1.5;overflow:hidden}.reports-view .finance-hero dd{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.reports-view .finance-hero .emphasis{font-size:inherit;border-top:0;padding-top:0}.reports-view .report-metrics{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;gap:5px;padding:5px}.reports-view .report-metrics>div{background:var(--surface-muted);min-height:74px;box-shadow:none;border:0;border-radius:14px;padding:10px 11px}.reports-view .report-metrics>div>span{font-size:.59rem}.reports-view .report-metrics strong{margin:4px 0 1px;font-size:.84rem}.reports-view .report-metrics small{font-size:.5rem}.reports-view .chart-card{padding:15px 15px 12px}.reports-view .trend-chart{margin-top:10px}.reports-view .trend-chart-stats{gap:6px;margin-bottom:11px}.reports-view .trend-chart-stats>div{border-radius:11px;padding:8px 9px}.reports-view .trend-chart-stats span{color:color-mix(in srgb, var(--muted) 90%, var(--text));font-size:.55rem}.reports-view .trend-chart-stats b{margin-top:3px;font-size:.61rem}.reports-view .trend-chart-body{grid-template-columns:61px minmax(0,1fr);gap:6px}.reports-view .chart-y-axis,.reports-view .chart-plot{height:145px}.reports-view .chart-y-axis,.reports-view .chart-x-axis{color:color-mix(in srgb, var(--muted) 86%, var(--text))}.reports-view .trend-chart-legend{min-height:28px;margin-top:4px;padding-top:8px;font-size:.53rem}.reports-view .trend-chart-legend b{font-size:.53rem}.reports-view .service-report{padding:15px}.reports-view .services-total-grid{gap:6px;margin-top:10px}.reports-view .services-total-grid>div{border-radius:13px;min-height:58px;padding:9px 11px}.reports-view .services-total-grid>div:before{width:2px;inset-block:9px}.reports-view .services-total-grid span{font-size:.6rem}.reports-view .services-total-grid strong{font-size:1rem}.reports-view .services-total-grid>div.is-zero{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));min-height:52px}.reports-view .services-total-grid>div.is-zero:before{opacity:.34}.reports-view .services-total-grid>div.is-zero span{color:var(--subtle)}.reports-view .services-total-grid>div.is-zero strong{color:var(--subtle);font-size:.86rem}.reports-view .report-clinic-breakdown,.reports-view .report-day-ledger{padding:15px}.reports-view .report-clinic-list{gap:6px;margin-top:9px}.reports-view .report-day-list article{min-height:62px;padding:7px 0}.reports-view .report-day-main small{color:color-mix(in srgb, var(--muted) 91%, var(--text))}.reports-view .report-day-value small{color:color-mix(in srgb, var(--subtle) 86%, var(--muted))}.report-export-panel{padding:8px!important}.report-export-trigger{width:100%;min-height:52px;color:var(--text);text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:7px 8px;font-family:inherit;display:grid}.report-export-trigger>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.report-export-trigger>span svg{width:17px}.report-export-trigger>div{min-width:0}.report-export-trigger b,.report-export-trigger small{display:block}.report-export-trigger b{font-size:.72rem}.report-export-trigger small{color:var(--muted);margin-top:3px;font-size:.54rem}.report-export-chevron{width:17px;color:var(--muted);transition:transform .18s;transform:rotate(-90deg)}.report-export-panel.open .report-export-chevron{transform:rotate(90deg)}.report-export-panel .export-actions{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.report-export-panel .export-actions button{min-height:42px;font-size:.67rem}.settlement-summary-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;overflow:hidden}.settlement-summary-main{background:color-mix(in srgb, var(--warning-soft) 65%, var(--surface));flex-wrap:wrap;align-items:baseline;gap:5px 7px;min-height:92px;padding:15px 17px 13px;display:flex}.settlement-summary-main>span{width:100%;color:var(--muted);font-size:.62rem}.settlement-summary-main>strong{color:var(--warning);font-size:1.25rem}.settlement-summary-main>small{color:var(--muted);font-size:.56rem}.settlement-summary-card.is-settled .settlement-summary-main{background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface))}.settlement-summary-card.is-settled .settlement-summary-main>strong{color:var(--success)}.settlement-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.settlement-summary-stats>div{background:var(--surface-muted);border-radius:13px;min-width:0;padding:10px 11px}.settlement-summary-stats span,.settlement-summary-stats b,.settlement-summary-stats small{display:block}.settlement-summary-stats span{color:var(--muted);font-size:.56rem}.settlement-summary-stats b{margin-top:4px;font-size:.76rem}.settlement-summary-stats small{color:var(--subtle);margin-top:1px;font-size:.48rem}.report-tab-settlements .section-heading{align-items:center}.report-tab-settlements .section-heading .primary-button.compact{min-height:38px;padding-inline:12px;font-size:.67rem}.report-tab-settlements .payment-list .empty-state{border-radius:20px;min-height:176px;padding:20px 16px}.report-tab-settlements .payment-list .empty-state>span{border-radius:15px;width:46px;height:46px}.report-tab-settlements .payment-list .empty-state h3{margin-top:9px;font-size:.84rem}.report-tab-settlements .payment-list .empty-state p{max-width:320px;margin-top:6px;font-size:.62rem;line-height:1.75}.report-tab-settlements .payment-list .empty-state .primary-button{min-height:44px;margin-top:12px}.comparison-stack{gap:10px}.comparison-method-note{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface));border-radius:15px;overflow:hidden}.comparison-method-note summary{min-height:44px;color:var(--primary);cursor:pointer;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:8px 11px;list-style:none;display:grid}.comparison-method-note summary::-webkit-details-marker{display:none}.comparison-method-note summary>svg:first-child{width:18px}.comparison-method-note summary>span{font-size:.62rem;font-weight:750}.comparison-method-note summary>svg:last-child{width:15px;color:var(--muted);transition:transform .18s;transform:rotate(-90deg)}.comparison-method-note[open] summary>svg:last-child{transform:rotate(90deg)}.comparison-method-note p{color:var(--muted);padding:0 40px 10px 11px;font-size:.58rem;line-height:1.75}.comparison-card{border-radius:20px;padding:14px}.comparison-head{gap:9px}.comparison-head>span{border-radius:10px;width:30px;height:30px;font-size:.69rem}.comparison-head h3{font-size:.78rem}.comparison-head p{font-size:.56rem}.comparison-head>b{padding:5px 7px;font-size:.51rem}.comparison-bar{height:5px;margin:11px 0 7px}.comparison-card dl{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.comparison-card dl>div{background:0 0;border-radius:0;min-width:0;padding:9px 8px 6px}.comparison-card dl>div:nth-child(2n){border-inline-start:1px solid var(--border)}.comparison-card dt{font-size:.53rem}.comparison-card dd{margin-top:4px;font-size:.68rem}.comparison-card .highlight{background:0 0}.comparison-card .highlight dt,.comparison-card .highlight dd{color:var(--primary)}.single-clinic-comparison{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.single-clinic-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.single-clinic-icon svg{width:20px}.single-clinic-copy{min-width:0}.single-clinic-copy small{color:var(--muted);font-size:.54rem}.single-clinic-copy h3{margin-top:2px;font-size:.8rem}.single-clinic-copy p{color:var(--muted);margin-top:3px;font-size:.55rem;line-height:1.65}.single-clinic-comparison dl{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 0;padding-top:7px;display:grid}.single-clinic-comparison dl>div{min-width:0;padding:7px 8px 4px}.single-clinic-comparison dl>div:nth-child(2n){border-inline-start:1px solid var(--border)}.single-clinic-comparison dt{color:var(--muted);font-size:.52rem}.single-clinic-comparison dd{margin:3px 0 0;font-size:.68rem;font-weight:800}.month-comparison{margin-top:4px;padding:15px}.month-bars{gap:6px;height:190px;margin-top:13px}.month-bars>div{gap:3px}.month-bars>div>span{background:color-mix(in srgb, var(--bg-soft) 88%, var(--surface));border-radius:9px;width:min(34px,78%);height:126px}.month-bars i{background:var(--accent);border-radius:9px 9px 3px 3px}.month-bars>div.is-current>span{outline:1px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.month-bars>div.is-current i{background:color-mix(in srgb, var(--accent) 72%, var(--primary))}.month-bars b{font-size:.54rem}.month-bars em{min-height:13px;color:var(--primary);background:var(--primary-soft);white-space:nowrap;direction:rtl;border-radius:99px;padding:1px 4px;font-size:.39rem;font-style:normal;font-weight:800}.month-bars small{color:color-mix(in srgb, var(--muted) 90%, var(--text));font-size:.44rem}@media (min-width:720px){.reports-view .report-metrics,.reports-view .services-total-grid{grid-template-columns:repeat(4,1fr)}.report-export-panel .export-actions{grid-template-columns:repeat(3,1fr)}.report-export-panel .export-actions .primary-button{grid-column:auto}.settlement-summary-card{grid-template-columns:minmax(220px,.9fr) 1.4fr;display:grid}.settlement-summary-main{min-height:100%}}@media (max-width:390px){.reports-view .finance-hero-head{grid-template-columns:minmax(0,1fr);gap:7px}.reports-view .finance-hero-title{grid-row:1;justify-self:end}.reports-view .finance-hero-value{grid-row:2}.reports-view .finance-hero dt{font-size:.5rem}.reports-view .finance-hero dd{font-size:.62rem}.month-bars>div>span{width:min(30px,80%)}}@media print{.report-export-panel,.comparison-method-note{display:none!important}.reports-view{padding-bottom:0}}.reports-view .report-metrics>div.is-zero{background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface))}.reports-view .report-metrics>div.is-zero>span,.reports-view .report-metrics>div.is-zero strong,.reports-view .report-metrics>div.is-zero small{color:var(--subtle)}.profile-subscription-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));text-align:right;background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 48%, var(--surface)), var(--surface));width:100%;min-height:92px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.profile-subscription-card.expired{border-color:color-mix(in srgb, var(--danger) 22%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--danger-soft) 46%, var(--surface)), var(--surface))}.profile-subscription-icon{color:#eafff8;background:linear-gradient(145deg,#0c6b61,#073e3a);border-radius:17px;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 8px 20px #074f472e}.profile-subscription-icon svg{width:27px;height:27px}.profile-subscription-card.expired .profile-subscription-icon{filter:grayscale(.35);opacity:.82}.profile-subscription-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-subscription-copy>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-subscription-copy b{font-size:.82rem;font-weight:900}.profile-subscription-copy em{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 78%, transparent);border-radius:999px;padding:4px 7px;font-size:.52rem;font-style:normal;font-weight:800}.profile-subscription-copy small{color:var(--muted);font-size:.58rem;line-height:1.65}.profile-subscription-action{color:var(--primary);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:.58rem;font-weight:850;display:inline-flex}.profile-subscription-action svg{width:15px;height:15px}.trial-welcome-layer{z-index:230;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.trial-welcome-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.9);backdrop-filter:blur(12px)saturate(.9);background:#041010bd;animation:.22s fadeIn;position:absolute;inset:0}.trial-welcome-card{color:#102522;background:radial-gradient(circle at 10% 5%,#ffd3772e,#0000 28%),radial-gradient(circle at 95% 8%,#48c9a82b,#0000 32%),#f9fcfb;border:1px solid #ffffffb8;border-radius:30px;width:min(100%,430px);padding:26px 22px 20px;animation:.28s cubic-bezier(.2,.8,.2,1) trialWelcomeIn;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}@keyframes trialWelcomeIn{0%{opacity:.3;transform:translateY(14px)scale(.975)}}.trial-welcome-gift{color:#9d6814;background:linear-gradient(145deg,#fff1ca,#ffe1a2);border-radius:24px;place-items:center;width:70px;height:70px;margin:0 auto 17px;display:grid;box-shadow:0 13px 32px #b0771b29,inset 0 1px #ffffffdb}.trial-welcome-gift svg{stroke-width:1.65px;width:34px;height:34px}.trial-welcome-copy{text-align:center}.trial-welcome-eyebrow{color:#0a7469;letter-spacing:.01em;font-size:.58rem;font-weight:850}.trial-welcome-copy h2{letter-spacing:-.035em;margin-top:6px;font-size:1.28rem;font-weight:950}.trial-welcome-copy p{color:#60756f;max-width:330px;margin:8px auto 0;font-size:.69rem;line-height:1.9}.trial-welcome-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.trial-welcome-details>div{background:#ffffffb8;border:1px solid #e0e9e6;border-radius:15px;min-width:0;padding:11px 12px}.trial-welcome-details small,.trial-welcome-details strong{display:block}.trial-welcome-details small{color:#84948f;font-size:.52rem}.trial-welcome-details strong{color:#17312d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.67rem;overflow:hidden}.trial-welcome-badge{color:#09685f;background:#e7f6f2;border-radius:15px;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:flex}.trial-welcome-badge>svg{flex:none;width:21px;height:21px}.trial-welcome-badge span{min-width:0}.trial-welcome-badge b,.trial-welcome-badge small{display:block}.trial-welcome-badge b{font-size:.62rem}.trial-welcome-badge small{color:#5f7d75;margin-top:2px;font-size:.5rem}.trial-welcome-action{border-radius:17px;min-height:54px;margin-top:18px}.subscription-current{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 62%, var(--surface)), color-mix(in srgb, white 52%, var(--surface)));border-radius:21px;padding:14px 15px 13px;box-shadow:0 8px 22px #0739330b}.subscription-current.expired{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--danger-soft) 58%, var(--surface)), var(--surface))}.subscription-current-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.subscription-pro-mark{color:#eafff8;background:linear-gradient(145deg,#0d6e64,#073f3a);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff1f}.subscription-pro-mark svg{width:23px;height:23px}.subscription-current-copy{min-width:0}.subscription-current-top small{color:var(--muted);font-size:.53rem}.subscription-current-top h2{margin-top:2px;font-size:.82rem}.subscription-current-top p{color:var(--muted);margin-top:2px;font-size:.52rem;line-height:1.65}.subscription-status-pill{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 82%, var(--surface));white-space:nowrap;border-radius:999px;align-self:start;padding:7px 10px;font-size:.52rem;font-weight:850}.subscription-current.expired .subscription-status-pill{color:var(--danger);background:var(--danger-soft)}.subscription-current-summary{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:grid}.subscription-current-summary>span{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.subscription-current-summary small{color:var(--muted);font-size:.48rem}.subscription-current-summary b{color:var(--text);font-size:.58rem;line-height:1.7}.subscription-progress{background:color-mix(in srgb, var(--border) 82%, transparent);direction:rtl;border-radius:999px;height:6px;margin-top:0;overflow:hidden}.subscription-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--primary));height:100%;display:block}.subscription-plans-section{flex-direction:column;gap:10px;display:flex}.subscription-plans-heading{justify-content:space-between;align-items:end;gap:10px;padding:2px;display:flex}.subscription-plans-heading p{color:var(--muted);margin-top:3px;font-size:.54rem}.subscription-plans-note{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 82%, var(--surface));white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.49rem;font-weight:800}.subscription-plan-list{gap:11px;display:grid}.subscription-plan-card{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:var(--surface);border-radius:21px;padding:15px;position:relative;overflow:hidden;box-shadow:0 7px 20px #0739330b}.subscription-plan-card.featured{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 38%, var(--surface)), var(--surface) 48%);box-shadow:0 14px 32px color-mix(in srgb, var(--primary) 12%, transparent);padding-top:0}.subscription-plan-card.featured:after{content:"";inset-inline-end:-42px;border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-58px}.subscription-featured-banner{color:#eafff8;background:linear-gradient(135deg,#0d8d7c,#075d57);justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin:0 -15px 14px;padding:0 14px;font-size:.49rem;font-weight:850;display:flex}.subscription-featured-banner b{font-size:.5rem}.subscription-plan-main{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:relative}.subscription-plan-copy{min-width:0}.subscription-plan-duration{color:var(--muted);margin-bottom:5px;font-size:.47rem;font-weight:700;display:block}.subscription-plan-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.subscription-plan-main p{color:var(--muted);margin-top:5px;font-size:.53rem;line-height:1.75}.subscription-plan-badge{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 84%, var(--surface));border-radius:999px;padding:4px 7px;font-size:.45rem;font-weight:850}.subscription-plan-price{border-inline-start:1px solid color-mix(in srgb, var(--border) 86%, transparent);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;min-width:108px;padding-inline-start:12px;display:flex}.subscription-plan-price strong{color:var(--text);font-size:1.04rem;font-weight:900;line-height:1.2}.subscription-plan-card.featured .subscription-plan-price strong{color:var(--primary-strong)}.subscription-plan-price small{color:var(--muted);font-size:.45rem}.subscription-plan-value-row{z-index:1;background:color-mix(in srgb, var(--primary-soft) 47%, var(--surface));border-radius:15px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;margin-top:13px;padding:9px 11px;display:grid;position:relative}.subscription-plan-card.featured .subscription-plan-value-row{background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.subscription-plan-value-row>i{background:color-mix(in srgb, var(--border) 86%, transparent);width:1px;height:28px}.subscription-plan-value-row small,.subscription-plan-value-row b{display:block}.subscription-plan-value-row small{color:var(--muted);font-size:.45rem}.subscription-plan-value-row b{color:var(--text);margin-top:4px;font-size:.57rem}.subscription-plan-card.featured .subscription-plan-value-row b{color:var(--primary-strong)}.subscription-plan-button{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));width:100%;min-height:46px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface));cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:0 14px;font-size:.6rem;font-weight:850;transition:all .18s;display:flex;position:relative}.subscription-plan-button svg{width:17px;height:17px}.subscription-plan-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.subscription-plan-button.featured{color:#fff;background:linear-gradient(135deg, #10a98d, var(--primary));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 20%, transparent);border-color:#0000}.subscription-note{color:var(--muted);background:var(--surface-muted);border-radius:15px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.52rem;line-height:1.8;display:flex}.subscription-note svg{width:17px;height:17px;color:var(--primary);flex:none;margin-top:1px}.subscription-note b{color:var(--text);font-size:.58rem;display:block}.subscription-note p{margin-top:3px}.admin-page{background:var(--bg);min-height:100dvh;color:var(--text)}.admin-header{z-index:20;min-height:72px;padding:max(12px,env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.admin-brand>span{color:#eafff8;background:linear-gradient(145deg,#0d625b,#083b39);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-brand svg{width:22px;height:22px}.admin-brand div{flex-direction:column;display:flex}.admin-brand small{color:var(--muted);font-size:.52rem}.admin-container{flex-direction:column;gap:18px;width:min(100%,1120px);margin:0 auto;padding:26px 20px 50px;display:flex}.admin-title small{color:var(--primary);font-size:.58rem;font-weight:850}.admin-title h1{margin-top:4px;font-size:1.45rem}.admin-title p{max-width:640px;color:var(--muted);margin-top:7px;font-size:.65rem;line-height:1.8}.admin-error{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));background:var(--danger-soft);border-radius:18px;align-items:flex-start;gap:10px;padding:16px;display:flex}.admin-error>svg{color:var(--danger);flex:none}.admin-error p,.admin-error small{color:var(--muted);margin-top:4px;font-size:.56rem;display:block}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-stats article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:16px}.admin-stats small{color:var(--muted);font-size:.56rem}.admin-stats strong{margin-top:5px;font-size:1.15rem;display:block}.admin-users-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;overflow:hidden}.admin-users-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.admin-users-toolbar h2{font-size:.85rem}.admin-users-toolbar p{color:var(--muted);margin-top:2px;font-size:.5rem}.admin-users-toolbar form{align-items:center;gap:7px;display:flex}.admin-users-toolbar input{border:1px solid var(--border);width:min(290px,42vw);height:42px;color:var(--text);background:var(--surface-muted);border-radius:13px;outline:0;padding:0 12px}.admin-users-toolbar input:focus{border-color:var(--accent);background:var(--surface)}.admin-user-list{flex-direction:column;display:flex}.admin-user-row{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);grid-template-columns:minmax(180px,1.05fr) minmax(360px,2fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-user-row:last-child{border-bottom:0}.admin-user-main{align-items:center;gap:9px;min-width:0;display:flex}.admin-user-avatar{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.admin-user-avatar svg{width:19px;height:19px}.admin-user-main>div{min-width:0}.admin-user-main b,.admin-user-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-main b{font-size:.64rem}.admin-user-main span{color:var(--muted);text-align:right;margin-top:3px;font-size:.54rem}.admin-user-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-user-meta span{min-width:0}.admin-user-meta small,.admin-user-meta b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-meta small{color:var(--subtle);font-size:.46rem}.admin-user-meta b{margin-top:3px;font-size:.53rem}.admin-user-actions{align-items:center;gap:7px;display:flex}.admin-subscription-status{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.48rem;font-weight:850}.admin-subscription-status.trial{color:#9b681b;background:#fff0d5}.admin-subscription-status.active{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.admin-subscription-status.expired{color:var(--danger);background:var(--danger-soft)}.admin-user-actions select{border:1px solid var(--border);height:36px;color:var(--text);background:var(--surface);border-radius:11px;padding:0 9px;font-size:.51rem}.admin-loading,.admin-empty{color:var(--muted);text-align:center;padding:24px;font-size:.62rem}@media (max-width:760px){.profile-subscription-card{grid-template-columns:auto minmax(0,1fr)}.profile-subscription-action{grid-column:2;justify-self:start;margin-top:-4px}.trial-welcome-card{border-radius:26px;padding:23px 17px 17px}.trial-welcome-details{grid-template-columns:1fr}.subscription-current-top{grid-template-columns:auto minmax(0,1fr)}.subscription-status-pill{grid-column:2;justify-self:start}.subscription-plans-heading{flex-direction:column;align-items:flex-start}.subscription-plan-main{grid-template-columns:minmax(0,1fr) auto;gap:10px}.subscription-plan-price{min-width:94px;padding-inline-start:9px}.admin-header{padding-inline:13px}.admin-container{padding:20px 12px 36px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-users-toolbar form{width:100%}.admin-users-toolbar input{flex:1;width:100%;min-width:0}.admin-user-row{grid-template-columns:1fr;gap:11px}.admin-user-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-actions{justify-content:space-between}}@media (max-width:390px){.trial-welcome-layer{padding-inline:12px}.trial-welcome-copy h2{font-size:1.13rem}.profile-subscription-icon{border-radius:15px;width:44px;height:44px}.profile-subscription-copy>span{gap:5px}.subscription-plan-main{align-items:center}.subscription-plan-price{min-width:88px}.subscription-plan-price strong{font-size:.94rem}}.profile-account-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--surface);border-radius:26px;overflow:hidden;box-shadow:0 16px 38px #08302b1c,0 3px 9px #08302b0e}.profile-account-card>.profile-hero{box-shadow:none;border:0;border-radius:0}.profile-account-card .profile-subscription-inline{border:0;border-top:1px solid color-mix(in srgb, var(--accent) 13%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 36%, var(--surface)), var(--surface));min-height:86px;box-shadow:none;border-radius:0}.profile-account-card .profile-subscription-inline.expired{border-top-color:color-mix(in srgb, var(--danger) 18%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--danger-soft) 34%, var(--surface)), var(--surface))}.profile-account-card .profile-subscription-inline:focus-visible{z-index:2;outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:-4px;position:relative}.profile-account-card .profile-subscription-icon{border-radius:15px;width:46px;height:46px}.profile-account-card .profile-subscription-copy small{max-width:42ch}.profile-account-card.subscription-expired{border-color:color-mix(in srgb, var(--danger) 18%, var(--border))}@media (max-width:390px){.profile-account-card{border-radius:23px}.profile-account-card .profile-subscription-inline{gap:9px;padding:12px}.profile-account-card .profile-subscription-icon{border-radius:14px;width:42px;height:42px}}.profile-performance-range-preview{gap:11px;min-height:62px;padding:13px 14px}.profile-performance-range-preview>span{flex:1;min-width:0}.profile-performance-range-preview .profile-performance-range-value{text-align:right;direction:rtl;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-top:5px;line-height:1.65;display:flex}.profile-performance-range-value>span{white-space:nowrap;display:inline-block}.profile-performance-range-value>span[dir=ltr]{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.profile-performance-range-actions{direction:rtl;grid-template-columns:minmax(0,1.45fr) minmax(96px,.82fr);align-items:stretch;gap:10px;padding-top:14px;display:grid}.profile-performance-range-actions .primary-button,.profile-performance-range-actions .secondary-button{border-radius:16px;width:100%;min-height:54px;margin:0}.profile-performance-range-actions .primary-button{box-shadow:0 9px 20px color-mix(in srgb, var(--primary) 18%, transparent)}.profile-performance-range-actions .secondary-button{color:var(--primary-strong);background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft))}@media (max-width:390px){.profile-performance-range-actions{grid-template-columns:minmax(0,1.35fr) minmax(88px,.8fr);gap:8px}.profile-performance-range-preview .profile-performance-range-value{gap-inline:5px;font-size:.62rem}}.profile-account-card{border-color:color-mix(in srgb, #8390ad 20%, var(--border));box-shadow:0 16px 38px #0d18311c,0 3px 9px #0d18310e}.profile-account-card>.profile-hero{background:radial-gradient(circle at 102% -16%,#4e6fb738,#0000 36%),radial-gradient(circle at -10% 112%,#304a7e38,#0000 35%),linear-gradient(135deg,#172440 0%,#111d36 52%,#0a1328 100%);border-color:#94a3c43d;box-shadow:inset 0 1px #ffffff12}.profile-account-card .profile-hero .profile-avatar{color:#e8edf8;background:#ffffff14;border-color:#dbe3f426;box-shadow:0 8px 18px #050c1e33,inset 0 1px #ffffff0f}.profile-account-card .profile-hero .profile-identity p.profile-phone{color:#c3ccdd}.profile-account-card .profile-cloud-status{color:#f1f4fa;background:#ffffff12;border-color:#d1dbf029}.profile-account-card .profile-cloud-icon{color:#b6c8ef;background:#6f8bc92e}.profile-account-card .profile-cloud-status small{color:#b8c3d8}.profile-settings-button:hover{filter:brightness(1.015)}.profile-settings-button:active{transform:translateY(1px)}.profile-account-card .profile-hero-main,.profile-account-card .profile-hero .profile-identity{gap:10px}.profile-account-card .profile-cloud-status{color:#f2f5fb;background:#ffffff0e;border-color:#d1dbf024;border-radius:13px;gap:6px;min-width:78px;padding:6px 7px}.profile-account-card .profile-cloud-icon{color:#b9c9ea;background:#6f8bc929;border-radius:8px;width:24px;height:24px}.profile-account-card .profile-cloud-icon svg{width:13px;height:13px}.profile-account-card .profile-cloud-status b{font-size:.56rem}.profile-account-card .profile-cloud-status small{color:#b5c0d4;margin-top:1px;font-size:.46rem}.profile-account-card .profile-cloud-status.state-synced .profile-cloud-icon{color:#b8caef;background:#5c77b633}.profile-subscription-strip{text-align:right;color:#eef3fb;cursor:pointer;direction:rtl;background:linear-gradient(135deg,#ffffff12,#ffffff09);border:1px solid #dbe3f41c;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:11px;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffff0e}.profile-subscription-strip:hover{background:linear-gradient(135deg,#ffffff16,#ffffff0b)}.profile-subscription-strip:focus-visible{outline-offset:2px;outline:3px solid #78b9e642}.profile-subscription-strip.expired{background:linear-gradient(135deg,#9b45451f,#ffffff06);border-color:#e7a5a52e}.profile-subscription-brand{direction:ltr;justify-content:flex-start;align-items:center;width:88px;height:30px;display:flex}.profile-subscription-brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.profile-subscription-summary{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-subscription-summary em{color:#c7f1e7;background:#2c9d8426;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.49rem;font-style:normal;font-weight:850;line-height:1.4}.profile-subscription-strip.expired .profile-subscription-summary em{color:#f0caca;background:#b5525224}.profile-subscription-summary small{color:#b6c1d4;white-space:nowrap;text-overflow:ellipsis;font-size:.49rem;line-height:1.55;overflow:hidden}.profile-subscription-strip .profile-subscription-action{color:#d9e4f6;font-size:.53rem;font-weight:820}.profile-subscription-strip .profile-subscription-action svg{color:#9fb4d8;width:13px;height:13px}@media (max-width:390px){.profile-account-card{border-radius:22px}.profile-account-card>.profile-hero{padding:12px}.profile-account-card .profile-hero .profile-avatar{border-radius:14px;width:42px;height:42px}.profile-account-card .profile-hero .profile-identity h2{font-size:.88rem}.profile-account-card .profile-cloud-status{min-width:72px;padding:5px 6px}.profile-subscription-strip{gap:7px;min-height:51px;padding:8px 9px}.profile-subscription-brand{width:78px;height:27px}.profile-subscription-summary small{font-size:.46rem}.profile-subscription-strip .profile-subscription-action{font-size:.49rem}}.profile-settings-button{color:#24313b;background:linear-gradient(145deg,#fbfcfd 0%,#eef1f4 45%,#d9dfe5 100%);border:1px solid #c6ccd4;gap:8px;min-height:40px;padding:0 13px;box-shadow:0 8px 18px #212b3514,inset 0 1px #fffffff2,inset 0 -1px #838e991f}.profile-settings-button svg{color:#8a929c;filter:drop-shadow(0 1px #ffffffeb);width:18px;height:18px}.profile-account-card{background:#0c1730;border:1px solid #8997b838;border-radius:25px;overflow:hidden;box-shadow:0 14px 30px #0d18311f,0 3px 8px #0d18310d}.profile-account-card>.profile-hero{background:radial-gradient(circle at 103% -20%,#5678c12e,#0000 35%),radial-gradient(circle at -12% 118%,#2e4a8429,#0000 34%),linear-gradient(135deg,#172440 0%,#111d36 52%,#0a1328 100%);border:0;border-radius:0;padding:13px 14px;box-shadow:inset 0 1px #fff1}.profile-account-card .profile-hero-main{align-items:center;gap:12px}.profile-account-card .profile-hero .profile-avatar{color:#eef2fb;background:#ffffff12;border-color:#dbe3f424;border-radius:15px;width:45px;height:45px;box-shadow:0 6px 15px #050c1e2b,inset 0 1px #ffffff0e}.profile-account-card .profile-hero .profile-avatar svg{width:22px;height:22px}.profile-account-card .profile-hero .profile-identity h2{font-size:.94rem;line-height:1.3}.profile-account-card .profile-hero .profile-identity p.profile-phone{color:#c4cedf;margin-top:2px;font-size:.64rem}.profile-pro-mark{flex:none;justify-content:flex-start;align-items:center;width:138px;margin-inline-start:2px;display:inline-flex}.profile-pro-mark img{object-fit:contain;object-position:left center;width:100%;height:36px}.profile-subscription-cta{color:#f1f5fb;cursor:pointer;background:#ffffff0e;border:1px solid #d1dbf024;border-radius:14px;flex:none;justify-content:center;align-items:center;min-width:104px;min-height:44px;padding:7px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.profile-subscription-cta:hover{background:#ffffff12}.profile-subscription-cta:focus-visible{outline-offset:2px;outline:3px solid #78b9e642}.profile-subscription-cta-copy{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.profile-subscription-cta-copy b{font-size:.62rem;font-weight:860;line-height:1.35}.profile-subscription-cta-copy small{color:#b7c2d6;white-space:nowrap;font-size:.47rem;line-height:1.45}.settings-subscription-card .setting-title{margin-bottom:12px}.settings-subscription-panel{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 42%, var(--surface)), var(--surface));border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.settings-subscription-panel.inactive{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, #eef4f3), var(--surface))}.settings-subscription-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-subscription-brand{flex:none;justify-content:flex-start;align-items:center;width:132px;height:36px;display:flex}.settings-subscription-brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.settings-subscription-copy{text-align:right;flex-direction:column;flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex}.settings-subscription-copy strong{color:var(--text);font-size:.78rem}.settings-subscription-copy small{color:var(--muted);font-size:.63rem;line-height:1.75}.settings-subscription-panel .primary-button.full{margin-top:0}@media (max-width:390px){.profile-account-card{border-radius:22px}.profile-account-card>.profile-hero{padding:12px}.profile-account-card .profile-hero .profile-avatar{border-radius:14px;width:42px;height:42px}.profile-account-card .profile-hero .profile-identity h2{font-size:.88rem}.profile-pro-mark{width:124px}.profile-pro-mark img{height:32px}.profile-subscription-cta{min-width:96px;min-height:42px;padding:6px 9px}.profile-subscription-cta-copy b{font-size:.57rem}.profile-subscription-cta-copy small{font-size:.44rem}.settings-subscription-panel{gap:10px;padding:12px}.settings-subscription-head{gap:10px}.settings-subscription-brand{width:118px;height:32px}}.profile-settings-button{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;align-items:center;column-gap:8px;display:inline-grid}.profile-settings-button svg{align-self:center;width:19px;height:19px;display:block}.profile-settings-button span{align-items:center;height:19px;margin:0;padding:0;line-height:19px;display:flex}.settings-subscription-panel,.settings-subscription-head,.settings-subscription-copy{text-align:right;direction:rtl}.settings-subscription-copy{align-items:stretch}.settings-subscription-copy strong,.settings-subscription-copy small{text-align:right;unicode-bidi:plaintext;width:100%;display:block}.ended-clinics-archive{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);margin-top:14px;padding-top:12px}.ended-clinics-archive>summary{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));min-height:48px;color:var(--muted);background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface));cursor:pointer;border-radius:14px;place-items:center;padding:0 14px;list-style:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.ended-clinics-archive>summary:active{transform:scale(.985)}.ended-clinics-archive[open]>summary{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 60%, var(--surface))}.ended-clinics-archive>summary::-webkit-details-marker{display:none}.ended-clinics-option{text-align:center;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ended-clinics-archive>summary b{color:var(--text);font-size:.7rem}.ended-clinics-archive>summary small{background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:750}.ended-clinics-list{gap:9px;padding-top:8px;display:grid}.ended-clinic-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));border-radius:16px;align-items:center;gap:9px;padding:10px;display:flex}.ended-clinic-info{text-align:right;min-width:0;color:var(--text);cursor:pointer;flex:1;align-items:center;gap:9px;padding:0;display:flex}.ended-clinic-icon{width:36px;height:36px;color:var(--muted);background:var(--surface-muted);border-radius:12px;flex:none;place-items:center;display:grid}.ended-clinic-icon svg{width:18px;height:18px}.ended-clinic-info>span:last-child{gap:3px;min-width:0;display:grid}.ended-clinic-info b{font-size:.68rem}.ended-clinic-info small{color:var(--muted);font-size:.52rem;line-height:1.55}.ended-clinic-restart{flex:none;min-height:36px;padding-inline:10px;font-size:.58rem}.clinic-collaboration-section{border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}.clinic-collaboration-section.ended{background:color-mix(in srgb, var(--surface-muted) 50%, var(--surface))}.clinic-collaboration-section .clinic-section-title{align-items:center}.collaboration-status-badge{border-radius:999px;flex:none;padding:4px 8px;font-size:.53rem;font-weight:850}.collaboration-status-badge.active{color:var(--primary);background:var(--primary-soft)}.collaboration-status-badge.ended{color:var(--muted);background:var(--surface-muted)}.clinic-collaboration-end,.clinic-collaboration-ended-summary{gap:10px;display:grid}.clinic-collaboration-end>small{color:var(--muted);text-align:right;font-size:.55rem;line-height:1.7}.clinic-end-collaboration{min-height:44px;margin-top:0!important}.clinic-collaboration-ended-summary>span{background:var(--surface-muted);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.clinic-collaboration-ended-summary small{color:var(--muted);font-size:.56rem}.clinic-collaboration-ended-summary b{color:var(--text);font-size:.7rem}.clinic-collaboration-ended-summary .secondary-button{margin-top:0}@media (max-width:390px){.ended-clinic-row{flex-direction:column;align-items:stretch}.ended-clinic-restart{width:100%}.collaboration-status-badge{font-size:.5rem}}.financial-field-wrap{gap:7px;min-width:0;display:grid}.financial-field-meta{direction:rtl;justify-content:space-between;align-items:center;gap:10px;min-height:24px;padding-inline:3px;display:flex}.financial-field-meta>span{color:var(--muted);font-size:.52rem;line-height:1.55}.financial-field-meta>button{color:var(--primary);cursor:pointer;flex:none;padding:2px 0;font-size:.54rem;font-weight:800}.financial-field-meta>button:hover{opacity:.78}.financial-field-meta>button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:3px;border-radius:6px}.financial-change-body,.financial-history-body{gap:13px}.financial-change-summary{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.financial-change-summary>svg{width:20px;height:20px;color:var(--primary);flex:none;margin-top:1px}.financial-change-summary>div{gap:3px;min-width:0;display:grid}.financial-change-summary b{color:var(--text);font-size:.68rem}.financial-change-summary p{color:var(--muted);font-size:.57rem;line-height:1.75}.financial-change-list{border-block:1px solid var(--border);display:grid}.financial-change-list>div{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 2px;display:flex}.financial-change-list>div:last-child{border-bottom:0}.financial-change-list span{color:var(--muted);font-size:.58rem}.financial-change-list b{color:var(--text);font-size:.66rem}.financial-change-help{color:var(--muted);font-size:.53rem;line-height:1.7}.financial-history-list{border-top:1px solid var(--border);display:grid}.financial-history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 2px;display:flex}.financial-history-row.current{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary-soft) 32%, transparent))}.financial-history-value{gap:4px;min-width:0;display:grid}.financial-history-value strong{color:var(--text);font-size:.76rem}.financial-history-value small{color:var(--muted);font-size:.53rem;line-height:1.55}.financial-history-meta{flex:none;align-items:center;gap:7px;display:flex}.history-current-badge{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 7px;font-size:.48rem;font-weight:850}.history-edit-button,.history-delete-button{cursor:pointer;padding:4px 2px;font-size:.52rem;font-weight:780}.history-edit-button{color:var(--primary)}.history-delete-button{color:var(--danger)}.financial-history-edit{gap:10px;width:100%;display:grid}.financial-history-edit-actions{gap:8px;display:flex}.history-base-label{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-content:center;gap:2px;min-height:48px;padding:8px 11px;display:grid}.history-base-label small{color:var(--muted);font-size:.5rem}.history-base-label b{color:var(--text);font-size:.62rem}.financial-history-body .notice-box{margin-top:2px}@media (max-width:390px){.financial-field-meta{gap:8px}.financial-field-meta>span,.financial-field-meta>button{font-size:.5rem}.financial-history-row{flex-direction:column;align-items:flex-start;gap:8px}.financial-history-meta{justify-content:flex-start;width:100%}.financial-history-edit-actions>button{flex:1}}.settings-account-title,.settings-account-title>div,.settings-account-title p{text-align:right;direction:rtl}.settings-account-title p{unicode-bidi:isolate}.settings-logout-button{color:#fff;background:#c43f3f;border-color:#b73838;box-shadow:0 8px 18px #c43f3f38}.settings-logout-button:hover{background:#b93a3a}.settings-logout-button:active{background:#ad3434;transform:translateY(1px)}.settings-logout-button:focus-visible{outline:3px solid color-mix(in srgb, var(--danger) 25%, transparent);outline-offset:2px}.admin-page{--admin-navy:#10213f;--admin-navy-2:#172d50;--admin-accent:#0c9b8a;--admin-accent-soft:#e4f6f2;color:#14251f;background:#f3f7f6;min-height:100dvh}.admin-shell{direction:rtl;grid-template-columns:250px minmax(0,1fr);width:min(100%,1440px);min-height:100dvh;margin:0 auto;display:grid}.admin-sidebar{color:#edf6f3;z-index:30;background:linear-gradient(#132746 0%,#0d1e39 100%);border-left:1px solid #10213f1a;flex-direction:column;height:100dvh;padding:22px 16px 18px;display:flex;position:sticky;top:0;box-shadow:-10px 0 32px #1222380f}.admin-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-brand>span{color:#dffcf5;background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.admin-brand>span svg{width:25px;height:25px}.admin-brand>div{flex-direction:column;display:flex}.admin-brand b{font-size:.78rem}.admin-brand small{color:#9fb4c8;margin-top:2px;font-size:.48rem}.admin-sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:11px;width:36px;height:36px;font-size:1.2rem;display:none}.admin-nav{flex-direction:column;gap:6px;margin-top:28px;display:flex}.admin-nav button{color:#b9cad8;text-align:right;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex}.admin-nav button svg{width:18px;height:18px}.admin-nav button span{font-size:.65rem;font-weight:760}.admin-nav button:hover{color:#fff;background:#ffffff0e}.admin-nav button.active{color:#eafff9;background:linear-gradient(135deg,#11af974d,#0d7c712e);box-shadow:inset 0 0 0 1px #6fe2cd24}.admin-sidebar-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.admin-sidebar-footer a{color:#e5efee;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:.58rem;font-weight:760;text-decoration:none;display:flex}.admin-sidebar-footer a svg{width:17px;height:17px}.admin-sidebar-footer small{color:#849aac;font-size:.46rem;line-height:1.8}.admin-content{direction:rtl;min-width:0;padding:30px 30px 60px}.admin-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-page-heading small{color:var(--admin-accent);font-size:.54rem;font-weight:850}.admin-page-heading h1{color:#14251f;margin-top:4px;font-size:1.35rem}.admin-refresh{color:#40534d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1dd;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:.54rem;font-weight:760;display:inline-flex}.admin-refresh svg{width:16px;height:16px;color:var(--admin-accent)}.admin-refresh:disabled{opacity:.55;cursor:wait}.admin-error{color:#7c3030;background:#fff4f4;border:1px solid #efc8c8;border-radius:17px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:14px 15px;display:flex}.admin-error svg{color:#c75252;flex:none;width:19px;height:19px}.admin-error b{font-size:.65rem}.admin-error p{color:#8a6262;margin-top:3px;font-size:.55rem}.admin-dashboard-stack,.admin-users-stack{flex-direction:column;gap:16px;display:flex}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-kpi-grid article{background:#fff;border:1px solid #dce6e3;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:112px;padding:17px;display:flex;box-shadow:0 8px 24px #14352d0b}.admin-kpi-grid article.accent{color:#f2fffc;background:linear-gradient(145deg,#14345a,#10213f);border-color:#0000}.admin-kpi-grid small{color:#6e7d78;font-size:.54rem}.admin-kpi-grid article.accent small{color:#b6cadc}.admin-kpi-grid strong{letter-spacing:-.02em;font-size:1.4rem}.admin-panel-card{background:#fff;border:1px solid #dce6e3;border-radius:22px;overflow:hidden;box-shadow:0 8px 26px #14352d0b}.admin-section-head{border-bottom:1px solid #e7eeec;padding:16px 18px}.admin-section-head h2{font-size:.82rem}.admin-section-head p{color:#7a8884;margin-top:4px;font-size:.54rem;line-height:1.7}.admin-compact-list{flex-direction:column;display:flex}.admin-compact-list button{min-height:62px;color:inherit;text-align:right;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.admin-compact-list button:last-child{border-bottom:0}.admin-compact-list button:hover{background:#f8fbfa}.admin-compact-list span{flex-direction:column;min-width:0;display:flex}.admin-compact-list b{font-size:.62rem}.admin-compact-list small{color:#899691;margin-top:2px;font-size:.48rem}.admin-compact-list strong{color:#9d6b22;white-space:nowrap;background:#fff0d5;border-radius:999px;padding:5px 8px;font-size:.52rem}.admin-empty-inline{color:#7c8c86;text-align:center;padding:22px;font-size:.57rem}.admin-users-toolbar-v2{flex-direction:column;gap:11px;padding:14px;display:flex}.admin-users-context h2{color:#20352e;font-size:.76rem}.admin-users-context p{color:#7a8984;margin-top:3px;font-size:.51rem;line-height:1.7}.admin-users-toolbar-v2 form{gap:8px;display:flex}.admin-users-toolbar-v2 input{color:#182b25;min-width:0;height:44px;font:inherit;background:#f8fbfa;border:1px solid #d8e2df;border-radius:13px;outline:0;flex:1;padding:0 13px;font-size:.6rem}.admin-users-toolbar-v2 input:focus{background:#fff;border-color:#68beb0;box-shadow:0 0 0 3px #0c9b8a14}.admin-users-toolbar-v2 form button{color:#fff;min-width:88px;font:inherit;cursor:pointer;background:#12315a;border:0;border-radius:13px;font-size:.58rem;font-weight:800}.admin-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-filter-row select{color:#40514c;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #dce5e2;border-radius:12px;outline:0;padding:0 11px;font-size:.54rem}.admin-users-table-card{overflow:hidden}.admin-table-head{color:#7a8884;background:#f7faf9;border-bottom:1px solid #e5ecea;grid-template-columns:minmax(185px,1.35fr) .72fr .82fr .62fr .76fr .85fr .95fr;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-size:.46rem;font-weight:760;display:grid}.admin-user-list-v2{flex-direction:column;display:flex}.admin-user-row-v2{color:#20332d;text-align:right;width:100%;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f0;grid-template-columns:minmax(185px,1.35fr) .72fr .82fr .62fr .76fr .85fr .95fr;align-items:center;gap:10px;padding:11px 16px;display:grid}.admin-user-row-v2:last-child{border-bottom:0}.admin-user-row-v2:hover{background:#f9fbfb}.admin-user-row-v2>span{min-width:0}.admin-user-row-v2>span>b{color:#344841;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;display:block;overflow:hidden}.admin-user-cell{align-items:center;gap:9px;display:flex}.admin-user-cell>i{color:#0b746a;background:#e7f6f2;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-user-cell>i svg{width:18px;height:18px}.admin-user-cell>span{flex-direction:column;min-width:0;display:flex}.admin-user-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.admin-user-cell small{color:#87958f;text-align:right;margin-top:2px;font-size:.48rem}.admin-user-row-v2>span:nth-child(4),.admin-user-row-v2>span:nth-child(5){flex-wrap:wrap;align-items:center;gap:5px;display:flex}.admin-status-pill{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.47rem;font-style:normal;font-weight:850;display:inline-flex}.admin-status-pill.active{color:#087665;background:#e5f7f1}.admin-status-pill.free{color:#596a66;background:#edf2f1}.admin-status-pill.expired{color:#a86224;background:#fff0d8}.admin-status-pill.expiring{color:#946418;background:#fff2cc;box-shadow:inset 0 0 0 1px #be8b2a1f}.admin-status-pill.cancelled{color:#9d5252;background:#fbe7e7}.admin-status-pill.suspended{color:#a53e47;background:#fde8ea}.admin-pagination{background:#fafcfc;border-top:1px solid #e8efed;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex}.admin-pagination button{color:#2f4a43;min-width:68px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2df;border-radius:10px;font-size:.5rem;font-weight:760}.admin-pagination button:disabled{opacity:.4;cursor:default}.admin-pagination span{color:#7c8a86;text-align:center;font-size:.49rem}.admin-audit-list{flex-direction:column;display:flex}.admin-audit-list article{border-bottom:1px solid #edf2f0;align-items:flex-start;gap:10px;min-height:76px;padding:13px 17px;display:flex}.admin-audit-list article:last-child{border-bottom:0}.admin-audit-icon{color:#0b7d70;background:#e5f6f2;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.admin-audit-icon svg{width:17px;height:17px}.admin-audit-list b{font-size:.62rem}.admin-audit-list p{color:#52635e;margin-top:3px;font-size:.53rem}.admin-audit-list small{color:#8b9994;margin-top:4px;font-size:.46rem;display:block}.admin-skeleton{gap:10px;padding:14px;display:grid}.admin-skeleton i{background:linear-gradient(100deg,#edf2f1 15%,#f9fbfb 45%,#edf2f1 75%) 0 0/240% 100%;border-radius:16px;height:66px;animation:1.4s linear infinite adminShimmer}@keyframes adminShimmer{to{background-position:-240% 0}}.admin-empty-state{color:#74857f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:28px;display:flex}.admin-empty-state svg{color:#76a89e;width:28px;height:28px}.admin-empty-state b{color:#43564f;font-size:.64rem}.admin-empty-state small{font-size:.52rem}.admin-drawer-layer,.admin-confirm-layer{z-index:80;position:fixed;inset:0}.admin-drawer-backdrop,.admin-confirm-backdrop,.admin-nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08121e61;border:0;position:absolute;inset:0}.admin-user-drawer{color:#172923;background:#f6f9f8;width:min(520px,94vw);position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 55px #07122038}.admin-user-drawer>header{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfbf5;border-bottom:1px solid #dce6e3;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:15px 18px;display:flex;position:sticky;top:0}.admin-user-drawer header small{color:#0b8f80;font-size:.5rem;font-weight:820}.admin-user-drawer header h2{margin-top:3px;font-size:1rem}.admin-user-drawer header button{color:#364b44;cursor:pointer;background:#fff;border:1px solid #d7e2df;border-radius:12px;width:38px;height:38px;font-size:1.2rem}.admin-drawer-body{flex-direction:column;gap:13px;padding:16px;display:flex}.admin-drawer-body>section{background:#fff;border:1px solid #dce6e3;border-radius:19px;padding:16px;box-shadow:0 6px 18px #17332c09}.admin-drawer-body h3{margin-bottom:12px;font-size:.72rem}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-detail-grid>span{background:#f7faf9;border-radius:13px;min-width:0;padding:10px 11px}.admin-detail-grid small,.admin-detail-grid b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-detail-grid small{color:#85938e;font-size:.46rem}.admin-detail-grid b{margin-top:4px;font-size:.56rem}.admin-subscription-detail{background:linear-gradient(135deg,#f2f9f7,#f9fbfb);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.admin-subscription-detail>div:first-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.admin-subscription-detail strong{font-size:.63rem}.admin-subscription-detail small{color:#73837d;font-size:.48rem}.admin-subscription-detail>div:last-child{color:#70817b;text-align:left;flex-direction:column;gap:5px;font-size:.49rem;display:flex}.admin-quick-actions{margin-top:12px}.admin-quick-actions>b{color:#60716b;font-size:.5rem}.admin-quick-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.admin-quick-actions button{color:#0b746a;height:38px;font:inherit;cursor:pointer;background:#f2faf8;border:1px solid #cfe0dc;border-radius:11px;font-size:.5rem;font-weight:800}.admin-manual-date{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:10px;display:grid}.admin-jalali-field{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-jalali-field>span{color:#72817c;font-size:.48rem}.admin-jalali-selects{direction:rtl;background:#fff;border:1px solid #d6e1de;border-radius:11px;grid-template-columns:.72fr 1.25fr 1fr;align-items:center;gap:5px;height:42px;padding:0 7px;display:grid}.admin-jalali-selects select{border:0;color:#293d36;min-width:0;height:32px;font:inherit;text-align:center;cursor:pointer;background:0 0;border-inline-start:1px solid #e5ecea;outline:0;padding:0 5px;font-size:.52rem}.admin-jalali-selects select:first-child{border-inline-start:0}.admin-jalali-selects:focus-within{border-color:#68beb0;box-shadow:0 0 0 3px #0c9b8a14}.admin-manual-date>button{color:#fff;height:42px;font:inherit;cursor:pointer;background:#173761;border:0;border-radius:11px;padding:0 12px;font-size:.5rem;font-weight:800}.admin-danger-outline{color:#b64c4c;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4b5b5;border-radius:12px;margin-top:10px;font-size:.53rem;font-weight:800}.admin-account-control p{color:#74837e;margin-bottom:11px;font-size:.52rem;line-height:1.8}.admin-danger-solid,.admin-primary-solid{color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 15px;font-size:.54rem;font-weight:850}.admin-danger-solid{background:#c34950}.admin-primary-solid{background:#0b8f80}.admin-account-control>button{width:100%}.admin-protected-note{color:#6e7e79;align-items:center;gap:8px;font-size:.52rem;line-height:1.8;display:flex}.admin-protected-note svg{color:#8b9ca7;width:18px;height:18px}.admin-confirm-layer{z-index:100;place-items:center;padding:18px;display:grid}.admin-confirm-modal{text-align:center;background:#fff;border:1px solid #dce6e3;border-radius:22px;width:min(100%,390px);padding:22px;position:relative;box-shadow:0 28px 80px #0a172340}.admin-confirm-icon{color:#078272;background:#e7f7f3;border-radius:15px;place-items:center;width:46px;height:46px;margin:0 auto 11px;display:grid}.admin-confirm-icon.danger{color:#bf474d;background:#fdebec}.admin-confirm-icon svg{width:22px;height:22px}.admin-confirm-modal h3{font-size:.78rem}.admin-confirm-modal p{color:#6d7d77;margin-top:7px;font-size:.56rem;line-height:1.85}.admin-confirm-modal>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.admin-confirm-cancel{color:#53655f;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0dd;border-radius:12px;font-size:.53rem;font-weight:780}.admin-mobile-header,.admin-nav-backdrop{display:none}@media (max-width:1050px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table-head,.admin-user-row-v2{grid-template-columns:minmax(170px,1.25fr) .85fr .65fr .8fr .9fr}.admin-table-head span:nth-child(2),.admin-user-row-v2>span:nth-child(2),.admin-table-head span:nth-child(7),.admin-user-row-v2>span:nth-child(7){display:none}}@media (max-width:820px){.admin-page{padding-top:62px}.admin-mobile-header{z-index:45;height:62px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbfaf2;border-bottom:1px solid #dce6e3;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.admin-menu-button{color:#233c34;background:#fff;border:1px solid #d5e0dd;border-radius:12px;width:40px;height:40px;font-size:1rem}.admin-mobile-brand{color:#18322b;align-items:center;gap:8px;text-decoration:none;display:flex}.admin-mobile-brand>svg{color:#0b8f80;width:28px;height:28px}.admin-mobile-brand span{flex-direction:column;align-items:flex-end;display:flex}.admin-mobile-brand b{font-size:.62rem}.admin-mobile-brand small{color:#7c8b86;font-size:.44rem}.admin-shell{min-height:0;display:block}.admin-sidebar{z-index:70;width:min(285px,84vw);height:auto;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close{place-items:center;display:grid}.admin-nav-backdrop{z-index:60;display:block;position:fixed}.admin-content{padding:20px 14px 44px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-head{display:none}.admin-user-list-v2{gap:9px;padding:10px}.admin-user-row-v2{background:#fff;border:1px solid #e0e8e6;border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:13px}.admin-user-row-v2:last-child{border-bottom:1px solid #e0e8e6}.admin-user-cell{border-bottom:1px solid #edf2f0;grid-column:1/-1;padding-bottom:8px}.admin-user-row-v2>span{display:block!important}.admin-user-row-v2>span:not(.admin-user-cell):before{content:attr(data-label);color:#8a9893;margin-bottom:3px;font-size:.43rem;display:block}.admin-user-row-v2>span:nth-child(4),.admin-user-row-v2>span:nth-child(5){align-items:flex-start;display:flex!important}}@media (max-width:520px){.admin-content{padding-inline:11px}.admin-page-heading h1{font-size:1.1rem}.admin-refresh{padding-inline:9px}.admin-kpi-grid{gap:8px}.admin-kpi-grid article{border-radius:17px;min-height:98px;padding:14px}.admin-kpi-grid strong{font-size:1.15rem}.admin-filter-row{grid-template-columns:1fr}.admin-users-toolbar-v2 form button{min-width:75px}.admin-user-row-v2{grid-template-columns:1fr 1fr}.admin-user-row-v2>span:nth-child(7){grid-column:1/-1}.admin-pagination{flex-wrap:wrap;justify-content:center}.admin-pagination span{order:-1;width:100%}.admin-detail-grid{grid-template-columns:1fr}.admin-subscription-detail{flex-direction:column}.admin-subscription-detail>div:last-child{text-align:right}.admin-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-manual-date{grid-template-columns:1fr}.admin-manual-date>button,.admin-user-drawer{width:100%}}.subscription-scheduled-card,.subscription-renewal-lock{border:1px solid color-mix(in srgb, var(--accent) 23%, var(--border));background:color-mix(in srgb, var(--primary-soft) 56%, var(--surface));border-radius:19px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.subscription-scheduled-card>span,.subscription-renewal-lock>span{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 88%, var(--surface));border-radius:13px;flex:none;place-items:center;display:grid}.subscription-scheduled-card>span svg,.subscription-renewal-lock>span svg{width:19px;height:19px}.subscription-scheduled-card>div,.subscription-renewal-lock>div{flex:1;min-width:0}.subscription-scheduled-card small,.subscription-renewal-lock small{color:var(--muted);font-size:.5rem;line-height:1.75}.subscription-scheduled-card h3,.subscription-renewal-lock h3{margin-top:2px;font-size:.72rem}.subscription-scheduled-card p,.subscription-renewal-lock p{color:var(--muted);margin-top:5px;font-size:.56rem;line-height:1.85}.subscription-scheduled-card p b{color:var(--text);font-weight:850}.subscription-renewal-lock small{margin-top:6px;display:block}.subscription-plan-button:disabled{opacity:.58;cursor:wait;transform:none}.subscription-confirm-body{gap:12px}.subscription-confirm-summary{border:1px solid var(--border);background:var(--surface);border-radius:19px;overflow:hidden}.subscription-confirm-summary>div{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:11px 13px;display:flex}.subscription-confirm-summary>div:last-child{border-bottom:0}.subscription-confirm-summary small{color:var(--muted);font-size:.52rem}.subscription-confirm-summary strong{text-align:left;font-size:.62rem;line-height:1.8}.subscription-confirm-summary .subscription-confirm-end{background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.subscription-confirm-summary .subscription-confirm-end strong{color:var(--primary)}.subscription-confirm-note{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface));border-radius:15px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.subscription-confirm-note svg{flex:none;width:18px;height:18px;margin-top:2px}.subscription-confirm-note p{color:var(--muted);font-size:.54rem;line-height:1.85}@media (max-width:430px){.subscription-scheduled-card,.subscription-renewal-lock{border-radius:17px;padding:13px}.subscription-confirm-summary>div{flex-direction:column;align-items:flex-start;gap:4px}.subscription-confirm-summary strong{text-align:right}}@media (max-width:390px){.profile-performance-filters{grid-template-columns:repeat(4,minmax(0,1fr)) 36px;gap:5px}.profile-performance-filters button{min-height:35px;padding-inline:3px;font-size:.52rem}.subscription-current{border-radius:19px;padding:13px}.subscription-current-top{grid-template-columns:40px minmax(0,1fr);gap:9px}.subscription-pro-mark{border-radius:13px;width:40px;height:40px}.subscription-status-pill{grid-column:2;justify-self:start;padding:5px 8px}.subscription-current-summary{grid-template-columns:1fr;gap:8px}}.admin-security-card{overflow:visible}.admin-security-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-security-head>div{min-width:0}.admin-backup-now{color:#0a7166;min-height:40px;font:inherit;cursor:pointer;background:#f0faf7;border:1px solid #c8ddd7;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.52rem;font-weight:820;display:inline-flex}.admin-backup-now svg{width:17px;height:17px}.admin-backup-now:disabled{opacity:.55;cursor:wait}.admin-security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 16px 8px;display:grid}.admin-security-grid article{background:#f8fbfa;border:1px solid #e1e9e7;border-radius:15px;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:12px;display:flex}.admin-security-grid article.ok{background:#f1faf7;border-color:#cae8df}.admin-security-grid article.warn{background:#fffaf0;border-color:#ecdcbc}.admin-security-grid small{color:#7b8b85;font-size:.46rem}.admin-security-grid b{color:#20372f;margin-top:4px;font-size:.61rem}.admin-security-grid article.ok b{color:#087466}.admin-security-grid article.warn b{color:#8a641e}.admin-security-grid span{color:#8a9793;margin-top:5px;font-size:.44rem;line-height:1.65}.admin-backup-summary{background:#fff;border:1px solid #e4ebe9;border-radius:14px;grid-template-columns:1.6fr .65fr .65fr .8fr;gap:0;margin:4px 16px 12px;padding:10px;display:grid}.admin-backup-summary>div{border-inline-start:1px solid #edf2f0;min-width:0;padding:3px 10px}.admin-backup-summary>div:first-child{border-inline-start:0}.admin-backup-summary small,.admin-backup-summary b{display:block}.admin-backup-summary small{color:#8a9893;font-size:.43rem}.admin-backup-summary b{color:#314740;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.53rem;overflow:hidden}.admin-security-note{color:#60736d;background:#f7faf9;border:1px solid #dce7e4;border-radius:12px;align-items:flex-start;gap:7px;margin:0 16px 14px;padding:10px 11px;font-size:.49rem;line-height:1.8;display:flex}.admin-security-note.warning{color:#775c28;background:#fff9ed;border-color:#ead7b5}.admin-security-note svg{flex:none;width:16px;height:16px;margin-top:1px}@media (max-width:1050px){.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-backup-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.admin-backup-summary>div:nth-child(3){border-inline-start:0}}@media (max-width:520px){.admin-security-head{flex-direction:column;align-items:stretch}.admin-backup-now{width:100%}.admin-security-grid{grid-template-columns:1fr 1fr;gap:7px;padding-inline:11px}.admin-security-grid article{min-height:84px;padding:10px}.admin-backup-summary{grid-template-columns:1fr 1fr;margin-inline:11px}.admin-security-note{margin-inline:11px}}@media (max-width:360px){.admin-security-grid,.admin-backup-summary{grid-template-columns:1fr}.admin-backup-summary>div{border-inline-start:0;border-top:1px solid #edf2f0;padding-block:7px}.admin-backup-summary>div:first-child{border-top:0}}.subscription-sheet{background:radial-gradient(circle at 8% 14%, #24bea417, transparent 26%), radial-gradient(circle at 94% 42%, #0a435c12, transparent 30%), linear-gradient(180deg, #f8fbfa 0%, var(--bg) 38%, #f5f9f7 100%)}.subscription-sheet-body{gap:13px}.subscription-current-compact{border-radius:18px;padding:11px 12px 10px;box-shadow:0 7px 18px #0739330a}.subscription-current-compact .subscription-pro-mark{border-radius:13px;width:42px;height:42px}.subscription-current-compact .subscription-current-copy h2{margin-top:1px;font-size:.8rem;line-height:1.45}.subscription-current-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:5px;font-size:.5rem;line-height:1.6;display:flex}.subscription-current-meta b{color:var(--text);font-size:.52rem;font-weight:850}.subscription-current-meta span{position:relative}.subscription-current-meta span+span:before{content:"•";color:color-mix(in srgb, var(--muted) 58%, transparent);margin-inline-end:7px}.subscription-current-note{color:var(--muted);margin-top:5px;font-size:.56rem;line-height:1.85}.subscription-plans-section{gap:11px;position:relative}.subscription-plans-heading{align-items:flex-start;padding:4px 2px 0}.subscription-plans-heading h3{font-size:.94rem;font-weight:900}.subscription-plans-heading p{max-width:470px;margin-top:5px;font-size:.61rem;line-height:1.75}.subscription-plan-card{border-color:color-mix(in srgb, var(--border) 86%, var(--primary) 14%);background:radial-gradient(circle at 0% 0%, #1eb89d12, transparent 34%), radial-gradient(circle at 106% 104%, #10475b0e, transparent 35%), var(--surface);border-radius:22px;padding:16px;box-shadow:0 10px 26px #0739330e,inset 0 1px #ffffffc7}.subscription-plan-card:before{content:"";inset-inline-start:-34px;pointer-events:none;border:1px solid #20ac9617;border-radius:50%;width:112px;height:112px;position:absolute;top:-50px}.subscription-plan-card.featured{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));background:radial-gradient(circle at 4% 12%, #1cc4a321, transparent 34%), radial-gradient(circle at 102% 100%, #054d5917, transparent 36%), linear-gradient(180deg, #f3fbf8 0%, var(--surface) 55%);padding-top:0;box-shadow:0 15px 34px #05695c1b,inset 0 1px #ffffffd1}.subscription-featured-banner{color:#f4fffc;letter-spacing:.01em;background:linear-gradient(120deg,#0b9e89,#086a63);justify-content:center;min-height:32px;margin-bottom:15px;font-size:.56rem}.subscription-plan-main h4{font-size:.96rem;font-weight:950;line-height:1.35}.subscription-plan-main p{color:#5c706b;margin-top:6px;font-size:.62rem;font-weight:760;line-height:1.65}.subscription-plan-price strong{letter-spacing:-.025em;font-size:1.18rem;font-weight:950}.subscription-plan-price small{font-size:.52rem;font-weight:700}.subscription-plan-monthly-equivalent{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:color-mix(in srgb, var(--primary-soft) 50%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-top:13px;padding:9px 12px;display:flex}.subscription-plan-monthly-equivalent small{color:var(--muted);font-size:.55rem;font-weight:700}.subscription-plan-monthly-equivalent b{color:var(--text);margin:0;font-size:.68rem;font-weight:900}.subscription-plan-button{text-align:center;border-radius:16px;justify-content:center;min-height:56px;margin-top:12px;padding:0 16px;font-size:.68rem;font-weight:900}.subscription-plan-button>span{text-align:center;width:100%}.subscription-plan-button.featured{box-shadow:0 12px 25px color-mix(in srgb, var(--primary) 19%, transparent)}.subscription-note{margin-top:1px}.admin-backup-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-backup-download{color:#0b6f65;cursor:pointer;background:#fff;border:1px solid #c9ddd7;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.52rem;font-weight:850;display:inline-flex}.admin-backup-download svg{width:17px;height:17px}.admin-backup-download:disabled{opacity:.5;cursor:default}@media (max-width:520px){.subscription-sheet-body{padding-inline:13px}.subscription-plan-card{padding:14px}.subscription-plan-card.featured{padding-top:0}.subscription-featured-banner{margin-inline:-14px}.subscription-plan-main{grid-template-columns:minmax(0,1fr) auto}.subscription-plan-price{min-width:108px}.subscription-plan-price strong{font-size:1.08rem}.subscription-plan-button{min-height:57px}.admin-backup-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-backup-actions>button{width:100%}}@media (max-width:380px){.subscription-plan-main{align-items:start}.subscription-plan-price{min-width:98px}.subscription-plan-price strong{font-size:.98rem}.admin-backup-actions{grid-template-columns:1fr}}.subscription-current-compact .subscription-current-copy h2{font-size:.9rem}.subscription-current-meta{font-size:.58rem}.subscription-plans-heading p{font-size:.68rem}.subscription-plan-main h4{font-size:1.05rem}.subscription-plan-main p{font-size:.7rem;font-weight:800}.subscription-plan-price strong{font-size:1.3rem}.subscription-plan-button{font-size:.76rem}@media (max-width:380px){.subscription-plan-main p{font-size:.65rem}.subscription-plan-price strong{font-size:1.12rem}}.sheet-panel.subscription-sheet{background:linear-gradient(180deg, #e6f7f2c2, #f8fbfaeb 250px), var(--bg);width:min(100%,650px)}.subscription-sheet .sheet-header{background:#f8fbfae6}.subscription-sheet-body{gap:12px;padding-top:13px}.subscription-current-compact{background:linear-gradient(135deg,#fffffffa,#edf8f5f0);border-radius:20px;padding:14px 15px;box-shadow:0 12px 30px #06443e12}.subscription-current-compact.expired{background:linear-gradient(135deg,snow,#f9f4f2);border-color:#ead8d5}.subscription-current-compact .subscription-current-top{grid-template-columns:116px minmax(0,1fr);gap:14px}.subscription-pro-lockup{justify-content:center;align-items:center;width:116px;height:45px;display:flex}.subscription-pro-lockup img{object-fit:contain;width:110px;height:auto}.subscription-current-compact .subscription-current-copy>small{font-size:.58rem}.subscription-current-meta{gap:4px 9px;margin-top:5px;font-size:.61rem}.subscription-current-meta b{font-size:.64rem}.subscription-plans-section{gap:9px}.subscription-plans-heading{padding:4px 3px 1px}.subscription-plans-heading h3{font-size:1rem}.subscription-plans-heading p{margin-top:4px;font-size:.66rem;line-height:1.7}.subscription-plan-list{gap:10px}.subscription-plan-card,.subscription-plan-card.featured{border-radius:21px;padding:14px 15px;box-shadow:0 10px 25px #07393311}.subscription-plan-card:before,.subscription-plan-card.featured:after{display:none}.subscription-plan-card:first-child{background:linear-gradient(145deg,#fff,#f7faf9);border-color:#d8e5e1}.subscription-plan-card:nth-child(2){background:linear-gradient(145deg,#f7fffc,#eaf7f3);border-color:#b9ddd4}.subscription-plan-card.featured{background:linear-gradient(145deg,#0a625c,#073f43 62%,#092f38);border-color:#4f8f89;padding-top:0;overflow:hidden;box-shadow:0 16px 34px #04373933}.subscription-featured-banner{color:#dffaf3;letter-spacing:0;background:#ffffff14;border-bottom:1px solid #ffffff1f;justify-content:center;min-height:31px;margin:0 -15px 13px;padding:0 15px;font-size:.59rem}.subscription-plan-main{gap:13px}.subscription-plan-main h4{font-size:1.03rem;line-height:1.3}.subscription-plan-main p{margin-top:4px;font-size:.66rem;font-weight:740;line-height:1.55}.subscription-plan-price{gap:3px;min-width:132px;padding-inline-start:14px}.subscription-plan-price strong{letter-spacing:-.025em;font-size:1.27rem}.subscription-plan-price small{font-size:.54rem}.subscription-plan-card.featured h4,.subscription-plan-card.featured .subscription-plan-price strong{color:#fff}.subscription-plan-card.featured p,.subscription-plan-card.featured .subscription-plan-price small{color:#b9d5d1}.subscription-plan-monthly-equivalent{background:#09706312;border-radius:13px;min-height:42px;margin-top:11px;padding:7px 11px}.subscription-plan-monthly-equivalent small{font-size:.59rem}.subscription-plan-monthly-equivalent b{font-size:.73rem}.subscription-plan-card.featured .subscription-plan-monthly-equivalent{background:#ffffff17;border-color:#ffffff1f}.subscription-plan-card.featured .subscription-plan-monthly-equivalent small{color:#b9d5d1}.subscription-plan-card.featured .subscription-plan-monthly-equivalent b{color:#f2fffb}.subscription-plan-button{border-radius:15px;justify-content:center;min-height:50px;margin-top:11px;font-size:.73rem}.subscription-plan-button:disabled{cursor:not-allowed;opacity:1;color:#62736f;box-shadow:none;background:#edf2f0;border-color:#d9e2df}.subscription-plan-card.featured .subscription-plan-button:disabled{color:#d9ece8;background:#ffffff1f;border-color:#ffffff21}.subscription-note{background:#ffffffb8;border:1px solid #dce8e4;margin-top:0;padding:10px 12px;font-size:.57rem}.subscription-note b{font-size:.62rem}@media (max-width:520px){.sheet-layer:has(.subscription-sheet){padding:0}.sheet-panel.subscription-sheet{border-radius:0;height:100dvh;max-height:100dvh}.subscription-sheet>.sheet-handle{display:none}.subscription-sheet .sheet-header{min-height:68px;padding-top:max(13px, env(safe-area-inset-top))}.subscription-sheet-body{padding:12px 13px calc(18px + env(safe-area-inset-bottom))}.subscription-current-compact .subscription-current-top{grid-template-columns:100px minmax(0,1fr);gap:11px}.subscription-pro-lockup{width:100px}.subscription-pro-lockup img{width:96px}.subscription-plan-card,.subscription-plan-card.featured{padding-inline:13px}.subscription-featured-banner{margin-inline:-13px}.subscription-plan-price{min-width:122px}.subscription-plan-price strong{font-size:1.15rem}}@media (max-width:380px){.subscription-current-compact .subscription-current-top{grid-template-columns:1fr}.subscription-pro-lockup{justify-content:flex-start;width:96px;height:35px}.subscription-plan-main{align-items:center;gap:8px}.subscription-plan-price{min-width:108px;padding-inline-start:9px}.subscription-plan-price strong{font-size:1rem}.subscription-plan-main p{font-size:.61rem}}.trend-chart-body,.reports-view .trend-chart-body{direction:rtl;grid-template-columns:68px minmax(0,1fr)}.chart-y-axis{text-align:right;align-items:flex-start}.chart-x-axis span{transform:translate(-50%)}.report-metrics-refined{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-view .report-metrics-refined>.report-settlement-metric{background:linear-gradient(145deg,#f1faf7,#fff);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;min-height:116px;display:grid}.reports-view .report-settlement-metric>span{grid-column:1/-1;margin-bottom:2px}.reports-view .report-settlement-metric>div{background:#ffffffc7;border-radius:11px;min-width:0;padding:8px}.reports-view .report-settlement-metric>div small,.reports-view .report-settlement-metric>div strong{display:block}.reports-view .report-settlement-metric>div small{color:var(--muted);font-size:.52rem}.reports-view .report-settlement-metric>div strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;overflow:hidden}.reports-view .report-settlement-metric.warning>div:last-child strong{color:var(--warning)}.report-clinic-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-clinic-row dl>div:last-child{grid-column:1/-1}@media (min-width:580px){.report-metrics-refined{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-view .report-settlement-metric{grid-column:span 2}.report-clinic-row dl{grid-template-columns:repeat(5,minmax(0,1fr))}.report-clinic-row dl>div:last-child{grid-column:auto}}.subscription-plan-price{min-width:146px}.subscription-plan-discount-line,.subscription-plan-base-label{min-height:21px;margin-bottom:1px}.subscription-plan-discount-line{white-space:nowrap;direction:rtl;justify-content:flex-start;align-items:center;gap:6px;display:flex}.subscription-plan-discount-line del{color:#81928e;font-size:.52rem;font-weight:750;text-decoration-color:#b56b64;text-decoration-thickness:1.3px}.subscription-plan-discount-line span{color:#08766b;background:#e2f4ef;border-radius:999px;padding:3px 6px;font-size:.5rem;font-weight:900;line-height:1.2}.subscription-plan-base-label{color:var(--subtle);align-items:center;font-size:.5rem;font-weight:750;display:flex}.subscription-plan-card.featured .subscription-plan-discount-line del{color:#aecbc5;text-decoration-color:#f0a098}.subscription-plan-card.featured .subscription-plan-discount-line span{color:#dcfff6;background:#64e5c226;border:1px solid #96f4db29}.subscription-plan-card.featured .subscription-plan-base-label{color:#aecbc5}.profile-year-performance{background:linear-gradient(#fff,#f9fcfb);border-color:#dce8e4;border-radius:24px;padding:15px;box-shadow:0 12px 30px #0c3a3512}.profile-year-header{margin-bottom:10px}.profile-year-header-icon{width:32px;height:32px;box-shadow:none;background:#e7f5f1;border-radius:11px}.profile-performance-filters{background:#f5f9f8;border:1px solid #e1ebe8;border-radius:15px;gap:5px;margin-bottom:12px;padding:4px}.profile-performance-filters button{min-height:37px;box-shadow:none;background:0 0;border:0;border-radius:11px}.profile-performance-filters button.active{background:#08786d;box-shadow:0 6px 14px #08786d2b}.profile-performance-filters .profile-performance-calendar{border-inline-start:1px solid #dce8e4}.profile-performance-dashboard{gap:8px}.profile-performance-hero{background:radial-gradient(circle at 16% 0,#40cdb02e,#0000 35%),linear-gradient(125deg,#0a756c,#07545d);border-radius:20px;grid-template-rows:1fr auto;min-height:138px;padding:14px 10px 10px;box-shadow:0 10px 24px #074b4521,inset 0 1px #ffffff12}.profile-performance-hero:before{opacity:.55}.profile-performance-hero:after{opacity:.1;bottom:15px}.profile-performance-primary-metric{padding:0 12px}.profile-performance-metric-icon{border-radius:10px;width:30px;height:30px;margin-bottom:7px}.profile-performance-primary-metric>strong{font-size:clamp(.95rem,4.2vw,1.2rem)}.profile-performance-hero .profile-performance-delta{background:#ffffff12;border-radius:999px;margin-top:8px;padding:4px 7px}.profile-performance-hero-note{color:#ebfbf7b8;background:#ffffff12;border-radius:999px;grid-column:1/-1;justify-self:center;margin-top:7px;padding:4px 9px;font-size:.48rem;font-weight:650}.profile-performance-activity-card{background:#fff;border-color:#dce9e5;border-radius:18px;min-height:116px;padding:12px 8px;box-shadow:0 6px 17px #102d290a}.profile-performance-split-metric{padding:0 12px}.profile-performance-light-icon{border-radius:10px;width:29px;height:29px;margin-bottom:7px}.profile-performance-bottom-grid{gap:8px}.profile-performance-average-card,.profile-performance-best-card{background:linear-gradient(#fff,#f8fbfa);border-color:#dfe9e6;border-radius:18px;min-height:122px;padding:12px;box-shadow:0 6px 17px #102d290a}.profile-performance-best-card{background:linear-gradient(#fff,#fcfbf7);border-color:#e7e4d9}.profile-performance-light-icon.violet{color:#0b756b;background:#e5f4f0}.profile-performance-income-bars i{background:#7fc8b9}.profile-performance-best-card em{color:#946112;background:#fbf1dd;padding:4px 7px}@media (max-width:390px){.subscription-plan-price{min-width:118px}.subscription-plan-discount-line{gap:4px}.subscription-plan-discount-line del{font-size:.46rem}.subscription-plan-discount-line span{padding-inline:5px;font-size:.46rem}.profile-performance-filters{gap:3px;padding:3px}.profile-performance-filters button{min-height:35px;padding-inline:3px;font-size:.51rem}.profile-performance-primary-metric,.profile-performance-split-metric{padding-inline:9px}}.sheet-panel.settings-sheet{background:var(--bg);max-width:640px}.settings-sheet .sheet-handle{display:none}.settings-sheet .sheet-header{border-bottom-color:color-mix(in srgb, var(--border) 88%, transparent);min-height:72px;padding:15px 18px 13px;top:0}.settings-sheet .sheet-header h2{color:var(--text);font-size:1rem;font-weight:900}.settings-sheet .sheet-header p{color:var(--muted);margin-top:4px;font-size:.66rem;line-height:1.55}.settings-sheet-body{padding:14px 16px max(28px, env(safe-area-inset-bottom));gap:14px}.settings-overview{gap:18px;display:grid}.settings-menu-group>h3{color:var(--muted);margin:0 5px 8px;font-size:.62rem;font-weight:800}.settings-menu-list{border:1px solid var(--border);background:var(--surface);box-shadow:0 7px 22px color-mix(in srgb, var(--text) 4%, transparent);border-radius:21px;overflow:hidden}.settings-menu-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);width:100%;min-height:74px;color:var(--text);text-align:right;cursor:pointer;background:0 0;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 13px;transition:background .16s,transform .16s;display:grid}.settings-menu-item:last-child{border-bottom:0}.settings-admin-link{text-decoration:none}.settings-menu-item:hover{background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface))}.settings-menu-item:active{transform:scale(.992)}.settings-menu-item:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:-3px;position:relative}.settings-menu-item.featured{background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface))}.settings-menu-icon{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));width:43px;height:43px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface));border-radius:14px;place-items:center;display:grid}.settings-menu-icon svg{width:20px;height:20px}.settings-menu-copy{min-width:0;display:block}.settings-menu-copy b,.settings-menu-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.settings-menu-copy b{color:var(--text);font-size:.78rem;font-weight:850}.settings-menu-copy small{color:var(--muted);margin-top:5px;font-size:.61rem;line-height:1.55}.settings-menu-chevron{width:17px;height:17px;color:var(--subtle)}.settings-back-button{width:fit-content;min-height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));cursor:pointer;border:0;border-radius:13px;align-items:center;gap:7px;padding:0 10px;font-size:.67rem;font-weight:800;display:inline-flex}.settings-back-button svg{width:17px;height:17px}.settings-back-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:2px}.settings-section-panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 7px 22px color-mix(in srgb, var(--text) 4%, transparent);border-radius:22px;overflow:hidden}.settings-control-block{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);padding:17px}.settings-control-block:last-child{border-bottom:0}.settings-control-title{align-items:center;gap:11px;min-width:0;margin-bottom:14px;display:flex}.settings-control-title>span{width:41px;height:41px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.settings-control-title>span svg{width:19px;height:19px}.settings-control-title>div{flex:1;min-width:0}.settings-control-title h3{color:var(--text);font-size:.82rem;font-weight:850}.settings-control-title p{color:var(--muted);margin-top:4px;font-size:.64rem;line-height:1.7}.settings-control-title.has-action{align-items:center}.settings-control-title.has-action>.toggle{margin-inline-start:4px}.settings-sheet .segmented{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface-muted);min-height:49px;padding:4px}.settings-sheet .segmented button{min-height:39px;color:var(--muted);font-size:.7rem;font-weight:780}.settings-sheet .segmented button.active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 5px 13px color-mix(in srgb, var(--primary) 22%, transparent)}.settings-time-field{margin-top:2px}.settings-inline-note,.settings-local-note{border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border));color:var(--text);background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));border-radius:14px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.settings-inline-note svg,.settings-local-note svg{width:18px;height:18px;color:var(--primary);flex:none}.settings-inline-note p,.settings-local-note p{color:var(--muted);font-size:.62rem;line-height:1.75}.settings-local-note{margin-top:0}.settings-pro-block{background:color-mix(in srgb, var(--primary-soft) 22%, var(--surface))}.settings-account-pro-head{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.settings-account-pro-brand{align-items:center;width:142px;height:42px;display:flex}.settings-account-pro-brand img{object-fit:contain;object-position:right center;width:100%;height:100%}.settings-status-pill{border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.57rem;font-weight:850;display:inline-flex}.settings-status-pill.active{color:#087467;background:#dff4ee}.settings-status-pill.inactive{color:var(--muted);background:var(--surface-muted)}.settings-account-pro-copy{margin-top:10px}.settings-account-pro-copy strong{color:var(--text);font-size:.76rem;display:block}.settings-account-pro-copy p{color:var(--muted);margin-top:5px;font-size:.62rem;line-height:1.75}.settings-pro-manage-button{min-height:48px}.settings-sheet .settings-card{box-shadow:0 7px 22px color-mix(in srgb, var(--text) 4%, transparent);border-radius:22px}.settings-sheet .setting-title h2{font-size:.82rem;font-weight:850}.settings-sheet .setting-title p{font-size:.64rem;line-height:1.7}.settings-services-panel{padding:16px}.settings-services-panel .section-header{margin-bottom:2px}.settings-services-panel .service-manager-grid{margin-top:14px}.settings-services-panel .service-manager-card{background:var(--surface-muted);min-height:66px;box-shadow:none;border-color:#0000;border-radius:15px}.settings-services-panel .service-manager-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 32%, var(--surface))}.settings-installed-panel{border:1px solid color-mix(in srgb, #1f9c7f 26%, var(--border));background:color-mix(in srgb, #dff5ed 50%, var(--surface));border-radius:22px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.settings-installed-panel>span{color:#087467;background:#d9f2e9;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.settings-installed-panel>span svg{width:20px;height:20px}.settings-installed-panel h3{color:var(--text);font-size:.8rem}.settings-installed-panel p{color:var(--muted);margin-top:5px;font-size:.62rem;line-height:1.65}.settings-about-list{border-top:1px solid var(--border);margin:0;display:grid}.settings-about-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.settings-about-list dt{color:var(--muted);font-size:.63rem}.settings-about-list dd{color:var(--text);margin:0;font-size:.66rem;font-weight:800}.settings-brand-tagline{color:var(--primary);text-align:center;margin-top:13px;font-size:.61rem;font-weight:750}.settings-overview .app-version{padding:0 0 4px;font-size:.59rem}@media (max-width:699px){.sheet-panel.settings-sheet{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0}.settings-sheet .sheet-header{min-height:calc(70px + env(safe-area-inset-top));padding-top:calc(14px + env(safe-area-inset-top))}.settings-sheet-body{padding-inline:14px;padding-bottom:max(28px, env(safe-area-inset-bottom))}}@media (max-width:390px){.settings-menu-item{grid-template-columns:41px minmax(0,1fr) 16px;gap:9px;min-height:72px;padding-inline:11px}.settings-menu-icon{width:41px;height:41px}.settings-menu-copy b{font-size:.75rem}.settings-menu-copy small{font-size:.58rem}.settings-control-block{padding:15px}.settings-control-title>span{width:39px;height:39px}.settings-account-pro-brand{width:128px;height:38px}.settings-services-panel{padding:14px}}.calendar-card{padding:11px 10px 10px}.weekday-row,.calendar-grid{gap:3px 2px}.weekday-row{padding-bottom:7px;font-size:.68rem;font-weight:700}.calendar-day{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));border-radius:12px;gap:3px;min-height:54px;padding:6px 3px}.calendar-day:hover{background:var(--surface-muted)}.calendar-day.has-entry{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--primary-soft) 84%, var(--surface))}.calendar-day.is-day-off:not(.has-entry){border-color:color-mix(in srgb, var(--danger) 18%, var(--border));background:color-mix(in srgb, var(--danger-soft) 34%, var(--surface))}.calendar-day.is-day-off>b{color:var(--danger)}.calendar-day.is-day-off:before,.calendar-day.today:after{content:"";pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:6px}.calendar-day.is-day-off:before{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger-soft) 76%, transparent);inset-inline-start:7px}.calendar-day.today:after{border:1px solid var(--surface);background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);inset-inline-end:7px}.calendar-day.today,.calendar-day.selected{border-width:2px}.calendar-legend{margin-top:7px;padding:11px 3px 1px;font-size:.67rem;line-height:1.4}.calendar-legend>div{flex-wrap:wrap;gap:12px}.calendar-legend i{flex:none;width:12px;height:12px}.calendar-legend>small{color:var(--muted);font-size:.62rem}.calendar-legend .legend-today{border:2px solid var(--accent);background:var(--surface);position:relative}.calendar-legend .legend-today:after{content:"";background:var(--accent);border-radius:2px;position:absolute;inset:2px}.calendar-legend .legend-holiday{border:1px solid color-mix(in srgb, var(--danger) 72%, var(--border));background:var(--danger-soft)}.list-value{align-items:flex-end;gap:3px;min-width:92px}.list-value>small{color:var(--muted);font-size:.5rem}.list-value b{color:var(--text);white-space:nowrap;line-height:1.35}.list-value b i{color:var(--muted);font-size:.5rem;font-style:normal;font-weight:500}.jalali-weekdays span:last-child{color:var(--danger)}.jalali-days>button{position:relative}.jalali-days>button.is-day-off{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 30%, transparent)}.jalali-days>button.is-official-holiday:after{content:"";top:4px;background:var(--danger);border-radius:50%;width:4px;height:4px;position:absolute;inset-inline-start:4px}.jalali-days>button.selected.is-day-off{color:#fff}@media (min-width:700px){.calendar-day{min-height:70px;padding:8px 6px}}@media (max-width:390px){.calendar-card{padding:9px 7px}.weekday-row,.calendar-grid{gap:3px 2px}.calendar-day{border-radius:11px;min-height:50px;padding-inline:2px}.calendar-legend{align-items:flex-start}.calendar-legend>div{gap:9px 11px}.list-value{min-width:84px}.list-value b{font-size:.68rem}.list-value b i{font-size:.47rem}}.profile-year-performance{border-color:var(--border);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-muted) 72%, var(--surface)))}.profile-year-header-icon{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.profile-performance-filters{border-color:var(--border);background:var(--surface-muted)}.profile-performance-filters .profile-performance-calendar{border-inline-start-color:var(--border)}.profile-performance-activity-card{border-color:var(--border);background:var(--surface-raised)}.profile-performance-average-card,.profile-performance-best-card{border-color:var(--border);background:linear-gradient(180deg, var(--surface-raised), color-mix(in srgb, var(--surface-muted) 76%, var(--surface)))}.profile-performance-best-card{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--warning-soft) 24%, var(--surface-raised)), var(--surface))}.profile-performance-light-icon,.profile-performance-light-icon.violet{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface-raised))}.profile-performance-light-icon.amber,.profile-performance-best-card em{color:var(--warning);background:color-mix(in srgb, var(--warning-soft) 76%, var(--surface-raised))}.reports-view .report-metrics-refined>.report-settlement-metric{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 48%, var(--surface)), var(--surface))}.reports-view .report-settlement-metric>div{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));background:var(--surface-raised)}:root[data-theme=dark] .profile-year-performance,:root[data-theme=dark] .profile-performance-activity-card,:root[data-theme=dark] .profile-performance-average-card,:root[data-theme=dark] .profile-performance-best-card,:root[data-theme=dark] .reports-view .report-settlement-metric{box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff09}.calendar-day:not(.has-entry):not(.is-day-off),.calendar-day:not(.has-entry):not(.is-day-off):hover{background:0 0}.entry-sheet{width:min(100%,680px)}.entry-form{gap:10px;padding-bottom:0}.entry-basics{box-shadow:none;border-radius:18px;padding:12px 13px}.entry-clinic-field{flex-direction:column;gap:7px;min-width:0;display:flex}.entry-clinic-field-head{min-height:18px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.entry-clinic-field-head small{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:8px;padding:4px 7px;font-size:.57rem;font-weight:850}.entry-clinic-field .select-field{gap:0}.entry-form .form-section{box-shadow:none;border-radius:18px;padding:13px 14px}.entry-form .form-section-title h3{font-size:.88rem}.entry-form .form-section-title p{margin-top:3px;font-size:.66rem;line-height:1.55}.entry-form .amount-grid{gap:12px;margin-top:7px}.entry-form .work-amount-field{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.entry-form .work-amount-field>span{font-size:.7rem;font-weight:800}.entry-form .split-money-input{gap:5px;min-height:50px}.entry-form .split-money-input>label{border-radius:12px;height:50px}.entry-form .split-money-input input{font-size:1rem}.entry-form .split-money-input small{padding-inline-end:6px;font-size:.58rem}.entry-form .auto-total{border:1px solid color-mix(in srgb, var(--accent) 27%, var(--border));background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));border-radius:14px;min-height:55px;margin-top:11px;padding:11px 13px}.entry-form .auto-total span{color:var(--text);font-size:.7rem;font-weight:800}.entry-form .auto-total strong{color:var(--primary-strong);font-size:1.08rem;font-weight:950}.entry-form .auto-total small{font-size:.6rem}.entry-form .counter-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:54px;padding:8px 5px 8px 9px;overflow:visible}.entry-form .counter-row:before{width:3px;inset-block:13px}.entry-form .counter-row b{font-size:.74rem}.entry-form .counter-row small{color:var(--muted);margin-top:2px;font-size:.6rem;line-height:1.5}.entry-form .counter{border-radius:11px;flex:none}.entry-form .counter button{color:var(--primary);font-size:1rem;font-weight:850}.entry-form .counter input{color:var(--text);font-size:1.04rem;font-weight:950}.entry-form .lab-summary{min-height:44px;padding:9px 11px}.entry-form .lab-summary span,.entry-form .toggle-row b{font-size:.69rem}.entry-form .lab-summary strong{font-size:.76rem}.entry-form .toggle-row small{font-size:.6rem}.entry-form .lab-section .toggle-row{min-height:46px;margin:7px 0}.entry-notes textarea{field-sizing:content;min-height:64px;max-height:180px}.entry-form .calculation-preview{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:linear-gradient(145deg, var(--primary-strong), color-mix(in srgb, var(--primary-strong) 70%, #071f28));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 15%, transparent);border-radius:19px;padding:15px}.entry-form .calculation-preview h3{margin-bottom:10px;font-size:.82rem}.entry-form .calculation-preview dl{gap:8px}.entry-form .calculation-preview dl>div{font-size:.67rem}.entry-form .calculation-preview dd small{color:#b8d8d2;font-size:.54rem;font-weight:650}.entry-form .calculation-preview .share{margin-top:4px;padding-top:11px;font-size:.84rem;font-weight:850}.entry-form .calculation-preview .share dd{color:#a0f0da;font-size:1rem;font-weight:950}.entry-form .calculation-preview>small{margin-top:10px;font-size:.59rem;line-height:1.65}.entry-action-dock{z-index:4;padding:8px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:0 -13px 30px color-mix(in srgb, var(--bg) 74%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-inline:-16px;position:sticky;bottom:0}.entry-sticky-summary{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));min-height:37px;color:var(--text);background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:6px 10px;display:flex}.entry-sticky-summary span{color:var(--muted);font-size:.62rem;font-weight:750}.entry-sticky-summary strong{color:var(--primary-strong);font-size:.75rem;font-weight:950}.entry-action-dock .sheet-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:7px;margin:0;padding:0;position:static}.entry-action-dock .save-next-button{order:initial;width:auto;min-height:46px;color:var(--primary);background:0 0;padding-inline:11px}.entry-action-dock .primary-button{min-height:50px}.entry-action-dock button:disabled{opacity:.44;cursor:not-allowed;box-shadow:none}.admin-shell{grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .22s}.admin-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{padding-inline:14px;transition:padding .22s}.admin-sidebar-collapse{color:#dce9e6;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-sidebar-collapse svg{width:16px;height:16px}.admin-sidebar-collapse:hover{color:#fff;background:#ffffff1a}.sidebar-collapsed .admin-sidebar{padding-inline:12px}.sidebar-collapsed .admin-sidebar-head{flex-direction:column;justify-content:center}.sidebar-collapsed .admin-brand>div,.sidebar-collapsed .admin-nav button span,.sidebar-collapsed .admin-sidebar-footer a span,.sidebar-collapsed .admin-sidebar-footer small{display:none}.sidebar-collapsed .admin-nav{align-items:center;margin-top:20px}.sidebar-collapsed .admin-nav button{justify-content:center;width:48px;min-height:46px;padding:0}.sidebar-collapsed .admin-sidebar-footer a{align-self:center;width:48px;min-height:44px}.admin-content{padding-top:0}.admin-page-heading{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f7f6eb;border-bottom:1px solid #d0dedae6;min-height:86px;margin:0 -30px 20px;padding:16px 30px;position:sticky;top:0}.admin-page-title h1{font-size:1.4rem}.admin-heading-actions{align-items:center;gap:9px;display:flex}.admin-identity{background:#ffffffd1;border:1px solid #d5e1dd;border-radius:13px;align-items:center;gap:8px;min-width:170px;min-height:44px;padding:5px 8px;display:flex}.admin-identity>span{color:#08796d;background:#e3f5f0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.admin-identity svg{width:16px;height:16px}.admin-identity div{min-width:0}.admin-identity b,.admin-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-identity b{color:#243b34;font-size:.57rem}.admin-identity small{color:#778781;text-align:right;margin-top:2px;font-size:.44rem}.admin-dashboard-stack{gap:13px}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-kpi-grid article.admin-kpi-card{border-radius:19px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;min-height:126px;padding:15px;display:grid}.admin-kpi-icon{color:#0b7e71;background:#e2f4ef;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-kpi-icon svg{width:18px;height:18px}.admin-kpi-card>div{align-self:center;min-width:0}.admin-kpi-grid .admin-kpi-card small{color:#697a74;font-size:.58rem;font-weight:760}.admin-kpi-grid .admin-kpi-card strong{color:#18302a;margin-top:5px;font-size:1.52rem}.admin-kpi-card p{color:#899690;margin-top:4px;font-size:.47rem;line-height:1.55}.admin-kpi-grid article.admin-kpi-card.primary,.admin-kpi-grid article.admin-kpi-card.accent{color:#f3fffc;border-color:#0000}.admin-kpi-grid article.admin-kpi-card.primary{background:linear-gradient(145deg,#143c62,#10213f)}.admin-kpi-grid article.admin-kpi-card.accent{background:linear-gradient(145deg,#0b786e,#07544f)}.admin-kpi-card.primary .admin-kpi-icon,.admin-kpi-card.accent .admin-kpi-icon{color:#b8f2e2;background:#ffffff1a}.admin-kpi-grid .admin-kpi-card.primary small,.admin-kpi-grid .admin-kpi-card.accent small,.admin-kpi-grid .admin-kpi-card.primary strong,.admin-kpi-grid .admin-kpi-card.accent strong,.admin-kpi-card.primary p,.admin-kpi-card.accent p{color:inherit}.admin-kpi-card.primary p,.admin-kpi-card.accent p{opacity:.68}.admin-kpi-grid article.admin-kpi-card.positive{background:#f3faf8;border-color:#cfe8e1}.admin-kpi-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-kpi-secondary article{background:#fff;border:1px solid #dce6e3;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:11px 14px;display:flex}.admin-kpi-secondary small{color:#71817b;font-size:.54rem;font-weight:760}.admin-kpi-secondary strong{color:#263e36;font-size:.88rem}.admin-kpi-secondary article.warning{background:#fffaed;border-color:#ead7a9}.admin-kpi-secondary article.warning strong{color:#8d6419}.admin-kpi-secondary article.danger{background:#fff6f6;border-color:#edcccc}.admin-kpi-secondary article.danger strong{color:#a8494e}.admin-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-section-head-action{justify-content:space-between;align-items:center;gap:12px;min-height:72px;display:flex}.admin-section-head-action button{color:#0b746a;min-height:34px;font:inherit;cursor:pointer;background:#f5faf8;border:1px solid #d7e3df;border-radius:10px;flex:none;padding:0 9px;font-size:.48rem;font-weight:800}.admin-empty-inline.admin-empty-success{color:#247164;justify-content:center;align-items:center;gap:7px;display:flex}.admin-empty-success svg{width:17px;height:17px}.admin-recent-audit{flex-direction:column;display:flex}.admin-recent-audit>div{border-bottom:1px solid #edf2f0;align-items:center;gap:9px;min-height:62px;padding:10px 16px;display:flex}.admin-recent-audit>div:last-child{border-bottom:0}.admin-recent-audit>div>span{color:#0b7d70;background:#e7f5f1;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;display:grid}.admin-recent-audit svg{width:16px;height:16px}.admin-recent-audit div>div{min-width:0}.admin-recent-audit b,.admin-recent-audit small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-recent-audit b{color:#294139;font-size:.58rem}.admin-recent-audit small{color:#81908b;margin-top:3px;font-size:.46rem}.admin-users-toolbar-v2{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:end;gap:10px 14px;display:grid}.admin-filter-row{grid-column:1/-1}.admin-table-head{color:#61726c;min-height:43px;font-size:.5rem}.admin-user-row-v2{min-height:66px}.admin-user-row-v2>span>b{color:#283d36;font-size:.56rem}.admin-user-cell b{font-size:.64rem}.admin-user-cell small{color:#6f817a;font-size:.5rem}.admin-status-pill{font-size:.5rem}@media (max-width:1120px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-columns{grid-template-columns:1fr}}@media (max-width:820px){.admin-mobile-brand b{font-size:.66rem}.admin-shell,.admin-shell.sidebar-collapsed{display:block}.sidebar-collapsed .admin-sidebar{padding:22px 16px 18px}.sidebar-collapsed .admin-sidebar-head{flex-direction:row;justify-content:space-between}.sidebar-collapsed .admin-brand>div,.sidebar-collapsed .admin-nav button span,.sidebar-collapsed .admin-sidebar-footer a span,.sidebar-collapsed .admin-sidebar-footer small{display:flex}.sidebar-collapsed .admin-brand>div{flex-direction:column}.sidebar-collapsed .admin-nav{align-items:stretch;margin-top:28px}.sidebar-collapsed .admin-nav button{justify-content:flex-start;width:auto;min-height:46px;padding:0 12px}.sidebar-collapsed .admin-sidebar-footer a{align-self:stretch;width:auto}.admin-sidebar-collapse{display:none}.admin-content{padding-top:0}.admin-page-heading{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:76px;margin:0 -14px 16px;padding:13px 14px;position:static}.admin-page-title{display:none}.admin-heading-actions{justify-content:space-between;width:100%}.admin-identity{flex:1;min-width:0}.admin-users-toolbar-v2{grid-template-columns:1fr}.admin-filter-row{grid-column:auto}}@media (max-width:520px){.entry-action-dock{margin-inline:-12px;padding-inline:12px}.entry-action-dock .sheet-actions{flex-wrap:nowrap}.entry-action-dock .save-next-button{flex:0 43%;font-size:.61rem}.entry-action-dock .primary-button{flex:57%;font-size:.66rem}.entry-form .counter-row{gap:7px}.entry-form .counter button,.entry-form .counter input{width:35px}.admin-mobile-header{padding-inline:14px}.admin-page-heading{margin-inline:-11px;padding-inline:11px}.admin-refresh{justify-content:center;min-width:43px;font-size:0}.admin-refresh svg{width:18px;height:18px}.admin-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-kpi-grid article.admin-kpi-card{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:116px;padding:13px}.admin-kpi-icon{width:34px;height:34px}.admin-kpi-grid .admin-kpi-card strong{font-size:1.2rem}.admin-kpi-secondary{grid-template-columns:1fr;gap:6px}.admin-kpi-secondary article{min-height:54px}.admin-section-head-action{align-items:flex-start}.admin-section-head-action button{margin-top:1px}}@media (max-width:370px){.entry-action-dock .sheet-actions{flex-wrap:wrap}.entry-action-dock .save-next-button{flex-basis:100%;order:2;width:100%}.admin-kpi-grid{grid-template-columns:1fr}}.entry-form{gap:14px}.entry-basics{gap:13px;padding:14px}.entry-date-field{min-width:0}.entry-clinic-field-head small{color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:.57rem;font-weight:600}.entry-clinic-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.entry-clinic-options button{border:1px solid var(--border);min-width:0;min-height:54px;color:var(--text);background:var(--surface-muted);text-align:right;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) 17px;align-content:center;align-items:center;gap:2px 8px;padding:9px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.entry-clinic-options button>span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:740;overflow:hidden}.entry-clinic-options button>small{color:var(--muted);grid-column:1;font-size:.56rem;font-weight:600}.entry-clinic-options button>svg{color:#0000;grid-area:1/2/span 2;width:17px;height:17px}.entry-clinic-options button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.entry-clinic-options button.selected{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.entry-clinic-options button.selected>svg{color:var(--primary)}.entry-clinic-options button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:2px}.entry-clinic-options button:only-child{grid-column:1/-1}.entry-form .form-section{padding:14px}.entry-form .form-section-title{margin-bottom:12px}.entry-form .form-section-title h3{font-weight:820}.entry-form .work-amount-field>span{font-weight:720}.entry-form .split-money-input input{font-weight:750}.entry-form .auto-total span{font-weight:720}.entry-form .auto-total strong{font-size:.95rem;font-weight:850}.entry-form .service-counters{border-top:0;gap:9px}.entry-form .counter-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;min-height:64px;padding:10px 11px;overflow:visible}.entry-form .counter-row:before{display:none}.entry-service-copy{align-items:center;gap:9px;min-width:0;display:flex}.entry-service-copy>i{background:var(--service-color,var(--accent));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--service-color,var(--accent)) 12%, transparent);border-radius:999px;flex:none}.entry-service-copy>span{min-width:0}.entry-form .counter-row b{font-size:.72rem;font-weight:740}.entry-form .counter-row small{margin-top:3px;font-size:.58rem;line-height:1.55}.entry-form .counter{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:0;overflow:hidden}.entry-form .counter button,.entry-form .counter input{width:37px;height:37px}.entry-form .counter button{background:0 0;border:0;border-radius:0;font-weight:720}.entry-form .counter input{border-inline:1px solid var(--border);font-size:.92rem;font-weight:760}.entry-form .calculation-preview dd{font-weight:700}.entry-form .calculation-preview .share{font-weight:760}.entry-form .calculation-preview .share dd{font-size:.9rem;font-weight:850}.entry-action-dock{padding-top:10px}.admin-kpi-grid button.admin-kpi-card{appearance:none;color:#18302a;text-align:right;width:100%;min-height:126px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e3;border-radius:19px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #14352d0b}.admin-kpi-grid button.admin-kpi-card:hover{border-color:#b9d8d1;transform:translateY(-2px);box-shadow:0 12px 28px #14352d17}.admin-kpi-grid button.admin-kpi-card:focus-visible,.admin-kpi-secondary button:focus-visible,.admin-recent-audit>button:focus-visible{outline-offset:2px;outline:3px solid #0c9b8a2e}.admin-kpi-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.admin-kpi-grid .admin-kpi-copy small{color:#697a74;font-size:.58rem;font-weight:700}.admin-kpi-grid .admin-kpi-copy strong{color:#18302a;margin-top:5px;font-size:1.38rem;font-weight:850}.admin-kpi-copy>span{color:#899690;margin-top:4px;font-size:.47rem;line-height:1.55}.admin-kpi-open{color:#9eaaa6;width:15px;height:15px}.admin-kpi-grid button.admin-kpi-card.primary,.admin-kpi-grid button.admin-kpi-card.accent{color:#f3fffc;border-color:#0000}.admin-kpi-grid button.admin-kpi-card.primary{background:linear-gradient(145deg,#143c62,#10213f)}.admin-kpi-grid button.admin-kpi-card.accent{background:linear-gradient(145deg,#0b786e,#07544f)}.admin-kpi-grid button.admin-kpi-card.primary .admin-kpi-copy small,.admin-kpi-grid button.admin-kpi-card.primary .admin-kpi-copy strong,.admin-kpi-grid button.admin-kpi-card.primary .admin-kpi-copy>span,.admin-kpi-grid button.admin-kpi-card.accent .admin-kpi-copy small,.admin-kpi-grid button.admin-kpi-card.accent .admin-kpi-copy strong,.admin-kpi-grid button.admin-kpi-card.accent .admin-kpi-copy>span{color:inherit}.admin-kpi-grid button.admin-kpi-card.primary .admin-kpi-copy>span,.admin-kpi-grid button.admin-kpi-card.accent .admin-kpi-copy>span,.admin-kpi-grid button.admin-kpi-card.primary .admin-kpi-open,.admin-kpi-grid button.admin-kpi-card.accent .admin-kpi-open{opacity:.7}.admin-kpi-grid button.admin-kpi-card.positive{background:#f3faf8;border-color:#cfe8e1}.admin-kpi-secondary button{appearance:none;color:#263e36;text-align:right;min-height:64px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6e3;border-radius:15px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px 14px;display:grid}.admin-kpi-secondary button:hover{background:#f8fbfa;border-color:#b9d8d1}.admin-kpi-secondary button small{color:#71817b;font-size:.54rem;font-weight:700}.admin-kpi-secondary button strong{font-size:.88rem;font-weight:820}.admin-kpi-secondary button svg{color:#9eaaa6;width:15px;height:15px}.admin-kpi-secondary button.warning{background:#fffaed;border-color:#ead7a9}.admin-kpi-secondary button.warning strong{color:#8d6419}.admin-kpi-secondary button.danger{background:#fff6f6;border-color:#edcccc}.admin-kpi-secondary button.danger strong{color:#a8494e}.admin-attention-list strong.warning{color:#8d6419;background:#fff0d5}.admin-attention-list strong.danger{color:#a8494e;background:#fde8e8}.admin-attention-list button>svg{color:#99a8a3;flex:none;width:15px;height:15px}.admin-recent-audit>button{appearance:none;width:100%;min-height:62px;color:inherit;text-align:right;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf2f0;grid-template-columns:33px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px 16px;display:grid}.admin-recent-audit>button:last-child{border-bottom:0}.admin-recent-audit>button.is-actionable{cursor:pointer}.admin-recent-audit>button.is-actionable:hover{background:#f8fbfa}.admin-recent-audit>button:disabled{opacity:1}.admin-recent-audit>button>span:first-child{color:#0b7d70;background:#e7f5f1;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.admin-recent-audit>button>span:nth-child(2){min-width:0}.admin-recent-audit>button>svg{color:#99a8a3;width:15px;height:15px}.admin-filter-row{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-results-summary{background:#fbfdfc;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.admin-results-summary>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.admin-results-summary b{color:#2d443c;font-size:.58rem;font-weight:760}.admin-results-summary small{color:#87958f;font-size:.48rem}.admin-results-summary span{flex-wrap:wrap;gap:5px;display:flex}.admin-results-summary em{color:#0b746a;background:#e6f5f1;border-radius:999px;padding:4px 7px;font-size:.47rem;font-style:normal;font-weight:650}.admin-results-summary>button{color:#536761;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2de;border-radius:9px;flex:none;padding:0 9px;font-size:.48rem;font-weight:700}@media (max-width:1050px){.admin-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.entry-form .form-section,.entry-basics{padding:13px}.entry-clinic-options{grid-template-columns:1fr 1fr}.entry-form .counter-row{gap:8px;padding-inline:10px}.entry-form .counter button,.entry-form .counter input{width:34px}.admin-kpi-grid button.admin-kpi-card{grid-template-columns:34px minmax(0,1fr) 14px;gap:8px;min-height:116px;padding:13px}.admin-kpi-grid .admin-kpi-copy strong{font-size:1.15rem}.admin-kpi-secondary button{min-height:54px}.admin-filter-row{grid-template-columns:1fr}.admin-results-summary{align-items:flex-start}}.settings-services-panel .section-heading>div{flex:1;min-width:0}.settings-services-panel .section-heading>button{white-space:nowrap;flex:none}@media (max-width:520px){.settings-services-panel .section-heading{flex-direction:column;align-items:stretch;gap:11px}.settings-services-panel .section-heading>button{width:100%}}.auth-card{border-radius:28px;padding:21px 20px 16px;box-shadow:0 18px 46px #114d4317,0 3px 10px #114d430b}.auth-card:before{border-radius:28px 28px 0 0}.auth-logo{background:#07564f;border-radius:17px;width:54px;height:54px;overflow:hidden;box-shadow:0 9px 21px #07564f26}.auth-logo img{object-fit:cover;width:100%;height:100%;display:block}.auth-brand strong{font-size:1.03rem;font-weight:800}.auth-heading{margin-top:20px}.auth-kicker{gap:6px;min-height:27px;padding:4px 9px;font-size:.56rem;font-weight:700}.auth-kicker svg{width:14px;height:14px}.auth-heading h1{margin-top:12px;font-size:clamp(1.32rem,6.4vw,1.7rem);font-weight:800}.auth-heading p{margin-top:7px;font-size:.67rem}.auth-form{gap:10px;margin-top:18px}.auth-phone-field>span{font-size:.78rem;font-weight:800}.auth-phone-field>div{min-height:58px}.auth-submit{min-height:50px}.auth-submit:disabled{opacity:1;box-shadow:none;background:#e7ecea;border-color:#e0e7e4;color:#758680!important}.auth-demo-card{color:#45665f;background:0 0;border-color:#e2ebe8;border-radius:14px;min-height:43px;margin-top:12px;padding-inline:14px;font-size:.69rem;font-weight:750}.auth-demo-card:hover{background:#f6f9f8;border-color:#cfded9}.auth-legal{color:#83948f;text-align:center;margin:10px auto 0;font-size:.53rem;line-height:1.8}.auth-legal a{color:#52756d;text-underline-offset:3px;-webkit-text-decoration:underline #c0d2cd;text-decoration:underline #c0d2cd}.auth-legal a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #1a917c40}.onboarding-bullet-list{margin-top:14px}@media (max-height:760px){.onboarding-bullet-list{margin-top:12px}}@media (max-height:650px){.onboarding-bullet-list{margin-top:8px}}@media (max-height:580px){.onboarding-bullet-list{margin-top:6px}}.profile-year-header{justify-content:space-between;gap:10px}.profile-performance-share{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface));cursor:pointer;border-radius:11px;flex:none;place-items:center;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff7a}.profile-performance-share svg{width:17px;height:17px}.profile-performance-share:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.profile-performance-share:active{transform:scale(.95)}.profile-performance-share:disabled{opacity:.55;cursor:wait;transform:none}.profile-performance-share:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:2px}.legal-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(26px, env(safe-area-inset-bottom));color:#17302c;background:radial-gradient(circle at 100% 0,#0f7e6c14,#0000 28%),#f7faf9}.legal-card{background:#fff;border:1px solid #dfeae6;border-radius:26px;width:min(100%,720px);margin:0 auto;padding:20px;box-shadow:0 18px 48px #114d4314}.legal-brand>a{width:fit-content;color:inherit;align-items:center;gap:10px;display:inline-flex}.legal-brand img{border-radius:14px;width:44px;height:44px}.legal-brand b,.legal-brand small{display:block}.legal-brand b{color:#0d4b43;font-size:.95rem}.legal-brand small{color:#78908a;margin-top:2px;font-size:.54rem}.legal-heading{border-bottom:1px solid #e5eeeb;margin-top:25px;padding-bottom:20px}.legal-heading>span{color:#0b7869;font-size:.58rem;font-weight:800}.legal-heading h1{color:#122d28;margin-top:7px;font-size:clamp(1.45rem,6vw,2rem);font-weight:800}.legal-heading p{color:#607a74;max-width:620px;margin-top:9px;font-size:.72rem;line-height:1.95}.legal-heading small{color:#8a9a96;margin-top:10px;font-size:.54rem;display:block}.legal-sections{gap:22px;margin-top:22px;display:grid}.legal-sections section{padding-inline:2px}.legal-sections h2{color:#193a34;font-size:.88rem;font-weight:800}.legal-sections p{color:#536d67;margin-top:8px;font-size:.68rem;line-height:2}.legal-footer{border-top:1px solid #e5eeeb;justify-content:space-between;align-items:center;gap:12px;margin-top:27px;padding-top:16px;display:flex}.legal-footer a{color:#0b7869;font-size:.64rem;font-weight:750}@media (max-width:420px){.legal-card{border-radius:22px;padding:17px}.legal-footer{flex-direction:column;align-items:flex-start}}.auth-phone-submit,.auth-phone-submit:disabled{background:linear-gradient(135deg,#13967e,#07564f);border-color:#0000;box-shadow:0 12px 25px #07564f30;color:#fff!important}.auth-phone-submit:disabled{opacity:.76;cursor:wait}.auth-phone-field.is-invalid>div,.auth-phone-field.is-invalid>div:focus-within{background:snow;border-color:#d85f5f;box-shadow:0 0 0 4px #d85f5f17}.legal-assurance{background:linear-gradient(145deg,#eff9f5,#f8fcfa);border:1px solid #cfe5de;border-radius:18px;margin-top:18px;padding:15px 16px}.legal-assurance b{color:#0b665b;font-size:.82rem;font-weight:850;display:block}.legal-assurance p{color:#45665f;margin-top:7px;font-size:.67rem;line-height:1.95}.auth-code-boxes{direction:ltr;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}.auth-code-boxes input,.auth-code-boxes input:focus{z-index:2;opacity:0;color:#0000;width:100%;height:100%;box-shadow:none;caret-color:#0000;cursor:text;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0}.auth-code-cell{color:#143b34;background:#f8fbfa;border:1px solid #d6e4e0;border-radius:16px;place-items:center;min-width:0;height:58px;font-size:1.2rem;font-weight:850;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.auth-code-cell.filled{background:#f1faf7;border-color:#a9d4c9}.auth-code-cell.active{background:#fff;border-color:#1a917c;transform:translateY(-1px);box-shadow:0 0 0 3px #1a917c1a}.auth-code-field.is-invalid .auth-code-cell{background:snow;border-color:#d85f5f;box-shadow:0 0 0 3px #d85f5f12}.auth-code-field>small{margin-top:1px}@media (max-width:360px){.auth-code-boxes{gap:6px}.auth-code-cell{border-radius:14px;height:54px;font-size:1.08rem}}.smart-install-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));color:#132f2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 100% 0,#35be9e1c,#0000 31rem),linear-gradient(#f9fcfb 0%,#f4f8f7 100%);position:relative;overflow:hidden}.smart-install-glow{pointer-events:none;border:1px solid #0a736311;border-radius:50%;position:absolute}.smart-install-glow-top{width:430px;height:430px;top:-210px;right:-205px;box-shadow:inset 0 0 90px #28ad8e09}.smart-install-glow-bottom{width:500px;height:500px;bottom:-270px;left:-255px;box-shadow:inset 0 0 110px #28ad8e08}.smart-install-shell{z-index:1;width:min(100%,560px);margin:0 auto;position:relative}.smart-install-brand{justify-content:flex-start;align-items:center;min-height:58px;display:flex}.smart-install-brand a{width:fit-content;color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.smart-install-brand img{border-radius:16px;width:52px;height:52px;box-shadow:0 9px 22px #07564f24}.smart-install-brand span,.smart-install-brand b,.smart-install-brand small{display:block}.smart-install-brand b{color:#0d4a43;font-size:1rem;font-weight:850}.smart-install-brand small{color:#7a8f89;margin-top:2px;font-size:.57rem}.smart-install-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 90% 0,#49cfae13,#0000 16rem),#fffffff0;border:1px solid #c2d8d1c7;border-radius:31px;margin-top:16px;padding:22px 22px 18px;box-shadow:0 26px 70px #124e441b,0 2px 8px #124e4409}.smart-install-status{color:#0b7164;background:#f2faf7;border:1px solid #d5e9e3;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:31px;margin:0 auto;padding:5px 11px;font-size:.61rem;font-weight:780;display:inline-flex}.smart-install-status.is-installed{color:#176d52;background:#edf9f1}.smart-install-status svg,.smart-install-trust svg,.smart-install-primary svg,.smart-install-secondary svg,.smart-install-link-row button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.smart-install-status svg{width:16px;height:16px}.smart-install-icon-wrap{background:#07564f;border:5px solid #fff;border-radius:28px;width:92px;height:92px;margin:16px auto 0;overflow:hidden;box-shadow:0 21px 42px #07564f30,0 0 0 1px #08594f0f}.smart-install-icon-wrap img{object-fit:cover;width:100%;height:100%;display:block}.smart-install-card h1{color:#102f29;letter-spacing:-.02em;margin-top:16px;font-size:clamp(1.48rem,6vw,1.9rem);font-weight:850;line-height:1.45}.smart-install-lead{color:#4f6b65;max-width:370px;margin:7px auto 0;font-size:.74rem;line-height:1.9}.smart-install-benefits{background:#f7fbfa;border:1px solid #dcebe6;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,430px);margin:16px auto 0;padding:9px 7px;display:grid}.smart-install-benefits span{color:#365b53;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:48px;padding:2px 8px;line-height:1.5;display:flex}.smart-install-benefits span+span{border-inline-start:1px solid #dfece8}.smart-install-benefits b{font-size:.61rem;font-weight:760}.smart-install-benefits i{color:#0a806e;background:#dff3ed;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.61rem;font-style:normal;font-weight:900;display:grid}.smart-install-browser-alert{color:#7a5925;background:#fff9ed;border:1px solid #ecd9af;border-radius:14px;margin-top:14px;padding:11px 13px;font-size:.62rem;line-height:1.85}.smart-install-primary,.smart-install-secondary{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;font-size:.79rem;font-weight:820;transition:filter .16s,border-color .16s,background .16s,transform .16s;display:flex}.smart-install-primary{color:#fff;background:linear-gradient(135deg,#11987f,#07564f);border:0;min-height:54px;margin-top:16px;box-shadow:0 14px 28px #07564f33}.smart-install-primary:disabled{opacity:.68;cursor:wait}.smart-install-primary:not(:disabled):hover{filter:brightness(1.04)}.smart-install-secondary{color:#315e56;background:0 0;border:0;border-radius:11px;width:fit-content;min-height:36px;margin:7px auto 0;padding:0 10px;font-size:.7rem}.smart-install-secondary:hover{background:#f2f8f6}.smart-install-primary svg{width:20px;height:20px}.smart-install-secondary svg{width:18px;height:18px}.smart-install-feedback{color:#526e67;min-height:0;margin-top:0;font-size:.6rem;line-height:1.7}.smart-install-feedback:not(:empty){min-height:20px;margin-top:6px}.smart-install-guide{text-align:right;background:#f7fbf9;border:1px solid #dbe9e5;border-radius:18px;margin-top:8px;padding:15px;animation:.2s ease-out both smartInstallGuideIn}@keyframes smartInstallGuideIn{0%{opacity:0;transform:translateY(-4px)}}.smart-install-guide h2{color:#214a43;font-size:.75rem;font-weight:820}.smart-install-guide ol{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.smart-install-guide li{grid-template-columns:25px 1fr;align-items:start;gap:9px;display:grid}.smart-install-guide li>span{color:#087367;background:#dff2ec;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.6rem;font-weight:850;display:grid}.smart-install-guide li p{color:#516e67;padding-top:2px;font-size:.62rem;line-height:1.8}.smart-install-link-row{background:0 0;border:0;justify-content:center;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:38px;margin:8px auto 0;padding:3px 4px;display:flex}.smart-install-link-row>div{text-align:right;align-items:baseline;gap:7px;min-width:0;display:flex}.smart-install-link-row span,.smart-install-link-row strong{display:block}.smart-install-link-row span{color:#58736c;font-size:.6rem;font-weight:650}.smart-install-link-row strong{color:#174f46;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:790;overflow:hidden}.smart-install-link-row button{color:#087467;cursor:pointer;background:#eaf6f2;border:0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.smart-install-link-row button:hover{background:#dff1eb}.smart-install-link-row button svg{width:17px;height:17px}.smart-install-trust{color:#536f68;text-align:center;justify-content:center;align-items:center;gap:7px;margin:7px auto 0;font-size:.61rem;line-height:1.8;display:flex}.smart-install-trust svg{color:#18806f;flex:none;width:16px;height:16px}.smart-install-footer{justify-content:center;align-items:center;gap:19px;margin-top:10px;display:flex}.smart-install-footer a{color:#48685f;text-underline-offset:4px;font-size:.61rem;font-weight:700}@media (max-width:420px){.smart-install-page{padding-inline:12px}.smart-install-brand{min-height:52px}.smart-install-brand img{border-radius:15px;width:46px;height:46px}.smart-install-card{border-radius:27px;margin-top:13px;padding:19px 17px 16px}.smart-install-icon-wrap{border-width:4px;border-radius:25px;width:84px;height:84px;margin-top:14px}.smart-install-card h1{margin-top:14px}.smart-install-benefits{border-radius:15px;padding:8px 4px}.smart-install-benefits span{min-height:49px;padding-inline:5px}.smart-install-benefits b{font-size:.58rem}}@media (max-width:350px){.smart-install-benefits{padding-inline:2px}.smart-install-benefits span{padding-inline:3px}.smart-install-benefits b{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.smart-install-guide{animation:none}}.smart-install-vpn-note{color:#704700;text-align:right;background:linear-gradient(135deg,#fff9ec,#fff2d2);border:1px solid #efc36d;border-radius:15px;justify-content:flex-start;align-items:flex-start;gap:10px;max-width:430px;margin:14px auto 0;padding:11px 12px;display:flex;box-shadow:0 8px 20px #89580013}.smart-install-browser-alert+.smart-install-vpn-note{margin-top:10px}.smart-install-vpn-note>span{color:#915a00;background:#ffe8b3;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.smart-install-vpn-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.smart-install-vpn-note p{padding-top:1px;font-size:.67rem;font-weight:790;line-height:1.85}.smart-install-vpn-note+.smart-install-primary{margin-top:13px}@media (max-width:420px){.smart-install-vpn-note{padding:10px 11px}.smart-install-vpn-note p{font-size:.64rem}}:root[data-theme=dark] .sheet-panel.subscription-sheet{color:var(--text);background:radial-gradient(circle at 8% 12%, #4fcaaa1c, transparent 30%), radial-gradient(circle at 94% 42%, #25687a1f, transparent 34%), linear-gradient(180deg, #091719 0%, var(--bg) 42%, #071214 100%)}:root[data-theme=dark] .subscription-sheet .sheet-header{border-bottom-color:color-mix(in srgb, var(--border) 88%, transparent);background:#091719eb}:root[data-theme=dark] .subscription-current-compact{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(135deg,#173033,#102527);box-shadow:0 12px 30px #00000045,inset 0 1px #ffffff09}:root[data-theme=dark] .subscription-current-compact.expired{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:linear-gradient(135deg,#2a2021,#182426)}:root[data-theme=dark] .subscription-plan-card:first-child{border-color:var(--border);background:linear-gradient(145deg,#172c2f,#112326)}:root[data-theme=dark] .subscription-plan-card:nth-child(2){border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:linear-gradient(145deg,#15322f,#102725)}:root[data-theme=dark] .subscription-plan-card.featured{border-color:color-mix(in srgb, var(--accent-bright) 55%, #315e5b);background:linear-gradient(145deg,#0b625b,#073f43 62%,#082d35);box-shadow:0 16px 34px #0000005c,inset 0 1px #ffffff0a}:root[data-theme=dark] .subscription-plan-main p,:root[data-theme=dark] .subscription-plan-price small,:root[data-theme=dark] .subscription-plan-monthly-equivalent small{color:var(--muted)}:root[data-theme=dark] .subscription-plan-monthly-equivalent{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface))}:root[data-theme=dark] .subscription-plan-button:disabled{color:var(--muted);border-color:var(--border);background:var(--surface-muted)}:root[data-theme=dark] .subscription-plan-card.featured .subscription-plan-button:disabled{color:#d9ece8;background:#ffffff1c;border-color:#ffffff29}:root[data-theme=dark] .subscription-plan-discount-line del{color:var(--subtle)}:root[data-theme=dark] .subscription-plan-discount-line span{color:var(--primary-strong);background:var(--primary-soft)}:root[data-theme=dark] .subscription-plan-base-label{color:var(--subtle)}:root[data-theme=dark] .subscription-note{color:var(--muted);border-color:var(--border);background:var(--surface-muted)}.settings-tax-contract-panel{gap:14px;display:grid}.settings-tool-grid{gap:10px;display:grid}.settings-tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tool-grid.compact-gap{gap:9px}.settings-date-grid{margin-top:10px}.settings-tool-placeholder,.settings-contract-quick-stat{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;flex-direction:column;justify-content:center;gap:7px;min-height:96px;padding:14px 15px;display:flex}.settings-tool-placeholder{color:var(--muted);align-items:flex-start}.settings-tool-placeholder>svg{width:18px}.settings-tool-placeholder p{font-size:.66rem;line-height:1.85}.settings-contract-quick-stat small,.settings-contract-summary small,.settings-tax-metrics small,.settings-tax-row small{color:var(--muted)}.settings-contract-quick-stat strong{color:var(--primary);font-size:1.02rem}.settings-contract-quick-stat p{color:var(--muted);font-size:.63rem;line-height:1.8}.settings-tax-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.settings-tax-metrics article,.settings-contract-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.settings-tax-metrics strong,.settings-contract-summary b{color:var(--text);font-size:.81rem}.settings-tax-metrics i{color:var(--subtle);font-size:.58rem;font-style:normal}.settings-tax-list{gap:8px;margin-top:12px;display:grid}.settings-tax-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 82%, white);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-tax-row>span{flex-direction:column;gap:3px;display:flex}.settings-tax-row>span:last-child{text-align:left}.settings-tax-row b{font-size:.76rem}.settings-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}@media (max-width:760px){.settings-tool-grid.two,.settings-tax-metrics,.settings-contract-summary{grid-template-columns:1fr}.settings-tax-row{flex-direction:column;align-items:flex-start}.settings-tax-row>span:last-child{text-align:right}}.settings-professional-tools{gap:11px;display:grid}.settings-professional-intro{border:1px solid var(--border);background:color-mix(in srgb, var(--primary-soft) 30%, var(--surface));border-radius:20px;align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.settings-professional-intro>span,.settings-professional-tool-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.settings-professional-intro svg,.settings-professional-tool-icon svg{width:19px;height:19px}.settings-professional-intro h3{color:var(--text);font-size:.82rem;font-weight:850}.settings-professional-intro p{color:var(--muted);margin-top:4px;font-size:.63rem;line-height:1.75}.settings-professional-tool-card{border:1px solid var(--border);width:100%;min-height:86px;color:var(--text);background:var(--surface);text-align:right;cursor:pointer;box-shadow:0 7px 20px color-mix(in srgb, var(--text) 4%, transparent);border-radius:19px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 14px;display:grid}.settings-professional-tool-card:active{transform:scale(.993)}.settings-professional-tool-copy{min-width:0}.settings-professional-tool-copy b,.settings-professional-tool-copy small{display:block}.settings-professional-tool-copy b{font-size:.79rem;font-weight:850}.settings-professional-tool-copy small{color:var(--muted);margin-top:5px;font-size:.61rem;line-height:1.7}.settings-tax-presets{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:13px;padding:4px;display:grid}.settings-tax-presets button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 6px;font-size:.64rem;font-weight:780}.settings-tax-presets button.active{color:#fff;background:var(--primary);box-shadow:0 4px 11px color-mix(in srgb, var(--primary) 20%, transparent)}.settings-tax-clinic-field{margin-bottom:10px}.settings-tax-range-label{min-height:42px;color:var(--muted);background:var(--surface-muted);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;font-size:.63rem;font-weight:650;display:flex}.settings-tax-range-label svg{width:17px;color:var(--primary)}.settings-tax-rate-row{margin-top:10px}.settings-tax-save-default{min-height:38px;color:var(--primary);background:0 0;border:0;margin-top:7px;font-size:.62rem}.settings-tax-result-card{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 58%, var(--surface)), var(--surface));border-radius:20px;margin-top:14px;padding:18px 17px 14px}.settings-tax-result-card>small{color:var(--muted);font-size:.64rem;font-weight:700;display:block}.settings-tax-result-card>strong{color:var(--primary);margin-top:7px;font-size:1.35rem;font-weight:900;display:inline-block}.settings-tax-result-card>i{color:var(--muted);margin-inline-start:5px;font-size:.61rem;font-style:normal}.settings-tax-result-card>div{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:11px;display:grid}.settings-tax-result-card>div span{color:var(--muted);font-size:.59rem;line-height:1.65}.settings-tax-result-card>div b{color:var(--text);margin-top:2px;font-size:.67rem;display:block}.settings-tool-details{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;margin-top:12px;overflow:hidden}.settings-tool-details>summary{min-height:47px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 13px;font-size:.67rem;font-weight:800;list-style:none;display:flex}.settings-tool-details>summary::-webkit-details-marker{display:none}.settings-tool-details>summary:after{content:"+";color:var(--primary);font-size:1rem;font-weight:600}.settings-tool-details[open]>summary:after{content:"−"}.settings-tool-details[open]>summary{border-bottom:1px solid var(--border)}.settings-tool-details-note{color:var(--muted);padding:11px 13px 0;font-size:.6rem;line-height:1.7}.settings-tool-details .settings-tax-list,.settings-contract-advanced .settings-tool-grid{margin:11px 13px 13px}.settings-contract-addresses{margin-top:0!important}.settings-contract-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.settings-contract-financial-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:10px 11px;display:flex}.settings-contract-financial-summary small{color:var(--muted);font-size:.56rem}.settings-contract-financial-summary b{color:var(--text);font-size:.68rem;line-height:1.55}.settings-contract-core-fields{margin-top:10px}.settings-contract-preview-line,.settings-contract-legal-note{border-radius:14px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;font-size:.61rem;line-height:1.75;display:flex}.settings-contract-preview-line{color:var(--muted);background:var(--surface-muted)}.settings-contract-preview-line b{color:var(--text)}.settings-contract-legal-note{color:var(--muted);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--primary-soft) 28%, var(--surface))}.settings-contract-preview-line svg,.settings-contract-legal-note svg{width:17px;color:var(--primary);flex:none}.settings-contract-sticky-cta{z-index:3;padding:11px 17px max(12px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:14px -17px -17px;position:sticky;bottom:0}@media (max-width:520px){.settings-date-grid,.settings-contract-core-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-contract-advanced .settings-tool-grid.two{grid-template-columns:1fr}.settings-contract-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .settings-tax-row{background:var(--surface-muted)}:root[data-theme=dark] .settings-contract-sticky-cta{background:color-mix(in srgb, var(--surface) 94%, transparent)}.settings-tax-contract-back{background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface));border-radius:11px;min-height:38px;padding-inline:8px;font-size:.63rem}.settings-professional-tool-card{border-radius:17px;min-height:76px;padding-block:10px}.settings-professional-tools{gap:9px}.settings-tax-save-default{width:100%;min-height:40px;margin-top:8px;font-size:.62rem}.settings-tax-saved-default{min-height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface));border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:0 11px;font-size:.61rem;font-weight:800;display:flex}.settings-tax-saved-default svg{width:16px}.settings-tax-result-card>strong{letter-spacing:-.015em;font-size:1.14rem}.settings-tax-result-card>div b{overflow-wrap:anywhere;font-size:.64rem}.settings-tax-range-label{background:color-mix(in srgb, var(--surface-muted) 66%, transparent);border:0}.settings-contract-financial-summary{grid-template-columns:.9fr 1.1fr;gap:8px}.settings-contract-financial-summary>div{border-radius:15px;justify-content:flex-start;gap:5px;min-height:92px;padding:12px 13px}.settings-contract-financial-summary small{font-size:.57rem}.settings-contract-financial-summary b{font-size:.73rem}.settings-contract-financial-summary span,.settings-contract-financial-summary em{color:var(--muted);font-size:.59rem;font-style:normal;line-height:1.65}.settings-contract-money-summary em{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--primary);margin-top:3px;padding-top:5px;font-weight:750}.settings-contract-tool .settings-date-grid{gap:8px;margin-top:8px}.settings-contract-tool .jalali-field{gap:5px}.settings-contract-tool .jalali-date-trigger{min-height:46px;padding-block:5px}.settings-contract-tool .jalali-date-trigger b{font-size:.86rem}.settings-contract-tool .jalali-date-trigger small{font-size:.55rem}.settings-contract-advanced>summary{justify-content:flex-start;gap:8px}.settings-contract-advanced>summary>span{flex:1}.settings-contract-advanced>summary>small{color:var(--muted);background:var(--surface);border-radius:999px;padding:3px 7px;font-size:.53rem;font-weight:700}.settings-contract-advanced>summary>svg{width:17px;color:var(--primary);transition:transform .18s}.settings-contract-advanced[open]>summary>svg{transform:rotate(180deg)}.settings-contract-advanced>summary:after{content:none!important}.settings-contract-sticky-cta{grid-template-columns:.82fr 1.18fr;gap:8px;display:grid}.settings-contract-sticky-cta .primary-button,.settings-contract-sticky-cta .secondary-button{justify-content:center;width:100%;min-height:50px}.sheet-panel.contract-preview-sheet{max-width:680px}.contract-preview-body{padding-bottom:max(28px, env(safe-area-inset-bottom));gap:12px}.contract-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.contract-preview-summary>span{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:10px 11px;display:flex}.contract-preview-summary small{color:var(--muted);font-size:.54rem}.contract-preview-summary b{color:var(--text);font-size:.65rem;line-height:1.55}.contract-preview-document{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px 16px}.contract-preview-document>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:13px;display:flex}.contract-preview-document>header b{color:var(--text);font-size:.82rem}.contract-preview-document>header small{color:var(--primary);direction:ltr;font-size:.55rem}.contract-preview-document section+section{margin-top:16px}.contract-preview-document h3{color:var(--primary);margin-bottom:7px;font-size:.7rem;font-weight:850}.contract-preview-document p{color:var(--text);font-size:.62rem;line-height:2}.contract-preview-actions{z-index:3;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:.8fr 1.2fr;gap:8px;padding-top:9px;display:grid;position:sticky;bottom:0}.contract-preview-actions button{justify-content:center;min-height:49px}@media (max-width:520px){.settings-contract-financial-summary,.contract-preview-summary{grid-template-columns:1fr}.settings-contract-sticky-cta,.contract-preview-actions{grid-template-columns:.9fr 1.1fr}.settings-contract-sticky-cta button,.contract-preview-actions button{padding-inline:9px;font-size:.64rem}}.settings-contract-tool .settings-control-title h3{font-weight:750}.settings-contract-tool .settings-control-title p{color:color-mix(in srgb, var(--muted) 92%, transparent);font-weight:450}.settings-contract-tool .simple-field>span,.settings-contract-tool .select-field>span,.settings-contract-tool .money-field>span,.settings-contract-basis-field>span,.settings-contract-tool .jalali-field>span{color:var(--muted);font-weight:560}.settings-contract-clinic-name-field{margin-bottom:8px}.settings-contract-clinic-name-field input{font-weight:620}.settings-contract-clinic-shortcut{margin-bottom:10px}.settings-contract-clinic-shortcut>summary{min-height:45px;color:var(--primary);align-items:center;gap:8px;padding:0 12px;font-size:.64rem;font-weight:650;display:flex}.settings-contract-clinic-shortcut>summary>span{flex:1}.settings-contract-clinic-shortcut>summary>small{color:var(--muted);background:var(--surface);border-radius:999px;padding:3px 7px;font-size:.52rem;font-weight:600}.settings-contract-clinic-shortcut>summary>svg{width:16px;transition:transform .18s}.settings-contract-clinic-shortcut[open]>summary>svg{transform:rotate(180deg)}.settings-contract-clinic-shortcut>summary:after{content:none!important}.settings-contract-clinic-shortcut-body p{color:var(--muted);margin-top:7px;font-size:.57rem;line-height:1.75}.settings-contract-financial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.settings-contract-financial-fields>.money-field:last-child{grid-column:1/-1}.settings-contract-basis-field{flex-direction:column;gap:7px;min-width:0;display:flex}.settings-contract-basis-field>span{font-size:.67rem}.settings-contract-basis-field .segmented{min-height:49px}.settings-contract-basis-field .segmented button{min-height:39px;padding-inline:8px;font-size:.61rem;font-weight:620}.settings-contract-summary-compact{margin-top:10px}.settings-contract-summary-compact small{font-weight:500}.settings-contract-summary-compact b{font-weight:680}.settings-contract-summary-compact span,.settings-contract-summary-compact em{font-weight:450}.settings-contract-money-summary em{font-weight:650}.settings-contract-tool .settings-contract-core-fields .money-field>span{font-weight:560}.settings-contract-tool .settings-contract-advanced>summary>span{font-weight:680}.settings-contract-tool .settings-contract-preview-line,.settings-contract-tool .settings-contract-legal-note{font-weight:450}.settings-contract-tool .settings-contract-preview-line b{font-weight:650}.settings-tax-share-button{justify-content:center;min-height:45px;margin-top:9px;font-weight:680}.settings-tax-share-button svg{width:18px}.contract-preview-document h3{border-inline-start:3px solid color-mix(in srgb, var(--primary) 75%, transparent);margin-bottom:10px;padding-inline-start:10px;font-weight:720}.contract-preview-document p{font-weight:430;line-height:2.08}.contract-preview-document p+p{margin-top:7px}@media (max-width:520px){.settings-contract-financial-fields{grid-template-columns:1fr}.settings-contract-financial-fields>.money-field:last-child{grid-column:auto}}.settings-contract-clinic-name-field input{font-size:.86rem;font-weight:560}.settings-contract-clinic-name-field input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent);font-size:.8rem;font-weight:500}.settings-contract-financial-fields{margin-bottom:2px}.settings-contract-clinic-shortcut{border-color:color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--surface-muted) 62%, transparent);box-shadow:none;border-radius:13px;margin-top:8px;margin-bottom:8px}.settings-contract-clinic-shortcut>summary{min-height:38px;color:color-mix(in srgb, var(--primary) 88%, var(--muted));gap:6px;padding:0 10px;font-size:.59rem;font-weight:590}.settings-contract-clinic-shortcut>summary>small{background:color-mix(in srgb, var(--surface) 72%, transparent);padding:2px 6px;font-size:.48rem;font-weight:500}.settings-contract-clinic-shortcut>summary>svg{width:14px}.settings-contract-clinic-shortcut[open]>summary{border-bottom-color:color-mix(in srgb, var(--border) 62%, transparent)}.settings-contract-clinic-shortcut-body{padding:0 10px 10px}.settings-contract-clinic-shortcut-body p{font-size:.54rem}.admin-backup-restore{color:#9b4141;cursor:pointer;background:snow;border:1px solid #e6c8c8;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.52rem;font-weight:850;display:inline-flex}.admin-backup-restore svg{width:17px;height:17px}.admin-backup-restore:disabled{opacity:.5;cursor:default}.admin-restore-confirm>p b{color:#7e3030}.admin-restore-confirm>label{text-align:right;gap:7px;width:100%;margin-top:4px;display:grid}.admin-restore-confirm>label span{color:#6f7d79;font-size:.55rem;font-weight:750}.admin-restore-confirm>label input{color:#3b2f2f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e1cccc;border-radius:12px;outline:none;padding:0 12px;font-size:.66rem}.admin-restore-confirm>label input:focus{border-color:#bc6666;box-shadow:0 0 0 3px #b0494914}@media (max-width:520px){.admin-backup-actions{grid-template-columns:1fr}}.admin-backup-history{background:#fbfdfc;border:1px solid #e2ece8;border-radius:18px;margin:14px 18px 0;overflow:hidden}.admin-backup-history-head{border-bottom:1px solid #e9f0ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px 12px;display:flex}.admin-backup-history-head h3{color:#20372f;margin:0;font-size:.68rem}.admin-backup-history-head p{color:#7f8e89;margin:4px 0 0;font-size:.46rem;line-height:1.75}.admin-backup-history-head>span{color:#497069;background:#eef7f4;border-radius:999px;flex:none;padding:6px 9px;font-size:.45rem;font-weight:750}.admin-backup-history-list{display:grid}.admin-backup-history-row{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.admin-backup-history-row:first-child{border-top:0}.admin-backup-history-main{gap:7px;min-width:0;display:grid}.admin-backup-history-date{align-items:center;gap:7px;min-width:0;display:flex}.admin-backup-history-date b{color:#2f4740;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.admin-backup-history-date em{color:#087466;background:#e6f6f1;border-radius:999px;flex:none;padding:4px 7px;font-size:.39rem;font-style:normal;font-weight:800}.admin-backup-history-meta{color:#87938f;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.42rem;display:flex}.admin-backup-kind{border-radius:999px;padding:3px 7px;font-weight:750}.admin-backup-kind.manual{color:#176f65;background:#eaf7f4}.admin-backup-kind.scheduled{color:#385e82;background:#edf4fb}.admin-backup-kind.safety{color:#8a641e;background:#fff4dc}.admin-backup-history-actions{flex:none;align-items:center;gap:7px;display:flex}.admin-backup-history-actions button{min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e6e2;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.45rem;font-weight:800;display:inline-flex}.admin-backup-history-actions button svg{width:14px;height:14px}.admin-backup-history-actions button.download{color:#0c796c}.admin-backup-history-actions button.restore{color:#7b5555;background:snow;border-color:#ead8d8}.admin-backup-history-actions button:disabled{opacity:.45;cursor:default}@media (max-width:720px){.admin-backup-history{margin-inline:11px}.admin-backup-history-head{align-items:flex-start}.admin-backup-history-row{flex-direction:column;align-items:stretch}.admin-backup-history-actions{grid-template-columns:1fr 1fr;display:grid}.admin-backup-history-actions button{width:100%;min-height:40px}}@media (max-width:420px){.admin-backup-history-head{flex-direction:column}}.sync-conflict-banner{text-align:right;direction:rtl;background:#fff9ebeb;border:1px solid #bf8f3947;border-radius:16px;gap:10px;margin:2px 0 14px;padding:12px 13px;display:grid;box-shadow:0 7px 20px #483a1b0d}.sync-conflict-banner>div:first-child{gap:4px;display:grid}.sync-conflict-banner strong{color:#62502c;font-size:.68rem;font-weight:850}.sync-conflict-banner span{color:#806f4d;font-size:.58rem;line-height:1.75}.sync-conflict-actions{flex-wrap:wrap;gap:7px;display:flex}.sync-conflict-actions button{color:#6d582e;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #99722b3b;border-radius:11px;padding:0 11px;font-size:.58rem;font-weight:800}.sync-conflict-actions button.muted{color:#7a817d;background:0 0;border-color:#626f682e}.sync-conflict-guidance{color:#8b7a57;font-size:.52rem;line-height:1.7}html[data-theme=dark] .sync-conflict-banner{box-shadow:none;background:#3a301db8;border-color:#cca45438}html[data-theme=dark] .sync-conflict-banner strong{color:#ead6a3}html[data-theme=dark] .sync-conflict-banner span{color:#c7b78d}html[data-theme=dark] .sync-conflict-actions button{color:#ead6a3;background:#ffffff0a;border-color:#d7b36a38}html[data-theme=dark] .sync-conflict-actions button.muted{color:#9eaaa4;border-color:#9eaaa429}html[data-theme=dark] .sync-conflict-guidance{color:#bcae89}.subscription-renewal-lock.trial-quiet-period{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface))}.subscription-renewal-lock.trial-quiet-period>span{color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 82%, var(--surface))}.trial-welcome-card{background:radial-gradient(circle at 14% 8%,#ffdc9d21,#0000 28%),radial-gradient(circle at 90% 10%,#3dc7a621,#0000 31%),#fbfdfc;padding:24px 22px 20px}.trial-welcome-brand{place-items:center;width:min(78%,282px);margin:0 auto 13px;display:grid}.trial-welcome-brand img{object-fit:contain;width:100%;height:auto;display:block}.trial-welcome-eyebrow{color:#08776b;background:#edf8f5;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:30px;margin:0 auto;padding:5px 11px;font-size:.58rem;font-weight:850;display:inline-flex}.trial-welcome-eyebrow svg{width:15px;height:15px}.trial-welcome-copy h2{margin-top:12px;font-size:1.28rem}.trial-welcome-copy p{margin-top:9px}.trial-welcome-details{background:#fffc;border:1px solid #e0e9e6;border-radius:19px;grid-template-columns:1fr;gap:0;margin-top:20px;display:grid;overflow:hidden;box-shadow:0 10px 26px #083e360b}.trial-welcome-details>div{background:0 0;border:0;border-radius:0;min-height:64px;padding:12px 15px}.trial-welcome-details>div+div{border-top:1px solid #e5ecea}.trial-welcome-details small{font-size:.54rem}.trial-welcome-details strong{margin-top:6px;font-size:.72rem}.trial-welcome-action{text-align:center;border-radius:18px;justify-content:center;min-height:55px;margin-top:17px}.trial-welcome-action svg{display:none!important}.settings-about-social dt{align-items:center;gap:7px;display:inline-flex}.settings-about-social dt svg{width:18px;height:18px;color:var(--primary)}.settings-about-social dd a{color:var(--primary);font-size:.68rem;font-weight:850;text-decoration:none}.settings-about-social dd a:hover{text-underline-offset:4px;text-decoration:underline}.smart-install-safari-required{color:#124f47;text-align:right;background:#eef9f6;border-color:#b7ddd3;gap:4px;display:grid}.smart-install-safari-required b{color:#0a655b;font-size:.66rem;line-height:1.75}.smart-install-safari-required span{color:#5d756f;font-size:.57rem;line-height:1.75}@media (max-width:760px){.trial-welcome-card{padding:21px 17px 17px}.trial-welcome-brand{width:min(76%,245px);margin-bottom:11px}.trial-welcome-details{grid-template-columns:1fr}}.subscription-promo{border:1px solid color-mix(in srgb, var(--border) 84%, var(--accent) 16%);background:color-mix(in srgb, var(--surface) 94%, var(--primary-soft));border-radius:17px;overflow:hidden;box-shadow:0 6px 18px #07393309}.subscription-promo.applied{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.subscription-promo-toggle{width:100%;min-height:62px;color:var(--text);text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px 12px;display:grid}.subscription-promo-toggle>span{width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.subscription-promo-toggle>div{gap:2px;min-width:0;display:grid}.subscription-promo-toggle b{font-size:.68rem;font-weight:900}.subscription-promo-toggle small{color:var(--muted);font-size:.54rem;line-height:1.65}.subscription-promo-toggle>svg{width:17px;height:17px;color:var(--muted);transition:transform .18s}.subscription-promo-toggle>svg.open{transform:rotate(180deg)}.subscription-promo-body{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:9px;padding:0 12px 12px;display:grid}.subscription-promo-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:11px;display:grid}.subscription-promo-form input{border:1px solid var(--border);min-width:0;height:43px;color:var(--text);background:var(--surface);font:inherit;letter-spacing:.035em;text-transform:uppercase;border-radius:12px;outline:none;padding:0 12px;font-size:.72rem;font-weight:800}.subscription-promo-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.subscription-promo-form button,.subscription-promo-remove{color:#fff;background:var(--primary);min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding-inline:15px;font-size:.62rem;font-weight:900}.subscription-promo-form button:disabled,.subscription-promo-remove:disabled{opacity:.55;cursor:default}.subscription-promo-success{gap:6px;padding-top:11px;display:grid}.subscription-promo-success>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscription-promo-success small{color:var(--muted);font-size:.54rem}.subscription-promo-success strong{letter-spacing:.035em;font-size:.68rem}.subscription-promo-success p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:.57rem;line-height:1.7;display:flex}.subscription-promo-success p svg{width:14px;height:14px;color:var(--accent)}.subscription-promo-remove{width:fit-content;min-height:34px;color:var(--muted);border:1px solid var(--border);background:0 0;padding-inline:10px;font-size:.55rem}.subscription-promo-error{color:var(--danger);margin:0;font-size:.56rem;font-weight:750;line-height:1.7}.subscription-promo-privacy{color:var(--subtle);font-size:.5rem;line-height:1.75}.subscription-confirm-summary del{color:var(--muted);font-weight:650}:root[data-theme=dark] .subscription-promo{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--surface) 92%, #0a2c2b)}:root[data-theme=dark] .subscription-promo.applied{border-color:color-mix(in srgb, var(--accent-bright) 44%, var(--border))}:root[data-theme=dark] .subscription-promo-form input{background:var(--surface-muted)}@media (max-width:420px){.subscription-promo-toggle{min-height:58px;padding-inline:10px}.subscription-promo-form{grid-template-columns:minmax(0,1fr) 72px}.subscription-promo-form button{padding-inline:8px}}.partner-page{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 5% 0%, #23bea31a, transparent 27%), radial-gradient(circle at 100% 42%, #08415b0f, transparent 30%), var(--bg)}.partner-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px max(18px,50vw - 540px);display:flex;position:sticky;top:0}.partner-brand{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.partner-brand>svg{width:34px;height:34px;color:var(--primary)}.partner-brand>span{gap:1px;display:grid}.partner-brand b{font-size:.82rem;font-weight:950}.partner-brand small{color:var(--muted);font-size:.52rem}.partner-back{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface);border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:.57rem;font-weight:800;text-decoration:none;display:inline-flex}.partner-back svg{width:15px;height:15px}.partner-shell{width:min(1080px,100% - 28px);padding:22px 0 calc(34px + env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.partner-loading{min-height:160px;color:var(--muted);place-items:center;font-size:.7rem;display:grid}.partner-alert{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:15px;align-items:center;gap:9px;padding:12px 14px;display:flex}.partner-alert svg{width:18px;height:18px;color:var(--danger)}.partner-alert p{flex:1;margin:0;font-size:.62rem}.partner-alert button{color:var(--primary);font:inherit;background:0 0;border:0;font-size:.58rem;font-weight:900}.partner-hero{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:#f7fffd;background:linear-gradient(135deg,#0d4e58,#0b766a);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;min-height:128px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #073d431f}.partner-hero:after{content:"";inset-inline-end:-55px;border:1px solid #ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px}.partner-hero small{color:#ffffffb8;font-size:.56rem}.partner-hero h1{margin:4px 0 2px;font-size:1.35rem;font-weight:950}.partner-hero p{text-align:right;color:#fffc;direction:ltr;margin:0;font-size:.65rem}.partner-hero>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.partner-hero>span svg{width:27px;height:27px}.partner-referral-card,.partner-purchases{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:17px;box-shadow:0 8px 24px #0739330a}.partner-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partner-section-title>div{gap:2px;display:grid}.partner-section-title small{color:var(--muted);font-size:.52rem}.partner-section-title h2{margin:0;font-size:.82rem;font-weight:930}.partner-code{color:var(--primary-strong);background:var(--primary-soft);letter-spacing:.04em;border-radius:9px;padding:5px 8px;font-size:.61rem;font-weight:900}.partner-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px;display:grid}.partner-link-row code{border:1px solid var(--border);min-width:0;min-height:43px;color:var(--muted);background:var(--surface-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;padding:0 11px;font-size:.59rem;display:flex;overflow:hidden}.partner-link-row button{color:#fff;background:var(--primary);min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:.58rem;font-weight:900;display:inline-flex}.partner-link-row button svg{width:15px;height:15px}.partner-referral-card>p{color:var(--muted);margin:9px 0 0;font-size:.55rem;line-height:1.8}.partner-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.partner-stat-grid article{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-content:center;gap:3px;min-height:102px;padding:13px;display:grid}.partner-stat-grid article.accent{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 72%, var(--surface)), var(--surface))}.partner-stat-grid small{color:var(--muted);font-size:.52rem}.partner-stat-grid strong{font-size:1.22rem;font-weight:950}.partner-stat-grid span{color:var(--subtle);font-size:.49rem}.partner-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.partner-finance-grid article{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:flex-start;gap:10px;min-height:115px;padding:14px;display:flex}.partner-finance-grid article>span{width:35px;height:35px;color:var(--primary-strong);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.partner-finance-grid svg{width:17px;height:17px}.partner-finance-grid article>div{gap:4px;min-width:0;display:grid}.partner-finance-grid small{color:var(--muted);font-size:.51rem}.partner-finance-grid strong{font-size:.82rem;font-weight:950}.partner-finance-grid strong i{font-size:.48rem;font-style:normal;font-weight:750}.partner-finance-grid p{color:var(--subtle);margin:0;font-size:.48rem;line-height:1.6}.partner-purchase-list{margin-top:12px;display:grid}.partner-purchase-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:10px 2px;display:flex}.partner-purchase-list article:first-child{border-top:0}.partner-purchase-list article>div{gap:3px;display:grid}.partner-purchase-list article>div:last-child{text-align:left}.partner-purchase-list b{font-size:.61rem}.partner-purchase-list strong{font-size:.65rem}.partner-purchase-list small{color:var(--muted);font-size:.49rem}.partner-purchase-list small.pending{color:#956b12}.partner-purchase-list small.paid{color:var(--primary-strong)}.partner-empty{min-height:110px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.partner-empty svg{width:24px;height:24px}.partner-empty p{margin:0;font-size:.58rem}.partner-privacy{color:var(--subtle);align-items:flex-start;gap:6px;margin:0;padding:5px 3px;font-size:.5rem;line-height:1.8;display:flex}.partner-privacy svg{flex:none;width:15px;height:15px;margin-top:2px}:root[data-theme=dark] .partner-page{background:radial-gradient(circle at 5% 0%, #3abea417, transparent 29%), var(--bg)}:root[data-theme=dark] .partner-header{background:#071416e6}:root[data-theme=dark] .partner-hero{background:linear-gradient(135deg,#153d43,#0b5c56)}:root[data-theme=dark] .partner-stat-grid article.accent{background:linear-gradient(145deg, #123532, var(--surface))}@media (max-width:720px){.partner-shell{width:min(100% - 22px,620px);padding-top:14px}.partner-header{min-height:61px;padding-inline:13px}.partner-brand>span small{display:none}.partner-back{padding-inline:9px;font-size:.53rem}.partner-hero{border-radius:21px;min-height:112px;padding:17px}.partner-hero h1{font-size:1.13rem}.partner-stat-grid{grid-template-columns:1fr 1fr}.partner-finance-grid{grid-template-columns:1fr}.partner-finance-grid article{min-height:88px}.partner-link-row{grid-template-columns:1fr}.partner-link-row button{justify-content:center;width:100%}}.admin-partners-view{gap:16px;display:grid}.admin-partners-intro{border:1px solid color-mix(in srgb, var(--accent) 26%, #dce9e5);background:linear-gradient(135deg,#f5fbf9,#fff);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 9px 28px #083f3a0b}.admin-partners-intro>div:first-child{max-width:670px}.admin-partners-intro small,.admin-section-heading small,.admin-growth-form-title small{color:#70847f;font-size:.55rem;font-weight:800}.admin-partners-intro h2{margin:2px 0 5px;font-size:1rem;font-weight:950}.admin-partners-intro p{color:#657a74;margin:0;font-size:.61rem;line-height:1.75}.admin-partners-intro>div:last-child{flex:none;gap:7px;display:flex}.admin-partners-intro button{align-items:center;gap:6px;display:inline-flex}.admin-partners-intro button svg{width:15px;height:15px}.admin-growth-form{background:#fff;border:1px solid #dce9e5;border-radius:19px;padding:16px;box-shadow:0 8px 26px #0739330a}.admin-growth-form-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-growth-form-title h3{margin:2px 0 0;font-size:.82rem}.admin-growth-form-title>button{color:#72827e;cursor:pointer;background:#f1f5f4;border:0;border-radius:9px;width:30px;height:30px;font-size:1rem}.admin-growth-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.admin-growth-form-grid label{gap:5px;min-width:0;display:grid}.admin-growth-form-grid label>span{color:#61736f;font-size:.54rem;font-weight:780}.admin-growth-form-grid input,.admin-growth-form-grid select{color:#17312d;width:100%;min-width:0;height:40px;font:inherit;background:#fbfdfc;border:1px solid #dbe6e3;border-radius:11px;outline:0;padding:0 10px;font-size:.61rem}.admin-growth-form-grid input:focus,.admin-growth-form-grid select:focus{border-color:#4ab8a2;box-shadow:0 0 0 3px #37b29b17}.admin-growth-form-grid input:disabled{opacity:.55}.admin-growth-options{background:#f6f9f8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.admin-growth-options label,.admin-growth-options>div{color:#5e736d;align-items:center;gap:7px;font-size:.55rem;display:flex}.admin-growth-options>div{flex-wrap:wrap}.admin-growth-options input{accent-color:#168f7c}.admin-growth-form-actions{justify-content:flex-end;margin-top:13px;display:flex}.admin-subscription-pricing .admin-growth-form-title em{color:#117665;background:#e8f7f2;border-radius:999px;padding:4px 9px;font-size:.53rem;font-style:normal;font-weight:800}.admin-subscription-pricing .admin-growth-form-grid label>small{color:#73847f;font-size:.5rem;line-height:1.6}.admin-pricing-error{color:#b64242;margin:10px 0 0;font-size:.56rem}.admin-partner-list-section{background:#fff;border:1px solid #dfe9e6;border-radius:20px;padding:16px}.admin-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-section-heading h2{margin:1px 0 0;font-size:.84rem}.admin-section-heading>span{color:#71817d;font-size:.55rem}.admin-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-partner-grid>article{background:linear-gradient(145deg,#fbfdfc,#fff);border:1px solid #dce8e5;border-radius:16px;gap:11px;padding:13px;display:grid}.admin-partner-grid>article.paused{opacity:.72;background:#f8f8f8}.admin-partner-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-partner-card-head>div{align-items:center;gap:8px;min-width:0;display:flex}.admin-partner-card-head>div>span{color:#147e70;background:#e7f6f1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-partner-card-head svg{width:17px;height:17px}.admin-partner-card-head h3{margin:0;font-size:.7rem}.admin-partner-card-head small{color:#778884;margin-top:2px;font-size:.49rem;display:block}.admin-partner-code-row{background:#f3f8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.admin-partner-code-row code{color:#126e64;font-size:.56rem;font-weight:850}.admin-partner-code-row small{color:#768783;font-size:.47rem}.admin-partner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.admin-partner-stats>div{background:#fcfdfd;border:1px solid #edf2f0;border-radius:10px;gap:2px;padding:8px 6px;display:grid}.admin-partner-stats small{color:#7b8986;font-size:.45rem}.admin-partner-stats b{text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.admin-partner-card-meta{gap:4px;display:grid}.admin-partner-card-meta p{color:#627671;margin:0;font-size:.51rem;line-height:1.65}.admin-partner-card-meta b{color:#253e39}.admin-partner-card-actions{border-top:1px solid #edf2f0;justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.admin-partner-card-actions a,.admin-partner-card-actions button{color:#60736e;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:9px;align-items:center;padding:0 9px;font-size:.49rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-promo-table{display:grid}.admin-promo-table>article{border-top:1px solid #edf1f0;grid-template-columns:minmax(190px,1.2fr) minmax(190px,1fr) 130px 76px;align-items:center;gap:10px;min-height:66px;padding:9px 2px;display:grid}.admin-promo-table>article:first-child{border-top:0}.admin-promo-main{align-items:center;gap:9px;min-width:0;display:flex}.admin-promo-main code{color:#116e63;text-align:center;background:#eaf7f3;border-radius:8px;min-width:78px;padding:6px 7px;font-size:.52rem;font-weight:900}.admin-promo-main>div,.admin-promo-benefit,.admin-promo-usage{gap:2px;min-width:0;display:grid}.admin-promo-main b,.admin-promo-benefit b,.admin-promo-usage b{font-size:.57rem}.admin-promo-main small,.admin-promo-benefit small,.admin-promo-usage small{color:#7b8986;font-size:.46rem}.admin-promo-table>article>button{min-height:30px;font:inherit;cursor:pointer;border:1px solid #dce7e4;border-radius:9px;font-size:.48rem;font-weight:850}.admin-promo-table>article>button.active{color:#0f7969;background:#eaf7f3}.admin-promo-table>article>button.disabled{color:#7b8582;background:#f2f4f3}.admin-commission-list{display:grid}.admin-commission-list>article{border-top:1px solid #edf1f0;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;min-height:67px;padding:9px 2px;display:grid}.admin-commission-list>article:first-child{border-top:0}.admin-commission-list article>div{gap:2px;min-width:0;display:grid}.admin-commission-list b,.admin-commission-list strong{font-size:.58rem}.admin-commission-list small{color:#798985;font-size:.46rem}.admin-commission-list article>div:last-child{gap:5px;display:flex}.admin-commission-list button{min-height:31px;padding-inline:9px;font-size:.48rem}@media (max-width:980px){.admin-growth-form-grid{grid-template-columns:1fr 1fr}.admin-partner-grid{grid-template-columns:1fr}.admin-promo-table>article{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 100px 70px}}@media (max-width:680px){.admin-partners-intro{flex-direction:column;align-items:stretch}.admin-partners-intro>div:last-child{width:100%}.admin-partners-intro>div:last-child button{flex:1;justify-content:center}.admin-growth-form-grid{grid-template-columns:1fr}.admin-growth-options{flex-direction:column;align-items:flex-start}.admin-partner-stats{grid-template-columns:1fr 1fr}.admin-promo-table>article{grid-template-columns:1fr auto;padding:11px 0}.admin-promo-benefit,.admin-promo-usage{grid-column:1/-1}.admin-commission-list>article{grid-template-columns:1fr 1fr}.admin-commission-list article>div:last-child{grid-column:1/-1;justify-content:flex-end}}.admin-growth-form-grid .admin-growth-checkbox>span:last-child{color:#526a64;background:#fbfdfc;border:1px solid #dbe6e3;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:.55rem;font-weight:760;display:flex}.admin-growth-form-grid .admin-growth-checkbox input,.admin-partner-commission-edit input[type=checkbox]{accent-color:#168f7c;width:16px;height:16px}.admin-partner-commission-edit{background:#f7fbf9;border:1px solid #dce8e5;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.admin-partner-commission-edit label{gap:5px;min-width:0;display:grid}.admin-partner-commission-edit label>span:first-child{color:#61736f;font-size:.49rem;font-weight:800}.admin-partner-commission-edit input:not([type=checkbox]),.admin-partner-commission-edit select{width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dbe6e3;border-radius:9px;outline:0;padding:0 8px;font-size:.54rem}.admin-partner-commission-edit .admin-growth-checkbox>span:last-child{color:#526a64;align-items:center;gap:7px;min-height:36px;font-size:.5rem;display:flex}.admin-partner-commission-edit>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}@media (max-width:680px){.admin-partner-commission-edit{grid-template-columns:1fr}.admin-partner-commission-edit>div{grid-column:1}.admin-partner-card-actions{flex-wrap:wrap}}.admin-partner-policy-note{color:#6f817c;grid-column:1/-1;font-size:.48rem;line-height:1.7}@media (max-width:680px){.admin-partner-policy-note{grid-column:1}}.auth-name-field{gap:8px;display:grid}.auth-name-field>span{color:#365b53;font-size:.78rem;font-weight:800}.auth-name-field>div{background:#f8fbfa;border:1px solid #d6e4e0;border-radius:16px;align-items:stretch;min-height:58px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;overflow:hidden}.auth-name-field>div:focus-within{background:#fff;border-color:#1a917c;box-shadow:0 0 0 4px #1a917c17}.auth-name-field input{color:#143b34;text-align:right;direction:rtl;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 16px;font-size:.86rem;font-weight:750}.auth-name-field input::placeholder{color:#9aada8;font-weight:600}.auth-name-field>small{color:#78918b;font-size:.56rem;line-height:1.7}.auth-name-field.is-invalid>div,.auth-name-field.is-invalid>div:focus-within{background:snow;border-color:#d85f5f;box-shadow:0 0 0 4px #d85f5f14}.subscription-last-payment{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--primary-soft));border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.subscription-last-payment-icon{width:38px;height:38px;color:var(--primary-strong);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.subscription-last-payment-icon svg{width:19px;height:19px}.subscription-last-payment-copy{gap:2px;min-width:0;display:grid}.subscription-last-payment-copy>small{color:var(--muted);font-size:.5rem}.subscription-last-payment-copy h3{font-size:.7rem}.subscription-last-payment-copy p{color:var(--muted);margin:1px 0 0;font-size:.55rem;line-height:1.65}.subscription-last-payment-copy p+small{margin-top:2px}.subscription-last-payment-copy small b{color:var(--text);font-weight:850}.subscription-payment-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font-size:.48rem;font-weight:900;display:inline-flex}.subscription-payment-status.succeeded{color:#087665;background:#e5f7f1}.subscription-payment-status.failed,.subscription-payment-status.cancelled{color:#a53e47;background:#fde8ea}.subscription-payment-status.review{color:#8c650f;background:#fff3cc}.subscription-payment-status.pending,.subscription-payment-status.creating{color:#526b78;background:#eaf1f5}.subscription-gift .subscription-promo-toggle>span{color:#8b6420;background:#fff2d3}.subscription-gift.applied .subscription-promo-toggle>span{color:var(--primary-strong);background:var(--primary-soft)}.subscription-gift-success{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface));border-radius:13px;align-items:center;gap:9px;margin-top:11px;padding:10px 11px;display:flex}.subscription-gift-success>svg{flex:none;width:18px;height:18px}.subscription-gift-success>div{gap:2px;min-width:0;display:grid}.subscription-gift-success b{font-size:.61rem}.subscription-gift-success small,.subscription-gift-hint{color:var(--muted);font-size:.51rem;line-height:1.7}.subscription-payment-history{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.subscription-payment-history-head{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:10px 13px;display:flex}.subscription-payment-history-head>div{gap:2px;display:grid}.subscription-payment-history-head small{color:var(--muted);font-size:.48rem}.subscription-payment-history-head>span{color:var(--muted);font-size:.5rem}.subscription-payment-history-list{display:grid}.subscription-payment-history-list article{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 13px;display:grid}.subscription-payment-history-list article:last-child{border-bottom:0}.subscription-payment-history-main{align-items:center;gap:9px;min-width:0;display:flex}.subscription-payment-history-icon{width:32px;height:32px;color:var(--muted);background:var(--surface-muted);border-radius:10px;flex:none;place-items:center;display:grid}.subscription-payment-history-icon svg{width:15px;height:15px}.subscription-payment-history-main>div{gap:2px;min-width:0;display:grid}.subscription-payment-history-main small{color:var(--muted);font-size:.49rem}.subscription-payment-history-side{justify-content:flex-end;align-items:center;gap:7px;display:flex}.subscription-payment-history-side strong{white-space:nowrap;font-size:.57rem}.subscription-payment-reference,.subscription-payment-discount{color:var(--muted);grid-column:1/-1;padding-inline-start:41px;font-size:.49rem;line-height:1.65}.subscription-payment-reference b,.subscription-payment-discount b{color:var(--text);font-weight:850}.subscription-payment-history-more{border:0;border-top:1px solid var(--border);width:100%;min-height:40px;color:var(--primary-strong);background:color-mix(in srgb, var(--surface) 93%, var(--primary-soft));font:inherit;cursor:pointer;font-size:.54rem;font-weight:850}.subscription-renewal-promo{border:1px solid var(--border);background:var(--surface-muted);border-radius:15px;gap:9px;padding:11px 12px;display:grid}.subscription-renewal-promo.applied{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.subscription-renewal-promo-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscription-renewal-promo-head>div{gap:2px;min-width:0;display:grid}.subscription-renewal-promo-head b{font-size:.61rem}.subscription-renewal-promo-head small{color:var(--muted);font-size:.49rem;line-height:1.65}.subscription-renewal-promo-head>strong{color:var(--primary-strong);background:var(--primary-soft);border-radius:8px;padding:5px 8px;font-size:.56rem}.subscription-renewal-promo-form{padding-top:0}.subscription-renewal-promo-applied{justify-content:space-between;align-items:center;gap:9px;display:flex}.subscription-renewal-promo-applied span{color:var(--muted);align-items:center;gap:5px;font-size:.52rem;display:inline-flex}.subscription-renewal-promo-applied span svg{width:14px;height:14px;color:var(--accent)}.subscription-renewal-promo-applied button{border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface);font:inherit;border-radius:9px;padding:0 9px;font-size:.5rem;font-weight:800}.subscription-confirm-security{color:var(--muted);background:var(--surface-muted);border-radius:12px;align-items:center;gap:7px;padding:9px 10px;font-size:.5rem;line-height:1.7;display:flex}.subscription-confirm-security svg{width:15px;height:15px;color:var(--primary);flex:none}:root[data-theme=dark] .subscription-last-payment,:root[data-theme=dark] .subscription-payment-history,:root[data-theme=dark] .subscription-renewal-promo{border-color:var(--border);background:color-mix(in srgb, var(--surface) 94%, #0a2c2b)}:root[data-theme=dark] .subscription-payment-status.succeeded{color:#8fe5cf;background:#1a917833}:root[data-theme=dark] .subscription-payment-status.failed,:root[data-theme=dark] .subscription-payment-status.cancelled{color:#f1a7ad;background:#a93a4833}:root[data-theme=dark] .subscription-payment-status.review{color:#e8cc7f;background:#9e741533}:root[data-theme=dark] .subscription-payment-status.pending,:root[data-theme=dark] .subscription-payment-status.creating{color:#b6cad5;background:#506f7e38}:root[data-theme=dark] .subscription-gift .subscription-promo-toggle>span{color:#e4c272;background:#8f691a33}:root[data-theme=dark] .subscription-gift-success{background:color-mix(in srgb, var(--primary-soft) 52%, var(--surface))}:root[data-theme=dark] .subscription-payment-history-more{background:var(--surface-muted)}@media (max-width:420px){.subscription-last-payment{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.subscription-last-payment-icon{width:34px;height:34px}.subscription-payment-history-list article{gap:7px;padding-inline:10px}.subscription-payment-history-side{gap:5px}.subscription-payment-history-side strong{font-size:.53rem}.subscription-payment-status{padding-inline:6px;font-size:.45rem}.subscription-payment-reference,.subscription-payment-discount{padding-inline-start:39px}.subscription-renewal-promo{padding-inline:10px}}.subscription-current-compact{box-shadow:none}.subscription-current-compact .subscription-current-copy>small,.subscription-current-meta,.subscription-current-meta b,.subscription-current-note,.subscription-plans-heading p{font-size:.75rem}.subscription-current-note{color:var(--muted);margin:8px 0 0;line-height:1.8}.subscription-current-meta{gap:5px 10px}.subscription-payment-history-head,.subscription-payment-history-list>article{padding:14px 16px}.subscription-payment-history-main small,.subscription-payment-history-head>span,.subscription-promo-toggle small{font-size:.72rem}.subscription-payment-reference{width:100%;font-size:.72rem}.subscription-payment-reference summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;display:flex}.subscription-payment-reference>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-payment-reference b{-webkit-user-select:text;user-select:text;unicode-bidi:isolate;font-weight:500}.receipt-copy,.subscription-history-feedback button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--primary);border-radius:10px;padding:0 12px}.subscription-history-feedback{color:var(--muted);padding:8px;font-size:.8rem}.profile-save-hint{color:var(--muted);margin:8px 0 0;font-size:.75rem;line-height:1.8}.settings-sheet .settings-back-button{min-height:44px;box-shadow:none;background:0 0;border:0;padding:6px 10px;font-size:.8rem}.settings-sheet .settings-logout-button,.settings-sheet .settings-logout-button:hover,.settings-sheet .settings-logout-button:active{width:auto;min-height:44px;color:var(--danger,#b53838);border:1px solid var(--border);box-shadow:none;background:0 0;margin:16px auto 0;padding:8px 18px;font-size:.85rem;display:block;transform:none}.settings-account-pro-copy p{font-size:.78rem;line-height:1.8}.subscription-payment-history-main b{font-size:.78rem}.subscription-payment-history-side strong{font-size:.72rem}.subscription-payment-status{font-size:.68rem}.subscription-payment-history-more{min-height:44px;font-size:.75rem}@media (max-width:380px){.subscription-payment-history-list>article{grid-template-columns:minmax(0,1fr);gap:6px}.subscription-payment-history-side{justify-content:flex-start;padding-inline-start:41px}}.subscription-current-compact{padding-block:13px}.subscription-current-compact .subscription-current-copy h2{margin-top:0;font-size:1rem}.subscription-current-meta{margin-top:4px}.subscription-current-meta span+span:before,.subscription-plan-copy p,.subscription-plan-base-label,.profile-save-hint{display:none}.subscription-promo-toggle{grid-template-columns:26px minmax(0,1fr) 18px;gap:8px;min-height:52px}.subscription-promo-toggle>span,.subscription-gift .subscription-promo-toggle>span,:root[data-theme=dark] .subscription-gift .subscription-promo-toggle>span{width:26px;height:26px;color:var(--primary-strong);background:0 0;border-radius:0}.subscription-promo-toggle>span svg{width:19px;height:19px}.subscription-promo-toggle b{font-size:.78rem}.subscription-payment-history-head{width:100%;min-height:54px;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;display:grid}.subscription-payment-history-head[aria-expanded=true]{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent)}.subscription-payment-history-head>div{align-items:center;gap:8px;display:flex}.subscription-payment-history-head>div svg{width:18px;height:18px;color:var(--primary)}.subscription-payment-history-head h3{font-size:.8rem}.subscription-payment-history-head>span{background:var(--surface-muted);text-align:center;border-radius:999px;min-width:26px;padding:3px 8px;font-size:.72rem}.subscription-payment-history-head>svg{width:17px;height:17px;color:var(--muted);transition:transform .18s}.subscription-payment-history-head>svg.open{transform:rotate(180deg)}.subscription-current-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.subscription-current-title h2{margin:0}.subscription-current-title>span{color:var(--muted);white-space:nowrap;font-size:.75rem;line-height:1.6}.subscription-current-compact .subscription-progress{height:5px;margin-top:12px}.subscription-plan-copy p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.65;display:block}.subscription-plan-card.featured .subscription-plan-copy p{color:#ffffffc7}.settings-profile-panel .settings-control-block{padding-bottom:18px}.settings-pro-manage-button{margin-top:12px}.capture-mode-section .segmented{margin-top:4px}.detailed-entry-section{overflow:hidden;padding:0!important}.treatment-section-title{align-items:center;padding:15px 15px 0}.add-patient-button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));min-height:38px;color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 11px;font-size:.62rem;font-weight:800}.treatment-empty-state{border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));width:calc(100% - 30px);min-height:92px;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface));font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0 15px 15px;padding:16px;display:flex}.treatment-empty-state b{font-size:.74rem}.treatment-empty-state span{color:var(--muted);font-size:.58rem}.patient-visit-list{gap:9px;padding:0 12px 14px;display:grid}.patient-visit-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:17px;transition:border-color .16s;overflow:hidden}.patient-visit-card.expanded{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 7%,transparent)}.patient-card-summary{width:100%;min-height:74px;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.patient-card-identity{align-items:center;gap:9px;min-width:0;display:flex}.patient-card-identity>i{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.patient-card-identity>span{min-width:0}.patient-card-identity b,.patient-card-identity small{display:block}.patient-card-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.patient-card-identity small{color:var(--muted);margin-top:4px;font-size:.54rem}.patient-card-total{color:var(--primary);text-align:left;flex:none;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;display:grid}.patient-card-total b{font-size:.74rem}.patient-card-total small{font-size:.48rem}.patient-card-total i{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:.72rem;font-style:normal;transition:transform .16s}.patient-visit-card.expanded .patient-card-total i{transform:rotate(180deg)}.patient-card-body{border-top:1px solid var(--border);gap:11px;padding:12px;display:grid}.patient-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;display:grid}.patient-fields label,.treatment-select-field,.treatment-notes-field,.adjustment-fields label{gap:6px;min-width:0;display:grid}.patient-fields label>span,.treatment-select-field>span,.treatment-notes-field>span,.adjustment-fields label>span{color:var(--muted);font-size:.58rem;font-weight:700}.patient-fields small,.treatment-notes-field small,.adjustment-fields small{color:var(--subtle);font-size:.48rem}.patient-fields input,.treatment-select-field select,.treatment-notes-field textarea,.adjustment-fields select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:12px}.patient-fields input,.treatment-select-field select,.adjustment-fields select{height:44px;padding:0 11px}.treatment-notes-field textarea{resize:vertical;min-height:70px;padding:10px 11px}.visit-shift,.arch-selector,.mini-segmented{background:var(--bg-soft);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.visit-shift button,.arch-selector button,.mini-segmented button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 8px;font-size:.6rem;font-weight:750}.visit-shift button.active,.arch-selector button.active,.mini-segmented button.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--primary);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.patient-treatment-list{gap:7px;display:grid}.treatment-line-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:10px;display:grid}.treatment-line-card>div:first-child{min-width:0}.treatment-line-card b,.treatment-line-card small,.treatment-line-card em{display:block}.treatment-line-card>div:first-child b{font-size:.68rem}.treatment-line-card>div:first-child small{color:var(--muted);margin-top:4px;font-size:.53rem;line-height:1.5}.treatment-line-card em{width:max-content;color:var(--warning);background:var(--warning-soft);border-radius:7px;margin-top:5px;padding:3px 6px;font-size:.47rem;font-style:normal;font-weight:700}.treatment-line-card>span{text-align:left;color:var(--primary)}.treatment-line-card>span b{font-size:.7rem}.treatment-line-card>span small{margin-top:2px;font-size:.46rem}.treatment-line-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.treatment-line-actions button{border:1px solid var(--border);min-height:31px;color:var(--primary);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 9px;font-size:.52rem;font-weight:700}.treatment-line-actions button.danger{color:var(--danger)}.add-treatment-button{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));min-height:43px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-size:.65rem;font-weight:800}.patient-card-footer{color:var(--primary);background:var(--primary-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.patient-card-footer span{font-size:.59rem}.patient-card-footer b{font-size:.72rem}.remove-patient-button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 2px;font-size:.53rem}.treatment-editor-layer{z-index:180;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.treatment-editor-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0312118c;border:0;position:absolute;inset:0}.treatment-editor-sheet{border:1px solid var(--border);background:var(--surface);border-radius:26px 26px 0 0;flex-direction:column;width:min(100%,560px);max-height:min(92dvh,860px);display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 60px #0000003d}.treatment-editor-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:14px 17px;display:flex}.treatment-editor-sheet>header h3{font-size:.87rem}.treatment-editor-sheet>header p{color:var(--muted);margin-top:4px;font-size:.56rem}.treatment-editor-sheet>header>button{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--surface-muted);cursor:pointer;border-radius:13px;flex:none;font-size:1.25rem}.treatment-editor-scroll{padding:14px 15px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;gap:13px;display:grid;overflow-y:auto}.treatment-editor-sheet>footer{padding:10px 15px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent)}.treatment-editor-sheet>footer button{width:100%;min-height:50px}.tooth-selector{border:1px solid var(--border);background:var(--surface-muted);border-radius:15px;padding:12px}.tooth-selector-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tooth-selector-head>b{font-size:.68rem}.tooth-selector .mini-segmented{width:128px}.tooth-selector>p{color:var(--muted);margin:8px 0 10px;font-size:.52rem}.odontogram{gap:9px;padding-bottom:2px;display:grid;overflow-x:auto}.tooth-row{grid-template-columns:repeat(16,1fr);gap:3px;min-width:450px;display:grid}.odontogram.primary .tooth-row{grid-template-columns:repeat(10,1fr);min-width:330px}.tooth-row button{min-width:24px;min-height:47px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 1px;display:flex}.tooth-row button.quadrant-start{margin-left:5px}.tooth-row button i{border:1.5px solid var(--subtle);background:var(--surface);border-radius:8px 8px 6px 6px;width:17px;height:22px}.tooth-row button span{font-size:.43rem;font-weight:700}.tooth-row button.selected{color:var(--primary);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--primary-soft)}.tooth-row button.selected i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--surface) 35%,transparent)}.selected-teeth{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.selected-teeth button{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));min-height:29px;color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;border-radius:9px;padding:0 8px;font-size:.53rem;font-weight:750}.treatment-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.treatment-money-field{gap:6px;min-width:0;display:grid}.treatment-money-field>span{color:var(--muted);font-size:.58rem;font-weight:700}.treatment-money-field>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;align-items:center;height:48px;padding:0 10px;display:flex}.treatment-money-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem;font-weight:800}.treatment-money-field small{color:var(--muted);flex:none;font-size:.49rem}.treatment-money-field em{color:var(--subtle);font-size:.48rem;font-style:normal;line-height:1.5}.treatment-quantity-field{gap:6px;display:grid}.treatment-quantity-field>span{color:var(--muted);font-size:.58rem;font-weight:700}.treatment-quantity-field>div{border:1px solid var(--border);border-radius:12px;grid-template-columns:42px 1fr 42px;width:150px;height:43px;display:grid;overflow:hidden}.treatment-quantity-field button,.treatment-quantity-field input{color:var(--text);background:var(--surface-muted);text-align:center;font:inherit;border:0;font-weight:800}.treatment-quantity-field input{border-inline:1px solid var(--border);outline:0;width:100%}.treatment-calculated{color:var(--primary);background:var(--primary-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.treatment-calculated span{font-size:.56rem}.treatment-calculated b{font-size:.75rem}.adjustment-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.adjustment-toggle span{min-width:0}.adjustment-toggle b,.adjustment-toggle small{display:block}.adjustment-toggle small{color:var(--muted);margin-top:4px;font-size:.49rem;line-height:1.5}.adjustment-toggle input{width:20px;height:20px;accent-color:var(--accent)}.adjustment-fields{border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning-soft) 42%,var(--surface));border-radius:15px;gap:10px;padding:12px;display:grid}.adjustment-difference{color:var(--muted);background:var(--surface);border-radius:10px;padding:8px 10px;font-size:.54rem}.adjustment-difference.down{color:var(--danger)}.adjustment-difference.up{color:var(--success)}@media (max-width:430px){.treatment-section-title{align-items:flex-start}.patient-fields,.treatment-financial-grid{grid-template-columns:1fr}.treatment-editor-sheet{max-height:95dvh}.tooth-row{min-width:420px}}.treatment-select-field input{border:1px solid var(--border);width:100%;height:44px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:12px;padding:0 11px}.detailed-day-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.detailed-day-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.detailed-day-summary>div.wide{grid-column:1/-1}.detailed-day-summary span,.detailed-day-summary small{color:var(--muted)}.detailed-day-summary b{color:var(--text);font-size:.7rem}@media (max-width:390px){.detailed-day-summary{grid-template-columns:1fr}.detailed-day-summary>div.wide{grid-column:auto}}.entry-sheet,.entry-sheet .sheet-form,.treatment-editor-sheet,.treatment-editor-scroll{max-width:100%;overflow-x:hidden}.entry-sheet .entry-form{scroll-padding-bottom:calc(124px + env(safe-area-inset-bottom))}.entry-basics{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:end;gap:9px;padding:11px;display:grid}.entry-clinic-compact,.entry-date-field .jalali-field{gap:6px;min-width:0;display:grid}.entry-clinic-compact>span,.entry-date-field .jalali-field-label{color:var(--muted);font-size:.62rem;font-weight:800}.entry-clinic-compact>div{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:15px;flex-direction:column;justify-content:center;min-width:0;height:61px;padding:7px 11px;display:flex;position:relative}.entry-clinic-compact select{appearance:none;width:100%;min-width:0;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:0;padding:0 0 0 18px;font-size:.76rem;font-weight:900;overflow:hidden}.entry-clinic-compact>div:after{content:"⌄";inset-inline-start:10px;color:var(--muted);pointer-events:none;font-size:.72rem;position:absolute;top:17px}.entry-clinic-compact small{color:var(--muted);margin-top:3px;font-size:.54rem;font-weight:650}.entry-date-field .jalali-date-trigger{border-radius:15px;min-height:61px;padding:8px 10px}.entry-date-field .jalali-date-trigger b{font-size:.77rem}.entry-date-field .jalali-date-trigger small{display:none}.entry-date-field .jalali-date-trigger svg{width:19px;height:19px}.capture-mode-section{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid;padding-block:10px!important}.capture-mode-section .form-section-title{white-space:nowrap;margin:0!important}.capture-mode-section .form-section-title h3{font-size:.74rem!important}.capture-mode-section .segmented{min-height:44px;margin:0}.treatment-section-title{min-height:67px;padding:12px 13px 8px}.treatment-section-title p{max-width:360px}.treatment-empty-state{min-height:82px}.patient-card-head{align-items:center;display:flex;position:relative}.patient-card-summary{flex:1;width:auto;min-width:0;min-height:64px;padding:9px 10px}.patient-card-identity{min-width:0}.patient-card-identity b{font-size:.75rem}.patient-card-identity small{font-size:.59rem}.patient-card-total{margin-inline-start:auto}.patient-more-button{border:1px solid var(--border);width:38px;height:42px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:11px;flex:none;margin-inline-end:7px;font-size:1.05rem;line-height:1}.patient-actions-menu{z-index:8;inset-inline-start:7px;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;min-width:122px;padding:5px;position:absolute;top:55px;box-shadow:0 12px 28px #041c1a24}.patient-actions-menu button{width:100%;min-height:38px;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.59rem;font-weight:750}.patient-actions-menu button.danger{color:var(--danger);background:var(--danger-soft)}.patient-card-body{gap:9px;padding:10px}.patient-quick-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.patient-quick-controls>button,.patient-quick-controls>span{border:1px solid var(--border);min-height:40px;color:var(--primary);background:var(--surface-muted);font:inherit;cursor:pointer;border-radius:11px;place-items:center;padding:0 11px;font-size:.57rem;font-weight:800;display:grid}.patient-quick-controls>button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--primary-soft)}.patient-quick-controls .visit-shift{min-width:150px}.patient-fields{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;padding:10px}.remove-patient-button{display:none}.tooth-selector{width:100%;max-width:100%;overflow:hidden}.tooth-selector>p{font-size:.58rem}.odontogram,.odontogram.primary{gap:8px;width:100%;max-width:100%;padding:0;overflow:visible}.tooth-quadrant-row{direction:rtl;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;display:grid}.tooth-quadrant-row:nth-child(3){border-top:1px solid var(--border);margin-top:4px;padding-top:9px}.tooth-quadrant-row>small{color:var(--muted);text-align:right;font-size:.53rem;font-weight:750;line-height:1.35}.tooth-quadrant{direction:ltr;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;min-width:0;display:grid}.odontogram.primary .tooth-quadrant{grid-template-columns:repeat(5,minmax(0,1fr))}.tooth-quadrant button{width:100%;min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 0;display:flex}.tooth-quadrant button i{border:1.5px solid var(--subtle);background:var(--surface);border-radius:7px 7px 5px 5px;width:16px;height:19px}.tooth-quadrant button span{font-size:.51rem;font-weight:800}.tooth-quadrant button.selected{color:var(--primary);border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:var(--primary-soft)}.tooth-quadrant button.selected i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--surface) 35%, transparent)}.selected-teeth-summary{background:var(--primary-soft);border-radius:11px;margin-top:10px;padding:9px}.selected-teeth-summary>b{color:var(--primary);font-size:.58rem}.selected-teeth{margin-top:7px}.selected-teeth-empty{color:var(--subtle);margin-top:9px;font-size:.55rem}.treatment-financial-grid.single{grid-template-columns:1fr}.treatment-money-field>span{color:var(--text);font-size:.64rem}.treatment-money-field em{font-size:.54rem}.treatment-calculated{min-height:62px;padding:10px 12px}.treatment-calculated>span{color:var(--muted);font-size:.6rem}.treatment-calculated>strong{text-align:left;gap:2px;display:grid}.treatment-calculated>strong small{color:var(--muted);font-size:.5rem;font-weight:650}.treatment-calculated>strong b{color:var(--primary);font-size:.78rem}.adjustment-toggle{cursor:pointer;min-height:66px}.adjustment-toggle b{font-size:.68rem}.adjustment-toggle small{font-size:.54rem}.adjustment-toggle input{appearance:none;border:1px solid var(--border-strong);background:var(--bg-soft);cursor:pointer;border-radius:999px;flex:none;width:44px;height:25px;transition:background .16s,border-color .16s;position:relative}.adjustment-toggle input:before{content:"";top:3px;background:var(--surface-raised);border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;inset-inline-start:3px;box-shadow:0 2px 6px #0000002e}.adjustment-toggle input:checked{border-color:var(--accent);background:var(--accent)}.adjustment-toggle input:checked:before{transform:translate(-19px)}.treatment-final-amount{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 88%, var(--surface)), var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:flex}.treatment-final-amount>span,.treatment-final-amount>span small{display:block}.treatment-final-amount>span{color:var(--text);font-size:.65rem;font-weight:850}.treatment-final-amount>span small{color:var(--muted);margin-top:4px;font-size:.52rem;font-weight:600}.treatment-final-amount>b{color:var(--primary);white-space:nowrap;font-size:.8rem}.treatment-editor-scroll{scrollbar-gutter:auto;padding-bottom:22px}.treatment-editor-sheet>footer{z-index:2;box-shadow:0 -10px 24px color-mix(in srgb, var(--bg) 72%, transparent);flex:none}.detailed-day-summary>div.total{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--primary-soft)}.detailed-day-summary>div.total b{color:var(--primary);font-size:.78rem}@media (max-width:430px){.entry-sheet .sheet-form{padding-inline:12px}.entry-date-field .jalali-date-trigger b{font-size:.7rem}.tooth-selector{padding-inline:9px}.tooth-quadrant-row{grid-template-columns:48px minmax(0,1fr);gap:5px}.tooth-quadrant{gap:2px}.tooth-quadrant button{min-height:42px}.tooth-quadrant button i{width:14px;height:18px}}@media (max-width:360px){.entry-basics{grid-template-columns:1fr}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{height:55px;min-height:55px}.capture-mode-section{grid-template-columns:1fr;gap:7px}.patient-quick-controls{grid-template-columns:1fr}.patient-quick-controls .visit-shift{width:100%;min-width:0}.tooth-quadrant-row{grid-template-columns:42px minmax(0,1fr)}.tooth-quadrant button span{font-size:.46rem}}.capture-mode-section{display:block;padding:8px!important}.capture-mode-section .segmented{width:100%;min-height:44px}.entry-basics,.entry-date-field,.entry-date-field .jalali-field{position:relative;overflow:visible}.entry-date-field .jalali-picker{z-index:230;inset-inline:14px;bottom:calc(14px + env(safe-area-inset-bottom));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));width:min(100vw - 28px,420px);max-height:calc(100dvh - 110px);margin-inline:auto;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #03201d3d}.patient-card-identity{gap:8px}.patient-card-chevron{color:var(--muted);font-size:.72rem;font-style:normal;transition:transform .16s}.patient-visit-card.expanded .patient-card-chevron{transform:rotate(180deg)}.patient-card-total{text-align:left;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.patient-card-total>small{color:var(--muted);font-size:.49rem}.patient-card-total>b{color:var(--primary);white-space:nowrap;font-size:.7rem}.patient-card-total em{font-size:.45rem;font-style:normal;font-weight:650}.reports-view>.segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-view>.segmented button{white-space:nowrap;min-width:0;padding-inline:5px;font-size:.58rem}.treatment-report-stack{gap:14px;display:grid}.treatment-report-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.treatment-report-controls label{gap:6px;min-width:0;display:grid}.treatment-report-controls label>span{color:var(--muted);font-size:.58rem;font-weight:750}.treatment-report-controls select{border:1px solid var(--border);width:100%;min-width:0;height:44px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:13px;padding:0 11px;font-size:.67rem;font-weight:750}.treatment-report-controls .secondary-button{white-space:nowrap;min-height:44px}.treatment-report-hero{color:#fff;background:linear-gradient(145deg,#08786d,#064f49 62%,#043d39);border-radius:22px;padding:17px;box-shadow:0 16px 34px #04463f2e}.treatment-report-hero-main>span,.treatment-report-hero-main>small{color:#ffffffb8;font-size:.57rem;display:block}.treatment-report-hero-main>strong{margin:7px 0 2px;font-size:1.35rem;display:inline-block}.treatment-report-hero dl{border-top:1px solid #ffffff2b;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;padding-top:12px;display:grid}.treatment-report-hero dl>div{gap:4px;min-width:0;display:grid}.treatment-report-hero dt{color:#ffffffad;font-size:.49rem}.treatment-report-hero dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;font-weight:850;overflow:hidden}.treatment-report-hero dl>div.emphasis dd{color:#9ef0da}.treatment-report-notice{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning-soft) 45%, var(--surface));border-radius:15px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.treatment-report-notice>svg{width:18px;color:var(--warning);flex:none}.treatment-report-notice b,.treatment-report-notice small{display:block}.treatment-report-notice b{font-size:.63rem}.treatment-report-notice small{color:var(--muted);margin-top:4px;font-size:.54rem;line-height:1.7}.treatment-breakdown-card,.treatment-ledger-card{padding:14px}.treatment-report-section-head h2{font-size:.78rem}.treatment-report-section-head p{color:var(--muted);margin-top:4px;font-size:.56rem}.treatment-breakdown-list,.treatment-report-list{margin-top:12px;display:grid}.treatment-breakdown-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 2px;display:flex}.treatment-breakdown-list article>div:last-child{text-align:left;flex:none}.treatment-breakdown-list b,.treatment-breakdown-list small{display:block}.treatment-breakdown-list b{font-size:.64rem}.treatment-breakdown-list small{color:var(--muted);margin-top:4px;font-size:.52rem}.treatment-report-list article{border-top:1px solid var(--border);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px 2px;display:grid}.treatment-report-date b,.treatment-report-date small,.treatment-report-main b,.treatment-report-main small,.treatment-report-amount b,.treatment-report-amount small{display:block}.treatment-report-date b{font-size:.59rem}.treatment-report-date small{color:var(--muted);margin-top:4px;font-size:.49rem}.treatment-report-main{min-width:0}.treatment-report-main b{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.treatment-report-main small{color:var(--muted);margin-top:5px;font-size:.51rem;line-height:1.6}.treatment-report-main em{color:var(--warning);background:var(--warning-soft);border-radius:7px;margin-top:5px;padding:3px 6px;font-size:.45rem;font-style:normal;font-weight:750;display:inline-flex}.treatment-report-amount{text-align:left}.treatment-report-amount b{color:var(--primary);white-space:nowrap;font-size:.68rem}.treatment-report-amount small{color:var(--muted);margin-top:3px;font-size:.46rem}@media (min-width:700px){.entry-date-field .jalali-picker{inset-inline:auto 0;width:330px;max-height:min(620px,100dvh - 140px);position:absolute;top:calc(100% + 8px);bottom:auto}}@media (max-width:430px){.treatment-report-controls{grid-template-columns:1fr}.treatment-report-controls .secondary-button{width:100%}.treatment-report-hero dl{grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-report-hero dl>div.emphasis{grid-column:span 2}.treatment-report-list article{grid-template-columns:1fr auto}.treatment-report-date{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.treatment-report-date small{margin-top:0}}@media (max-width:360px){.reports-view>.segmented button{font-size:.51rem}.treatment-editor-scroll>.tooth-selector{min-height:322px}}.treatment-editor-layer{padding-top:max(8px, env(safe-area-inset-top));isolation:isolate}.treatment-editor-backdrop{touch-action:none}.treatment-editor-sheet{overscroll-behavior:contain;touch-action:pan-y;height:min(92dvh,860px);min-height:0;max-height:min(92dvh,860px)}.treatment-editor-sheet>header,.treatment-editor-sheet>footer{flex:none}.treatment-editor-scroll{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.entry-form>.calculation-preview{margin-bottom:0}@media (max-width:430px){.treatment-editor-layer{padding-top:max(6px, env(safe-area-inset-top))}.treatment-editor-sheet{height:calc(100dvh - max(6px, env(safe-area-inset-top)));max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))}}.jalali-inline-layer{display:contents}.jalali-modal-layer{z-index:240;padding:max(22px, env(safe-area-inset-top)) 14px max(22px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.jalali-modal-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0416147a;border:0;width:100%;height:100%;position:absolute;inset:0}.entry-date-field .jalali-modal-layer .jalali-picker{z-index:1;width:min(100vw - 28px,350px);max-height:calc(100dvh - max(44px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;border-color:color-mix(in srgb, var(--accent) 35%, var(--border));-webkit-overflow-scrolling:touch;border-radius:22px;margin:0;animation:.18s ease-out calendarModalIn;position:relative;inset:auto;overflow:hidden auto;box-shadow:0 26px 80px #031e1b47}@keyframes calendarModalIn{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:none}}.service-derived-count{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));min-width:64px;min-height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 9px;display:flex}.service-derived-count b{font-size:.76rem}.service-derived-count small{color:var(--muted);font-size:.46rem}@media (max-width:699px){.entry-sheet{height:calc(100dvh - max(10px, env(safe-area-inset-top)));max-height:calc(100dvh - max(10px, env(safe-area-inset-top)))}}.derived-service-control{justify-items:center;gap:4px;min-width:116px;display:grid}.derived-service-control .counter{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);border-radius:12px;overflow:hidden}.derived-service-control .counter button,.derived-service-control .counter output{border:0;border-radius:0;place-items:center;width:36px;height:36px;display:grid}.derived-service-control .counter output{color:var(--primary);background:var(--primary-soft);font-size:.78rem;font-weight:900}.derived-service-control .counter button:disabled{opacity:.32;cursor:default}.derived-service-control>small{text-align:center;margin:0;line-height:1.4}.treatment-type-picker{gap:7px;min-width:0;display:grid}.treatment-picker-label{color:var(--muted);font-size:.58rem;font-weight:700}.treatment-picker-trigger{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);background:var(--surface-muted);text-align:right;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.treatment-picker-trigger span{gap:4px;min-width:0;display:grid}.treatment-picker-trigger b{font-size:.72rem}.treatment-picker-trigger small{color:var(--muted);font-size:.52rem}.treatment-picker-trigger i{color:var(--primary);font-size:1rem;font-style:normal}.treatment-picker-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface);border-radius:16px;gap:9px;padding:10px;display:grid;box-shadow:0 12px 34px #031e1b1a}.treatment-search-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.treatment-search-field>span{color:var(--muted);font-size:1rem}.treatment-search-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.66rem}.treatment-category-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.treatment-category-chips::-webkit-scrollbar{display:none}.treatment-category-chips button{border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface);white-space:nowrap;font:inherit;cursor:pointer;border-radius:999px;padding:0 11px;font-size:.55rem}.treatment-category-chips button.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--primary);background:var(--primary-soft);font-weight:800}.treatment-choice-list{overscroll-behavior:contain;gap:6px;max-height:230px;display:grid;overflow-y:auto}.treatment-choice-list>button{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);background:var(--surface);text-align:right;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.treatment-choice-list>button span{gap:3px;min-width:0;display:grid}.treatment-choice-list>button b{font-size:.64rem}.treatment-choice-list>button small{color:var(--muted);font-size:.49rem}.treatment-choice-list>button i{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.treatment-choice-list>button:not(.selected) i{border:1px solid var(--border);background:0 0}.treatment-choice-list>p{color:var(--muted);text-align:center;padding:18px 8px;font-size:.58rem}.linked-service-lab-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--primary-soft);border-radius:14px;gap:5px;padding:11px 12px;display:grid}.linked-service-lab-note span{color:var(--text);font-size:.6rem;font-weight:750}.linked-service-lab-note b{color:var(--primary);font-size:.67rem}.linked-service-lab-note small{color:var(--muted);font-size:.5rem;line-height:1.65}.treatment-editor-scroll{grid-auto-rows:max-content;align-content:start}.treatment-editor-scroll>.tooth-selector{contain:none;align-self:start;width:100%;height:max-content;min-height:max-content;display:block;overflow:visible}.treatment-editor-scroll>.tooth-selector .odontogram{min-height:196px}.treatment-editor-scroll>.tooth-selector .selected-teeth-summary{box-sizing:border-box;width:100%;min-height:58px;margin:12px 0 2px;padding:10px 11px;position:static}.treatment-editor-scroll>.tooth-selector .selected-teeth{min-height:29px;margin-top:7px}.treatment-picker-panel{overflow:hidden}.treatment-choice-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:2px}.treatment-choice-list::-webkit-scrollbar{display:none}.treatment-choice-list>button.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent)}.treatment-choice-list>button:focus-visible,.treatment-category-chips button:focus-visible,.treatment-picker-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}@media (max-width:360px){.treatment-editor-scroll>.tooth-selector{min-height:max-content}}.treatment-type-picker{z-index:24;position:relative}.treatment-picker-panel{z-index:25;top:calc(100% + 8px);border-color:color-mix(in srgb, var(--border) 86%, transparent);border-radius:14px;gap:8px;max-height:min(430px,100dvh - 190px);padding:10px;position:absolute;inset-inline:0;box-shadow:0 8px 22px #031e1b0f}.treatment-search-field{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-muted) 74%, var(--surface));border-radius:11px;height:44px}.treatment-category-chips{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:7px;width:100%;min-width:0;padding:1px 1px 5px;overflow:auto hidden}.treatment-category-chips button{border-color:color-mix(in srgb, var(--border) 82%, transparent);scroll-snap-align:start;background:0 0;border-radius:999px;flex:none;min-width:max-content;min-height:36px;padding-inline:12px}.treatment-category-chips button.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.treatment-choice-list{gap:0;max-height:min(244px,max(120px,100dvh - 360px));padding:0 2px}.treatment-choice-list>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:0 0;border-radius:0;min-height:55px;padding:9px 10px}.treatment-choice-list>button:last-of-type{border-bottom-color:#0000}.treatment-choice-list>button.selected{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));box-shadow:inset 3px 0 0 var(--accent);border-radius:11px}.lab-cost-toggle{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}.conditional-treatment-field{min-width:0;animation:.16s ease-out both treatmentFieldReveal}@keyframes treatmentFieldReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.conditional-treatment-field{animation:none}}.treatment-report-range-panel{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;display:grid}.treatment-report-range-field{gap:7px;min-width:0;display:grid}.treatment-report-range-field>span{color:var(--muted);font-size:.68rem;font-weight:700}.treatment-report-range-segmented{background:var(--bg-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.treatment-report-range-segmented button{min-width:0;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 10px;font-size:.66rem;font-weight:750}.treatment-report-range-segmented button.active{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:var(--surface-raised);color:var(--primary);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 8%, transparent)}.treatment-report-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}@media (max-width:520px){.treatment-report-custom-range{grid-template-columns:1fr}}.treatment-settings-panel{padding:16px;overflow:visible}.treatment-settings-panel>.section-header{margin-bottom:12px}.treatment-settings-mode{margin-bottom:14px}.treatment-settings-structure,.treatment-tariff-settings{gap:13px;display:grid}.treatment-settings-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.treatment-settings-toolbar>div{min-width:0}.treatment-settings-toolbar b,.treatment-settings-toolbar small{display:block}.treatment-settings-toolbar b{color:var(--text);font-size:.75rem;font-weight:850}.treatment-settings-toolbar small{color:var(--muted);margin-top:4px;font-size:.58rem}.treatment-inline-editor{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface));border-radius:16px;gap:10px;padding:12px;display:grid}.treatment-inline-editor label,.treatment-title-edit-fields label,.treatment-clinic-selector{gap:6px;display:grid}.treatment-inline-editor label>span,.treatment-title-edit-fields label>span,.treatment-clinic-selector>span{color:var(--muted);font-size:.58rem;font-weight:760}.treatment-inline-editor input,.treatment-title-edit-fields input,.treatment-title-edit-fields select,.treatment-clinic-selector select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-size:.68rem}.treatment-inline-editor input:focus,.treatment-title-edit-fields input:focus,.treatment-title-edit-fields select:focus,.treatment-clinic-selector select:focus,.treatment-tariff-row input:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.treatment-inline-editor>div,.treatment-title-edit-actions{justify-content:flex-end;gap:7px;display:flex}.treatment-category-manager{gap:10px;display:grid}.treatment-category-card{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:var(--surface-muted);border-radius:18px;overflow:hidden}.treatment-category-card-head{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.treatment-category-card-head>div:first-child{min-width:0}.treatment-category-card-head b,.treatment-category-card-head small{display:block}.treatment-category-card-head b{color:var(--text);font-size:.72rem;font-weight:850}.treatment-category-card-head small{color:var(--muted);margin-top:4px;font-size:.54rem}.treatment-category-actions{flex:none;gap:5px;display:flex}.treatment-category-actions button,.treatment-row-actions>button{border:1px solid var(--border);width:36px;height:36px;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;display:grid}.treatment-category-actions button svg,.treatment-row-actions>button svg{width:15px;height:15px}.treatment-category-actions button.danger,.treatment-row-actions>button.danger{color:var(--danger)}.treatment-row-actions{flex:none;align-items:center;gap:5px;display:flex}.treatment-category-name-edit{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;display:grid!important}.treatment-category-name-edit input{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:11px;padding:0 10px;font-size:.66rem}.treatment-category-name-edit button{border:1px solid var(--border);min-height:38px;color:var(--primary);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;padding:0 9px;font-size:.56rem;font-weight:800}.treatment-title-list{display:grid}.treatment-title-row{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:53px;padding:8px 11px;display:flex}.treatment-title-row:last-child{border-bottom:0}.treatment-title-row>span{flex:1;min-width:0}.treatment-title-row>span b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:760;display:block;overflow:hidden}.treatment-title-row.editing{background:color-mix(in srgb, var(--primary-soft) 18%, var(--surface));align-items:stretch;padding-block:11px;display:grid}.treatment-title-edit-fields{grid-template-columns:minmax(0,1.45fr) minmax(110px,.8fr);gap:8px;display:grid!important}.treatment-title-edit-actions{display:flex!important}.treatment-category-empty{color:var(--muted);background:var(--surface);margin:0;padding:14px 12px;font-size:.58rem;line-height:1.65}.treatment-add-row{border:0;border-top:1px dashed color-mix(in srgb, var(--accent) 28%, var(--border));width:100%;min-height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 26%, var(--surface));font:inherit;cursor:pointer;font-size:.62rem;font-weight:800}.treatment-editor-add{margin:10px}.archived-treatment-list{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;overflow:hidden}.archived-treatment-list summary{min-height:47px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:.62rem;font-weight:780;list-style:none;display:flex}.archived-treatment-list summary::-webkit-details-marker{display:none}.archived-treatment-list summary span{min-width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.archived-treatment-list>div{border-top:1px solid var(--border)}.archived-treatment-list article{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 11px;display:flex}.archived-treatment-list article:last-child{border-bottom:0}.archived-treatment-list article span{min-width:0}.archived-treatment-list article b,.archived-treatment-list article small{display:block}.archived-treatment-list article b{color:var(--text);font-size:.62rem}.archived-treatment-list article small{color:var(--muted);margin-top:3px;font-size:.52rem}.treatment-clinic-selector select{min-height:48px;font-weight:750}.treatment-tariff-note{margin-top:0}.treatment-tariff-groups{gap:14px;display:grid}.treatment-tariff-group{background:0 0;border:0;border-radius:0;min-width:0}.treatment-tariff-group-head{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.treatment-tariff-group-head b{color:var(--text);font-size:.72rem;font-weight:850}.treatment-tariff-group-head small{color:var(--muted);font-size:.56rem}.treatment-tariff-list{padding-inline:2px;display:grid}.treatment-tariff-row{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:minmax(0,1fr) clamp(132px,43%,180px);align-items:center;gap:12px;min-width:0;min-height:60px;padding:8px 2px;display:grid}.treatment-tariff-row:last-child{border-bottom:0}.treatment-tariff-row>span{text-align:right;min-width:0}.treatment-tariff-row>span b{color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:.7rem;font-weight:650;line-height:1.85;display:block}.treatment-tariff-row>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:5px;min-width:0;min-height:44px;padding-inline:3px;transition:border-color .15s,background-color .15s;display:flex}.treatment-tariff-row>div:focus-within{border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 35%, transparent)}.treatment-tariff-row input{width:100%;min-width:0;min-height:44px;color:var(--text);text-align:right;font:inherit;font-variant-numeric:tabular-nums;direction:ltr;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.75rem;font-weight:760}.treatment-tariff-row input:focus{box-shadow:none;border:0}.treatment-tariff-row>div>small{color:var(--muted);flex:none;font-size:.55rem}@media (max-width:520px){.treatment-settings-panel{padding:14px}.treatment-settings-toolbar{align-items:flex-start}.treatment-settings-toolbar .secondary-button{min-height:38px;padding-inline:9px;font-size:.57rem}.treatment-title-edit-fields{grid-template-columns:1fr}.treatment-tariff-row{gap:8px}.treatment-category-name-edit{grid-template-columns:minmax(0,1fr) auto}.treatment-category-name-edit button:last-child{grid-column:2}}.clinic-entry-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-entry-default-note{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));min-height:40px;color:var(--muted);background:color-mix(in srgb, var(--primary-soft) 22%, var(--surface));border-radius:13px;align-items:center;gap:8px;padding:9px 11px;font-size:.56rem;line-height:1.7;display:flex}.clinic-entry-default-note svg{width:16px;height:16px;color:var(--primary);flex:none}.treatment-category-card-head{border-bottom:0}.treatment-category-card.expanded .treatment-category-card-head{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent)}.treatment-category-toggle{min-width:0;min-height:38px;color:inherit;text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.treatment-category-toggle>span{min-width:0}.treatment-category-toggle svg,.treatment-tariff-group-head svg{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .18s}.treatment-category-card.expanded .treatment-category-toggle svg,.treatment-tariff-group.expanded .treatment-tariff-group-head svg{transform:rotate(180deg)}.treatment-category-content{min-width:0}.treatment-tariff-group-head{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;border:0}.treatment-tariff-group-head>span{min-width:0}.treatment-tariff-group-head b,.treatment-tariff-group-head small{display:block}.treatment-tariff-group-head small{margin-top:3px}@media (max-width:520px){.clinic-entry-defaults{grid-template-columns:1fr}}.treatment-title-row.editing{gap:10px;padding:12px}.treatment-title-row.editing .treatment-title-edit-fields{grid-template-columns:1fr;gap:9px}.treatment-title-row.editing .treatment-title-edit-fields input,.treatment-title-row.editing .treatment-title-edit-fields select{border-radius:12px;height:46px;min-height:46px;padding-inline:12px}.treatment-title-row.editing .treatment-title-edit-actions{justify-content:flex-start;gap:8px}.treatment-title-row.editing .treatment-title-edit-actions button{width:auto;min-width:72px;height:auto;min-height:40px;padding-inline:14px}@media (max-width:520px){.treatment-title-row{gap:7px}.treatment-row-actions{gap:4px}}.treatment-drag-slot{min-width:0;position:relative}.treatment-drag-content{background:var(--surface);position:relative}.treatment-drag-slot:not(:last-child) .treatment-title-row{border-bottom:1px solid var(--border)}.treatment-drag-slot.dragging{z-index:3}.treatment-drag-slot.dragging .treatment-drag-content{outline:1px solid var(--primary);opacity:.94;box-shadow:0 4px 16px #0002}.treatment-drag-slot.drop-before:before,.treatment-drag-slot.drop-after:after{content:"";background:var(--primary);z-index:4;pointer-events:none;border-radius:3px;height:3px;position:absolute;inset-inline:10px}.treatment-drag-slot.drop-before:before{top:-1px}.treatment-drag-slot.drop-after:after{bottom:-1px}.treatment-row-actions>.treatment-drag-handle{width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0}.treatment-drag-handle:active{cursor:grabbing}.treatment-drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.treatment-drag-handle:disabled{opacity:.3;cursor:default;touch-action:auto}.treatment-drag-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patient-search-entry,.patient-search-field{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--muted);font:inherit;text-align:right;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.patient-search-entry{cursor:pointer}.patient-search-entry>span{flex:1;font-size:.74rem}.patient-search-entry>svg{color:var(--primary);flex:none}.patient-history-sheet{flex-direction:column;height:min(92dvh,900px);display:flex;overflow:hidden}.patient-history-sheet>.sheet-header,.patient-history-sheet>.sheet-handle{flex:none}.patient-browser{flex-direction:column;flex:1;min-height:0;display:flex}.patient-browser-list,.patient-browser-detail{overscroll-behavior:contain;min-height:0;padding:16px 16px max(24px,env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex;overflow-y:auto}.patient-browser-list[hidden]{display:none}.patient-search-field{padding:0 14px}.patient-search-field svg{flex:none}.patient-search-field input{min-width:0;height:52px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.8rem}.patient-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.patient-clinic-filter{color:var(--muted);align-items:center;gap:12px;font-size:.72rem;display:flex}.patient-clinic-filter select{border:1px solid var(--border);background:var(--surface);min-width:0;height:44px;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:0 12px}.patient-list-caption{justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;display:flex}.patient-list-caption small{color:var(--muted);font-size:.62rem}.patient-results{flex-direction:column;display:flex}.patient-result{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:right;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:16px 2px;display:flex}.patient-result-main{flex:1;gap:6px;min-width:0;display:grid}.patient-result>svg{color:var(--muted);flex:none}.patient-result-main>small{color:var(--muted);font-size:.6rem}.patient-result-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.67rem}.patient-identity-line{flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0;display:flex}.patient-identity-line>b{overflow-wrap:anywhere;font-size:.83rem}.patient-identity-line>small{color:var(--muted);overflow-wrap:anywhere;font-size:.65rem;font-weight:500}.patient-back{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.72rem;display:flex}.patient-profile-head p{color:var(--muted);margin:8px 0 0;font-size:.7rem}.patient-profile-head .patient-identity-line>b{font-size:1rem}.patient-legacy-note{background:var(--surface-muted);border-radius:12px;padding:12px;font-size:.7rem}.patient-legacy-note p{margin:0 0 8px}.patient-link-options,.patient-suggestions{gap:5px;display:grid}.patient-link-options input{border:1px solid var(--border);width:100%;height:44px;font:inherit;background:var(--surface);color:var(--text);border-radius:10px;padding:8px}.patient-link-options>button,.patient-suggestions>button{background:var(--surface);min-height:44px;color:var(--primary);border:1px solid var(--border);text-align:right;font:inherit;cursor:pointer;border-radius:10px;padding:10px;font-size:.7rem}.patient-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.patient-range-controls>p{color:var(--danger);font-size:.7rem}.patient-history-totals{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.patient-history-totals>span{gap:7px;display:grid}.patient-history-totals>span:last-child{margin-inline-start:auto}.patient-history-totals small{color:var(--muted);font-size:.6rem}.patient-history-totals b{font-size:.85rem}.patient-history-totals em{font-size:.6rem;font-style:normal;font-weight:500}.patient-export-actions{gap:8px;display:flex}.patient-export-actions>button{flex:1;min-height:44px;font-size:.7rem}.patient-timeline{gap:16px;display:grid}.patient-visit-history{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px}.patient-visit-history>header{justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.patient-visit-history>header>div{gap:5px;font-size:.77rem;display:grid}.patient-visit-history>header small{color:var(--muted);font-size:.6rem}.patient-visit-history>header button{align-items:center;gap:5px;min-height:44px;font-size:.65rem;display:flex}.patient-visit-history>header button svg{width:15px;height:15px}.patient-history-treatment{border-top:1px solid var(--border)}.patient-history-treatment summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;list-style:none;display:flex}.patient-history-treatment summary::-webkit-details-marker{display:none}.patient-history-treatment summary>span{overflow-wrap:anywhere;gap:6px;min-width:0;font-size:.75rem;display:grid}.patient-history-treatment summary>span:last-child{text-align:left;flex:none}.patient-history-treatment small{color:var(--muted);font-size:.6rem}.patient-history-treatment dl{background:var(--surface-muted);border-radius:10px;gap:10px;margin:0 0 12px;padding:12px;font-size:.68rem;display:grid}.patient-history-treatment dl>div{justify-content:space-between;gap:12px;display:flex}.patient-history-treatment dt{color:var(--muted);flex:none}.patient-history-treatment dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.patient-selection{gap:10px;display:grid}.patient-selection-linked{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;display:flex}.patient-selection-linked button{min-height:40px}.patient-suggestions>small{color:var(--muted);font-size:.6rem}.patient-card-file{color:var(--muted);font-size:.6rem;font-weight:500}.patient-print-document,.treatment-breakdown-print-document{display:none}@media (max-width:380px){.patient-date-grid{grid-template-columns:minmax(0,1fr)}.patient-browser-list,.patient-browser-detail{padding-inline:12px}}@media print{body.printing-patient,body.printing-breakdown{color:#111!important;background:#fff!important;height:auto!important;overflow:visible!important}body.printing-patient>:not(.patient-print-document),body.printing-breakdown>:not(.treatment-breakdown-print-document){display:none!important}body.printing-patient>.patient-print-document,body.printing-breakdown>.treatment-breakdown-print-document{font-size:11pt;color:#111!important;background:#fff!important;width:100%!important;margin:0!important;padding:12mm!important;display:block!important;position:static!important}.patient-print-document h1,.treatment-breakdown-print-document h1{margin-bottom:16px;font-size:18pt}.treatment-breakdown-print-document p{color:#444;margin:0 0 14px;font-size:11pt}.patient-print-document .patient-identity-line>b{font-size:13pt}.patient-print-document .patient-identity-line>small{color:#444;font-size:11pt}.patient-print-document table,.treatment-breakdown-print-document table{border-collapse:collapse;width:100%;margin:20px 0;font-size:10pt}.patient-print-document th,.patient-print-document td,.treatment-breakdown-print-document th,.treatment-breakdown-print-document td{text-align:right;border:1px solid #bbb;padding:8px}.patient-print-document tr,.treatment-breakdown-print-document tr{break-inside:avoid}.patient-print-document thead,.treatment-breakdown-print-document thead{display:table-header-group}.breakdown-print-summary{gap:8px;margin-top:18px;display:grid}.breakdown-print-summary b{font-size:10.5pt}.patient-print-document footer,.treatment-breakdown-print-document footer{color:#555;margin-top:24px;font-size:9pt}}.patient-identity-editor{border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:grid}.patient-profile-head>.text-button{min-height:44px;margin-top:4px;font-size:.7rem}.patient-report-filter-note{color:var(--muted);font-size:.7rem;line-height:1.8}.treatment-report-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:12px}.treatment-patient-filter{gap:8px;min-width:0;display:grid}.treatment-patient-toggle{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:56px;color:var(--text);text-align:right;font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:7px 10px;display:flex}.treatment-patient-toggle:hover,.treatment-patient-toggle:focus-visible,.treatment-patient-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface));outline:none}.treatment-patient-toggle-icon{width:38px;height:38px;color:var(--primary);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid}.treatment-patient-toggle-icon svg{width:19px;height:19px}.treatment-patient-toggle-copy{flex:1;gap:3px;min-width:0;display:grid}.treatment-patient-toggle-copy b{font-size:.69rem}.treatment-patient-toggle-copy small{color:var(--muted);font-size:.56rem;font-weight:550}.treatment-patient-toggle>svg{width:17px;height:17px;color:var(--muted);flex:none}.treatment-patient-search-wrap{min-width:0;position:relative}.treatment-report-controls .treatment-patient-search-wrap .patient-search-field{background:var(--surface);border-radius:13px;align-items:center;gap:10px;min-height:50px;padding:0 13px;display:flex}.treatment-report-controls .treatment-patient-search-wrap .patient-search-field>svg{flex:none;width:19px;height:19px}.treatment-report-controls .treatment-patient-search-wrap .patient-search-field input{min-width:0;height:48px;padding:0;font-size:.72rem}.treatment-patient-results{z-index:18;border:1px solid var(--border);background:var(--surface);border-radius:15px;max-height:300px;padding:6px;position:absolute;inset:calc(100% + 7px) 0 auto;overflow-y:auto;box-shadow:0 16px 35px #053f3924}.treatment-patient-results>button{width:100%;min-height:60px;color:var(--text);text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.treatment-patient-results>button:hover,.treatment-patient-results>button:focus-visible{background:var(--surface-muted);outline:none}.treatment-patient-results>button>span{flex:1;gap:5px;min-width:0;display:grid}.treatment-patient-results>button>span>small{color:var(--muted);overflow-wrap:anywhere;font-size:.55rem;line-height:1.7}.treatment-patient-results>button>svg{color:var(--primary);flex:none}.treatment-patient-results>p{color:var(--muted);margin:0;padding:13px 10px;font-size:.64rem;line-height:1.8}.treatment-selected-patient{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 11px;display:flex}.treatment-selected-patient>div{gap:6px;min-width:0;display:grid}.treatment-selected-patient>div>small{color:var(--muted);font-size:.57rem;line-height:1.6}.treatment-selected-patient>button{flex:none;min-height:40px}.treatment-report-range-panel{border-top:1px solid var(--border);padding-top:11px}.treatment-report-export-actions{gap:8px;display:flex}.treatment-report-export-actions>button{flex:1}.treatment-report-hero.patient-mode{background:linear-gradient(145deg,#08786d,#075d55 62%,#064942)}.patient-inline-history{padding:14px}.patient-inline-history .patient-timeline{margin-top:12px}.patient-inline-history .patient-visit-history>header>span{color:var(--primary);flex:none;font-size:.66rem;font-weight:850}.treatment-report-empty .empty-state{background:var(--surface);border-style:solid;border-radius:20px;min-height:154px;padding:20px 18px}.treatment-report-empty .empty-state>span{border-radius:14px;width:44px;height:44px}.treatment-report-empty .empty-state h3{margin-top:10px;font-size:.8rem}.treatment-report-empty .empty-state p{margin:5px auto 0;font-size:.61rem;line-height:1.75}@media (max-width:430px){.treatment-selected-patient{align-items:flex-start}.treatment-report-export-actions{flex-direction:column}}.admin-user-recovery summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:700}.admin-user-recovery p{overflow-wrap:anywhere;line-height:1.9}.admin-user-recovery button,.admin-user-recovery select,.admin-user-recovery input{max-width:100%;min-height:44px}.admin-user-recovery .simple-field{margin-block:16px}.admin-recovery-counts{border-collapse:collapse;width:100%;margin-block:16px;font-size:13px}.admin-recovery-counts th,.admin-recovery-counts td{text-align:right;border-bottom:1px solid var(--border);padding:10px 6px}.admin-recovery-counts caption{text-align:right;padding-bottom:10px;font-weight:700}.treatment-general-report-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;overflow:visible}.treatment-report-card-head{align-items:center;gap:11px;min-width:0;display:flex}.treatment-report-card-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.treatment-report-card-icon>svg{width:20px;height:20px}.treatment-report-card-head>div{gap:4px;min-width:0;display:grid}.treatment-report-card-head h2{margin:0;font-size:.82rem}.treatment-report-card-head p{color:var(--muted);margin:0;font-size:.58rem;line-height:1.7}.treatment-general-report-card .treatment-report-range-panel{border-top:1px solid var(--border);padding-top:12px}.treatment-general-report-card .treatment-report-export-actions{padding-top:2px}.patient-history-card{background:linear-gradient(115deg,#f0f7ff,#deedff);border-color:#b9d5f5;padding:16px;overflow:visible;box-shadow:0 6px 20px #266ab012}.patient-history-search-row{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:16px;display:grid}.patient-history-search-row h2{color:#174d80;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.8rem;display:flex}.patient-history-search-row h2>svg{color:#277dc2;flex:none;width:22px;height:22px}.patient-history-panel{border-top:1px solid var(--border);gap:14px;min-width:0;margin:8px 4px 3px;padding-top:14px;display:grid}.patient-history-card .patient-search-field{color:#277dc2;background:#fff;border:1px solid #b9d5f5;border-radius:14px;align-items:center;gap:7px;min-width:0;min-height:46px;padding:0 10px;display:flex}.patient-history-card .patient-search-field:focus-within{outline-offset:2px;outline:2px solid #388dcc}.patient-history-card .patient-search-field>svg{flex:none;width:20px;height:20px}.patient-history-card .patient-search-field input{color:#173d60;min-width:0;height:44px;padding:0;font-size:.75rem}.patient-history-card .patient-search-field input::placeholder{color:#536d86;opacity:1}:root[data-theme=dark] .patient-history-card{background:linear-gradient(115deg,#112539,#183650);border-color:#345b7f}:root[data-theme=dark] .patient-history-search-row h2{color:#d5eaff}:root[data-theme=dark] .patient-history-search-row h2>svg{color:#81bffc}:root[data-theme=dark] .patient-history-card .patient-search-field{color:#81bffc;background:#102334;border-color:#456b90}:root[data-theme=dark] .patient-history-card .patient-search-field input{color:#e5f2ff}:root[data-theme=dark] .patient-history-card .patient-search-field input::placeholder{color:#aec6de}@media (max-width:380px){.patient-history-card{padding:12px}.patient-history-search-row{gap:10px}.patient-history-search-row h2{gap:5px;font-size:.75rem}.patient-history-search-row h2>svg{width:18px;height:18px}.patient-history-card .patient-search-field{gap:4px;padding:0 7px}.patient-history-card .patient-search-field input{font-size:.7rem}}.patient-history-card .treatment-patient-results{z-index:auto;background:var(--surface-muted);max-height:292px;box-shadow:none;overscroll-behavior:contain;border-radius:14px;margin-top:8px;position:static;inset:auto;overflow-y:auto}.patient-history-card .treatment-patient-results>button{border-bottom:1px solid var(--border);border-radius:10px;min-height:64px}.patient-history-card .treatment-patient-results>button:last-child{border-bottom:0}.patient-history-selection{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 11px;display:flex}.patient-history-selection>div{gap:6px;min-width:0;display:grid}.patient-history-selection>div>small{color:var(--muted);font-size:.57rem;line-height:1.65}.patient-history-selection>button{flex:none;min-height:42px}.patient-history-range-panel{gap:8px;min-width:0;display:grid}.patient-history-range-panel>span{color:var(--muted);font-size:.61rem;font-weight:750}.patient-history-range-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-history-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.patient-history-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px;display:grid}.patient-history-summary>div{gap:6px;min-width:0;padding-inline:10px;display:grid}.patient-history-summary>div+div{border-inline-start:1px solid var(--border)}.patient-history-summary dt{color:var(--muted);font-size:.53rem}.patient-history-summary dd{color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:850;line-height:1.55}.patient-history-summary dd>small{color:var(--muted);font-size:.48rem;font-weight:600;display:block}.patient-history-export-actions{gap:8px;display:flex}.patient-history-export-actions>button{flex:1;min-height:44px;font-size:.66rem}.patient-history-timeline-head{justify-content:space-between;align-items:end;gap:10px;padding-top:2px;display:flex}.patient-history-timeline-head>div{gap:4px;min-width:0;display:grid}.patient-history-timeline-head h3{margin:0;font-size:.74rem}.patient-history-timeline-head p{color:var(--muted);margin:0;font-size:.55rem;line-height:1.65}.patient-history-timeline-head>span{color:var(--primary);flex:none;font-size:.58rem;font-weight:800}.patient-history-panel>.patient-timeline{gap:10px}.patient-history-panel .patient-visit-history{background:var(--surface-muted)}.patient-visit-actions{color:var(--primary);flex:none;align-items:center;gap:10px;font-size:.66rem;font-weight:850;display:flex}.patient-visit-actions>button{align-items:center;gap:4px;min-height:40px;display:inline-flex}.patient-visit-actions>button svg{width:15px;height:15px}.patient-history-empty .empty-state,.treatment-report-empty .empty-state{background:var(--surface);border-style:solid;border-radius:20px;min-height:154px;padding:20px 18px}.patient-history-empty .empty-state>span,.treatment-report-empty .empty-state>span{border-radius:14px;width:44px;height:44px}.patient-history-empty .empty-state h3,.treatment-report-empty .empty-state h3{margin-top:10px;font-size:.8rem}.patient-history-empty .empty-state p,.treatment-report-empty .empty-state p{margin:5px auto 0;font-size:.61rem;line-height:1.75}@media (max-width:520px){.patient-history-custom-range{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.treatment-general-report-card{padding:12px}.patient-history-selection{align-items:flex-start}.patient-history-export-actions{flex-direction:column}.patient-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-history-summary>div:last-child{border-top:1px solid var(--border);border-inline-start:0;grid-column:1/-1;margin-top:10px;padding-top:10px}}@media (max-width:360px){.patient-visit-history>header{flex-direction:column;align-items:flex-start}.patient-visit-actions{justify-content:space-between;width:100%}}.entry-basics{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 46%, white), var(--surface));border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid;overflow:visible;box-shadow:0 18px 34px #0c302c14,inset 0 1px #ffffffe0}.entry-clinic-compact,.entry-date-field,.entry-date-field .jalali-field{gap:0;min-width:0}.entry-clinic-compact,.entry-date-field .jalali-field{border:1px solid color-mix(in srgb, var(--primary) 11%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 75%, white), color-mix(in srgb, var(--primary-soft) 26%, var(--surface)));border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 24px #0c302c12,inset 0 1px #ffffffeb}.entry-clinic-compact:before,.entry-date-field .jalali-field:before{content:"";top:0;background:color-mix(in srgb, var(--primary) 62%, white);border-radius:0 0 999px 999px;width:48px;height:3px;position:absolute;inset-inline-start:16px}.entry-clinic-compact>span,.entry-clinic-compact small,.entry-date-field .jalali-field-label{display:none}.entry-clinic-compact>div{justify-content:center;align-items:center;display:flex}.entry-clinic-compact>div:after,.entry-date-field .jalali-date-trigger>svg{display:none}.entry-clinic-compact select{text-align:center;text-align-last:center;letter-spacing:.01em;color:var(--text);background:0 0;padding:0;font-size:.76rem;font-weight:850}.entry-date-field .jalali-date-trigger{text-align:center;justify-content:center}.entry-date-field .jalali-date-trigger>span{gap:4px;min-width:0;display:grid}.entry-date-field .jalali-date-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.entry-date-field .jalali-date-trigger small{color:var(--muted);margin-top:0;font-size:.56rem}.entry-clinic-compact:focus-within,.entry-date-field:focus-within{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 58%, white), color-mix(in srgb, var(--primary-soft) 28%, var(--surface)));box-shadow:0 14px 26px #0c302c17, 0 0 0 3px color-mix(in srgb, var(--primary-soft) 72%, transparent), inset 0 1px 0 #fffffff5}.entry-date-field:has(.jalali-field.open){border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 58%, white), color-mix(in srgb, var(--primary-soft) 28%, var(--surface)));box-shadow:0 14px 26px #0c302c17, 0 0 0 3px color-mix(in srgb, var(--primary-soft) 72%, transparent), inset 0 1px 0 #fffffff5}.treatment-report-card-head p{display:none}.treatment-report-hero dl{grid-template-columns:repeat(4,minmax(0,1fr))}.treatment-report-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.treatment-breakdown-share{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));width:40px;height:40px;color:var(--primary);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 58%, white), var(--surface));cursor:pointer;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #0c302c14,inset 0 1px #ffffffeb}.treatment-breakdown-share>svg{width:18px;height:18px}.treatment-breakdown-share:active{transform:translateY(1px)}.treatment-report-list{gap:0}.treatment-report-day-group{border:0;min-width:0;padding:0}.treatment-report-day-group+.treatment-report-day-group{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.treatment-report-day-group>header{align-items:center;min-height:auto;padding:0 2px 10px;display:flex}.treatment-report-day-badge{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, white);border-radius:13px;gap:3px;padding:8px 12px;display:inline-grid;box-shadow:inset 0 1px #ffffffd1}.treatment-report-day-badge b{color:color-mix(in srgb, var(--primary) 88%, #11463d);font-size:.67rem;font-weight:900}.treatment-report-day-badge small{color:color-mix(in srgb, var(--primary) 72%, var(--muted));margin-top:0;font-size:.53rem;font-weight:780}.treatment-report-day-group>div{display:grid}.treatment-report-day-group article{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:70px;padding:11px 4px;display:grid}.treatment-report-day-group article:first-child{border-top-color:color-mix(in srgb, var(--border-strong) 68%, transparent)}.treatment-report-main{gap:4px;min-width:0;display:grid}.treatment-report-patient{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.treatment-report-patient strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;font-weight:860;overflow:hidden}.treatment-report-patient small{color:var(--primary);margin-top:0;font-size:.51rem;font-weight:760}.treatment-report-treatment{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.treatment-report-main>small{color:var(--muted);margin-top:0;font-size:.51rem;line-height:1.65}@media (max-width:430px){.entry-basics,.treatment-report-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-report-hero dl>div.emphasis{grid-column:auto}.treatment-report-day-group article{grid-template-columns:minmax(0,1fr) auto}}.entry-clinic-compact>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-inline:14px 16px;display:grid}.entry-compact-icon{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 80%, white);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffeb}.entry-clinic-compact select{min-width:0;padding-inline:0}.entry-date-field .jalali-date-trigger{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-inline:16px 14px;display:grid}.entry-date-field .jalali-date-trigger>svg{width:18px;height:18px;color:var(--primary);display:block}.entry-date-field .jalali-date-trigger>span{text-align:center}.entry-date-field .jalali-date-trigger small{color:var(--text);margin:0;font-size:.72rem;font-weight:820;line-height:1.45;display:block}.treatment-report-nested-list{gap:14px;display:grid}.treatment-report-day-tabs{gap:10px;display:grid}.treatment-report-day-tab{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));text-align:center;width:100%;color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 78%, white), color-mix(in srgb, var(--primary-soft) 26%, var(--surface)));cursor:pointer;border-radius:18px;justify-items:center;gap:4px;padding:12px 14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 10px 22px #0c302c0d,inset 0 1px #ffffffeb}.treatment-report-day-tab b{font-size:.72rem;font-weight:880}.treatment-report-day-tab small{color:var(--muted);margin:0;font-size:.56rem}.treatment-report-day-tab.active{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 76%, white), color-mix(in srgb, var(--primary-soft) 42%, var(--surface)));box-shadow:0 14px 28px #0c302c14, 0 0 0 3px color-mix(in srgb, var(--primary-soft) 62%, transparent), inset 0 1px 0 #fffffff2}.treatment-report-day-tab:active{transform:translateY(1px)}.treatment-report-day-panel{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 30%, white), var(--surface));border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffe0}.treatment-report-day-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.treatment-report-day-panel-head>strong{color:var(--primary);font-size:.78rem;font-weight:900}.treatment-report-patient-list{gap:10px;display:grid}.treatment-report-patient-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-muted) 88%, white);border-radius:18px;overflow:hidden}.treatment-report-patient-card.expanded{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--surface);box-shadow:0 10px 24px #0c302c0f}.treatment-report-patient-toggle{text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.treatment-report-patient-heading{gap:4px;min-width:0;display:grid}.treatment-report-patient-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:880;overflow:hidden}.treatment-report-patient-heading small,.treatment-report-patient-heading i{color:var(--muted);margin:0;font-size:.56rem;font-style:normal}.treatment-report-patient-heading i{color:var(--primary);font-weight:760}.treatment-report-patient-total{color:var(--primary);justify-items:end;gap:3px;display:grid}.treatment-report-patient-total b{font-size:.72rem;font-weight:900}.treatment-report-patient-total small{margin:0;font-size:.52rem}.treatment-report-patient-total i{width:26px;height:26px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 72%, white);border-radius:10px;place-items:center;margin-inline-start:auto;transition:transform .16s;display:grid}.treatment-report-patient-total i>svg{width:16px;height:16px}.treatment-report-patient-card.expanded .treatment-report-patient-total i{transform:rotate(180deg)}.treatment-report-treatment-list{gap:0;padding:0 14px 10px;display:grid}.treatment-report-treatment-row{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 0;display:grid}.treatment-report-treatment-row:first-child{border-top-color:color-mix(in srgb, var(--border-strong) 56%, transparent)}.treatment-report-treatment-row .treatment-report-main{gap:5px}.treatment-report-treatment-row .treatment-report-main>em{color:color-mix(in srgb, var(--primary) 84%, var(--muted));font-size:.54rem;font-style:normal}@media (max-width:430px){.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{padding-inline:12px}.entry-date-field .jalali-date-trigger small{font-size:.66rem}.treatment-report-day-panel-head,.treatment-report-patient-toggle,.treatment-report-treatment-row{grid-template-columns:minmax(0,1fr)}.treatment-report-patient-total,.treatment-report-amount{text-align:right;justify-items:start}}.entry-basics{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 38%, var(--surface)), var(--surface));box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-raised) 84%, transparent);direction:rtl;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px}.entry-clinic-compact,.entry-date-field .jalali-field{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:16px;padding:0;transition:background .16s,box-shadow .16s;overflow:visible}.entry-clinic-compact{border-inline-end:1px solid color-mix(in srgb, var(--primary) 14%, var(--border))}.entry-clinic-compact:before,.entry-date-field .jalali-field:before{display:none}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{width:100%;height:68px;min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:16px;margin:0;padding:0 13px}.entry-clinic-compact>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.entry-date-field .jalali-date-trigger{text-align:center;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.entry-compact-icon,.entry-date-field .jalali-date-trigger>svg{box-sizing:border-box;width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-raised) 86%, transparent);border-radius:11px;place-items:center;padding:8px;display:grid}.entry-clinic-compact select{appearance:none;width:100%;min-width:0;color:var(--text);text-align:center;text-align-last:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:.73rem;font-weight:850}.entry-date-field .jalali-date-trigger>span{text-align:center;min-width:0;display:block}.entry-clinic-compact:hover,.entry-clinic-compact:focus-within,.entry-date-field .jalali-field:hover,.entry-date-field .jalali-field.open{background:color-mix(in srgb, var(--primary-soft) 58%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent)}.treatment-report-day-accordion{gap:10px;display:grid}.treatment-report-day-block{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 86%, var(--primary-soft)), var(--surface));min-width:0;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 5%, transparent);border-radius:19px;overflow:hidden}.treatment-report-day-block.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 58%, var(--surface)), var(--surface));box-shadow:0 12px 27px color-mix(in srgb, var(--primary) 9%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-soft) 45%, transparent)}.treatment-report-day-block .treatment-report-day-tab{width:100%;min-height:72px;color:var(--text);text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:11px 46px;display:grid;position:relative}.treatment-report-day-block .treatment-report-day-tab>span{justify-items:center;gap:5px;min-width:0;display:grid}.treatment-report-day-block .treatment-report-day-tab>svg{inset-inline-end:16px;width:18px;height:18px;color:var(--primary);position:absolute;top:50%;transform:translateY(-50%)}.treatment-report-day-block .treatment-report-day-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:-4px}.treatment-report-day-inline-panel{border:0;border-top:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft));box-shadow:none;border-radius:0;padding:11px;animation:.18s ease-out treatmentDayDetailsReveal}@keyframes treatmentDayDetailsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.treatment-report-day-inline-panel .treatment-report-patient-card{background:color-mix(in srgb, var(--surface-muted) 86%, var(--surface))}.treatment-report-day-inline-panel .treatment-report-patient-card.expanded{background:var(--surface)}@media (max-width:430px){.entry-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{gap:7px;height:64px;min-height:64px;padding-inline:10px}.entry-compact-icon,.entry-date-field .jalali-date-trigger>svg{width:32px;height:32px;padding:7px}.entry-clinic-compact select{font-size:.68rem}.entry-date-field .jalali-date-trigger small{font-size:.63rem}.treatment-report-patient-toggle,.treatment-report-treatment-row{grid-template-columns:minmax(0,1fr) auto}.treatment-report-patient-total,.treatment-report-amount{text-align:left;justify-items:end}}@media (max-width:360px){.entry-basics{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{gap:6px;height:61px;min-height:61px;padding-inline:8px}.entry-compact-icon,.entry-date-field .jalali-date-trigger>svg{width:30px;height:30px;padding:6px}.entry-clinic-compact select{font-size:.63rem}.entry-date-field .jalali-date-trigger small{font-size:.57rem}}.entry-basics{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 20%, var(--surface-raised)), color-mix(in srgb, var(--primary-soft) 12%, var(--surface-muted)));min-height:74px;box-shadow:0 7px 20px color-mix(in srgb, var(--primary) 5%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-raised) 92%, transparent);direction:rtl;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;position:relative;overflow:visible}.entry-basics:after{content:"";z-index:2;background:color-mix(in srgb, var(--primary) 14%, var(--border));pointer-events:none;width:1px;position:absolute;top:14px;bottom:14px;left:50%;transform:translate(-.5px)}.entry-clinic-compact,.entry-date-field .jalali-field{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.entry-clinic-compact{border:0}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{width:100%;height:72px;min-height:72px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 16px}.entry-clinic-compact>div{direction:rtl;display:flex}.entry-date-field .jalali-date-trigger{text-align:center;direction:rtl;display:flex}.entry-compact-icon,.entry-date-field .jalali-date-trigger>svg{width:21px;height:21px;color:color-mix(in srgb, var(--primary) 86%, var(--text));box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 21px;padding:0}.entry-compact-icon{place-items:center;display:grid}.entry-compact-icon>svg{width:21px;height:21px}.entry-clinic-compact select{width:100%;min-width:0;max-width:calc(100% - 31px);color:var(--text);text-align:center;text-align-last:center;background:0 0;flex:auto;padding:0;font-size:.73rem;font-weight:850}.entry-date-field .jalali-date-trigger>span{text-align:center;flex:auto;min-width:0;display:block}.entry-date-field .jalali-date-trigger b{display:none}.entry-date-field .jalali-date-trigger small{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:850;line-height:1.55;display:block;overflow:hidden}.entry-clinic-compact:hover,.entry-clinic-compact:focus-within,.entry-date-field .jalali-field:hover,.entry-date-field .jalali-field.open,.entry-date-field:focus-within{box-shadow:none;background:0 0;border:0}.entry-date-field:has(.jalali-field.open){box-shadow:none;background:0 0;border:0}.entry-clinic-compact:focus-within select,.entry-date-field .jalali-date-trigger:hover small,.entry-date-field .jalali-field.open .jalali-date-trigger small{color:var(--primary)}.entry-date-field .jalali-date-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:-4px}.entry-clinic-compact:has(select:focus-visible){outline:2px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:-4px}@media (max-width:430px){.entry-basics{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:70px}.entry-basics:after{top:13px;bottom:13px}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{gap:8px;height:68px;min-height:68px;padding-inline:13px}.entry-compact-icon,.entry-compact-icon>svg,.entry-date-field .jalali-date-trigger>svg{width:20px;height:20px}.entry-compact-icon,.entry-date-field .jalali-date-trigger>svg{flex-basis:20px}.entry-clinic-compact select{font-size:.68rem}.entry-date-field .jalali-date-trigger small{font-size:.63rem}}@media (max-width:360px){.entry-basics{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:66px;padding:0}.entry-basics:after{top:12px;bottom:12px}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{gap:7px;height:64px;min-height:64px;padding-inline:10px}.entry-compact-icon,.entry-compact-icon>svg,.entry-date-field .jalali-date-trigger>svg{width:19px;height:19px}.entry-compact-icon,.entry-date-field .jalali-date-trigger>svg{flex-basis:19px}.entry-clinic-compact select{font-size:.63rem}.entry-date-field .jalali-date-trigger small{font-size:.57rem}}.entry-basics{min-height:0;box-shadow:none;direction:rtl;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid;overflow:visible}.entry-basics:after{content:none;display:none}.entry-clinic-compact,.entry-date-field .jalali-field{border:1px solid color-mix(in srgb, var(--primary) 9%, var(--border));background:linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 94%, var(--primary-soft)), color-mix(in srgb, var(--surface) 88%, var(--bg-soft)));border-radius:19px;min-width:0;height:62px;padding:0;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 2px 4px #07393309,0 9px 22px #07393313,inset 0 1px #ffffffeb}.entry-clinic-compact>span,.entry-date-field .jalali-field-label{display:none}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{border-radius:inherit;width:100%;height:60px;min-height:60px;color:var(--text);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:0;margin:0;padding:0 14px;display:flex}.entry-clinic-compact>div{direction:rtl}.entry-clinic-compact select{appearance:none;width:100%;min-width:0;max-width:none;height:100%;color:var(--text);text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:0;padding:0;font-size:.73rem;font-weight:850;line-height:1.5}.entry-date-field .jalali-date-trigger{text-align:center;cursor:pointer;direction:rtl}.entry-date-field .jalali-date-trigger>span{text-align:center;width:100%;min-width:0;display:block}.entry-date-field .jalali-date-trigger b,.entry-compact-icon,.entry-date-field .jalali-date-trigger>svg{display:none!important}.entry-date-field .jalali-date-trigger small{width:100%;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.69rem;font-weight:850;line-height:1.55;display:block;overflow:hidden}.entry-clinic-compact:hover,.entry-date-field .jalali-field:hover{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));transform:translateY(-1px);box-shadow:0 3px 6px #0739330a,0 12px 26px #07393317,inset 0 1px #fffffff5}.entry-clinic-compact:focus-within,.entry-date-field .jalali-field.open,.entry-date-field:focus-within{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(155deg, color-mix(in srgb, var(--primary-soft) 46%, var(--surface-raised)), color-mix(in srgb, var(--primary-soft) 20%, var(--surface)));box-shadow:0 8px 22px #07393317, 0 0 0 3px color-mix(in srgb, var(--primary-soft) 62%, transparent), inset 0 1px 0 #ffffffeb;transform:none}.entry-date-field:has(.jalali-field.open){border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(155deg, color-mix(in srgb, var(--primary-soft) 46%, var(--surface-raised)), color-mix(in srgb, var(--primary-soft) 20%, var(--surface)));box-shadow:0 8px 22px #07393317, 0 0 0 3px color-mix(in srgb, var(--primary-soft) 62%, transparent), inset 0 1px 0 #ffffffeb;transform:none}.entry-clinic-compact:focus-within select,.entry-date-field .jalali-field.open .jalali-date-trigger small{color:var(--primary)}:is(.entry-clinic-compact:active,.entry-date-field .jalali-field:has(.jalali-date-trigger:active)){transform:translateY(1px);box-shadow:0 2px 5px #0739330e,inset 0 2px 5px #0739330e}.entry-date-field .jalali-date-trigger:active{transform:none}.entry-date-field .jalali-date-trigger:focus-visible,.entry-clinic-compact select:focus-visible{outline:0}.entry-clinic-compact:has(select:focus-visible){outline:0}:root[data-theme=dark] .entry-clinic-compact,:root[data-theme=dark] .entry-date-field .jalali-field{border-color:color-mix(in srgb, var(--primary) 10%, var(--border));background:linear-gradient(155deg, var(--surface-raised), color-mix(in srgb, var(--surface) 88%, var(--bg-soft)));box-shadow:0 1px #ffffff09,0 12px 26px #00000040,inset 0 1px #ffffff09}@media (max-width:430px){.entry-basics{border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:0}.entry-clinic-compact,.entry-date-field .jalali-field{border-radius:17px;height:58px}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{gap:0;height:56px;min-height:56px;padding-inline:11px}.entry-clinic-compact select{font-size:.68rem}.entry-date-field .jalali-date-trigger small{font-size:.64rem}}@media (max-width:360px){.entry-basics{border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:0}.entry-clinic-compact,.entry-date-field .jalali-field{border-radius:16px;height:56px}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{gap:0;height:54px;min-height:54px;padding-inline:9px}.entry-clinic-compact select{font-size:.64rem}.entry-date-field .jalali-date-trigger small{font-size:.59rem}}@media (prefers-reduced-motion:reduce){.treatment-report-day-inline-panel{animation:none}}.entry-clinic-compact,.entry-date-field .jalali-field{--entry-context-accent:var(--primary);isolation:isolate}.entry-clinic-compact{--entry-context-accent:var(--accent);border-color:color-mix(in srgb, var(--accent) 19%, var(--border));background:radial-gradient(80px 52px at 92% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 84%, var(--primary-soft)), color-mix(in srgb, var(--surface) 91%, var(--primary-soft)));box-shadow:0 2px 5px #0739330b,0 10px 24px #075c5517,inset 0 1px #fffffff0}.entry-date-field .jalali-field{--entry-context-accent:var(--primary);border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:radial-gradient(80px 52px at 8% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 90%, var(--primary-soft)), color-mix(in srgb, var(--surface) 88%, var(--bg-soft)));box-shadow:0 2px 5px #0739330a,0 10px 24px #07464013,inset 0 1px #fffffff0}.entry-clinic-compact:before,.entry-date-field .jalali-field:before{content:"";z-index:0;background:color-mix(in srgb, var(--entry-context-accent) 11%, transparent);filter:blur(8px);opacity:.9;pointer-events:none;border-radius:50%;width:104px;height:72px;position:absolute;top:-31px}.entry-clinic-compact:before{inset-inline-end:-20px}.entry-date-field .jalali-field:before{inset-inline-start:-20px}.entry-clinic-compact:after,.entry-date-field .jalali-field:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--entry-context-accent) 64%, transparent), transparent);opacity:.68;pointer-events:none;border-radius:0 0 999px 999px;width:58px;height:2px;position:absolute;top:0}.entry-clinic-compact:after{inset-inline-end:18px}.entry-date-field .jalali-field:after{inset-inline-start:18px}.entry-clinic-compact>div,.entry-date-field .jalali-date-trigger{z-index:1;position:relative}.entry-clinic-compact select{color:color-mix(in srgb, var(--primary) 82%, var(--text))}.entry-date-field .jalali-date-trigger small{color:color-mix(in srgb, var(--primary) 32%, var(--text))}.entry-clinic-compact:hover,.entry-date-field .jalali-field:hover{border-color:color-mix(in srgb, var(--entry-context-accent) 27%, var(--border));box-shadow:0 3px 7px #0739330b, 0 13px 28px color-mix(in srgb, var(--entry-context-accent) 11%, transparent), inset 0 1px 0 #fffffff5}:root[data-theme=dark] .entry-clinic-compact{border-color:color-mix(in srgb, var(--accent) 19%, var(--border));background:radial-gradient(80px 52px at 92% 0%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 90%, var(--primary-soft)), color-mix(in srgb, var(--surface) 88%, var(--bg-soft)));box-shadow:0 1px #ffffff0a,0 13px 28px #00000042,inset 0 1px #ffffff09}:root[data-theme=dark] .entry-date-field .jalali-field{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:radial-gradient(80px 52px at 8% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 72%), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface) 91%, var(--primary-soft)));box-shadow:0 1px #ffffff09,0 13px 28px #0000003d,inset 0 1px #ffffff09}:root[data-theme=dark] .entry-clinic-compact select,:root[data-theme=dark] .entry-date-field .jalali-date-trigger small{color:var(--text)}.contract-builder{min-width:0}.contract-builder .settings-control-block{gap:16px;display:grid}.contract-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-title h3{font-size:1rem}.contract-title p,.contract-help{color:var(--muted);margin:0;font-size:.76rem;line-height:1.95}.contract-badge{background:var(--surface-muted);color:var(--primary);white-space:nowrap;border-radius:9px;padding:6px 10px;font-size:.7rem}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-grid>*{min-width:0}.contract-draft-picker{align-items:end;gap:10px;display:flex}.contract-draft-picker label{flex:1;min-width:0}.contract-draft-picker button{white-space:nowrap;min-height:44px}.contract-builder .simple-field>span,.contract-builder .select-field>span{font-size:.8rem}.contract-builder input:not([type=checkbox]):not([type=radio]),.contract-builder select,.contract-builder textarea{border-radius:12px;width:100%;max-width:100%;min-height:46px;font-size:16px}.contract-builder textarea{resize:vertical;line-height:1.9}.contract-builder input[aria-invalid=true]{border-color:#c56262}.contract-field-error{color:#b54444;font-size:.76rem;line-height:1.8}.contract-details-body{gap:14px;padding:14px;display:grid}.contract-builder summary{cursor:pointer;min-height:48px;font-size:.85rem;line-height:1.7}.contract-builder summary small{color:var(--muted);margin-inline-start:8px;font-size:.7rem}.contract-basis{border:1px solid var(--border);border-radius:14px;gap:12px;padding:12px;display:grid}.contract-basis legend{padding:0 6px;font-size:.84rem}.contract-basis label,.contract-toggle{align-items:center;gap:9px;min-height:44px;font-size:.83rem;display:flex}.contract-basis input,.contract-toggle input{accent-color:var(--primary);flex-shrink:0;width:20px;height:20px}.contract-basis p{color:var(--muted);background:var(--surface-muted);border-radius:9px;padding:10px;font-size:.78rem;line-height:2}.contract-clause{border-bottom:1px solid var(--border);padding-bottom:12px}.contract-checklist,.contract-warning{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:14px;font-size:.78rem;line-height:1.95}.contract-warning{border-color:#b9a060}.contract-checklist p{margin:5px 0}.contract-history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:.8rem;display:flex}.contract-history-row small{color:var(--muted);font-size:.7rem;display:block}.contract-preview-toolbar{z-index:5;background:var(--surface);gap:10px;padding:12px 0;display:flex;position:sticky;top:0}.contract-preview-toolbar button{flex:1;min-height:46px}.contract-pdf-pages figure{scroll-snap-align:start;background:#fff;border:1px solid #d6e1e3;border-radius:3px;flex:0 0 100%;min-width:0;margin:0;overflow:hidden}.contract-pdf-pages canvas{width:100%;height:auto;display:block}.contract-pdf-pages figcaption{text-align:center;color:#62717b;background:#f2f5f6;padding:5px;font-size:.7rem}.contract-builder .settings-contract-sticky-cta{padding-bottom:max(12px,env(safe-area-inset-bottom));gap:10px;bottom:0}.contract-builder .settings-contract-sticky-cta button{white-space:normal;min-height:48px;font-size:.8rem}@media (max-width:520px){.contract-grid{grid-template-columns:1fr}.contract-title p{font-size:.73rem}.contract-draft-picker{flex-wrap:wrap}.contract-draft-picker label{flex-basis:100%}.contract-draft-picker button{width:100%}.contract-details-body{padding:12px}.contract-builder .settings-contract-sticky-cta{grid-template-columns:1fr 1fr}}:root[data-theme=dark] .contract-field-error{color:#faa}.contract-pdf-pages{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--primary) var(--surface-muted);direction:rtl;align-items:flex-start;gap:12px;width:100%;min-width:0;max-width:100%;padding-bottom:10px;display:flex;overflow-x:auto}.contract-pdf-pages:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.contract-pdf-zoomed{scroll-snap-type:none}.contract-pdf-zoomed figure{flex-basis:200%;max-width:none}.contract-pdf-zoom-button{min-height:44px;margin-block:10px}.contract-pdf-navigation{justify-content:space-between;align-items:center;gap:8px;margin-block:10px;display:flex}.contract-pdf-navigation button{white-space:nowrap;min-height:44px;padding-inline:12px;font-size:.76rem}.contract-pdf-navigation span{white-space:nowrap;color:var(--muted);font-size:.76rem}.partner-embedded{min-width:0}.partner-embedded .partner-shell{width:100%;margin:0;padding:0 0 8px}.partner-embedded .partner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-embedded .partner-finance-grid{grid-template-columns:minmax(0,1fr)}.partner-embedded .partner-hero{min-width:0}.partner-embedded .partner-hero>div,.partner-embedded .partner-code{overflow-wrap:anywhere;min-width:0}.partner-identity-meta{color:#e0f4ef;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:.55rem;display:flex}.partner-identity-meta>span:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.partner-identity-meta b{font-weight:750}.partner-identity-status{background:#ffffff0d;border:1px solid #ffffff30;border-radius:8px;padding:4px 8px}.partner-terms-card{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:linear-gradient(125deg, var(--surface), color-mix(in srgb, var(--primary-soft) 45%, var(--surface)));border-radius:20px;min-width:0;padding:17px;box-shadow:0 8px 24px #0739330a}.partner-terms-card h2{margin:0 0 16px;font-size:.82rem;font-weight:930}.partner-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partner-terms-metric{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.partner-terms-metric+.partner-terms-metric{border-inline-start:1px solid var(--border);padding-inline-start:16px}.partner-terms-metric>span{color:var(--muted);font-size:.6rem}.partner-terms-metric strong{color:var(--primary-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:1.6rem;font-weight:950;line-height:1.4;display:flex}.partner-terms-metric strong small{font-size:.8rem;font-weight:800}.partner-terms-metric p{color:var(--muted);margin:0;font-size:.56rem;line-height:1.9}.partner-terms-note{border-top:1px solid var(--border);color:var(--muted);margin:15px 0 0;padding-top:12px;font-size:.53rem;line-height:1.9}.partner-promotion-details{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.partner-promotion-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.partner-promotion-heading h3{margin:0;font-size:.7rem;font-weight:850}.partner-promotion-status{background:var(--surface-muted);color:var(--muted);border-radius:8px;padding:4px 8px;font-size:.52rem}.partner-promotion-status.is-active{color:var(--primary-strong);background:var(--primary-soft)}.partner-promotion-code{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;display:grid}.partner-promotion-code code{letter-spacing:.04em;text-align:right;overflow-wrap:anywhere;min-width:0;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;font-weight:750}.partner-promotion-code button{border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--primary-strong);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.58rem;font-weight:800;display:inline-flex}.partner-promotion-code button svg{width:15px;height:15px}.partner-promotion-code button:disabled{opacity:.5;cursor:default}.partner-promotion-code button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.partner-promotion-facts{gap:8px;margin:10px 0 0;display:grid}.partner-promotion-facts>div{justify-content:space-between;align-items:baseline;gap:16px;font-size:.56rem;line-height:1.8;display:flex}.partner-promotion-facts dt{color:var(--muted);flex-shrink:0}.partner-promotion-facts dd{text-align:left;overflow-wrap:anywhere;margin:0}@media (max-width:380px){.partner-terms-card{padding:14px}.partner-terms-grid{gap:10px}.partner-terms-metric+.partner-terms-metric{padding-inline-start:10px}.partner-terms-metric strong{font-size:1.25rem}}.contract-cta-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.75s linear infinite contract-cta-spin;display:inline-block}.contract-cta-status{text-align:center;color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.6}.contract-pdf-pages figure{position:relative}.contract-pdf-pages figure[data-rendered=false]:before{content:"در حال نمایش صفحه…";text-align:center;color:#62717b;pointer-events:none;font-size:.8rem;position:absolute;inset:40% 0 auto}@keyframes contract-cta-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.contract-cta-spinner{animation:none}}
