@font-face{font-family:IRANSans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/iransans/IRANSansWeb.woff2) format("woff2")}@font-face{font-family:IRANSans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/iransans/IRANSansWeb_Medium.woff2) format("woff2")}@font-face{font-family:IRANSans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/iransans/IRANSansWeb_Bold.woff2) format("woff2")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.order-1{order:1}.order-2{order:2}.order-first{order:-9999}.order-last{order:9999}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me-auto{margin-inline-end:auto}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-40{height:10rem}.h-\[90vh\]{height:90vh}.h-full{height:100%}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-\[calc\(100vh-3rem\)\]{max-height:calc(100vh - 3rem)}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-40{width:10rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-rows-\[auto\,1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-\[var\(--color-danger\)\]{border-color:var(--color-danger)}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/80{border-color:#e2e8f0cc}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/80{background-color:#f8fafccc}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.no-underline{text-decoration-line:none}.opacity-60{opacity:.6}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sky-500\/20{--tw-shadow-color: rgb(14 165 233 / .2);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-sans: "IRANSans", system-ui, sans-serif;--radius: 14px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--ease-modal: cubic-bezier(.22, 1, .36, 1);--duration-modal: .28s;--color-primary: #0ea5e9;--color-primary-hover: #0284c7;--color-primary-glow: rgba(14, 165, 233, .35);--color-secondary: #64748b;--color-danger: #f43f5e;--color-danger-hover: #e11d48;--color-danger-glow: rgba(244, 63, 94, .25);--color-success: #22c55e;--color-warning: #f59e0b;--color-surface: #1f1f26;--color-surface-alt: #18181f;--color-surface-elevated: #2c2c35;--color-surface-card: rgba(24, 24, 27, .85);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .12);--color-text: #fafafa;--color-text-muted: #a1a1aa;--color-modal-backdrop: rgba(15, 23, 42, .58);--shadow: 0 4px 24px -4px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-lg: 0 12px 40px -8px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-glow: 0 0 0 3px var(--color-primary-glow)}[data-theme=light]{--color-primary: #0284c7;--color-primary-hover: #0369a1;--color-primary-glow: rgba(2, 132, 199, .28);--color-secondary: #64748b;--color-danger: #e11d48;--color-danger-hover: #be123c;--color-danger-glow: rgba(225, 29, 72, .22);--color-success: #16a34a;--color-warning: #d97706;--color-surface: #f4f4f5;--color-surface-alt: #e4e4e7;--color-surface-elevated: #ffffff;--color-surface-card: rgba(255, 255, 255, .95);--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .14);--color-text: #18181b;--color-text-muted: #52525b;--color-modal-backdrop: rgba(15, 23, 42, .45);--shadow: 0 4px 24px -4px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px -8px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-glow: 0 0 0 3px var(--color-primary-glow)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface-alt);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.page-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:bg-sky-600:hover{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.focus\:border-sky-400:focus{--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-sky-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(56 189 248 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.3fr\,1fr\]{grid-template-columns:1.3fr 1fr}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:grid-cols-\[1\.1fr\,0\.9fr\]{grid-template-columns:1.1fr .9fr}}.btn{font-family:var(--font-sans);font-weight:600;border-radius:12px;border:1px solid transparent;cursor:pointer;letter-spacing:.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-glow),0 8px 24px -8px #0ea5e980}.btn-primary{background:linear-gradient(135deg,#14b8a6,#0ea5e9 52%,#2563eb);color:#fff;border-color:#0ea5e959;box-shadow:0 10px 24px -10px #0ea5e9cc,inset 0 1px #fff3}.btn-primary:hover:not(:disabled){box-shadow:0 14px 30px -12px #0ea5e9e6,0 0 0 1px #fff3 inset;filter:saturate(1.08) brightness(1.03);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(180deg,#ffffff1a,#ffffff0d),var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:inset 0 1px #ffffff14,0 6px 18px -14px #0f172ab3}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#94a3b873;transform:translateY(-1px)}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#0ea5e914;border-color:#0ea5e94d}.btn-danger{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-hover) 100%);color:#fff;border-color:#f43f5e66;box-shadow:0 10px 22px -10px #f43f5ecc}.btn-danger:hover:not(:disabled){box-shadow:0 14px 28px -12px #f43f5ed9;filter:brightness(1.05);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:#22c55e73;box-shadow:0 10px 22px -10px #22c55eb3}.btn-success:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 14px 28px -12px #22c55ebf;transform:translateY(-1px)}.btn-ghost{background:#ffffff05;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:#ffffff14;color:var(--color-text);border-color:var(--color-border-strong)}.btn-sm{padding:.48rem .95rem;font-size:.8125rem;min-height:34px}.btn-md{padding:.65rem 1.25rem;font-size:.9375rem;min-height:40px}.btn-lg{padding:.8rem 1.8rem;font-size:1rem;min-height:46px}.btn-full{width:100%}.input-wrap{display:flex;flex-direction:column;gap:.35rem}.input-label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.01em}.input{padding:.68rem .95rem;font-size:.9375rem;font-family:var(--font-sans);border:1px solid color-mix(in srgb,var(--color-border-strong) 75%,transparent);border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--color-surface-elevated);color:var(--color-text);min-height:42px;box-shadow:inset 0 1px #ffffff14,0 3px 10px -8px #0f172ab3;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.input::-moz-placeholder{color:var(--color-text-muted);opacity:.72;font-family:var(--font-sans)}.input::placeholder{color:var(--color-text-muted);opacity:.72;font-family:var(--font-sans)}select.input,textarea.input{font-family:var(--font-sans)}select,option,optgroup{font-family:var(--font-sans)!important;font-weight:400}option{background-color:var(--color-surface-elevated);color:var(--color-text)}.select-shell{position:relative;width:100%;font-family:var(--font-sans)}.select-caret{position:absolute;left:.8rem;top:50%;transform:translateY(-50%) rotate(0);pointer-events:none;color:var(--color-text-muted);transition:transform var(--transition),color var(--transition)}.select-caret svg{width:16px;height:16px;display:block}.select-caret.is-open{transform:translateY(-50%) rotate(180deg);color:var(--color-text)}.select-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-left:2rem;width:100%;min-height:42px;line-height:1.45;font-family:var(--font-sans)!important;font-size:.9375rem;display:block}.input:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border-strong));background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--color-surface-elevated)}.input:focus,.input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-primary) 72%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-glow) 88%,transparent),0 10px 22px -14px #0ea5e9bf}.input-error{border-color:var(--color-danger)}.input-error:focus,.input-error:focus-visible{box-shadow:0 0 0 3px var(--color-danger-glow),0 10px 22px -14px #f43f5e99}.input-error-text{font-size:.75rem;color:#fb7185}.input:disabled{opacity:.5;cursor:not-allowed}textarea.input{min-height:80px;resize:vertical}.searchable-select-wrap.searchable-select-wrap--row{flex-direction:row;align-items:center;gap:.5rem}.searchable-select-wrap.searchable-select-wrap--row>.input-label{margin:0;white-space:nowrap}.searchable-select-wrap.searchable-select-wrap--row>.searchable-select-trigger{flex:1;min-width:0}.searchable-select-wrap{position:relative}.searchable-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:right}.searchable-select-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform var(--transition),color var(--transition)}.searchable-select-caret svg{width:16px;height:16px;display:block}.searchable-select-caret.is-open{transform:rotate(180deg);color:var(--color-text)}.searchable-select-menu{position:absolute;z-index:1200;top:calc(100% + 6px);right:0;left:0;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:var(--shadow-lg);padding:.55rem}.searchable-select-search{margin-bottom:.45rem;width:100%;box-sizing:border-box;display:block}.searchable-select-options{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.searchable-select-option{border:1px solid transparent;background:transparent;color:var(--color-text);text-align:right;border-radius:10px;padding:.55rem .65rem;cursor:pointer;font-family:var(--font-sans)}.searchable-select-option:hover{background:#0ea5e91f}.searchable-select-option.is-active{border-color:var(--color-primary);background:#0ea5e92e}.searchable-select-empty{color:var(--color-text-muted);font-size:.8rem;padding:.35rem .4rem}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.card{background:var(--color-surface-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-padding-none{padding:0}.card-padding-sm{padding:1rem}.card-padding-md{padding:1.5rem}.card-header,.app-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem 1rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-elevated)) 0%,var(--color-surface-elevated) 100%)}.card-header__text,.app-modal__header-text{min-width:0;flex:1}.card-header__title,.app-modal__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.35}.card-header__subtitle,.app-modal__subtitle{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.card-header__actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.card--panel-header{padding:0!important;overflow:hidden;border-radius:var(--radius);isolation:isolate}.card--panel-header>.card-header{margin:0;border-radius:var(--radius) var(--radius) 0 0}.card--panel-header>.card-panel-body{padding:1.25rem 1.35rem}.card-header--subsection{padding:.85rem 0 .65rem;margin:1.15rem 0 0;background:none;border-bottom:1px solid var(--color-border)}.card-header--subsection:first-child{margin-top:0}.card-header--subsection .card-header__title{font-size:1rem}.card-header--page-toolbar{margin-top:-.5rem;margin-bottom:.75rem;padding:0;background:none;border-bottom:none}.card-form-title{font-size:1.125rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.card-padding-md>.card-form-title:first-child,.card-padding-sm>.card-form-title:first-child,.form-card>.card-form-title:first-child{margin:-1.5rem -1.5rem 1.25rem;padding:1.15rem 1.35rem 1rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-elevated)) 0%,var(--color-surface-elevated) 100%);border-radius:var(--radius) var(--radius) 0 0}.card-padding-sm>.card-form-title:first-child{margin:-1rem -1rem 1rem}.form-card.card-padding-md>.card-form-title:first-child,.form-card.card-padding-sm>.card-form-title:first-child{margin-top:0;margin-left:0;margin-right:0}.form-card.card-padding-md{padding-top:0}.form-card.card-padding-md>.card-form-title:first-child{margin-bottom:1.25rem}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:1.25rem;height:1.25rem}.spinner-md{width:2rem;height:2rem}.spinner-lg{width:2.5rem;height:2.5rem}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge-default{background:#ffffff1a;color:var(--color-text-muted)}.badge-success{background:#22c55e33;color:#4ade80}.badge-warning{background:#eab30833;color:#facc15}.badge-danger{background:#f43f5e33;color:#fb7185}.data-grid-wrap{background:var(--color-surface-card);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-grid-loading{display:flex;align-items:center;justify-content:center;min-height:220px}.data-grid-controls{display:flex;align-items:end;justify-content:start;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--color-border)}.data-grid-control{min-width:220px;display:flex;flex-direction:row;align-items:center;gap:.5rem}.data-grid-control-label{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.data-grid-select{padding:.45rem .7rem;min-width:140px}.data-grid-scroll{overflow-x:auto}.data-grid{width:100%;border-collapse:collapse;font-size:.875rem}.data-grid th,.data-grid td{padding:.85rem 1.25rem;text-align:center;border-bottom:1px solid var(--color-border)}.data-grid th{background:#0000000d;color:var(--color-text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-grid-head-sort-btn{border:none;background:transparent;color:inherit;font:inherit;width:100%;display:inline-flex;justify-content:center;align-items:center;gap:.35rem;cursor:pointer;padding:0}.data-grid-head-sort-btn.is-active{color:var(--color-text)}.data-grid-head-sort-icon{opacity:.8;font-size:.72rem}.data-grid tbody tr{transition:background var(--transition)}.data-grid tbody tr:hover{background:#ffffff0a}.data-grid-empty{color:var(--color-text-muted);text-align:center;padding:2.5rem!important;font-size:.9375rem}.data-grid-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem}.data-grid-pagination-info{color:var(--color-text-muted);font-size:.8125rem}.data-grid-pagination-buttons{display:flex;gap:.5rem}.toggle-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input{display:none}.toggle-switch input+.toggle-switch-track{width:46px;height:26px;border-radius:999px;background:#94a3b873;border:1px solid rgba(148,163,184,.35);position:relative;transition:background .22s ease,border-color .22s ease}.toggle-switch input+.toggle-switch-track:after{content:"";position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a3d;transition:transform .22s ease}.toggle-switch input:checked+.toggle-switch-track{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#2563ebbf}.toggle-switch input:checked+.toggle-switch-track:after{transform:translate(-20px)}.toggle-switch-label{color:var(--color-text);font-size:.875rem}.toggle-switch.is-disabled{opacity:.55;cursor:not-allowed}.toast-container{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{padding:.85rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;box-shadow:var(--shadow-lg);max-width:420px;border:1px solid rgba(255,255,255,.06)}.toast-success{background:linear-gradient(135deg,#166534,#14532d);color:#dcfce7}.toast-error{background:linear-gradient(135deg,#991b1b,#7f1d1d);color:#fee2e2}.toast-info{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border-strong)}.layout{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--color-surface);border-left:1px solid var(--color-border);flex-shrink:0;box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;transition:width var(--transition)}.sidebar-collapsed{width:72px}.sidebar-collapsed .sidebar-top-user-name,.sidebar-collapsed .sidebar-link-text{display:none}.sidebar-collapsed .sidebar-top{padding:.75rem;flex-wrap:wrap;justify-content:center;gap:.5rem}.sidebar-collapsed .sidebar-top-user{flex:none;width:100%;justify-content:center}.sidebar-collapsed .sidebar-top-actions{width:100%;justify-content:center;flex-direction:column;flex-wrap:nowrap;gap:.45rem}.sidebar-top{padding:1rem 1rem .85rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.sidebar-top-user{background:none;border:none;color:var(--color-text);font-size:.9375rem;font-weight:500;text-align:right;cursor:pointer;padding:.5rem .35rem;border-radius:var(--radius-sm);transition:background var(--transition);display:flex;align-items:center;width:100%;font-family:inherit}.sidebar-top-user:hover{background:#ffffff0f}.sidebar-top-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-top-actions{display:flex;gap:.35rem;align-items:center;margin-inline-start:auto;direction:ltr}.sidebar-icon-btn{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.sidebar-icon-btn:hover{background:#ffffff1a;color:var(--color-text)}.sidebar-icon-btn-danger:hover{background:#f43f5e33;color:var(--color-danger)}.sidebar-nav{display:flex;flex-direction:column;padding:1rem 0;gap:2px;flex:1;overflow:auto}.sidebar-nav-group{padding:.6rem 1.35rem .25rem;margin:0 .65rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);opacity:.85}.sidebar-management{margin-top:.35rem}.sidebar-link{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.35rem;color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;font-weight:400;font-family:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease;margin:0 .65rem;width:calc(100% - 1.3rem);border-radius:var(--radius-sm);border:1px solid transparent;background-color:transparent;cursor:pointer}.sidebar-link:hover{background:#ffffff0f;color:var(--color-text)}.sidebar-link-active{background:#0ea5e91f;color:var(--color-primary);font-weight:500;border-color:#0ea5e933;box-shadow:0 0 0 1px #0ea5e91a}.sidebar-link .sidebar-icon{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.9}.sidebar-link-active .sidebar-icon{opacity:1}.sidebar-link-text{white-space:nowrap}.sidebar-link-parent{justify-content:space-between}.sidebar-link-caret{display:inline-flex;align-items:center;opacity:.95;margin-inline-start:auto}.sidebar-link-sub{padding-inline-start:2.75rem;font-size:.875rem}.sidebar-referrer-stack{display:flex;flex-direction:column;gap:0}.sidebar-referrer-stack .sidebar-link-sub+.sidebar-link-sub{margin-top:0}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.layout-header{height:64px;padding:0 1.75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #0003}.layout-header-title{font-weight:600;font-size:1.125rem;color:var(--color-text);letter-spacing:-.01em}.layout-header-title--clinic{display:flex;align-items:center;gap:.5rem;min-width:0}.layout-header-clinic-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-header-public-link{flex-shrink:0}.layout-header-public-link__icon{width:20px;height:20px;display:block}.layout-header-actions{display:flex;align-items:center;gap:.5rem;position:relative}.layout-clinic-select{height:38px;min-width:180px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .6rem;font-family:inherit}.layout-header-clock{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap}.notif-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem;z-index:100;max-height:70vh;overflow-y:auto}.notif-empty{font-size:.875rem;color:var(--color-text-muted);text-align:right}.notif-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.notif-item{font-size:.875rem;color:var(--color-text)}.theme-toggle{width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),border-color var(--transition)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-glow)}.layout-content{flex:1;padding:1.75rem;overflow:auto;background:var(--color-surface-alt)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-modal-backdrop, rgba(15, 23, 42, .58));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes modal-surface-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay>.card{animation:modal-surface-in var(--duration-modal, .28s) var(--ease-modal, cubic-bezier(.22, 1, .36, 1))}.modal-card:not(.app-modal--print){max-width:min(96vw,600px);width:100%;pointer-events:auto;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg, 18px);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a;background:var(--color-surface-elevated)}.modal-card.app-modal--print{max-width:min(96vw,400px)}.modal-shell:not(.app-modal--print):not(.app-modal--wide){width:min(96vw,600px);max-width:min(96vw,600px)}.modal-shell--lg:not(.app-modal--wide){width:min(96vw,600px);max-width:min(96vw,600px)}.modal-shell--xl,.app-modal--wide{width:min(96vw,860px);max-width:min(96vw,860px)}.modal-card-wide{max-width:min(96vw,600px)}.app-modal.card{border-radius:var(--radius);isolation:isolate}.app-modal .card-header.app-modal__header{border-radius:var(--radius) var(--radius) 0 0}.app-modal{width:min(96vw,600px);max-width:min(96vw,600px);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(90vh,920px)}.app-modal--wide{width:min(96vw,860px);max-width:min(96vw,860px)}.app-modal--print{width:min(96vw,400px);max-width:min(96vw,400px)}.app-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.app-modal__close:hover{color:var(--color-text);border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-alt))}.app-modal__body{padding:1.25rem 1.35rem;overflow-y:auto;flex:1;min-height:0}.app-modal__body--flush{padding:0}.app-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.35rem 1.15rem;border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.app-modal__footer .form-actions{margin:0;width:100%;justify-content:flex-end}.app-modal.finance-detail-modal{width:min(96vw,400px);max-width:min(96vw,400px)}.app-modal.modal-card-swap{width:min(96vw,600px);max-width:min(96vw,600px)}.app-modal .create-appointment-form .input-wrap,.app-modal .create-appointment-form .shamsi-date-wrap,.app-modal form .input-wrap,.app-modal form .shamsi-date-wrap{width:100%}.app-modal form .shamsi-date-wrap .rmdp-container,.app-modal form .shamsi-date-wrap .rmdp-input{width:100%;box-sizing:border-box}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem 1rem}.login-card-outer{position:relative;width:100%;max-width:440px;margin-top:3rem}.login-logo-overlap{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.login-logo-link{pointer-events:auto;text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;outline:none}.login-logo-link:focus-visible{box-shadow:0 0 0 3px var(--color-primary-glow, rgba(37, 99, 235, .35))}.login-logo--overlap{width:88px;height:88px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.12))}.login-brand--overlap{font-size:1.65rem;font-weight:800;padding:.35rem .75rem;border-radius:12px;background:var(--color-surface, #fff);box-shadow:0 6px 18px #0000001a}.login-card{width:100%;max-width:440px}.login-card--overlap{padding-top:3.75rem}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:.75rem}.login-logo{width:84px;height:84px;-o-object-fit:contain;object-fit:contain}.login-brand{display:inline-block;margin:0;font-size:1.7rem;font-weight:700}.login-kicker{margin:1.35rem 0 2rem;font-size:1.12rem;font-weight:600;text-align:center;line-height:1.5;color:var(--color-text)}.login-title{margin:.75rem 0 1.75rem;font-size:1.5rem;font-weight:600;text-align:center}.login-title--compact{margin:.35rem 0 1.25rem;font-size:1.2rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-outlined-field{position:relative;border:1px solid var(--color-border, #cbd5e1);border-radius:12px;padding:.55rem .75rem .5rem;margin:.35rem 0 0;min-inline-size:0;width:100%;max-width:100%;box-sizing:border-box;background:var(--color-surface-card, var(--color-surface, #fff));transition:border-color .22s ease,box-shadow .22s ease,padding .22s ease}.login-outlined-field:focus-within{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px #2563eb1f}.login-outlined-field.has-error{border-color:#ef4444;box-shadow:0 0 0 1px #ef44441f}.login-outlined-field legend.login-outlined-legend{float:right;clear:both;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1rem);margin:0;padding:0 .28rem;font-size:.92rem;font-weight:400;line-height:1.2;color:var(--color-text-muted, #64748b);background:var(--color-surface-card, var(--color-surface, #fff));pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:right center;transition:font-size .22s ease,font-weight .22s ease,color .22s ease,transform .22s ease,margin .22s ease,padding .22s ease,max-width .22s ease}.login-outlined-field:not(.is-active) legend.login-outlined-legend{position:absolute;inset-inline-end:.65rem;top:50%;transform:translateY(-50%);float:none;clear:none;font-size:.92rem;font-weight:400;z-index:1}.login-outlined-field.is-active legend.login-outlined-legend{position:static;transform:none;font-size:.72rem;font-weight:600;margin-bottom:.15rem;margin-top:-.35rem;padding:0 .28rem;color:var(--color-text-muted, #64748b);max-width:100%}.login-outlined-input{border:none!important;background:transparent!important;box-shadow:none!important;width:100%;max-width:100%;box-sizing:border-box;padding:.45rem .1rem .2rem;outline:none;font:inherit;color:var(--color-text);position:relative;z-index:2;transition:padding .22s ease}.login-outlined-field:not(.is-active) .login-outlined-input{padding-top:.5rem;padding-bottom:.45rem}.login-outlined-input.input-error{box-shadow:none!important}.login-password-fieldset .login-outlined-input{padding-inline-end:2.75rem}.login-password-inner{width:100%;position:relative;isolation:isolate}.login-password-inner .login-outlined-input{position:relative;z-index:0}.login-password-inner .password-input-rtl{width:100%;box-sizing:border-box}.login-otp-resend-inline{margin:0;text-align:center;line-height:1.75}.login-remember-row{width:100%;margin-top:.35rem}.login-remember{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.9rem;font-weight:500;color:var(--color-text, #0f172a)}.login-remember-caption{line-height:1.4;color:var(--color-text, #0f172a);cursor:default}.login-remember-toggle{padding:0;margin:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;line-height:0;border-radius:999px}.login-remember-toggle:disabled{cursor:not-allowed;opacity:.55}.login-remember-toggle:focus-visible{outline:none}.login-remember-toggle:focus-visible .login-remember-track{box-shadow:inset 0 1px 2px #0f172a0f,0 0 0 3px var(--color-primary-glow, rgba(14, 165, 233, .35))}.login-remember-track{direction:ltr;display:block;position:relative;width:48px;height:28px;border-radius:999px;background:var(--color-surface-alt, #e2e8f0);border:1px solid var(--color-border, #cbd5e1);box-shadow:inset 0 1px 2px #0f172a0f;transition:background .32s cubic-bezier(.25,.1,.25,1),border-color .32s cubic-bezier(.25,.1,.25,1),box-shadow .32s ease}.login-remember-toggle--on .login-remember-track{background:linear-gradient(145deg,var(--color-primary, #0ea5e9) 0%,#0284c7 100%);border-color:color-mix(in srgb,var(--color-primary, #0ea5e9) 65%,#000 35%);box-shadow:inset 0 1px #ffffff38,0 0 0 1px color-mix(in srgb,var(--color-primary, #0ea5e9) 40%,transparent)}.login-remember-knob{position:absolute;top:50%;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a2e;transform:translate3d(0,-50%,0);transition:transform .36s cubic-bezier(.34,1.2,.64,1)}.login-remember-toggle--on .login-remember-knob{transform:translate3d(20px,-50%,0)}.login-remember-toggle:not(:disabled):hover .login-remember-track{border-color:color-mix(in srgb,var(--color-primary, #0ea5e9) 55%,var(--color-border, #cbd5e1))}[data-theme=dark] .login-remember,[data-theme=dark] .login-remember-caption{color:var(--color-text, #f1f5f9)}[data-theme=dark] .login-remember-track{background:#1e293b;border-color:#475569;box-shadow:inset 0 1px 3px #00000059}[data-theme=dark] .login-remember-toggle--on .login-remember-track{background:linear-gradient(145deg,#38bdf8,#0284c7);border-color:#0369a1}[data-theme=dark] .login-remember-knob{background:#f8fafc;box-shadow:0 1px 4px #00000059}.login-field-shell{position:relative;border:1px solid var(--color-border, #cbd5e1);border-radius:12px;background:var(--color-surface-card, var(--color-surface, #fff));margin-top:.45rem;padding:.55rem .75rem;min-height:2.85rem;box-sizing:border-box;width:100%;transition:border-color .22s ease,box-shadow .22s ease}.login-field-shell:focus-within{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 1px #2563eb1f}.login-field-shell.has-error{border-color:#ef4444;box-shadow:0 0 0 1px #ef44441f}.login-field-shell-label{position:absolute;inset-inline-end:.65rem;z-index:2;pointer-events:none;line-height:1.15;padding:0 .7rem;max-width:calc(100% - 1.2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-surface-card, var(--color-surface, #fff));transform-origin:right center;transition:top .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1),font-size .24s cubic-bezier(.4,0,.2,1),font-weight .2s ease,color .2s ease}.login-field-shell:not(.login-field-shell--raised) .login-field-shell-label{top:50%;right:0;transform:translateY(-50%);font-size:.92rem;font-weight:400;color:var(--color-text-muted, #64748b)}.login-field-shell--raised .login-field-shell-label{top:0;right:0;transform:translateY(-50%);font-size:.72rem;font-weight:600;color:var(--color-text-muted, #64748b);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.5rem)}.login-field-shell-input{display:block;width:100%;max-width:100%;box-sizing:border-box;border:none!important;background:transparent!important;box-shadow:none!important;outline:none;font:inherit;color:var(--color-text);position:relative;z-index:1;padding:.35rem .05rem .1rem;margin:0;min-height:1.35rem;transition:padding .22s ease}.login-field-shell:not(.login-field-shell--raised) .login-field-shell-input{padding-top:.55rem;padding-bottom:.35rem}.login-field-shell--raised .login-field-shell-input{padding-top:.45rem}.login-field-shell-input.input-error{box-shadow:none!important}.login-field-shell-password-inner{position:relative;width:100%;isolation:isolate}.login-field-shell-password-inner .login-field-shell-input{padding-inline-end:2.75rem}.login-field-shell-eye{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);z-index:4}.login-links{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.login-links a{color:var(--color-text);text-decoration:none;font-size:.875rem}.login-links a:hover{color:var(--color-primary);text-decoration:none}.login-mobile-hint{margin:0;font-size:.875rem;color:var(--color-text-muted)}.login-error{margin:0;color:#ef4444;font-size:.85rem}.password-wrap{position:relative}.password-input-rtl{padding-inline-end:2.75rem}.password-eye{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);z-index:6;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);padding:4px}.password-eye:hover{color:var(--color-text)}.login-forgot{border:none;background:transparent;color:var(--color-primary);text-align:right;padding:0;cursor:pointer}.login-terms{margin:.25rem 0 0;font-size:.82rem;color:var(--color-text-muted);text-align:center}.login-terms a{color:var(--color-primary);text-decoration:none}.login-terms a:hover{text-decoration:none;opacity:.9}.login-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.choose-destination-card{max-width:720px}.choose-destination-outer-wide{position:relative;width:100%;max-width:720px;margin-top:3rem}.choose-destination-outer{width:100%;max-width:440px}.choose-destination-card--blocked{max-width:520px;width:100%}.choose-dest-ack-row{text-align:center;margin-top:.85rem}.theme-toggle{width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease}.theme-toggle:hover{color:var(--color-primary);border-color:var(--color-primary);background:#0ea5e914}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-glow, rgba(37, 99, 235, .25))}.choose-destination-search{width:100%;box-sizing:border-box;margin-top:.5rem}.destination-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.destination-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.25rem}.destination-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem 1.15rem;border-radius:14px;border:1px solid var(--color-border, rgba(0, 0, 0, .12));background:var(--color-surface, #fff);color:var(--color-text);cursor:pointer;text-align:right;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;font:inherit}.destination-tile:hover:not(:disabled){border-color:var(--color-primary, #2563eb);box-shadow:0 8px 28px #2563eb1f;transform:translateY(-2px)}.destination-tile:disabled{opacity:.65;cursor:not-allowed}.destination-tile-muted{border-style:dashed;opacity:.95}.destination-tile-title{font-weight:600;font-size:1rem}.destination-tile-sub{font-size:.8rem;color:var(--color-text-muted);line-height:1.35}.page-title{margin:0 0 1.75rem;font-size:1.5rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em}.page-loading,.page-error{display:flex;align-items:center;justify-content:center;min-height:220px}.page-error p{color:var(--color-danger)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.dashboard-stats-modern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 1024px){.dashboard-stats-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dashboard-stats-modern{grid-template-columns:repeat(1,minmax(0,1fr))}}.dashboard-stat-card{border-radius:var(--radius-md, 12px);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px 0 0 3px;background:var(--stat-accent, var(--color-primary));opacity:.85}.dashboard-stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--stat-accent, var(--color-primary)) 35%,var(--color-border))}.dashboard-stat-card__layout{display:flex;align-items:flex-start;gap:.85rem}.dashboard-stat-card__icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--stat-accent, var(--color-primary)) 14%,transparent);color:var(--stat-accent, var(--color-primary));border:1px solid color-mix(in srgb,var(--stat-accent, var(--color-primary)) 22%,var(--color-border))}.dashboard-stat-card__icon svg{width:1.35rem;height:1.35rem;display:block}.dashboard-stat-card__content{min-width:0;flex:1}.dashboard-stat-card--sky{--stat-accent: #0ea5e9}.dashboard-stat-card--violet{--stat-accent: #8b5cf6}.dashboard-stat-card--emerald{--stat-accent: #10b981}.dashboard-stat-card--amber{--stat-accent: #f59e0b}.dashboard-stat-card--rose{--stat-accent: #f43f5e}.dashboard-stat-card--indigo{--stat-accent: #6366f1}.stat-value-modern{font-size:1.65rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.stat-label-modern{font-size:.8125rem;color:var(--color-text-muted);margin-top:.3rem;line-height:1.35}.dashboard-today-section{margin-top:1.5rem}.dashboard-today-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dashboard-today-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text)}.dashboard-today-link{font-size:.875rem;color:var(--color-primary);text-decoration:none;transition:color .2s}.dashboard-today-link:hover{color:var(--color-primary-hover)}.dashboard-today-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dashboard-today-table-card{margin-top:.5rem}.dashboard-today-table-wrapper{width:100%;overflow-x:auto}.dashboard-today-table{width:100%;border-collapse:collapse;font-size:.875rem}.dashboard-today-table th,.dashboard-today-table td{padding:.5rem .75rem;text-align:right}.dashboard-today-table thead tr{border-bottom:1px solid var(--color-border)}.dashboard-today-table th,.dashboard-today-table td{text-align:center}.dashboard-today-table tbody tr:nth-child(2n){background-color:#94a3b80a}.dashboard-today-row-disabled{opacity:.55}.dashboard-today-actions-inline{display:flex;gap:.25rem}.dashboard-today-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;font-size:.8125rem}.dashboard-today-pagination button{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;cursor:pointer}.dashboard-today-pagination button:disabled{opacity:.5;cursor:default}.dashboard-today-scroll::-webkit-scrollbar{height:6px}.dashboard-today-scroll::-webkit-scrollbar-track{background:var(--color-surface-elevated);border-radius:3px}.dashboard-today-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.dashboard-today-card{flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s,box-shadow .2s}.dashboard-today-card:hover{border-color:#0ea5e94d;box-shadow:0 4px 20px -4px #00000040}.dashboard-today-card-body{padding:1rem;flex:1}.dashboard-today-name{font-weight:600;font-size:1rem;color:var(--color-text)}.dashboard-today-time{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-top:.35rem}.dashboard-today-meta{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.dashboard-tomorrow-status{margin-top:.5rem;display:inline-block}.dashboard-today-actions{display:flex;border-top:1px solid var(--color-border)}.dashboard-today-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem;border:none;background:none;cursor:pointer;transition:background .2s,color .2s}.dashboard-today-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-today-btn:first-child{border-left:1px solid var(--color-border)}.dashboard-today-btn-check{color:var(--color-success)}.dashboard-today-btn-check:hover:not(:disabled){background:#22c55e26}.dashboard-today-btn-x{color:var(--color-danger)}.dashboard-today-btn-x:hover:not(:disabled){background:#f43f5e26}.dashboard-today-loading,.dashboard-today-empty{display:flex;align-items:center;justify-content:center;min-height:140px}.dashboard-today-empty p{margin:0;color:var(--color-text-muted)}.dashboard-analytics-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1024px){.dashboard-analytics-row{grid-template-columns:minmax(0,1fr)}}.dashboard-chart-card{height:100%;padding:0!important;overflow:hidden}.dashboard-chart-card .card-panel-body{padding:1rem 1.25rem 1.25rem}.dashboard-chart-header{margin:0}.dashboard-analytics-card{position:relative;overflow:hidden}.dashboard-analytics-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 20%,transparent));opacity:.7}.dashboard-chart-select{max-width:160px}.dashboard-chart-body{min-height:180px;display:flex;align-items:flex-end;justify-content:center}.dashboard-chart-empty{margin:0;font-size:.875rem;color:var(--color-text-muted)}.dashboard-chart-bars{display:flex;align-items:flex-end;gap:.5rem;width:100%;height:180px}.dashboard-chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem}.dashboard-chart-bar{width:100%;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-primary) 0%,rgba(14,165,233,.25) 100%)}.dashboard-chart-label{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.dashboard-analytics-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width: 640px){.dashboard-analytics-cards{grid-template-columns:minmax(0,1fr)}}.dashboard-analytics-card{display:flex;flex-direction:column;gap:.35rem}.dashboard-analytics-value{font-size:.9375rem;font-weight:600;color:var(--color-text)}.dashboard-analytics-label{font-size:.8125rem;color:var(--color-text-muted)}.dashboard-subscription-section{margin-top:.5rem}.dashboard-subscription-section .subscription-overview-card{margin-bottom:0}.dashboard-page .card,.placeholder-page .card{border:1px solid var(--color-border);transition:box-shadow .2s ease,border-color .2s ease}.dashboard-page .card:hover,.placeholder-page .card:hover{box-shadow:0 8px 32px -8px #00000059,0 0 0 1px #ffffff0a}.stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);letter-spacing:-.02em}.stat-label{font-size:.875rem;color:var(--color-text-muted);margin-top:.35rem}.placeholder-page .placeholder-text{margin:0;color:var(--color-text-muted);font-size:.9375rem}.page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.tab-switch{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem;border-radius:var(--radius-full);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.tab-switch-btn{border:none;background:transparent;color:var(--color-text-muted);padding:.4rem .95rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.tab-switch-btn:hover{color:var(--color-text);background:#94a3b814}.tab-switch-btn-active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.filters-card-title{font-size:.9375rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.filters-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:flex-end}@media (max-width: 768px){.filters-row-split{grid-template-columns:1fr}}.filters-half{min-width:0}.filters-half-right{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.filters-half-right .input-wrap{min-width:140px}.table-actions-wrap{position:relative;display:inline-flex;justify-content:flex-end}.icon-btn-gear{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.icon-btn-gear:hover{background:#ffffff1a;color:var(--color-text)}.table-actions-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:140px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.35rem;z-index:10;display:flex;flex-direction:column;gap:2px}.table-actions-dropdown button{padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:.875rem;font-family:inherit;cursor:pointer;text-align:right;transition:background .2s}.table-actions-dropdown button.table-actions-menu-row{display:flex;align-items:center;gap:.55rem;text-align:start;width:100%}.table-actions-menu-icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted)}.table-actions-menu-row:hover .table-actions-menu-icon{color:var(--color-text)}.table-actions-menu-label{flex:1;min-width:0}.table-actions-menu-svg{width:18px;height:18px;display:block}.table-actions-dropdown button:hover:not(.danger){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-elevated));color:var(--color-text)}.table-actions-dropdown button.table-actions-menu-row:hover:not(.danger){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-elevated))}.table-actions-dropdown button.danger{color:var(--color-danger)}.table-actions-dropdown button.danger:hover{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface-elevated))}.table-actions-dropdown-portal{position:fixed;z-index:1050;box-shadow:var(--shadow-lg)}.confirm-modal-message{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.form-card{margin-bottom:1.5rem;border:1px solid var(--color-border);position:relative;z-index:5;overflow:visible}.modal-form-full-width{display:flex;flex-direction:column;gap:1rem}.modal-form-full-width .input-wrap,.modal-form-full-width .searchable-select-wrap{width:100%}.schedules-slot-generate-card{position:relative;z-index:40;isolation:isolate}.schedules-slot-summary-card{position:relative;z-index:1}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem}.form-row .input-wrap{min-width:180px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.25rem}.form-grid .input-wrap{min-width:0}.form-grid--two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 640px){.form-grid--two-cols{grid-template-columns:1fr}}.platform-toolbar-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:end;margin-bottom:0}@media (max-width: 720px){.platform-toolbar-grid{grid-template-columns:1fr}}.sms-schedule-stack{display:flex;flex-direction:column;gap:1rem;width:100%}.sms-schedule-stack>*{min-width:0;width:100%}.audit-table-wrap .audit-table{width:100%;border-collapse:collapse;font-size:.9rem}.audit-table-wrap .audit-table th,.audit-table-wrap .audit-table td{text-align:center;vertical-align:middle;padding:.65rem .5rem;border-bottom:1px solid var(--color-border-subtle)}.audit-table-wrap .audit-table th{font-weight:600;background:var(--color-surface-alt)}.audit-table-wrap .audit-table .audit-actions-cell{white-space:nowrap}.audit-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;transition:background .15s ease,color .15s ease}.audit-icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.icon-btn-plain{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.icon-btn-plain:hover{color:var(--color-primary)}.icon-btn-plain:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.audit-meta-dl{margin:0;display:flex;flex-direction:column;gap:.65rem}.audit-meta-row{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:.75rem;align-items:start;padding:.5rem 0;border-bottom:1px solid var(--color-border-subtle);font-size:.9rem}.audit-meta-row:last-child{border-bottom:none}.audit-meta-row dt{margin:0;color:var(--color-text-muted);font-weight:500}.audit-meta-row dd{margin:0;word-break:break-word;text-align:right}.audit-meta-nested{margin-inline-start:.5rem;padding-inline-start:.75rem;border-inline-start:2px solid var(--color-border)}.clinic-manager-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:inherit}.clinic-manager-link:hover{opacity:.88}.user-picker-wrap{position:relative}.user-picker-dropdown{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-height:220px;overflow-y:auto;margin-top:4px;box-shadow:0 4px 16px #00000014}.user-picker-option{width:100%;border:none;background:transparent;padding:.65rem .85rem;cursor:pointer;text-align:right;font-size:.9rem;border-bottom:1px solid var(--color-border)}.user-picker-option:hover{background:var(--color-surface-alt)}.user-picker-option:last-child{border-bottom:none}.user-picker-selected{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.assigned-users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.assigned-user-card{border:1px solid var(--color-border);border-radius:10px;padding:.75rem;background:var(--color-surface-elevated);display:grid;gap:.5rem}.assigned-user-actions{display:flex;gap:.5rem;align-items:center;justify-content:space-between}@media (max-width: 720px){.assigned-users-grid{grid-template-columns:1fr}}.role-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.role-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:.82rem;transition:all .18s ease}.role-chip input{accent-color:var(--color-primary)}.role-chip.is-selected{border-color:var(--color-primary);color:var(--color-text);box-shadow:0 0 0 2px var(--color-primary-glow)}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);justify-content:end;flex-direction:row-reverse}.settings-form{max-width:100%}.settings-row{margin-bottom:1.25rem}.settings-row .input-label{display:block;margin-bottom:.35rem}.insurance-form .form-row{flex-wrap:wrap}.insurance-form .form-grid{margin-bottom:1rem}.checkbox-row{align-items:center;margin-top:.5rem}.checkbox-label{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9375rem;color:var(--color-text)}.checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.table-actions-center{justify-content:center}.data-grid thead th{text-align:center}.input-readonly{background:#ffffff0d;cursor:default}.input-file-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.image-upload-block{margin-bottom:1.25rem}.image-upload-block .input-label{display:block;margin-bottom:.5rem}.image-preview-wrap{display:inline-flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.image-preview{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.image-preview-remove{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:#f43f5e33;color:var(--color-danger);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.image-preview-remove:hover{background:#f43f5e59}.booking-page,.booking-page input,.booking-page select,.booking-page button,.booking-page .font-mono{font-family:var(--font-sans)!important}.booking-page input::-moz-placeholder{font-family:var(--font-sans)}.booking-page input::placeholder{font-family:var(--font-sans)}.booking-page .shamsi-date-wrap .rmdp-input{height:48px!important;padding:.75rem 1rem!important;border-radius:1rem!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000d!important;transition:border-color .2s,box-shadow .2s!important}.booking-page .shamsi-date-wrap .rmdp-input:focus{outline:none!important;border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf833!important}.shamsi-date-wrap,.shamsi-date-wrap .rmdp-container{width:100%}.shamsi-date-wrap .rmdp-input{width:100%;font-family:var(--font-sans);font-size:.9375rem;height:40px;border-radius:var(--radius-sm)}.rmdp-wrapper,.rmdp-calendar,.rmdp-portal,.rmdp-calendar .rmdp-day,.rmdp-calendar .rmdp-header-values{font-family:var(--font-sans)!important}.rmdp-wrapper,.rmdp-calendar,.rmdp-portal{z-index:11000!important}.shamsi-date-wrap{margin-bottom:0}.shamsi-date-row{display:flex;align-items:center;gap:.35rem}.shamsi-date-row .input{flex:1;min-width:0}.shamsi-date-row select.input{min-width:4rem}.shamsi-date-sep{color:var(--color-text-muted);font-size:.875rem}@media (max-width: 68rem){.booking-page-sidebar{display:none!important}}.booking-page-top-action{display:none}@media (max-width: 68rem){.booking-page-top-action{display:inline-flex}}.clinic-status-cell{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.clinic-status-info-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, #64748b);cursor:pointer}.clinic-status-info-btn:hover{color:var(--color-primary, #2563eb);background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.insurance-template-empty{padding:2rem 1.25rem;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--color-surface-alt) 92%,transparent);color:var(--color-text-muted);font-size:.9rem}.insurance-template-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;max-height:min(58vh,520px);overflow-y:auto;padding:.35rem .15rem .5rem}.insurance-template-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:var(--radius, 14px);border:1.5px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);text-align:right;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease,background .18s ease;font:inherit;min-height:220px;overflow:hidden;box-shadow:0 2px 12px -6px #0f172a59}.insurance-template-card:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 8px 28px -14px color-mix(in srgb,var(--color-primary) 35%,transparent)}.insurance-template-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 55%,transparent),0 10px 32px -12px color-mix(in srgb,var(--color-primary) 42%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-elevated))}.insurance-template-card--inactive-tpl{opacity:.88;border-style:dashed}.insurance-template-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.95rem 1rem .65rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-alt) 70%,transparent)}.insurance-template-card__name{font-weight:700;font-size:1rem;line-height:1.35;color:var(--color-text);flex:1;min-width:0}.insurance-template-card__chip{flex-shrink:0;font-size:.72rem;font-weight:700;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}.insurance-template-card__chip--on{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.insurance-template-card__meta{margin:0;padding:.75rem 1rem .25rem;display:flex;flex-direction:column;gap:.45rem}.insurance-template-card__meta-row{display:grid;grid-template-columns:minmax(0,7.2rem) 1fr;gap:.35rem .85rem;align-items:baseline}.insurance-template-card__meta-row--split{grid-template-columns:1fr 1fr}.insurance-template-card__meta-row--split>div{display:grid;grid-template-columns:minmax(0,5.5rem) 1fr;gap:.35rem .5rem;align-items:baseline}.insurance-template-card__meta-row dt{margin:0;font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:none}.insurance-template-card__meta-row dd{margin:0;font-size:.84rem;font-weight:600;color:var(--color-text)}.insurance-template-card__desc{margin:.35rem 1rem 0;padding:.55rem .65rem;font-size:.78rem;line-height:1.55;color:var(--color-text);border-radius:10px;border:1px dashed color-mix(in srgb,var(--color-border) 85%,var(--color-text-muted));background:color-mix(in srgb,var(--color-surface-alt) 55%,transparent);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-height:3.65rem}.insurance-template-card__desc--muted{color:var(--color-text-muted);font-weight:500;border-style:dashed;display:flex;align-items:center}.insurance-template-card__bottom{margin-top:auto;padding:.7rem 1rem 1rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.insurance-template-card__badge{font-size:.72rem;font-weight:700;padding:.28rem .6rem;border-radius:999px}.insurance-template-card__badge--active{background:color-mix(in srgb,#22c55e 14%,transparent);color:#16a34a;border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.insurance-template-card__badge--muted{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted);border:1px solid var(--color-border)}.insurance-template-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.referrer-profile-dl{margin:0;display:flex;flex-direction:column;gap:.65rem}.referrer-profile-row{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem 1rem;align-items:baseline;padding:.5rem .65rem;border-radius:10px;background:#00000008;border:1px solid var(--color-border, rgba(0, 0, 0, .08))}.referrer-profile-row dt{margin:0;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.referrer-profile-row dd{margin:0;font-size:.9rem;font-weight:500;word-break:break-word}.referrer-profile-notes{margin-top:.5rem;padding:.65rem .75rem;border-radius:10px;border:1px dashed var(--color-border);font-size:.88rem;line-height:1.65;white-space:pre-wrap;color:var(--color-text)}.referrer-clinic-detail-card{border-radius:14px;border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface)}.referrer-clinic-detail-header{padding:1rem 1.1rem;background:linear-gradient(135deg,#3b82f61f,#6366f114);border-bottom:1px solid var(--color-border)}.referrer-clinic-detail-title{margin:0;font-size:1.1rem;font-weight:700}.referrer-clinic-detail-sub{margin:.35rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.referrer-clinic-kv{padding:.85rem 1rem 1rem;display:grid;gap:.55rem}.referrer-clinic-kv-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.88rem}.referrer-clinic-kv-row:last-child{border-bottom:none}.referrer-clinic-kv-label{color:var(--color-text-muted);font-weight:600;font-size:.8rem}.referrer-clinic-kv-value{font-weight:500;text-align:left;word-break:break-word}@media (max-width: 520px){.referrer-profile-row{grid-template-columns:1fr}}.appointments-modern-chart{position:relative;width:100%;min-height:240px;padding:.5rem 0 .25rem}.appointments-modern-chart--loading,.appointments-modern-chart--empty{display:flex;align-items:center;justify-content:center;min-height:220px}.appointments-modern-chart__glow{position:absolute;inset:10% 8% auto;height:55%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(14,165,233,.18) 0%,transparent 72%);pointer-events:none;filter:blur(8px)}.appointments-modern-chart__svg{width:100%;height:auto;display:block}.appointments-modern-chart__grid-line{stroke:var(--color-border);stroke-width:1;stroke-dasharray:4 6;opacity:.65}.appointments-modern-chart__area{animation:chart-area-in .6s ease-out}.appointments-modern-chart__point-halo{fill:color-mix(in srgb,var(--color-primary) 22%,transparent);opacity:0;transition:opacity .2s}.appointments-modern-chart__point-dot{fill:var(--color-primary);stroke:var(--color-surface-elevated);stroke-width:2}.appointments-modern-chart__point:hover .appointments-modern-chart__point-halo{opacity:1}.appointments-modern-chart__labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:.35rem .5rem;margin-top:.65rem;padding:0 .25rem}.appointments-modern-chart__label{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0}.appointments-modern-chart__label-value{font-size:.6875rem;font-weight:700;color:var(--color-primary)}.appointments-modern-chart__label-text{font-size:.625rem;color:var(--color-text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@keyframes chart-area-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.appointments-modern-chart__labels{overflow-x:auto;display:flex;flex-wrap:nowrap;padding-bottom:.25rem}.appointments-modern-chart__label{flex:0 0 auto;min-width:48px}}.subscription-overview-card{margin-bottom:1.25rem}.subscription-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2rem;align-items:center}@media (max-width: 768px){.subscription-overview-grid{grid-template-columns:minmax(0,1fr);justify-items:center}}.subscription-overview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}@media (max-width: 520px){.subscription-overview-fields{grid-template-columns:minmax(0,1fr)}}.subscription-field dt{font-size:.75rem;color:var(--color-text-muted);margin:0 0 .2rem}.subscription-field dd{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text)}.subscription-days-ring{position:relative;flex-shrink:0}.subscription-days-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.subscription-days-ring__value{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1.1}.subscription-days-ring__unit{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.subscription-days-ring__progress{transition:stroke-dashoffset .6s ease}.create-appointment-form{display:flex;flex-direction:column;gap:1rem}.create-appointment-found-user{margin-top:.5rem}.time-slot-btn{min-width:72px;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s;display:inline-flex;flex-direction:column;align-items:center;gap:.15rem}.time-slot-btn-selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-color:transparent;color:#fff}.time-slot-btn-booked{background:#f8717133;border-color:#f8717180;cursor:not-allowed;opacity:.9}.time-slot-num{font-size:.7rem;font-weight:600;color:var(--color-text-muted)}.receipt-print-zone{width:100%;position:relative}.receipt-body{padding:.15rem 0}.receipt-brand{text-align:center;font-weight:900;font-size:1.15rem;margin-bottom:.35rem}.receipt-site-title{text-align:center;font-weight:800;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border-subtle)}.receipt-section-title{font-weight:800;font-size:.88rem;color:var(--color-text-muted);margin:.85rem 0 .45rem}.receipt-section-title:first-of-type{margin-top:.25rem}.receipt-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;padding:.45rem .5rem;border:1px solid var(--color-border-subtle);border-radius:8px}.receipt-row-multiline .receipt-row-value{flex:1;text-align:left}.receipt-payment-values{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.receipt-payment-line{display:block;white-space:normal}.receipt-row-label{color:var(--color-text-muted);font-weight:600;flex-shrink:0}.receipt-row-value{text-align:left;font-weight:700;word-break:break-word}.receipt-date-part{unicode-bidi:plaintext}.receipt-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.receipt-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000014;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}@media print{body[data-print-receipt="1"] .receipt-modal-overlay{position:static!important;display:block!important;background:transparent!important;padding:0!important}body[data-print-receipt="1"] .receipt-modal-overlay .modal-card{max-height:none!important;overflow:visible!important;box-shadow:none!important}}.appointment-actions-btns{display:flex;gap:.35rem;flex-wrap:wrap}.appointments-filters{margin-bottom:1.25rem}.appointments-filters .filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.appointments-filters .filters-row>.input-wrap{flex:1 1 160px;min-width:140px}.appointments-filters .filters-row>button{flex:0 0 auto}.finance-eye-btn{width:34px;height:34px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.finance-eye-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:#0ea5e914}.finance-detail-modal{max-width:380px}.finance-detail-grid{display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;font-size:.9rem}.finance-detail-grid span{color:var(--color-text-muted)}.finance-detail-grid strong{color:var(--color-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{max-width:400px;width:100%}.modal-card-wide{max-width:420px}.modal-card form .input-wrap,.modal-card form .shamsi-date-wrap{width:100%}.modal-card form .shamsi-date-wrap .rmdp-container,.modal-card form .shamsi-date-wrap .rmdp-input{width:100%;box-sizing:border-box}.time-slot-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.time-slot-btn{min-width:72px;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .1s}.time-slot-btn:hover{background:#0ea5e914;border-color:var(--color-primary);color:var(--color-primary)}.time-slot-btn-selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-color:transparent;color:#fff;box-shadow:0 2px 10px -2px var(--color-primary-glow)}.time-slot-btn-booked{background:#f8717133;border-color:#f8717180;color:#1a1a1a;cursor:not-allowed;opacity:.9}[data-theme=dark] .time-slot-btn-booked{color:#0f0f0f}.time-slot-btn{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem}.time-slot-num{font-size:.7rem;font-weight:600;color:var(--color-text-muted);line-height:1}.time-slot-btn-selected .time-slot-num{color:#ffffffd9}.time-slot-time{font-size:.875rem}.create-modal-actions{flex-direction:row}.modal-card-swap{max-width:420px}.swap-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);overflow:hidden}.swap-picker-list{max-height:240px;overflow-y:auto;padding:.35rem;display:flex;flex-direction:column;gap:.35rem}.swap-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:inherit;font-size:.9375rem;text-align:right;cursor:pointer;transition:background .2s,border-color .2s}.swap-picker-item:hover{background:#0ea5e914;border-color:#0ea5e940}.swap-picker-item-selected{background:#0ea5e91f;border-color:var(--color-primary);box-shadow:0 0 0 1px #0ea5e933}.swap-picker-name{font-weight:500;color:var(--color-text)}.swap-picker-meta{font-size:.8125rem;color:var(--color-text-muted)}.swap-picker-empty{padding:1.5rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem;margin:0}.prescription-page{max-width:720px;margin:0 auto}.prescription-page-message{margin-bottom:1rem;color:var(--color-text-muted)}.prescription-patient-card,.prescription-insurance-card,.prescription-system-card{margin-bottom:1.25rem;border-radius:var(--radius);border:1px solid var(--color-border)}.prescription-section-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.prescription-patient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem 1.5rem}.prescription-patient-item{display:flex;flex-direction:column;gap:.25rem}.prescription-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.prescription-value{font-size:.9375rem;color:var(--color-text)}.prescription-hint{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 1rem}.prescription-insurance-list{display:flex;flex-direction:column;gap:.5rem}.prescription-insurance-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;text-align:right;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.prescription-insurance-item:hover{border-color:var(--color-primary);background:#0ea5e90f}.prescription-insurance-item-selected{border-color:var(--color-primary);background:#0ea5e91f;box-shadow:0 0 0 2px var(--color-primary-glow)}.prescription-insurance-name{font-weight:500;font-size:.9375rem}.prescription-insurance-system{font-size:.8125rem;color:var(--color-text-muted)}.prescription-system-text{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text)}.prescription-system-success{margin:0 0 1rem;font-size:.9375rem;color:var(--success, #22c55e)}.toggle-switch-root{display:inline-flex;align-items:center;gap:.6rem;max-width:100%}.toggle-switch-root--label-end{flex-direction:row-reverse;justify-content:space-between;width:100%}.toggle-switch-label{font-size:.9rem;color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.35;cursor:pointer}.toggle-switch-root .toggle-switch-track:before,.toggle-switch-root .toggle-switch-track:after{content:none;display:none}.toggle-switch-track{position:relative;width:46px;height:26px;flex-shrink:0;border-radius:999px;border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface-alt, #e8edf3);cursor:pointer;transition:background .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease;padding:0;box-shadow:inset 0 1px 2px #0000000f;direction:ltr;box-sizing:border-box}.toggle-switch-track:hover:not(:disabled){border-color:var(--color-primary, #2563eb)}.toggle-switch-track:focus-visible{outline:none;box-shadow:inset 0 1px 2px #0000000f,0 0 0 3px var(--color-primary-glow, rgba(37, 99, 235, .28))}.toggle-switch-track:disabled{opacity:.5;cursor:not-allowed}.toggle-switch-track--on{background:var(--color-primary);border-color:var(--color-primary-hover);box-shadow:inset 0 1px #fff3}.toggle-switch-thumb{position:absolute;top:50%;left:3px;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:left .28s cubic-bezier(.4,0,.2,1),transform .12s ease-out;transform-origin:center}.toggle-switch-track--on .toggle-switch-thumb{left:calc(100% - 23px)}.toggle-switch-track:active:not(:disabled) .toggle-switch-thumb{transform:scale(.93)}.toggle-switch-track--on:active:not(:disabled) .toggle-switch-thumb{transform:scale(.93)}[data-theme=dark] .toggle-switch-track{background:#1e293b;border-color:#475569;box-shadow:inset 0 1px 2px #00000040}[data-theme=dark] .toggle-switch-thumb{background:#f1f5f9}[data-theme=dark] .toggle-switch-track--on{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-color:var(--color-primary-hover)}[data-theme=dark] .toggle-switch-label{color:var(--color-text)}.detail-view-modal__body-inner{padding:1.25rem 1.35rem}.detail-view-modal__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem}.detail-view-modal__item{margin:0;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--color-surface-alt);border:1px solid var(--color-border)}.detail-view-modal__item--full{grid-column:1 / -1}.detail-view-modal__item dt{margin:0 0 .35rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:none}.detail-view-modal__item dd{margin:0;font-size:.9375rem;color:var(--color-text);line-height:1.45;word-break:break-word}@media (max-width: 560px){.detail-view-modal__grid{grid-template-columns:1fr}}.purchase-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.purchase-plan-card{width:100%;text-align:right;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;flex-direction:column;gap:.25rem}.purchase-plan-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.purchase-plan-card--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-alt));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.purchase-plan-card__name{font-weight:700;font-size:.95rem;color:var(--color-text)}.purchase-plan-card__price{font-size:.875rem;color:var(--color-primary);font-weight:600}.purchase-plan-card__desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.purchase-plan-loading{display:flex;justify-content:center;margin-top:.75rem}.reports-form-card{margin-bottom:1.5rem}.reports-form,.reports-form-inline{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.reports-form-submit{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin-inline-start:0;margin-top:.25rem}.reports-form-submit .btn{width:100%}.reports-form-fields{display:flex;flex-direction:column;align-items:stretch;gap:1rem;flex:1;min-width:0}.reports-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;width:100%}.reports-form-row--doctor .input-wrap,.reports-form-row--doctor .searchable-select-wrap{flex:1;min-width:min(100%,220px)}.reports-form-row--dates{align-items:flex-end}.reports-form-type{min-width:200px}.reports-form-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.reports-form-dates .input-wrap{min-width:140px}.reports-form-submit{display:flex;align-items:center;gap:.75rem;margin-inline-start:auto}.reports-type-hint{font-size:.8125rem;color:var(--color-text-muted);margin-top:.35rem}.reports-result{display:flex;flex-direction:column;gap:1.25rem}.reports-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 768px){.reports-cards-grid{grid-template-columns:1fr}}.reports-card-half{display:flex;flex-direction:column;gap:.75rem}.reports-card-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text);text-align:center}.reports-card-content{display:flex;flex-direction:column;gap:.5rem}.reports-card-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;align-items:center;justify-items:center;max-width:320px;margin:0 auto}.reports-card-row{display:contents}.reports-card-row .reports-card-label{text-align:center;font-size:.875rem;color:var(--color-text-muted)}.reports-card-row .reports-card-value{text-align:center;font-size:.9375rem;font-weight:600;color:var(--color-primary)}.reports-card-value-refund{color:var(--color-danger, #e74c3c)!important}.reports-payment-section-label{grid-column:1 / -1;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-top:.5rem;text-align:center}.reports-payment-section-label:first-child{margin-top:0}.reports-print-zone-actions{margin-top:.25rem}.reports-section-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--color-text)}.reports-table-card{overflow:hidden}.reports-table-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem 0}.reports-table-title{margin:0}.reports-table-wrap{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse}.reports-table th,.reports-table td{padding:.75rem 1rem;text-align:center;border-bottom:1px solid var(--color-border)}.reports-table th{font-weight:600;font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.reports-table tbody tr:hover{background:#ffffff08}.reports-empty{text-align:center;color:var(--color-text-muted);margin:0}@media print{.layout-header,.sidebar,.no-print,.reports-form-card{display:none!important}body[data-print-reports=summary] .reports-result>*:not(#reports-summary-print){display:none!important}body[data-print-reports=list] .reports-result>*:not(#reports-list-print){display:none!important}.reports-result{padding:0}#reports-summary-print,#reports-list-print{display:block!important;box-shadow:none;border:1px solid #ccc}}.legal-public-prose{color:var(--color-text, #0f172a)}.legal-public-prose img{max-width:100%;height:auto;border-radius:8px}.legal-public-prose a{color:var(--color-primary, #2563eb);text-decoration:underline;text-underline-offset:2px}.legal-public-prose h2,.legal-public-prose h3,.legal-public-prose h4{margin:1.25rem 0 .5rem;font-weight:700;line-height:1.35}.legal-public-prose p{margin:.5rem 0}.legal-public-prose ul,.legal-public-prose ol{margin:.5rem 0;padding-inline-start:1.25rem}.legal-public-prose blockquote{margin:.75rem 0;padding:.5rem .85rem;border-right:3px solid var(--color-primary, #2563eb);background:#2563eb0f;border-radius:6px}.rich-text-editor{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 8px);background:var(--color-surface, #fff);overflow:hidden}.rich-text-editor--disabled{opacity:.72;pointer-events:none}.rich-text-editor--loading{padding:1rem;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.rich-text-editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid var(--color-border, #e2e8f0);background:#00000008}.rte-btn{min-width:2rem;height:2rem;padding:0 .45rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.rte-btn:hover:not(:disabled){border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.rte-btn:disabled{cursor:not-allowed;opacity:.5}.rich-text-editor-content{min-height:220px;padding:.75rem 1rem;outline:none;line-height:1.75}.rich-text-editor-content p{margin:.35rem 0}.rich-text-editor-content ul,.rich-text-editor-content ol{margin:.35rem 0;padding-inline-start:1.25rem}.rich-text-editor-content img,.rich-text-editor-content .rte-content-img{max-width:100%;height:auto;border-radius:8px}.rte-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.rte-toolbar-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--color-text-muted)}.rte-toolbar-label-text{white-space:nowrap}.rte-select{min-height:2rem;padding:0 .35rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text);font:inherit;font-size:.75rem;max-width:7rem}.rte-color-input{width:2rem;height:2rem;padding:0;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;cursor:pointer;background:var(--color-surface, #fff)}.rich-text-editor-content a{color:var(--color-primary, #2563eb)}.ProseMirror-focused{outline:none}.ProseMirror p.is-editor-empty:first-child:before{color:var(--color-text-muted);content:attr(data-placeholder);float:right;pointer-events:none;height:0}.rte-link-modal-overlay{z-index:50}.rte-link-modal-card{max-width:22rem;width:calc(100% - 2rem)}.rte-link-modal-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.rte-link-modal-fields{display:flex;flex-direction:column;gap:.65rem}.rte-link-modal-actions{margin-top:.85rem;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}[data-theme=dark] .rich-text-editor-toolbar{background:#ffffff0a;border-bottom-color:var(--color-border, #334155)}[data-theme=dark] .rte-btn,[data-theme=dark] .rte-select,[data-theme=dark] .rte-color-input{background:var(--color-surface-elevated, #1e293b);border-color:var(--color-border, #334155);color:var(--color-text, #e2e8f0)}
