.client-policy-panel{border-top:1px solid var(--line,#d7e4e6);gap:1rem;min-width:0;margin-block-start:1.25rem;padding-block-start:1.25rem;font-size:1rem;line-height:1.7;display:grid}.client-policy-panel h3,.client-policy-panel p{margin:0}.client-policy-panel .section-title{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.client-policy-panel .section-title>div{gap:.35rem;display:grid}.client-policy-actions{flex-wrap:wrap;gap:.65rem;margin-block-start:.65rem;display:flex}.client-policy-actions button{white-space:normal;flex:10rem;min-height:2.75rem;font-size:.95rem}.client-policy-debts{gap:1rem;display:grid}.client-policy-debt{border:1px solid var(--line,#d7e4e6);border-radius:1rem;gap:.65rem;min-width:0;padding:1rem;display:grid}.client-policy-debt header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.client-policy-debt header>div{gap:.3rem;display:grid}.client-policy-debt ol,.client-policy-panel ul{margin:.25rem 0;padding-inline-start:1.5rem}.client-policy-form>fieldset{border:1px solid var(--line,#d7e4e6);border-radius:1rem;gap:1rem;min-width:0;padding:1rem;display:grid}.client-policy-datetime{border:0;min-width:0;margin:0;padding:0}.client-policy-datetime legend{margin-block-end:.5rem;font-weight:700}.client-policy-datetime .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-policy-form label{gap:.4rem;display:grid}.client-policy-form textarea{resize:vertical;width:100%;min-height:5rem;font:inherit}.client-policy-form input[type=time]{width:100%;min-width:0;min-height:3rem;font:inherit}.client-policy-panel summary{cursor:pointer;font-size:.95rem}.client-policy-history p,.client-policy-debt details p{border-bottom:1px solid var(--line,#d7e4e6);padding-block:.65rem}@media (width<=420px){.client-policy-datetime .settings-grid{grid-template-columns:1fr}.client-policy-debt,.client-policy-form>fieldset{padding:.75rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-0{grid-row:0}.row-1{grid-row:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.\[session\:future\]{session:future}.\[session\:later\]{session:later}.\[session\:next-session\]{session:next-session}.\[session\:s1\]{session:s1}.\[session\:session-1\]{session:session-1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--number-font:Tahoma, Arial, sans-serif}html,body{overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;background:#eef4f7;width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font:inherit}input[inputmode=numeric],input[inputmode=decimal],.amount,time{font-family:var(--number-font);font-variant-numeric:tabular-nums}.expired-package-approval-card{color:#5d4217;background:#fff8e8;border:1px solid #f1b85b;border-radius:18px;gap:12px;padding:16px;display:grid}.expired-package-approval-card>div{gap:5px;display:grid}.expired-package-approval-card b{font-size:1rem}.expired-package-approval-card span,.expired-package-approval-card small{line-height:1.8}.expired-package-approval-card button{color:#fff;background:#177f74;border:0;border-radius:13px;min-height:46px;font-weight:800}.expired-package-approval-card strong{color:#a15f00}.package-approval-badge{color:#8b5400;background:#fff0cc;border-radius:999px;margin:7px 0 0 6px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:800;display:inline-flex}.package-approval-reminder{background:#fffaf0!important;border-color:#efbc65!important}.funding-correction,.receipt-proof-history{background:#f5faf9;border:1px solid #bdd5d4;border-radius:1rem;min-width:0;margin-block:1rem;padding:1rem}.funding-correction summary,.receipt-proof-history summary{cursor:pointer;padding-block:.5rem;font-weight:700}.funding-correction .credit-fields{gap:.8rem;padding-block-start:.8rem;display:grid}.funding-correction label{gap:.5rem;display:grid}.funding-correction textarea{width:100%;min-height:5rem}.receipt-proof-history li{overflow-wrap:anywhere;margin-block:.8rem}.receipt-proof-history small{color:#526568;display:block}.edit-exit-overlay{z-index:10000;background:#10243799;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.edit-exit-dialog{background:var(--card,#fff);width:min(100%,28rem);color:var(--foreground,#18344b);border-radius:1.4rem;gap:.8rem;padding:1.5rem;display:grid;box-shadow:0 1rem 4rem #10243744}.edit-exit-dialog h2{margin:0 0 .5rem;font-size:1.2rem}.edit-exit-dialog button{color:#17665f;background:#eef7f6;border:1px solid #c4d5db;border-radius:.8rem;min-height:3rem;padding:.7rem;font-size:1rem}.edit-exit-dialog button:first-of-type{color:#fff;background:#16887f}.edit-exit-dialog p{color:#a53549}.save-review-overlay{z-index:9990;background:var(--background,#f5f7f9);position:fixed;inset:0;overflow:auto}.package-reward-selection{border:1px solid #cbdadf;border-radius:16px;min-width:0;margin:1rem 0;padding:1rem}.package-reward-selection>legend{font-size:1rem;font-weight:700}.package-reward-selection>p{color:#526573;margin:0 0 .8rem;font-size:.9rem;line-height:1.9}.package-reward-selection>fieldset{background:#f7fbfb;border:1px solid #d8e5e6;border-radius:12px;min-width:0;margin:.75rem 0 0;padding:.75rem}.package-reward-selection>fieldset>legend{font-size:.95rem;font-weight:700}.package-reward-selection label{align-items:flex-start;gap:.6rem;padding:.5rem 0;font-size:.95rem;line-height:1.8;display:flex}.package-reward-selection input[type=checkbox]{accent-color:#087e80;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;min-height:1.2rem;margin:.25rem 0 0}.package-reward-selection small{color:#647582;font-size:.875rem;display:block}.credit-general-fields{display:contents}.credit-general-fields[hidden]{display:none!important}.funding-correction-context{gap:.35rem;margin:0;font-size:1rem;display:grid}.funding-correction-context span{color:#526573;font-size:.9rem}.funding-replacement{background:#fff;border:1px solid #a8cfca;border-radius:1rem;gap:.8rem;min-width:0;padding:1rem;display:grid}.funding-replacement p{color:#4a616b;margin:0;font-size:.9rem}.funding-replacement input[type=file]{width:100%;min-width:0;max-width:100%;font-size:1rem}.funding-replacement .receipt-proof-mode{flex-wrap:wrap;gap:.5rem;display:flex}.funding-replacement .receipt-proof-mode button{flex:8rem;min-height:44px;font-size:1rem}.funding-replacement .receipt-proof-mode button[aria-pressed=true]{color:#fff;background:#007d83}.funding-proof-preview{overflow-wrap:anywhere;gap:.5rem;min-width:0;display:grid}.funding-proof-preview img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:24rem}.funding-proof-preview a{color:#007d83;min-height:44px;padding:.6rem}.correction-tariff-choice{border:1px solid #bdd5d4;border-radius:1rem;min-width:0;padding:.8rem}.correction-tariff-choice legend{font-size:1rem;font-weight:700}.correction-tariff-choice label{align-items:flex-start;gap:.6rem;padding:.7rem 0;font-size:1rem;line-height:1.8;display:flex}.correction-tariff-choice input[type=radio]{accent-color:#087e80;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;min-height:1.2rem;margin:.25rem 0 0;padding:0}.correction-tariff-choice small{color:#526573;font-size:.9rem;display:block}.correction-next-step{color:#526573;font-size:.95rem;line-height:1.9}.reward-correction-sessions>details{background:#fff;border:1px solid #cbdadf;border-radius:1rem;min-width:0;padding:.8rem}.reward-correction-sessions>details+details{margin-top:.8rem}.correction-session-numbers{gap:.75rem;margin:.75rem 0;display:grid}.correction-session-numbers>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;font-size:.95rem;display:flex}.correction-session-numbers dd{margin:0;font-weight:700}.correction-session-numbers .new-debt{color:#9b4e14;border-top:1px solid #dfc9b9;padding-top:.75rem}.receipt-document-actions{background:#fff;border:1px solid #bdd5d4;border-radius:1rem;min-width:0;margin-block:1rem;padding:1rem}.receipt-document-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.receipt-document-heading h4{color:#245e60;margin:0;font-size:1.1rem}.receipt-document-heading button{color:#1d6c68;background:#e8f8f5;min-height:44px;padding:.55rem .8rem;font-size:1rem}.receipt-action-choice{gap:.65rem;margin-block-start:1rem;font-size:1rem;font-weight:700;display:grid}.receipt-action-choice select{background:#f5faf9;border:1px solid #a8c6c5;border-radius:.75rem;width:100%;min-width:0;min-height:48px;padding:.7rem .6rem;font-size:1rem}.receipt-correction-choices{gap:.65rem;min-width:0;margin-block-start:1rem;display:grid}.receipt-correction-choices h4{color:#315b6a;margin:0 0 .25rem;font-size:1rem}.app-shell .receipt-correction-choices button,.app-shell .date-correction-entry .record-dates-trigger{color:#235f8b;text-align:start;white-space:normal;background:#f3f8fc;border:1px solid #c7dbe9;border-radius:12px;gap:.35rem;width:100%;min-width:0;min-height:48px;padding:.8rem 1rem;font-size:.95rem;line-height:1.8;display:grid}.receipt-correction-choices button small,.record-dates-trigger small{color:#536874;font-size:.85rem;font-weight:400;line-height:1.9;display:block}.app-shell .receipt-correction-choices button[aria-pressed=true]{background:#e9f4fd;border-color:#2479b3;box-shadow:inset 3px 0 #2479b3}.app-shell .receipt-correction-choices .receipt-correction-void{color:#8d4555;background:#fff9f9;border-color:#eadbde}.receipt-correction-help,.date-correction-guide{color:#536874;margin:.7rem 0;font-size:.9rem;line-height:1.9}.receipt-current-allocation{color:#28695f;background:#eff9f6;border:1px solid #c6dfda;border-radius:12px;margin-block:1rem;padding:.8rem}.receipt-current-allocation h4{margin:0 0 .5rem;font-size:.9rem;line-height:1.9}.receipt-current-allocation p{gap:.2rem;margin:.5rem 0 0;font-size:.9rem;line-height:1.9;display:grid}.receipt-active-list{gap:.8rem;min-width:0;display:grid}.receipt-active-list>h3{color:#28695f;margin:.4rem 0;font-size:1rem}.receipt-session-tools,.receipt-inactive-history{background:#f6f9fc;border:1px solid #d0dfe7;border-radius:14px;min-width:0;margin-block:.8rem;padding:.9rem}.receipt-session-tools>summary,.receipt-inactive-history>summary{cursor:pointer;align-content:center;min-height:44px;font-size:.95rem;font-weight:700;line-height:1.9}.receipt-session-tools>label{gap:.6rem;margin-top:.8rem;font-size:.95rem;display:grid}.receipt-session-tools select{width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #c6d8e3;border-radius:10px;padding:.6rem}.receipt-session-tools>p,.receipt-inactive-history>p{color:#596b78;font-size:.85rem;line-height:1.9}.receipt-inactive-history{color:#61717c;background:#f1f3f5}.receipt-inactive-history>.archived-receipt{margin-top:.8rem}.app-shell .receipt-document-actions .funding-correction.funding-correction-embedded{background:0 0;border:0;border-radius:0;margin:1rem 0 0;padding:0}.app-shell .receipt-document-actions .funding-correction-embedded .credit-fields{grid-template-columns:minmax(0,1fr);padding:0}.receipt-document-actions .receipt-action-form{background:0 0;border:0;border-top:1px solid #d9e4e5;border-radius:0;padding:1rem 0 0}.receipt-action-cancel,.receipt-action-new{width:100%;min-height:44px;margin-block-start:1rem;font-size:1rem}.receipt-action-form .receipt-void-confirm{color:#fff;background:#853e48}.receipt-unified-editor{min-width:0}.receipt-unified-editor .receipt-edit-sheet{box-shadow:none;border:0;margin-block:1rem 0;padding:0}.receipt-document-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.receipt-document-buttons button{flex:145px;min-height:44px;padding:.65rem .85rem;font-size:1rem}.receipt-document-buttons button:disabled{opacity:.6;cursor:not-allowed}.receipt-document-buttons button.delete{color:#853e48;background:#fff2f4;border-color:#ead3d8}.receipt-document-buttons button:first-child{color:#1d6c68;background:#e8f8f5}.receipt-action-permission{margin-block:.65rem;font-size:.875rem;line-height:1.8;display:block}.receipt-document-preview{gap:.75rem;min-width:0;margin-block:1rem;display:grid}.receipt-document-preview img{object-fit:contain;border-radius:.75rem;width:100%;height:auto}.receipt-document-preview iframe{background:#fff;border:1px solid #c8dadc;border-radius:.75rem;width:100%;height:min(65vh,600px)}.receipt-action-form{background:#f5fafb;border:1px solid #c8dadc;border-radius:1rem;gap:1rem;min-width:0;margin-block-start:1rem;padding:1rem;display:grid}.receipt-action-form h4,.receipt-action-form p{margin:0;line-height:1.8}.receipt-action-form label{gap:.5rem;font-size:1rem;display:grid}.receipt-action-form input[type=file]{width:100%;min-width:0;max-width:100%}.receipt-action-form .receipt-action-confirm{align-items:flex-start;gap:.65rem;display:flex}.receipt-action-confirm input{flex:0 0 22px;width:22px;height:22px;margin-block-start:.3rem}.date-correction-entry{width:100%;margin-block:10px}.record-dates-trigger{color:#166699;background:#eff7fd;border:1px solid #b9d7eb;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:700}.date-correction-entry>small{color:#146f54;margin-block:8px;display:block}.date-correction-panel{text-align:right;color:#253d4c;background:#f7fbff;border:1px solid #bad3e4;border-radius:18px;min-width:0;margin-block:16px;padding:20px}.date-correction-panel h3{color:#195f8d;margin:0 0 12px}.date-correction-panel p{line-height:1.9}.date-correction-panel fieldset{border:0;min-width:0;margin:16px 0;padding:0}.date-correction-identity{gap:4px;display:grid}.date-correction-identity span,.date-correction-row small{color:#596c78}.date-correction-row{background:#fff;border:1px solid #d5e2eb;border-radius:14px;gap:9px;min-width:0;margin-block:12px;padding:16px;display:grid}.date-correction-row h4,.date-correction-receipts h4{margin:0}.date-correction-row input,.date-correction-row textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7cbd9;border-radius:10px;padding:12px}.date-correction-row textarea{resize:vertical;min-height:96px}.date-correction-row input[type=time]{direction:ltr}.date-correction-row .jalali-picker{grid-template-columns:1fr 1.5fr 1fr;gap:6px;width:100%;display:grid}.date-correction-row .jalali-picker select{width:100%;min-width:0}.date-correction-note{color:#536e7c;font-size:.9em}.date-correction-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.date-correction-actions button{white-space:normal;border-radius:12px;min-height:52px;margin:0;padding:12px}.date-correction-actions .wide-primary{background:#196fab}.date-correction-actions button:not(.wide-primary){color:#315668;background:#fff;border:1px solid #bbd0dc}.date-correction-history{background:#fff;border:1px solid #d1dfe8;border-radius:12px;margin-block:12px;padding:12px}.date-correction-history article+article{border-top:1px solid #e0e8ed;margin-top:12px}@media (width<=480px){.date-correction-panel{padding:14px}.date-correction-row{padding:12px}.date-correction-actions{grid-template-columns:1fr}}.receipt-archive-tabs{background:#eaf2f5;border:1px solid #b8ced3;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0;padding:6px;display:grid}.receipt-archive-tabs [role=tab]{white-space:normal;color:#46616d;background:0 0;border:0;border-radius:12px;min-width:0;padding:14px 10px;font-weight:700;line-height:1.7}.receipt-archive-tabs [aria-selected=true]{color:#096b79;background:#fff;border-bottom:3px solid #087d89;box-shadow:0 2px 7px #224d651c}.receipt-archive-list{gap:20px;min-width:0;display:grid}.receipt-client-picker{margin:12px 0 18px}.receipt-client-picker label{gap:8px;display:grid}.receipt-client-picker select{width:100%;min-width:0}.receipt-quick-search{gap:10px;font-weight:700;display:grid}.receipt-quick-search>div{background:#fff;border:1.5px solid #9dbac3;border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex}.receipt-quick-search svg,.receipt-filter-button svg{color:#22728d;flex:0 0 22px;width:22px;height:22px}.receipt-quick-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:16px 0;font-size:1rem}.receipt-quick-search>div:focus-within{outline-offset:2px;outline:2px solid #247ca4}.receipt-quick-search input:focus{outline:0}.receipt-quick-search button{background:0 0;border:0;min-width:32px;padding:6px}.receipt-filter-button{color:#245b72;background:#edf5f9;border:1px solid #c3d8e0;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;display:flex}.receipt-search-panel{background:#fff;border:1px solid #d4e0e4;border-radius:18px;padding:18px}.receipt-day-group{background:#f2f7f9;border:2px solid #9dbfc9;border-radius:20px;margin:0 0 14px;overflow:clip}.receipt-day-heading{color:#254e60;background:#e1eef3;border-bottom:2px solid #9dbfc9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.receipt-day-heading>div{gap:4px;min-width:0;display:grid}.receipt-day-heading>div:last-child{text-align:left}.receipt-day-heading h3{color:#244c5c;margin:0;font-size:1.08rem}.receipt-day-heading span{color:#4b6977;font-size:.82rem}.receipt-day-heading strong{white-space:nowrap;font-size:1.05rem}.receipt-day-items{gap:0;display:grid}.receipt-day-items>.archived-receipt{background:#fff;border:0;border-radius:0;margin:0;padding:22px 20px}.receipt-day-items>.archived-receipt+.archived-receipt{border-top:2px solid #bccdd3}.receipt-day-group+.receipt-day-group{margin-top:14px}.receipt-day-items>.inactive-receipt{background:#edf0f3}.inactive-day{border-color:#bec7cf}.inactive-day .receipt-day-heading{color:#65717b;background:#e4e8ed;border-color:#bec7cf}.receipt-settlement{gap:10px;margin:18px 0;display:grid}.receipt-settlement-row{background:#eef9f4;border:1px solid #b7d8ce;border-radius:12px;padding:14px}.receipt-settlement-row>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.92rem;display:flex}.receipt-settlement-row strong{color:#166d55}.receipt-settlement-row.has-debt{background:#fff8e9;border-color:#e2c792}.receipt-settlement-row.has-debt strong{color:#885a16}.receipt-settlement dl{gap:6px;margin:12px 0 0;font-size:.85rem;display:grid}.receipt-settlement dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.receipt-settlement dt{color:#556970}.receipt-settlement dd{margin:0;font-weight:600}.receipt-credit-balance,.receipt-settlement-pending{background:#eef3fa;border-radius:10px;padding:12px;font-size:.9rem}@media (width<=600px){.receipt-archive-heading{gap:12px;padding:18px}.receipt-archive-heading h2{font-size:1.15rem}.receipt-archive-tabs [role=tab]{padding:11px 6px;font-size:.92rem}.receipt-day-heading{gap:10px;padding:14px}.receipt-day-items>.archived-receipt{padding:18px 14px}.receipt-search-panel{padding:14px}.receipt-settlement-row{padding:12px}}.receipt-transfer-modes{grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0;display:grid}.receipt-transfer-modes button{color:#355b65;background:#fff;border:1px solid #c6dadd;border-radius:12px;padding:.7rem;line-height:1.7}.receipt-transfer-modes button[aria-pressed=true]{color:#105c79;background:#e3f4f8;border-color:#2283a4;font-weight:800;box-shadow:inset 0 -3px #2283a4}.receipt-transfer-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;display:grid}.receipt-transfer-preview{background:#edf7f6;border:1px solid #c3ddd8;border-radius:14px;padding:1rem;line-height:1.9}.receipt-transfer-preview dl{gap:.35rem;margin:.6rem 0 0;display:grid}.receipt-transfer-preview dl>div{justify-content:space-between;gap:.75rem;display:flex}.receipt-transfer-preview dd{margin:0;font-weight:700}.credit-use-button{border-radius:12px;width:100%;padding:.85rem;font-weight:750;line-height:1.7;color:#176583!important;background:#eef8fc!important;border:1px solid #aacfdc!important}.credit-application-form{background:#fbfdff;border:1px solid #b8d5df;border-radius:16px;gap:.8rem;margin:.8rem 0;padding:1rem;display:grid}.credit-application-form fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.credit-application-form legend{padding-bottom:.6rem;font-weight:800}.credit-application-form label{gap:.4rem;display:grid}.credit-application-form .receipt-action-confirm{align-items:center;gap:.7rem;display:flex}.credit-application-form select,.credit-application-form textarea{width:100%;min-width:0;max-width:100%}@media (width<=600px){.receipt-transfer-modes{grid-template-columns:1fr}.credit-application-form{padding:.75rem}.receipt-transfer-preview dl>div{flex-wrap:wrap}}.app-shell .receipt-previous-payments{color:#345361;background:#f7fafc;border:1px solid #ccdae2;border-radius:12px;min-width:0;padding:0;overflow:hidden}.app-shell .receipt-previous-payments>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px;font-size:.88rem;line-height:1.7;list-style:none;display:flex}.app-shell .receipt-previous-payments>summary::-webkit-details-marker{display:none}.app-shell .receipt-previous-payments>summary>span:before{content:"＋";color:#1675ad;margin-inline-end:8px;display:inline-block}.app-shell .receipt-previous-payments[open]>summary>span:before{content:"−"}.app-shell .receipt-previous-payments>summary small{color:#657985;font-size:.8rem;font-weight:400}.app-shell .receipt-previous-payments>summary b{white-space:nowrap;font-size:.94rem}.app-shell .receipt-previous-list{border-top:1px solid #dce5ea;padding:0 14px}.app-shell .receipt-previous-list>div{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.app-shell .receipt-previous-list>div+div{border-top:1px solid #dce5ea}.app-shell .receipt-previous-list dl{gap:5px;margin:0;font-size:.82rem;line-height:1.7;display:grid}.app-shell .receipt-previous-list dl>div{flex-wrap:wrap;gap:6px 12px;display:flex}.app-shell .receipt-previous-list dt{color:#647986}.app-shell .receipt-previous-list dd{margin:0;font-weight:600}.app-shell .receipt-previous-list button{color:#236d93;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd4df;border-radius:10px;padding:8px 12px;font-size:.82rem}.app-shell .receipt-upload-error{background:#fff3f6;border:1px solid #edbdc8;border-radius:10px;padding:12px;line-height:1.8}@media (width<=430px){.app-shell .receipt-previous-list>div{grid-template-columns:1fr}.app-shell .receipt-previous-list button{justify-self:start}}.app-shell .app-back-step{color:#175f8c;text-align:right;width:100%;min-height:44px;font:inherit;box-shadow:none;white-space:normal;background:#edf7ff;border:1px solid #b8d7e8;border-radius:12px;align-items:center;gap:9px;margin:8px 0 0;padding:8px 12px;font-size:.86rem;line-height:1.6;display:flex}.app-shell .app-back-step svg{flex:0 0 20px;width:20px;height:20px}.app-shell .app-back-step span{min-width:0}.app-shell .app-back-step:hover{background:#deeffd;border-color:#448ec1}.app-shell .app-back-step:focus-visible{outline-offset:2px;outline:2px solid #176ba5}.app-shell .receipt-outstanding{color:#493d2b;background:#fff8e9;border:2px solid #dda54a;border-radius:18px;margin:18px 0 22px;padding:18px;overflow:hidden}.app-shell .receipt-outstanding>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .receipt-outstanding>header>div{gap:4px;display:grid}.app-shell .receipt-outstanding>header strong{color:#8a510b;font-size:1.5rem;line-height:1.6}.app-shell .receipt-outstanding>header>b{color:#6c4716;background:#f6e4bf;border-radius:8px;padding:5px 10px;font-size:.85rem}.app-shell .receipt-outstanding>p{margin:12px 0;font-size:.9rem;line-height:1.8}.app-shell .receipt-outstanding-list{gap:14px;display:grid}.app-shell .receipt-outstanding-list>article{background:#fff;border:1px solid #ead7b6;border-radius:12px;min-width:0;padding:16px}.app-shell .receipt-outstanding-identity{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.app-shell .receipt-outstanding-identity>b{font-size:1.05rem}.app-shell .receipt-outstanding-identity>span{font-size:.9rem}.app-shell .receipt-outstanding-identity>small{color:#667781;grid-column:1/-1}.app-shell .receipt-outstanding dl{gap:8px;margin:14px 0;display:grid}.app-shell .receipt-outstanding dl>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:.87rem;display:flex}.app-shell .receipt-outstanding dt{color:#5f6970}.app-shell .receipt-outstanding dd{margin:0;font-weight:700}.app-shell .receipt-outstanding dl>.receipt-outstanding-due{color:#854e0d;border-top:1px solid #ead7b6;padding-top:10px;font-size:1.08rem}.app-shell .receipt-outstanding-due dt{color:inherit;font-weight:700}.app-shell .receipt-balance-pay{color:#fff;width:100%;min-height:48px;font:inherit;white-space:normal;background:#1477b8;border:1px solid #0866a3;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:.94rem;font-weight:750;line-height:1.7;display:flex;box-shadow:0 3px 7px #16689e18}.app-shell .receipt-balance-pay:hover{background:#09629e}.app-shell .receipt-balance-pay:focus-visible{outline-offset:2px;outline:3px solid #163d67}.app-shell .receipt-settlement-row .receipt-balance-pay{margin-top:12px}.app-shell .receipt-outstanding-more{color:#705122;width:100%;min-height:44px;font:inherit;background:#fffaf0;border:1px solid #ddc18e;border-radius:10px;margin-top:14px;padding:10px}.app-shell .receipt-balance-purpose{color:#245773;background:#edf7ff;border:1px solid #b8d7e8;border-radius:12px;padding:12px;font-size:.9rem;line-height:1.8}.app-shell .receipt-search-panel .receipt-quick-search input[type=search]{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;min-height:48px;margin:0;padding:14px 0}.app-shell .receipt-search-panel .receipt-quick-search>div{min-width:0}.app-shell .receipt-quick-search input::placeholder{font-size:.86rem}@media (width<=600px){.app-shell .receipt-outstanding{padding:14px}.app-shell .receipt-outstanding-list>article{padding:12px}.app-shell .receipt-outstanding-identity{grid-template-columns:1fr}.app-shell .receipt-outstanding>header strong{font-size:1.35rem}.app-shell .app-navigation ol{flex-wrap:nowrap}.app-shell .app-navigation li{flex-shrink:0}.app-shell .app-navigation li button,.app-shell .app-navigation li>span{white-space:nowrap;min-height:32px;font-size:.78rem}.app-shell .app-back-step{margin-top:6px;padding:7px 10px;font-size:.82rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--navy:#172c4f;--navy-2:#243e68;--teal:#14a89a;--ink:#172033;--muted:#748095;--line:#e6eaf0;--bg:#f4f6f8;--white:#fff}*{box-sizing:border-box}html{background:#e9edf2;width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;color:var(--ink);background:#e9edf2;margin:0;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif;overflow-x:clip}button,input,select{font:inherit}button{cursor:pointer}img,svg,canvas,video{max-width:100%;height:auto}input,select,textarea,button{min-width:0;max-width:100%}.auth-shell{background:radial-gradient(circle at 15% 10%,#2d517d 0,#0000 36%),linear-gradient(145deg,#172c4f,#0d1b32);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{text-align:center;background:#fff;border-radius:26px;width:min(100%,390px);padding:28px 24px;box-shadow:0 24px 70px #06101f66}.auth-mark{color:#fff;background:linear-gradient(145deg,#20c7b5,#0f9287);border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:27px;font-weight:900;display:grid}.auth-card>small{color:#708096;font-size:11px}.auth-card h1{color:#172c4f;margin:10px 0 7px;font-size:20px}.auth-card p{color:#748095;margin:0 0 22px;font-size:11px;line-height:1.9}.auth-card form{text-align:right}.auth-card label{color:#4e5b6d;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.auth-card input,.auth-card select{color:#172033;background:#fafbfc;border:1px solid #dce2e9;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:13px}.auth-card input:focus,.auth-card select:focus{border-color:#14a89a;box-shadow:0 0 0 3px #14a89a18}.auth-error{color:#9c3742;background:#fff0f2;border-radius:10px;margin:0 0 13px;padding:10px;font-size:10px}.auth-link{color:#fff;background:#14a89a;border-radius:13px;padding:13px;font-size:12px;font-weight:800;text-decoration:none;display:block}.live-status{z-index:2;color:#1e625d;background:#eff9f7;border:1px solid #cde5e2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:-14px 16px 14px;padding:10px 12px;display:flex;position:relative;box-shadow:0 5px 15px #163e390d}.live-status span,.live-status small{display:block}.live-status span{font-size:10px;font-weight:900}.live-status small{color:#64817e;margin-top:3px;font-size:8px}.live-status button{color:#6e4247;background:#ffedef;border:0;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.live-status-actions{gap:6px;display:flex}.live-status-actions button{color:#315d79;background:#e5f1f8}.live-status-actions button.logout{color:#6e4247;background:#ffedef}.access-denied{text-align:center;background:#fff;border:1px solid #e1e6eb;border-radius:22px;margin-top:12px;padding:38px 22px}.access-denied div{color:#8b96a5;font-size:34px}.access-denied h2{margin:12px 0 7px;font-size:15px}.access-denied p{color:#748095;margin:0;font-size:10px;line-height:1.8}.nav-placeholder{display:block}.audit-section{padding-top:0}.audit-section .section-title{justify-content:space-between;align-items:center;display:flex}.audit-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.audit-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.audit-row b,.audit-row span{display:block}.audit-row span{color:#5d6878;margin-top:4px;font-size:8px}.audit-row small{color:#8b96a5;white-space:nowrap;direction:ltr;font-size:7px}.audit-empty{color:#748095;text-align:center;margin:0;padding:20px;font-size:9px}.app-shell{background:var(--bg);width:100%;max-width:520px;min-height:100dvh;margin:0 auto;padding-bottom:104px;overflow-x:clip;box-shadow:0 0 42px #172c4f14}.topbar{color:#fff;background:radial-gradient(circle at 12% 10%, #2d517d 0, transparent 42%), linear-gradient(135deg, var(--navy), #18365f);border-radius:0 0 30px 30px;min-height:126px;padding:28px 20px 30px}.topbar-main{justify-content:space-between;align-items:center;display:flex}.topbar h1{letter-spacing:-.5px;margin:6px 0 0;font-size:23px}.top-title{flex:1;min-width:0}.back-button{color:#fff;background:#ffffff17;border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;margin:-4px 0 0 10px;padding:7px 8px;font-size:13px;display:flex}.back-button span{font-size:9px}.eyebrow{opacity:.68;font-size:12px}.brand-mark{background:linear-gradient(145deg,#20c7b5,#0f9287);border-radius:18px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid;box-shadow:0 8px 22px #07182c55}.demo-warning{z-index:2;color:#705814;background:#fff8e5;border:1px solid #f2d48a;border-radius:14px;margin:-14px 16px 14px;padding:11px 13px;font-size:11px;line-height:1.8;position:relative;box-shadow:0 5px 15px #5b460f0f}.demo-warning span{color:#fff;background:#c48d16;border-radius:99px;margin-left:7px;padding:1px 8px;font-weight:700;display:inline-block}.topbar-location{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:9px 11px;display:flex}.topbar-location small{color:#c6d1df;font-size:8px}.topbar-location b{font-size:10px}.content{width:100%;min-width:0;padding:0 16px 24px}.content>*,.topbar>*,.live-status>*{min-width:0;max-width:100%}.hero-card{color:#fff;background:linear-gradient(135deg,#16a99a,#087c78);border-radius:24px;padding:19px;box-shadow:0 12px 30px #0c968532}.hero-head,.hero-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-head{opacity:.9;font-size:12px}.live-dot{background:#ffffff24;border-radius:99px;padding:3px 8px}.hero-card>strong{margin:16px 0 13px;font-size:27px;display:block}.hero-meta{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);align-items:stretch;padding-top:11px;display:grid}.hero-meta span{border-left:1px solid #ffffff20;min-width:0;padding:0 6px}.hero-meta span:last-child{border-left:0}.hero-meta small,.hero-meta b{display:block}.hero-meta small{opacity:.78;min-height:27px;font-size:7.2px;line-height:1.65}.hero-meta b{margin-top:4px;font-size:8px;line-height:1.6}.income-proof{background:#fff;border:1px solid #dce4ed;border-radius:17px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:6px;margin-top:12px;padding:12px;display:grid}.income-proof>div{background:#f5f7fa;border-radius:11px;min-width:0;padding:8px 6px}.income-proof span,.income-proof b{display:block}.income-proof span{color:var(--muted);font-size:7.5px;line-height:1.55}.income-proof b{margin-top:5px;font-size:8px;line-height:1.55}.income-proof i{color:#91a0b2;align-self:center;font-size:12px;font-style:normal}.income-proof .proof-total{color:#087f75;background:#e8f8f5}.income-proof .proof-total span{color:#36877f}.income-proof.simple-proof{grid-template-columns:repeat(3,1fr)}.report-proof{margin-bottom:2px}.stats-grid,.report-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.stat-card{border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:82px;padding:13px;display:flex}.stat-card small{color:var(--muted);font-size:10px}.stat-card b{font-size:14px}.stat-card.mint{background:#e9f9f5;border-color:#ccede6}.stat-card.blue{background:#ecf2fb;border-color:#dce7f8}.stat-card.sand{background:#fff7e7;border-color:#f5e8c9}.stat-card.rose{background:#fff0f1;border-color:#f6dfe1}.debt-reminder{color:#805d13;text-align:right;background:#fff7e5;border:1px solid #efd39a;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-bottom:11px;padding:13px 14px;display:flex}.debt-reminder b,.debt-reminder span{font-size:9px}.debtor-summary{color:#7f3038;text-align:right;background:#fff1f2;border:1px solid #f0cfd2;border-radius:16px;grid-template-columns:1fr auto;gap:4px 10px;width:100%;margin-top:11px;padding:13px 14px;display:grid}.debtor-summary span,.debtor-summary b{font-size:10px}.debtor-summary small{color:#a56a70;grid-column:1/-1;font-size:8px}.blacklist-summary{color:#7e2f39;text-align:right;background:#fff0f2;border:1px solid #e6b8bf;border-radius:16px;grid-template-columns:1fr auto;gap:4px 10px;width:100%;margin-top:11px;padding:13px 14px;display:grid}.blacklist-summary span,.blacklist-summary b{font-size:10px}.blacklist-summary small{color:#a15d66;grid-column:1/-1;font-size:8px}.prepaid-summary{color:#176d66;text-align:right;background:#edf9f7;border:1px solid #bcdcd8;border-radius:16px;grid-template-columns:1fr auto;gap:4px 10px;width:100%;margin-top:11px;padding:13px 14px;display:grid}.prepaid-summary span,.prepaid-summary b{font-size:10px}.prepaid-summary small{color:#5b8d88;grid-column:1/-1;font-size:8px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:24px 2px 11px;display:flex}.section-title h2{margin:0;font-size:14px}.section-title>span{color:var(--muted);font-size:10px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-grid button{text-align:right;border:1px solid var(--line);min-height:116px;color:var(--ink);background:#fff;border-radius:18px;padding:13px;box-shadow:0 4px 14px #172c4f0a}.quick-grid b,.quick-grid small{display:block}.quick-grid b{margin-top:10px;font-size:12px}.quick-grid small{color:var(--muted);margin-top:5px;font-size:9px}.quick-icon{color:#fff;border-radius:13px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.quick-icon.teal{background:#13a89a}.quick-icon.navy{background:#27456f}.quick-icon.blue{background:#397ab5}.quick-icon.gold{background:#d9a43b}.quick-icon.green{background:#69bd4d}.quick-icon.gray{background:#7b8798}.receipt-center{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.receipt-hero{color:#fff;background:linear-gradient(135deg,#173454,#214f70);border-radius:21px;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.receipt-hero small,.receipt-hero h2,.receipt-hero p{margin:0;display:block}.receipt-hero>div>small{color:#91dcd4;font-size:7.5px}.receipt-hero h2{margin-top:4px;font-size:16px}.receipt-hero p{color:#d5e2ea;margin-top:5px;font-size:7.5px;line-height:1.7}.receipt-hero>strong{color:#173454;text-align:center;background:#a4e3d9;border-radius:16px;flex:none;min-width:62px;padding:10px;font-size:20px}.receipt-hero>strong small{margin-top:2px;font-size:6.5px}.receipt-hero>div>button{color:#173f3b;background:#a4e3d9;border:1px solid #8ed7cf;border-radius:9px;margin-top:9px;padding:7px 9px;font-size:7px;font-weight:900}.receipt-storage{background:#f3faf9;border:1px solid #d9e6e4;border-radius:16px;padding:12px 14px}.receipt-storage>div:first-child{color:#316b66;justify-content:space-between;gap:8px;font-size:8px;display:flex}.storage-bar{background:#dfeae9;border-radius:99px;height:7px;margin:9px 0 7px;overflow:hidden}.storage-bar i{border-radius:inherit;background:#17a596;height:100%;display:block}.receipt-storage>small{color:#718986;font-size:7px}.receipt-upload{margin:0}.receipt-upload .row-mini-grid{align-items:start}.receipt-file{min-width:0;position:relative}.receipt-file input[type=file]{opacity:0;pointer-events:none;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.receipt-file:focus-within>span{outline:2px solid var(--teal);outline-offset:2px}.receipt-file>span{color:#18766e;text-align:center;cursor:pointer;background:#eef9f7;border:1px dashed #8dcfc8;border-radius:12px;width:100%;margin-top:7px;padding:12px;font-size:8.5px;display:block}.receipt-filters{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid}.receipt-filters button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 3px;font-size:7.5px}.receipt-filters button.active{color:#fff;background:#1a4c6a}.receipt-list{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.receipt-card{border:1px solid var(--line);background:#fff;border-right:4px solid #d8a53b;border-radius:15px;padding:13px}.receipt-card.approved{border-right-color:#16a177}.receipt-card.rejected{border-right-color:#bd4a55}.receipt-card-head,.receipt-card-body{justify-content:space-between;align-items:center;gap:9px;display:flex}.receipt-card-head b,.receipt-card-head small{display:block}.receipt-card-head b{font-size:10px}.receipt-card-head small{color:var(--muted);margin-top:4px;font-size:7px}.receipt-card-head>span{color:#8b6618;background:#fff4d6;border-radius:99px;padding:4px 7px;font-size:7px}.receipt-card.approved .receipt-card-head>span{color:#167259;background:#e7f7f1}.receipt-card.rejected .receipt-card-head>span{color:#9b3b45;background:#fff0f1}.receipt-card-body{background:#f6f8fa;border-radius:10px;margin-top:10px;padding:9px}.receipt-card-body a{color:#167b73;font-size:8px;font-weight:900}.receipt-card-body b{font-size:9px}.receipt-card>p{color:#526275;margin:9px 0 0;font-size:7.5px;line-height:1.7}.reviewed-by{color:var(--muted);margin-top:7px;font-size:7px;display:block}.receipt-actions{gap:6px;margin-top:10px;display:flex}.receipt-actions button{border:0;border-radius:9px;flex:1;padding:9px 5px;font-size:7.5px;font-weight:900}.receipt-actions .approve{color:#fff;background:#169f76}.receipt-actions .reject{color:#8e5e16;background:#fff1cc}.receipt-actions .delete{color:#a13d47;background:#fff0f1;flex:none}.operations-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;padding:12px;display:grid}.operations-card.three-items{grid-template-columns:repeat(3,1fr)}.operations-card div{background:#f5f7fa;border-radius:14px;min-width:0;padding:12px}.operations-card span,.operations-card b{display:block}.operations-card span{color:var(--muted);font-size:8px;line-height:1.6}.operations-card b{color:var(--ink);margin-top:6px;font-size:18px}.safe-summary b{font-size:13px}.manager-gate-wrap{align-items:center;min-height:calc(100dvh - 250px);display:grid}.manager-gate{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;padding:22px;box-shadow:0 10px 32px #172c4f12}.manager-lock-icon{color:#fff;background:linear-gradient(145deg,#274d7b,#172c4f);border-radius:19px;place-items:center;width:56px;height:56px;margin:0 auto 13px;font-size:25px;display:grid;box-shadow:0 8px 20px #172c4f25}.manager-gate>small{color:var(--teal);font-size:9px;font-weight:800}.manager-gate h2{margin:7px 0 8px;font-size:16px}.manager-gate>p{max-width:330px;color:var(--muted);margin:0 auto 18px;font-size:9px;line-height:1.9}.manager-gate form{text-align:right}.manager-gate label{color:#4e5b6d;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.manager-gate input{width:100%;color:var(--ink);text-align:center;letter-spacing:.45em;direction:ltr;background:#fafbfc;border:1px solid #dce2e9;border-radius:13px;outline:0;margin-top:7px;padding:13px 12px;font-size:20px}.manager-gate input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #13a89a17}.manager-gate button:disabled{opacity:.55;cursor:not-allowed}.manager-pin-error{color:#943943;text-align:right;background:#fff1f2;border:1px solid #edc4c9;border-radius:11px;margin:0 0 12px;padding:9px 11px;font-size:8px;line-height:1.7}.manager-security-note{border-top:1px solid var(--line);color:var(--muted);margin-top:13px;padding-top:12px;font-size:8px}.manager-toolbar-wrap{padding-bottom:0}.manager-toolbar{color:#fff;background:linear-gradient(135deg,#27456f,#172c4f);border-radius:17px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex;box-shadow:0 8px 20px #172c4f1c}.manager-toolbar small,.manager-toolbar b{display:block}.manager-toolbar small{color:#bfcddd;font-size:7.5px}.manager-toolbar b{margin-top:4px;font-size:9px}.manager-toolbar>div:last-child{gap:6px;display:flex}.manager-toolbar button{color:#fff;background:#ffffff12;border:1px solid #ffffff2d;border-radius:9px;padding:7px 8px;font-size:8px}.manager-toolbar button.manager-lock-button{color:#173c39;background:#dff5f1;border-color:#a7ded8}.manager-settings{padding-top:0}.manager-reset{width:100%;min-height:44px}.control-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;padding:5px;display:grid}.control-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 5px;font-family:inherit;font-size:8.5px;font-weight:800}.control-tabs button.active{color:#fff;background:#173454;box-shadow:0 4px 12px #17345428}.control-room{gap:11px;padding-top:12px;display:grid}.control-intro{color:#fff;background:linear-gradient(135deg,#173454,#1b5570);border-radius:21px;align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 9px 24px #17345424}.control-intro>div{color:#173454;background:#9be2d8;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.control-intro small,.control-intro h2,.control-intro p{margin:0;display:block}.control-intro small{color:#9be2d8;font-size:8px;font-weight:800}.control-intro h2{margin-top:3px;font-size:16px}.control-intro p{color:#d8e5ed;margin-top:6px;font-size:8px;line-height:1.8}.control-group{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #172c4f09}.control-group>summary{color:var(--ink);cursor:pointer;background:#f8fafb;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:11px;font-weight:900;list-style:none;display:flex}.control-group>summary small{color:var(--teal);font-size:8px}.control-group[open]>summary{border-bottom:1px solid var(--line);background:#f0f8f7}.control-group-body{padding:14px}.control-group-body>label,.therapist-control-body>label,.settings-grid>label,.tariff-version-save label{color:#4e5b6d;margin-bottom:12px;font-size:8.5px;font-weight:800;display:block}.control-group-body input,.control-group-body select,.therapist-control-body input{width:100%;color:var(--ink);background:#fafbfc;border:1px solid #dce2e9;border-radius:10px;outline:0;margin-top:6px;padding:10px;font-family:inherit;font-size:9px}.control-group-body input:focus,.control-group-body select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #13a89a17}.settings-grid{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.setting-number{position:relative}.setting-number input{text-align:right;direction:ltr;padding-left:58px}.setting-number span{color:#bd3f49;font-size:7.5px;font-weight:900;position:absolute;top:16px;left:9px}.therapist-control-list{gap:8px;display:grid}.therapist-control{border:1px solid #e0e6eb;border-radius:14px;overflow:hidden}.therapist-control.open{border-color:#9dd8d2;box-shadow:0 5px 15px #13998d10}.therapist-control-head{width:100%;color:var(--ink);text-align:right;background:#fafbfc;border:0;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.therapist-control-head b,.therapist-control-head small{display:block}.therapist-control-head b{font-size:9.5px}.therapist-control-head small{color:var(--muted);margin-top:4px;font-size:7.2px}.therapist-control-head i{color:var(--teal);font-size:17px;font-style:normal}.therapist-control-body{background:#fff;border-top:1px solid #e9edef;padding:12px}.tariff-editor-head{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 9px;display:flex}.tariff-editor-head b,.tariff-editor-head small{display:block}.tariff-editor-head b{font-size:9px}.tariff-editor-head small{color:var(--muted);margin-top:3px;font-size:7px}.tariff-editor-head button,.control-add{color:#12736b;background:#eaf8f6;border:1px solid #a9dcd7;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.tariff-fee input,.tariff-fee .money-field{margin:0}.tariff-fee>button{color:#a43e48;background:#fff0f1;border:0;border-radius:8px;width:27px;height:30px;font-size:16px}.tariff-add-bottom{color:#116f66;background:#eefaf8;border:1px dashed #79c9c0;border-radius:11px;width:100%;min-height:44px;padding:9px 12px;font-weight:900}.tariff-version-save{background:#f3f8f7;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:11px;padding:10px;display:grid}.tariff-version-save label{margin:0}.tariff-version-save button{color:#fff;background:#169d91;border:0;border-radius:9px;min-height:37px;padding:8px 10px;font-size:8px;font-weight:900}.tariff-history{border:1px dashed #d7e2e1;border-radius:11px;margin-top:9px;padding:9px}.tariff-history b,.tariff-history span{display:block}.tariff-history b{font-size:8px}.tariff-history span{color:var(--muted);margin-top:6px;font-size:7px;line-height:1.75}.control-add{width:100%;margin-top:10px}.danger-link{color:#a13e48;background:#fff0f1;border:0;border-radius:9px;width:100%;margin-top:11px;padding:8px;font-size:8px}.toggle-setting{background:#fafbfc;border:1px solid #e0e6eb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:11px;display:flex!important}.toggle-setting span{min-width:0}.toggle-setting b,.toggle-setting small{display:block}.toggle-setting b{color:var(--ink);font-size:8.5px}.toggle-setting small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.65}.toggle-setting input{width:42px;height:22px;accent-color:var(--teal);flex:none;margin:0}.danger-zone>summary{color:#8d3540;background:#fff7f8}.admin-private-grid{grid-template-columns:repeat(2,1fr)}.management-reports{padding-top:0}.report-tool-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:12px;padding:14px;box-shadow:0 5px 18px #172c4f0a}.report-tool-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.report-tool-head>span{color:#fff;background:linear-gradient(145deg,#1aafa1,#087f77);border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.report-tool-head h3{margin:0;font-size:12px}.report-tool-head p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.6}.report-tool-card>label,.report-date-range label{color:#4e5b6d;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.report-tool-card>label>select{width:100%;color:var(--ink);background:#fafbfc;border:1px solid #dce2e9;border-radius:11px;margin-top:7px;padding:11px;font-size:10px}.report-date-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-date-range .jalali-picker{grid-template-columns:.65fr 1.25fr .85fr;gap:4px}.report-date-range .jalali-picker select{font-size:8px;padding:9px 3px!important}.performance-overview{background:#eef7f6;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;padding:10px;display:grid}.performance-overview.statement-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-overview span{color:#4f7773;font-size:7.5px}.performance-overview b{color:#176f68;margin-top:5px;font-size:11px;display:block}.performance-cards{gap:7px;margin-bottom:11px;display:grid}.performance-cards details{border:1px solid #e1e6eb;border-radius:13px;overflow:hidden}.performance-cards summary{color:#294866;cursor:pointer;background:#f4f7fa;justify-content:space-between;gap:8px;padding:10px 11px;font-size:8.5px;font-weight:800;display:flex}.performance-buckets{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.performance-buckets span{color:var(--muted);background:#f7f9fa;border-radius:9px;padding:8px;font-size:7.3px}.performance-buckets b{color:var(--ink);margin-top:4px;font-size:8px;display:block}.performance-breakdown{border-top:1px solid #edf0f3;flex-wrap:wrap;gap:6px;padding:9px 10px;display:flex}.performance-breakdown b{color:#40536a;width:100%;font-size:7.5px}.performance-breakdown span{color:#32736d;background:#eaf7f5;border-radius:99px;padding:4px 7px;font-size:7px}.report-empty-inline{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:8.5px}.print-sheet{display:none}.cash-report details,.issued-statements{border:1px solid #d4dce7;border-radius:12px;margin-block:1rem;padding:1rem}.cash-report summary h2{font-size:1.1rem;display:inline}.cash-row{border-bottom:1px solid #d4dce7;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.cash-row button,.cash-refund-list button,.issued-statements button{margin:.35rem;padding:.65rem}.cash-editor{max-width:48rem;margin:1rem 0}.cash-confirm{align-items:center;gap:.7rem;display:flex}.cash-confirm input{width:auto}.statement-snapshot-view{border:1px solid #d4dce7;margin-block:1rem;padding:1rem;overflow:auto}.statement-snapshot-view table{border-collapse:collapse;width:100%}.statement-snapshot-view td,.statement-snapshot-view th{border:1px solid #d4dce7;padding:.7rem}.schedule-filter,.schedule-list-card,.schedule-copy-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:12px;padding:14px}.schedule-filter>label,.schedule-copy-card label{color:#4e5b6d;margin-top:12px;font-size:9px;font-weight:800;display:block}.schedule-filter>label>select{width:100%;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #dce2e9;border-radius:11px;margin-top:7px;padding:11px}.schedule-list-card{padding:0;overflow:hidden}.schedule-list-card>header{color:#fff;background:linear-gradient(135deg,#173454,#24557a);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.schedule-list-card header small,.schedule-list-card header h2{margin:0;display:block}.schedule-list-card header small{color:#b8d8ea;font-size:8px}.schedule-list-card header h2{margin-top:4px;font-size:13px}.schedule-list-card header>b{color:#173454;background:#dff3f0;border-radius:10px;padding:6px 9px;font-size:9px}.schedule-record{text-align:right;direction:rtl;border-top:1px solid #edf0f4;grid-template-columns:32px 92px minmax(0,1fr);grid-template-areas:"sequence time client"".date date"".money money"".actions actions";align-items:center;gap:8px;padding:12px 14px;display:grid}.schedule-sequence{border-radius:9px;grid-area:sequence;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.schedule-time{color:#315d7e;text-align:right;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;grid-area:time;font-size:10px;font-weight:900}.schedule-client{overflow-wrap:anywhere;grid-area:client;min-width:0;font-size:10px;line-height:1.8}.schedule-date{color:var(--muted);text-align:right;grid-area:date;font-size:8px}.schedule-money{grid-area:money}.schedule-record>.universal-record-actions{grid-area:actions}.schedule-copy-card textarea{resize:vertical;width:100%;color:var(--ink);background:#fafbfc;border:1px solid #dce2e9;border-radius:12px;margin-top:7px;padding:12px;font:500 10px/2 Vazirmatn,Tahoma,sans-serif}.schedule-copy-card>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.schedule-copy-card button{border-radius:12px;padding:11px 7px;font-size:9px;font-weight:900}.copy-schedule{color:#fff;background:#14a89a;border:0}.print-schedule{color:#274d75;background:#eef4fa;border:1px solid #afc4d8}.appointment-time-picker{background:#f7fbfb;border:1px solid #cfe1df;border-radius:17px;gap:11px;margin-top:12px;padding:14px;display:grid}.time-picker-head{border-bottom:1px solid #dce9e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;min-width:0;padding-bottom:12px;display:flex}.time-picker-head .time-picker-selection{flex:9rem;gap:4px;min-width:0;display:grid}.time-picker-selection>span{color:#526773;font-size:.875rem;font-weight:600}.time-picker-selection>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.time-picker-head b{color:#116d65;white-space:normal;font-size:1rem;line-height:1.7}.time-picker-head small{color:#657a89;font-size:.875rem}.app-shell .time-picker-head button{color:#8a4750;white-space:normal;min-width:0;max-width:100%;min-height:44px;box-shadow:none;background:#fff5f6;border:1px solid #edcfd5;border-radius:10px;flex:0 auto;margin:0;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.7}.time-picker-head button>span{margin-inline-end:3px;font-size:1.125rem}.time-picker-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.time-picker-label span{color:#354b5f;font-size:.875rem;font-weight:700}.time-picker-label small{color:#657987;flex:10rem;font-size:.875rem;line-height:1.7}.time-hour-grid,.time-minute-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.time-hour-grid button,.time-minute-grid button{color:#233a4e;min-width:0;min-height:43px;font-family:var(--number-font);background:#fff;border:1px solid #d4e0e4;border-radius:11px;padding:7px 4px;font-size:14px;font-weight:800}.time-minute-grid button.suggested{color:#0a756b;background:#e9f8f5;border-color:#86cec5}.time-hour-grid button.active,.time-minute-grid button.active{color:#fff;background:#12998e;border-color:#12998e;box-shadow:0 5px 13px #12998e2c}.time-hour-grid button:disabled,.time-minute-grid button:disabled{opacity:.35;cursor:not-allowed}.time-picker-foot{color:#58716f;background:#eaf6f4;border-radius:10px;padding:8px 10px;font-size:9px}.time-picker-foot b{color:#176b63}.list-card,.report-list{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.list-row,.client-card,.report-person{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:13px;display:flex}.list-row:last-child,.client-card:last-child{border-bottom:0}.avatar{width:38px;height:38px;color:var(--navy-2);background:#edf2f8;border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.avatar.large{width:44px;height:44px}.grow{flex:1;min-width:0}.grow b,.grow small,.grow em,.amount b,.amount small{display:block}.grow b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.grow small,.amount small{color:var(--muted);margin-top:4px;font-size:8.5px}.grow em{color:#147e75;background:#e8f8f5;border-radius:99px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:8px;font-style:normal}.discount-badge,.debt-badge,.package-badge,.clinic-discount-badge{border-radius:99px;width:fit-content;margin:5px 0 0 4px;padding:3px 7px;font-size:8px;display:inline-block}.discount-badge{color:#7b651e;background:#fff6d9}.debt-badge{color:#a23d47;background:#ffedef}.package-badge{color:#176e67;background:#e4f7f4}.clinic-discount-badge{color:#275a88;background:#e6f0fa}.amount{text-align:left;flex:none}.amount b{font-size:10px}.amount .ok{color:#168275}.amount .warn{color:#bf7a14}.amount .muted{color:#8992a0}.empty{text-align:center;color:var(--muted);padding:28px 16px}.empty div{color:#b4bdc9;font-size:28px}.empty p{font-size:11px}.empty button,.text-button{color:var(--teal);background:0 0;border:0;font-size:10px;font-weight:700}.wide-primary{color:#fff;background:linear-gradient(135deg,#16ab9c,#0b8f84);border:0;border-radius:15px;width:100%;padding:14px 16px;font-size:12px;font-weight:800;box-shadow:0 8px 18px #0b948627}.form-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:12px;padding:16px;box-shadow:0 4px 14px #172c4f08}.form-card h2{margin:0 0 14px;font-size:14px}.form-card label,.month-picker{color:#4e5b6d;margin-bottom:13px;font-size:10px;font-weight:700;display:block}.form-card input,.form-card select,.month-picker input{width:100%;color:var(--ink);direction:rtl;background:#fafbfc;border:1px solid #dce2e9;border-radius:12px;outline:0;margin-top:7px;padding:12px;font-size:11px}.form-card input:focus,.form-card select:focus,.month-picker input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #13a89a17}.form-card input:disabled{opacity:.55}.form-card select:disabled,.batch-row select:disabled{opacity:.62;cursor:not-allowed}.form-card.compact{margin-bottom:12px}.batch-head,.month-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px;box-shadow:0 4px 14px #172c4f08}.batch-head>label,.month-card label,.batch-row>label,.row-mini-grid label{color:#4e5b6d;margin-bottom:13px;font-size:10px;font-weight:700;display:block}.batch-head>label>select,.batch-row>label>select,.batch-row>label>input,.row-mini-grid select,.row-mini-grid input,.row-title input{width:100%;color:var(--ink);direction:rtl;background:#fafbfc;border:1px solid #dce2e9;border-radius:12px;outline:0;margin-top:7px;padding:12px;font-size:11px}.batch-head select:focus,.batch-row input:focus,.batch-row select:focus,.row-title input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #13a89a17}.day-summary{color:#216f69;background:#eaf8f6;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:9px;display:flex}.day-summary b{font-size:9px}.jalali-picker{direction:rtl;grid-template-columns:.7fr 1.25fr .9fr;gap:7px;margin-top:7px;display:grid}.jalali-picker select{min-width:0;color:var(--ink);background:#fafbfc;border:1px solid #dce2e9;border-radius:11px;font-size:10px;margin:0!important;padding:11px 6px!important}.jalali-picker.month-only{grid-template-columns:1.35fr 1fr;width:100%}.jalali-picker:has(.expiry-clear){grid-template-columns:.65fr 1.1fr .8fr auto}.expiry-enable{color:#176f68;background:#eff9f7;border:1px dashed #79bcb4;border-radius:11px;width:100%;min-height:46px;margin-top:7px;font-size:12px;font-weight:800}.expiry-clear{color:#526275;background:#eef2f5;border:0;border-radius:10px;min-width:84px;padding:7px 9px;font-size:10px;font-weight:800}.month-card{align-items:end;gap:10px;margin-bottom:12px;display:flex}.month-card label{flex:1;margin:0}.month-card>span{color:var(--muted);padding-bottom:11px;font-size:9px}.batch-list{gap:12px;display:grid}.batch-row{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px;box-shadow:0 4px 15px #172c4f08}.row-title{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;display:grid}.row-title>span{color:#fff;background:#f28c28;border-radius:10px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.row-title label{color:#4e5b6d;font-size:9px;font-weight:700}.row-title input{margin-top:5px}.name-search{position:relative}.suggestions{z-index:15;overscroll-behavior:contain;background:#fff;border:1px solid #dce3e9;border-radius:13px;max-height:min(48dvh,360px);position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 30px #172c4f22}.suggestions button{width:100%;color:var(--ink);text-align:right;background:#fff;border:0;border-bottom:1px solid #edf0f4;justify-content:space-between;gap:8px;padding:10px 11px;display:flex}.suggestions button:last-child{border:0}.suggestions button span{font-size:9px}.suggestions button small{color:var(--muted);font-size:8px}.suggestions button.blocked-suggestion{color:#9e4751;cursor:not-allowed;opacity:.85;background:#fff1f2}.suggestions button.blocked-suggestion small{color:#ae6670}.suggestions button.keyboard-active{color:#145f59;background:#e8f7f4;box-shadow:inset -4px 0 #159e92}.suggestions p{color:var(--muted);margin:0;padding:11px;font-size:9px;font-weight:400}.search-input-shell{position:relative}.search-input-shell>input{padding-left:42px!important}.search-clear{color:#7f4a22;background:#fff0da;border:0;border-radius:9px;width:30px;height:30px;font-size:18px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.search-usage{color:#6c7988;margin-top:6px;font-size:10px;font-weight:500;display:block}.remove-row{color:#b44d56;background:#fff0f1;border:0;border-radius:9px;width:28px;height:28px;font-size:18px}.auto-number{color:#147e75;background:#e8f8f5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 36px 13px 0;padding:7px 9px;font-size:9px;display:flex}.auto-number>div{align-items:center;gap:6px;display:flex}.auto-number span{background:#fff;border-radius:99px;padding:2px 7px;font-size:8px}.auto-number button{color:#126f68;white-space:nowrap;background:#fff;border:1px solid #9dd7d0;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.auto-number button strong{color:#fff;background:#15988d;border-radius:6px;place-items:center;width:17px;height:17px;margin-left:3px;font-size:11px;display:inline-grid}.same-client-actions{grid-template-columns:1fr auto;gap:7px;margin-top:13px;display:grid}.same-client-actions button{color:#173d25;background:#79d45b;border:0;border-radius:12px;min-height:42px;padding:9px;font-size:8.5px;font-weight:900}.same-client-actions button.minus{color:#8f3440;background:#fff0f1}.collapsed-session-row{background:#fffaf4;border-color:#f2c18d;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:6px;padding:7px;display:grid}.collapsed-session-main{min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:7px;display:grid}.collapsed-session-copy{min-width:0}.collapsed-session-copy b,.collapsed-session-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collapsed-session-copy b{font-size:9px}.collapsed-session-copy small{color:var(--muted);margin-top:3px;font-size:7.5px}.collapsed-session-main>strong{color:#35516f;white-space:nowrap;font-size:8.5px}.collapsed-chevron{color:#a36a31;font-size:14px}.collapsed-duplicate{color:#fff;background:#f28c28;border:0;border-radius:12px;font-size:20px;font-weight:800}.remembered-client-settings{color:#275675;background:#eef7fb;border:1px solid #b9d8e8;border-radius:12px;margin:-4px 36px 13px 0;padding:10px}.remembered-client-settings b,.remembered-client-settings span,.remembered-client-settings small{display:block}.remembered-client-settings b{font-size:8.5px}.remembered-client-settings span{color:#668196;margin-top:4px;font-size:7.3px;line-height:1.65}.remembered-client-settings small{color:#315d79;border-top:1px solid #d6e6ef;margin-top:7px;padding-top:7px;font-size:7.5px;line-height:1.65}.editable-remembered-settings{padding:12px}.remembered-settings-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.remembered-settings-head span{text-align:left;margin-top:0}.remembered-setting-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.remembered-setting-chips button{color:#285b77;text-align:right;background:#fff;border:1px solid #c7dfe9;border-radius:11px;min-height:58px;padding:8px 7px}.remembered-setting-chips button small{color:#71899a;border:0;margin:0 0 4px;padding:0;font-size:7px}.remembered-setting-chips button b{font-size:8px;line-height:1.55}.remembered-setting-chips button.active{color:#fff;background:#257e9b;border-color:#257e9b;box-shadow:0 4px 12px #257e9b24}.remembered-setting-chips button.active small{color:#dceff5}.remembered-inline-editor{background:#fff;border:1px solid #c7dfe9;border-radius:11px;margin-top:9px;padding:10px}.remembered-inline-editor>label{color:#315d79;font-size:8px;font-weight:900;display:block}.remembered-inline-editor select{color:#173454;background:#fff;border:1px solid #c9dce7;border-radius:10px;width:100%;min-height:44px;margin-top:6px;padding:9px 11px}.remembered-inline-editor>p{color:#61798b;margin:0 0 9px;font-size:8px;line-height:1.8}.remembered-inline-editor .active-package-strip,.remembered-inline-editor .active-credit-strip{margin:0}.remembered-detach-credit,.remembered-credit-available button{color:#775716;background:#fff0c7;border:0;border-radius:9px;width:100%;min-height:40px;padding:8px;font-size:8px;font-weight:900}.remembered-credit-available{gap:9px;display:grid}.remembered-credit-available span,.remembered-no-credit{color:#5e788a;font-size:8px;line-height:1.8}.blacklist-warning{color:#785a11;background:#fff8e7;border:1px solid #eed594;border-radius:11px;justify-content:space-between;gap:8px;margin:-4px 36px 13px 0;padding:9px 10px;display:flex}.blacklist-warning b,.blacklist-warning span{font-size:8px;line-height:1.6}.blacklist-warning.blocked{color:#963a45;background:#fff0f2;border-color:#e9bcc2}.package-start{color:#126f67;text-align:right;background:#eefaf8;border:1px dashed #159e92;border-radius:14px;align-items:center;gap:10px;width:100%;margin:0 0 13px;padding:12px;display:flex}.prepayment-actions{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.prepayment-actions .package-start{margin:0}.deposit-start{color:#436e20;text-align:right;background:#f3faeb;border:1px dashed #87bd55;border-radius:14px;align-items:center;gap:8px;width:100%;padding:11px;display:flex}.deposit-start>span{color:#fff;background:#78bb43;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.deposit-start b,.deposit-start small{display:block}.deposit-start b{font-size:8.5px}.deposit-start small{color:#718c59;margin-top:3px;font-size:6.8px;line-height:1.5}.deposit-card{background:#f5fbed;border:1px solid #afd58b;border-radius:16px;margin-bottom:13px;padding:13px}.deposit-card>label{color:#526344;font-size:9px;font-weight:800;display:block}.deposit-lock-question{background:#fff;border-radius:11px;margin-top:11px;padding:10px}.deposit-lock-question>b{color:#4e6540;font-size:8.5px;display:block}.deposit-lock-question>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.deposit-lock-question button{color:#64715a;background:#fafcf8;border:1px solid #d8e4cc;border-radius:9px;padding:8px 5px;font-size:7.5px}.deposit-lock-question button.active{color:#fff;background:#6fac3e;border-color:#6fac3e}.active-deposit-strip{color:#456d24;background:#f3faeb;border:1px solid #b8d993;border-radius:11px;justify-content:space-between;gap:8px;margin-bottom:11px;padding:10px;display:flex}.active-deposit-strip b,.active-deposit-strip span{font-size:8px}.international-card{background:#f0f7fb;border:1px solid #b9d5e7;border-radius:16px;margin-bottom:13px;padding:13px}.international-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.international-head b,.international-head small{display:block}.international-head b{color:#255778;font-size:9.5px}.international-head small{color:#69869a;margin-top:4px;font-size:7px;line-height:1.6}.international-head a{color:#fff;background:#2c789d;border-radius:8px;flex:none;padding:7px 8px;font-size:7px;font-weight:900;text-decoration:none}.international-card label{color:#4d6778;margin-bottom:10px;font-size:8.5px;font-weight:800;display:block}.international-card input{background:#fff;border:1px solid #c9dce7;border-radius:10px;width:100%;margin-top:6px;padding:10px}.international-total{color:#275f7d;background:#fff;border-radius:10px;justify-content:space-between;gap:8px;padding:9px;font-size:8px;display:flex}.package-start>span{color:#fff;background:#13a89a;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.package-start b,.package-start small{display:block}.package-start b{font-size:10px}.package-start small{color:#5e8c87;margin-top:4px;font-size:8px}.active-package-strip{color:#176f68;background:#eef9f7;border:1px solid #b9ddd8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;display:flex}.active-package-strip b,.active-package-strip small{display:block}.active-package-strip b{font-size:9px}.active-package-strip small{color:#668b87;margin-top:3px;font-size:8px}.active-package-strip button{color:#7c5d19;background:#fff2cc;border:0;border-radius:8px;flex:none;padding:6px 8px;font-size:8px}.package-session-controls{margin-bottom:13px}.package-card{background:#f1faf8;border:1px solid #b9ddd8;border-radius:16px;margin:0 0 13px;padding:13px}.package-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.package-card-head b,.package-card-head small{display:block}.package-card-head b{color:#176f68;font-size:10px}.package-card-head small{color:#668b87;max-width:280px;margin-top:4px;font-size:7.8px;line-height:1.65}.package-card-head button{color:#7c5d19;background:#fff2cc;border:0;border-radius:8px;flex:none;padding:6px 8px;font-size:8px}.package-card label{color:#4e5b6d;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.package-card label input{background:#fff;border:1px solid #d4e3e0;border-radius:10px;width:100%;margin-top:6px;padding:10px}.package-stats,.package-total{grid-template-columns:1fr 1fr;gap:8px;display:grid}.package-stats span,.package-total span{color:#66807d;background:#fff;border-radius:10px;padding:9px;font-size:7.5px}.package-stats b,.package-total b{color:#153a37;margin-top:4px;font-size:8.5px;display:block}.discount-chips{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.discount-chips button{color:#60726f;background:#fff;border:1px solid #d4e2df;border-radius:10px;padding:9px 4px;font-size:9px}.discount-chips button.active{color:#fff;background:#159e92;border-color:#159e92}.bearer-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.bearer-buttons button{color:#536360;background:#fff;border:1px solid #d9e1e0;border-radius:11px;padding:10px 7px}.bearer-buttons b,.bearer-buttons small{display:block}.bearer-buttons b{font-size:8.5px}.bearer-buttons small{color:#788783;margin-top:4px;font-size:7px}.bearer-buttons button.active.clinic{color:#7b5a12;background:#fff4d4;border-color:#ddbd64}.bearer-buttons button.active.both{color:#176f68;background:#e5f7f4;border-color:#159e92}.package-total{border-top:1px dashed #b9d5d1;padding-top:11px}.package-status{border-top:1px dashed #b9d5d1;grid-template-columns:1.35fr .65fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.package-status label{margin:0}.package-status select,.package-status input{width:100%;color:var(--ink);direction:rtl;background:#fff;border:1px solid #d4e3e0;border-radius:10px;outline:0;margin-top:6px;padding:10px;font-size:9px}.field-label{color:#4e5b6d;margin:2px 0 7px;font-size:9px;font-weight:700}.payment-modes{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:12px;display:grid}.payment-mode{text-align:center;border:1px solid;border-radius:13px;min-width:0;min-height:62px;padding:8px 4px;transition:transform .15s,box-shadow .15s}.payment-mode:active{transform:scale(.98)}.payment-mode b,.payment-mode small{display:block}.payment-mode b{font-size:8.5px;line-height:1.45}.payment-mode small{margin-top:4px;font-size:6.8px;line-height:1.45}.payment-mode.full{color:#126f67;background:#f0faf8;border-color:#bfe3de}.payment-mode.full.active{background:#dff5f1;border-color:#119f92;box-shadow:0 0 0 2px #119f9224}.payment-mode.clinic-discount{color:#244f79;background:#f2f7fc;border-color:#c9d9e9}.payment-mode.clinic-discount.active{background:#e2eef9;border-color:#3f79ad;box-shadow:0 0 0 2px #3f79ad22}.payment-mode.discount{color:#846315;background:#fffaf0;border-color:#ecd79c}.payment-mode.discount.active{background:#fff0c6;border-color:#d3a129;box-shadow:0 0 0 2px #d3a12922}.payment-mode.debt{color:#943943;background:#fff6f7;border-color:#edc4c9}.payment-mode.debt.active{background:#ffe5e8;border-color:#c94f5b;box-shadow:0 0 0 2px #c94f5b22}.payment-modes.disabled{opacity:.5}.fee-buttons{scrollbar-width:none;gap:7px;padding:1px 0 10px;display:flex;overflow-x:auto}.fee-buttons::-webkit-scrollbar{display:none}.fee-buttons button{text-align:right;color:#4e5b6d;background:#fafbfc;border:1px solid #dce3ea;border-radius:12px;flex:none;min-width:106px;padding:9px 11px}.fee-buttons button.selected{color:#087f75;background:#e9f9f5;border-color:#13a89a;box-shadow:0 0 0 2px #13a89a12}.fee-buttons span,.fee-buttons b{display:block}.fee-buttons span{font-size:8px}.fee-buttons b{margin-top:4px;font-size:9px}.visit-mode-buttons{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin:0 0 13px;display:grid}.visit-mode-buttons button{color:#667286;background:#fafbfc;border:1px solid #dce3ea;border-radius:11px;min-width:0;min-height:42px;padding:7px 4px;font-size:7.5px;line-height:1.55}.visit-mode-buttons button.active{color:#fff;background:#168f86;border-color:#168f86;box-shadow:0 0 0 2px #168f8620}.visit-mode-buttons.disabled{opacity:.6}.appointment-kind-buttons{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 13px;display:grid}.appointment-kind-buttons button{color:#657286;text-align:right;background:#fafbfc;border:1px solid #dce3ea;border-radius:13px;min-height:54px;padding:9px 10px}.appointment-kind-buttons b,.appointment-kind-buttons small{display:block}.appointment-kind-buttons b{font-size:9px}.appointment-kind-buttons small{color:#8b96a5;margin-top:4px;font-size:7.5px}.appointment-kind-buttons .standard.active{color:#fff;background:#168f86;border-color:#168f86;box-shadow:0 0 0 2px #168f8620}.appointment-kind-buttons .standard.active small{color:#d9f5f2}.appointment-kind-buttons .emergency.active{color:#7d4110;background:#fff0dd;border-color:#e99a45;box-shadow:0 0 0 2px #e99a4522}.appointment-kind-buttons .emergency.active small{color:#a86a30}.appointment-kind-buttons.disabled{opacity:.55}.emergency-fee-card{background:#fff8ed;border:1px solid #edbb7f;border-radius:15px;margin:2px 0 13px;padding:12px}.emergency-fee-card>div{margin-bottom:10px}.emergency-fee-card b,.emergency-fee-card small{display:block}.emergency-fee-card b{color:#804511;font-size:9.5px}.emergency-fee-card small{color:#9d6e3c;margin-top:4px;font-size:8px;line-height:1.65}.emergency-fee-card label{color:#75502d;margin:0}.emergency-badge{color:#8a4b12;background:#fff0dd;border-radius:99px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:7.5px;font-style:normal;display:inline-block!important}.tests-card{background:#f8fbff;border:1px solid #c9d7ec;border-radius:15px;margin:3px 0 13px;overflow:hidden}.tests-card-head{background:#eef4fc;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.tests-card-head b,.tests-card-head small{display:block}.tests-card-head b{color:#294f7b;font-size:9.5px}.tests-card-head small{color:#7187a1;margin-top:3px;font-size:7.5px}.tests-card-head button{color:#2d5d91;background:#fff;border:1px solid #9fb9dc;border-radius:9px;flex:none;padding:7px 9px;font-size:8px;font-weight:800}.test-catalog{border-top:1px solid #dce7f5;padding:9px 11px 4px}.test-catalog>small{color:#7187a1;font-size:7.5px}.test-catalog>div{scrollbar-width:none;gap:6px;padding-top:6px;display:flex;overflow-x:auto}.test-catalog>div::-webkit-scrollbar{display:none}.test-catalog button{color:#41668d;text-align:right;background:#fff;border:1px solid #cbd9eb;border-radius:9px;flex:none;padding:7px 9px}.test-catalog span,.test-catalog b{font-size:7.5px;display:block}.test-catalog b{color:#234b76;margin-top:3px}.tests-empty{color:#8494a8;margin:0;padding:11px 12px;font-size:8px}.test-items{gap:7px;padding:8px 10px;display:grid}.test-item{background:#fff;border:1px solid #d9e4f1;border-radius:11px;grid-template-columns:22px 1fr 25px;align-items:center;gap:6px 8px;padding:9px;display:grid}.test-item>span{color:#fff;background:#547aa5;border-radius:8px;grid-row:1/3;align-self:center;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.test-item label{grid-column:2;margin:0;font-size:7.5px}.test-item label>small{color:#8092a7;font-size:7px;font-weight:500;display:inline}.test-item input{min-width:0;padding:8px 7px;font-size:8px}.test-item .remove-test{color:#a5414b;background:#ffedf0;border:0;border-radius:8px;grid-area:1/3/3;width:25px;height:35px;padding:0;font-size:15px}.tests-total{color:#54708f;background:#f0f6fd;border-top:1px solid #dce7f5;justify-content:space-between;padding:9px 12px;font-size:8.5px;display:flex}.tests-total b{color:#234b76}.tests-badge{color:#315f90;background:#e9f2fc;border-radius:99px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:7.5px;font-style:normal;display:inline-block!important}.row-mini-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.row-mini-grid label{margin:0}.extra-fee-hint{color:#276e69;background:#e8f7f5;border-radius:7px;margin-top:5px;padding:5px 6px;font-size:7.5px;line-height:1.5;display:block}.extra-fee-hint b{color:#17625d}.status-first{background:#f7f9fb;border:1px solid #dbe5ec;border-radius:13px;margin-bottom:13px;padding:10px}.batch-row>.row-mini-grid:not(.status-first){display:none}.check-row{background:#f5f7f9;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex!important}.check-row input{height:17px;accent-color:var(--teal);width:17px!important;margin:0!important}.discount-note,.debt-note,.balance-hint,.clinic-discount-note{border-radius:10px;margin:-4px 0 11px;padding:9px 10px;font-size:9px}.discount-note{color:#806719;background:#fff6db}.debt-note{color:#9c3b45;background:#ffedef}.balance-hint{color:#176f68;background:#eaf8f6}.clinic-discount-note{color:#28577f;background:#eef5fb;border:1px solid #cbddec}.clinic-discount-note b,.clinic-discount-note span{font-size:8.5px;line-height:1.65;display:block}.clinic-discount-note span{color:#64809a;margin-top:3px}.no-show-note{color:#8d3943;background:#fff1f2;border:1px solid #ebc1c7;border-radius:12px;margin:11px 0 2px;padding:11px}.no-show-note b,.no-show-note span{font-size:8.5px;line-height:1.7;display:block}.no-show-note span{color:#a26068;margin-top:3px}.package-burned-note{color:#745b18;background:#fff8e5;border-color:#ead89e}.package-burned-note span{color:#8d7840}.package-edit-note{color:#176f68;background:#edf9f7;border:1px solid #bdded9;border-radius:12px;margin-bottom:12px;padding:11px}.package-edit-note b,.package-edit-note span{font-size:8.5px;line-height:1.7;display:block}.package-edit-note span{color:#648d88;margin-top:3px}.calculation-preview{color:#596678;background:#f2f5f8;border-radius:13px;grid-template-columns:repeat(3,1fr);align-items:center;gap:5px;margin:11px 0 2px;padding:10px;display:grid}.calculation-preview span,.calculation-preview b{display:block}.calculation-preview span{min-width:0;font-size:7.5px;line-height:1.55}.calculation-preview b{color:var(--ink);margin-top:3px;font-size:8px}.calculation-preview i{color:#9aa6b5;font-size:10px;font-style:normal}.calculation-preview .calculation-total{color:#844408;text-align:center;background:#fff3df;border:2px solid #e59b38;border-radius:9px;grid-column:1/-1;place-items:center;min-height:86px;padding:7px;font-size:15px;display:grid}.calculation-preview .calculation-total b{margin-top:5px;font-size:24px}.calculation-preview.with-tests{grid-template-columns:repeat(2,1fr)}.calculation-preview.with-tests>small{color:#8b6e1e;grid-column:1/-1;font-size:7.5px}.debt-choice:has(input:checked){color:#923b44;background:#ffedef}.add-row{color:#087f75;background:#edf9f7;border:1px dashed #14a89a;border-radius:14px;width:100%;margin-top:12px;padding:12px;font-size:10px;font-weight:800}.batch-actions{gap:9px;display:grid}.batch-actions .sticky-save{margin-top:0}.cancel-registration{color:#6b7280;background:#fff;border:1px solid #d9dee7;border-radius:14px;min-height:46px;font-weight:800}.new-day-save{color:#294f7b;background:#eef4fc;border:1px solid #9fb5d2;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;padding:11px 13px;display:flex}.new-day-save>span{color:#fff;background:#416b9b;border-radius:9px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.new-day-save b,.new-day-save small{text-align:right;display:block}.new-day-save b{font-size:9.5px}.new-day-save small{color:#6f84a0;margin-top:3px;font-size:7.5px}.info-strip{color:#24726c;background:#eef7f6;border-radius:11px;justify-content:space-between;margin:-2px 0 14px;padding:9px 10px;font-size:8.5px;display:flex}.number-card{color:#fff;background:linear-gradient(135deg, var(--navy), #294d7a);border-radius:19px;align-items:center;gap:12px;padding:13px 16px;display:flex}.number-card small{flex:1}.number-card strong{font-size:28px}.number-card span{background:#ffffff1f;border-radius:99px;padding:3px 8px;font-size:9px}.calculation-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:12px;padding:4px 16px 15px}.calculation-card>div:not(.section-title){border-top:1px dashed #e2e6eb;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.calculation-card .clinic-line{color:#087f75;font-weight:800}.sticky-save{margin-top:14px}.session-row{align-items:flex-start}.session-row .grow em{white-space:normal;line-height:1.65}.row-actions{justify-content:flex-end;gap:5px;margin-top:8px;display:flex}.row-actions button{color:#087f75;background:#e8f8f5;border:0;border-radius:7px;padding:4px 7px;font-size:8px}.row-actions button:disabled{color:#9198a3;cursor:not-allowed;opacity:.75;background:#eef0f2}.row-actions .delete-link{color:#b13d48;background:#fff0f1}.lock-aware-actions{flex-wrap:wrap;max-width:190px}.lock-state{color:#8a4d18;text-align:center;background:#fff0d8;border-radius:8px;width:100%;padding:4px 7px;font-size:7.5px}.lock-state.unlocked{color:#176f68;background:#e5f7f3}.row-actions .admin-unlock,.row-actions .admin-prevent-lock{color:#274f7a;background:#e8f1fb}.row-actions .restore-lock{color:#745d1b;background:#fff4d6}.control-note{color:#496b83;background:#eef5fa;border-radius:11px;margin:0 0 12px;padding:10px;font-size:7.5px;line-height:1.8}.lock-audit-card{margin-bottom:14px}.lock-audit-card .audit-row>div{min-width:0}.lock-audit-card .audit-row em{color:#6e5a1b;background:#fff6dc;max-width:100%;line-height:1.7}.edit-card{border-color:#b9ded9;margin-bottom:14px}.edit-overlay{z-index:35;background:#101f3580;border:0;position:fixed;inset:0}.edit-sheet{z-index:40;width:min(100%,520px);max-height:88dvh;padding:18px 16px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;animation:.2s ease-out sheet-up;position:fixed;bottom:0;right:50%;overflow-y:auto;transform:translate(50%);box-shadow:0 -18px 48px #10213b45}@keyframes sheet-up{0%{opacity:.6;transform:translate(50%,24px)}}.edit-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.edit-heading h2{margin:0}.edit-heading button{color:var(--muted);background:0 0;border:0;font-size:9px}.edit-actions{grid-template-columns:1fr .75fr;gap:8px;display:grid}.record-edit-overview{background:#eef9f7;border:1px solid #b9ddd8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-bottom:11px;padding:11px 12px;display:grid}.record-edit-overview b,.record-edit-overview small,.record-edit-overview span,.record-edit-overview strong{display:block}.record-edit-overview b{color:#173454;font-size:13px}.record-edit-overview small{color:#617984;margin-top:2px;font-size:10px}.record-edit-overview>span{color:#536b78;font-size:10px}.record-edit-overview>strong{color:#13766d;white-space:nowrap;grid-area:1/2/span 2;font-size:12px}.record-edit-section{background:#fff;border:1px solid #d6e2e6;border-radius:14px;margin-bottom:9px;overflow:hidden}.record-edit-section>summary{cursor:pointer;background:#f8fafb;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.record-edit-section>summary::-webkit-details-marker{display:none}.record-edit-section>summary div{min-width:0}.record-edit-section>summary b,.record-edit-section>summary small{display:block}.record-edit-section>summary b{color:#263f55;font-size:12px}.record-edit-section>summary small{color:#738190;margin-top:3px;font-size:9px;line-height:1.65}.record-edit-section>summary>span{color:#177c74;flex:none;font-size:9px;font-weight:900}.record-edit-section>summary>span:before{content:"⌄ "}.record-edit-section[open]>summary>span:before{content:"⌃ "}.record-edit-section[open]>summary{color:#145f59;background:#eef8f6;border-bottom:1px solid #dce6e9}.record-edit-section-body{gap:10px;padding:12px;display:grid}.record-edit-section-body>:last-child{margin-bottom:0}.form-card .toggle-setting input[type=checkbox],.inline-record-editor .toggle-setting input[type=checkbox]{height:22px;min-height:22px;box-shadow:none;border:0;flex:0 0 42px;width:42px!important;margin:0!important;padding:0!important}.inline-record-editor .toggle-setting>span{flex:auto;min-width:0}.danger-button{color:#ac3540;background:#fff1f2;border:1px solid #edcfd2;border-radius:15px;font-size:10px;font-weight:800}.directory-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:12px;padding:13px}.blacklist-card{background:#fff7f8;border:1px solid #e8bcc2;border-radius:20px;margin-bottom:12px;overflow:hidden}.blacklist-head{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.blacklist-head h2{color:#842f39;margin:0;font-size:13px}.blacklist-head p{color:#a36b72;margin:5px 0 0;font-size:8px}.blacklist-head>b{color:#fff;background:#b94854;border-radius:12px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.blacklist-empty{color:#9a7378;padding:0 14px 14px;font-size:8.5px;display:block}.blacklist-person{background:#fff;border-top:1px solid #f0dadd;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.blacklist-person b,.blacklist-person small{display:block}.blacklist-person b{font-size:9px}.blacklist-person small{color:var(--muted);margin-top:3px;font-size:7.5px}.blacklist-person span{color:#993d47;background:#ffe8eb;border-radius:99px;padding:4px 7px;font-size:8px}.active-packages-card{background:#f4fbfa;border:1px solid #b9ddd8;border-radius:20px;margin-bottom:12px;overflow:hidden}.package-list-head{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.package-list-head h2{color:#176f68;margin:0;font-size:13px}.package-list-head p{color:#658d88;margin:5px 0 0;font-size:8px}.package-list-head>b{color:#fff;background:#159e92;border-radius:12px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.active-package-row{width:100%;color:var(--ink);text-align:right;background:#fff;border:0;border-top:1px solid #d9ebe8;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.active-package-row:active{background:#edf9f7}.active-package-row>div:last-child{text-align:left}.active-package-row b,.active-package-row small{display:block}.active-package-row b{font-size:8.5px}.active-package-row small{color:var(--muted);margin-top:4px;font-size:7.5px}.package-detail-card{background:#fff;border:1px solid #b9ddd8;border-radius:20px;overflow:hidden;box-shadow:0 5px 18px #172c4f0b}.package-detail-head{color:#176f68;background:#edf9f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.package-detail-head small,.package-detail-head p{color:#648d88;font-size:8px}.package-detail-head h2{margin:5px 0;font-size:15px}.package-detail-head p{margin:0}.package-detail-head button{color:#176f68;background:#fff;border:1px solid #b8ddd8;border-radius:9px;flex:none;padding:7px 9px;font-size:8px}.package-detail-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.package-detail-grid span{color:var(--muted);background:#f5f7f9;border-radius:11px;padding:10px;font-size:8px}.package-detail-grid b{color:var(--ink);margin-top:4px;font-size:9px;display:block}.package-detail-rule{color:#725c18;background:#fff7df;border-radius:11px;margin:0 12px 12px;padding:10px}.package-detail-rule b,.package-detail-rule span{font-size:8px;line-height:1.65;display:block}.package-detail-rule span{color:#8b783f;margin-top:3px}.package-session-title{background:#f8fafb;border-top:1px solid #e5eaef;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.package-session-title h3{margin:0;font-size:10px}.package-session-title b{color:#176f68;font-size:9px}.package-session-list>div{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 13px;display:grid}.package-session-list span,.package-session-list b,.package-session-list small{font-size:8px}.package-session-list b{text-align:left}.package-session-list small{color:var(--muted);grid-column:1/-1}.search-box{color:var(--teal);background:#fafbfc;border:1px solid #dce3e9;border-radius:13px;align-items:center;gap:7px;padding:0 11px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;padding:12px 0;font-size:10px}.sort-row{grid-template-columns:1fr auto;gap:8px;margin:9px 0;display:grid}.sort-row select,.filter-chip{color:#4d5a6c;background:#fafbfc;border:1px solid #dce3e9;border-radius:11px;padding:9px 10px;font-size:9px}.filter-chip.active{color:#9c3b45;background:#ffedef;border-color:#efc7cb}.client-directory{border-top:1px solid #edf0f4;max-height:330px;overflow-y:auto}.client-result{width:100%;color:var(--ink);text-align:right;background:#fff;border:0;border-bottom:1px solid #edf0f4;justify-content:space-between;gap:10px;padding:11px 4px;display:flex}.client-result.selected{background:#edfaf8;border:1px solid #9edbd4;border-radius:11px;margin:3px 0;padding:10px 7px}.client-result.blacklisted{background:#fff8f8;box-shadow:inset -3px 0 #c75460}.client-result b,.client-result small,.client-result em{display:block}.client-result b{font-size:9px}.client-result small{color:var(--muted);margin-top:4px;font-size:8px}.client-result .package-client-note{color:#17766e;background:0 0;margin-top:4px;font-size:7.5px;font-style:normal}.client-price{text-align:left}.client-price small{color:#8a731d}.client-price em{color:#a13d46;margin-top:3px;font-size:8px;font-style:normal}.clear-filter{width:100%;color:var(--teal);background:0 0;border:0;padding:9px;font-size:9px}.dated-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.dated-session .list-row{border-bottom:1px solid #edf0f4}.day-divider{border-top:6px solid var(--bg);color:var(--navy-2);background:#eef2f7;border-bottom:1px solid #dde3ea;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.day-divider b{color:#176f68;font-size:8.5px}.dated-session:first-child .day-divider{border-top:0}.entry-mode-panel{background:#fff;border:1px solid #d8e1e8;border-radius:18px;margin-bottom:12px;padding:11px;box-shadow:0 4px 14px #172c4f08}.entry-mode-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entry-mode-switch button{color:#526173;text-align:right;background:#f7f9fb;border:1px solid #dce3e9;border-radius:14px;min-height:66px;padding:10px}.entry-mode-switch b,.entry-mode-switch small{display:block}.entry-mode-switch b{font-size:10px}.entry-mode-switch small{margin-top:5px;font-size:7px;line-height:1.6}.entry-mode-switch .scheduled.active{color:#126e67;background:#e8f8f5;border-color:#59c4b8;box-shadow:0 0 0 2px #17a99a18}.entry-mode-switch .historical.active{color:#244f78;background:#edf5fb;border-color:#7aa7cf;box-shadow:0 0 0 2px #477fae18}.entry-mode-panel>p{border-radius:10px;margin:9px 2px 0;padding:8px 10px;font-size:8px;line-height:1.7}.entry-mode-panel>p.scheduled{color:#176b64;background:#edfaf7}.entry-mode-panel>p.historical{color:#315d82;background:#f0f6fb}.rate-readonly{background:#fff;border:1px solid #c9dce7;border-radius:10px;padding:8px 10px}.rate-readonly span,.rate-readonly b{display:block}.rate-readonly span{color:#69869a;font-size:7px}.rate-readonly b{color:#255778;margin-top:6px;font-size:9px}.rate-source{color:#17685f;background:#e6f6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding:8px 10px;font-size:7.5px;display:flex}.rate-source small{font-size:7px}.rate-error{color:#973e47;background:#ffecef;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding:8px;font-size:7.5px;display:flex}.rate-error button{color:#fff;background:#a94750;border:0;border-radius:8px;padding:6px 8px;font-size:7px}.booking-badge,.history-entry-badge{color:#9a6f1b;background:#fff1c8;border-radius:99px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:7px}.booking-badge.confirmed{color:#176c64;background:#dff7f2}.history-entry-badge{color:#315d82;background:#e8f2fb}.push-ready{align-items:center;gap:8px;margin-top:8px;display:flex}.push-ready span{color:#a4e3d9;font-size:7.5px;font-weight:800}.push-ready button{color:#173f3b;background:#a4e3d9;border:1px solid #8ed7cf;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:900}.month-picker{border:1px solid var(--line);background:#fff;border-radius:17px;padding:13px}.month-picker input{width:auto;margin:0 9px 0 0;padding:6px 9px}.report-hero{color:#fff;background:linear-gradient(135deg,#223e66,#172b4c);border-radius:22px;padding:18px}.report-hero small,.report-hero strong{display:block}.report-hero small{opacity:.7;font-size:10px}.report-hero strong{margin:12px 0 16px;font-size:24px}.report-hero strong.negative{color:#ffb7bc}.report-hero div{border-top:1px solid #ffffff25;justify-content:space-between;padding-top:11px;font-size:9px;display:flex}.report-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.report-list article{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.report-person{border:0}.report-person>b{font-size:10px}.payment-list{gap:8px;display:grid}.payment-list article{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;gap:10px;padding:12px 13px;display:flex}.payment-list b,.payment-list small,.payment-list span{display:block}.payment-list b{font-size:9px}.payment-list small,.payment-list span{color:var(--muted);margin-top:4px;font-size:8px}.payment-list article>div:last-child{text-align:left}.expense-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 12px;display:grid}.expense-presets button{color:#384152;background:#fff;border:1px solid #d9dee7;border-radius:13px;min-height:44px;padding:8px;font-size:8px;font-weight:800}.expense-presets button.active{color:#fff;background:#153564;border-color:#153564}.statement-help{color:#16645e;background:#eaf7f5;border-radius:12px;margin:2px 0 12px;padding:10px 12px;font-size:8px;font-weight:800;line-height:1.7}.settlement-form{background:#f6fbfa;border-color:#b9d8d3}.split{border-top:1px solid var(--line);background:#fafbfc;grid-template-columns:1fr 1fr;display:grid}.split span{color:var(--muted);padding:9px 12px;font-size:8.5px}.split span+span{border-right:1px solid var(--line)}.split b{color:var(--ink);margin-top:4px;font-size:9px;display:block}.financial-split span:nth-child(n+3){border-top:1px solid var(--line)}.financial-split .net-clinic-share{color:#126f68;background:#edf9f6}.financial-split .net-clinic-share b{color:#087b70}.audit-list{gap:10px;display:grid}.audit-list details{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.audit-list summary{color:var(--navy-2);cursor:pointer;background:#eef3f8;justify-content:space-between;gap:10px;padding:13px;font-size:9px;font-weight:800;display:flex}.audit-day-formula{border-bottom:1px solid var(--line);color:#657286;background:#fafbfc;flex-wrap:wrap;gap:6px 12px;padding:9px 12px;font-size:8px;display:flex}.audit-row{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:10px;padding:11px 12px;display:flex}.audit-row:last-child{border-bottom:0}.audit-row>div:first-child{flex:1;min-width:0}.audit-row b,.audit-row small,.audit-row em,.audit-row span{display:block}.audit-row b{font-size:9px}.audit-row small,.audit-row span{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.6}.audit-row em{color:#9b3c45;background:#ffedef;border-radius:8px;width:fit-content;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal}.audit-row.duplicate{box-shadow:inset -3px 0 #dc7680}.audit-amount{text-align:left;flex:none;max-width:52%}.audit-amount b{color:#087f75;margin-top:5px}.bottom-nav{z-index:20;width:min(100%,520px);min-height:76px;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4e8ee;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%);box-shadow:0 -9px 25px #172c4f10}.nav-item{color:#8d96a4;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:56px;display:flex}.nav-item b{font-size:20px;line-height:1}.nav-item small{font-size:8px}.nav-item.active{color:var(--teal)}.primary-nav{border:5px solid var(--bg);color:#fff;background:linear-gradient(145deg,#18b5a6,#087f77);border-radius:19px;place-self:center;width:58px;height:58px;margin-top:-28px;box-shadow:0 7px 18px #0b938550}.primary-nav span,.primary-nav small{display:block}.primary-nav span{font-size:23px;line-height:20px}.primary-nav small{margin-top:3px;font-size:7px}.primary-nav.active{box-shadow:0 0 0 3px #91dcd5,0 7px 18px #0b938550}.toast{z-index:40;color:#fff;background:#172c4fef;border-radius:99px;width:max-content;max-width:calc(100% - 40px);padding:11px 18px;font-size:11px;animation:.25s ease-out rise;position:fixed;bottom:92px;right:50%;transform:translate(50%);box-shadow:0 8px 25px #172c4f3d}@keyframes rise{0%{opacity:0;transform:translate(50%,8px)}}.app-shell,.auth-shell,.app-shell input,.app-shell select,.app-shell textarea,.app-shell button,.auth-shell input,.auth-shell button{font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif!important}.app-shell input,.app-shell select,.app-shell textarea,.auth-shell input{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:15px!important}.app-shell button,.auth-shell button{font-size:13px}.exact-money{gap:7px;display:grid}.numeric-input-wrap{gap:6px;display:grid}.numeric-input-wrap>input{width:100%}.numeric-input-wrap>small{color:#8a4b11;background:#fff3df;border-radius:9px;margin:0;padding:7px 9px}.exact-money input{text-align:right;direction:ltr;min-height:48px;font-weight:800;font-size:17px!important}.exact-money>span{color:#173454;background:#eef6fb;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.8;display:block}.fee-buttons b{font-size:11px}.account-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.account-picker button{color:#173454;background:#fff;border:1px solid #d5dee9;border-radius:13px;min-height:48px;font-weight:800}.account-picker button.active{color:#fff;background:#159f93;border-color:#159f93;box-shadow:0 6px 18px #159f9330}.password-field{grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;gap:8px;width:100%;margin-top:7px;display:grid}.password-field input{width:100%;min-width:0;min-height:50px;margin-top:0!important;padding:12px!important}.password-field button{color:#116d66;background:#e5f6f3;border:1px solid #b9ddd8;border-radius:11px;min-height:50px;font-weight:800}.registration-gateway{padding-top:34px}.registration-gateway-head{text-align:center;margin-bottom:18px}.registration-gateway-head h2{color:#173454;margin:5px 0;font-size:22px}.registration-gateway-head p{color:#69778b;margin:0;font-size:13px}.gateway-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gateway-options button{background:#fff;border:1px solid #cbd8e7;border-radius:20px;place-content:center;gap:8px;min-height:132px;padding:20px 12px;display:grid}.gateway-options button b{color:#173454;font-size:19px}.gateway-options button small{color:#6b778a;font-size:12px}.gateway-options button.scheduled{background:#edfaf8;border-color:#78cfc6}.gateway-options button.historical{background:#f1f5fa;border-color:#a9bdd4}.change-entry-mode{color:#24527e;background:#edf3f9;border:0;border-radius:12px;margin:0 0 12px;padding:9px 12px;font-weight:800}.registration-form .batch-row{gap:14px;display:grid}.scheduled-form .package-card-head+.field-label,.scheduled-form .package-card-head+.field-label+.fee-buttons,.scheduled-form .package-status{display:none}.scheduled-form .remembered-client-settings small{font-size:12px;line-height:1.8}.prior-outstanding{color:#9c2735;background:#fff1f2;border:1px solid #f2a0a8;border-radius:14px;padding:13px 14px}.prior-outstanding b,.prior-outstanding span{display:block}.prior-outstanding span{margin-top:5px;font-size:12px;line-height:1.8}.collection-preview{background:#f1fbf9;border:2px solid #8bd0c7}.collection-preview .calculation-total{color:#0e6f67;background:#dcf5f1}.payment-followup-reminder{text-align:right;color:#8b3f0b;background:#fff6e8;border:1px solid #f0a45d;border-radius:16px;gap:5px;width:100%;margin-bottom:14px;padding:15px;display:grid}.payment-followup-reminder b{font-size:15px}.payment-followup-reminder span{font-size:12px;line-height:1.7}.payment-followup-badge{background:#fff0db;border-radius:8px;padding:4px 7px;font-weight:800;color:#9b4b0d!important;margin:6px 0 0 5px!important;font-size:10px!important;display:inline-block!important}.approve-without-receipt{color:#8d460c!important;background:#fff5e7!important;border-color:#e7a35e!important}.receipt-upload{grid-template-columns:minmax(0,1fr);gap:14px;display:grid;overflow:visible}.receipt-upload>*,.receipt-list>*,.receipt-human-confirmation>span,.receipt-card-head>div,.receipt-card-body>b{min-width:0;max-width:100%}.receipt-file>span,.receipt-card-body>b{white-space:normal;overflow-wrap:anywhere}.receipt-inline-back{z-index:18;color:#0f6f68;background:#effaf8f7;border:1px solid #b9d8d4;border-radius:999px;width:fit-content;padding:10px 14px;font-weight:900;position:sticky;top:8px;box-shadow:0 8px 20px #1247561f}.receipt-upload-head{border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.receipt-upload-head h2{margin:3px 0 0}.receipt-upload-head small,.receipt-upload-head span{color:#69778b;font-size:12px}.receipt-name-search{z-index:12}.receipt-suggestions{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.receipt-suggestions button{min-height:52px}.receipt-suggestions button span{font-size:14px}.receipt-suggestions button small{font-size:11px}.receipt-date-field .jalali-picker select{min-height:48px;font-weight:800;font-size:16px!important}.receipt-file span{color:#24527e;background:#f4f8fc;border:2px dashed #9db7ce;border-radius:13px;place-items:center;min-height:52px;padding:10px;font-size:13px;font-weight:800;display:grid}.receipt-allocation-note{color:#175f58;background:#edf9f7;border:1px solid #b8d9d4;border-radius:13px;padding:12px 13px}.receipt-allocation-note b,.receipt-allocation-note span{display:block}.receipt-allocation-note b{font-size:13px}.receipt-allocation-note span{margin-top:4px;font-size:11px;line-height:1.8}.missing-receipt-board{background:#fff;border:1px solid #efc57b;border-radius:18px;overflow:hidden}.missing-receipt-board>header{background:#fff7e8;justify-content:space-between;align-items:center;padding:14px;display:flex}.missing-receipt-board h2,.missing-receipt-board small{margin:0;display:block}.missing-receipt-board h2{margin-top:3px;font-size:16px}.missing-receipt-board>header>b{color:#fff;background:#e38a27;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.missing-receipt-filters{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.missing-receipt-groups>section{border-top:1px solid #edf0f4}.missing-receipt-groups h3{color:#234d72;background:#f3f7fb;margin:0;padding:10px 13px;font-size:12px}.missing-receipt-groups button{color:#35465a;text-align:right;background:#fff;border:0;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.missing-receipt-groups button.selected{color:#0d6d64;background:#eaf8f5;box-shadow:inset -4px 0 #159e92}.missing-receipt-groups button span,.missing-receipt-groups button small{font-size:11px}.receipt-actions .edit{color:#24527e;background:#eaf2fb}.receipt-operational-proof{color:#176b59;background:#eefaf6;border:1px solid #bde4d9;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.receipt-operational-proof>span{color:#fff;background:#18a078;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.receipt-operational-proof b,.receipt-operational-proof small{display:block}.receipt-operational-proof b{font-size:11px}.receipt-operational-proof small{color:#54776f;margin-top:3px;font-size:9px}.receipt-decision-dialog .receipt-decision-options{text-align:right;grid-template-columns:1fr}.receipt-decision-options>button,.receipt-decision-options>section{width:100%}.receipt-decision-options>button{color:#334a64;background:#f7f9fb;border:1px solid #dce3e9;border-radius:12px;min-height:48px;font-weight:900}.receipt-decision-options>section{background:#faf1ff;border:1px solid #bd7bd8;border-radius:13px;padding:12px}.receipt-decision-options select{width:100%;margin:6px 0 10px}.suggestions{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8eb9b5 #eef5f4;max-height:min(38dvh,260px);overflow-y:auto}.suggestions::-webkit-scrollbar{width:6px}.suggestions::-webkit-scrollbar-thumb{background:#8eb9b5;border-radius:8px}.suggestions button span em{color:#176d66;background:#def4f0;border-radius:6px;margin-right:7px;padding:2px 6px;font-size:9px;font-style:normal}.schedule-copy-card textarea{text-align:right;direction:rtl;unicode-bidi:plaintext;line-height:2;font-size:14px!important}.session-row .grow>b{font-size:14px}.session-row .grow>small{font-size:11px;line-height:1.7}.session-row .grow>em{font-size:10px;line-height:1.7}.session-row .amount b{font-size:12px}.session-row .amount small{font-size:10px;line-height:1.6}.form-card>label,.batch-row>label,.batch-head label{font-size:13px;line-height:1.8}.credit-center,.reminder-center{gap:14px;display:grid}.credit-intro,.reminder-intro{color:#fff;background:linear-gradient(135deg,#173454,#1b5570);border-radius:21px;align-items:center;gap:14px;padding:17px;display:flex;box-shadow:0 9px 24px #17345420}.credit-intro>div,.reminder-intro>div{color:#173454;background:#9be2d8;border-radius:17px;flex:none;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.credit-intro small,.credit-intro h2,.credit-intro p,.reminder-intro small,.reminder-intro h2,.reminder-intro p{margin:0;display:block}.credit-intro small,.reminder-intro small{color:#9be2d8;font-size:10px}.credit-intro h2,.reminder-intro h2{margin-top:4px;font-size:18px}.credit-intro p,.reminder-intro p{color:#d8e5ed;margin-top:7px;font-size:11px;line-height:1.8}.credit-editor{background:#fff;border:1px solid #d9e3ea;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 5px 18px #172c4f0b}.credit-editor-head{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:end;gap:12px;padding-bottom:11px;display:flex}.credit-editor-head small,.credit-editor-head h3{margin:0;display:block}.credit-editor-head small{color:#15978c;font-size:10px}.credit-editor-head h3{margin-top:3px;font-size:16px}.credit-editor-head>span{color:#718096;font-size:10px}.credit-editor>label,.credit-fields label{color:#4e5b6d;font-size:12px;font-weight:800}.credit-editor input,.credit-editor select{background:#fafbfc;border:1px solid #dce3e9;border-radius:11px;width:100%;min-height:46px;margin-top:7px;padding:10px 12px}.selected-client-credit{color:#176c64;background:#eaf8f5;border-radius:12px;justify-content:space-between;gap:10px;padding:11px 13px;display:flex}.selected-client-credit b,.selected-client-credit span{font-size:12px}.credit-client-search{z-index:35}.credit-client-search .suggestions{max-height:min(32dvh,240px);box-shadow:none;margin-top:8px;position:static}.credit-client-search .create-client-suggestion{color:#145f58;background:#ebf8f6;border-top:1px solid #b8ddd7;flex-wrap:wrap;align-items:center;padding:10px 12px;position:static}.credit-client-search .create-client-suggestion span{font-size:12px;font-weight:900}.credit-client-search .create-client-suggestion small{color:#54746f}.credit-new-client-help{background:#f3fbf9;border:1px dashed #9ecfc8;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.credit-new-client-help>div b,.credit-new-client-help>div span{display:block}.credit-new-client-help>div b{color:#145f58;font-size:13px}.credit-new-client-help>div span{color:#647a77;margin-top:4px;font-size:10px;line-height:1.75}.credit-new-client-help label{color:#4e5b6d;font-size:11px;font-weight:800}.credit-new-client-help select{background:#fff;min-height:42px;margin-top:5px}.credit-new-client-help>button{color:#fff;white-space:nowrap;background:#168f85;border:0;border-radius:10px;min-height:42px;padding:8px 13px;font-weight:900}.credit-new-client-help>button:disabled{opacity:.45;cursor:not-allowed}.credit-kind{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.credit-kind button{color:#556174;background:#f8fafb;border:1px solid #d8e0e7;border-radius:11px;min-height:48px;padding:7px;font-size:11px;font-weight:800}.credit-kind button.active{color:#fff;background:#148f85;border-color:#148f85}.package-coverage-card{background:#f2faf8;border:1px solid #bcded9;border-radius:16px;gap:11px;padding:14px;display:grid}.package-coverage-card>div:first-child b,.package-coverage-card>div:first-child small{display:block}.package-coverage-card>div:first-child b{color:#174d49;font-size:13px}.package-coverage-card>div:first-child small{color:#637d79;margin-top:4px;font-size:10px;line-height:1.75}.package-coverage-card>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.package-coverage-card button{color:#4f6562;text-align:right;background:#fff;border:1px solid #cadeda;border-radius:11px;min-height:64px;padding:9px 11px}.package-coverage-card button b,.package-coverage-card button small{display:block}.package-coverage-card button b{font-size:11px}.package-coverage-card button small{margin-top:3px;font-size:9px}.package-coverage-card button.active{color:#fff;background:#159a8f;border-color:#159a8f;box-shadow:0 4px 10px #159a8f25}.credit-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.read-only-credit-note{color:#176c64;background:#edf9f7;border:1px solid #beddd8;border-radius:14px;padding:13px 14px;font-size:12px;line-height:1.8}.credit-client-list{gap:10px;display:grid}.credit-client-list>article{background:#fff;border:1px solid #dde4ea;border-radius:17px;overflow:hidden}.credit-client-list>article>header{background:#f7fafb;justify-content:space-between;gap:12px;padding:13px 14px;display:flex}.credit-client-list header b,.credit-client-list header small,.credit-client-list header strong{display:block}.credit-client-list header b{font-size:13px}.credit-client-list header small{color:#748095;margin-top:4px;font-size:10px}.credit-client-list header strong{color:#0e766e;text-align:left;font-size:12px}.credit-client-list header strong small{color:#0e766e}.credit-lines>div{border-top:1px solid #edf0f4;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 14px;display:grid}.credit-lines span{color:#556174;font-size:10px;line-height:1.7}.credit-lines b{font-size:11px}.credit-lines button{color:#9d3c47;background:#fff0f1;border:0;border-radius:8px;padding:6px 8px;font-size:9px}.active-credit-strip{color:#176c64;background:#eaf8f5;border:1px solid #97d3cb;border-radius:13px;justify-content:space-between;gap:10px;padding:12px 13px;display:flex}.active-credit-strip b,.active-credit-strip span{font-size:12px}.credit-deduction{color:#0a786f!important;background:#e4f7f3!important}.consolidated-credit-strip{color:#85184e;background:#fff0f8;border-color:#e0519a;padding:16px;box-shadow:0 6px 18px #d82d8730}.consolidated-credit-strip b{font-size:15px}.other-price-badge{color:#805211;background:#fff0d8}.active-package-strip.partial{background:#eefaf8;border-color:#8fcfc6}.active-package-strip.partial b{color:#145f58}.partial-package-fee{background:#f8fafb;border:1px solid #d6e1e7;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:12px 13px;display:grid}.partial-package-fee span{color:#556174;font-size:11px}.partial-package-fee b{color:#173454;font-size:14px}.partial-package-fee small{color:#6d7c8e;grid-column:1/-1;font-size:10px}.reminder-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reminder-summary button{color:#506075;background:#fff;border:1px solid #dce3e9;border-radius:15px;gap:7px;min-height:76px;padding:10px;display:grid}.reminder-summary button:disabled{opacity:.55;cursor:default}.reminder-summary span{font-size:10px}.reminder-summary b{color:#173454;font-size:20px}.reminder-block{background:#fff;border:1px solid #dce3e9;border-radius:18px;overflow:hidden}.reminder-block>header{background:#f4f7fa;justify-content:space-between;gap:12px;padding:13px 14px;display:flex}.reminder-block.urgent>header{color:#922f3b;background:#fff0f1}.reminder-block.warning>header{color:#8c4b12;background:#fff5e6}.reminder-block header h3,.reminder-block header small{margin:0;display:block}.reminder-block header h3{font-size:14px}.reminder-block header small{margin-top:4px;font-size:10px}.reminder-row{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.reminder-row b,.reminder-row small{display:block}.reminder-row b{font-size:12px}.reminder-row small{color:#748095;margin-top:4px;font-size:10px}.reminder-row strong{color:#173454;font-size:11px}.open-reminder-action{color:#0f6e66;background:#e7f7f4;border:0;border-radius:9px;padding:8px 10px;font-weight:800}.reminder-action-row{flex-wrap:wrap}.reminder-action-row>div:first-child{flex:180px}.reminder-actions{gap:6px;display:flex}.reminder-actions button{color:#0f6e66;background:#e7f7f4;border:0;border-radius:9px;padding:8px 10px;font-weight:800}.routine-list{gap:10px;display:grid}.routine-list>article{background:#fff;border:1px solid #dce3e9;border-radius:16px;padding:13px}.routine-list>article.due{border-color:#e6b96d;box-shadow:inset -4px 0 #e3a63f}.routine-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-list header b,.routine-list header small{display:block}.routine-list header b{font-size:12px}.routine-list header small{color:#748095;margin-top:4px;font-size:9px}.routine-list header button{color:#176c64;background:#eef9f7;border:1px solid #b9d8d3;border-radius:9px;padding:7px 9px;font-size:9px}.routine-list header button.active{color:#fff;background:#15998e}.routine-controls{border-top:1px solid #edf0f4;grid-template-columns:1fr 1.4fr;align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.routine-controls label{color:#556174;font-size:10px;font-weight:800}.routine-controls input,.routine-controls select{border:1px solid #dce3e9;border-radius:10px;width:100%;min-height:43px;margin-top:6px;padding:9px}.routine-controls>button{color:#fff;background:#173454;border:0;border-radius:10px;grid-column:1/-1;min-height:42px;font-size:11px;font-weight:800}.routine-due{color:#85580e;background:#fff5dc;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:10px;font-weight:800}.app-shell{font-size:14px;line-height:1.75}.content h2{font-size:18px;line-height:1.5}.content h3{font-size:16px;line-height:1.55}.content p,.content label,.content button{line-height:1.65}.content label{font-size:13px}.content button{font-size:12px}.content small{font-size:11px;line-height:1.75}.app-shell input,.app-shell select,.app-shell textarea{font-weight:500;font-size:16px!important}.exact-money input,.amount b,.report-hero strong,.stat-card b,.calculation-preview b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:Vazirmatn,Segoe UI,Tahoma,Arial,sans-serif!important}.credit-editor-actions,.ad-form-actions{gap:8px;display:grid}.cancel-credit-edit,.ad-form-actions>button:not(.wide-primary){color:#526275;background:#f7f9fb;border:1px solid #d4dde6;border-radius:11px;min-height:43px;font-weight:800}.credit-kind button:disabled{opacity:.62;cursor:not-allowed}.credit-lines>div{grid-template-columns:minmax(0,1fr) auto auto}.credit-line-actions{gap:5px;display:flex}.credit-line-actions button.edit{color:#176c64;background:#eaf8f5}.tariff-lock-card{background:#f2faf8;border:1px solid #bcded9;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.tariff-lock-card b,.tariff-lock-card small{display:block}.tariff-lock-card b{color:#174d49;font-size:13px}.tariff-lock-card small{color:#68837f;margin-top:5px;font-size:10px;line-height:1.7}.tariff-lock-card>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tariff-lock-card button{color:#586b68;background:#fff;border:1px solid #cbdedb;border-radius:10px;min-height:42px;padding:8px;font-size:10px;font-weight:800}.tariff-lock-card button.active{color:#fff;background:#159a8f;border-color:#159a8f;box-shadow:0 4px 10px #159a8f25}.credit-expiry-note{color:#76591a;background:#fff8e7;border:1px solid #f0d58c;border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.8}.credit-history-title{align-items:end}.credit-history-title>div span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.credit-history-title>b{color:#176f68;font-size:11px}.credit-history{gap:10px;display:grid}.credit-history>article{background:#fff;border:1px solid #dce4ea;border-radius:16px;overflow:hidden}.credit-history>article.expired{border-color:#e7c3a1}.credit-history>article>header{background:#f7f9fb;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.credit-history>article.expired>header{background:#fff6ed}.credit-history header b,.credit-history header small{display:block}.credit-history header b{font-size:13px}.credit-history header small{color:#6d7b8e;margin-top:4px;font-size:10px}.credit-history header>span{color:#176f68;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#e4f6f3;border-radius:99px;flex:none;min-width:max-content;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.5}.credit-history .expired header>span{color:#985318;background:#ffead7}.credit-history-body{gap:5px;padding:11px 13px;display:grid}.credit-history-body b{font-size:12px}.credit-history-body small{color:#596a7f;font-size:10px}.credit-history-body em{color:#7e8997;font-size:9px;font-style:normal;line-height:1.7}.credit-history>article>button{color:#176f68;background:#fbfcfd;border:0;border-top:1px solid #edf0f3;width:100%;padding:9px;font-size:10px;font-weight:800}.record-audit-meta{white-space:pre-line;line-height:1.8;color:#7d8996!important;margin-top:6px!important;font-size:14px!important}.settlement-history{gap:7px;margin-top:8px;display:grid}.settlement-history article{background:#fff;border:1px solid #dce4ea;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.settlement-history b,.settlement-history small,.settlement-history em{display:block}.settlement-history b{font-size:11px}.settlement-history small{color:#637286;margin-top:3px;font-size:9px}.settlement-history em{color:#85909e;margin-top:5px;font-size:8.5px;font-style:normal}.settlement-history strong{color:#176f68;font-size:11px}.expired-credit-alert{color:#82470f;text-align:right;background:#fff6e9;border:2px solid #d9852d;border-radius:16px;gap:5px;width:100%;margin-bottom:14px;padding:15px;display:grid}.expired-credit-alert b{font-size:15px}.expired-credit-alert span{font-size:12px}.provisional-booking-alert{color:#7e470f;text-align:right;background:#fff4df;border:2px solid #d9872c;border-radius:16px;gap:5px;width:100%;margin-bottom:14px;padding:15px;display:grid}.provisional-booking-alert b{font-size:15px}.provisional-booking-alert span{font-size:12px}.expired-credit-reminder{border-color:#e3b376}.expired-credit-reminder>header{color:#7f4a15;background:#fff5e7}.open-credit-history{color:#fff;background:#c97825;border:0;border-radius:10px;width:calc(100% - 24px);margin:10px 12px 12px;padding:10px;font-size:11px;font-weight:800}.overdue-booking-alert{color:#8e2632;text-align:right;background:#fff0f2;border:2px solid #d84c5b;border-radius:16px;gap:5px;width:100%;margin-bottom:14px;padding:15px;display:grid}.overdue-booking-alert b{font-size:15px}.overdue-booking-alert span{font-size:12px}.reminder-block.overdue{border-color:#e2979f;box-shadow:0 8px 20px #a33c4812}.reminder-block.overdue>header{color:#8f2b37;background:#fff0f2}.overdue-reminder-row{border-top:1px solid #f0e1e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.overdue-reminder-row b,.overdue-reminder-row small{display:block}.overdue-reminder-row small{color:#748095;margin-top:4px}.overdue-reminder-row>div:last-child{gap:6px;display:flex}.overdue-reminder-row button{border:0;border-radius:9px;min-height:38px;padding:7px 9px;font-weight:800}.overdue-reminder-row button.cancelled{color:#5f6570;background:#eef1f4}.overdue-reminder-row button.held{color:#fff;background:#b33c49}.client-identity-editor{background:#f0faf8;border:1px solid #a9d8d2;border-radius:15px;gap:11px;margin-top:14px;padding:14px;display:grid}.client-identity-editor>div b,.client-identity-editor>div small{display:block}.client-identity-editor>div b{color:#145f59;font-size:14px}.client-identity-editor>div small{color:#587873}.client-identity-editor label{color:#42566b;font-weight:800}.client-identity-editor input{background:#fff;border:1px solid #cbdedb;border-radius:10px;width:100%;min-height:46px;margin-top:6px;padding:10px 12px}.balance-groups{gap:14px;display:grid}.balance-group{background:#fff;border:1px solid #dce3e9;border-radius:18px;overflow:hidden}.balance-group>header{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.balance-group>header b,.balance-group>header small{display:block}.balance-group>header b{font-size:15px}.balance-group>header small{color:#6e7a8e;margin-top:3px}.balance-group>header strong{border-radius:11px;place-items:center;min-width:34px;height:34px;display:grid}.balance-group.debtors>header{color:#8f2b37;background:#fff0f2}.balance-group.debtors>header strong{background:#ffdce0}.balance-group.creditors>header{color:#12695f;background:#eaf8f5}.balance-group.creditors>header strong{background:#d1f0eb}.balance-group .payment-list{margin:0}.account-separation{background:#f8fafc;border:1px solid #dce5eb;border-radius:22px;margin-top:22px;padding:16px}.account-separation>.section-title{margin-top:0}.account-separation .balance-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.client-accounts{background:#fbf9ff;border-color:#d8cfee}.client-accounts>.section-title h2{color:#68469a}.therapist-accounts{background:#f7fcfb;border-color:#c9dfdc}.therapist-accounts>.section-title h2{color:#12695f}.ad-cost-preview{color:#176b63;background:#ebf8f6;border:1px solid #9fd5ce;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.ad-cost-preview b{font-size:15px}.ad-cost-preview small{grid-column:1/-1}.ad-cost-preview.outside{color:#8b4b12;background:#fff6e5;border-color:#e2bd76}.ad-cost-list .grow em{color:#176c64;margin-top:5px;font-size:11px;font-style:normal;font-weight:700;display:block}.ad-cost-list .amount button{color:#176c64;background:#eef9f7;border:1px solid #b9d8d3;border-radius:8px;margin-top:7px;padding:6px 9px;font-weight:800}.control-room .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.control-room .settings-grid>label{min-width:0;margin:0}.control-room .setting-number{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.control-room .setting-number input{min-width:0}.control-room .setting-number span{text-align:center;min-width:56px}.therapist-control-body,.control-group-body{gap:12px;display:grid}.tariff-fees{gap:9px;display:grid}.tariff-fee{grid-template-columns:minmax(110px,.9fr) minmax(125px,1fr) minmax(150px,1.35fr) auto;align-items:start;gap:8px;display:grid}.tariff-fee>input,.tariff-fee>select,.tariff-fee .money-input-wrap input{min-height:46px;margin-top:0}.visit-mode-control-list{gap:10px;display:grid}.visit-mode-control{background:#fff;border:1px solid #dce7e8;border-radius:14px;overflow:hidden}.visit-mode-control.inactive{opacity:.72;background:#f7f8fa}.visit-mode-control>header{background:#f3faf9;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.visit-mode-control>header b,.visit-mode-control>header small{display:block}.visit-mode-control>header small{color:var(--muted);margin-top:3px;font-size:7px}.visit-mode-control-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.visit-mode-control-fields>label{color:#4e5b6d;min-width:0;font-size:8px;font-weight:800}.visit-mode-control-fields .toggle-setting{margin:0}.visit-mode-conflict{color:#8a4c13;background:#fff7e9;border-color:#edc286}@media (width<=640px){.tariff-fee{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.tariff-fee>input{grid-column:1/-1}.visit-mode-control-fields{grid-template-columns:1fr}}@media (width<=480px){html,body{width:100%;min-width:0;max-width:100%}.app-shell{width:100vw;min-width:0;max-width:100vw}.app-shell *,.auth-shell *{overflow-wrap:anywhere}.bottom-nav{width:100%;max-width:100%;margin:0 auto;left:0;right:0;transform:none}.topbar{padding-left:16px;padding-right:16px}.content{padding-left:12px;padding-right:12px}.content small,.topbar small,.live-status small{line-height:1.75;font-size:11px!important}.content label,.content .field-label{font-size:13px}.content button{font-size:12px}.day-summary,.auto-number,.remembered-client-settings b,.remembered-client-settings span,.remembered-client-settings small,.blacklist-warning b,.blacklist-warning span,.active-deposit-strip b,.active-deposit-strip span,.active-package-strip b,.active-package-strip small,.package-card-head b,.package-card-head small,.package-stats span,.package-total span,.package-stats b,.package-total b,.calculation-preview span,.calculation-preview b,.no-show-note b,.no-show-note span,.package-edit-note b,.package-edit-note span{font-size:11px}.suggestions button span{font-size:13px}.suggestions button small,.suggestions p{font-size:11px}.prepayment-actions,.package-status{grid-template-columns:1fr}.discount-chips,.calculation-preview{grid-template-columns:1fr 1fr}.visit-mode-buttons button{min-height:50px;font-size:11px}.live-status{margin-left:12px;margin-right:12px}.receipt-hero{flex-direction:column;align-items:stretch}.receipt-hero>strong{width:100%}.push-ready{flex-direction:column;align-items:stretch}.push-ready button{white-space:normal;width:100%}.gateway-options{grid-template-columns:1fr}.gateway-options button{min-height:108px}.receipt-upload-head{flex-direction:column;align-items:start}.schedule-record{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"sequence time"".client"".date"".money"".actions";align-items:start}.nav-item b{font-size:17px}.nav-item small{font-size:7px}.primary-nav{width:53px;height:53px}.credit-intro,.reminder-intro{align-items:flex-start}.credit-intro>div,.reminder-intro>div{width:42px;height:42px}.credit-fields,.control-room .settings-grid,.credit-kind,.routine-controls,.package-coverage-card>div:last-child,.credit-new-client-help{grid-template-columns:1fr}.credit-new-client-help>button{width:100%}.tariff-lock-card,.tariff-lock-card>div:last-child{grid-template-columns:1fr}.reminder-summary{grid-template-columns:1fr 1fr}.jalali-picker:has(.expiry-clear){grid-template-columns:.65fr 1.1fr .8fr}.jalali-picker .expiry-clear{grid-column:1/-1;min-height:36px}.credit-editor-head{flex-direction:column;align-items:flex-start}.credit-history>article>header{align-items:flex-start}.overdue-reminder-row{grid-template-columns:1fr}.overdue-reminder-row>div:last-child{grid-template-columns:1fr;display:grid}.credit-lines>div{grid-template-columns:1fr}.credit-line-actions{justify-content:flex-start}.balance-group .payment-list article{flex-direction:column;align-items:flex-start}}@media (width>=700px){.app-shell{border-radius:30px;min-height:calc(100dvh - 40px);margin-top:20px;margin-bottom:20px;overflow:hidden}.topbar{border-radius:0 0 30px 30px}}@media print{@page{size:A4 landscape;margin:9mm}html,body{background:#fff!important}body{color:#111827;margin:0;font-family:Tahoma,Arial,sans-serif}.app-shell{width:100%;min-height:0;box-shadow:none;background:#fff;margin:0;padding:0}.app-shell>:not(.print-sheet){display:none!important}.app-shell>.print-sheet{display:block!important}.print-sheet{color:#111827;direction:rtl;background:#fff;font-size:9pt}.print-sheet header{border-bottom:2px solid #17365d;justify-content:space-between;align-items:flex-end;gap:12mm;margin-bottom:8mm;padding-bottom:4mm;display:flex}.print-sheet header h1{color:#17365d;margin:2mm 0 0;font-size:18pt}.print-sheet header small,.print-sheet header span,.print-sheet header b{display:block}.print-sheet header small,.print-sheet header span{color:#667085;font-size:8pt}.print-sheet header>div:last-child{text-align:left}.print-sheet header b{margin-bottom:2mm;font-size:11pt}.print-summary{grid-template-columns:repeat(5,1fr);gap:2mm;margin-bottom:6mm;display:grid}.print-summary span{color:#667085;background:#f7f9fb;border:1px solid #d9e0e8;border-radius:2mm;padding:3mm;font-size:7pt}.print-summary b{color:#172033;margin-top:2mm;font-size:9pt;display:block}.print-summary .print-total{color:#16645e;background:#eaf7f5;border-color:#9fd3ce}.print-summary.performance-summary{grid-template-columns:repeat(3,1fr)}.print-summary.statement-summary{grid-template-columns:repeat(5,1fr)}.statement-formula{color:#16645e;background:#eaf7f5;border:1px solid #9fd3ce;border-radius:2mm;justify-content:space-between;align-items:center;margin-top:5mm;padding:4mm;font-size:8pt;display:flex}.statement-formula b,.statement-formula strong{color:#123b38}.settlement-table{margin-top:2mm}.print-sheet h2{color:#17365d;margin:6mm 0 2mm;font-size:11pt}.print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.print-sheet table,.print-sheet header,.print-summary{max-width:100%;margin-inline:auto}.print-sheet th,.print-sheet td{vertical-align:middle;text-align:right;overflow-wrap:anywhere;border:1px solid #d9e0e8;padding:2.2mm 1.5mm;font-size:7pt;line-height:1.5}.print-sheet th{color:#17365d;background:#edf2f7;font-weight:800}.print-sheet td small{color:#667085;margin-top:1mm;font-size:6.2pt;display:block}.print-sheet tbody tr:nth-child(2n) td{background:#fafbfc}.print-sheet tbody tr.therapist-own-row td{color:#70345f;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fde8f7!important}.print-sheet tfoot td{color:#17365d;background:#eaf7f5;font-weight:800}.print-legend{color:#70345f;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff5fc;border:1px solid #edb9dd;border-radius:2mm;align-items:center;gap:2mm;margin-top:4mm;padding:2.5mm 3mm;font-size:7.5pt;display:flex}.print-legend i{background:#fde8f7;border-radius:1mm;width:7mm;height:4mm}.print-sheet thead{display:table-header-group}.print-sheet tfoot{display:table-footer-group}.print-sheet tr{break-inside:avoid;page-break-inside:avoid}.print-sheet footer{color:#667085;border-top:1px solid #d9e0e8;margin-top:5mm;padding-top:3mm;font-size:7pt}.print-empty{color:#667085;text-align:center;padding:12mm}.performance-print table{margin-bottom:5mm}.performance-print tr{break-inside:avoid}.daily-schedule-print{page:daily-schedule}.daily-schedule-print table{table-layout:auto}.daily-schedule-print th:first-child,.daily-schedule-print td:first-child{width:18mm}.daily-schedule-print th:nth-child(2),.daily-schedule-print td:nth-child(2){width:35mm;font-size:9pt;font-weight:800}}@page daily-schedule{size:A4 portrait;margin:12mm}.ad-report-section{gap:14px;display:grid}.ad-report-total{background:linear-gradient(135deg,#e9f8f5,#f7fcfb);border:1px solid #9fd8d2;border-radius:20px;gap:4px;padding:18px;display:grid}.ad-report-total span,.ad-report-total small{color:#597274}.ad-report-total strong{color:#0f766e;font-size:24px}.ad-report-total-top{margin:12px 0 16px;box-shadow:0 10px 24px #0f766e17}.ad-report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ad-report-filters label{min-width:0}.ad-group-list{gap:14px;display:grid}.ad-therapist-group{background:#fff;border:1px solid #dbe6e7;border-radius:20px;overflow:hidden}.ad-therapist-group>header{background:#f1f8f7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ad-therapist-group>header b,.ad-therapist-group>header small{display:block}.ad-therapist-group>header small{color:#718386;margin-top:3px}.ad-therapist-group>header strong{color:#0f766e;white-space:nowrap}.ad-therapist-group .ad-cost-list{border:0;border-radius:0}@media (width<=560px){.ad-report-filters{grid-template-columns:1fr}.ad-therapist-group>header{flex-direction:column;align-items:flex-start}}.international-emergency-note{color:#8a5b00;margin-top:.55rem;font-weight:700;line-height:1.8;display:block}.number-in-words{color:#55706d;margin-top:6px;font-size:11px;line-height:1.7;display:block}input[type=number],input[inputmode=numeric],input[inputmode=decimal],input[inputmode=tel]{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;color:#a5540d!important;background:#fff8ee!important;border-color:#efb35e!important}.exact-money input{color:#a5540d!important;background:#fff8ee!important;border-color:#efb35e!important}.client-contact-fields{margin-top:10px}.registration-new-client{background:#f5fbfa;border:1px solid #b7d8d3;border-radius:18px;gap:16px;margin:18px 0;padding:18px;display:grid}.registration-new-client h3{margin:0;font-size:1.05rem}.registration-new-client>label{gap:8px;display:grid}.registration-new-client input[type=tel]{width:100%;min-height:48px;font:inherit;box-sizing:border-box;border:1px solid #b7d8d3;border-radius:12px;padding:12px 14px}.registration-new-client .acquisition-card{margin:0}.new-client-optional summary{cursor:pointer;color:#526574}.new-client-optional[open] summary{margin-bottom:12px}.deferral-appointment{background:#fff;border:1px solid #bfd8d4;border-radius:14px;gap:10px;padding:14px;display:grid}.deferral-appointment.invalid{border-color:#bd6675}.deferral-appointment p{color:#90384c}.deferral-appointment details>summary{cursor:pointer;color:#176c67}.deferral-appointment details[open]>summary{margin-bottom:12px}.draft-recovery-summary{gap:12px;display:grid}.draft-recovery-summary article{background:#f5fbfa;border:1px solid #d6e4e1;border-radius:14px;padding:14px}.draft-recovery-summary h3{margin:0 0 8px;font-size:1rem}.draft-recovery-summary ul{margin:8px 0 0;padding-inline-start:22px}.record-filter-card{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.record-filter-card>span{place-self:center end}.dated-session{position:relative}.record-sequence{z-index:2;color:#176d66;background:#def4f0;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:800;display:grid;position:absolute;top:12px;left:12px}@media (width<=760px){.record-filter-card{grid-template-columns:1fr 1fr}.record-filter-card .search-box{grid-column:1/-1}.account-separation .balance-groups{grid-template-columns:1fr}.account-separation{padding:11px}}.landing-target{scroll-margin-top:12px;transition:box-shadow .25s,transform .25s}.landing-target.landing-highlight{transform:translateY(-2px);box-shadow:0 0 0 4px #e3943638,0 14px 34px #17345420}.reminder-actions button:disabled{color:#6d7a86;cursor:default;opacity:.78;background:#edf1f3}.report-section-tabs{background:#f8fafc;border:1px solid #dce5eb;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding:6px;display:grid}.report-section-tabs button{color:#637084;background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;min-height:58px;padding:9px 7px;font-family:inherit}.report-section-tabs b,.report-section-tabs small{display:block}.report-section-tabs b{font-size:11px}.report-section-tabs small{margin-top:4px;font-size:7.5px;line-height:1.5}.report-section-tabs button.active small{color:#dbe8ef}.report-context-title{color:#173454;background:#eef8f7;border:1px solid #cfe1e5;border-radius:16px;gap:5px;padding:14px 15px;display:grid}.report-context-title b{font-size:14px}.report-context-title span{color:#617487;font-size:9px;line-height:1.7}.report-workspace .account-separation{margin-top:0}.service-settings-head{border-top:1px solid #e5eaee;gap:4px;margin-top:7px;padding-top:13px;display:grid}.service-settings-head b{color:#173454;font-size:11px}.service-settings-head small{color:#748095;font-size:8px;line-height:1.7}.service-control-list{gap:11px;display:grid}.service-control-card{background:#fff;border:1px solid #d9e2e7;border-radius:16px;overflow:hidden}.service-control-card.disabled{opacity:.72;background:#f6f7f8}.service-control-card>header{color:#173454;background:#eff8f7;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.service-control-card>header b,.service-control-card>header small{display:block}.service-control-card>header b{font-size:10px}.service-control-card>header small{color:#6a7c8d;margin-top:4px;font-size:7.5px}.service-enabled{align-items:center;gap:7px;margin:0!important;display:flex!important}.service-enabled input{accent-color:#13a89a;height:21px;width:38px!important;margin:0!important}.service-enabled span{font-size:8px;font-weight:900}.service-control-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px;display:grid}.service-control-fields>label{color:#4e5b6d;min-width:0;margin:0;font-size:8px;font-weight:800}.service-control-fields select{background:#fafbfc;border:1px solid #dce2e9;border-radius:11px;width:100%;min-height:46px;margin-top:6px;padding:9px;font-family:inherit}.service-control-card>footer{color:#617181;background:#f8fafb;padding:9px 12px;font-size:7.5px;line-height:1.7}.service-kind-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.service-kind-buttons button{color:#637084;background:#fafbfc;border:1px solid #dce3e9;border-radius:13px;min-width:0;min-height:58px;padding:9px 7px;font-family:inherit}.service-kind-buttons b,.service-kind-buttons small{overflow-wrap:anywhere;display:block}.service-kind-buttons b{font-size:9px}.service-kind-buttons small{color:#8793a1;margin-top:5px;font-size:7px;line-height:1.5}.service-kind-buttons button.active{color:#713f10;background:#fff1dc;border-color:#e3a14b;box-shadow:0 0 0 2px #e3a14b22}.service-kind-buttons button.active small{color:#8d602f}.selected-service-card{color:#654019;background:#fff7e8;border:1px solid #e4a14e;border-radius:16px;gap:11px;margin-bottom:13px;padding:13px;display:grid}.selected-service-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.selected-service-card header b,.selected-service-card header small{display:block}.selected-service-card header b{font-size:12px}.selected-service-card header small{margin-top:4px;font-size:8px}.selected-service-card header strong{font-size:9px}.selected-service-card>label{margin:0;font-size:9px;font-weight:900}.selected-service-card>div{flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:8px;display:flex}.selected-service-card>div b{flex:1 0 100%;font-size:11px}.selected-service-card>em{color:#a24035;font-size:8px;font-style:normal;font-weight:900}.service-price-summary{color:#754513;background:#fff7e8;border:1px solid #e6a553;border-radius:14px;gap:5px;margin-bottom:12px;padding:12px;display:grid}.service-price-summary span,.service-price-summary small{font-size:8px}.service-price-summary b{font-size:14px}.service-badge{color:#86500f;background:#fff0d5;border-radius:8px;margin:5px 0 0 5px;padding:4px 7px;font-size:7.5px;font-weight:900;display:inline-block}.money-input-wrap input,.numeric-input-wrap input,.setting-number input{text-align:right;box-shadow:inset 0 0 0 1px #f5c98738;background:#fff8eb!important;border-color:#e7a555!important}.money-input-wrap input:focus,.numeric-input-wrap input:focus,.setting-number input:focus{border-color:#dc8c2d!important;box-shadow:0 0 0 3px #e89a3923!important}@media (width<=620px){.report-section-tabs{grid-template-columns:1fr}.report-section-tabs button{text-align:right;min-height:50px}.service-control-fields,.service-kind-buttons{grid-template-columns:1fr}}.decision-dialog{z-index:120;text-align:center;background:#fff;border:1px solid #f1b9c0;border-radius:22px;width:min(92vw,520px);padding:28px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #13263c55}.decision-dialog .decision-icon{color:#fff;background:#c43b55;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:30px;font-weight:900;display:grid}.decision-dialog h2{color:#812439;margin:0 0 8px;font-size:22px}.decision-dialog p{color:#53636c}.decision-dialog>div:last-child{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}dialog.app-confirmation{max-height:calc(100dvh - 32px);color:inherit;margin:0;overflow:auto}dialog.app-confirmation::backdrop{background:#13263c88}dialog.app-confirmation p{white-space:pre-line;font-size:16px;line-height:1.8}dialog.app-confirmation button{min-height:44px;font-size:14px}dialog.permission-message>div:last-child{grid-template-columns:1fr}button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.sequence-badge{color:#fff;background:#f28c28;border-radius:10px;place-items:center;width:30px;min-width:30px;height:30px;font-size:11px;font-weight:900;display:grid;box-shadow:0 4px 10px #f28c2833}.dated-session{padding-top:48px;position:relative}.record-sequence{z-index:2;position:absolute;top:11px;left:auto;right:12px}.credit-history>article{padding-top:42px;position:relative}.credit-history>article>.sequence-badge{z-index:2;position:absolute;top:8px;right:12px}.numbered-latest-record{border-bottom:1px solid #edf0f4;padding-top:42px;position:relative}.numbered-latest-record:last-child{border-bottom:0}.numbered-latest-record>.sequence-badge{position:absolute;top:7px;right:12px}.schedule-sequence,.test-item>span{color:#fff;background:#f28c28;border-radius:10px;font-weight:900}.record-filter-panel{gap:13px;display:grid}.record-filter-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-filter-panel>header b,.record-filter-panel>header small{display:block}.record-filter-panel>header small{color:var(--muted);margin-top:3px}.record-filter-panel>header>span{color:#9a520d;background:#fff0da;border-radius:10px;flex:none;padding:6px 10px;font-weight:900}.record-client-search{width:100%;min-width:0}.record-client-search input{min-width:0}.record-filter-panel form.record-client-search{flex-direction:row;align-items:center;gap:8px;padding:6px;display:flex}.record-filter-panel form.record-client-search input{flex:1;width:0;min-width:0;margin:0;padding:10px;font-size:16px}.record-client-search button{background:var(--teal);color:#fff;border:0;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:grid}.recovery-exit{border:1px solid var(--teal);width:100%;color:var(--teal);background:#fff;border-radius:14px;margin:16px 0;padding:14px}.record-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-filter-grid>label{background:#fafbfc;border:1px solid #e3e8ee;border-radius:13px;min-width:0;padding:10px}.record-filter-grid select,.record-filter-grid input{width:100%;min-width:0}.therapist-divider{color:#724413;background:#fff7e9;border-right:4px solid #f28c28;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 10px;padding:9px 12px;display:flex}.therapist-divider b{font-size:13px}.therapist-divider span{color:#8a6a49;font-size:10px}.credit-international-card{gap:12px;display:grid}.credit-international-card .international-head{flex-direction:column;align-items:flex-start;margin:0}.currency-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.currency-choice button{color:#275f7d;background:#fff;border:1px solid #b9d5e7;border-radius:11px;min-height:44px;padding:8px 10px;font-weight:900}.currency-choice button.active{color:#fff;background:#2c789d;border-color:#2c789d}.international-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.international-payment-grid>label{min-width:0;margin:0}.international-payment-grid input[readonly]{color:#315d74;background:#e8f0f5}.credit-rate-actions{align-items:center;gap:10px;display:flex}.credit-rate-actions button{color:#fff;background:#2c789d;border:0;border-radius:10px;flex:none;min-height:40px;padding:8px 12px;font-weight:900}.credit-rate-actions small{color:#607e91;line-height:1.7}.credit-international-card .international-total{grid-template-columns:1fr;gap:4px;display:grid}.credit-international-card .international-total b{font-size:14px}.foreign-equivalent{color:#2c789d;margin-top:4px;font-size:10px;display:block}.foreign-equivalent.missing{color:#a35c11}.foreign-record-text{color:#245f7f;background:#eef7fc;border-radius:9px;padding:7px 9px;font-size:10px;line-height:1.7}.editing-credit-sheet,.editing-ad-sheet{z-index:121;inset:max(16px, env(safe-area-inset-top)) 50% max(16px, env(safe-area-inset-bottom)) auto;width:min(100vw - 24px,500px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;position:fixed;overflow:auto;transform:translate(50%);box-shadow:0 24px 80px #13263c55}.app-shell{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.bottom-nav{z-index:90;min-height:calc(78px + env(safe-area-inset-bottom));box-sizing:border-box}.receipt-card.notification-focus{outline:3px solid #e95f9a4d;box-shadow:0 0 0 6px #e95f9a1a}.receipt-destination-control{background:#f1f8fc;border:1px solid #9fc9dc;border-radius:16px;gap:12px;padding:14px;display:grid}.receipt-destination-control>div:first-child b,.receipt-destination-control>div:first-child small{display:block}.receipt-destination-control>div:first-child b{color:#174d68;font-size:15px}.receipt-destination-control>div:first-child small{color:#557487;margin-top:5px;font-size:12px;line-height:1.8}.receipt-destination-fields{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:10px;display:grid}.receipt-expected{background:#fff8eb;border:2px solid #f0a540;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px;display:grid}.receipt-expected span{color:#70400d;font-size:13px;font-weight:800}.receipt-expected b{color:#dc7412;font-size:19px}.receipt-expected small{color:#8a6944;grid-column:1/-1;font-size:12px}.receipt-session-warning{color:#7f5410;background:#fff7e6;border:1px solid #e7be73;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:800}.cancelled-receipt-restore{color:#75500f;background:#fff9e9;border:1px solid #e3b55f;border-radius:13px;gap:10px;padding:12px 14px;display:grid}.cancelled-receipt-restore b,.cancelled-receipt-restore span{display:block}.cancelled-receipt-restore b{font-size:13px}.cancelled-receipt-restore span{margin-top:4px;font-size:12px;line-height:1.75}.cancelled-receipt-restore button{color:#fff;background:#1c776e;border:0;border-radius:10px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:900}.cancelled-receipt-restore.blocked{color:#8e3441;background:#fff1f3;border-color:#e4aebb}.receipt-session-suggestion{color:#164f4a;background:#eefaf8;border:2px solid #2a9a8e;border-radius:15px;gap:11px;padding:13px;display:grid}.receipt-session-suggestion small,.receipt-session-suggestion b,.receipt-session-suggestion span{display:block}.receipt-session-suggestion small{color:#547a76;font-size:11px}.receipt-session-suggestion b{margin-top:3px;font-size:15px}.receipt-session-suggestion span{margin-top:4px;font-size:12px}.receipt-session-suggestion>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.receipt-session-suggestion button{border:0;border-radius:10px;min-height:42px;font-weight:900}.receipt-session-suggestion button.approve{color:#fff;background:#168b80}.receipt-session-suggestion button.reject{color:#973f49;background:#fde9ec}.receipt-match-panel{border:2px solid;border-radius:15px;margin-top:12px;overflow:hidden}.receipt-match-panel.matched{background:#effbf6;border-color:#3cae88}.receipt-match-panel.review{background:#fff9e9;border-color:#e0a83c}.receipt-match-panel.mismatch{background:#fff1f2;border-color:#d85d6b}.receipt-match-panel>header{align-items:center;gap:10px;padding:12px 13px;display:flex}.receipt-match-panel>header>span{color:#fff;background:#d39a2e;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.receipt-match-panel.matched>header>span{background:#21936f}.receipt-match-panel.mismatch>header>span{background:#c84958}.receipt-match-panel>header b,.receipt-match-panel>header small{display:block}.receipt-match-panel>header b{font-size:14px}.receipt-match-panel>header small{color:#60717c;margin-top:3px;font-size:11px}.receipt-match-checks{border-top:1px solid #46555f24}.receipt-match-checks>div{border-top:1px solid #46555f17;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.receipt-match-checks>div:first-child{border-top:0}.receipt-match-checks>div>span{color:#fff;background:#d69b28;border-radius:8px;flex:0 0 24px;place-items:center;height:24px;font-weight:900;display:grid}.receipt-match-checks>div.pass>span{background:#21936f}.receipt-match-checks>div.fail>span{background:#c84958}.receipt-match-checks b,.receipt-match-checks small,.receipt-match-checks em{display:block}.receipt-match-checks b{font-size:13px}.receipt-match-checks small{color:#526574;margin-top:2px;font-size:11px;line-height:1.7}.receipt-match-checks em{color:#344e60;margin-top:4px;font-size:11px;font-style:normal;font-weight:800}.receipt-analysis-empty{color:#536b7c;background:#f6f8fa;border:1px dashed #a9bac8;border-radius:12px;gap:3px;margin-top:10px;padding:11px 12px;display:grid}.receipt-analysis-empty span{font-size:13px;font-weight:800}.receipt-analysis-empty small{font-size:11px}.receipt-override-reason{color:#7d3340;background:#fff2f4;border-right:4px solid #c84958;border-radius:10px;gap:3px;margin-top:10px;padding:11px 12px;display:grid}.receipt-override-reason b{font-size:12px}.receipt-override-reason span{font-size:11px;line-height:1.7}.receipt-actions .analyze{color:#17675f;background:#e5f7f3}.receipt-actions .analyze:disabled{opacity:.6}@media (width<=560px){.record-filter-grid,.international-payment-grid,.missing-receipt-filters{grid-template-columns:1fr}.record-filter-panel>header{align-items:flex-start}.currency-choice{grid-template-columns:1fr}.credit-rate-actions{flex-direction:column;align-items:stretch}.credit-rate-actions button{width:100%}.editing-credit-sheet,.editing-ad-sheet{width:calc(100vw - 20px)}.receipt-destination-fields{grid-template-columns:1fr}.receipt-actions{flex-wrap:wrap}.receipt-actions button{min-width:calc(50% - 4px)}}@media print{.app-shell{padding-bottom:0}}.progressive-step{background:#fbfdfd;border:1px solid #dce7e5;border-radius:16px;margin:12px 0;padding:12px}.step-heading{width:100%;color:inherit;text-align:right;background:0 0;border:0;align-items:center;gap:9px;margin:0 0 10px;padding:0;display:flex}.step-heading>span{color:#fff;background:#f28c28;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.step-heading b,.step-heading small{display:block}.step-heading small{color:var(--muted);margin-top:2px}.step-heading>i{color:#177c74;margin-right:auto;font-size:10px;font-style:normal;font-weight:900}.progressive-step.step-collapsed{padding-block:9px}.progressive-step.step-collapsed>:not(.step-heading){display:none!important}.progressive-step.step-collapsed .step-heading{margin-bottom:0}.service-control-card>header{cursor:pointer;-webkit-user-select:none;user-select:none}.service-control-card>header:after{content:"⌄";color:#56716f;margin-right:auto;font-size:16px;transition:transform .18s}.service-control-card.expanded>header:after{transform:rotate(180deg)}.service-control-card:not(.expanded) .service-control-fields,.service-control-card:not(.expanded)>footer{display:none}.service-control-card:not(.expanded){padding-bottom:0}.service-control-card>header:focus-visible{outline-offset:2px;outline:3px solid #2e9f9433}.destination-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.destination-account-actions button{color:#174d68;background:#fff;border:1px solid #9fc9dc;border-radius:11px;min-height:42px;padding:8px;font-weight:900}.destination-account-list{gap:9px;display:grid}.destination-account-list>p{color:#557487;background:#fff;border:1px dashed #9fc9dc;border-radius:12px;margin:0;padding:12px}.destination-account-list>article{background:#fff;border:1px solid #cbdbe3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.destination-account-list>article.valid{border-color:#7fc7b8}.destination-account-list>article.invalid{border-color:#dc8a91}.destination-account-input{direction:ltr;background:#fff8eb;border:1px solid #e7a555;border-radius:12px;align-items:center;display:flex;overflow:hidden}.destination-account-input>span{color:#9a520d;padding:0 10px;font-weight:900}.destination-account-input>input{letter-spacing:.08em;direction:ltr;min-width:0;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.destination-account-list label>small{color:#627a89;margin-top:4px;display:block}.remove-destination{color:#9b3440;background:#fdecee;border:0;border-radius:10px;min-height:42px;padding:7px 10px;font-weight:900}input[type=number],input[inputmode=numeric],input[inputmode=decimal],input[inputmode=tel]{text-align:right;background:#fff8eb;border-color:#e7a555}.numeric-input-wrap,.money-input-wrap{min-width:0}.numeric-input-wrap input,.money-input-wrap input{box-sizing:border-box;width:100%}.credit-service-scope,.credit-visit-mode{background:#fafcfd;border:1px solid #d8e4e8;border-radius:14px;margin:10px 0;padding:12px}.compact-financial-services{margin-top:8px}.referral-source-card{background:#f8fbfc;border:1px solid #c9dce4;border-radius:14px;gap:8px;margin:10px 0;padding:12px;display:grid}.referral-source-card label{margin:0}.referral-source-card p{color:#557080;margin:0;font-size:.76rem;line-height:1.8}.referral-source-card strong{color:#6e4277;background:#f8eafa;border-radius:10px;padding:8px 10px;font-size:.8rem}.referral-source-card.source-avirin{background:#fff8ff;border-color:#d8a5db}.referral-source-card.source-clinic{background:#f5fbfa;border-color:#a9d4cf}.dated-session>.inline-record-editor,.receipt-card>.inline-record-editor,.credit-history>article>.inline-record-editor,.credit-lines>div>.inline-record-editor,.ad-cost-list>article>.inline-record-editor,.ad-cost-list>.list-row>.inline-record-editor{z-index:auto;border:2px solid #e3a04a;border-radius:18px;width:auto;max-height:none;margin:12px;padding:14px;animation:none;position:static;inset:auto;overflow:visible;transform:none;box-shadow:0 12px 28px #6e4c1b18}.credit-editor-mount:empty,.ad-editor-mount:empty{display:contents}.credit-editor.editing-credit-inline{border:2px solid #e3a04a;scroll-margin-top:20px}.credit-editor-head .cancel-credit-edit{flex:none;min-height:44px;padding:8px 12px;font-size:14px}.credit-history>article>.inline-record-editor,.credit-lines>div>.inline-record-editor{grid-column:1/-1;width:auto}.receipt-reallocation-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.receipt-reallocation-fields .receipt-operational-proof b{display:block}.ad-cost-list>.list-row:has(>.inline-record-editor){flex-wrap:wrap}.ad-cost-list>.list-row>.inline-record-editor{flex:0 0 calc(100% - 28px);width:auto}.tariff-display-label{font-weight:900;color:#9a520d!important}.active-tariff-note{color:#75430c;background:#fff7e8;border:1px solid #eba953;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin:10px 0;padding:11px 12px;display:grid}.active-tariff-note small{font-size:11px}.active-tariff-note b{color:#cb6b0c;font-size:15px}.active-tariff-note span{color:#8b6942;grid-column:1/-1;font-size:10px}.participant-list-editor{background:#fff;border:1px solid #d7e4e9;border-radius:16px;overflow:hidden}.participant-list-editor summary{cursor:pointer;color:#24445d;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;list-style:none;display:flex}.participant-list-editor summary::-webkit-details-marker{display:none}.participant-list-editor summary span{color:#6d7f90;font-size:.78rem;font-weight:600}.participant-list-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.participant-list-editor label{color:#5e7183;gap:6px;font-size:.8rem;display:grid}.participant-list-editor input{min-width:0}.participant-names-summary{color:#536f83;margin-top:5px;line-height:1.8;display:block}.service-billing-rule{background:#f5fbfa;border:1px solid #dbe7ea;border-radius:13px;align-content:center;gap:5px;min-height:58px;padding:10px 12px;display:grid}.service-billing-rule small{color:#6b7f8d}.service-billing-rule b{color:#116e68;font-size:.9rem}@media (width<=560px){.destination-account-actions,.destination-account-list>article{grid-template-columns:1fr}.service-kind-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-list-editor>div{grid-template-columns:1fr}.participant-list-editor{border-radius:13px}.app-shell{padding-bottom:calc(164px + env(safe-area-inset-bottom))}.app-shell:has(.record-edit-section[open]){padding-bottom:calc(max(164px, 100dvh - 520px) + env(safe-area-inset-bottom))}}.credit-ledger-filters{background:#fff;border:1px solid #d7e4e9;border-radius:18px;gap:12px;margin-top:18px;padding:14px;display:grid;box-shadow:0 5px 16px #172c4f0a}.credit-ledger-filters>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-ledger-filters>header b,.credit-ledger-filters>header small{display:block}.credit-ledger-filters>header b{color:#173454;font-size:15px}.credit-ledger-filters>header small{color:#6c7b8d;margin-top:4px;font-size:12px}.credit-ledger-filters>header button{color:#8e4e0e;background:#fff0dc;border:0;border-radius:10px;flex:none;min-height:38px;padding:7px 10px;font-weight:800}.credit-ledger-filters>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.credit-ledger-filters label{color:#526274;min-width:0;font-size:13px;font-weight:800}.credit-ledger-filters select,.credit-ledger-filters input{background:#f9fbfc;border:1px solid #d8e1e8;border-radius:12px;width:100%;min-height:48px;margin-top:6px;padding:10px 12px}.credit-ledger-filters .search-input-shell{margin-top:6px}.credit-ledger-filters .search-input-shell input{margin-top:0;padding-left:48px}.historical-receipt-proof .receipt-human-confirmation{align-items:center;gap:10px;display:flex}.historical-receipt-proof .receipt-human-confirmation input{flex:0 0 22px;width:22px;min-height:22px;margin:0;padding:0}.historical-receipt-proof textarea{border:1px solid #bdcfd7;border-radius:12px;width:100%;min-height:110px;margin-top:8px;padding:12px}.credit-client-list>article{position:relative}.credit-client-list>article>.active-credit-sequence{z-index:2;position:absolute;top:10px;right:13px}.credit-client-list>article>header{padding-top:50px}.credit-client-list header strong>small:first-child{color:#718096;margin:0 0 2px;font-size:10px;font-weight:700}.credit-lines>div>b>small{color:#617387;margin-top:4px;font-size:11px;display:block}.credit-current-balance{color:#116f66;background:#eaf8f5;border-radius:10px;padding:8px 10px;font-size:12px}.compact-financial-services button:disabled{opacity:1;color:#8a95a4;cursor:not-allowed;background:#f2f4f6;border-style:dashed}.compact-financial-services button:disabled small{color:#9b6a34;margin-top:4px;font-size:10px;display:block}.credit-client-search:has(+.selected-client-credit){background:#f7fbfa;border:1px solid #d7e7e4;border-radius:14px;margin-bottom:0;padding:10px 12px}.credit-client-search:has(+.selected-client-credit) .search-usage{display:none}.credit-client-search:has(+.selected-client-credit) .search-input-shell input{background:#fff;min-height:42px}.selected-client-credit{margin-top:-4px}html{scroll-padding-bottom:calc(180px + env(safe-area-inset-bottom))}.credit-center{padding-bottom:calc(48px + env(safe-area-inset-bottom))}@media (width<=560px){.credit-ledger-filters>header{flex-direction:column;align-items:flex-start}.credit-ledger-filters>header button{width:100%}.credit-ledger-filters>div{grid-template-columns:1fr}.credit-client-list>article>header{flex-direction:column;align-items:flex-start}.credit-client-list header strong{text-align:right;width:100%}.bottom-nav{transition:opacity .16s,transform .16s}}.edit-overlay{z-index:119}.dated-session{border:1px solid var(--line);background:#fff;border-radius:17px;padding-top:0;overflow:hidden}.record-summary{width:100%;min-height:66px;color:var(--ink);text-align:right;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.record-summary>span:nth-child(2){min-width:0}.record-summary b,.record-summary small{display:block}.record-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.record-summary small{color:var(--muted);margin-top:3px;font-size:10px}.record-summary strong{color:#116f66;white-space:nowrap;font-size:12px}.record-summary i{color:#287b73;background:#e8f6f3;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.record-status-badge{color:#526275;background:#edf1f4;border-radius:99px;width:fit-content;max-width:100%;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:900;line-height:1.55;display:inline-flex}.dated-session.record-status-held{border-color:#b8dfd0}.record-status-held .record-summary{background:#eff9f4}.record-status-held .record-status-badge{color:#116a50;background:#d9f1e7}.dated-session.record-status-pending{border-color:#ead28e}.record-status-pending .record-summary{background:#fff9e8}.record-status-pending .record-status-badge{color:#805f14;background:#ffedb8}.dated-session.record-status-cancelled,.dated-session.record-status-voided{border-color:#d4dbe0}.record-status-cancelled .record-summary,.record-status-voided .record-summary{background:#f2f4f6}.record-status-cancelled .record-status-badge,.record-status-voided .record-status-badge{color:#5e6973;background:#dfe4e8}.dated-session.record-status-burned,.dated-session.record-status-prepaid-burned,.dated-session.record-status-unpaid-no-show{border-color:#e8b59e}.record-status-burned .record-summary,.record-status-prepaid-burned .record-summary,.record-status-unpaid-no-show .record-summary{background:#fff2ed}.record-status-burned .record-status-badge,.record-status-prepaid-burned .record-status-badge,.record-status-unpaid-no-show .record-status-badge{color:#963f22;background:#ffdacf}.dated-session.record-status-free{border-color:#b9d5e7}.record-status-free .record-summary{background:#eef7fb}.record-status-free .record-status-badge{color:#265f80;background:#d9edf7}.dated-session>.list-row{border-top:1px solid var(--line);border-bottom:0}.dated-session>.list-row .avatar{display:none}.dated-session .day-divider,.dated-session .therapist-divider{border-radius:0}.same-client-actions button{min-width:0;font-size:11px}.saved-day-summaries{gap:8px;display:grid}.saved-day-summaries details{background:#f8fcfb;border:1px solid #cfe2df;border-radius:14px;overflow:hidden}.saved-day-summaries summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;list-style:none;display:grid}.saved-day-summaries summary::-webkit-details-marker{display:none}.saved-day-summaries summary b,.saved-day-summaries summary small{display:block}.saved-day-summaries summary b{font-size:12px}.saved-day-summaries summary small{color:var(--muted);margin-top:3px;font-size:9px}.saved-day-summaries summary strong{color:#116f66;white-space:nowrap;font-size:11px}.saved-day-summaries details>div{border-top:1px solid #dce9e7;flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.saved-day-summaries details>div span{color:#3e6762;background:#e9f5f3;border-radius:8px;padding:4px 7px;font-size:9px}.client-sequence-badge{color:#fff;background:#f28c28;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.receipt-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.receipt-proof-grid>label{min-width:0;margin:0}.receipt-text-proof{grid-template-rows:auto minmax(74px,1fr) auto;gap:7px;display:grid}.receipt-text-proof textarea{resize:vertical;width:100%;min-height:74px}.receipt-text-proof button{color:#116d66;background:#e8f7f4;border:1px solid #b9ddd8;border-radius:11px;min-height:42px;font-weight:900}.receipt-card{padding:0}.receipt-card>details>summary{cursor:pointer;padding:13px;list-style:none}.receipt-card>details>summary::-webkit-details-marker{display:none}.receipt-card-expanded{padding:0 13px 13px}.receipt-card-expanded>p{color:#526275;margin:9px 0 0;font-size:11px;line-height:1.7}.receipt-match-panel>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 13px;list-style:none;display:flex}.receipt-match-panel>summary::-webkit-details-marker{display:none}.receipt-match-panel>summary>span{color:#fff;background:#d39a2e;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.receipt-match-panel.matched>summary>span{background:#21936f}.receipt-match-panel.mismatch>summary>span{background:#c84958}.receipt-match-panel>summary b,.receipt-match-panel>summary small{display:block}.receipt-match-panel>summary b{font-size:14px}.receipt-match-panel>summary small{color:#60717c;margin-top:3px;font-size:11px}.receipt-match-panel>summary i{color:#60717c;margin-right:auto;font-size:10px;font-style:normal}.receipt-date-read{color:#725414;background:#fff9e9;border:1px solid #e2c783;border-radius:13px;gap:3px;padding:11px 13px;display:grid}.receipt-date-read.reading{color:#24546c;background:#f1f8fc;border-color:#b8d7e7}.receipt-date-read.found{color:#155e51;background:#eefaf6;border-color:#91cfc0}.receipt-date-read b{font-size:12px}.receipt-date-read span{font-size:10px;line-height:1.8}.receipt-human-confirmation{cursor:pointer;background:#f1fbf9;border:1px solid #a8d8d1;border-radius:15px;align-items:flex-start;gap:10px;padding:14px!important;display:flex!important}.receipt-human-confirmation input{accent-color:#159b8d;flex:none;width:21px!important;height:21px!important}.receipt-human-confirmation input:disabled{opacity:.45;cursor:wait}.receipt-human-confirmation span{gap:3px;display:grid}.receipt-human-confirmation b{color:#174d49;font-size:13px}.receipt-human-confirmation small{color:#284e5e;font-size:11px;line-height:1.8}.receipt-human-confirmation em{color:#75838d;font-size:9px;font-style:normal}.receipt-bank-proof{background:#eafaf5;border:1px solid #76cbb6;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.receipt-bank-proof>span{color:#fff;background:#159b78;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.receipt-bank-proof b,.receipt-bank-proof small{display:block}.receipt-bank-proof b{color:#12604f;font-size:13px}.receipt-bank-proof small{color:#58716c;margin-top:3px;font-size:10px}.flexible-date{gap:8px;display:grid}.flexible-date>b{font-size:12px}.flexible-date details{background:#f8fbfd;border:1px dashed #a9c8d6;border-radius:11px;padding:9px 11px}.flexible-date summary{color:#24566f;cursor:pointer;font-size:10px;font-weight:800}.flexible-date details>div{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.flexible-date details input{min-width:0;font-size:11px}.flexible-date details button{color:#fff;background:#1d7488;border-radius:9px;padding:8px 12px;font-weight:800}.flexible-date details small,.flexible-date details em{color:#647681;margin-top:6px;font-size:9px;line-height:1.7;display:block}.flexible-date details em{font-style:normal}.bank-reconciliation{background:#fff;border:1px solid #9fcfd1;border-radius:21px;overflow:hidden;box-shadow:0 8px 24px #1d455b12}.bank-reconciliation>summary{cursor:pointer;background:linear-gradient(135deg,#edf9f8,#f4f8fc);justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.bank-reconciliation>summary::-webkit-details-marker{display:none}.bank-reconciliation>summary h2,.bank-reconciliation>summary small,.bank-reconciliation>summary span{margin:0;display:block}.bank-reconciliation>summary h2{color:#173f55;margin:2px 0 4px;font-size:16px}.bank-reconciliation>summary span{color:#617985;font-size:10px}.bank-reconciliation>summary>b{color:#fff;text-align:center;background:#1b7780;border-radius:13px;min-width:64px;padding:8px;font-size:18px}.bank-reconciliation>summary>b small{margin-top:2px;font-size:7px}.bank-reconciliation-body{gap:13px;padding:13px;display:grid}.bank-privacy-note{color:#365663;background:#eef6fa;border-radius:12px;gap:3px;padding:11px;display:grid}.bank-privacy-note b{font-size:11px}.bank-privacy-note span{font-size:9px;line-height:1.8}.bank-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bank-import-grid>article{background:#fbfcfd;border:1px solid #d6e2e7;border-radius:15px;align-content:start;gap:9px;padding:12px;display:grid}.bank-import-grid header{align-items:center;gap:8px;display:flex}.bank-import-grid header>span{color:#fff;background:#2474aa;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.bank-import-grid article:nth-child(2) header>span{background:#169580}.bank-import-grid header b,.bank-import-grid header small{display:block}.bank-import-grid header b{font-size:13px}.bank-import-grid header small{color:#6d7e87;font-size:9px}.bank-import-grid>article>small{color:#687a84;font-size:9px;line-height:1.7}.bank-import-grid textarea{text-align:left;direction:ltr;min-height:105px;font-size:10px}.bank-import-grid button{color:#fff;background:#168c80;border-radius:10px;padding:9px;font-weight:850}.bank-file-button{text-align:center;cursor:pointer;border-radius:10px;color:#fff!important;background:#2474aa!important;border:1px solid #4593c2!important;padding:10px!important;font-size:10px!important;display:block!important}.bank-file-button.secondary{color:#24566f!important;background:#edf6fb!important}.bank-file-button input{display:none}.bank-sms-preview{background:#fff8e7;border:1px solid #e2bd6a;border-radius:10px;gap:2px;padding:9px;display:grid}.bank-sms-preview.valid{background:#effaf6;border-color:#8acdbc}.bank-sms-preview b{font-size:12px}.bank-sms-preview span{font-size:10px}.bank-sms-preview small{color:#697b83;font-size:8px}.bank-reading-status{color:#24566f;background:#edf6fb;border-radius:11px;padding:10px;font-size:10px}.bank-unresolved{gap:9px;display:grid}.bank-unresolved>header{justify-content:space-between;align-items:center;display:flex}.bank-unresolved>header h3{margin:0;font-size:14px}.bank-unresolved>header b{color:#865b0a;background:#fff1c8;border-radius:9px;padding:4px 8px}.bank-unresolved>article{background:#fffdf7;border:1px solid #e3d09e;border-radius:14px;gap:10px;padding:12px;display:grid}.bank-transaction-main{align-items:flex-start;gap:9px;display:flex}.bank-transaction-main>span{color:#fff;text-align:center;background:#2474aa;border-radius:9px;min-width:47px;padding:7px;font-size:9px;font-weight:900}.bank-transaction-main>span.resalat{background:#169580}.bank-transaction-main b,.bank-transaction-main small,.bank-transaction-main em{display:block}.bank-transaction-main b{font-size:13px}.bank-transaction-main small{color:#65757e;margin-top:3px;font-size:9px}.bank-transaction-main em{color:#815d1b;margin-top:4px;font-size:9px;font-style:normal}.bank-candidates{gap:6px;display:grid}.bank-candidates>small{color:#596c76;font-size:9px}.bank-candidates button{color:#164e47;background:#edf9f6;border:1px solid #9acbc1;border-radius:10px;justify-content:space-between;gap:8px;padding:9px 10px;font-size:10px;font-weight:850;display:flex}.bank-candidates button span{color:#687c79;font-size:8px;font-weight:500}.bank-row-actions{gap:7px;display:flex}.bank-row-actions button{color:#24566f;background:#eaf4f9;border-radius:9px;flex:1;padding:8px;font-size:9px;font-weight:800}.bank-row-actions .muted-danger{color:#904854;background:#fff0f2}.bank-matched-history{background:#f1faf7;border-radius:12px;padding:10px}.bank-matched-history>summary{color:#176451;cursor:pointer;font-size:10px;font-weight:850}.bank-matched-history>div{border-bottom:1px solid #d8ebe5;grid-template-columns:auto 1fr;gap:3px 8px;padding:8px 0;display:grid}.bank-matched-history>div:last-child{border-bottom:0}.bank-matched-history span{color:#148064;font-size:9px}.bank-matched-history b{font-size:10px}.bank-matched-history small{color:#687b78;grid-column:1/-1;font-size:8px}.resalat-visual-check .bank-select-all{color:#24566f;background:#eaf4f9}.resalat-receipt-checklist{gap:6px;max-height:260px;display:grid;overflow:auto}.resalat-receipt-checklist label{cursor:pointer;background:#f3faf8;border:1px solid #cfe2df;border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px;display:flex}.resalat-receipt-checklist input{accent-color:#168c80;flex:none;width:18px;height:18px}.resalat-receipt-checklist span{min-width:0}.resalat-receipt-checklist b,.resalat-receipt-checklist small{display:block}.resalat-receipt-checklist b{font-size:10px}.resalat-receipt-checklist small{color:#687a84;margin-top:2px;font-size:8px}.receipt-bank-choice{background:#f3f6f8;border:1px solid #d8e3e8;border-radius:13px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:5px;padding:6px;display:grid}.receipt-bank-choice>span{color:#5c6f7e;padding:0 7px;font-size:10px;font-weight:850}.receipt-bank-choice button{color:#607182;background:0 0;border:0;border-radius:10px;min-height:40px;font-weight:900}.receipt-bank-choice button.active{color:#fff;background:#177f75;box-shadow:0 4px 12px #177f7530}@media (width<=620px){.bank-import-grid{grid-template-columns:1fr}.bank-reconciliation>summary{align-items:flex-start}.bank-candidates button{flex-direction:column;align-items:flex-start}}@media (width<=560px){.search-usage{display:none}.receipt-proof-grid{grid-template-columns:1fr}.record-summary{grid-template-columns:auto minmax(0,1fr) auto}.record-summary>strong{grid-column:2}.record-summary>i{grid-area:1/3/span 2}.saved-day-summaries summary{grid-template-columns:auto minmax(0,1fr)}.saved-day-summaries summary strong{grid-column:2}}.app-breadcrumbs{color:#d6e1ed;flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;margin-top:12px;font-size:10px;display:flex}.app-breadcrumbs span{align-items:center;gap:5px;display:inline-flex}.app-breadcrumbs i{color:#88a4c2;font-style:normal}.app-breadcrumbs button{color:#dce9f5;background:#ffffff12;border:0;border-radius:7px;padding:3px 6px}.app-breadcrumbs b{color:#9ce2da}.batch-row .progressive-step{background:#f9fcfd;border-color:#cbdfe4;margin-right:18px;position:relative}.batch-row .progressive-step:before{content:"";background:#b9d8dd;border-radius:99px;width:2px;position:absolute;top:-13px;bottom:-13px;right:-13px}.batch-row .progressive-step:after{content:"";background:#b9d8dd;width:12px;height:2px;position:absolute;top:26px;right:-13px}.step-heading>span{color:#fff;background:linear-gradient(145deg,#2c6682,#17445f);box-shadow:0 4px 10px #17445f2b}.progressive-step:not(.step-collapsed){animation:.18s ease-out branch-open}@keyframes branch-open{0%{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.control-group>summary{cursor:pointer;list-style:none}.control-group>summary::-webkit-details-marker{display:none}.control-group>summary:after{content:"⌄";color:#557482;margin-right:auto;transition:transform .18s}.control-group[open]>summary:after{transform:rotate(180deg)}.control-group[open]>.control-group-body{animation:.18s ease-out branch-open;position:relative}.control-group[open]>.control-group-body:before{content:"";background:#d2e4e7;border-radius:99px;width:2px;position:absolute;top:0;bottom:12px;right:8px}.new-client-option{color:#116e65!important;background:#ebf8f5!important}.new-client-option span{font-weight:900}.recent-receipt-board,.missing-receipt-board{background:#fff;border-radius:18px;overflow:hidden}.recent-receipt-board{border:1px solid #a9d7d1}.recent-receipt-board>header,.missing-receipt-board>summary{justify-content:space-between;align-items:center;gap:10px;padding:14px;list-style:none;display:flex}.recent-receipt-board>header{background:#eef9f7}.missing-receipt-board>summary{cursor:pointer;background:#fff7e8}.missing-receipt-board>summary::-webkit-details-marker{display:none}.recent-receipt-board h2,.recent-receipt-board small,.missing-receipt-board>summary h2,.missing-receipt-board>summary small{margin:0;display:block}.recent-receipt-board h2,.missing-receipt-board>summary h2{margin-top:3px;font-size:16px}.recent-receipt-board>header>b,.missing-receipt-board>summary>b{color:#fff;background:#178f84;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.missing-receipt-board>summary>b{background:#e38a27}.recent-receipt-board>div>button{color:#253c4f;text-align:right;background:#fff;border:0;border-top:1px solid #e6eeef;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 13px;display:flex}.recent-receipt-board>div>button.selected{color:#0c6c63;background:#e9f8f5;box-shadow:inset -4px 0 #159e92}.recent-receipt-board button span b,.recent-receipt-board button span small{display:block}.recent-receipt-board button span small{color:#708090;margin-top:3px;font-size:10px}.recent-receipt-board button strong{color:#116f66;flex:none;font-size:11px}.receipt-session-entry{border-top:1px solid #e6eeef;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;display:grid}.recent-receipt-board>div>.receipt-session-entry>.receipt-session-choice,.missing-receipt-groups .receipt-session-entry>.receipt-session-choice{color:#253c4f;text-align:right;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:70px;padding:10px 13px;display:flex}.recent-receipt-board>div>.receipt-session-entry>.receipt-session-choice.selected,.missing-receipt-groups .receipt-session-entry>.receipt-session-choice.selected{color:#0c6c63;background:#e9f8f5;box-shadow:inset -4px 0 #159e92}.receipt-session-choice>span>small{color:#708090;margin-top:3px;font-size:9px;line-height:1.6;display:block}.receipt-session-choice>strong{color:#116f66;flex:none;font-size:10px;line-height:1.6}.receipt-session-entry>.universal-record-actions{background:#f7fafb;border-right:1px solid #e6eeef;align-items:stretch;width:auto;min-width:0;margin:0;padding:8px}.receipt-session-entry>.universal-record-actions>.universal-edit-trigger{width:100%;padding:7px 5px;min-height:100%!important}.missing-receipt-content{border-top:1px solid #f0e0c5;animation:.18s ease-out branch-open}.receipt-proof-mode{background:#f3f6f8;border:1px solid #d8e3e8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.receipt-proof-mode button{color:#657486;background:0 0;border:0;border-radius:10px;min-height:43px;font-weight:900}.receipt-proof-mode button.active{color:#fff;background:#177f75;box-shadow:0 4px 12px #177f7530}.receipt-proof-grid{grid-template-columns:1fr}.receipt-text-proof{grid-template-rows:auto minmax(96px,1fr)}.field-help{color:#697b8a;margin-top:5px;font-size:10px;font-weight:500;display:block}.receipt-match-checks em{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;display:grid}.receipt-match-checks em>span{overflow-wrap:anywhere;min-width:0}.receipt-passed-summary{color:#27776f;background:#eef8f6;padding:10px 13px;display:block}.destination-account-draft{background:#f0faf8;border:2px solid #4aa99f;border-radius:14px;gap:10px;padding:12px;animation:.18s ease-out branch-open;display:grid}.destination-account-draft>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.destination-account-draft>div:last-child button{color:#5e6d79;background:#e7ecef;border:0;border-radius:10px;min-height:42px;font-weight:900}.destination-account-draft>div:last-child .save-destination{color:#fff;background:#178f84}.saved-destination>div b,.saved-destination>div span{display:block}.saved-destination>div span{color:#506878;overflow-wrap:anywhere;margin-top:5px}.secretary-name-settings{gap:11px;display:grid}.secretary-name-settings p{color:#41616f;background:#f0f6f7;border-radius:11px;margin:0;padding:10px 12px;font-size:11px;line-height:1.8}.ledger-scope{color:#116f66;background:#e9f7f4;border-radius:11px;padding:10px 12px;font-size:12px;display:block}.latest-records{overflow:hidden}.latest-record-day+.latest-record-day{border-top:8px solid #eef2f6}.latest-record-day>header{color:#173c5d;background:#edf7f6;border-bottom:1px solid #dbe6e8;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 13px;display:flex}.latest-record-day>header b{font-size:13px}.latest-record-day>header span{color:#176c64;background:#d9f0ec;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:900}.latest-record{background:#fff;border-bottom:1px solid #e9edf1}.latest-record:last-child{border-bottom:0}.latest-record>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 12px;list-style:none;display:grid}.latest-record>summary::-webkit-details-marker{display:none}.latest-record summary span:nth-child(2){min-width:0}.latest-record summary b,.latest-record summary small{display:block}.latest-record summary small{color:#748095;margin-top:3px;font-size:9px;line-height:1.7}.latest-record summary strong{color:#126f66;white-space:nowrap;font-size:11px}.latest-record>div{color:#6a7887;background:#f8fafb;border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:flex}.latest-record>div button{color:#fff;background:#178f84;border:0;border-radius:9px;min-height:36px;padding:6px 10px;font-weight:900}.latest-record.record-status-cancelled,.latest-record.record-status-voided{color:#69737e;background:#eef1f3;border-color:#d7dde2}.latest-record.record-status-cancelled>summary,.latest-record.record-status-voided>summary{background:#eef1f3}.latest-record.record-status-cancelled summary b,.latest-record.record-status-voided summary b,.latest-record.record-status-cancelled summary strong,.latest-record.record-status-voided summary strong{color:#66717b}.latest-record.record-status-cancelled summary small,.latest-record.record-status-voided summary small{color:#7d8790}.latest-record.record-status-cancelled>div,.latest-record.record-status-voided>div{background:#e6eaed;border-top-color:#d8dee3}.latest-record.record-status-cancelled .sequence-badge,.latest-record.record-status-voided .sequence-badge{color:#fff;background:#7f8992}.latest-record.record-status-cancelled>div button,.latest-record.record-status-voided>div button{background:#707b84}@media (width<=560px){.bottom-nav{opacity:1;pointer-events:auto}.receipt-match-checks em{grid-template-columns:1fr}.latest-record>summary{grid-template-columns:auto minmax(0,1fr)}.latest-record>summary strong{grid-column:2}}.tests-presence{background:#f8fbff;border-top:1px solid #dce7f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 10px;display:grid}.tests-presence button{color:#5c7089;background:#fff;border:1px solid #c8d6e8;border-radius:11px;min-height:42px;font-weight:900}.tests-presence .no-test.active{color:#4e5e70;background:#eef1f4;border-color:#aeb9c6}.tests-presence .has-test.active{color:#fff;background:#2f6594;border-color:#2f6594;box-shadow:0 5px 13px #2f659426}.always-session-controls{display:grid!important}.scheduled-status-help{color:#65798b;margin-top:5px;font-size:9px;line-height:1.7;display:block}.consolidated-credit-strip{color:#811747;background:linear-gradient(135deg,#fff0f8,#ffe5f3);border:2px solid #d53d8d;border-radius:17px;align-items:center;min-height:92px;padding:17px 16px;box-shadow:0 8px 22px #d82d8733}.consolidated-credit-strip b{color:#89194d;font-size:16px}.draft-credit-status:empty{display:none}.draft-credit-status{gap:10px;display:grid}.draft-credit-status .credit-disabled-notice{color:#705319;box-shadow:none;background:#fff8e8;border-color:#ddc187}.draft-credit-status .credit-disabled-notice b,.draft-credit-status .credit-disabled-notice small{color:#705319}.draft-credit-status .consolidated-credit-strip small{font-size:14px}.consolidated-credit-strip span,.consolidated-credit-strip small{color:#9b3c69;margin-top:5px;font-size:11px;line-height:1.75;display:block}.consolidated-credit-strip span strong{color:#b21f69;font-size:15px}.consolidated-credit-strip button,.active-package-strip.consolidated-credit-strip button{color:#87194c;white-space:normal;background:#fff;border:1px solid #e08eb7;border-radius:11px;min-height:42px;padding:8px 11px;font-size:10px;font-weight:900}.active-package-strip.partial.consolidated-credit-strip{background:linear-gradient(135deg,#fff0f8,#ffe5f3);border-color:#d53d8d}.active-package-strip.partial.consolidated-credit-strip b{color:#89194d}.prior-outstanding{color:#922c3a;background:linear-gradient(135deg,#fff2f3,#ffe7ea);border:2px solid #c94758;border-radius:17px;padding:17px 16px;box-shadow:0 7px 19px #c9475824}.prior-outstanding b{font-size:15px}.prior-outstanding span{color:#a44c57;font-size:11px}.payable-amount-card{color:#fff;text-align:center;background:linear-gradient(140deg,#173454,#146f71 72%,#159b90);border:2px solid #158d84;border-radius:19px;margin:13px 0;padding:20px 17px;overflow:hidden;box-shadow:0 11px 28px #1734542d}.payable-amount-card>span{color:#c9f3ed;font-size:12px;font-weight:800;display:block}.payable-amount-card>strong{margin:6px 0 13px;font-size:clamp(25px,7vw,34px);line-height:1.35;display:block}.payable-amount-card>div{text-align:right;border-top:1px solid #ffffff38;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:11px;display:grid}.payable-amount-card small{color:#e5f0f4;background:#ffffff12;border-radius:9px;min-width:0;padding:7px 8px;font-size:10px;line-height:1.65}.payable-amount-card .credit-line{color:#ffd8ed;background:#c4317a55}.payable-amount-card .debt-line{color:#ffe0e4;background:#b5374855}.same-client-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.same-client-actions button{min-height:48px;font-size:11px}.same-client-actions .row-finalize{color:#fff;background:#159c72}.same-client-actions .receipt-after-save{color:#fff;background:#173f65}.record-financial-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:8px;display:grid}.record-financial-pair>span{color:#6b7989;background:#f7f9fb;border:1px solid #dce5ea;border-radius:10px;min-width:0;padding:8px 9px;font-size:9px;display:block}.record-financial-pair>span:last-child{color:#116f66;background:#ebf8f5;border-color:#b9ddd8}.record-financial-pair b{color:#173454;text-align:right;margin-top:4px;font-size:11px;display:block}.record-financial-pair>span:last-child b{color:#0d7369}.record-financial-pair.compact{margin-top:7px}.record-financial-pair.compact>span{padding:6px 7px;font-size:8px}.record-financial-pair.compact b{font-size:9px}.record-prior-balances{background:#fffbef;border:1px solid #e4d3a2;border-radius:12px;gap:8px;margin-top:10px;padding:10px;display:grid}.record-prior-balances>span{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:11px;display:flex}.record-prior-balances b{white-space:nowrap}.record-prior-balances .collection-total{border-top:1px solid #e4d3a2;padding-top:8px;font-weight:800}.combined-payment-correction{background:#eefaf8;border:1px solid #87c7bf;border-radius:16px;margin-top:16px;padding:16px}.combined-payment-correction h3{margin:0 0 12px;font-size:16px}.registration-save-fields{border:0;min-width:0;margin:0;padding:0}.combined-payment-correction fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.combined-payment-correction fieldset>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.combined-payment-correction label{gap:8px;font-size:14px;display:grid}.combined-payment-correction input,.combined-payment-correction select{width:100%;min-width:0;font-size:16px}.universal-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:8px;display:grid}.universal-record-actions button{color:#116f66;background:#eaf8f5;border:1px solid #b9dcd7;border-radius:10px;min-width:0;min-height:38px;padding:7px 8px;font-size:9px;font-weight:900}.universal-record-actions button.receipt{color:#294f7b;background:#edf4fc;border-color:#c2d3e6}.latest-record-expanded{flex-direction:column;align-items:stretch!important}.saved-day-summaries details>div .record-financial-pair,.saved-day-summaries details>div .universal-record-actions{flex:1 0 100%}.saved-day-summaries details>div .record-financial-pair span{border-radius:10px;padding:7px 8px}.schedule-money{align-items:stretch;margin-top:3px}.schedule-money>span{align-content:center;min-height:58px;display:grid}.schedule-money>span b{white-space:normal;background:0 0;margin-top:4px;padding:0}.package-session-list .record-financial-pair,.package-session-list .universal-record-actions{grid-column:1/-1}.reminder-actions{flex-wrap:wrap;align-items:stretch}.reminder-actions .universal-record-actions,.overdue-reminder-row>div:last-child .universal-record-actions{flex:1 0 100%}.overdue-reminder-row>div:last-child{flex-wrap:wrap;align-items:stretch}.edit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-actions .danger-button{grid-column:1/-1;min-height:44px}.edit-receipt-action{color:#294f7b;background:#edf4fc;border:1px solid #c2d3e6;border-radius:14px;min-height:44px;font-weight:900}.report-section-tabs{background:#edf2f5;border-color:#cddbe4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.report-section-tabs button{color:#32485e;text-align:center;background:#fff;border:1px solid #b9c9d5;min-height:54px;padding:9px 5px;font-size:12px;font-weight:900}.report-section-tabs button.active{color:#fff;background:#173f65;border-color:#173f65;box-shadow:0 6px 16px #17345432}.report-section-context{color:#526b7d;background:#edf7f6;border-radius:10px;margin:8px 2px 0;padding:8px 11px;font-size:10px;line-height:1.75}@media (width<=620px){.report-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.report-section-tabs button{text-align:center;min-height:50px;padding:7px 3px;font-size:10px}.consolidated-credit-strip{flex-direction:column;align-items:stretch}.consolidated-credit-strip button{width:100%}.payable-amount-card>div{grid-template-columns:1fr}.reminder-row{flex-direction:column;align-items:stretch}.reminder-actions{width:100%}.reminder-actions>button{flex:auto}.overdue-reminder-row>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overdue-reminder-row>div:last-child .universal-record-actions{grid-column:1/-1}}.universal-record-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.universal-record-actions .record-operations-trigger{color:#294f59;background:#f7fafb;border-color:#cbdcde;font-size:14px}.universal-edit-trigger{box-shadow:0 5px 14px #116f6628;color:#fff!important;background:linear-gradient(135deg,#188f84,#116f66)!important;border-color:#176d66!important;min-height:42px!important;font-size:14px!important}.record-action-sheet{z-index:130;overscroll-behavior:contain;width:min(100%,520px);max-height:92dvh;padding:16px 16px calc(24px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dbe5ea;border-radius:25px 25px 0 0;animation:.2s ease-out sheet-up;position:fixed;bottom:0;right:50%;overflow-y:auto;transform:translate(50%);box-shadow:0 -20px 55px #10213b4d}.record-action-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-action-sheet>header small,.record-action-sheet>header h2,.record-action-sheet>header p{margin:0;display:block}.record-action-sheet>header small{color:#63808c;font-size:9px}.record-action-sheet>header h2{color:#173454;margin-top:3px;font-size:18px}.record-action-sheet>header p{color:#697889;margin-top:4px;font-size:10px}.record-action-sheet>header>button{color:#6b7684;background:#edf1f4;border:0;border-radius:10px;flex:none;min-height:36px;padding:7px 11px;font-size:9px;font-weight:900}.record-action-financial{color:#fff;background:linear-gradient(140deg,#173454,#126f70 78%,#159b90);border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:13px;padding:14px;display:grid;box-shadow:0 9px 24px #17345429}.record-action-financial>span,.record-action-financial>div{background:#ffffff14;border-radius:12px;min-width:0;padding:10px}.record-action-financial small,.record-action-financial span,.record-action-financial b,.record-action-financial strong{display:block}.record-action-financial>span{color:#cfdfe8;font-size:9px}.record-action-financial>span b{color:#fff;margin-top:5px;font-size:12px}.record-action-financial>div small{color:#bdebe5;font-size:9px}.record-action-financial>div strong{color:#fff;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(20px,6vw,30px);line-height:1.35}.record-action-financial>em{color:#d3f6ef;background:#ffffff12;border-radius:9px;grid-column:1/-1;padding:7px 9px;font-size:9px;font-style:normal}.record-action-financial>em.debt{color:#ffe2e6;background:#a9344955}.record-credit-alert,.record-debt-alert,.settlement-deadline-note{border-radius:14px;gap:4px;margin-top:10px;padding:13px 14px;display:grid}.record-credit-alert{color:#83184a;background:linear-gradient(135deg,#fff0f8,#ffe5f3);border:2px solid #d53d8d;box-shadow:0 6px 16px #d82d8724}.record-debt-alert{color:#8f2938;background:linear-gradient(135deg,#fff2f3,#ffe7ea);border:2px solid #c94758;box-shadow:0 6px 16px #c947581e}.settlement-deadline-note{color:#725311;background:#fff7df;border:1px solid #e6c86f}.record-credit-alert b,.record-debt-alert b,.settlement-deadline-note b{font-size:11px}.record-credit-alert span,.record-debt-alert span,.settlement-deadline-note span{font-size:9px;line-height:1.75}.record-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.record-action-grid>button{color:#145f59;text-align:right;background:#edfaf7;border:1px solid #b8ddd8;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:112px;padding:13px 10px;display:flex}.record-action-grid>button>span{color:#fff;background:#188f84;border-radius:12px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:900;display:grid}.record-action-grid>button>b{margin-top:8px;font-size:12px}.record-action-grid>button>small{color:#64807d;margin-top:4px;font-size:8px;line-height:1.65}.record-action-grid>button.receipt{color:#244e79;background:#edf5fd;border-color:#bdd1e5}.record-action-grid>button.receipt>span{background:#2c628f}.record-action-grid>button.burn{color:#913745;background:#fff2f3;border-color:#edc8cd}.record-action-grid>button.burn>span{background:#c44757}.record-action-grid>button:disabled{color:#78828e;box-shadow:none;cursor:not-allowed;opacity:.78;background:#f2f4f6;border-color:#d9dee3}.record-action-grid>button:disabled>span{background:#9da7b2}.record-action-grid>button:disabled>small{color:#7d8792}.admin-record-unlock{color:#725313;background:#fff5d8;border:1px solid #d9b866;border-radius:12px;width:100%;min-height:43px;margin-top:9px;font-weight:900}.record-action-editor{background:#f8fafb;border:1px solid #dce5ea;border-radius:17px;margin-top:13px;padding:13px}.action-editor-buttons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:12px;display:grid}.action-editor-buttons>button{color:#536474;background:#e7ecef;border:0;border-radius:12px;width:100%;min-width:0;height:auto;min-height:48px;margin:0;padding:12px;font-weight:900;line-height:1.8}.action-editor-buttons .wide-primary{color:#fff;background:#168f84}.disclosure-close-row{clear:both;justify-content:flex-end;padding:10px 12px;display:flex}.disclosure-close-row>button{color:#256f68;min-height:44px;font:inherit;cursor:pointer;background:#f5faf9;border:1px solid #c9dadd;border-radius:12px;margin:0;padding:8px 16px}details:not([open])>.disclosure-close-row,details>summary .fold-open-label{display:none}details[open]>summary .fold-open-label{display:inline}details[open]>summary .fold-closed-label,.step-heading .step-closed-label,.step-collapsed .step-heading .step-open-label{display:none}.step-collapsed .step-heading .step-closed-label{display:inline}.registration-disclosure[aria-expanded=true]:after{content:"بستن ↑";color:#256f68;white-space:nowrap;font-size:13px}.landing-highlight:focus,.landing-highlight:focus-within{outline-offset:4px;outline:3px solid #ee9426}.burn-confirm>b{color:#8b3040;font-size:14px}.burn-confirm>p{color:#687585;margin:7px 0 0;font-size:10px;line-height:1.8}.burn-confirm .danger-button{color:#fff;background:#c44757}.auto-cancelled-panel{background:#fff0f2;border:2px solid #c94758;border-radius:15px;gap:10px;margin-top:11px;padding:13px;display:grid}.auto-cancelled-panel b,.auto-cancelled-panel span{display:block}.auto-cancelled-panel b{color:#8d2939;font-size:12px}.auto-cancelled-panel span,.auto-cancelled-panel small{color:#9b5962;margin-top:4px;font-size:9px;line-height:1.7}.auto-cancelled-panel button{color:#fff;background:#173f65;border:0;border-radius:11px;min-height:42px;font-weight:900}.restore-editor{gap:11px;display:grid}.restore-editor>label{color:#42576b;font-size:9px;font-weight:900}.restore-editor input{background:#fff;border:1px solid #cfdce3;border-radius:11px;width:100%;min-height:44px;margin-top:6px;padding:10px 11px}.restore-origin{color:#355b75;background:#eaf3f8;border-radius:11px;padding:10px 11px}.restore-origin span,.restore-origin b{display:block}.restore-origin span{font-size:8px}.restore-origin b{margin-top:4px;font-size:11px}.restore-collision{color:#963642;background:#ffebee;border-radius:10px;padding:10px;font-size:9px;line-height:1.7}.registration-settlement-note{border-radius:14px;gap:4px;margin:-2px 0 13px;padding:13px 14px;display:grid}.registration-settlement-note b{font-size:11px}.registration-settlement-note span{font-size:9px;line-height:1.8}.registration-settlement-note.due{color:#775713;background:#fff6dc;border:1px solid #e5c56f}.registration-settlement-note.settled{color:#126b61;background:#eaf9f6;border:1px solid #a9ddd6}.pending-receipt-badge{color:#275d7c;background:#e6f2fa;border-radius:99px;margin:6px 4px 0 0;padding:4px 8px;font-size:8px;font-weight:900;display:inline-block!important}.pending-receipt-badge.late{color:#8a5e15;background:#fff1cd}.receipt-decision-policy{color:#745615;background:#fff5d7;border-radius:11px;padding:10px 11px;font-size:9px;line-height:1.8}.fixed-receipt-policy{color:#145f59;background:#edf9f7;border:1px solid #a9d8d2;gap:4px;display:grid}.fixed-receipt-policy b,.fixed-receipt-policy span{display:block}.fixed-receipt-policy b{font-size:10px}.fixed-receipt-policy span{font-size:8px;line-height:1.8}.fixed-policy-setting{color:#145f59;background:#eaf8f6;border:1px solid #abd9d3;border-radius:11px;flex-direction:column;justify-content:center;min-height:58px;padding:10px 11px;display:flex}.fixed-policy-setting span,.fixed-policy-setting b{display:block}.fixed-policy-setting span{font-size:8px}.fixed-policy-setting b{margin-top:5px;font-size:10px}.client-referrer-field{background:#eff9f7;border:1px solid #b9dcd7;border-radius:14px;gap:6px;margin:12px 0;padding:12px;color:#31596a!important;display:grid!important}.client-referrer-field select{color:#173454;background:#fff;border:1px solid #cbdcde;border-radius:11px;width:100%;min-height:45px;padding:9px 11px}.client-referrer-field>small{color:#68827e;font-size:8px;line-height:1.7}.client-session-count{white-space:nowrap;background:#e3f5f2;border-radius:99px;align-items:center;padding:2px 7px;font-style:normal;font-weight:900;color:#116f66!important;margin:0 5px!important;font-size:7.5px!important;display:inline-flex!important}.client-session-count,.record-status-badge,.booking-badge,.history-entry-badge,.void-request-badge,.voided-record-badge,.pending-receipt-badge,.payment-followup-badge,.service-badge,.emergency-badge,.tests-badge,.package-badge,.discount-badge,.clinic-discount-badge,.debt-badge,.other-price-badge{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex:none;min-width:max-content}.client-analytics-report{background:#fff;border:1px solid #dce5ea;border-radius:20px;margin-top:14px;padding:14px;box-shadow:0 6px 18px #1734540c}.client-analytics-report .section-title{margin-top:0}.client-analytics-report .section-title>div h2,.client-analytics-report .section-title>div span{display:block}.client-analytics-report .section-title>div span{color:#718092;margin-top:4px;font-size:8px;line-height:1.7}.client-analytics-filters{background:#f2f6f8;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;padding:11px;display:grid}.client-analytics-filters>label{color:#4d6072;min-width:0;font-size:8px;font-weight:900}.client-analytics-filters select{color:#173454;background:#fff;border:1px solid #d1dce3;border-radius:10px;width:100%;min-height:41px;margin-top:5px;padding:7px 9px}.client-analytics-filters .jalali-picker{margin-top:5px}.client-analytics-list{gap:8px;margin-top:11px;display:grid}.client-analytics-list>article{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.client-analytics-list>article>span{color:#fff;background:#178f84;border-radius:10px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.client-analytics-list>article>div{min-width:0}.client-analytics-list>article>div b,.client-analytics-list>article>div small,.client-analytics-list>article>div em{display:block}.client-analytics-list>article>div b{color:#173454;font-size:10px}.client-analytics-list>article>div small{color:#657688;margin-top:3px;font-size:7.5px;line-height:1.65}.client-analytics-list>article>div em{color:#7a8794;margin-top:3px;font-size:7px;font-style:normal;line-height:1.65}.client-analytics-list>article>strong{color:#116f66;text-align:left;min-width:78px;font-size:11px}.client-analytics-list>article>strong small{color:#718092;font-size:6.5px;font-weight:700;display:block}.report-section-tabs button>span{color:#fff;background:#607c91;border-radius:9px;place-items:center;width:28px;height:28px;margin:0 auto 5px;font-size:15px;display:grid}.report-section-tabs button>b,.report-section-tabs button>small{display:block}.report-section-tabs button>b{font-size:10px}.report-section-tabs button>small{color:#718092;margin-top:3px;font-size:6.5px;line-height:1.5}.report-section-tabs button.active>span{color:#173f65;background:#a9e1da}.report-section-tabs button.active>small{color:#d7e4ec}@media (width<=390px){.record-action-sheet{padding-left:12px;padding-right:12px}.record-action-grid>button{min-height:102px;padding:11px 8px}.record-action-financial{grid-template-columns:1fr}.record-action-financial>em{grid-column:auto}.client-analytics-filters{grid-template-columns:1fr}.client-analytics-list>article{grid-template-columns:25px minmax(0,1fr)}.client-analytics-list>article>strong{text-align:right;grid-column:2}.report-section-tabs button>small{display:none}}.record-void-panel{color:#79414a;background:#fff8f8;border:1px dashed #d29ba4;border-radius:15px;gap:10px;margin-top:11px;padding:13px;display:grid}.record-void-dashboard-alert{color:#725314;text-align:right;background:#fff5d8;border:2px solid #d39a2b;border-radius:14px;gap:4px;width:100%;margin-bottom:10px;padding:13px 14px;display:grid}.record-void-dashboard-alert b{font-size:11px}.record-void-dashboard-alert span{font-size:9px;line-height:1.75}.record-void-panel.pending{color:#725314;background:#fff8e5;border-style:solid;border-color:#d8aa45}.record-void-panel b,.record-void-panel span,.record-void-panel small{display:block}.record-void-panel b{font-size:11px}.record-void-panel span,.record-void-panel small{margin-top:4px;font-size:8px;line-height:1.75}.record-void-panel>button{color:#fff;background:#a64250;border:0;border-radius:11px;min-height:42px;font-weight:900}.record-void-panel.pending>button{background:#b68015}.voided-record-banner{color:#4f5d6b;background:#edf1f4;border:2px solid #7b8793;border-radius:14px;gap:4px;margin-top:10px;padding:13px 14px;display:grid}.voided-record-banner b{font-size:11px}.voided-record-banner span{font-size:9px;line-height:1.75}.voided-record-banner small{color:#74808c;font-size:8px}.record-void-editor{gap:11px;display:grid}.record-void-editor>label{color:#44586c;gap:6px;font-size:9px;font-weight:900;display:grid}.record-void-editor select,.record-void-editor input,.record-void-editor textarea{color:#173454;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cedae1;border-radius:11px;padding:9px 11px}.record-void-editor textarea{resize:vertical;min-height:88px;line-height:1.8}.record-void-editor .void-reason-field.invalid textarea{background:#fff7f8;border:2px solid #bd4353;box-shadow:0 0 0 3px #bd43531a}.void-reason-error{color:#a52e40;font-size:8px;font-weight:900;line-height:1.7;display:block}.void-request-history,.void-receipt-summary,.void-policy-note{border-radius:12px;gap:4px;padding:11px 12px;display:grid}.void-request-history{color:#765714;background:#fff7de;border:1px solid #e3c66f}.void-request-history b,.void-receipt-summary b,.void-policy-note b{font-size:10px}.void-request-history span,.void-request-history p,.void-receipt-summary span,.void-receipt-summary small,.void-policy-note span{margin:0;font-size:8px;line-height:1.75}.void-receipt-summary{color:#34566f;background:#edf5fa;border:1px solid #c7d9e4}.void-receipt-summary small{border-top:1px solid #d8e5ec;padding-top:3px}.void-policy-note{color:#7e3541;background:#fff0f2;border:1px solid #e5bac1}.void-policy-note.manager{color:#17675f;background:#ebf8f6;border-color:#aedbd5}.void-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.void-outcome-grid button{color:#38566c;text-align:right;background:#fff;border:1px solid #c9d8e0;border-radius:12px;align-content:center;gap:4px;min-height:82px;padding:10px;display:grid}.void-outcome-grid button b{font-size:9px}.void-outcome-grid button small{color:#6b7b89;font-size:7px;line-height:1.6}.void-outcome-grid button.active{color:#fff;background:#178f84;border-color:#157e74;box-shadow:0 5px 14px #178f842d}.void-outcome-grid button:disabled{cursor:not-allowed;color:#8795a0;box-shadow:none;opacity:.72;background:#eef1f3;border-color:#dbe2e6}.void-outcome-grid button.active small{color:#d9f3ef}.void-outcome-grid button.false-entry.active{background:#b94757;border-color:#a9404f}.void-outcome-grid button.locked{cursor:not-allowed;color:#8795a0;box-shadow:none;opacity:.72;background:#eef1f3;border-color:#dbe2e6}.void-outcome-grid.compact button{min-height:74px}.void-fixed-credit{color:#17675f;background:#eefaf8;border:2px solid #55aaa1;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 12px;display:grid}.void-fixed-credit span{font-size:9px;font-weight:900}.void-fixed-credit b{font-size:14px}.void-fixed-credit small{color:#557873;grid-column:1/-1;font-size:8px;line-height:1.75}.void-fixed-credit.recovery{color:#775713;background:#fff8e4;border-color:#d9b95e}.void-fixed-credit.recovery small{color:#876f3c}.void-no-money{background:#eef2f4;border-radius:11px;align-items:center;padding:10px 12px;color:#526474!important;gap:8px!important;display:flex!important}.void-no-money input{width:18px;min-height:18px}.void-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.void-manager-actions button{color:#536474;background:#e7ecef;border:0;border-radius:11px;min-height:44px;font-weight:900}.void-manager-actions .danger-button{color:#fff;background:#b94757}.void-manager-actions .reject-void-request{color:#795914;background:#fff0c9}.void-request-button{color:#fff!important;background:#a64250!important}.void-request-badge,.voided-record-badge{border-radius:99px;margin:6px 4px 0 0;padding:4px 8px;font-size:8px;font-weight:900;display:inline-block!important}.void-request-badge{color:#795a16;background:#fff0c9}.voided-record-badge{color:#fff;background:#687582}.voided-record-reason{background:#edf1f4;border-radius:8px;padding:6px 8px;color:#5c6976!important;margin-top:5px!important}.voided-financial-history{color:#596977;background:#f1f4f6;border:1px solid #d2dbe0;border-radius:10px;gap:3px;margin-top:7px;padding:8px 9px;font-size:8px;line-height:1.7;display:grid}.receipt-card.voided{background:#f7f8f9;border-right-color:#727d88}.receipt-card.refunded{background:#f5f8fb;border-right-color:#4a6f91}.receipt-card.voided .receipt-card-head>span{color:#53606c;background:#e9edf0}.receipt-card.refunded .receipt-card-head>span{color:#315d83;background:#e8f1f8}.receipt-correction-note{color:#485d6e;background:#f0f4f6;border:1px solid #cbd8df;border-radius:11px;gap:4px;margin-top:10px;padding:11px 12px;display:grid}.receipt-correction-note b{font-size:10px}.receipt-correction-note span,.receipt-correction-note small{font-size:8px;line-height:1.7}@media (width<=390px){.void-outcome-grid,.void-manager-actions{grid-template-columns:1fr}}.saved-day-admin-record{width:100%;min-height:72px;color:var(--ink);text-align:right;background:#f8fcfb;border:1px solid #b9dcd7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.saved-day-admin-record>span:nth-child(2){min-width:0}.saved-day-admin-record b,.saved-day-admin-record small{display:block}.saved-day-admin-record b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saved-day-admin-record small{color:var(--muted);margin-top:3px;font-size:9px}.saved-day-admin-record strong{color:#116f66;white-space:nowrap;font-size:11px}.saved-day-admin-record i{color:#28776f;grid-column:2/-1;font-size:8px;font-style:normal;font-weight:900}.day-record-history-note{color:#596773;background:#f3f5f6;border:1px solid #d7dde2;border-radius:12px;gap:3px;margin:0 12px 10px;padding:9px 11px;display:grid}.day-record-history-note b{font-size:9px}.day-record-history-note span{font-size:8px;line-height:1.7}.saved-day-admin-record.closed-record,.saved-day-summaries details.closed-record{background:#f1f4f5;border-color:#d6dde1}.saved-day-admin-record.closed-record .client-sequence-badge,.saved-day-summaries details.closed-record .client-sequence-badge{background:#75818b;box-shadow:0 4px 10px #75818b2c}.saved-day-admin-record.closed-record strong,.saved-day-admin-record.closed-record i,.saved-day-summaries details.closed-record summary strong{color:#687681}.credit-ledger-results{border-top:1px solid #e5ecef;padding-top:2px;grid-template-columns:1fr!important;gap:0!important;display:grid!important}.credit-ledger-results>.section-title{margin-top:17px}.credit-ledger-results>.credit-client-list,.credit-ledger-results>.credit-history{width:100%}.day-selection-panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 14px #172c4f08}.day-selection-panel>.batch-head{box-shadow:none;border:0;border-radius:0;margin:0}.day-selection-panel>.section-title{background:#f7fafb;border-top:1px solid #e6ecef;margin:0;padding:12px 15px}.day-selection-panel>.saved-day-summaries{padding:0 12px 12px}.record-filter-panel>.section-title{border-top:1px solid #e5ecef;margin:5px 0 0;padding-top:14px}.record-filter-panel>.dated-list{width:100%}.record-filter-panel .inline-record-editor label{flex:initial;margin-bottom:12px}.clients-workspace-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:5px;display:grid}.clients-workspace-tabs button{color:#657487;text-align:right;background:0 0;border:0;border-radius:12px;min-height:64px;padding:9px}.clients-workspace-tabs b,.clients-workspace-tabs small{display:block}.clients-workspace-tabs b{font-size:10px}.clients-workspace-tabs small{margin-top:4px;font-size:7px;line-height:1.55}.clients-workspace-tabs button.active{color:#fff;background:#173f65;box-shadow:0 5px 13px #173f6526}.clients-workspace-tabs button.active small{color:#d7e5ed}.acquisition-source-card{background:#edf9f7;border:1px solid #9ed7d0;border-radius:16px;gap:11px;margin:12px 0;padding:13px;display:grid}.acquisition-source-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.acquisition-source-head b,.acquisition-source-head small{display:block}.acquisition-source-head b{color:#155f59;font-size:11px}.acquisition-source-head small{color:#66817d;margin-top:4px;font-size:8px;line-height:1.7}.acquisition-source-head>span{color:#176f68;background:#d9f1ed;border-radius:99px;flex:none;padding:4px 7px;font-size:7px;font-weight:900}.acquisition-source-card>label,.acquisition-referral-fields>label{color:#425a6d;gap:6px;font-size:9px;font-weight:900;display:grid}.acquisition-source-card select,.acquisition-source-card input{color:#173454;background:#fff;border:1px solid #c6dcda;border-radius:11px;width:100%;min-height:45px;padding:9px 11px;font-family:inherit}.acquisition-referral-fields{gap:10px;display:grid}.acquisition-referrer-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.acquisition-referrer-kinds button{color:#526b68;background:#fff;border:1px solid #c9deda;border-radius:10px;min-height:48px;padding:7px 5px;font-size:8px;font-weight:800}.acquisition-referrer-kinds button.active{color:#fff;background:#178f84;border-color:#178f84}.acquisition-referrer-results{background:#fff;border:1px solid #c9ddda;border-radius:11px;overflow:hidden}.acquisition-referrer-results button{color:#173454;text-align:right;background:#fff;border:0;border-bottom:1px solid #e7eeed;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.acquisition-referrer-results button:last-child{border-bottom:0}.acquisition-referrer-results button b,.acquisition-referrer-results button small{font-size:8px}.acquisition-referrer-results button small{color:#6d7e89}.acquisition-referrer-results>span{color:#71817f;padding:10px;font-size:8px;display:block}.selected-referrer{color:#176f68;font-size:8px}.acquisition-readonly{color:#176f68;background:#edf9f7;border:1px solid #c6dcda;border-radius:12px;gap:4px;margin-top:12px;padding:11px 12px;display:grid}.acquisition-readonly small{color:#68827f;font-size:8px}.acquisition-readonly b{font-size:10px}.acquisition-analytics-report{gap:12px;display:grid}.acquisition-report-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px;box-shadow:0 5px 18px #172c4f0a}.acquisition-report-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.acquisition-report-card>header small,.acquisition-report-card>header h2{margin:0;display:block}.acquisition-report-card>header small{color:#6d7e8d;font-size:8px}.acquisition-report-card>header h2{margin-top:4px;font-size:14px}.acquisition-report-card>header strong{color:#126c64;background:#e6f6f3;border-radius:11px;flex:none;padding:8px 10px;font-size:10px}.acquisition-report-filters{background:#f2f6f8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;padding:11px;display:grid}.acquisition-report-filters>label{color:#4e6071;min-width:0;font-size:8px;font-weight:900}.acquisition-report-filters select{color:#173454;background:#fff;border:1px solid #d1dce3;border-radius:10px;width:100%;min-height:42px;margin-top:5px;padding:8px 9px}.acquisition-report-filters .jalali-picker{margin-top:5px}.acquisition-range-summary{color:#315f78;background:#e7f1f7;border-radius:10px;align-content:center;gap:4px;padding:9px 10px;display:grid}.acquisition-range-summary span{font-size:7px}.acquisition-range-summary b{font-size:9px}.acquisition-source-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.acquisition-source-results>article{background:#fbfcfd;border:1px solid #dce6e9;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;min-height:65px;padding:10px 11px;display:flex}.acquisition-source-results b,.acquisition-source-results small{display:block}.acquisition-source-results b{font-size:9px}.acquisition-source-results small{color:#72808d;margin-top:4px;font-size:7px}.acquisition-source-results strong{color:#128076;font-size:16px}.acquisition-source-results>article.unknown{background:#fff8e9;border-color:#e7d3ae}.acquisition-source-results>article.unknown strong{color:#9a691c}.acquisition-referral-ranking{border:1px solid #dce6e9;border-radius:14px;margin-top:13px;overflow:hidden}.acquisition-referral-ranking>div,.acquisition-referral-ranking>span{justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;display:flex}.acquisition-referral-ranking>div{background:#f2f6f8}.acquisition-referral-ranking>div b,.acquisition-referral-ranking>div small{display:block}.acquisition-referral-ranking>div b{font-size:9px}.acquisition-referral-ranking>div small{color:#71808d;font-size:7px}.acquisition-referral-ranking>span{border-top:1px solid #edf1f3;font-size:8px}.acquisition-referral-ranking>span strong{color:#176f68;font-size:8px}.therapist-control{background:#fff}.therapist-control-head{min-height:62px;padding:12px 13px}.therapist-control.open>.therapist-control-head{color:#155f59;background:#edf9f7}.therapist-control-head i{background:#e6f5f2;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.therapist-control-body{padding:13px}.dated-session>.list-row.session-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;display:grid}.dated-session>.list-row.session-row>.grow,.dated-session>.list-row.session-row>.amount{width:100%}.dated-session>.list-row.session-row>.amount{text-align:right}.dated-session .lock-aware-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:none;display:grid}.dated-session .lock-aware-actions>button,.dated-session .lock-aware-actions>.universal-record-actions{min-width:0}.dated-session .lock-aware-actions>.universal-record-actions{grid-column:1/-1}@media (width<=390px){.acquisition-referrer-kinds,.acquisition-report-filters,.acquisition-source-results{grid-template-columns:1fr}.clients-workspace-tabs button small{display:none}.clients-workspace-tabs button{text-align:center;min-height:48px}}.inline-time-collision{color:#8e3440;background:#fff0f2;border:2px solid #d45b68;border-radius:12px;gap:4px;margin-top:10px;padding:11px 12px;display:grid}.inline-time-collision b{font-size:13px}.inline-time-collision span{font-size:11px;line-height:1.75}.record-edit-time{gap:14px;min-width:0;display:grid}.record-time-warning{margin:0 14px 14px;font-size:12px;line-height:1.8}.auto-time-note{color:#176b63;background:#edf9f7;border:1px solid #9bcfc9;border-radius:11px;margin-top:9px;padding:9px 11px;font-size:11px;line-height:1.7}.notification-control{color:#704c13;background:#fff8e8;border:1px solid #e3bb73;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;padding:13px 14px;display:grid;box-shadow:0 5px 16px #172c4f0a}.notification-control.ready{color:#155f58;background:#eaf8f5;border-color:#8ccfc6}.notification-control.blocked{color:#8c3541;background:#fff1f3;border-color:#dda5ad}.notification-control-status{align-items:center;gap:10px;min-width:0;display:flex}.notification-control-status>span{color:#fff;background:#c88b2c;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.notification-control.ready .notification-control-status>span{background:#179387}.notification-control.blocked .notification-control-status>span{background:#c64d5b}.notification-control b,.notification-control small{display:block}.notification-control b{font-size:12px}.notification-control small{color:currentColor;opacity:.78;margin-top:4px;font-size:10px;line-height:1.7}.notification-control-actions button{color:#fff;white-space:nowrap;background:#1a877e;border:0;border-radius:11px;min-height:42px;padding:8px 12px;font-weight:900}.notification-control-actions button:disabled{opacity:.55}.notification-control-actions{gap:12px;min-width:0;display:grid}.notification-control-actions button{white-space:normal;overflow-wrap:anywhere;font-size:14px}.notification-delivery-details{border-top:1px solid #b8d8d4;grid-column:1/-1;min-width:0;padding-top:12px}.notification-delivery-details summary{cursor:pointer;font-size:14px;font-weight:800}.notification-delivery-details .notification-control-actions{margin-top:12px}.notification-action-result{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:14px;line-height:1.8}.notification-control.compact{box-shadow:none;grid-template-columns:1fr;margin:9px 0 0;padding:10px}.notification-control.compact .notification-control-status>span{border-radius:9px;width:28px;height:28px;font-size:14px}.receipt-allocation-plan{background:#f1faf8;border:2px solid #21978c;border-radius:16px;margin:4px 0 13px;overflow:hidden}.receipt-allocation-plan>header{background:#e2f5f1;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.receipt-allocation-plan>header b,.receipt-allocation-plan>header small{display:block}.receipt-allocation-plan>header b{color:#155f58;font-size:13px}.receipt-allocation-plan>header small{color:#537b76;margin-top:4px;font-size:10px;line-height:1.7}.receipt-allocation-plan>header strong{color:#13766d;white-space:nowrap;flex:none;font-size:12px}.receipt-allocation-plan>div:not(.receipt-allocation-remainder):not(.receipt-allocation-empty){display:grid}.receipt-allocation-plan>div>span{background:#fff;border-top:1px solid #d1e9e5;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.receipt-allocation-plan>div>span b,.receipt-allocation-plan>div>span small{display:block}.receipt-allocation-plan>div>span b{font-size:11px}.receipt-allocation-plan>div>span small{color:#6e7f83;margin-top:3px;font-size:9px}.receipt-allocation-plan>div>span strong{color:#146c65;white-space:nowrap;font-size:12px}.receipt-allocation-remainder,.receipt-allocation-empty{color:#8b5515;background:#fff4dc;padding:10px 12px;font-size:10px;line-height:1.75}.receipt-allocation-plan>label{color:#155f58;background:#e8f7f4;border-top:1px solid #bfdfda;align-items:flex-start;gap:9px;padding:12px;margin:0!important;display:flex!important}.receipt-allocation-plan>label input{accent-color:#178f84;flex:none;width:24px;height:24px;margin:0}.receipt-allocation-plan>label b,.receipt-allocation-plan>label small{display:block}.receipt-allocation-plan>label small{margin-top:3px;font-size:9px;line-height:1.7}.schedule-record{text-align:right;direction:rtl;background:#fff;border-top:1px solid #e6edf1;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:11px;padding:14px;display:grid}.schedule-record:nth-child(2n){background:#fbfdfd}.schedule-record-head{grid-template-columns:38px minmax(0,1fr);width:100%;align-items:center!important;justify-content:initial!important;color:inherit!important;background:0 0!important;gap:10px!important;padding:0!important;display:grid!important}.schedule-record-head>div{min-width:0}.schedule-sequence{color:#fff;background:#f3942f;grid-area:auto;width:36px;height:36px;font-size:12px}.schedule-time{color:#234f70;white-space:nowrap;word-break:normal;direction:rtl;grid-area:auto;font-size:14px;line-height:1.4;display:block;overflow-wrap:normal!important}.schedule-date{white-space:nowrap;word-break:normal;grid-area:auto;margin-top:3px;display:block;color:#718293!important;overflow-wrap:normal!important;font-size:10px!important;line-height:1.5!important}.schedule-client{word-break:normal;background:#f4faf9;border:1px solid #dce8e8;border-radius:12px;grid-area:auto;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex;overflow-wrap:normal!important}.schedule-client>b{color:#172c43;min-width:0;font-size:14px;line-height:1.7}.schedule-client .client-session-count{white-space:nowrap;flex:none}.schedule-money,.schedule-record>.universal-record-actions{grid-area:auto;width:100%}.schedule-record .universal-edit-trigger{width:100%;min-height:45px}.tariff-fee{background:#f8fbfb;border:1px solid #dbe8e7;border-radius:13px;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 36px;align-items:end;gap:8px;padding:10px;display:grid}.tariff-fee>label{color:#4e5f6d;min-width:0;margin:0;font-size:9px;font-weight:900}.tariff-fee>label>span{margin-bottom:5px;display:block}.tariff-fee>label select{width:100%;min-height:46px;margin:0}.tariff-fee>label .money-input-wrap input,.tariff-fee>label .numeric-input-wrap input{min-height:46px;margin:0}.tariff-fee>button{width:36px;height:46px}.record-lock-note{color:#835918;background:#fff4dc;border-radius:9px;grid-column:1/-1;padding:8px 10px;font-size:10px;line-height:1.7}@media (width<=560px){.notification-control{grid-template-columns:1fr}.notification-control-actions button{white-space:normal;width:100%}.receipt-allocation-plan>header{flex-direction:column}.receipt-allocation-plan>div>span{flex-direction:column;align-items:flex-start}.schedule-record{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.schedule-client{flex-direction:column;align-items:flex-start}.schedule-money{grid-template-columns:1fr 1fr}.tariff-fee{grid-template-columns:minmax(0,1fr) 36px}.tariff-fee>label{grid-column:1/-1}.tariff-fee>button{grid-area:1/2}}.multi-time-picker{gap:12px;display:grid}.multi-time-picker>header{background:#f0faf8;border:1px solid #b8dcd8;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.multi-time-picker>header b,.multi-time-picker>header small{display:block}.multi-time-picker>header b{color:#176c64;font-size:12px}.multi-time-picker>header small{color:#63817e;margin-top:4px;font-size:10px;line-height:1.7}.multi-time-picker>header strong{color:#176c64;white-space:nowrap;flex:none;font-size:12px}.selected-time-chips{flex-wrap:wrap;gap:8px;display:flex}.selected-time-chips button{color:#145e58;background:#e9f8f5;border:1px solid #84c9c1;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:7px 10px;display:inline-flex}.selected-time-chips button span{color:#fff;background:#198e84;border-radius:8px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.selected-time-chips button b{font-size:13px}.selected-time-chips button i{color:#9c3c48;font-size:17px;font-style:normal}.multi-direct-time-grid{margin-top:0}.multi-direct-time-grid .time-picker-head b{direction:rtl}.multi-hour-grid button{position:relative}.multi-hour-grid button.current:not(.active){border-color:#7fc7bf;box-shadow:inset 0 0 0 1px #7fc7bf}.multi-hour-grid button span{color:#147268;background:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font:900 9px/1 Vazirmatn,Tahoma,sans-serif;display:grid;position:absolute;top:4px;left:5px}.dashboard-notification-center{background:#fff;border:1px solid #b8d8d4;border-radius:19px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px #1936540b}.dashboard-notification-center>header{color:#fff;background:linear-gradient(135deg,#173d62,#1c6d78);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.dashboard-notification-center>header small,.dashboard-notification-center>header h2{margin:0;display:block}.dashboard-notification-center>header small{color:#c9e7e5;margin-bottom:3px;font-size:9px}.dashboard-notification-center>header h2{font-size:16px}.dashboard-notification-center>header>b{color:#164a4e;white-space:nowrap;background:#dff6f1;border-radius:9px;padding:6px 9px;font-size:11px}.dashboard-notification-list{display:grid}.dashboard-notification-list button{color:#1a2d42;text-align:right;background:#fff;border:0;border-top:1px solid #e5eeee;border-radius:0;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:11px 13px;display:grid}.dashboard-notification-list button:first-child{border-top:0}.dashboard-notification-list button>span{color:#fff;background:#1b9187;border-radius:13px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.dashboard-notification-list button div{min-width:0}.dashboard-notification-list button b,.dashboard-notification-list button small{display:block}.dashboard-notification-list button b{font-size:12px;line-height:1.6}.dashboard-notification-list button small{color:#72818f;margin-top:3px;font-size:9px;line-height:1.6}.dashboard-notification-list button strong{color:#176d65;background:#e7f7f4;border-radius:10px;place-items:center;min-width:30px;height:30px;font-size:11px;display:grid}.dashboard-notification-empty{align-items:center;gap:11px;padding:17px 15px;display:flex}.dashboard-notification-empty>span{color:#fff;background:#55ae65;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.dashboard-notification-empty b,.dashboard-notification-empty small{display:block}.dashboard-notification-empty b{color:#235450;font-size:12px}.dashboard-notification-empty small{color:#758486;margin-top:3px;font-size:9px;line-height:1.7}.daily-plan-list{display:grid}.daily-plan-row{text-align:right;direction:rtl;background:#fff;border-top:1px solid #e3ecee;flex-direction:column;gap:11px;min-width:0;padding:14px;display:flex;overflow:hidden}.daily-plan-row:nth-child(2n){background:#fbfdfd}.daily-plan-head{width:100%;color:inherit!important;background:0 0!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:0!important;display:flex!important}.daily-plan-head>span{color:#fff;background:#f3942f;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.daily-plan-head>div{gap:2px;min-width:0;display:grid}.daily-plan-head time{color:#194e70;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.4}.daily-plan-head small{color:#748591;white-space:nowrap;font-size:10px;line-height:1.5}.daily-plan-client{background:#f0f9f7;border:1px solid #d9e8e7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.daily-plan-client>b{color:#172c43;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.7}.daily-plan-client>em{white-space:nowrap;flex:none}.daily-plan-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.daily-plan-finance>span{color:#74818d;background:#fafcfd;border:1px solid #e1e8ec;border-radius:11px;gap:4px;min-width:0;padding:9px 10px;font-size:9px;display:grid}.daily-plan-finance b{color:#164f55;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.daily-plan-row>.universal-record-actions{width:100%}.daily-plan-row .universal-edit-trigger{width:100%;min-height:46px}@media (width<=560px){.dashboard-notification-center>header{align-items:flex-start}.dashboard-notification-list button{grid-template-columns:40px minmax(0,1fr) 30px;padding-inline:10px}.dashboard-notification-list button>span{border-radius:11px;width:38px;height:38px}.daily-plan-client{flex-direction:column;align-items:flex-start}.daily-plan-finance{grid-template-columns:1fr}}.financial-command-overlay{z-index:10000;color:#1f4742;background:#ffffffe0;place-items:center;font-weight:700;display:grid;position:fixed;inset:0}.registration-section{background:#fff;border:1px solid #dbe5e9;border-radius:14px;margin:10px 0}.registration-section>summary{cursor:pointer;color:#183c55;min-height:56px;padding:10px 13px}.registration-section>summary b{font-size:14px}.registration-section>summary span{color:#516875;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.65;display:block}.registration-section[open]>summary{background:#f4f9fa;border-bottom:1px solid #e4edef;border-radius:14px 14px 0 0}.registration-section-body{gap:10px;padding:10px 12px;display:grid}.registration-section-body>*{min-width:0}.registration-section-body .acquisition-editor{margin:0}.registration-form .progressive-step{margin:8px 0}.registration-section>summary:focus-visible,.registration-form .step-heading:focus-visible{outline-offset:2px;outline:3px solid #24897e}.registration-form .batch-row{gap:8px}.registration-form .registration-section,.registration-form .progressive-step{margin:0}.registration-form .progressive-step.step-collapsed{padding:4px 10px}.registration-form .step-heading{min-height:44px}.registration-form .payable-amount-card{margin:4px 0;padding:12px 16px}.registration-form .payable-amount-card>strong{margin:4px 0 8px;font-size:26px}.registration-form .payable-amount-card>div{gap:4px;padding-top:6px}.registration-section-body>label{color:#4e5b6d;font-size:13px;font-weight:700;display:block}.registration-section-body>label>select{width:100%;min-height:44px;color:var(--ink);background:#fafbfc;border:1px solid #dce2e9;border-radius:12px;margin-top:5px;padding:9px;font-size:14px}.client-identity-state{background:#edf6f3;border:1px solid #b8d8cd;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.4rem 0;padding:.65rem .8rem;font-size:.9rem;display:flex}.client-identity-state.unselected{background:#fff8e9;border-color:#e4c98d}.client-identity-state.unselected>b,.client-identity-state.unselected>span{flex-basis:100%}.client-identity-state button{cursor:pointer;background:#fff;border:1px solid #cbbd9f;border-radius:.5rem;padding:.5rem .75rem}.recovery-panel>.content{min-width:0;padding:20px 14px 32px}.recovery-heading h1{margin:12px 0 8px;font-size:22px;line-height:1.7}.recovery-heading p{margin:0;font-size:16px;line-height:1.9}.recovery-heading>span{color:#657985;margin-top:14px;font-size:14px;display:block}.recovery-heading>button{min-height:44px;color:var(--teal);background:#fff;border:1px solid #bedbd6;border-radius:12px;padding:8px 12px}.recovery-card{background:#fff;border:1px solid #d7e4e9;border-radius:16px;min-width:0;margin:16px 0;padding:16px}.recovery-card details{margin:12px 0}.recovery-card summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 0;font-size:16px}.recovery-comparison{gap:12px;min-width:0;display:grid}.recovery-field{border:1px solid #d7e4e9;border-radius:12px;min-width:0;padding:12px}.recovery-field>b{font-size:16px}.recovery-field dl{gap:8px;margin:12px 0 0;display:grid}.recovery-field dl>div{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:8px;display:grid}.recovery-field dt{color:#536575;font-size:14px}.recovery-field dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800}.recovery-field .local-change{background:#eaf8f5}.recovery-actions{gap:12px;margin-top:16px;display:grid}.recovery-actions button{white-space:normal;min-height:46px;font-size:14px;line-height:1.7}.recovery-discard{color:#923c50;background:#fff;border:1px solid #e2cbd0;border-radius:12px;padding:10px}.pending-recovery-notice{background:#fff9ec;border:1px solid #e2cf9f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 16px 16px;padding:14px;display:flex}.pending-recovery-notice b,.pending-recovery-notice span{font-size:14px;line-height:1.8;display:block}.pending-recovery-notice button{background:#fff;border:1px solid #d9bc83;border-radius:10px;flex-shrink:0;min-height:44px;padding:8px 12px}@media (width<=600px){.pending-recovery-notice{flex-direction:column;align-items:stretch}.notification-control b{font-size:16px}.notification-control small{font-size:14px}.receipt-upload .receipt-expected{grid-template-columns:minmax(0,1fr)}.receipt-upload .receipt-expected>*{overflow-wrap:anywhere;min-width:0}}.topbar-location select{width:auto;min-width:0;max-width:78%;color:inherit;font:inherit;background:#ffffff15;border:0;border-radius:12px;padding:8px 12px;font-weight:700}.topbar-location option{color:#20384d;background:#fff}.workflow-error{gap:14px;display:grid}.receipt-remainder-panel{background:#f3faf9;border:1px solid #b9dcd8;border-radius:22px;min-width:0;overflow:hidden}.receipt-remainder-panel>header{color:#236964;gap:8px;padding:18px 20px;display:grid}.receipt-remainder-panel>header>span{color:#8b621e;font-size:14px}.receipt-remainder-panel>p{padding:0 20px 18px}.receipt-remainder-panel>details>summary{cursor:pointer;border-top:1px solid #d5e8e5;padding:14px 20px}.receipt-remainder-row{overflow-wrap:anywhere;border-top:1px solid #d5e8e5;gap:10px;min-width:0;padding:18px 20px;display:grid}.receipt-remainder-row>span,.receipt-remainder-row>strong{font-size:14px;line-height:1.9}.receipt-remainder-row>button{color:#167c75;background:#fff;border:1px solid #b9dcd8;border-radius:10px;justify-self:start;padding:8px 16px}.receipt-load-error{background:#fff8ed;border:1px solid #edc6a3;border-radius:18px;gap:10px;padding:18px;display:grid}.receipt-load-error button{color:#fff;background:#197f79;border:0;border-radius:12px;padding:12px}.minute-input-controls{align-items:center;gap:10px;min-width:0;display:flex}.minute-input-controls>input{color:#203a47;text-align:center;direction:ltr;background:#fff;border:1px solid #a6c7c3;border-radius:12px;flex:1;width:100%;min-width:100px;min-height:52px;padding:10px 12px;font-size:22px!important}.minute-input-controls>input:focus-visible{outline-offset:2px;outline:3px solid #68c5b7}.minute-input-controls>span{font-size:14px}.registration-status-row .change-entry-mode{color:#174f63;background:#e0f3f1;border:1px solid #79bcb6;border-radius:14px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:800}.always-session-controls{grid-template-columns:minmax(0,1fr) minmax(160px,1fr);gap:16px}@media (width<=540px){.row-mini-grid.always-session-controls{grid-template-columns:minmax(0,1fr)}}.minute-input-controls>button{color:#176d68;background:#e8f7f4;border:1px solid #94cec6;border-radius:12px;flex:none;min-height:44px;padding:8px 15px;font-size:14px}.recovery-record{border:1px solid #d7e4e9;border-radius:14px;min-width:0;margin:14px 0;padding:14px}.recovery-record h2{margin:0 0 10px;font-size:16px;line-height:1.7}.recovery-record-note{color:#536575;margin:0 0 10px;font-size:14px}.recovery-comparison{gap:0}.recovery-column-head{color:#536575;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:6px;padding:8px 0;font-size:14px;line-height:1.6;display:grid}.recovery-field{border:0;border-top:1px solid #e3ecef;border-radius:0;grid-template-columns:1.1fr 3fr;align-items:center;gap:6px;padding:10px 0;display:grid}.recovery-field>b{font-size:14px;line-height:1.8}.recovery-field dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.recovery-field dl>div{min-width:0;padding:8px 3px;display:block}.recovery-field dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.recovery-field dd{font-size:14px;font-weight:700;line-height:1.8}.recovery-followup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.recovery-followup>div{min-width:0}.recovery-followup dt{color:#536575;font-size:14px}.recovery-followup dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px}.recovery-actions{z-index:2;background:#fff;padding:12px 0;position:sticky;bottom:0}.save-workbench{max-width:1100px;margin:20px auto;padding:0 16px}.inline-save-review{background:#f4fbfa;border:1px solid #bedbd6;border-radius:18px;padding:18px}.inline-save-review .recovery-heading h2{margin:12px 0;font-size:1.2rem}.inline-save-review .recovery-actions{background:0 0;padding:0;position:static}.inline-save-review .recovery-card{margin:12px 0}.inline-save-review .recovery-discard{margin-top:12px}.inline-save-issue,.form-save-error{color:#853d4a;overflow-wrap:anywhere;background:#fff3f5;border:1px solid #dba6af;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.9}.inline-save-issue{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.inline-save-issue button{background:#fff;border:1px solid;border-radius:10px;min-height:44px;padding:8px 14px}.save-conflict-fields fieldset{border:1px solid #c6d8df;border-radius:12px;min-width:0;margin:12px 0;padding:12px}.save-conflict-fields legend{padding:0 6px;font-size:1rem}.save-conflict-fields label{align-items:flex-start;gap:10px;padding:10px;font-size:1rem;line-height:1.8;display:flex}.save-conflict-fields input[type=radio]{flex:0 0 20px;width:20px;height:20px;margin-top:5px}.save-conflict-fields label b{overflow-wrap:anywhere;display:block}.recovery-panel .auth-error{background:#fff1f2;border:1px solid #dfa0a7;border-radius:12px;padding:14px;font-size:15px;line-height:1.9}@media (width<=400px){.recovery-card{padding:12px}.recovery-record{padding:10px}.recovery-column-head{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-column-head>b{display:none}.recovery-field{display:block}.recovery-field>b{margin-bottom:4px;display:block}.recovery-field dd{overflow-wrap:normal}}.history-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.history-filters label{flex-direction:column;flex:170px;gap:6px;min-width:0;font-size:14px;display:flex}.history-filters input,.history-filters select{width:100%;min-width:0;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.financial-history{margin-bottom:28px}.financial-history-list details{background:#fff;border:1px solid #dbe2eb;border-radius:12px;margin:10px 0;overflow:hidden}.financial-history-list summary{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;padding:16px;font-size:16px;display:flex}.financial-history-list summary span span{margin-top:6px;font-size:14px;display:block}.financial-history-list time{flex-shrink:0;font-size:14px}.financial-history-detail{overflow-wrap:anywhere;padding:0 16px 16px;font-size:16px}.financial-history-detail small{font-size:14px}.history-table-wrap{overflow:auto}.financial-history table{border-collapse:collapse;text-align:right;width:100%;font-size:14px}.financial-history td,.financial-history th{border-bottom:1px solid #e2e8f0;padding:10px}.bank-import-result{overflow-wrap:anywhere;border:1px solid #cbd5e1;border-radius:12px;margin:12px 0;padding:16px;font-size:16px}@media (width<=600px){.financial-history-list summary{flex-direction:column}.history-filters label{flex-basis:100%}}.invoice-settlement{border-top:1px solid #fff4;gap:8px;margin-top:16px;padding-top:16px;display:grid}.payable-amount-card .invoice-settlement small{line-height:1.9}.record-action-financial>span{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.record-action-financial>span b{white-space:nowrap}.appointment-decision-panel{background:#f5faf9;border:1px solid #c8dedb;border-radius:20px;margin-top:18px;padding:20px}.credit-proof-section{border:1px solid #b9d8d3;border-radius:18px;gap:16px;padding:20px;display:grid}.credit-proof-section h4{margin:0}.credit-proof-section input[type=file]{min-width:0;max-width:100%}.credit-proof-section .receipt-human-confirmation{align-items:center;gap:10px;display:flex}.record-clear-filters{color:#176d68;background:#eaf8f5;border:1px solid #a9d4cf;border-radius:12px;min-height:44px;margin:0 0 14px;padding:10px 16px;font-weight:800}.package-detail-head{flex-wrap:wrap}.package-detail-head>div{flex:220px;min-width:0}.package-detail-head button{white-space:normal;min-height:44px}.package-list-head h2,.active-package-row b,.package-detail-grid b{font-size:1rem}.active-package-row small,.package-detail-head small,.package-detail-head p,.package-detail-head button,.package-detail-grid span{font-size:.875rem;line-height:1.7}.active-package-row>div{overflow-wrap:anywhere;min-width:0}.dated-session>.record-action-sheet.inline-record-editor{overscroll-behavior:auto;min-width:0}.record-action-financial{grid-template-columns:1fr}.record-action-financial .collection-total{border-top:1px solid #fff5;font-weight:800}.collection-receipt-state{color:#617481;margin:10px 0;font-size:12px;display:block}.collection-receipt-state button{color:#176d68;background:#eaf8f5;border:0;border-radius:8px;min-height:40px;padding:8px 12px}.registration-disclosure{text-align:right;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:18px;display:flex}.registration-disclosure b:before{content:"◀ "}.registration-disclosure[aria-expanded=true] b:before{content:"▼ "}.registration-disclosure span{color:#637780;font-size:14px;font-weight:400}.payment-deferral-form{background:#f1faf8;border:1px solid #b7d8d3;border-radius:18px;gap:14px;width:100%;padding:18px;display:grid}.payment-deferral-form h3,.payment-deferral-form p{margin:0}.payment-deferral-form label{gap:8px;display:grid}.payment-deferral-form textarea{width:100%;font:inherit;border:1px solid #b7d8d3;border-radius:12px;padding:12px}.deferral-date-options,.deferral-actions{flex-wrap:wrap;gap:10px;display:flex}.deferral-date-options button,.deferral-actions button,.row-pay-later{color:#196f67;font:inherit;cursor:pointer;background:#fff;border:1px solid #87bbb4;border-radius:12px;padding:12px 16px}.same-client-actions .row-pay-later{flex-basis:100%}.deferral-review-row{flex-wrap:wrap}.deferral-review-form{width:100%}.focused-receipt-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.focused-receipt-heading h2{flex:1;margin:0}.focused-receipt-heading p{flex-basis:100%;margin:0}.focused-receipt-heading button{color:#196f67;background:#fff;border:1px solid #b7d8d3;border-radius:12px;padding:10px}.focused-receipt-workspace .receipt-inline-back{display:none}@media (width<=640px){.recovery-column-head{display:none}.recovery-field dl{grid-template-columns:1fr}.recovery-field dl>div{grid-template-columns:1fr;gap:4px;padding:10px;display:grid}.recovery-field dt{clip-path:none;white-space:normal;width:auto;height:auto;font-size:12px;position:static;overflow:visible}.recovery-field dd{overflow-wrap:anywhere}}.device-notification-settings{background:#fff;border:1px solid #d4e5e4;border-radius:18px;overflow:hidden}.device-notification-settings>summary{cursor:pointer;color:#276f69;padding:16px;font-weight:700}.discount-request-form,.discount-request-status{background:#f2faf8;border:1px solid #abd4ce;border-radius:16px;margin-block:1rem;padding:1rem}.discount-request-form fieldset{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.discount-request-form legend{margin-bottom:.75rem;font-weight:700}.discount-request-form label{gap:.4rem;display:grid}.discount-request-form textarea{resize:vertical;width:100%;min-height:5rem}.discount-request-form button{min-height:44px;padding:.65rem 1rem}.discount-request-status{gap:.35rem;display:grid}.discount-request-status.pending{background:#fff9e9;border-color:#ddca86}.discount-request-status.rejected{background:#fff0f2;border-color:#dfbcc2}.discount-review .reminder-row{align-items:start}.discount-review .reminder-actions{flex-wrap:wrap}.settings-draft-review{background:#f5fbfa;border:1px solid #afd3ce;border-radius:18px;margin-block:18px;padding:18px}.settings-change-list{gap:12px;max-height:55vh;display:grid;overflow-y:auto}.settings-change{border-bottom:1px solid #dce8e6;padding-block:10px}.settings-change>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:8px;display:grid}.settings-change span{color:#63777a;font-size:.85rem}.settings-change strong{color:#1d3f4b;overflow-wrap:anywhere;margin-block-start:4px;display:block}.settings-draft-review .edit-actions{margin-block-start:18px}.service-correction-totals{gap:8px;margin:14px 0;display:grid}.service-correction-totals>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.service-correction-totals dd{margin:0;font-weight:700}.service-correction-panel textarea,.service-correction-history textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b7d8d3;border-radius:10px;padding:10px}.service-correction-panel .cash-confirm{align-items:flex-start;gap:8px;display:flex}.service-correction-panel .cash-confirm input{flex:none;width:auto}.service-correction-panel details{overflow-wrap:anywhere;margin:12px 0}.service-correction-history article{border-top:1px solid #b7d8d3;gap:8px;margin-top:12px;padding-top:12px;display:grid}.service-correction-history textarea{white-space:pre-wrap}.receipt-session-entry>.universal-record-actions{grid-template-columns:1fr;min-width:100px}.control-room{padding-bottom:150px}.settings-save-bar{z-index:89;bottom:calc(88px + env(safe-area-inset-bottom));margin:0;padding:12px 16px;position:fixed;inset-inline:max(12px,50vw - 500px);box-shadow:0 4px 24px #16344c26}.settings-save-bar h3{margin:0 0 6px;font-size:14px}.settings-save-bar>details{font-size:12px}.settings-save-bar>details[open]{max-height:35dvh;overflow:auto}.settings-save-bar .edit-actions{gap:8px;margin-block-start:8px;display:flex}.settings-save-bar .edit-actions button{flex:1;min-height:42px;padding:8px 12px;font-size:14px}.tariff-version-save{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.tariff-version-save label{font-size:14px;line-height:1.7}.tariff-version-save .jalali-picker{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr) minmax(0,1.1fr);gap:6px;width:100%;display:grid}.tariff-version-save select{min-width:0;padding:10px 8px;font-size:16px}.tariff-version-save>button{width:100%;min-height:44px;font-size:14px}.tariff-add-foreign{color:#256e68;background:#fff;border:1px solid #bad8d3;border-radius:10px;margin-block:8px;padding:10px 14px}.credit-created-day{color:#536875;padding:12px 16px 0;font-size:12px;display:block}.credit-availability{background:#f1faf8;border:1px solid #b5d7d3;border-radius:14px;margin:12px 0;padding:14px;font-size:14px}.credit-availability>div{flex-direction:column;gap:4px;padding-block:8px;display:flex}.credit-availability small{color:#39756e;font-size:12px}.credit-availability small.unavailable{color:#805523}.credit-availability-empty{color:#586874;font-size:13px}.correction-reason{color:#173d4c;background:#f0faf8;border:2px solid #238b83;border-radius:14px;margin-block:16px;padding:16px;scroll-margin-block:100px;font-size:16px;font-weight:800;display:block}.correction-reason textarea{box-sizing:border-box;color:#172f40;background:#fff;border:1px solid #608a8c;border-radius:10px;width:100%;min-height:100px;margin-top:10px;padding:12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.8;display:block}.correction-reason textarea[aria-invalid=true]{border:2px solid #ab4254;outline:3px solid #ab425420}.service-correction-panel .service-correction-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.service-correction-totals>div{background:#e8f5f2;border-radius:10px;padding:10px;display:block}.service-correction-totals dt{margin-bottom:4px;font-size:12px}.service-correction-totals dd{font-size:15px}.service-correction-panel>p{margin:8px 0;font-size:13px}.service-correction-panel>details{padding:8px 0;font-size:13px}.invoice-credit-control{border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.payable-amount-card .invoice-credit-control button,.payable-amount-card .active-package-strip button{color:#165b61;background:#fff;border:1px solid #c4e4de;border-radius:12px;padding:.75rem 1rem;font-size:.875rem}.payable-amount-card .active-package-strip{box-shadow:none;color:#fff;background:#ffffff14;border:1px solid #ffffff60;margin:1rem 0 0;padding:1rem}.payable-amount-card .active-package-strip b,.payable-amount-card .active-package-strip small{color:#fff}.form-save-error{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-save-error button{color:#7b344a;background:#fff;border:1px solid;border-radius:12px;padding:.75rem 1rem}.historical-time-step{gap:14px;display:grid}.historical-time-step .step-heading{cursor:default}.historical-time-clear,.receipt-proof-toggle,.receipt-archive-entry,.receipt-proof-link{color:#116d68;text-align:center;background:#e7f8f5;border:1px solid #168e85;border-radius:14px;padding:14px 18px;font-size:1rem;font-weight:800;display:block}.receipt-archive-entry,.receipt-proof-toggle{width:100%;margin:14px 0}.receipt-archive-heading h2{margin:0 0 16px;font-size:1.35rem}.receipt-archive-heading>div,.receipt-archive-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.receipt-archive-filters{background:#fff;border:1px solid #d3e1e5;border-radius:20px;gap:16px;padding:20px;display:grid}.receipt-archive label{gap:8px;min-width:0;font-size:1rem;display:grid}.receipt-archive input,.receipt-archive select{width:100%;min-width:0;min-height:48px;font-size:1rem}.receipt-archive-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.receipt-archive-dates .jalali-picker{width:100%}.receipt-archive-tools label{flex:1}.archived-receipt{margin-top:16px}.archived-receipt header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.archived-receipt p{font-size:1rem;line-height:1.8}.archived-receipt small{margin-bottom:12px;font-size:.875rem;display:block}.archived-receipt details{margin-top:14px}.receipt-access-closed{color:#526273;background:#f3f5f7;border-radius:12px;padding:12px;font-size:.95rem}.inline-receipt-archive{padding:0}@media (width<=650px){.receipt-archive-dates{grid-template-columns:1fr}.receipt-archive-filters{padding:14px}}.receipt-archive-filters input,.receipt-archive-filters select{color:#1e3544;background:#f8fbfd;border:1px solid #bdced7;border-radius:12px;padding:12px}.receipt-archive-heading button,.receipt-archive-tools>button,.archived-receipt details button{color:#116d68;background:#e7f8f5;border:1px solid #bdd9d6;border-radius:12px;min-height:44px;padding:10px 16px;font-size:.95rem;font-weight:700}.receipt-archive-heading>div button{flex:1}.receipt-search-panel,.receipt-results-heading,.archived-receipt{scroll-margin-top:16px}.receipt-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.receipt-search-field{gap:8px;min-width:0;display:grid;position:relative}.receipt-search-field>label{font-weight:700}.receipt-search-options{top:100%;z-index:30;overscroll-behavior:contain;background:#fff;border:1px solid #8cbdb9;border-radius:12px;max-height:min(32dvh,280px);position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #173e5c24}.receipt-search-options>button{text-align:start;color:#183e56;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #e1edec;border-radius:0;width:100%;min-height:46px;padding:12px;font-size:1rem;line-height:1.65;display:block}.receipt-search-options>button[aria-selected=true],.receipt-search-options>button:hover{color:#076e68;background:#e5f6f3}.receipt-more-filters{border-top:1px solid #dce7ed;padding-top:12px}.receipt-more-filters>summary{color:#34576b;cursor:pointer;padding:4px 0;font-size:1rem}.receipt-more-filters[open]>:not(summary){margin-top:16px}.receipt-archive .receipt-timing-filter input{flex:0 0 22px;width:22px;height:22px;min-height:22px}.receipt-search-actions{gap:10px;display:flex}.receipt-search-actions>button,.receipt-results-heading button{color:#126b67;background:#e7f8f5;border:1px solid #bdd9d6;border-radius:12px;min-height:46px;padding:10px 14px;font-size:.9375rem;font-weight:700}.receipt-search-actions>button[type=submit]{color:#fff;background:#007f83;border-color:#007f83;flex:1}.receipt-search-actions>button:disabled{opacity:.6}.receipt-results-heading{outline:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 0;display:flex}.receipt-results-heading h3{margin:0;font-size:1.125rem}.receipt-results-heading>div{flex-wrap:wrap;gap:8px;display:flex}.receipt-results-heading>p{color:#506879;overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:.9375rem;line-height:1.8}.receipt-search-empty{background:#fff;border:1px solid #d3e1e5;border-radius:16px;padding:24px;font-size:1rem}.receipt-related-sessions{background:#f3faf9;border:1px solid #c7dcdf;border-radius:14px;padding:14px}.receipt-related-sessions>summary{cursor:pointer;font-size:1rem;font-weight:700}.receipt-related-sessions>div{gap:12px;margin-top:14px;display:grid}.receipt-related-session{background:#fff;border:1px solid #d7e5e7;border-radius:12px;gap:8px;padding:14px;font-size:1rem;line-height:1.7;display:grid}.receipt-related-session>span{color:#506879}.receipt-related-session>button{justify-self:start;margin-top:4px}@media (width<=480px){.receipt-search-grid>:nth-child(-n+2){grid-column:1/-1}.receipt-search-grid{gap:12px}.receipt-search-grid .receipt-search-field label{font-size:.875rem}}.session-edit-save.edit-actions{justify-content:center;margin-top:20px;display:flex}.session-edit-save.edit-actions>button{flex:0 320px;min-height:48px;font-size:16px}.lock-aware-actions{width:100%;max-width:none}.universal-record-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.universal-record-actions>button{border-radius:13px;min-width:0;min-height:50px;padding:10px 8px;font-size:14px;line-height:1.6}.universal-record-actions .record-receipts-trigger{color:#19536b;background:#edf7fb;border:1px solid #b9d5df}.record-edit-section>summary b{font-size:14px}.record-edit-section>summary small,.record-edit-section>summary>span{font-size:13px}.service-edit-link{color:#176c64;background:#e9f7f3;border:1px solid #badbd4;border-radius:12px;min-height:46px;padding:10px;font-size:15px}.appointment-decision-grid>button{min-height:116px}.appointment-decision-grid>button>b{font-size:15px}.session-payment-proof{background:#fff;border:1px solid #bed8d5;border-radius:20px;gap:18px;margin:20px 0;padding:20px;display:grid}.session-payment-proof>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.session-payment-proof h3{color:#194b53;margin:0;font-size:18px}.session-payment-proof header>span{color:#647782;gap:5px;font-size:14px;display:grid}.session-payment-proof header b{color:#143d55;font-size:18px}.session-payment-proof>label{gap:10px;min-width:0;font-size:15px;font-weight:700;display:grid}.session-payment-proof .receipt-proof-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.session-payment-proof .receipt-proof-mode button{padding:9px;font-size:14px}.session-proof-upload{text-align:center;color:#156c65;cursor:pointer;background:#f0faf8;border:1px dashed #5aaca4;border-radius:14px;gap:10px;padding:24px 14px;display:grid;position:relative;overflow:hidden}.session-proof-upload small{overflow-wrap:anywhere;color:#627a80;font-size:13px;font-weight:500}.session-proof-upload input[type=file]{opacity:0;pointer-events:none;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.session-proof-upload:focus-within{outline-offset:3px;outline:2px solid #168f84}.session-payment-proof textarea{box-sizing:border-box;border:1px solid #bdcfd7;border-radius:12px;width:100%;min-height:132px;padding:14px;font-size:16px;line-height:1.8}.session-payment-proof .receipt-bank-choice{flex-wrap:wrap}.session-payment-proof .receipt-bank-choice button{min-height:42px;font-size:14px}.session-payment-proof .receipt-human-confirmation{align-items:flex-start;gap:12px;margin:0;padding:16px;display:flex}.session-payment-proof .receipt-human-confirmation input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:3px 0 0;padding:0}.session-payment-proof .receipt-human-confirmation b{font-size:15px;display:block}.session-payment-proof .receipt-human-confirmation small{margin-top:6px;font-size:14px;font-weight:500;line-height:1.9;display:block}@media (width<=420px){.session-payment-proof{gap:15px;padding:14px}.universal-record-actions{gap:5px}.universal-record-actions>button{padding-inline:5px}}.extra-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.extra-time-fields>label{align-content:start;gap:8px;min-width:0;font-size:13px;display:grid;margin:0!important}.extra-time-fields .minute-input-controls{align-items:center;gap:6px;min-width:0;display:flex}.extra-time-fields .minute-input-controls input{text-align:center;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 6px;font-size:18px}.extra-time-fields .minute-input-controls>span{flex:none;font-size:11px}.extra-time-fields>.field-error{grid-column:1/-1;font-size:12px;line-height:1.8}.extra-time-proposals{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.extra-time-proposals>button{color:#215e5a;min-height:44px;font:inherit;background:#edf9f7;border:1px solid #83b8b4;border-radius:12px;flex:180px;padding:10px}.payment-discount-field{border:1px solid #d9e2e5;border-radius:14px;min-width:0;margin:0 0 12px;padding:12px}.payment-discount-field legend{padding:0 6px;font-weight:700}.payment-discount-field .payment-discount-toggle{align-items:center;gap:8px;margin:0 0 10px;display:flex}.payment-discount-toggle input{width:20px;height:20px;min-height:20px;margin:0}.invoice-prior-debt{border-top:1px solid #ffffff45;gap:5px;margin-top:8px;padding-top:10px;display:grid}.session-payment-proof .payment-timing-reason{background:#fff9ec;border:1px solid #dfc38b;border-radius:12px;padding:12px}.payment-timing-reason small,.payment-timing-note{font-size:12px;line-height:1.8}.payment-timing-note{white-space:pre-wrap;background:#fff9ed;border-inline-start:3px solid #d99d43;padding:10px}.receipt-archive .receipt-timing-filter{align-items:center;gap:8px;display:flex}.receipt-timing-filter input{flex:none;width:20px;height:20px}.data-integrity-card{background:#fff;border:1px solid #d7e2e5;border-radius:18px;padding:18px}.data-integrity-card h2,.financial-history .section-title h2,.audit-section>.section-title h2{margin:0;font-size:18px}.data-integrity-card .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.data-integrity-card button,.financial-history button,.audit-section>.section-title button{color:#176d65;background:#edf8f5;border:1px solid #a8d0ca;border-radius:10px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:700}.financial-history .section-title{align-items:center;gap:12px}.financial-history .section-title>button{flex:none}.financial-history-list summary{font-size:15px}.financial-history-list summary small{color:#677985;margin-top:8px;font-size:12px;display:block}.history-operation-part{border-top:1px solid #dce7e8;padding-block:14px}.history-operation-part h3{margin:0 0 8px;font-size:14px}.history-operation-part p,.history-operation-part small{font-size:12px}.financial-history table{table-layout:fixed}.financial-history td,.financial-history th{overflow-wrap:anywhere;padding:9px 5px;font-size:12px}.analytics-period{color:#597078;margin:14px 0 8px;font-size:12px}.client-analytics-report .section-title span{font-size:12px;line-height:1.8}.client-analytics-list>article>div small,.client-analytics-list>article>div em{font-size:11px}.therapist-control-body .tariff-add-bottom,.therapist-control-body .tariff-add-foreign{box-sizing:border-box;color:#246c66;background:#eef8f6;border:1px solid #a8ceca;border-radius:12px;width:100%;min-height:46px;margin:10px 0;padding:10px 14px;font-size:14px;font-weight:700;display:block}.tariff-version-save{box-sizing:border-box;width:100%}.tariff-version-save .jalali-picker>button,.tariff-version-save>button{width:100%;min-height:46px;font-size:14px}.visit-mode-control-fields>label{font-size:13px}.receipt-stage-title,.receipt-review-section>h2{margin:8px 0;font-size:18px}.receipt-review-section{border-top:1px solid #d5e4e4;gap:12px;margin-top:16px;padding-top:16px;display:grid}.receipt-review-section .receipt-hero{flex-direction:row;align-items:center;padding:14px}.receipt-review-section .receipt-hero>strong{width:auto;font-size:18px}.receipt-review-section .receipt-hero small{font-size:11px}.receipt-session-entry{grid-template-columns:minmax(0,1fr)}.receipt-session-entry>.universal-record-actions{box-sizing:border-box;border-top:1px solid #e6eeef;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:10px;display:grid}.receipt-session-entry>.universal-record-actions button{white-space:normal;min-width:0;padding:8px 5px;font-size:12px;min-height:44px!important}.receipt-session-choice{flex-wrap:wrap}.receipt-session-choice>span{min-width:0}.receipt-session-choice>strong{margin-inline-start:auto}.recent-receipt-board button span small{font-size:11px;line-height:1.7}.receipt-upload-head{flex-wrap:wrap;align-items:center;gap:10px}.receipt-upload-head h2{font-size:18px}.receipt-remainder-panel>header{gap:8px;display:grid}.receipt-remainder-panel>header>b{font-size:15px}.receipt-remainder-panel>header>span,.receipt-remainder-panel>header>strong{font-size:12px}@media (width<=380px){.extra-time-fields{grid-template-columns:minmax(0,1fr)}}.therapist-payment-button{color:#fff;min-height:48px;font:inherit;white-space:nowrap;background:#168e85;border:0;border-radius:14px;padding:12px 22px;font-weight:700}.receipt-remainder-panel>header h2{margin:0;font-size:18px}.receipt-balance-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.receipt-balance-summary>div{background:#fff;border:1px solid #d5e8e5;border-radius:12px;gap:8px;padding:12px;display:grid}.receipt-balance-summary span{color:#526873;font-size:14px}.receipt-balance-summary strong{font-size:16px}@media (width<=540px){.section-title:has(.therapist-payment-button){flex-wrap:wrap;gap:12px}.therapist-payment-button{width:100%}}.extra-time-fields{grid-template-columns:minmax(0,1fr)}.extra-time-fields .minute-input-controls input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:normal;direction:ltr;width:100%;min-width:0}.extra-time-proposals{background:#fff8e9;border:1px solid #dfc790;border-radius:14px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.extra-time-proposals p{margin:0;font-size:14px}.extra-time-proposals small{color:#795c29;font-size:12px}.extra-time-proposals button{white-space:normal;width:100%;min-height:48px;padding:12px}.session-payment-proof header h3{margin:0;font-size:18px;line-height:1.7}.session-proof-amount{background:#eef8f6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.session-proof-amount span{color:#506c70;font-size:13px}.session-proof-amount b{font-size:18px}.blacklist-person{text-align:right;border:0;border-top:1px solid #f0dadd;flex-wrap:wrap;width:100%;min-width:0;padding:16px}.blacklist-person>div{flex:1;min-width:140px}.blacklist-person b{overflow-wrap:anywhere;font-size:15px}.blacklist-person small{font-size:12px}.blacklist-person span{white-space:normal;padding:8px 12px;font-size:12px}.client-result{flex-wrap:wrap}.client-result>div{min-width:0}.client-result b{white-space:normal;overflow-wrap:anywhere}.record-summary strong{white-space:normal}.record-summary strong small{font-size:11px;font-weight:500}.dated-session.record-has-debt{border-color:#dfb66f}.record-has-debt>.record-summary{background:#fff5e5}.record-has-debt>.record-summary strong{color:#96511b}.record-has-debt>.record-summary .record-status-badge{color:#805116;background:#f9e1b7}.record-action-sheet,.inline-record-editor,.landing-target{scroll-margin-top:18px}.saved-day-record.record-has-debt{background:#fff5e5;border-color:#dfb66f}.saved-day-record.record-has-debt>summary strong{color:#96511b}.record-action-editor .wide-primary:disabled{color:#53666b;box-shadow:none;cursor:not-allowed;background:#dce4e6}.receipt-card-expanded{gap:12px;padding-top:12px;display:grid}.receipt-card .receipt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.receipt-card .receipt-actions>button,.receipt-card .receipt-actions>a{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:12px 8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.receipt-card .receipt-actions .view-proof{color:#176f68;background:#edf8f6;grid-area:2/1}.receipt-card .receipt-actions .delete{grid-area:2/2}.receipt-history-group{background:#fafcfd;border:1px solid #dce5e9;border-radius:12px;padding:12px}.receipt-history-group>summary{cursor:pointer;font-size:14px;font-weight:700}.receipt-history-group>details{background:0 0;border:0;padding:12px 0;font-size:14px}.receipt-history-group>details+details{border-top:1px solid #e2e8ed}.receipt-history-group p,.receipt-history-group small{font-size:13px;line-height:1.8}.record-filter-empty{justify-items:stretch;gap:8px;display:grid}.record-filter-empty>button{color:#176f68;background:#edf8f6;border:1px solid #a6cfca;border-radius:12px;min-height:44px;font-weight:700}.receipt-card .receipt-card-head b{font-size:16px}.receipt-card .receipt-card-head small{font-size:14px;line-height:1.8}.receipt-card .receipt-operational-proof{margin:0}.saved-day-record,.record-edit-section,.progressive-step,.record-action-editor,.receipt-edit-sheet,.correction-reason,.receipt-history-group,.receipt-card details,.remembered-inline-editor{scroll-margin-block-start:18px}.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.client-workspace{--client-border:#dce7eb;--client-accent:#127c76}.client-workspace button,.client-workspace input,.client-workspace select{font-size:1rem}.client-directory-heading,.client-profile-heading,.client-intake>header,.client-identity-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-directory-heading h2,.client-profile-heading h2{margin:0;font-size:1.55rem}.client-directory-heading small,.client-profile-heading small{color:#657583}.client-directory-heading>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.client-workspace button{min-height:44px}.client-directory-heading button,.client-profile-heading>button,.client-session-actions button,.client-identity-card header button,.client-intake header button,.client-import-tools a{color:#195b59;background:#fff;border:1px solid #bad6d3;border-radius:12px;padding:.7rem 1rem;font-weight:700}.client-directory-heading .primary-action{color:#fff;background:#117b75;border-color:#117b75}.client-directory-search{margin-top:1.25rem}.client-directory-search input{background:#fff;border:1px solid #c4d4df;min-height:54px}.client-directory-filters{border:1px solid var(--client-border);background:#fff;border-radius:14px;margin:.75rem 0 1rem;padding:.9rem 1rem}.client-directory-filters summary{color:#31515f;cursor:pointer;font-weight:700}.client-directory-filters>div,.client-intake-grid,.client-session-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.client-directory-results>p{color:#657583;margin:.65rem 0;font-size:.9rem}.client-directory-row{text-align:right;border:1px solid var(--client-border);background:#fff;border-radius:16px;justify-content:space-between;gap:1rem;width:100%;margin-bottom:.65rem;padding:1.1rem;display:flex}.client-directory-row:hover,.client-directory-row:focus-visible{border-color:var(--client-accent);background:#f4fbfa}.client-directory-identity,.client-directory-balances{align-content:start;gap:.35rem;display:grid}.client-directory-identity>b{font-size:1.1rem}.client-directory-identity small,.client-directory-identity span,.client-directory-balances small{color:#657583;font-size:.88rem}.client-directory-balances{text-align:left}.client-directory-balances>span{gap:.25rem;display:grid}.client-directory-balances b{color:#175c57;font-size:.9rem}.client-workspace .due{color:#98621a}.client-open-label{color:#127c76;padding-top:.2rem;font-size:.9rem}.client-restriction-label{color:#a54455;font-size:.88rem}.client-profile-heading{flex-direction:column;align-items:flex-start;margin-bottom:1rem}.client-profile-heading p{margin:.5rem 0}.client-account-overview{gap:.6rem;display:grid}.client-account-overview>article{background:#f0faf8;border:1px solid #bedbd7;border-radius:16px;padding:1rem}.client-account-overview header{color:#315d5a;margin-bottom:.65rem;font-size:.9rem}.client-account-overview article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.client-account-overview span{color:#4f676d;font-size:.9rem}.client-account-overview b{color:#12685f;margin-top:.35rem;font-size:1.05rem;display:block}.client-profile-tabs{background:#e8eff2;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:1rem 0;padding:.35rem;display:grid}.client-profile-tabs button{color:#526575;background:0 0;border:0;border-radius:11px;padding:.7rem .4rem;font-weight:700}.client-profile-tabs button.active{color:#126b65;background:#fff;box-shadow:0 2px 6px #16324712}.client-session-filters{margin-bottom:1rem}.client-ledger-session{border:1px solid var(--client-border);background:#fff;border-radius:16px;margin-bottom:.8rem;overflow:hidden}.client-session-summary{text-align:right;background:#fff;border:0;justify-content:space-between;gap:1rem;width:100%;padding:1.1rem;display:flex}.client-session-summary>div{align-content:start;gap:.4rem;display:grid}.client-session-summary>div:last-child{text-align:left}.client-session-summary small{color:#657583;font-size:.9rem}.client-session-details{border-top:1px solid var(--client-border);padding:1rem}.client-session-details dl>div,.client-identity-card dl>div{justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.client-session-details dt,.client-identity-card dt{color:#657583}.client-session-details dd,.client-identity-card dd{text-align:left;margin:0;font-weight:700}.client-session-details .total{border-top:1px solid var(--client-border);color:#127c76}.client-session-actions,.client-account-actions{gap:.5rem;margin:1rem 0;display:flex}.client-session-actions>button,.client-account-actions>button{flex:1}.client-account-actions button{background:#fff;border:1px solid #c4d7d8;border-radius:12px;padding:.75rem}.client-account-actions button.active{color:#fff;background:#127c76}.client-identity-card,.client-permanent-agreements{border:1px solid var(--client-border);background:#fff;border-radius:18px;margin-bottom:1rem;padding:1.2rem}.client-intake{margin-top:1rem;padding:1.1rem}.client-intake fieldset{border:0;min-width:0;margin:0;padding:0}.client-intake .wide-primary{margin-top:1rem}.client-intake details{margin:1rem 0}.client-import-tools{gap:.7rem;margin:1rem 0;display:grid}.client-import-tools a{text-align:center}.client-import-file input{width:100%;margin-top:.6rem;display:block}.client-import-preview{max-height:32rem;margin-top:1rem;overflow-y:auto}.client-import-preview>section{border:1px solid var(--client-border);border-radius:12px;margin:.5rem 0;padding:.85rem}.client-import-preview>section.invalid{background:#fff6f7;border-color:#dea6ae}.client-import-preview small{margin:.4rem 0;display:block}.client-import-preview p,.client-intake .muted{color:#617583;font-size:.9rem}.client-import-review{background:#fff8e9;border:1px solid #ead19a;border-radius:12px;padding:1rem}.client-import-review>button{text-align:right;color:#127c76;background:0 0;border:0;width:100%;display:block}.client-import-review>label{align-items:center;gap:.6rem;display:flex}.client-import-review input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.client-credit-center{padding:0}.client-credit-center .credit-ledger-filters{margin-top:1rem}.client-credit-center .credit-ledger-filters>p,.client-credit-center .credit-ledger-filters>strong.ledger-scope{display:none}.client-credit-center .credit-editor{margin-top:1rem}.client-permanent-agreements>div{border-bottom:1px solid var(--client-border);gap:.4rem;padding:.75rem 0;display:grid}.client-empty{text-align:center;color:#657583;border:1px dashed #c4d4df;border-radius:14px;padding:2rem 1rem}.receipt-save-result{background:#eefbf7;border:2px solid #188e80;border-radius:18px;margin:1rem 0;padding:1.2rem}.receipt-save-result h3{color:#146558;margin-top:0}.receipt-save-result dl>div{justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.receipt-save-result dd{margin:0;font-weight:700}.receipt-save-result .receipt-result-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=620px){.client-directory-heading{flex-direction:column;align-items:flex-start}.client-directory-heading>div:last-child{width:100%}.client-directory-heading button{flex:1}.client-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.client-intake-grid{grid-template-columns:1fr}.client-directory-row,.client-session-summary{flex-wrap:wrap}.client-directory-balances,.client-session-summary>div:last-child{text-align:right}.client-session-actions{flex-direction:column}.client-account-overview b{font-size:1rem}}.marketing-workspace,.referral-chain-card{min-width:0;font-size:1rem;line-height:1.75}.marketing-heading,.marketing-list-toolbar,.marketing-editor>header,.marketing-card-list article>header,.marketing-leads>header,.referral-chain-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.marketing-heading h2,.marketing-editor h3,.marketing-card-list h3,.referral-chain-card h3{margin:0;font-size:1.15rem}.marketing-heading label{min-width:15rem;max-width:100%}.marketing-tabs{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0;display:flex}.marketing-tabs button,.marketing-list-toolbar button,.marketing-card-list button,.marketing-editor header button,.client-lead-toggle{color:#216a68;background:#edf6f6;border:1px solid #bfdad9;border-radius:.8rem;padding:.65rem 1rem;font-size:1rem}.marketing-tabs button.active{color:#fff;background:#147d77;border-color:#147d77}.marketing-filters,.marketing-report-details,.marketing-comparison,.marketing-exit-report,.marketing-editor,.marketing-leads,.referral-chain-card{background:#fff;border:1px solid #dbe5e9;border-radius:1.2rem;margin-block:1rem;padding:1.2rem}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.marketing-editor fieldset{border:0;min-width:0;padding:0}.marketing-editor label,.marketing-filters label,.origin-fields label{flex-direction:column;gap:.4rem;min-width:0;margin-bottom:.85rem;font-size:1rem;display:flex}.marketing-editor input,.marketing-editor select,.marketing-filters input,.marketing-filters select,.origin-fields select{box-sizing:border-box;width:100%;min-width:0}.marketing-owner-choices{flex-wrap:wrap;gap:.5rem;margin-block:.8rem;display:flex}.marketing-owner-choices label,.origin-fields .origin-check{background:#f3f7f8;border-radius:.7rem;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:.65rem}.marketing-owner-choices input,.origin-check input{flex:none;width:1.15rem;height:1.15rem}.marketing-payment-split{background:#f4fbfa;border:1px solid #b9d7d4;border-radius:1rem;margin-block:1rem;padding:1rem}.investment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.investment-metrics article{background:#f0f8f7;border:1px solid #c8deda;border-radius:1rem;flex-direction:column;gap:.4rem;min-width:0;padding:1rem;display:flex}.investment-metrics article:last-child{color:#fff;background:#185067}.investment-metrics span{font-size:.9rem}.investment-metrics strong{overflow-wrap:anywhere;font-size:1.15rem}.marketing-report-details dl,.marketing-mini-metrics,.origin-summary{gap:.4rem;margin:.75rem 0;display:grid}.marketing-report-details dl>div,.marketing-mini-metrics>div,.origin-summary>div,.referral-chain dl>div{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.marketing-report-details dd,.marketing-mini-metrics dd,.origin-summary dd,.referral-chain dd{text-align:end;margin:0;font-weight:650}.marketing-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.marketing-card-list>article{background:#fff;border:1px solid #dbe5e9;border-radius:1rem;min-width:0;padding:1.1rem}.marketing-card-list a{color:#126c68;margin:.4rem .2rem;text-decoration:underline;display:inline-block}.marketing-card-list button{margin:.4rem .2rem}.marketing-card-list small,.marketing-history small{color:#687985;font-size:.875rem;display:block}.marketing-card-list p,.marketing-report-caption{color:#536674;overflow-wrap:anywhere;font-size:.95rem}.marketing-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.marketing-comparison table{border-collapse:collapse;width:100%;min-width:62rem;font-size:.9rem}.marketing-comparison th,.marketing-comparison td{text-align:right;white-space:nowrap;border-bottom:1px solid #e0e9ed;padding:.75rem}.marketing-comparison thead{background:#edf6f6}.marketing-comparison tbody tr:hover{background:#f7fafb}.marketing-history article{border-bottom:1px solid #e6ecef;padding:.75rem 0}.marketing-decision-note,.origin-result{color:#1c6761;background:#eaf6f5;border-radius:.75rem;padding:.8rem 1rem}.marketing-proof-input{border:1px dashed #6e9e9d;border-radius:1rem;padding:1rem}.marketing-editor [role=alert]{color:#9a334d;background:#fff0f3;border-radius:.8rem;padding:.8rem}.referral-chain{border-inline-start:2px solid #91c7c2;margin:1rem 0;padding:0;list-style:none}.referral-chain>li{background:#f6f9fa;border:1px solid #dce8eb;border-radius:1rem;margin:0 1rem 1rem 0;padding:1rem}.referral-chain>li.selected{background:#e7f5f2;border-color:#73b3a9}.referral-chain>li.referral-root{color:#fff;background:#185067}.referral-chain>li>span{font-size:.9rem;display:block}.referral-chain>li>button{color:#205f65;background:0 0;border:0;padding:.2rem 0;font-size:1rem;font-weight:700}.referral-chain-card>header>span{color:#697883;font-size:.875rem}.referral-chain-card details{margin-block:1rem}.referral-children{flex-wrap:wrap;gap:.6rem;display:flex}.referral-children>b{width:100%}.origin-fields{border-top:1px solid #d2e6e3;margin-top:1rem;padding-top:1rem}.origin-fields .origin-check{font-weight:400}@media (width<=640px){.marketing-form-grid,.marketing-card-list{grid-template-columns:1fr}.investment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-heading{align-items:stretch}.marketing-heading label{width:100%}.marketing-editor,.marketing-filters,.marketing-leads,.referral-chain-card{padding:1rem}.marketing-report-details dl>div,.origin-summary>div,.referral-chain dl>div{flex-wrap:wrap}.marketing-report-details dd,.origin-summary dd{margin-inline-start:auto}.marketing-tabs button{white-space:nowrap;flex:28%}.referral-chain>li{margin-inline-start:.6rem;padding:.75rem}}.marketing-editor input:not([type=checkbox]):not([type=file]),.marketing-editor select,.marketing-filters select,.marketing-heading select,.marketing-leads>label input,.origin-fields select{min-height:3rem;font:inherit;color:#233747;background:#f8fafb;border:1px solid #cfdbdf;border-radius:.75rem;padding:.6rem .75rem}.marketing-editor input:not([type=checkbox]):focus,.marketing-editor select:focus,.marketing-filters select:focus,.origin-fields select:focus{outline-offset:2px;outline:2px solid #2a9990}.marketing-editor .money-input-wrap input{background:#fff8ee;border-color:#dca95e}.marketing-heading select{width:100%;margin-top:.4rem}.marketing-leads>label{gap:.4rem;display:grid}.registration-form .remembered-setting-chips{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.registration-form .remembered-setting-chips button{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:96px;padding:12px 8px;display:flex}.registration-form .remembered-setting-chips button small{margin:0;font-size:12px;line-height:1.6}.registration-form .remembered-setting-chips button b{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.registration-form .registration-finance-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.registration-form .registration-finance-heading div{gap:6px;display:grid}.registration-form .registration-finance-heading b{font-size:17px}.registration-form .registration-finance-heading small{color:#596f7b;font-size:13px}.registration-form .registration-finance-heading>span{color:#087f80;flex:none;font-size:13px}.registration-form .previous-receipts{border-top:1px solid #dbe5e9;margin:20px 0 0;padding-top:12px}.registration-form .previous-receipts>.receipt-proof-toggle{color:#466673;width:auto;min-height:44px;box-shadow:none;background:0 0;border:1px solid #dbe5e9;padding:8px 14px;font-size:13px}.registration-payments{background:#fff;border:1px solid #c7dfdd;border-radius:20px;min-width:0;margin-block:24px;padding:18px}.registration-payments>header h3{color:#194253;margin:0 0 8px;font-size:20px}.registration-payments>header p,.registration-payments>small{color:#55707b;font-size:13px;line-height:1.8}.payment-totals{background:#edf7f7;border-radius:14px;gap:0;margin:18px 0;padding:12px;display:grid}.payment-totals>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.payment-totals>div+div{border-top:1px solid #d5e5e5}.payment-totals dt{color:#44616c;font-size:13px}.payment-totals dd{color:#183d50;margin:0;font-size:17px;font-weight:700}.payment-totals .settled dd{color:#087e72}.payment-totals .overpaid dd{color:#a23846}.registration-payment{background:#fcfefe;border:1px solid #d5e3e8;border-radius:16px;min-width:0;margin:18px 0;padding:16px}.registration-payment>header{border-bottom:1px solid #e1eaed;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.registration-payment>header b{color:#176f6d;font-size:17px}.registration-payment>header button{color:#99505a;min-height:40px;padding:8px;font-size:12px}.registration-payment .session-payment-proof{box-shadow:none;background:0 0;border:0;border-radius:0;margin:16px 0 0;padding:0}.registration-payment .session-payment-proof>header,.registration-payment .session-proof-amount{display:none}.registration-payment label{gap:8px;min-width:0;margin-block:16px;font-size:14px;display:grid}.registration-payment input:not([type=checkbox]):not([type=file]),.registration-payment textarea{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.registration-payment .receipt-human-confirmation{align-items:flex-start;display:flex}.registration-payment .receipt-human-confirmation input{flex:none;margin-top:6px}.registration-payment .receipt-human-confirmation small{font-size:12px;line-height:1.9}.registration-payments .add-payment{color:#087e79;background:#eef9f6;border:1px dashed #6eaaa7;width:100%;min-height:48px;margin-bottom:12px}.registration-form .registration-extra-time{grid-column:1/-1;gap:16px}.registration-extra-time .extra-calculated{background:#eef6f8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.registration-extra-time>small{color:#55707b;font-size:12px;line-height:1.8}@media (width<=420px){.registration-form .remembered-setting-chips{grid-template-columns:1fr}.registration-form .remembered-setting-chips button{flex-direction:row;justify-content:space-between;align-items:center;min-height:60px;padding:12px}.registration-payments{padding:14px}.registration-payment{padding:12px}.registration-payment .receipt-proof-mode{grid-template-columns:1fr;display:grid}.registration-payment .receipt-proof-mode button{font-size:14px}}.app-shell .client-refund-flow{max-width:760px;margin-inline:auto}.app-shell .refund-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.app-shell .refund-steps{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.app-shell .refund-steps li{color:#526571;text-align:center;background:#e7edf2;border-radius:12px;flex:1;padding:12px;font-size:.9rem;font-weight:700}.app-shell .refund-steps [aria-current]{color:#0b6966;background:#d6f3ed}.app-shell .refund-card{background:#fff;border:1px solid #d5e1e8;border-radius:20px;min-width:0;padding:20px}.app-shell .refund-card h2{margin:0 0 16px;font-size:1.15rem}.app-shell .refund-card p{color:#4f6473;margin:8px 0 16px;line-height:1.9}.app-shell .refund-card>label,.app-shell .refund-amount-label{gap:8px;margin-block:14px;font-weight:600;display:grid}.app-shell .refund-card input:not([type=checkbox]),.app-shell .refund-card select,.app-shell .refund-card textarea{box-sizing:border-box;width:100%;min-width:0}.app-shell .refund-choice{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.app-shell .refund-choice input[type=checkbox]{accent-color:#008886;flex:0 0 22px;width:22px;height:22px;margin:4px 0}.app-shell .refund-choice span{gap:6px;min-width:0;line-height:1.8;display:grid}.app-shell .refund-choice small{color:#526571;font-size:.85rem;font-weight:400}.app-shell .refund-choice strong{color:#096e6b;font-size:1.1rem}.app-shell .refund-source{background:#f5fbfa;border:1px solid #c9dedf;border-radius:15px;margin-top:12px;padding:4px 14px}.app-shell .refund-review{color:#fff;background:linear-gradient(120deg,#173a53,#087c79);border-radius:20px;gap:12px;padding:24px 20px;display:grid}.app-shell .refund-review strong{font-size:1.8rem}.app-shell .refund-review p{color:#d3f1ec;margin:0}.app-shell .refund-balance{border-bottom:1px solid #e0e9ed;gap:10px;padding:16px 0;display:grid}.app-shell .refund-balance span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.app-shell .refund-actions{gap:10px;display:grid}.app-shell .refund-success{text-align:center;background:#fff;border:1px solid #b4d8d2;border-radius:22px;max-width:640px;margin:auto;padding:28px 20px}.app-shell .refund-success>strong{color:#096e6b;font-size:1.8rem}.app-shell .refund-success-mark{color:#08736d;background:#d6f3ed;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:2rem;display:grid}@media (width<=480px){.app-shell .refund-card{padding:16px}.app-shell .refund-review strong{font-size:1.6rem}}.app-shell .refund-correct-session{white-space:normal;text-align:right;width:100%;margin-block:10px;display:block}.app-shell .credit-refunded-balance{color:#805022;background:#fff5e7;border-radius:10px;padding:10px 12px}.app-shell .refund-card>label.refund-choice{align-items:flex-start;display:flex}.origin-channel-summary{color:#176b69;background:#e7f5f3;border-radius:.75rem;padding:.65rem .8rem;font-size:.95rem}.saved-edit-notices{gap:8px;margin:12px 0;display:grid}.saved-edit-notices>button{text-align:start;color:#215d73;background:#edf7fb;border:1px solid #c4dce6;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:100%;padding:14px 16px;font-weight:700;display:grid}.saved-edit-notices small{color:#596f78;grid-column:1;font-size:.85em;font-weight:400}.saved-edit-notices .saved-edit-arrow{grid-area:1/2/span 2;font-size:24px}:root{--workspace-accent:#087f78;--workspace-accent-soft:#eaf6f4;--workspace-ink:#20303e;--workspace-muted:#63717e;--workspace-line:#dfe6ea;--workspace-bg:#f5f7f9}@media screen{body{background:var(--workspace-bg)}.app-shell{--ink:var(--workspace-ink);--muted:var(--workspace-muted);--line:var(--workspace-line);--bg:var(--workspace-bg);--teal:var(--workspace-accent);width:100%;max-width:1080px;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));box-shadow:none;border-radius:0;margin:0 auto;font-size:1rem;line-height:1.7;overflow:visible}:where(.app-shell) button{border:1px solid var(--workspace-line);min-height:44px;color:var(--workspace-ink);background:#fff;border-radius:10px;padding:8px 12px;font-weight:600;line-height:1.6}:where(.app-shell) button:disabled{opacity:.48;cursor:not-allowed}:where(.app-shell) :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #78c7bd}:where(.app-shell) input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),:where(.app-shell) select,:where(.app-shell) textarea{width:100%;min-width:0;min-height:46px;color:var(--workspace-ink);box-sizing:border-box;background:#fff;border:1px solid #cdd8df;border-radius:10px;padding:10px 12px}:where(.app-shell) input:is([type=checkbox],[type=radio]){accent-color:var(--workspace-accent);flex-shrink:0}.app-shell .content{padding:16px 20px 24px}.app-shell .content .content{padding-inline:0}.app-shell .content h2{font-size:1.125rem;font-weight:700;line-height:1.65}.app-shell .content h3{font-size:1rem;font-weight:700;line-height:1.65}.app-shell .content :is(button,label,.field-label){font-size:.875rem;line-height:1.65}.app-shell .content small{line-height:1.7;font-size:.8125rem!important}.app-shell .content :is(p,dd,dt){line-height:1.8}.app-shell .referral-filter{align-content:start;gap:6px;min-width:0;display:grid}.app-shell :is(input,select,textarea){font-size:1rem!important}.app-shell .wide-primary,.app-shell .primary-action{color:#fff;background:var(--workspace-accent);border:1px solid var(--workspace-accent);min-height:46px;box-shadow:none;border-radius:10px;font-weight:700}.app-shell .wide-primary{margin-top:8px;padding:11px 16px}.app-shell :is(.form-card,.report-tool-card,.month-card,.schedule-filter,.schedule-list-card,.client-identity-card,.client-permanent-agreements,.marketing-editor,.marketing-filters,.marketing-leads,.marketing-comparison,.marketing-report-details,.referral-chain-card){border:1px solid var(--workspace-line);box-shadow:none;background:#fff;border-radius:14px;min-width:0;padding:18px}.app-shell :is(.form-card,.marketing-editor,.client-intake-grid) label{color:#455765;min-width:0}.app-shell :is(.form-card,.marketing-editor,.client-intake-grid) label>:is(input,select,textarea){margin-top:6px}.app-shell .section-title{margin:20px 0 12px}.app-shell .section-title:first-child{margin-top:0}.app-shell .topbar{z-index:25;min-height:0;color:var(--workspace-ink);border-bottom:1px solid var(--workspace-line);background:#fff;border-radius:0;padding:14px 20px 10px;position:relative}.app-shell .topbar-main{align-items:center;gap:10px;display:flex}.app-shell .top-title{flex:1;min-width:0}.app-shell .topbar h1{letter-spacing:0;margin:0;font-size:1.125rem;line-height:1.5}.app-shell .eyebrow{color:var(--workspace-muted);opacity:1;font-size:.75rem}.app-shell .brand-mark{background:var(--workspace-accent);color:#fff;width:36px;height:36px;box-shadow:none;border-radius:11px;flex:0 0 36px;font-size:1.25rem}.app-shell .back-button{min-width:36px;min-height:44px;color:var(--workspace-ink);background:0 0;border:0;align-self:center;margin:0;padding:5px;font-size:1.4rem}.workspace-menu{flex:none;position:relative}.workspace-menu>summary{cursor:pointer;border:1px solid var(--workspace-line);border-radius:10px;min-height:44px;padding:10px 12px;font-size:.875rem;list-style:none}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu[open]>summary{background:var(--workspace-accent-soft);color:#096f68}.workspace-menu-panel{inset-inline-end:0;z-index:30;border:1px solid var(--workspace-line);background:#fff;border-radius:12px;width:min(260px,82vw);padding:16px;position:absolute;top:calc(100% + 8px);box-shadow:0 8px 26px #20303e18}.workspace-menu-panel label{color:var(--workspace-muted);margin-bottom:6px;font-size:.875rem;display:block}.app-shell .app-breadcrumbs{color:var(--workspace-muted);gap:6px;margin:4px 0 0;padding:0}.app-shell .app-breadcrumbs :is(button,b,i){color:var(--workspace-muted);font-size:.75rem;font-weight:500}.app-shell .app-breadcrumbs button{background:0 0;border:0;min-height:32px;padding:2px 4px}.app-shell .live-status{border:0;border-bottom:1px solid var(--workspace-line);min-height:38px;box-shadow:none;color:var(--workspace-muted);z-index:10;background:#fff;border-radius:0;margin:0;padding:3px 20px}.app-shell .live-status>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .live-status span{font-size:.8125rem;font-weight:500}.app-shell .live-status small{margin:0;font-size:.75rem}.app-shell .live-status small:empty{display:none}.app-shell .live-status button{color:#516473;background:0 0;border:0;min-height:36px;padding:5px 8px;font-size:.75rem}.app-shell .live-status:is(.status-error,.status-uncertain,.status-conflict){color:#8b4c16;background:#fff5e9}.app-shell .bottom-nav{width:min(100%,1080px);min-height:calc(68px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--workspace-line);box-shadow:none;gap:2px;left:auto;right:50%;transform:translate(50%)}.app-shell .bottom-nav .nav-item{color:#667583;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:5px 1px;display:flex}.app-shell .bottom-nav .nav-item.active{color:var(--workspace-accent);background:#eaf6f4}.app-shell .bottom-nav svg{flex-shrink:0;width:22px;height:22px}.app-shell .bottom-nav small{margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.app-shell .primary-nav{background:var(--workspace-accent);color:#fff;width:46px;height:52px;min-height:52px;box-shadow:none;border:0;border-radius:12px;place-self:center;margin:0;padding:2px;transform:none}.app-shell .primary-nav>span{font-size:1.6rem;line-height:1.1;display:block}.app-shell .client-directory-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}.app-shell .client-directory-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .client-directory-heading small{color:var(--workspace-muted)}.app-shell .client-directory-heading>button{flex:none;padding:8px 12px}.client-directory-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.app-shell .client-directory-tools button{color:#405868;border:1px solid var(--workspace-line);background:#fff;border-radius:10px;margin:0;padding:8px 12px}.app-shell .client-directory-search{width:100%;margin:0 0 12px}.client-directory-search label{color:#455765;gap:6px;width:100%;display:grid}.app-shell .client-directory-search input{background:#fff;border:1px solid #cdd8df;border-radius:12px;width:100%;min-height:48px;margin:0;padding:10px 14px}.app-shell .client-directory-filters{border-radius:12px;margin:0 0 16px;padding:0}.client-directory-filters>summary{min-height:44px;padding:10px 14px;font-size:.875rem}.client-directory-filters>div{padding:0 14px 14px}.client-directory-filters label,.client-session-filters label,.client-intake-grid label{align-content:start;gap:6px;display:grid}.app-shell .client-directory-results>p{margin:12px 0 8px;font-size:.8125rem}.app-shell .client-directory-row{border:1px solid var(--workspace-line);background:#fff;border-top:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(108px,.7fr);align-items:start;gap:12px;min-width:0;margin:0;padding:15px;display:grid}.app-shell .client-directory-row:first-of-type{border-top:1px solid var(--workspace-line);border-radius:12px 12px 0 0}.app-shell .client-directory-row:last-of-type{border-radius:0 0 12px 12px}.app-shell .client-directory-row:only-of-type{border-radius:12px}.app-shell .client-directory-identity,.app-shell .client-directory-balances{gap:4px;min-width:0}.app-shell .client-directory-identity>b{font-size:1rem;font-weight:700;line-height:1.65}.app-shell .client-directory-identity>span{text-align:right;overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:.8125rem}.app-shell .client-directory-balances{text-align:left}.app-shell .client-directory-balances b{font-size:.875rem;line-height:1.7}.app-shell .client-directory-balances b.settled{color:#61717b;font-weight:500}.app-shell .client-open-label{padding:0;font-size:.8125rem}.app-shell .client-profile-tabs{border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.app-shell .client-profile-tabs button{border-radius:8px;flex:1 0 auto;min-height:44px;padding:8px 10px}.app-shell .client-account-overview>article{border-color:var(--workspace-line);background:#fff;border-radius:12px}.app-shell .receipt-center{gap:14px}.app-shell .receipt-inline-back{z-index:auto;color:#236760;border:1px solid var(--workspace-line);min-height:44px;box-shadow:none;background:#fff;border-radius:10px;justify-self:start;margin:0;padding:8px 12px;position:static;top:auto}.app-shell .receipt-upload{gap:16px}.app-shell .receipt-upload>label{margin:0}.app-shell .receipt-date-field>b{font-size:.875rem}.app-shell .receipt-upload-head{flex-direction:row;align-items:center;gap:8px;padding-bottom:12px}.app-shell .receipt-upload-head>span{color:var(--workspace-muted);font-size:.75rem}.app-shell .receipt-expected{background:#f2f8f7;border:1px solid #d4e4e3;border-radius:12px;padding:14px}.app-shell .receipt-expected b{color:#17675f;font-size:1.2rem}.app-shell .receipt-expected span{font-size:.875rem}.app-shell .receipt-upload>.client-identity-state.selected{background:0 0;border:0;margin:-6px 0 0;padding:6px 0;font-size:.875rem}.app-shell .receipt-bank-choice,.app-shell .receipt-proof-mode{border:1px solid var(--workspace-line);background:#eef2f5;border-radius:10px;gap:4px;padding:4px}.app-shell .receipt-bank-choice button,.app-shell .receipt-proof-mode button{min-height:44px;box-shadow:none;border:0;border-radius:7px;padding:8px 6px}.app-shell .receipt-bank-choice button.active,.app-shell .receipt-proof-mode button.active{color:#086f69;background:#fff;box-shadow:0 1px 3px #20303e14}.app-shell .receipt-file>span{background:#f9fbfc;border:1px dashed #a6bdc8;border-radius:10px;margin-top:6px;padding:16px 12px;font-size:.875rem}.app-shell .receipt-human-confirmation{background:#f0f8f6;border:1px solid #c8e0da;border-radius:10px;gap:10px;padding:12px}.app-shell .receipt-human-confirmation input{width:22px;height:22px}.app-shell .receipt-human-confirmation b{font-size:.875rem}.app-shell .receipt-human-confirmation small{color:#44695f;font-weight:400}.app-shell .receipt-session-picker,.app-shell .receipt-review-section{border:1px solid var(--workspace-line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:0}.receipt-session-picker>summary,.receipt-review-section>summary{cursor:pointer;min-height:48px;padding:12px 14px;font-size:.875rem;font-weight:600}.receipt-session-picker>summary>span{color:#14776e;margin-inline-start:12px;font-size:.8125rem}.app-shell .receipt-session-picker .recent-receipt-board{border:0;border-radius:0;margin:0}.app-shell .receipt-session-picker .recent-receipt-board>header{background:#f8fafb;padding:10px 14px}.app-shell .receipt-session-choice{background:#fff;border-radius:0;gap:8px;padding:12px 14px}.app-shell .receipt-session-entry>.universal-record-actions{background:#fafcfc;gap:6px;padding:8px 12px}.app-shell .receipt-session-entry>.universal-record-actions button{color:#385b67;border:1px solid var(--workspace-line);box-shadow:none;background:#fff;border-radius:8px;font-size:.8125rem;min-height:44px!important}.app-shell .missing-receipt-board{border:0;border-top:1px solid var(--workspace-line);background:#fff;border-radius:0 0 12px 12px}.app-shell .missing-receipt-board>summary{padding:12px 14px}.app-shell .missing-receipt-board h2{font-size:.875rem}.app-shell .receipt-review-section{display:block}.app-shell .receipt-review-section>:not(summary){margin:12px}.app-shell .receipt-hero{color:var(--workspace-ink);border:1px solid var(--workspace-line);background:#f6f9fa;border-radius:12px;flex-direction:row;align-items:center}.app-shell .receipt-hero>strong{color:#196c64;background:#e5f1ef;border-radius:9px;width:auto}.app-shell .receipt-card{box-shadow:none;border-radius:12px}.app-shell .receipt-filters{border-radius:10px;padding:4px}.app-shell .receipt-filters button{min-height:44px;font-size:.8125rem}.app-shell .manager-toolbar-wrap{padding-bottom:4px}.app-shell .control-tabs{background:#eaf0f3;border:0;border-radius:10px;gap:4px;margin:0 0 12px;padding:4px}.app-shell .control-tabs button{min-height:44px;box-shadow:none;color:#516473;border-radius:8px;padding:8px}.app-shell .control-tabs button.active{color:#096f69;background:#fff;box-shadow:0 1px 4px #20303e12}.app-shell .report-section-tabs{border-bottom:1px solid var(--workspace-line);gap:4px;margin:0;padding:0 0 4px;display:flex;overflow-x:auto}.app-shell .report-section-tabs button{color:#526473;min-width:78px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:8px 10px;display:block}.app-shell .report-section-tabs button.active{color:#086e65;background:#e7f3f0}.app-shell .report-section-tabs button b{margin:0;font-size:.875rem}.app-shell .report-section-tabs button :is(small,span){display:none}.app-shell .report-tool-head{margin-bottom:12px}.app-shell .report-tool-head>span{display:none}.app-shell .report-hero{box-shadow:none;color:#183f4b;background:#fff;border:1px solid #ccdfdc;border-radius:14px}.app-shell .report-hero :is(small,span){color:#526e77}.app-shell .report-hero>strong{color:#126d63;font-size:1.65rem}.app-shell .report-grid .stat-card,.app-shell .stats-grid .stat-card{border:1px solid var(--workspace-line);background:#fff;border-radius:12px;gap:10px;padding:14px}.app-shell .performance-overview{border:1px solid var(--workspace-line);background:#f8fafb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.app-shell .performance-overview span{color:#526777;font-size:.8125rem}.app-shell .performance-overview b{color:#234f59;font-size:1rem}.app-shell .statement-help{color:#566874;background:#f4f7f9;border-radius:10px;padding:10px 12px;font-size:.8125rem;font-weight:400;line-height:1.8}.app-shell .marketing-heading h2{font-size:1.125rem}.app-shell .marketing-heading label{min-width:0}.app-shell .marketing-tabs{flex-wrap:nowrap;gap:4px;margin:12px 0;display:flex;overflow-x:auto}.app-shell .marketing-tabs button{border-radius:8px;flex:1 0 auto;min-height:44px;padding:8px 12px;font-size:.875rem}.app-shell .investment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell .investment-metrics article{border:1px solid var(--workspace-line);color:var(--workspace-ink);background:#fff;border-radius:12px;gap:8px;padding:14px}.app-shell .investment-metrics article:last-child{color:#11665e;background:#edf7f4;border-color:#a8cdc5}.app-shell .investment-metrics span{font-size:.875rem}.app-shell .investment-metrics strong{font-size:1.125rem}.app-shell .marketing-report-caption{color:var(--workspace-muted);margin:12px 0;font-size:.8125rem}.app-shell .marketing-comparison table{font-size:.875rem}.app-shell .marketing-form-grid{gap:12px}.app-shell .marketing-filters>summary{cursor:pointer;min-height:44px;font-size:.875rem}.app-shell .marketing-filters>summary small{color:var(--workspace-muted);margin-top:4px;font-weight:400;display:block}.app-shell .report-exports,.app-shell .report-calculation-details{border:1px solid var(--workspace-line);background:#fff;border-radius:12px;margin:16px 20px;padding:0}.app-shell .report-calculation-details{margin-inline:0}.app-shell :is(.report-exports,.report-calculation-details)>summary{cursor:pointer;min-height:48px;padding:12px 16px;font-size:.875rem;font-weight:600}.app-shell .report-calculation-details>:not(summary){margin:12px}.app-shell .report-exports>.management-reports{padding:16px}.app-shell .report-context-title{background:0 0;border:0;margin:0 0 12px;padding:0}.app-shell .report-context-title b{font-size:1rem}.app-shell .report-hero{padding:18px}.app-shell .report-hero-detail{border-top:1px solid var(--workspace-line);padding-top:10px}.app-shell .report-hero-detail>summary{cursor:pointer;color:#506c72;min-height:36px;padding:6px 0;font-size:.8125rem}.app-shell .report-hero-detail>div{justify-content:space-between;gap:12px;padding:8px 0;font-size:.8125rem;display:flex}.app-shell .report-hero-detail>div b{flex-shrink:0}.app-shell .cash-report>details{border:1px solid var(--workspace-line);background:#fff;border-radius:12px;margin:0 0 16px;padding:0}.app-shell .cash-report>details>summary{cursor:pointer;padding:14px 16px}.app-shell .cash-report>details>:not(summary){margin-inline:16px}.app-shell .cash-report .cash-row{border-bottom:1px solid var(--workspace-line);overflow-wrap:anywhere;gap:10px;padding:16px 0;font-size:.875rem;display:grid}.cash-row>div{min-width:0}.cash-row p{margin:6px 0}.cash-row-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .cash-row button{border:1px solid var(--workspace-line);color:#3d5869;background:#fff;border-radius:9px;min-height:44px;margin:0;padding:8px 12px}.app-shell .cash-row details{background:0 0;border:0;border-radius:0;margin:0;padding:0}.cash-row details>summary{cursor:pointer;color:#32665f;min-height:44px;padding:8px 0}.cash-row details small{margin-bottom:8px;display:block}.app-shell .cash-report .form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:.8125rem;display:flex}.app-shell .cash-report .form-actions button{min-height:44px;margin:0;padding:8px 12px}.app-shell .cash-report .history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.cash-report .history-filters>label{gap:6px;display:grid}.cash-report .history-filters>button{grid-column:1/-1}.cash-report .cash-editor label{margin-bottom:14px;display:block}.app-shell .cash-report details details{border-radius:10px}.app-shell .jalali-picker{gap:6px}.app-shell .jalali-picker select{min-height:44px;padding:9px 6px}.app-shell .money-input-wrap .money-words{font-size:.8125rem;font-weight:500}@media (width<=640px){.app-shell .content{padding:16px 12px 20px}.app-shell .content .content{padding-inline:0}.app-shell .topbar{padding:10px 12px 8px}.app-shell .topbar-main{gap:8px}.app-shell .live-status{padding-inline:12px}.app-shell .content :is(.form-card,.report-tool-card,.month-card,.marketing-editor,.marketing-filters,.marketing-leads,.marketing-comparison,.marketing-report-details){padding:14px}.app-shell .investment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .manager-toolbar-wrap{padding-bottom:0}.app-shell .report-section-tabs{background:0 0;border-radius:0;gap:2px;overflow-x:visible}.app-shell .report-section-tabs button{white-space:normal;flex:1 1 0;min-width:0;padding:8px 2px}.app-shell .report-section-tabs button b{font-size:.875rem}.app-shell .marketing-heading{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.app-shell .marketing-heading label{width:auto;font-size:.8125rem}.app-shell .marketing-heading h2{font-size:1rem}.app-shell .marketing-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.app-shell .marketing-tabs button{white-space:normal;padding:8px 4px}.app-shell .report-exports{margin-inline:12px;padding:0}.app-shell .client-directory-heading>div{width:auto}.app-shell .client-directory-filters>div{grid-template-columns:1fr}.app-shell .client-directory-tools{grid-template-columns:auto minmax(0,1fr);display:grid}.app-shell .client-directory-tools button{padding-inline:8px}.app-shell .receipt-upload-head{align-items:start}.app-shell .receipt-upload-head>span{text-align:left;max-width:100px}.app-shell .cash-report .history-filters,.app-shell .report-date-range,.app-shell .client-session-filters{grid-template-columns:1fr}}@media (width>=900px){.app-shell .bottom-nav{padding-inline:90px}.app-shell .content{padding-inline:28px}.app-shell .client-directory-search{max-width:700px}}}.app-shell .client-history-summary{background:#fff4f9;border:1px solid #efc9dd;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1rem;padding:1rem;display:grid}.app-shell .client-history-summary>div{align-content:start;gap:.35rem;min-width:0;display:grid}.app-shell .client-history-summary span{color:#665767;font-size:.875rem}.app-shell .client-history-summary b{color:#126c71;font-size:1rem}.app-shell .client-history-summary small{color:#6b6470;font-size:.875rem}@media (width<=360px){.app-shell .client-history-summary{grid-template-columns:1fr}}.app-shell .receipt-reading-result,.app-shell .receipt-duplicate-resolution{color:#264661;overflow-wrap:anywhere;background:#f1f7fc;border:1px solid #bdd5eb;border-radius:16px;gap:12px;padding:16px;display:grid}.app-shell .receipt-reading-result p,.app-shell .receipt-duplicate-resolution p{margin:0;line-height:1.85}.app-shell .receipt-reading-result small{color:#526778;line-height:1.8}.app-shell .receipt-reading-result progress{accent-color:#2375bc;width:100%}.app-shell .receipt-duplicate-resolution dl{gap:8px;margin:0;display:grid}.app-shell .receipt-duplicate-resolution dl>div{border-bottom:1px solid #d9e5ee;grid-template-columns:minmax(105px,1fr) minmax(0,1.5fr);gap:12px;padding-bottom:8px;display:grid}.app-shell .receipt-duplicate-resolution dt{color:#586978;white-space:nowrap}.app-shell .receipt-duplicate-resolution dd{margin:0;font-weight:700}.app-shell .receipt-duplicate-resolution .receipt-reactivation-confirmation{background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;line-height:1.85;display:flex}.app-shell .receipt-reactivation-confirmation input{accent-color:#2375bc;width:22px;min-width:22px;height:22px;margin-top:5px}.app-shell .receipt-proof-inactive{color:#697681;background:#f0f3f5;border-color:#d8dfe4}.app-shell .receipt-proof-inactive>span{background:#9aa6af}.app-shell .receipt-proof-inactive small{color:#697681}.app-shell .receipt-tracking-reader,.app-shell .receipt-existing-payments{color:#27465f;background:#f1f7fc;border:1px solid #c5dbed;border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.app-shell .receipt-tracking-reader p,.app-shell .receipt-existing-payments p,.app-shell .receipt-allocation-remainder p{margin:0;line-height:1.8}.app-shell .receipt-tracking-reader small,.app-shell .receipt-existing-payments small{color:#50677a;line-height:1.75}.app-shell .receipt-tracking-reader output{text-align:center;letter-spacing:.04em;overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:12px;font:700 1.1rem/1.6 monospace;display:block}.app-shell .receipt-tracking-reader label{align-items:center;gap:10px;display:flex}.app-shell .receipt-tracking-reader input[type=checkbox]{accent-color:#2479be;width:22px;min-width:22px;height:22px;margin:0}.app-shell .receipt-tracking-reader progress{accent-color:#2479be;width:100%}.app-shell .receipt-tracking-reader button,.app-shell .receipt-existing-payments button{color:#17639d;background:#fff;border-color:#c5dbed}.app-shell .receipt-existing-payments>div{border-top:1px solid #d8e5ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.app-shell .receipt-allocation-remainder{font-size:.875rem}.app-shell .receipt-duplicate-allocations{background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}@media screen{.app-shell .credit-client-list{gap:16px}.app-shell .usable-credit-card{border:1px solid #cbdce2;border-radius:16px;box-shadow:0 3px 12px #19304906}.app-shell .usable-credit-meta{color:#546d7d;border-bottom:1px solid #e2ebef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;display:flex}.app-shell .usable-credit-status{color:#17674f;background:#e2f5ed;border-radius:7px;padding:3px 9px;font-size:.8125rem}.app-shell .usable-credit-card>header{background:#fff;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px;display:grid}.app-shell .usable-credit-card>header>div{min-width:0}.app-shell .usable-credit-card>header b{color:#193b54;font-size:1.125rem}.app-shell .usable-credit-card>header small{color:#5b7080;font-size:.875rem;line-height:1.8}.app-shell .usable-credit-card>header .usable-credit-balance{color:#096f65;background:#e5f5f1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;width:100%;padding:12px;font-size:1.0625rem;display:flex}.app-shell .usable-credit-card>header .usable-credit-balance small{color:#30675f;margin:0;font-size:.875rem;font-weight:500}.app-shell .usable-credit-card .credit-lines>div{border-top:1px solid #dbe7eb;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px}.app-shell .usable-credit-card .credit-lines>div>span:first-child{color:#526978;grid-column:1/-1;font-size:.875rem}.app-shell .usable-credit-card .credit-lines b{color:#23485f;font-size:1rem}.app-shell .usable-credit-card .credit-lines b small{color:#526978;font-size:.875rem}.app-shell .usable-credit-card .credit-line-actions{flex-wrap:wrap;align-items:center;gap:8px}.app-shell .usable-credit-card .credit-line-actions button{background:#fff;border:1px solid #ead9dd;min-height:44px;padding:8px 14px;font-size:.875rem}.app-shell .usable-credit-card .credit-line-actions button.edit{color:#116a63;background:#edf8f5;border-color:#add3cd}.app-shell .credit-editor{border:1px solid #cbdce2;border-radius:18px;gap:20px;width:100%;max-width:840px;margin-inline:auto;padding:24px;box-shadow:0 4px 18px #19304908}.app-shell .credit-editor.editing-credit-inline{border:1px solid #b3d3d2;border-top:4px solid #007f83}.app-shell .credit-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding-bottom:18px;display:grid}.app-shell .credit-editor-head>span{color:#617585;grid-area:2/1/auto/-1;font-size:.8125rem}.app-shell .credit-editor-head small{font-size:.8125rem}.app-shell .credit-editor-head h3{outline:none;margin-top:4px;font-size:1.2rem}.app-shell .credit-editor-head .cancel-credit-edit{background:#f5f8fa;grid-area:1/2;min-height:44px;padding:8px 12px;font-size:.875rem}.app-shell .credit-editor :is(label,.field-label){font-size:.9375rem;font-weight:650}.app-shell .credit-chosen-client{background:#f0faf7;border:1px solid #c5dfdb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.app-shell .credit-chosen-client>div{gap:5px;min-width:0;display:grid}.app-shell .credit-chosen-client :is(span,small){color:#53746e;font-size:.875rem}.app-shell .credit-chosen-client b{color:#194d48;font-size:1.1rem}.app-shell .credit-chosen-client button{color:#116b62;background:#fff;border:1px solid #afd1c9;min-height:44px;padding:8px 12px;font-size:.875rem}.app-shell .credit-editor .credit-client-search{background:0 0;border:0;margin:0;padding:0}.app-shell .credit-client-search .search-input-shell{margin-top:8px}.app-shell .credit-client-search .search-input-shell>input{min-height:52px;margin-top:0;padding-inline-end:54px!important}.app-shell .credit-client-search .search-clear{color:#486375;width:40px;height:40px;min-height:40px;box-shadow:none;background:#eef3f5;border:0;border-radius:9px;place-items:center;margin:0;padding:0;display:grid;left:6px}.app-shell .credit-relationship-note{color:#567285;margin:0;font-size:.875rem}.app-shell .credit-editor .credit-fields{gap:18px}.app-shell .credit-editor .funding-correction{background:#fff;border:1px solid #c7ded9;border-radius:14px;margin:0;padding:0;overflow:hidden}.app-shell .funding-correction>summary{color:#1e5a54;background:#eff8f5;padding:16px;font-size:1rem}.app-shell .funding-correction[open]>summary{border-bottom:1px solid #dce9e4}.app-shell .funding-correction .credit-fields{padding:18px}.app-shell .funding-correction-totals{background:#f6f9fb;border:1px solid #dce6ed;border-radius:10px;grid-column:1/-1;gap:12px;margin:0;padding:14px;display:grid}.app-shell .funding-correction-totals>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.app-shell .funding-correction-totals dt{color:#526b7e;font-size:.875rem}.app-shell .funding-correction-totals dd{color:#183e56;margin:0;font-size:1rem;font-weight:750}.app-shell .funding-correction-totals.corrected{background:#eaf7f1;border-color:#c2e2d7}.app-shell .funding-correction-notice{color:#835811;background:#fff5e5;border-radius:10px;grid-column:1/-1;margin:0;padding:12px;font-size:.875rem;line-height:1.9}.app-shell .funding-correction :is(.funding-correction-reason,.funding-correction-confirmation,.wide-primary){grid-column:1/-1}.app-shell .funding-correction .funding-correction-confirmation{align-items:flex-start;gap:10px;font-size:.875rem;font-weight:500;display:flex}.app-shell .funding-correction-confirmation input{accent-color:#007f83;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:3px 0 0;padding:0}@media (width<=600px){.app-shell .usable-credit-card .credit-lines>div{grid-template-columns:minmax(0,1fr)}.app-shell .usable-credit-card .credit-line-actions{justify-content:flex-end}.app-shell .credit-editor{padding:18px 14px}.app-shell .credit-editor-head{grid-template-columns:minmax(0,1fr)}.app-shell .credit-editor-head .cancel-credit-edit{grid-area:3/1;justify-self:start}.app-shell .credit-editor .credit-fields{grid-template-columns:minmax(0,1fr)}.app-shell .funding-correction .credit-fields{padding:14px}}:root{--workspace-accent:#007f83;--workspace-accent-soft:#e0f5f2;--workspace-ink:#193049;--workspace-muted:#5d7184;--workspace-line:#d6e2eb;--workspace-bg:#f1f5fa}.app-shell .workspace-screen{animation:.16s ease-out screen-arrive}.app-shell .workspace-page-header{background:0 0;border:0;margin:0 0 20px;padding:0}.app-shell .workspace-back{color:#37617d;min-height:40px;box-shadow:none;background:0 0;border:0;margin:0 0 10px;padding:4px 0;display:inline-flex}.workspace-heading-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .workspace-page-title{color:#173755;outline:0;margin:0;font-size:1.35rem;font-weight:800}.app-shell .workspace-page-header p{color:var(--workspace-muted);margin:4px 0 0;font-size:.875rem}.app-shell .workspace-page-body{margin-top:18px;animation:.16s ease-out screen-arrive}.app-shell .workspace-list-caption{color:var(--workspace-muted);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;font-size:.875rem;display:flex}.app-shell .workspace-list-caption b{color:var(--workspace-ink);font-size:1rem}.app-shell .workspace-filter{border:1px solid var(--workspace-line);background:#fff;border-radius:12px;margin:12px 0 20px;overflow:hidden}.app-shell .workspace-filter>summary{color:#31536c;cursor:pointer;min-height:46px;padding:12px 16px;font-weight:600}.app-shell .workspace-filter>:not(summary){border:0;border-top:1px solid var(--workspace-line);margin:0;padding:16px}.app-shell .workspace-empty{color:var(--workspace-muted);border:1px dashed var(--workspace-line);text-align:center;background:#fff;border-radius:14px;margin:12px 0;padding:24px}.app-shell .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.app-shell .destination-card{border:1px solid var(--workspace-line);width:100%;min-width:0;min-height:96px;color:var(--workspace-ink);text-align:right;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;transition:border-color .14s,background .14s;display:flex;box-shadow:0 3px 12px #19304905}.app-shell .destination-card:hover{background:#f8fdfc;border-color:#7bbfbf}.app-shell .destination-card:active{background:#e7f5f3}.destination-icon{color:#007f73;background:#dcf5ee;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.tone-blue .destination-icon{color:#2463be;background:#e5efff}.tone-violet .destination-icon{color:#7044b1;background:#efe7fc}.tone-amber .destination-icon{color:#a86108;background:#fff1d8}.tone-rose .destination-icon{color:#b83355;background:#ffebef}.destination-copy{flex:1;gap:4px;min-width:0;display:grid}.app-shell .destination-copy b{font-size:1rem;font-weight:750;line-height:1.7}.app-shell .destination-copy small{color:var(--workspace-muted);font-weight:400;line-height:1.6;font-size:.8125rem!important}.app-shell .destination-count{color:#43647c;white-space:nowrap;font-size:.875rem;font-weight:700}.destination-chevron{color:#89a0b1;font-size:1.7rem;font-weight:400}.app-shell .profile-identity{color:#fff;background:#163e5c;border:1px solid #163e5c;border-radius:18px 18px 0 0;align-items:center;gap:14px;margin:0;padding:20px;display:flex}.app-shell .profile-identity h3{color:#fff;margin:0 0 3px;font-size:1.25rem}.app-shell .profile-identity>div{flex:1;min-width:0}.profile-identity>div>span{color:#d4e7f1;font-size:.875rem;display:inline-block}.profile-avatar{color:#115f62;background:#b6f0e6;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:750;display:grid}.app-shell .profile-identity button{color:#fff;background:#ffffff15;border-color:#ffffff40;font-size:.8125rem}.app-shell .profile-identity.compact{border-radius:14px;margin-bottom:18px;padding:14px 16px}.app-shell .profile-identity.compact h3{font-size:1rem}.app-shell .profile-identity.compact .profile-avatar{flex-basis:40px;width:40px;height:40px}.app-shell .client-account-overview{gap:0;margin:0 0 20px;display:grid}.app-shell .client-account-overview article{border:1px solid var(--workspace-line);background:#fff;border-top:0;border-radius:0;padding:16px 20px}.app-shell .client-account-overview article:last-child{border-radius:0 0 18px 18px}.app-shell .client-account-overview article header{color:var(--workspace-muted);margin-bottom:14px;font-size:.875rem;font-weight:500}.app-shell .client-account-overview article>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app-shell .client-account-overview article>div>span{color:var(--workspace-muted);gap:6px;font-size:.875rem;display:grid}.app-shell .client-account-overview b{color:#00766b;font-size:1.1rem}.app-shell .client-account-overview b.due{color:#b64248}.app-shell .client-session-filters{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app-shell .client-ledger-session{border:1px solid var(--workspace-line);background:#fff;border-radius:16px;margin:0 0 14px;overflow:hidden}.app-shell .client-session-summary{text-align:right;border:0;border-radius:0;grid-template-columns:1fr auto;gap:16px;width:100%;padding:18px;display:grid}.app-shell .client-session-summary>div{gap:8px;min-width:0;display:grid}.app-shell .client-session-summary b{font-size:1rem}.app-shell .client-session-summary small{color:var(--workspace-muted);font-weight:400;font-size:.875rem!important}.app-shell .client-session-summary strong{color:#087551;background:#e2f4ec;border-radius:6px;justify-self:start;padding:2px 9px;font-size:.875rem}.app-shell .client-session-summary strong.due{color:#945507;background:#fff0dd}.row-open-hint{color:#087f83;font-size:.8125rem}.app-shell .client-session-details{border-top:1px solid var(--workspace-line);background:#f8fbfe;padding:18px}.app-shell .client-session-details dl>div{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.app-shell .client-session-details :is(dt,dd){margin:0;font-size:.875rem}.app-shell .client-account-actions{background:#e0eaf2;border-radius:12px;gap:5px;margin-bottom:18px;padding:5px;display:flex}.app-shell .client-account-actions button{background:0 0;border:0;flex:1}.app-shell .client-account-actions button.active{color:#007f83;background:#fff;box-shadow:0 2px 8px #163e5c0c}.app-shell .client-directory-row{border:1px solid var(--workspace-line);border-radius:14px;margin-bottom:10px}.app-shell .client-directory-results{background:0 0;border:0}.app-shell .client-directory-identity b{font-size:1rem}.app-shell .client-directory-identity small{font-size:.8125rem!important}.app-shell .workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px;display:grid}.app-shell .workspace-stat-grid>div{border:1px solid var(--workspace-line);background:#fff;border-radius:14px;gap:8px;padding:18px;display:grid}.app-shell .workspace-stat-grid span{color:var(--workspace-muted);font-size:.875rem}.app-shell .workspace-stat-grid strong{color:#173e60;font-size:1.2rem}.app-shell .workspace-record-list{gap:14px;display:grid}.app-shell .workspace-record{border:1px solid var(--workspace-line);background:#fff;border-radius:16px;min-width:0;padding:18px}.app-shell .workspace-record header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.app-shell .workspace-record header b{color:#193049;font-size:1rem;display:block}.app-shell .workspace-record header small{color:var(--workspace-muted);margin-top:4px;display:block;font-size:.875rem!important}.app-shell .record-amount{color:#08796f;font-size:1.15rem;font-weight:750}.app-shell .record-amount.debt{color:#b23b4d}.app-shell .workspace-record footer{border-top:1px solid #e7edf3;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.app-shell .workspace-record footer button{color:#087a7d;background:#eff9f8;border-color:#cbe7e3}.app-shell .workspace-record dl{gap:10px;margin:12px 0 0;display:grid}.app-shell .workspace-record dl>div{justify-content:space-between;gap:14px;font-size:.875rem;display:flex}.app-shell .workspace-record dt{color:var(--workspace-muted)}.app-shell .workspace-record dd{color:var(--workspace-ink);margin:0;font-weight:650}.app-shell .workspace-section-label{color:#426079;margin:24px 0 12px;font-size:.875rem;font-weight:700}@keyframes screen-arrive{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=600px){.app-shell .content{padding:18px 14px 24px}.app-shell .destination-grid{grid-template-columns:1fr;gap:12px}.app-shell .destination-card{min-height:90px;padding:16px}.app-shell .profile-identity{flex-wrap:wrap;padding:18px 16px}.app-shell .profile-identity>button{min-height:34px;margin-inline-start:62px;padding:4px 8px}.app-shell .client-session-summary{grid-template-columns:1fr;gap:14px}.app-shell .client-session-summary>div:last-child{grid-template-columns:1fr auto;align-items:center}.app-shell .client-session-summary>div:last-child small{grid-area:2/1/auto/-1}.app-shell .client-session-filters{grid-template-columns:1fr}.app-shell .workspace-page-title{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.app-shell .workspace-screen,.app-shell .workspace-page-body{animation:none}}.app-shell{background:var(--workspace-bg)}.app-shell :is(.workspace-page,.workspace-screen){min-width:0}.app-shell .workspace-explainer{color:#536b81;margin:0 0 20px;font-size:.875rem;line-height:1.9}.app-shell .workspace-notice{color:#795316;background:#fff7e6;border:1px solid #e8c97e;border-radius:12px;padding:14px 16px;font-size:.875rem;line-height:1.9}.app-shell .workspace-record :is(h3,h4){color:#193049;margin:0;font-size:1rem;font-weight:750}.app-shell .workspace-record header p{color:#61788b;margin:5px 0 0;font-size:.875rem}.app-shell .workspace-record-amount{color:#007b75;font-size:1.1rem}.app-shell .workspace-definition{padding:4px 0}.app-shell .workspace-definition>div{border-bottom:1px solid #e7edf3;padding:10px 0}.app-shell .workspace-definition dd{text-align:left}.app-shell .workspace-pagination{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.app-shell .workspace-pagination span{color:#61788b;font-size:.875rem}.app-shell :is(.workspace-screen,.workspace-page) button:focus-visible{outline-offset:3px;outline:3px solid #51b8bb}.app-shell .workspace-filter summary span{color:#61788b;margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.app-shell .workspace-record footer .primary-action{color:#fff;background:#007f83;border-color:#007f83}.app-shell .receipt-selection-search{color:#36546c;gap:8px;font-size:.875rem;font-weight:650;display:grid}.app-shell .receipt-selection-card header{flex-wrap:wrap}.app-shell .receipt-selection-card p{color:#60778b;margin:0;font-size:.875rem}.app-shell .receipt-selection-card footer button{flex:1}.app-shell .receipt-upload{gap:22px;max-width:700px;margin:18px auto;padding:22px;display:grid}.app-shell .receipt-upload>label{margin:0;font-size:.875rem;font-weight:650}.app-shell .payment-context{color:#fff;background:#163e5c;border-radius:14px;margin:0;padding:18px}.app-shell .payment-context h3{color:#fff;margin:4px 0;font-size:1.2rem}.app-shell .payment-context :is(p,span){color:#d7e9f3;margin:0;font-size:.8125rem}.app-shell .receipt-expected{box-shadow:none;background:#edf9f5;border:1px solid #cce6e0;border-radius:12px;gap:6px;margin:0;padding:16px;display:grid}.app-shell .receipt-expected b{color:#007b70;font-size:1.2rem}.app-shell .receipt-expected :is(span,small){color:#416b69;font-size:.875rem!important}.app-shell .receipt-client-readonly{display:none}.app-shell :is(.receipt-proof-mode,.receipt-bank-choice){border-radius:12px;gap:4px;margin:0;padding:5px}.app-shell :is(.receipt-proof-mode,.receipt-bank-choice) button{border-radius:9px;min-height:44px;padding:8px;font-size:.875rem}.app-shell .receipt-bank-choice>span{font-size:.8125rem}.app-shell .receipt-filters{background:#e1eaf2;border:0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 20px;padding:5px;display:grid}.app-shell .receipt-filters button{color:#426079;background:0 0;border:0;border-radius:9px;padding:9px 6px;font-size:.875rem}.app-shell .receipt-filters button.active{color:#007f83;background:#fff}.app-shell .receipt-list{gap:14px;display:grid}.app-shell .receipt-card{border:1px solid var(--workspace-line);background:#fff;border-inline-start:4px solid #e2b850;border-radius:14px;margin:0;padding:18px}.app-shell .receipt-card>header{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.app-shell .receipt-card h3{font-size:1rem}.app-shell .receipt-card :is(p,small){color:#61758a;font-size:.875rem!important}.app-shell .receipt-card .status-badge{padding:4px 8px;font-size:.75rem}.app-shell .analytics-result{border:1px solid var(--workspace-line);text-align:right;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:18px;display:grid}.app-shell .analytics-result>span{gap:5px;min-width:0;display:grid}.app-shell .analytics-result b{color:#193049;font-size:1rem}.app-shell .analytics-result small{color:#61758a;font-weight:400;font-size:.8125rem!important}.app-shell .analytics-result strong{color:#007f83;background:#e0f5f1;border-radius:12px;padding:8px 14px;font-size:1.35rem}.app-shell .analytics-result>span:last-child{color:#61758a;font-size:.8125rem}.app-shell .client-analytics-report{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell .client-analytics-report>header{display:none}.app-shell .service-context{color:#fff;background:#163e5c;border-radius:14px;gap:6px;margin-bottom:18px;padding:18px;display:grid}.app-shell .service-context b{color:#fff;font-size:1.05rem}.app-shell .service-context span{color:#d6e9f3;font-size:.875rem}.app-shell .appointment-decision-panel{background:0 0;border:0;gap:16px;padding:0;display:grid}.app-shell :is(.service-charge-card,.service-penalty-card){border:1px solid var(--workspace-line);background:#fff;border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.app-shell :is(.service-charge-card,.service-penalty-card)>b{color:#193049;font-size:1rem}.app-shell :is(.service-charge-card,.service-penalty-card) label{gap:7px;font-size:.875rem;display:grid}.app-shell :is(.service-charge-card,.service-penalty-card) button{width:100%;min-height:44px;font-size:.875rem}.app-shell .service-penalty-card{border-top:3px solid #ddad43}.app-shell .appointment-decision-panel small{color:#61758a;font-size:.8125rem!important}.app-shell .reminder-block{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-shell .reminder-block>header{border:1px solid var(--workspace-line);background:#e9f1f9;border-radius:12px;margin-bottom:16px;padding:14px}.app-shell .reminder-block>header h3{font-size:1rem}.app-shell .reminder-block>article{border:1px solid var(--workspace-line);background:#fff;border-radius:14px;margin:0 0 14px;padding:18px}.app-shell .reminder-block>article>b{color:#193049;font-size:1rem;display:block}.app-shell .reminder-block>.reminder-row{border:1px solid var(--workspace-line);background:#fff;border-radius:16px;margin-bottom:14px;padding:18px}.app-shell .reminder-block>header{flex-wrap:wrap;align-items:center}.app-shell .reminder-block>header small{font-size:.875rem;line-height:1.8}.app-shell .reminder-row :is(b,strong){font-size:1rem}.app-shell .reminder-row small{color:#576d7d;font-size:.875rem;line-height:1.8}.app-shell .reminder-block>.reminder-client-card{border-radius:18px;padding:0;overflow:hidden}.app-shell :is(.reminder-client-card,.reminder-credit-card)>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.app-shell .reminder-client-card>header{background:#f5fafb;border-bottom:1px solid #dce7ed;padding:18px}.app-shell :is(.reminder-client-card,.reminder-credit-card) h3{color:#183d55;margin:0;font-size:1.1rem;line-height:1.7}.app-shell :is(.reminder-client-card,.reminder-credit-card) p{color:#576d7d;margin:4px 0 0;font-size:.875rem;line-height:1.8}.app-shell .reminder-client-total{gap:4px;display:grid}.app-shell .reminder-client-total span{color:#576d7d;font-size:.875rem}.app-shell .reminder-client-total b{color:#963e36;font-size:1.05rem}.app-shell .reminder-session-list{display:grid}.app-shell .reminder-session-card{min-width:0;padding:18px}.app-shell .reminder-session-card+.reminder-session-card{border-top:2px solid #dce7ed}.app-shell .reminder-session-date{color:#193d56;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.9375rem;display:flex}.app-shell .reminder-session-date>span:first-child{color:#617585;flex-basis:100%;font-size:.875rem}.app-shell .reminder-session-balance{background:#fff6e8;border-radius:12px;gap:10px;margin:14px 0;padding:12px;display:grid}.app-shell :is(.reminder-session-balance,.reminder-credit-card dl)>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.app-shell :is(.reminder-session-balance,.reminder-credit-card dl) :is(dt,dd){margin:0;font-size:.9375rem;line-height:1.8}.app-shell .reminder-session-balance dd{color:#874612;font-weight:750}.app-shell .reminder-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.app-shell .reminder-session-actions button{color:#176d6c;background:#f1f8f8;border:1px solid #c9dfdf;border-radius:12px;min-width:0;min-height:46px;padding:10px;font-size:.875rem}.app-shell .reminder-session-actions .primary{color:#fff;background:#087f80;border-color:#087f80;grid-column:1/-1;font-size:1rem}.app-shell .reminder-session-actions button:disabled{color:#65747c;background:#f1f4f6}.app-shell .reminder-credit-card{border-inline-start:4px solid #c48a2b!important}.app-shell .reminder-status{color:#805010;background:#fff2dc;border-radius:9px;padding:4px 9px;font-size:.875rem}.app-shell .reminder-credit-balance{color:#174356;margin-top:16px;font-size:1rem;font-weight:650}.app-shell .reminder-credit-card .open-credit-history{color:#116f6b;background:#e6f5f2;border:1px solid #b8dbd5;width:100%;min-height:46px;margin:14px 0 0;font-size:1rem}.app-shell .credit-view-switch{background:#e2ecf1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:5px;display:grid}.app-shell .credit-view-switch button{color:#34566b;background:0 0;border:0;border-radius:10px;min-width:0;min-height:48px;padding:9px 6px;font-size:.875rem}.app-shell .credit-view-switch button[aria-pressed=true]{color:#fff;background:#176077}.app-shell .credit-view-switch span{margin-inline-start:4px;display:inline-block}.app-shell .credit-client-context{color:#155e60;background:#eaf6f4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.app-shell .credit-client-context b{font-size:1.1rem;display:block}.app-shell .credit-client-context span{margin-top:4px;font-size:.875rem;display:block}.app-shell .credit-focused-record{box-shadow:0 0 0 3px #138f8815;border:2px solid #138f88!important}.app-shell .credit-history article{min-width:0;padding-top:0}.app-shell .credit-history article>.credit-created-day{min-height:48px;padding:14px 56px 14px 14px}.app-shell .credit-history article header{flex-wrap:wrap;gap:12px}.app-shell .credit-history article header b{font-size:1.05rem}.app-shell .credit-history article :is(small,em){font-size:.875rem;line-height:1.8}.app-shell .credit-history-title :is(span,b),.app-shell .credit-history header>span{font-size:.875rem}.app-shell .credit-history-body{gap:12px;padding:16px}.app-shell .credit-history-body b{font-size:.9375rem;line-height:1.9}.app-shell .credit-current-balance{padding:12px;font-size:1rem;line-height:1.9}.app-shell .credit-history>article>button{min-height:48px;padding:12px;font-size:1rem}@media (width<=640px){.app-shell .reminder-action-row>div:first-child{flex:0 auto}.app-shell .credit-history-title{flex-wrap:wrap;gap:8px}.app-shell .credit-history-title span{line-height:1.8}}.app-shell .cash-report{margin:0;padding:0}.app-shell .cash-summary b{color:#173e60;font-size:1.15rem}.app-shell .cash-summary .tone-teal{background:#e3f6f0;border-color:#b9dfd2}.app-shell .cash-summary .tone-blue{background:#e8f0fe;border-color:#cbdcf5}.app-shell .cash-list-row{border:1px solid var(--workspace-line);text-align:right;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 8px;align-items:center;gap:12px;width:100%;padding:18px;display:grid}.cash-direction{color:#078469;background:#e0f4ec;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.35rem;display:grid}.cash-direction.out{color:#ae622e;background:#fff0e6}.cash-list-name{gap:4px;display:grid}.app-shell .cash-list-name b{color:#193049;font-size:1rem}.app-shell .cash-list-name small{color:#61758a;font-weight:400;font-size:.8125rem!important}.app-shell .cash-list-row strong{color:#193049;font-size:1rem}.app-shell .cash-detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.app-shell .cash-detail-actions>:is(a,button){color:#077c71;text-align:center;background:#eaf7f3;border:1px solid #bedcda;border-radius:10px;padding:10px}.app-shell .cash-detail-actions .secondary{color:#65798b;background:#fff;border-color:#d7e2ec}.app-shell .cash-history{border-top:1px solid var(--workspace-line);margin-top:20px;padding-top:20px}.app-shell .cash-history article{border-bottom:1px solid var(--workspace-line);padding:12px 0;font-size:.875rem}.app-shell .cash-editor{max-width:700px;margin:0 auto;padding:20px}.app-shell .cash-confirm{background:#eaf7f3;border-radius:12px;align-items:start;gap:12px;padding:14px;display:flex}.app-shell .cash-confirm input{flex:0 0 22px;width:22px;height:22px}.app-shell .workspace-remainders{background:0 0;border:0;margin:0;padding:0}.app-shell .workspace-remainders>header{background:0 0;border:0;padding:0}.app-shell .workspace-remainders h2{margin:0 0 12px;font-size:1rem}.app-shell .workspace-remainders .receipt-balance-summary{margin-bottom:20px}.app-shell .workspace-remainders .receipt-remainder-row{gap:8px;margin:0;display:grid}.app-shell .receipt-remainder-row>b{color:#193049;font-size:1rem}.app-shell .receipt-remainder-row>span{color:#61758a;font-size:.875rem}.app-shell .receipt-remainder-row>strong{color:#007b75;margin:6px 0;font-size:1.05rem}@media (width<=600px){.app-shell .receipt-upload{gap:20px;padding:16px}.app-shell .cash-list-row{grid-template-columns:36px minmax(0,1fr) 8px;gap:10px;padding:16px}.app-shell .cash-list-row strong{grid-area:2/2}.app-shell .cash-list-row>span:last-child{grid-area:1/3/3}.app-shell .workspace-record header{flex-wrap:wrap}.app-shell .cash-detail-actions{grid-template-columns:1fr}.app-shell .workspace-stat-grid>div{padding:14px}.app-shell .cash-summary b{font-size:1rem}.app-shell .receipt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .workspace-menu-panel{z-index:90;background:#fff;border:1px solid #cfdeea;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;width:min(340px,100vw - 32px);padding:14px;display:grid;box-shadow:0 12px 40px #163e5c22}.app-shell .workspace-menu-panel button{text-align:right;color:#33566f;background:#f2f6fa;border:0;min-height:46px;font-size:.875rem}.app-shell .workspace-menu-panel button[aria-current=page]{color:#007d70;background:#daf2ed}.app-shell .brand-mark{color:#fff;cursor:pointer;background:#007f83;border:0;min-width:38px;padding:0}.app-shell .appointment-decision-panel :is(.service-charge-card,.service-penalty-card)>div{gap:10px;display:grid}.app-shell .appointment-decision-panel p{color:#61758a;margin:0;font-size:.875rem}.app-shell .service-charge-card>button{color:#fff;background:#007f83}@media (width<=700px){.app-shell .bottom-nav{padding:7px 6px max(7px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6e2eb;grid-template-columns:repeat(5,minmax(0,1fr));height:auto;min-height:70px}.app-shell .bottom-nav .nav-item{min-width:0;min-height:52px;padding:6px 2px}.app-shell .bottom-nav .primary-nav{width:48px;min-width:0;height:52px;box-shadow:none;border-radius:13px;margin:0 auto}.app-shell .bottom-nav small{font-size:.75rem;font-weight:650}.app-shell .bottom-nav .primary-nav>span{font-size:26px;line-height:26px}}.app-shell .profile-identity{grid-template-columns:48px minmax(0,1fr);gap:10px 14px;display:grid}.app-shell .profile-identity>button{grid-column:2;justify-self:start;width:auto;margin:0}.app-shell .profile-identity>div>span{white-space:nowrap}.app-shell .profile-identity.compact{z-index:20;grid-template-columns:40px minmax(0,1fr);position:sticky;top:8px;box-shadow:0 4px 12px #163e5c16}.app-shell .receipt-center{display:block}.app-shell .payment-context{border-radius:12px 12px 0 0;padding:14px 16px}.app-shell .receipt-upload>.receipt-expected{border-radius:0 0 12px 12px;margin-top:-22px;padding:12px 16px}.app-shell .receipt-center>.receipt-proof-mode{margin-bottom:16px}.app-shell .receipt-center>.destination-grid{margin-top:4px}.app-shell .workspace-categories{background:#e0eaf2;border-radius:12px;gap:5px;padding:5px;display:flex}.app-shell .workspace-categories button{color:#4a6479;background:0 0;border:0;border-radius:9px;flex:1;min-width:0;padding:9px 6px;font-size:.875rem}.app-shell .workspace-categories button[aria-pressed=true]{color:#007f83;background:#fff;box-shadow:0 2px 8px #163e5c08}.app-shell .client-analytics-report>.workspace-page-header{display:block}.app-shell .analytics-result{grid-template-columns:minmax(0,1fr) auto 8px}}.app-shell{overflow-anchor:none}@media screen{.app-shell .client-directory-filters>.client-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:4px 14px 14px;display:grid}.app-shell .client-filter-fields label{gap:5px;min-width:0;font-size:.875rem}.app-shell .client-filter-fields select{border-radius:10px;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 10px 8px 22px;font-size:1rem;line-height:1.5}.app-shell .client-session-date-filter{border:0;border-top:1px solid #e1e8ee;grid-column:1/-1;min-width:0;margin:0;padding:8px 0 0}.app-shell .client-session-date-filter legend{color:#35586c;padding:0 0 0 10px;font-size:.875rem;font-weight:650}.app-shell .client-session-date-filter>div{grid-template-columns:.8fr 1.2fr 1fr;gap:10px;display:grid}.app-shell .client-session-date-filter select{padding-inline:8px 20px;font-size:.875rem}.app-shell .client-filter-fields .client-filters-clear{color:#37617d;background:0 0;grid-column:1/-1;justify-self:end;min-height:40px;padding:6px 12px;font-size:.875rem}.app-shell .client-directory-caption{color:#61788b;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.875rem;display:flex}}.app-shell .promotion-panel{border:0;gap:1rem;padding-block-start:0}.app-shell .promotion-panel .section-title{align-items:center;margin:0}.app-shell .promotion-form{background:#fff;border:1px solid #d8e3e9;border-radius:18px;min-width:0;margin:0;padding:1rem}.app-shell .promotion-form legend{padding-inline:.5rem;font-size:1rem;font-weight:750}.app-shell .promotion-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.app-shell .promotion-fields label,.app-shell .promotion-date-field{color:#425565;align-content:start;gap:.45rem;min-width:0;margin:0;font-size:.875rem;font-weight:650;display:grid}.app-shell .promotion-fields input,.app-shell .promotion-fields select,.app-shell .promotion-fields textarea{width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;margin:0;font-size:1rem}.app-shell .promotion-fields textarea{resize:vertical;min-height:80px}.app-shell .promotion-wide,.app-shell .promotion-reward-terms{grid-column:1/-1}.app-shell .promotion-reward-terms{color:#086b66;background:#eaf8f5;border:1px solid #b4deda;border-radius:14px;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.app-shell .promotion-reward-terms>div{gap:.3rem;display:grid}.app-shell .promotion-reward-terms span{font-size:.875rem}.app-shell .promotion-reward-terms strong{font-size:1.2rem}.app-shell .promotion-date-field .jalali-picker{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px;width:100%;margin:0}.app-shell .promotion-date-field .jalali-picker select{padding:10px 8px!important;font-size:1rem!important}.app-shell .promotion-date-field .expiry-clear{grid-column:1/-1}.app-shell .promotion-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.app-shell .promotion-form-actions button{min-height:48px;margin:0}.app-shell .promotion-card{background:#fff;border:1px solid #d8e3e9;border-radius:16px;gap:.6rem;padding:1rem;display:grid}.app-shell .promotion-card header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-shell .promotion-card header strong{color:#087e77;font-size:1.2rem}.app-shell .promotion-card p{font-size:1rem}.app-shell .promotion-card small,.app-shell .promotion-card summary{font-size:.875rem}.app-shell .promotion-status{color:#08665a;background:#e7f6f2;border-radius:8px;justify-self:start;padding:.35rem .6rem;font-size:.875rem}.app-shell .promotion-status.pending{color:#80520b;background:#fff2d6}.app-shell .promotion-status.rejected{color:#923543;background:#fcebed}.app-shell .session-payment-summary,.app-shell .client-session-summary .session-payment-summary{color:#08766e;text-align:right;white-space:normal;background:0 0;border:0;justify-items:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.app-shell .session-payment-summary>small{color:#526976;margin:0;font-weight:500;line-height:1.65;font-size:.875rem!important}.app-shell .session-payment-summary>b{color:inherit;white-space:normal;font-size:1.2rem;font-weight:800;line-height:1.65;overflow:visible}.app-shell .session-payment-summary .session-payment-status{color:#087551;background:#e2f4ec;border-radius:6px;justify-self:start;padding:2px 8px}.app-shell .session-payment-summary.has-balance{color:#945507}.app-shell .session-payment-summary.has-balance .session-payment-status{color:#945507;background:#fff0dd}.app-shell .client-session-summary>div.client-session-payment{text-align:right;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.app-shell .client-session-summary>.client-session-payment .session-payment-summary>small{grid-area:auto}.app-shell .session-payment-details{background:#fff;border:1px solid #d6e2eb;border-radius:14px;width:100%;margin:12px 0 16px;padding:12px}.app-shell .session-payment-details>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.app-shell .session-payment-details dt{color:#526976;font-size:.875rem;font-weight:500;line-height:1.7}.app-shell .session-payment-details dd{color:#193049;text-align:left;margin:0;font-size:.9375rem;font-weight:700;line-height:1.7}.app-shell .session-payment-details .payment-deduction :is(dt,dd){color:#08766e}.app-shell .session-payment-details .payment-cost{border-top:1px solid #e2eaf0;padding-top:12px}.app-shell .session-payment-details .payment-cash{background:#e5f6f2;border-radius:10px;margin:8px -4px;padding:12px}.app-shell .session-payment-details .payment-cash :is(dt,dd){color:#006e68;font-size:1rem;font-weight:800}.app-shell .session-payment-details .payment-remaining.has-balance :is(dt,dd){color:#945507}.app-shell .saved-day-record .session-payment-details{flex-basis:100%}.app-shell .promotion-empty{color:#536571;background:#fff;border:1px dashed #ccd9df;border-radius:16px;padding:1.25rem}@media (width<=639px){.app-shell .promotion-fields{grid-template-columns:minmax(0,1fr)}.app-shell .promotion-form{padding:.875rem}.app-shell .promotion-form-actions .primary-action{flex:1}}.app-shell .booking-payment-summary{box-sizing:border-box;margin:8px 0 0}.app-shell .registration-extra-time>label{font-size:.875rem}.extra-time-placement{color:#456771;margin-top:6px;font-size:.875rem;line-height:1.7;display:block}.petty-cash-panel{gap:20px;min-width:0;display:grid}.petty-intro h2{margin:0 0 8px;font-size:1.15rem}.petty-intro p{color:#536971;margin:0;line-height:1.8}.petty-actions,.expense-mode-choice,.expense-print-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px;display:grid}.petty-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.petty-actions button,.expense-mode-choice button,.expense-print-actions button{color:#225764;background:#fff;border:1px solid #b8d1d4;border-radius:14px;min-height:48px;padding:12px;font-size:1rem;font-weight:700;line-height:1.65}.petty-actions .primary,.expense-mode-choice button[aria-pressed=true]{color:#fff;background:#087f82;border-color:#087f82}.petty-cash-panel button:disabled,.expense-print-actions button:disabled{opacity:.5;cursor:not-allowed}.petty-form,.petty-people,.petty-filters,.petty-entry-list>article,.petty-history>article,.clinic-expense-summary{background:#fff;border:1px solid #d3e2e5;border-radius:20px;min-width:0;padding:20px}.petty-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.petty-form label,.petty-filters label{color:#385563;align-content:start;gap:8px;min-width:0;font-size:1rem;font-weight:600;display:grid}.petty-form input,.petty-form select,.petty-form textarea,.petty-filters select{box-sizing:border-box;background:#fff;border:1px solid #c8d6dc;border-radius:13px;width:100%;min-width:0;min-height:48px;padding:12px}.petty-form textarea{min-height:96px}.petty-form input[type=file]{font-size:.875rem}.petty-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.petty-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.petty-form-actions>.wide-primary{flex:1;min-width:160px}.petty-new-person{border-bottom:1px solid #deeaec;padding-bottom:16px}.petty-new-person summary,.petty-filters summary{color:#137b78;cursor:pointer;font-weight:700}.petty-new-person>div{gap:10px;margin-top:12px;display:flex}.petty-new-person input{flex:1;min-width:0}.petty-account-hint,.petty-form-note{color:#205c5a;background:#e9f6f3;border-radius:12px;margin:0;padding:14px;line-height:1.8}.petty-people h3{margin:0 0 16px;font-size:1.05rem}.petty-people h3 small{color:#61757d;margin-top:6px;font-size:.875rem;font-weight:400;display:block}.petty-people article{border-top:1px solid #e0e8eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.petty-people article>div{gap:6px;display:grid}.petty-people article span{color:#5b717a;font-size:.875rem}.petty-people article strong{color:#13776d;font-size:1rem}.petty-people article .has-balance{color:#986118}.petty-people article button{grid-column:1/-1;justify-self:start}.petty-filters[open] summary{margin-bottom:20px}.petty-period-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.petty-period-totals>div{background:#e9f6f3;border:1px solid #c9e2df;border-radius:16px;gap:10px;padding:16px;display:grid}.petty-period-totals small{color:#44666a;font-size:.875rem}.petty-period-totals b{color:#0c716d;font-size:1rem}.petty-entry-list{gap:18px;display:grid}.petty-entry-list header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.petty-entry-list header>div{min-width:0}.petty-entry-list h4{margin:8px 0;font-size:1.05rem}.petty-entry-list small,.petty-entry-list header span{color:#59717b;font-size:.875rem}.petty-entry-list strong{color:#155e69;white-space:nowrap;font-size:1.05rem}.petty-entry-list p{color:#5c7179;font-size:.875rem}.petty-entry-list footer{border-top:1px solid #e1e9eb;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;display:flex}.petty-entry-list footer>*{color:#246b70;background:#f0f7f8;border:1px solid #d3e3e5;border-radius:10px;min-height:44px;padding:9px 13px;font-size:.875rem}.petty-entry-list .voided{background:#f5f7f8}.petty-entry-list .voided strong{color:#7d878c;text-decoration:line-through}.petty-error{color:#8b3337;background:#fff0ef;border:1px solid #dca3a4;border-radius:14px;padding:14px;line-height:1.8}.petty-error button{margin-top:8px;display:block}.petty-empty{text-align:center;color:#657d85;padding:24px}.petty-history{gap:16px;display:grid}.petty-history small{color:#627880}.clinic-expense-summary{margin-block:16px}.clinic-expense-summary h3{color:#204e60;margin:0 0 16px;font-size:1.1rem}.clinic-expense-summary dl{gap:14px;margin:0;display:grid}.clinic-expense-summary dl>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.clinic-expense-summary dt{color:#526d77;font-size:.95rem;line-height:1.7}.clinic-expense-summary dd{color:#173d50;white-space:nowrap;margin:0;font-size:1rem;font-weight:700}.clinic-expense-summary .expense-net{border-top:1px solid #d5e5e6;padding-top:16px}.clinic-expense-summary .expense-net dd{color:#087d73}.clinic-expense-summary>small{color:#627780;margin-top:16px;font-size:.875rem;line-height:1.8;display:block}@media (width<=600px){.petty-form-grid,.expense-print-actions{grid-template-columns:minmax(0,1fr)}.petty-form,.petty-people,.petty-filters,.petty-entry-list>article,.clinic-expense-summary{padding:16px}.petty-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.petty-actions .primary{grid-column:1/-1}.petty-period-totals{grid-template-columns:minmax(0,1fr)}.petty-period-totals>div{justify-content:space-between;align-items:center;display:flex}.petty-entry-list header{flex-direction:column;gap:10px}.clinic-expense-summary dl>div{flex-wrap:wrap;gap:10px}.clinic-expense-summary dd{margin-inline-start:auto}}@media print{body:has(>.print-sheet)>:not(.print-sheet){display:none!important}body>.print-sheet{display:block!important}.print-sheet .clinic-expense-summary{break-inside:avoid;border-radius:2mm;margin-block:4mm;padding:4mm}.print-sheet .clinic-expense-summary h3{font-size:11pt}.print-sheet .clinic-expense-summary dt,.print-sheet .clinic-expense-summary dd,.print-sheet .clinic-expense-summary small{font-size:9pt}}.package-reward-summary{color:#203e49;background:#f2faf8;border:1px solid #b7d8d4;border-radius:1rem;min-width:0;margin-block:1rem;padding:1rem}.package-reward-summary dl{gap:.7rem;margin:0;display:grid}.package-reward-summary dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.package-reward-summary dt{font-weight:500;line-height:1.8}.package-reward-summary dd{white-space:nowrap;margin:0;font-weight:750}.package-reward-summary .actual-cash{color:#087b75;border-top:1px solid #b7d8d4;padding-top:.8rem}.package-reward-summary summary{cursor:pointer;min-height:44px;padding-block:1rem .4rem;font-weight:700}.package-reward-units{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;margin-top:.7rem;display:grid}.package-reward-units article{background:#fff;border:1px solid #d5e5e4;border-radius:.8rem;gap:.45rem;padding:.85rem;line-height:1.8;display:grid}.package-reward-units span{overflow-wrap:anywhere;display:block}.reward-correction-choices{gap:.7rem;margin-block:1rem;display:grid}.reward-correction-choices label{background:#fff;border:1px solid #c7dcda;border-radius:.8rem;align-items:center;gap:.7rem;min-height:48px;padding:.7rem;display:flex}.reward-correction-choices input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.reward-correction-sessions{gap:.75rem;display:grid}.reward-correction-sessions article{background:#fff;border:1px solid #c7dcda;border-radius:.85rem;gap:.5rem;padding:1rem;line-height:1.8;display:grid}@media (width<=480px){.package-reward-summary{padding:.85rem}.package-reward-summary dl>div{gap:.25rem .7rem}.package-reward-summary dd{font-size:1rem}}.app-shell .package-account-fields{background:#f5fbfa;border:1px solid #c7ded9;border-radius:14px;grid-column:1/-1;gap:18px;min-width:0;padding:16px;display:grid}.app-shell .package-account-fields>label{gap:9px;min-width:0;display:grid}.app-shell .package-account-fields select{width:100%;min-width:0}.app-shell .restore-credit-button{color:#fff;background:#007e83;border:0;border-radius:10px;width:100%;padding:12px;font-weight:700}.app-shell .credit-restore-action{color:#fff;background:#007e83;border:1px solid #007e83;border-radius:12px;width:100%;min-height:48px;margin:8px 0;padding:12px 16px;font-size:1rem;font-weight:700}.app-shell .credit-restore-dialog{text-align:right;border-color:#b9d9d8;width:min(92vw,440px);padding:22px}.app-shell .credit-restore-dialog h2{color:#164450;font-size:1.25rem}.app-shell .credit-restore-person{gap:4px;margin:14px 0;font-size:1rem;display:grid}.app-shell .credit-restore-person span{color:#596e77}.app-shell .credit-restore-balance{color:#176e68;background:#e8f6f3;border-radius:12px;gap:6px;padding:14px;font-size:1rem;display:grid}.app-shell .credit-restore-balance strong{font-size:1.2rem}.app-shell .credit-restore-options{border:0;gap:12px;min-width:0;margin:18px 0 0;padding:12px 0 0;display:grid}.app-shell .credit-restore-options legend{font-size:1rem;font-weight:700}.app-shell .credit-restore-options label{align-items:center;gap:10px;margin:0;font-size:1rem;display:flex}.app-shell .credit-restore-options input[type=radio]{accent-color:#007e83;width:20px;min-width:20px;height:20px;margin:0}.app-shell .credit-restore-controls{grid-template-columns:1fr 2fr;gap:10px;margin-top:20px;display:grid}.app-shell .credit-restore-controls button{border-radius:10px;width:100%;min-height:48px;margin:0;padding:10px}.app-shell .package-saved-account{border:1px solid #d3e3e0;border-radius:14px;gap:12px;padding:16px;display:grid}.app-shell .package-reward-units small{color:#587278;line-height:1.8}.app-shell .topbar{padding:12px 18px}.app-shell .topbar-main{align-items:center;gap:10px}.app-shell .brand-mark{border-radius:12px;flex:0 0 42px;width:42px;height:44px;font-size:1.3rem}.app-shell .top-title h1{margin:0;font-size:1.12rem;line-height:1.5}.app-shell .top-title .eyebrow{font-size:.72rem;line-height:1.5}.app-shell .signed-in-name{color:#5c6f79;font-size:.75rem;line-height:1.5;display:block}.app-shell .workspace-menu{margin-inline-start:auto}.app-shell .workspace-menu>summary{border-radius:10px;min-height:44px;padding:10px 12px;font-size:.85rem}.app-shell .workspace-menu-panel .menu-switch-user{color:#874751;border-top:1px solid #d8e4e7;margin-top:6px}.app-shell .management-workspace:has(.account-detail-heading)>.workspace-page-header .workspace-back{display:none}.app-shell .management-workspace:has(.account-detail-heading)>.workspace-page-header{margin-bottom:4px}.app-shell .management-workspace:has(.account-detail-heading)>.workspace-page-header h2{color:#5a7079;font-size:.85rem;font-weight:500}.app-shell .live-status{padding:8px 18px;font-size:.8rem}.app-shell .workspace-screen{animation:none}.app-shell .management-workspace,.app-shell .receipt-archive{gap:16px;padding:18px 16px 100px}.app-shell .workspace-page-header{gap:6px;margin:0 0 18px}.app-shell .workspace-back{min-height:44px;padding:6px 0;font-size:.85rem}.app-shell .workspace-page-title{margin:0;font-size:1.22rem;line-height:1.6}.app-shell .workspace-heading-line{gap:10px}.app-shell .workspace-section-label{margin:16px 0 10px;font-size:.85rem}.app-shell .workspace-categories{gap:6px}.app-shell .workspace-categories button{min-height:44px;padding:8px 10px;font-size:.82rem}.app-shell .destination-grid{gap:10px}.app-shell .destination-card{min-height:78px;box-shadow:none;border-radius:13px;gap:12px;padding:13px}.app-shell .destination-icon{border-radius:11px;flex-basis:40px;width:40px;height:40px}.app-shell .destination-copy b{font-size:.97rem;line-height:1.7}.app-shell .destination-copy small{margin-top:2px;font-size:.78rem;line-height:1.7}.app-shell .destination-chevron{font-size:1.2rem}.app-shell .workspace-explainer,.app-shell .workspace-notice,.app-shell .cash-report-note{margin:12px 0;font-size:.85rem;line-height:1.9}.app-shell .workspace-notice{border-radius:12px;padding:12px}.app-shell .financial-search-panel,.app-shell .receipt-search-panel{background:#fff;border:1px solid #d8e3e6;border-radius:14px;overflow:visible}.app-shell .filter-toggle{text-align:right;color:#264c5b;background:#fff;border:0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;min-height:48px;padding:12px 14px;font-size:.9rem;font-weight:650;display:flex}.app-shell .filter-toggle span{color:#5a707a;font-size:.75rem;font-weight:400}.app-shell .compact-financial-form,.app-shell .receipt-archive-filters{background:#fff;border:0;border-radius:14px;gap:14px;margin:0;padding:14px;display:grid}.app-shell .financial-search-grid,.app-shell .receipt-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-shell :is(.compact-financial-form,.receipt-archive-filters,.account-list-toolbar,.account-client-search) label,.app-shell .receipt-search-field>label{color:#405b68;gap:6px;min-width:0;margin:0;font-size:.8rem;font-weight:600;line-height:1.6;display:grid}.app-shell :is(.compact-financial-form,.receipt-archive-filters,.account-list-toolbar,.account-client-search) :is(input,select){box-sizing:border-box;background:#fff;border:1px solid #cfdde1;border-radius:9px;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:8px 10px;font-size:16px;line-height:1.6}.app-shell .receipt-search-field,.app-shell .receipt-search-input{min-width:0;position:relative}.app-shell .receipt-search-input input{padding-inline-end:38px}.app-shell .receipt-search-input input::-webkit-search-cancel-button{display:none}.app-shell .receipt-search-input .search-field-clear{inset-inline-end:0;color:#73868e;width:36px;min-width:36px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;font-size:21px;font-weight:400;position:absolute;top:0}.app-shell .receipt-search-options{z-index:30;border-radius:9px;max-height:230px;top:100%;overflow:auto}.app-shell .receipt-search-options button{min-height:44px;padding:8px 10px;font-size:.9rem}.app-shell .financial-date-range{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.app-shell .financial-date-range legend{float:none;color:#405b68;margin-bottom:8px;padding:0;font-size:.8rem;font-weight:600}.app-shell .date-range-presets{gap:6px;display:flex}.app-shell .date-range-presets button{color:#46626b;background:#fff;border:1px solid #d7e5e5;border-radius:9px;min-height:44px;padding:7px 12px;font-size:.8rem}.app-shell .date-range-presets button[aria-pressed=true]{color:#087e77;background:#e8f6f3;border-color:#99c9c4}.app-shell .financial-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell .financial-date-fields>button{text-align:right;color:#22434f;background:#fafcfd;border:1px solid #d3e0e3;border-radius:10px;gap:4px;min-height:62px;padding:8px 10px;display:grid}.app-shell .financial-date-fields small{color:#617881;font-size:.75rem}.app-shell .financial-date-fields span{justify-content:space-between;gap:4px;font-size:.85rem;display:flex}.app-shell .financial-date-fields i{color:#72918f;font-style:normal}.app-shell .financial-date-editor{background:#f0f8f6;border-radius:10px;gap:10px;padding:12px;display:grid}.app-shell .financial-date-editor .jalali-picker{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr);gap:7px;margin:0}.app-shell .financial-date-editor button{min-height:44px;padding:8px;font-size:.85rem}.app-shell .financial-result-heading,.app-shell .receipt-results-heading{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:48px;margin:14px 0;font-size:.85rem;display:flex}.app-shell .financial-result-heading:empty{display:none}.app-shell .financial-result-heading span{color:#6c7f88;font-size:.78rem}.app-shell .financial-result-heading button{min-height:44px;margin-inline-start:auto;padding:6px 10px;font-size:.8rem}.app-shell .cash-summary{gap:10px;margin:12px 0}.app-shell .cash-summary>:is(div,button){text-align:right;background:#fff;border:1px solid #d7e4e7;border-radius:12px;align-content:start;gap:9px;min-height:95px;padding:13px;display:grid}.app-shell .cash-summary>.tone-teal{background:#e7f6f1}.app-shell .cash-summary>.tone-blue{background:#edf3fd}.app-shell .cash-summary span{font-size:.79rem;line-height:1.6}.app-shell .cash-summary b{color:#1c4858;font-size:1rem;line-height:1.6}.app-shell .cash-summary small{color:#087e77;font-size:.72rem}.app-shell .cash-report>[role=status]{min-height:20px;margin:0;font-size:.75rem}.app-shell .cash-list-row{border-radius:12px;gap:10px;min-height:88px;padding:13px}.app-shell .cash-list-name b{font-size:.95rem}.app-shell .cash-list-name small{font-size:.77rem;line-height:1.7}.app-shell .cash-list-row>strong{font-size:.93rem}.app-shell .cash-direction{border-radius:9px;width:32px;height:32px;font-size:1rem}.app-shell .receipt-archive-heading{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:0;display:flex}.app-shell .receipt-archive-heading h2{margin:0;font-size:1.1rem}.app-shell .receipt-archive-heading button{min-height:44px;padding:8px 10px;font-size:.8rem}.app-shell .receipt-more-filters{border:0;margin:0;padding:0}.app-shell .receipt-more-filters summary{min-height:44px;padding:8px 0;font-size:.8rem}.app-shell .receipt-search-actions{gap:8px;margin:0;display:flex}.app-shell .receipt-search-actions button{min-height:44px;margin:0;padding:9px 14px;font-size:.85rem}.app-shell .receipt-search-actions button[type=submit]{flex:1}.app-shell .receipt-results-heading h3{margin:0;font-size:.95rem}.app-shell .receipt-results-heading button{min-height:44px;padding:8px 10px;font-size:.8rem}.app-shell .archived-receipt{border-radius:13px;margin:0 0 12px;padding:14px}.app-shell .archived-receipt header{gap:10px}.app-shell .archived-receipt header b,.app-shell .archived-receipt header strong{font-size:.97rem}.app-shell .archived-receipt p,.app-shell .archived-receipt small{margin:6px 0;font-size:.8rem;line-height:1.8}.app-shell .archived-receipt .receipt-therapists{color:#2b726d}.app-shell .prepayment-unit-equation>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.app-shell .prepayment-unit-equation dt{font-size:.85rem}.app-shell .prepayment-unit-equation dd{font-size:.92rem}.app-shell .prepayment-unit-equation .unit-cash-total{color:#087e77;border-top:1px solid #d5e6e1;margin-top:5px;padding-top:10px}.app-shell .package-reward-units article{gap:10px;padding:13px}.app-shell .therapist-account-workspace{gap:14px;min-width:0;display:grid}.app-shell .account-overview-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell .account-overview-totals>div{background:#ecf7f4;border:1px solid #cce2de;border-radius:12px;gap:8px;padding:14px;display:grid}.app-shell .account-overview-totals span{color:#4a6972;font-size:.79rem}.app-shell .account-overview-totals b{color:#146f68;font-size:1rem}.app-shell .account-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell .financial-caption{color:#607981;margin:0;font-size:.8rem;line-height:1.9}.app-shell .therapist-account-list{gap:9px;display:grid}.app-shell .therapist-account-card{text-align:right;background:#fff;border:1px solid #d6e3e5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:78px;padding:14px;display:grid}.app-shell .therapist-account-card>span:first-child{gap:5px;display:grid}.app-shell .therapist-account-card b{font-size:.94rem;line-height:1.7}.app-shell .therapist-account-card small{color:#697c85;font-size:.76rem}.app-shell .therapist-account-card strong{color:#116f65;font-size:.92rem}.app-shell .therapist-account-card .negative{color:#974153}.app-shell .account-new-payment{color:#fff;background:#087e83;border-radius:10px;min-height:46px;padding:10px;font-size:.9rem}.app-shell .account-detail-heading{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.app-shell .account-detail-heading h3{margin:0;font-size:1.1rem}.app-shell .account-detail-heading>.primary-action{color:#087f78;background:#e5f5f0;border-radius:9px;min-height:44px;padding:8px 10px;font-size:.8rem}.app-shell .account-balance-strip{background:#e9f7f2;border:1px solid #bcded6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.app-shell .account-balance-strip span{color:#28635e;gap:5px;font-size:.87rem;display:grid}.app-shell .account-balance-strip small{color:#557871;font-size:.74rem}.app-shell .account-balance-strip strong{color:#116c62;font-size:1.15rem}.app-shell .therapist-account-workspace dl{gap:10px;margin:10px 0;display:grid}.app-shell .therapist-account-workspace dl>div{justify-content:space-between;gap:14px;display:flex}.app-shell .therapist-account-workspace dt{color:#617780;font-size:.79rem}.app-shell .therapist-account-workspace dd{color:#244856;white-space:nowrap;margin:0;font-size:.86rem;font-weight:600}.app-shell .account-detail-tabs{background:#e5edf0;border-radius:11px;gap:4px;padding:4px;display:flex}.app-shell .account-detail-tabs button{color:#5d747e;background:0 0;border:0;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:7px;font-size:.8rem}.app-shell .account-detail-tabs [aria-pressed=true]{color:#087e77;background:#fff;box-shadow:0 1px 4px #193d4920}.app-shell .account-daily-list{gap:14px;display:grid}.app-shell .account-day{background:#fff;border:1px solid #d6e2e6;border-radius:13px;overflow:hidden}.app-shell .account-day>header{color:#446473;background:#edf3f7;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:.8rem;display:flex}.app-shell .account-day>header span{font-size:.75rem}.app-shell .account-day>header strong{color:#24706b}.app-shell .account-session-row{border-top:1px solid #e4edef;padding:0 13px}.app-shell .account-session-row>summary{cursor:pointer;justify-content:space-between;gap:12px;min-height:76px;padding:13px 0;list-style:none;display:flex}.app-shell .account-session-row>summary::-webkit-details-marker{display:none}.app-shell .account-session-row>summary>span{align-content:center;gap:5px;display:grid}.app-shell .account-session-row b{font-size:.92rem}.app-shell .account-session-row small{color:#71858d;font-size:.73rem}.app-shell .account-session-row strong{color:#2e5965;font-size:.9rem}.app-shell .account-session-row[open]{background:#fafdfc}.app-shell .account-row-actions{gap:8px;margin:14px 0;display:flex}.app-shell .account-row-actions button,.app-shell .account-payments-list button{color:#14776c;background:#ecf7f4;border:1px solid #cfe2df;border-radius:9px;min-height:44px;padding:7px 11px;font-size:.8rem}.app-shell .account-payments-list{gap:12px;display:grid}.app-shell .account-payments-list>article{background:#fff;border:1px solid #d8e5e5;border-radius:12px;gap:10px;padding:14px;display:grid}.app-shell .account-payments-list header{justify-content:space-between;gap:10px;font-size:.9rem;display:flex}.app-shell .account-payments-list header span{gap:5px;display:grid}.app-shell .account-payments-list small{color:#677f88;font-size:.75rem}.app-shell .account-payment-form{border:1px solid #bcdcd7;scroll-margin-top:14px}.app-shell .account-payment-form h3{margin:0;font-size:1rem}.app-shell .account-payment-form .balance-hint{background:#edf7f4;border-radius:10px;margin:0;padding:10px;font-size:.85rem;line-height:1.8}.app-shell .account-payment-form .form-actions{gap:8px;display:flex}.app-shell .account-payment-form .form-actions button{border-radius:10px;min-height:44px;padding:9px 12px;font-size:.85rem}.app-shell .account-payment-form .primary-action{color:#fff;background:#087e83;flex:1}@media (width>=720px){.app-shell .financial-search-grid,.app-shell .receipt-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .therapist-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .financial-date-fields{max-width:560px}}@media (width<=380px){.app-shell .management-workspace,.app-shell .receipt-archive{padding-inline:12px}.app-shell .therapist-account-card{gap:6px;padding:12px}.app-shell .therapist-account-card strong{font-size:.84rem}.app-shell .account-day>header{flex-wrap:wrap;gap:5px}.app-shell .receipt-archive-heading{align-items:flex-start}.app-shell .receipt-archive-heading h2{font-size:1rem}}.app-shell .financial-full-field{grid-column:1/-1}.app-shell .compact-financial-form label{align-content:start}.app-shell .account-payment-form .jalali-picker{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px;margin:0}.app-shell .financial-loading{color:#617b83;min-height:20px;margin:0;font-size:.75rem;line-height:20px}.app-shell .financial-filter-actions{align-items:stretch;gap:8px;display:flex}.app-shell .financial-filter-actions button{border-radius:10px;min-height:44px;margin:0;padding:8px 12px;font-size:.8rem}.app-shell .financial-filter-actions .wide-primary{flex:1}.app-shell .active-financial-filters{color:#276e67;margin:10px 0;font-size:.8rem;line-height:1.8}.app-shell .account-session-row>summary>span:last-child:after{content:"جزئیات ←";color:#398c81;font-size:.7rem}.app-shell .receipt-archive-filters .receipt-search-grid>.receipt-search-field{grid-column:auto}@media screen{.app-shell{--barbie:#d90778;--barbie-bright:#ff40a0;--barbie-soft:#fff0f8;--barbie-ink:#a1095c}.app-shell .bottom-nav .primary-nav{background:var(--barbie);color:#fff;box-shadow:0 4px 14px #d9077820}.app-shell :is(.receipt-upload,.receipt-edit-sheet,.funding-correction,.credit-editor) .wide-primary,.app-shell .registration-form :is(.save-row,.save-all,.submit-batch,.row-finalize){background:var(--barbie);border-color:var(--barbie);color:#fff}.app-shell .registration-form .row-finalize:hover:not(:disabled){background:#bd0869}.app-shell .registration-payments .add-payment{color:#236e66;min-height:48px;box-shadow:none;background:#f2faf8;border:1px dashed #8dbdb7;padding:10px 14px;font-size:.875rem;font-weight:600;line-height:1.7}.app-shell .registration-payments .add-payment:hover:not(:disabled){background:#e6f4f0;border-color:#448d82}.app-shell :is(.receipt-upload,.receipt-edit-sheet,.funding-correction,.credit-editor) .wide-primary:hover:not(:disabled){background:#bd0869}.app-shell .tone-rose .destination-icon{background:var(--barbie-soft);color:var(--barbie)}.app-shell .destination-card:hover{background:#fffafd;border-color:#f296c7}.app-shell .registration-form .step-heading>span,.app-shell .row-title>span{background:var(--barbie);color:#fff}.app-shell .suggestions .keyboard-active{background:var(--barbie-soft);border-color:#f3a7d1}.app-shell .remembered-setting-chips button.active{color:var(--barbie-ink);background:var(--barbie-soft);border-color:#e958a6}.app-shell .receipt-human-confirmation{background:var(--barbie-soft);border-color:#edb8d7}.app-shell .receipt-human-confirmation input{accent-color:var(--barbie);min-height:21px;margin:3px 0 0}.app-shell .receipt-human-confirmation b{color:var(--barbie-ink);font-size:.875rem}.app-shell .receipt-human-confirmation small{color:#573a4e;font-weight:450;line-height:1.9;font-size:.8125rem!important}.app-shell .receipt-human-confirmation input:disabled{cursor:default}.app-shell .receipt-bank-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid}.app-shell .receipt-bank-choice>span{grid-column:1/-1;padding:0 4px 3px;font-size:.75rem}.app-shell .receipt-bank-choice button{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:0;min-height:42px;padding:7px 3px;font-size:.8125rem;font-weight:650}.app-shell .receipt-bank-choice button.active{background:var(--barbie);color:#fff;box-shadow:none}.app-shell .search-input-shell{min-width:0;position:relative}.app-shell .search-input-shell>input{margin:0;padding-inline-end:48px!important}.app-shell .search-input-shell>.search-clear{color:#86516e;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;inset-inline:auto 5px;background:#fff0f8;border:0;border-radius:9px;place-items:center;margin:0;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.app-shell .client-contact-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.app-shell .client-contact-fields>label{gap:7px;min-width:0;margin:0;font-size:.8125rem;display:grid}.app-shell .client-contact-fields :is(input,.expiry-enable){border-radius:10px;width:100%;min-height:46px;margin:0;padding:10px 12px;font-size:.875rem}.app-shell .client-contact-fields input{text-align:right;direction:ltr}.app-shell .remembered-inline-editor{background:#fffbfd;border:1px solid #efb5d5;border-radius:12px;padding:14px;scroll-margin-top:90px}.app-shell .payer-name-field{gap:7px;min-width:0;margin:0;font-size:.875rem;display:grid}.app-shell .payer-input-shell{min-width:0;position:relative}.app-shell .payer-input-shell input{width:100%;margin:0}.app-shell .payer-name-suggestion{z-index:15;top:calc(100% + 4px);background:#fff;border:1px solid #edafd1;border-radius:10px;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 6px 18px #573a4e15}.app-shell .payer-name-suggestion button{background:var(--barbie-soft);text-align:right;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;margin:0;padding:12px;display:flex}.app-shell .payer-name-suggestion b{color:#573a4e;font-size:.875rem}.app-shell .payer-name-suggestion small{color:#86516e;white-space:nowrap;font-size:.75rem}.app-shell .receipt-unified-editor>.receipt-edit-sheet{z-index:auto;width:100%;max-width:100%;max-height:none;box-shadow:none;border:1px solid #edafd1;border-radius:12px;gap:16px;margin:14px 0 0;padding:16px;animation:none;display:grid;position:static;inset:auto;overflow:visible;transform:none}.app-shell .receipt-edit-sheet>label{margin:0;font-size:.875rem}.app-shell .receipt-edit-sheet .edit-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.app-shell .receipt-edit-sheet .edit-heading h2{margin:0;font-size:1rem}.app-shell .receipt-edit-sheet .edit-heading button{flex:none;padding:8px 12px;font-size:.8125rem}.app-shell .receipt-edit-client{margin:0;padding:8px 0}.app-shell .receipt-edit-save{padding:4px 0;scroll-margin-bottom:110px;position:relative}.app-shell .receipt-edit-save button{width:100%;min-height:48px;margin:0;font-size:.875rem}.app-shell .receipt-replace-toggle{align-items:center;gap:10px;font-size:.875rem;display:flex}.app-shell .receipt-replace-toggle input{width:21px;height:21px;min-height:21px;accent-color:var(--barbie);margin:0;padding:0}.app-shell .receipt-save-result{background:#fffbfd;border:1px solid #eaa5ca;border-radius:16px;padding:18px}.app-shell .receipt-save-result h3{color:var(--barbie-ink);margin:0 0 16px;font-size:1rem}.app-shell .receipt-save-result dl{gap:0;margin:0 0 16px;display:grid}.app-shell .receipt-save-result dl>div{border-bottom:1px solid #f0e0e9;justify-content:space-between;gap:12px;padding:9px 0;font-size:.8125rem;display:flex}.app-shell .receipt-save-result dd{text-align:left;margin:0}.app-shell .receipt-result-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell .receipt-result-actions>button{text-align:right;background:#fff;border:1px solid #ead4e1;border-radius:10px;gap:2px;width:100%;min-height:48px;margin:0;padding:10px 12px;display:grid}.app-shell .receipt-result-actions>button b{font-size:.875rem}.app-shell .receipt-result-actions>button small{color:#716775;font-size:.75rem;font-weight:400}.app-shell .receipt-result-actions>button:last-child{color:#6e6770;text-align:center;background:0 0;border-color:#0000;min-height:40px;font-size:.8125rem}.app-shell .receipt-result-actions>.receipt-document-actions{grid-column:1/-1;margin:0 0 6px}@media (width>=600px){.app-shell .client-contact-fields,.app-shell .receipt-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .receipt-result-actions>button:last-child{grid-column:1/-1}}.app-shell .receipt-card-expanded{padding:10px 0 0}.app-shell .receipt-card .receipt-document-actions{padding:0;border:0;border-top:1px solid #ead4e1;border-radius:0;margin:6px 0 0;padding-top:12px}.app-shell .receipt-unified-editor>.receipt-edit-sheet{border:0;border-top:2px solid #f29fcf;border-radius:0;padding:14px 0 0}.app-shell .receipt-document-heading h4{font-size:.9375rem}.app-shell .receipt-action-choice{font-size:.8125rem}.app-shell .receipt-action-choice select{min-height:44px;font-size:.875rem}}.package-attachment-panel{background:#fff5fa;border:1px solid #f4b8d8;border-radius:14px;gap:12px;margin-block:14px;padding:14px;font-size:14px;display:grid}.package-attachment-panel p{margin:0;line-height:1.9}.package-attachment-panel h4{margin:0}.package-attachment-panel>button,.package-attachment-panel input{min-height:44px}.package-attachment-panel .wide-primary{color:#fff;background:#d90778}.package-attachment-panel .receipt-edit-preview{gap:8px;display:grid}.package-attachment-panel .receipt-edit-preview span{justify-content:space-between;gap:12px;display:flex}.payment-client-search{gap:.5rem;display:grid;position:relative}.payment-client-input{position:relative}.payment-client-input input{width:100%;padding-inline-end:3rem}.payment-client-input>button{inset-inline-end:.3rem;background:0 0;border:0;width:2.5rem;height:2.5rem;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.payment-client-options{inset-inline:0;z-index:20;background:#fff;border:1px solid #d8e4e6;border-radius:1rem;max-height:20rem;position:absolute;top:100%;overflow-y:auto;box-shadow:0 8px 24px #14374318}.payment-client-options>button{text-align:start;background:#fff;border:0;border-bottom:1px solid #edf2f3;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;display:flex}.payment-client-options>button[aria-selected=true]{background:#fff0f8}.payment-client-options small{color:#64777e;font-size:.8rem;font-weight:400}.payment-client-options p{padding:1rem;font-size:.875rem}.credit-entry-dialog{text-align:start;width:min(94vw,560px);max-height:88dvh;overflow:auto}.credit-entry-dialog h2{font-size:1.2rem}.credit-entry-dialog p,.credit-entry-dialog label{font-size:.9rem;line-height:1.8}.credit-entry-dialog fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.credit-entry-dialog label{gap:.4rem;display:grid}.credit-entry-dialog .entry-correction-confirm{background:#fff0f8;border-radius:.8rem;align-items:start;padding:.75rem;display:flex}.entry-correction-confirm input{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin-top:.3rem}.entry-correction-preview{background:#eef9f8;border-radius:1rem;padding:.75rem}.entry-correction-preview>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0;font-size:.875rem;display:flex}.entry-correction-preview dd{margin:0;font-weight:700}.credit-entry-correction{min-width:0}.credit-entry-correction>button{white-space:normal;line-height:1.7}.app-shell .credit-entry-dialog .entry-correction-confirm span{color:#624251;font-size:.875rem;line-height:1.9}.app-shell .credit-entry-dialog .credit-restore-controls button{color:#245d61;white-space:normal;background:#fff;border:1px solid #cbdcde;line-height:1.7}.app-shell .credit-entry-dialog .credit-restore-controls .primary-action{color:#fff;background:#d90778;border-color:#d90778}.app-shell .credit-entry-dialog .credit-restore-controls .primary-action:disabled{color:#734259;opacity:1;background:#f5dce8;border-color:#ead0dd}@media (width<=600px){.app-shell .credit-entry-dialog{padding:20px}.app-shell .credit-entry-dialog .credit-restore-controls{flex-direction:column-reverse;display:flex}}.app-shell .registration-form .row-title{grid-template-columns:max-content minmax(0,1fr);align-items:end}.app-shell .registration-form .draft-row-label{color:#fff;background:#5c2d80;border-radius:10px;width:auto;height:auto;min-height:40px;padding:6px 9px;font-size:.875rem;line-height:1.5}.app-shell .registration-form .row-title .name-search{min-width:0}.app-shell .registration-form .search-clear{border-radius:9px;width:40px;height:40px;min-height:40px}.app-shell .daily-session-timeline{gap:12px}.app-shell .daily-session-timeline .saved-day-record>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.app-shell .daily-session-timeline .daily-session-copy{min-width:0}.app-shell .daily-session-timeline .daily-session-title>b{font-size:1rem;line-height:1.8}.app-shell .daily-session-timeline .daily-session-copy>small{margin:4px 0 8px;font-size:.875rem;line-height:1.8}.app-shell .daily-session-timeline .daily-session-status{color:#23664e;background:#e4f4ed;border-radius:8px;margin:4px 0 4px 8px;padding:4px 9px;font-size:.875rem;display:inline-block}.app-shell .daily-session-timeline .status-voided,.app-shell .daily-session-timeline .status-cancelled{color:#843e50;background:#f7e8eb}.app-shell .daily-session-timeline .session-payment-summary{grid-area:1/2}.app-shell .daily-session-timeline .daily-session-disclosure{color:#236e69;grid-column:1/-1;justify-self:end;font-size:.875rem}.app-shell .daily-session-timeline .daily-session-reason{flex-basis:100%;margin:4px 0;font-size:.875rem;line-height:1.8}.app-shell .registration-credit-overview{background:#f4fbf9;border:1px solid #bfdcd7;border-radius:18px;margin-bottom:18px}.app-shell .registration-fold-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.app-shell .registration-fold-heading::-webkit-details-marker{display:none}.app-shell .registration-fold-heading>span:first-child{gap:5px;min-width:0;display:grid}.app-shell .registration-fold-heading b{color:#234653;font-size:1rem;line-height:1.7}.app-shell .registration-fold-heading small{color:#4c716d;font-size:.875rem;line-height:1.7}.app-shell .registration-fold-heading .fold-action{color:#643484;flex-shrink:0;font-size:.875rem}.app-shell .registration-payments{padding:0;overflow:hidden}.app-shell .registration-payments-body{padding:0 16px 16px}.app-shell .registration-credit-overview>.workspace-remainders{border:0;margin:0}@media (width<=560px){.app-shell .daily-session-timeline .session-payment-summary{grid-area:auto/1/auto/-1}.app-shell .registration-fold-heading{gap:10px;padding:14px}.app-shell .registration-form .draft-row-label{text-align:center;max-width:55px}}.app-shell .draft-row-remove{justify-content:flex-end;margin-block:12px;display:flex}.app-shell .draft-row-remove .remove-draft-button{color:#884757;background:#fff8fa;border:1px solid #dfc8cf;border-radius:12px;min-height:44px;padding:9px 18px;font-size:.875rem}.app-shell .registration-fold-heading .fold-open-label,.app-shell details[open]>.registration-fold-heading .fold-closed-label{display:none}.app-shell details[open]>.registration-fold-heading .fold-open-label{display:inline}.app-shell .registration-form .same-client-actions{flex-wrap:wrap;gap:12px;display:flex}.app-shell .registration-form .same-client-actions>button{flex:190px}@media screen{.app-shell .required-field-error{color:#a32b42;margin-top:6px;font-size:.875rem;line-height:1.7;display:block}.app-shell .workflow-step-note{color:#245d8b;background:#eaf3fd;border-radius:12px;padding:12px;font-size:.9375rem;line-height:1.9}.app-shell .action-editor-buttons>button{box-sizing:border-box;text-align:center;justify-content:center;align-self:stretch;align-items:center;height:auto;min-height:56px;margin:0;padding:12px 8px;font-size:.875rem;line-height:1.6;display:flex}.app-shell .receipt-save-result dl>div{grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.app-shell .receipt-save-result dt{white-space:nowrap;word-break:normal;overflow-wrap:normal}.app-shell .receipt-save-result dd{overflow-wrap:break-word;word-break:normal;min-width:0}.app-shell .archived-receipt.inactive-receipt{color:#56616b;background:#eef1f3;border-color:#cbd2d7}.app-shell .archived-receipt.inactive-receipt header strong{color:#68747d;font-size:.875rem;font-weight:500;text-decoration:line-through}.app-shell .archived-receipt .inactive-receipt-label{color:#56616b;flex-basis:100%;font-size:.875rem;font-weight:700}.app-shell .archived-receipt.inactive-receipt .receipt-therapists{color:#56616b}.app-shell .back-to-top{inset-inline-end:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;color:#fff;background:#1674cf;border:1px solid #257dd6;border-radius:50%;place-items:center;width:46px;height:46px;min-height:46px;margin:0;padding:11px;display:grid;position:fixed;box-shadow:0 4px 14px #125a9d30}.app-shell .back-to-top svg{width:23px;height:23px}.app-shell .back-to-top:hover{background:#105ead}.app-shell .back-to-top:focus-visible{outline-offset:3px;outline:3px solid #81c3ff}}@media print{.back-to-top{display:none!important}}@media screen{:root{--workspace-accent:#007d80;--workspace-accent-soft:#e6f7f5;--workspace-pink:#d90079;--workspace-pink-soft:#fff0f7;--workspace-purple:#5a2b80;--workspace-purple-soft:#f2eaf8;--workspace-orange:#a84d0b;--workspace-orange-soft:#fff1e3;--workspace-crimson:#a12f46;--workspace-crimson-soft:#fff0f2;--workspace-ink:#203744;--workspace-muted:#60737d;--workspace-line:#dae5e8;--workspace-bg:#f6f8fa;--workspace-radius:.875rem}.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom));line-height:1.65}.app-shell .content{padding:1rem 1.25rem 1.5rem}.app-shell :is(.management-workspace,.receipt-archive){gap:1rem;padding-bottom:1.5rem}.app-shell .content .content{padding-inline:0}.app-shell .content :is(h2,h3,h4){letter-spacing:0}.app-shell .content h2{font-size:1.125rem;line-height:1.65}.app-shell .content h3{font-size:1rem;line-height:1.65}.app-shell .content :is(button,label,legend,summary,.field-label){font-size:.875rem}.app-shell .content small{font-size:.8125rem!important}.app-shell :is(input,select,textarea){border-radius:.625rem}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--workspace-pink);outline-offset:2px}.app-shell .topbar{border-bottom:1px solid var(--workspace-line);min-height:0;padding:.625rem 1.25rem}.app-shell .topbar-main{gap:.625rem}.app-shell .brand-mark{background:var(--workspace-accent);width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;border-radius:11px;flex-basis:36px;font-size:1.25rem}.app-shell .top-title h1{font-size:.9375rem;font-weight:700;line-height:1.55}.app-shell .signed-in-name{color:var(--workspace-muted);font-size:.75rem;line-height:1.55}.app-shell .back-button{min-width:44px;min-height:44px;padding:.25rem;font-size:.875rem}.app-shell .workspace-menu>summary{box-sizing:border-box;background:#fff;border-radius:.625rem;align-items:center;min-height:44px;padding:.375rem .75rem;font-size:.875rem;display:flex}.app-shell .workspace-menu-panel{border-radius:var(--workspace-radius);gap:.375rem;padding:.625rem;box-shadow:0 8px 28px #2037441c}.app-shell .workspace-menu-panel button{background:#f7f9fa;border-radius:.5rem;min-height:44px;font-size:.875rem}.app-shell .workspace-menu-panel button[aria-current=page]{background:var(--workspace-accent-soft);color:var(--workspace-accent)}.app-shell .workspace-menu-panel .menu-switch-user{color:#9d2365;background:var(--workspace-pink-soft);border:0;grid-column:1/-1;margin-top:.25rem}.app-shell .workspace-page-header{margin:0 0 .75rem;padding:0}.app-shell .workspace-heading-line{justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:44px;display:flex}.workspace-heading-line>div:first-child{min-width:0}.app-shell .workspace-page-title{color:var(--workspace-ink);margin:0;font-size:1.125rem;font-weight:750;line-height:1.6}.workspace-heading-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workspace-heading-actions:empty{display:none}.app-shell .workspace-back{border:1px solid var(--workspace-line);color:#47636d;background:#fff;border-radius:.625rem;justify-content:center;align-items:center;min-height:44px;margin:0;padding:.375rem .625rem;font-size:.875rem;font-weight:500;display:inline-flex}.app-shell .workspace-page-header p{margin:.25rem 0 0;font-size:.875rem}.app-shell .workspace-page-body{margin-top:.75rem;animation:none}.app-shell .workspace-page-body:empty{display:none}.app-shell .workspace-list-caption{flex-wrap:wrap;gap:.625rem;margin:1rem 0 .625rem}.app-shell .section-title{margin:1rem 0 .625rem}.app-shell .destination-grid{gap:.625rem}.app-shell .destination-card{border-radius:var(--workspace-radius);border-color:var(--workspace-line);min-height:76px;box-shadow:none;gap:.75rem;padding:.75rem}.app-shell .destination-icon{background:var(--workspace-accent-soft);width:38px;height:38px;color:var(--workspace-accent);border-radius:.625rem;flex-basis:38px}.app-shell .destination-icon svg{width:21px;height:21px}.app-shell .tone-violet .destination-icon{color:#fff;background:var(--workspace-purple)}.app-shell .tone-rose .destination-icon{color:#ba076b;background:var(--workspace-pink-soft)}.app-shell .destination-copy{gap:.125rem}.app-shell .destination-copy b{font-size:.9375rem;line-height:1.6}.app-shell .destination-copy small{margin:0;line-height:1.6;font-size:.8125rem!important}.app-shell .destination-count{white-space:normal;text-align:end;font-size:.875rem}.app-shell .workspace-categories{background:#edf2f4;border-radius:.625rem;gap:.25rem;padding:.25rem}.app-shell .workspace-categories button{border-radius:.5rem;min-height:44px;padding:.375rem .625rem;font-size:.875rem}.app-shell .profile-identity{border:1px solid var(--workspace-line);border-top:3px solid var(--workspace-pink);border-radius:var(--workspace-radius);color:var(--workspace-ink);background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.625rem;margin:0 0 .625rem;padding:.875rem;display:grid}.app-shell .profile-avatar{background:var(--workspace-pink-soft);color:#bf006b;border-radius:50%;flex-basis:42px;width:42px;height:42px;font-size:1.25rem}.app-shell .profile-identity h3{color:var(--workspace-ink);overflow-wrap:anywhere;margin:0;font-size:1.125rem;line-height:1.6}.app-shell .profile-identity>div>span{white-space:normal;color:var(--workspace-muted);overflow-wrap:anywhere;text-align:right;font-size:.8125rem;line-height:1.6;display:block}.app-shell .profile-identity>button{background:var(--workspace-accent-soft);min-height:44px;color:var(--workspace-accent);border:0;border-radius:.5rem;grid-column:auto;justify-self:end;margin:0;padding:.375rem .5rem;font-size:.875rem}.app-shell .profile-identity.compact{border-radius:.75rem;grid-template-columns:36px minmax(0,1fr);margin-bottom:.75rem;padding:.625rem .75rem;top:.5rem;box-shadow:0 3px 12px #2037440a}.app-shell .profile-identity.compact .profile-avatar{flex-basis:36px;width:36px;height:36px}.app-shell .profile-identity.compact h3{font-size:1rem}.app-shell .client-history-summary{border-radius:var(--workspace-radius);background:#fff7fb;border:1px solid #f1d7e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 .625rem;padding:.75rem .875rem}.app-shell .client-history-summary>div{gap:.125rem}.app-shell .client-history-summary span{font-size:.8125rem}.app-shell .client-history-summary b{font-size:.9375rem}.app-shell .client-account-overview{gap:.5rem;margin:0 0 .875rem}.app-shell .client-account-overview article,.app-shell .client-account-overview article:last-child{border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);padding:.75rem .875rem}.app-shell .client-account-overview article header{border-bottom:1px solid #edf2f4;margin:0 0 .5rem;padding-bottom:.5rem;font-size:.8125rem}.app-shell .client-account-overview article>div{gap:.5rem 1rem}.app-shell .client-account-overview article>div>span{gap:.125rem;font-size:.8125rem}.app-shell .client-account-overview b{font-size:1rem}.app-shell .profile-destinations{margin-top:.625rem}.app-shell .client-directory-tools,.app-shell .client-directory-filters{margin-bottom:.75rem}.app-shell .client-directory-row{border-radius:.75rem;margin-bottom:.5rem;padding:.875rem}.app-shell .client-session-summary{gap:.75rem;padding:.875rem}.app-shell .client-session-summary>div{gap:.25rem}.app-shell .client-ledger-session{border-radius:.75rem;margin-bottom:.625rem}.app-shell .client-session-details{padding:.875rem}.app-shell :is(.form-card:not(.receipt-archive-heading),.report-tool-card,.month-card,.schedule-filter,.schedule-list-card,.client-identity-card,.client-permanent-agreements,.marketing-editor,.marketing-filters,.marketing-leads,.marketing-comparison,.marketing-report-details,.referral-chain-card,.workspace-record,.credit-editor){border-radius:var(--workspace-radius);box-shadow:none;padding:1rem}.app-shell :is(.workspace-filter,.client-directory-filters,.receipt-search-panel,.financial-search-panel){border-radius:.75rem;margin-block:0 .875rem}.app-shell .workspace-filter>summary{min-height:44px;padding:.625rem .875rem}.app-shell .workspace-filter>:not(summary){padding:.875rem}.app-shell :is(.workspace-stat-grid,.cash-summary){gap:.625rem;margin:.75rem 0 1rem}.app-shell .workspace-stat-grid>div{border-radius:.75rem;gap:.25rem;padding:.875rem}.app-shell .workspace-stat-grid strong{font-size:1.0625rem}.app-shell .workspace-record-list{gap:.625rem}.app-shell :is(.workspace-notice,.workspace-empty){border-radius:.75rem;margin-block:.75rem;padding:.875rem}.app-shell .workspace-explainer{margin:.5rem 0 .875rem}.app-shell .receipt-upload{gap:1rem;padding:1rem}.app-shell :is(.receipt-human-confirmation,.receipt-expected,.funding-correction-totals,.payment-context){border-radius:.75rem;padding:.75rem}.app-shell .credit-editor{gap:1rem}.app-shell .credit-editor-head{gap:.5rem;padding-bottom:.75rem}.app-shell .credit-editor .credit-fields{gap:.875rem}.app-shell .funding-correction>summary{padding:.75rem;font-size:.9375rem}.app-shell .funding-correction .credit-fields{padding:.875rem}.app-shell .usable-credit-card{box-shadow:none;border-radius:.75rem}.app-shell .usable-credit-card>header{gap:.75rem;padding:.875rem}.app-shell .usable-credit-card .credit-lines>div{padding:.875rem}.app-shell .reminder-block>header{background:#f0f8f8;border-radius:.75rem;margin-bottom:.625rem;padding:.75rem .875rem}.app-shell .reminder-block>article,.app-shell .reminder-block>.reminder-row{border-radius:.75rem;margin-bottom:.625rem;padding:.875rem}.app-shell .reminder-block>.reminder-client-card{padding:0}.app-shell .reminder-client-card>header,.app-shell .reminder-session-card{padding:.875rem}.app-shell .reminder-session-balance{gap:.5rem;margin-block:.625rem}.app-shell :is(.financial-search-grid,.receipt-search-grid,.client-intake-grid,.client-session-filters){gap:.75rem}.app-shell :is(.compact-financial-form,.receipt-archive-filters,.account-list-toolbar,.account-client-search) label,.app-shell .receipt-search-field>label,.app-shell :is(.filter-toggle,.financial-date-range legend,.date-range-presets button){font-size:.875rem}.app-shell .cash-list-row{border-radius:.75rem;padding:.875rem}.app-shell .bottom-nav{min-height:calc(64px + env(safe-area-inset-bottom));padding-block:.25rem calc(.25rem + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .bottom-nav .nav-item{border-radius:.625rem;gap:.25rem;min-height:54px}.app-shell .bottom-nav .nav-item.active{background:var(--workspace-accent-soft)}.app-shell .bottom-nav .primary-nav{background:var(--workspace-pink);color:#fff;border-radius:.875rem;gap:0;width:72px;max-width:100%;height:50px;min-height:50px;padding:3px 4px;box-shadow:0 3px 9px #d900791a}.app-shell .bottom-nav .primary-nav>span{font-size:1.625rem;line-height:1}.app-shell .bottom-nav svg{width:21px;height:21px}.app-shell .bottom-nav small{font-size:.75rem;font-weight:600}.app-shell .bottom-nav .primary-nav>small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;line-height:1.2;display:block;overflow:hidden}.app-shell .session-referral-edit{gap:.875rem;display:grid}.app-shell .referral-origin-correction{background:var(--workspace-pink-soft);border:1px solid #efc5db;border-radius:.75rem;gap:.625rem;padding:.75rem;display:grid}.app-shell .referral-origin-correction p{margin:0;font-size:.875rem}.app-shell .referral-origin-correction .acquisition-source-card{background:#fff;margin:0}.app-shell :is(.intake-extra-details,.client-management-details){border:1px solid var(--workspace-line);background:#fff;border-radius:12px;margin-block:.85rem;overflow:hidden}.app-shell :is(.intake-extra-details,.client-management-details)>summary{color:#36565d;cursor:pointer;padding:.8rem .9rem;font-size:.875rem;font-weight:700}.app-shell :is(.intake-extra-details,.client-management-details)[open]>summary{border-bottom:1px solid var(--workspace-line);background:#f9fafc}.app-shell .intake-extra-details>:not(summary){margin:.85rem}.app-shell .client-management-details>summary small{color:#ab146b;margin-inline-start:.5rem;font-size:.75rem}.app-shell .client-management-details .referral-chain-card{border:0;border-radius:0;margin:0}.app-shell .client-essential-info{margin-block:.6rem}.app-shell .client-care-relationships{gap:.5rem;display:grid}.app-shell .client-care-relationships>div{background:#f1faf9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.3rem .8rem;padding:.7rem .8rem;display:flex}.app-shell .client-care-relationships b{font-size:.9rem}.app-shell .client-care-relationships span{color:#53676d;font-size:.875rem}.app-shell .client-identity-card{gap:.7rem;display:grid}.app-shell .client-identity-card>header h3{font-size:1rem}.app-shell .client-identity-card dl>div{flex-wrap:wrap;gap:.7rem}.app-shell .client-identity-card dd{overflow-wrap:anywhere;margin-inline-start:auto}.app-shell .origin-fields{gap:.8rem;margin-top:.25rem;padding-top:.8rem;display:grid}.app-shell .origin-fields label{margin:0;font-size:.875rem;line-height:1.8}.app-shell .origin-fields .origin-check{background:#f1faf9;align-items:start}.app-shell .origin-fields input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:.3rem}.app-shell .origin-fields .intake-extra-details{margin-block:0}.app-shell .receipt-bank-choice{align-items:stretch;gap:.375rem;padding:.5rem}.app-shell .receipt-bank-choice>button{white-space:normal;word-break:normal;overflow-wrap:normal;border:1px solid var(--workspace-line);min-width:0;min-height:3.5rem;color:var(--workspace-muted);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;margin:0;padding:.375rem .2rem;font-size:.875rem;line-height:1.4;display:flex}.app-shell .receipt-bank-choice>button.active{border-color:var(--workspace-pink);background:var(--workspace-pink);color:#fff}.app-shell .bank-choice-name{font-size:.875rem;font-weight:700}.app-shell .bank-choice-note{font-size:.75rem;font-weight:500;line-height:1.5}.app-shell .client-registration-history{border-top:1px solid var(--workspace-line);min-width:0;margin-top:1rem;padding-top:1rem}.app-shell .client-history-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.app-shell .client-history-actions>button{color:#226c69;width:100%;min-width:0;min-height:3.75rem;box-shadow:none;white-space:normal;word-break:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #c5dcd9;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:.6rem .35rem;font-size:.875rem;font-weight:700;line-height:1.65;display:flex}.app-shell .client-history-actions>button.active{background:var(--workspace-purple-soft);border-color:var(--workspace-purple);color:var(--workspace-purple)}.app-shell .history-button-note{font-size:.8125rem;font-weight:450}.app-shell .client-history-panel{min-width:0;margin-top:.8rem}.app-shell .previous-session-list{gap:.6rem;display:grid}.app-shell .previous-session-list>h4{margin:0 0 .2rem;font-size:.875rem}.app-shell .previous-session{border:1px solid var(--workspace-line);background:#fff;border-radius:.75rem;margin:0;padding:0;overflow:hidden}.app-shell .previous-session>summary{cursor:pointer;gap:.35rem;margin:0;padding:.8rem;list-style:none;display:grid}.app-shell .previous-session>summary::-webkit-details-marker{display:none}.app-shell .previous-session-date{color:var(--workspace-ink);font-size:.875rem;font-weight:700}.app-shell .previous-session-meta{flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.8125rem;display:flex}.app-shell .previous-session-therapist{color:var(--workspace-muted);font-size:.8125rem;font-weight:450}.app-shell .previous-session-hint{color:#007d80;font-size:.8125rem;font-weight:650}.app-shell .previous-session[open]>summary{border-bottom:1px solid var(--workspace-line);background:#f1faf9}.app-shell .previous-session>.session-payment-details{border:0;border-radius:0;margin:0;padding:.8rem}.app-shell .previous-session .session-payment-details>div{flex-wrap:wrap;gap:.3rem .7rem}.app-shell .previous-session .session-payment-details dd{margin-inline-start:auto}.app-shell .history-empty{color:var(--workspace-muted);margin:0;padding:.8rem;font-size:.875rem}.app-shell .history-load-more{border:1px solid var(--workspace-line);color:#007d80;background:#fff;border-radius:.65rem;min-height:44px;padding:.6rem}.app-shell .referral-origin-correction .toggle-setting{align-items:flex-start;gap:.5rem;display:flex}.app-shell .referral-origin-correction input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:.2rem}.app-shell .receipt-archive-heading{border:1px solid var(--workspace-line);border-top:3px solid var(--workspace-crimson);border-radius:var(--workspace-radius);background:#fff;grid-template-columns:minmax(0,1fr);gap:.875rem;margin:0 0 .625rem;padding:.875rem;display:grid}.app-shell .receipt-archive-heading .receipt-heading-title{min-width:0;display:block}.app-shell .receipt-archive-heading h2{margin:0;font-size:1.0625rem}.app-shell .receipt-heading-title p{color:var(--workspace-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.8}.app-shell .receipt-archive-heading .receipt-heading-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.app-shell .receipt-heading-toolbar>.session-referral-badge{box-sizing:border-box;flex:none;max-width:100%;min-height:44px;margin:0;padding:.4rem .75rem;font-size:.875rem;line-height:1.6}.app-shell .receipt-heading-actions{flex-wrap:wrap;gap:.5rem;min-width:0;margin-inline-start:auto;display:flex}.app-shell .receipt-heading-actions:empty{display:none}.app-shell .receipt-archive-heading .receipt-heading-actions button{white-space:normal;border-radius:.625rem;flex:0 auto;justify-content:center;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem;line-height:1.6;display:inline-flex}.app-shell .receipt-heading-actions .receipt-all-button{color:var(--workspace-orange);background:#fff;border-color:#e9be97}.app-shell .receipt-all-button svg{flex:0 0 20px;width:20px;height:20px}.app-shell .receipt-heading-actions .receipt-new-button{background:var(--workspace-pink);border-color:var(--workspace-pink);color:#fff}.app-shell .receipt-results-heading{margin:0;padding-block:.25rem}.app-shell :is(.reminder-center,.receipt-archive)>.workspace-page-header,.app-shell :is(.reminder-center,.receipt-archive)>.workspace-explainer,.app-shell :is(.reminder-center,.receipt-archive)>.workspace-filter,.app-shell .receipt-archive>.receipt-archive-heading{margin-block:0}.app-shell .archived-receipt{margin:0 0 .625rem;padding:.875rem}.app-shell .archived-receipt .receipt-proof-history{border:0;border-top:1px solid var(--workspace-line);background:0 0;border-radius:0;margin:.625rem 0 0;padding:.25rem 0 0}.app-shell .archived-receipt .receipt-proof-history summary{min-height:44px;padding:.625rem 0}.app-shell .archived-receipt .receipt-document-actions{border:0;border-top:1px solid var(--workspace-line);border-radius:0;margin:.25rem 0 0;padding:.625rem 0 0}.app-shell .receipt-document-heading h4{font-size:.9375rem}.app-shell .receipt-action-choice{gap:.375rem;margin-top:.5rem}.app-shell .archived-receipt .receipt-related-sessions{margin-top:.5rem}.app-shell .quick-grid{gap:.625rem}.app-shell .quick-grid button{min-height:96px;box-shadow:none;border-radius:.75rem;padding:.75rem}.app-shell .quick-grid b{margin-top:.5rem;font-size:.9375rem}.app-shell .quick-grid small{margin-top:.125rem}.app-shell .quick-icon{border-radius:.625rem;width:32px;height:32px;font-size:1.125rem}.app-shell .quick-icon.rose{color:#bd056d;background:var(--workspace-pink-soft)}.auth-shell{background:#edf5f6}.auth-card{border:1px solid var(--workspace-line);border-top:3px solid var(--workspace-pink);border-radius:1rem;box-shadow:0 8px 30px #2037440e}.auth-card>small{font-size:.8125rem}.auth-card p,.auth-card :is(button,label){font-size:.875rem}.auth-card :is(input,select){font-size:1rem}.auth-mark{background:var(--workspace-accent);border-radius:.75rem;width:44px;height:44px;font-size:1.5rem}@media (width<=600px){.app-shell .content{padding:.875rem .875rem 1.25rem}.app-shell .content .content{padding-inline:0}.app-shell .topbar{padding:.5rem .875rem}.app-shell .topbar-main{gap:.5rem}.app-shell .destination-grid{grid-template-columns:minmax(0,1fr)}.app-shell .profile-destinations .destination-card{min-height:70px}.app-shell .profile-identity{grid-template-columns:40px minmax(0,1fr) auto}.app-shell .profile-identity>button{grid-column:auto;min-height:44px;margin:0;padding:.25rem .5rem}.app-shell .client-session-filters,.app-shell .client-intake-grid{grid-template-columns:minmax(0,1fr)}.app-shell .credit-editor-head{grid-template-columns:minmax(0,1fr) auto}.app-shell .credit-editor-head .cancel-credit-edit{grid-area:1/2}.app-shell .credit-editor-head>span{grid-column:1/-1}}@media (width<=380px){.app-shell .workspace-heading-line{flex-wrap:wrap}.workspace-heading-actions{margin-inline-start:auto}.app-shell .client-history-summary{gap:.5rem}}@media (width>=800px){.app-shell .client-workspace:has(#client-profile-start){max-width:880px;margin-inline:auto}.app-shell .profile-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell .client-session-editor-host{min-width:0}.app-shell .client-session-editor-host>.inline-record-editor{z-index:auto;border:1px solid var(--workspace-line);border-top:3px solid var(--workspace-pink);width:100%;min-width:0;max-width:100%;max-height:none;box-shadow:none;border-radius:.75rem;margin:0;padding:.875rem;animation:none;position:static;inset:auto;overflow:visible;transform:none}.app-shell .client-session-editor-host .edit-heading h2{font-size:1rem}.app-shell .client-session-editor-host .record-edit-overview{flex-wrap:wrap;gap:.5rem}.app-shell .client-session-editor-host .record-edit-section{min-width:0}.app-shell :is(.session-editor-heading,.client-identity-edit-heading){gap:.625rem;margin-bottom:.875rem;display:grid}.app-shell .editor-heading-actions{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;display:grid}.app-shell .editor-heading-actions button{border:1px solid var(--workspace-line);min-width:0;min-height:44px;color:var(--workspace-muted);background:#fff;border-radius:.625rem;margin:0;padding:.5rem .75rem;font-size:.875rem;line-height:1.6}.app-shell .editor-heading-actions .editor-save-button{background:var(--workspace-pink);border-color:var(--workspace-pink);color:#fff;font-weight:700}.app-shell .editor-heading-actions .editor-save-button:disabled{opacity:.6;cursor:wait}.app-shell .edit-unsaved-note{color:#9b2862;margin-top:.25rem;font-size:.875rem;display:block}.edit-exit-dialog p{margin:0;font-size:1rem;line-height:1.8}.edit-exit-dialog .edit-exit-return{color:#fff;background:#d90079;border-color:#d90079}.edit-exit-dialog .edit-exit-discard{color:#923a50;background:#fff;border-color:#e4c5cf}.app-shell .dedicated-funding-editor.receipt-document-actions{border:0;border-radius:0;margin:0;padding:0}.app-shell .credit-editor:has(.dedicated-funding-editor){gap:.75rem}.app-shell .dedicated-funding-editor .receipt-document-heading{min-height:44px;margin:0;padding:0}.app-shell .dedicated-funding-editor .receipt-document-heading h4{color:var(--workspace-muted);font-size:.8125rem;font-weight:500}.app-shell .dedicated-funding-editor .receipt-document-heading button{min-height:44px;padding:.375rem .625rem;font-size:.8125rem}.app-shell .receipt-document-actions .funding-editor.funding-correction{background:0 0;border:0;border-radius:0;margin:.625rem 0 0;padding:0;overflow:visible}.app-shell .funding-editor [hidden]{display:none!important}.app-shell .funding-editor :is(header,section,footer,dl,div){min-width:0}.app-shell .funding-overview{background:#f3f9f9;border-radius:.75rem;margin-bottom:1rem;padding:.625rem}.app-shell .funding-overview-title{color:var(--workspace-muted);border-bottom:1px solid #dceaea;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding-bottom:.25rem;font-size:.8125rem;display:flex}.app-shell .funding-expired-badge{color:#865716;background:#fff0d7;border-radius:.375rem;margin-inline-start:auto;padding:.125rem .5rem;font-size:.75rem}.app-shell .funding-balance-summary{gap:.125rem;margin:.375rem 0 0;display:grid}.app-shell .funding-balance-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.125rem .5rem;display:flex}.app-shell .funding-balance-summary dt{color:var(--workspace-muted);font-size:.8125rem}.app-shell .funding-balance-summary dd{color:var(--workspace-ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:750}.app-shell .funding-balance-summary .funding-balance-remaining{border-top:1px solid #dceaea;margin-top:.125rem;padding-top:.5rem}.app-shell .funding-balance-remaining :is(dt,dd){color:var(--workspace-accent);font-weight:750}.app-shell .funding-package-count{color:var(--workspace-muted);margin:.25rem 0 0;font-size:.75rem}.app-shell .funding-step-anchor{scroll-margin-top:90px}.app-shell .funding-steps{background:#f1f4f6;border-radius:.625rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.app-shell .funding-steps button{min-width:0;min-height:66px;color:var(--workspace-muted);background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;margin:0;padding:.5rem .125rem;line-height:1.5;display:flex}.app-shell .funding-steps button>span{background:#e3e9ec;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.app-shell .funding-steps button>b{overflow-wrap:normal;font-size:.75rem;font-weight:600}.app-shell .funding-steps button[aria-current=step]{color:#b00665;background:#fff;border-color:#f0d5e4;box-shadow:0 1px 3px #20374408}.app-shell .funding-steps button[aria-current=step]>span{background:var(--workspace-pink);color:#fff}.app-shell .funding-panel{padding:1rem 0 .75rem}.app-shell .funding-panel-title{gap:.125rem;margin-bottom:.75rem;display:grid}.app-shell .funding-panel-title h4{color:var(--workspace-ink);margin:0;font-size:1rem}.app-shell .funding-panel-title small{color:var(--workspace-muted);line-height:1.7}.app-shell .receipt-document-actions .funding-editor .credit-fields{grid-template-columns:minmax(0,1fr);gap:1rem;padding:0;display:grid}.app-shell .funding-editor label{gap:.375rem;font-size:.875rem;font-weight:600;line-height:1.7}.app-shell .funding-editor :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--workspace-line);background-color:#fff;min-height:44px;margin:0;padding:.625rem .75rem;font-size:1rem;font-weight:500;line-height:1.65}.app-shell .funding-editor .money-input-wrap input:disabled{color:#536571;opacity:1;background:#f1f4f5;border-style:dashed}.app-shell .funding-editor .jalali-picker :is(select,input){padding-inline:.375rem}.app-shell .funding-editor :is(.receipt-replace-toggle,.funding-correction-confirmation){align-items:start;gap:.5rem;padding:.625rem 0;font-weight:500;display:flex}.app-shell .funding-editor :is(.receipt-replace-toggle,.funding-correction-confirmation) input{width:20px;height:20px;min-height:20px;accent-color:var(--workspace-accent);flex:0 0 20px;margin:.2rem 0 0;padding:0}.app-shell .funding-replacement{border:1px solid var(--workspace-line);background:#f9fbfc;border-radius:.625rem;gap:.75rem;padding:.75rem;display:grid}.app-shell .funding-editor .funding-session-count .number-in-words{display:none}.app-shell .funding-editor .money-input-wrap>span{border-radius:.375rem;padding:.375rem;font-size:.75rem}.app-shell .funding-terms{border-top:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line)}.app-shell .funding-terms>summary{min-height:48px;color:var(--workspace-accent);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.625rem 0;display:flex}.app-shell .funding-terms>summary:before{content:"+";text-align:center;width:1rem;font-size:1.125rem}.app-shell .funding-terms[open]>summary:before{content:"−"}.app-shell .funding-terms>summary::-webkit-details-marker{display:none}.app-shell .funding-terms>summary small{color:var(--workspace-muted);margin-inline-start:auto;font-weight:400}.app-shell .funding-terms .package-account-fields{background:0 0;border:0;border-radius:0;gap:1rem;padding:.5rem 0 1rem}.app-shell .funding-field-help{color:var(--workspace-muted);margin:0;font-size:.8125rem;line-height:1.85}.app-shell .funding-editor .funding-correction-notice{padding:.75rem;font-size:.8125rem}.app-shell .funding-editor .funding-correction-notice p{margin-block:.375rem}.app-shell .funding-review-summary{gap:0;margin:0 0 1rem;display:grid}.app-shell .funding-review-summary>div{border-bottom:1px solid #edf1f3;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding:.5rem 0;display:flex}.app-shell .funding-review-summary dt{color:var(--workspace-muted);font-size:.8125rem}.app-shell .funding-review-summary dd{text-align:end;color:var(--workspace-ink);overflow-wrap:anywhere;margin:0;font-size:.875rem}.app-shell .funding-review-summary dd small{color:var(--workspace-muted);font-weight:400;display:block}.app-shell .funding-review-money dd{color:var(--workspace-accent);font-size:1rem;font-weight:750}.app-shell .funding-editor .receipt-human-confirmation{margin:0}.app-shell .funding-required{color:#805313;background:#fff6e7;border-radius:.625rem;gap:.375rem;margin:0 0 .875rem;padding:.75rem;font-size:.8125rem;display:grid}.app-shell .funding-required button{color:#805313;text-align:start;background:0 0;border:0;border-bottom:1px solid #eadcc5;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.375rem 0;font-size:.8125rem;display:flex}.app-shell .funding-required button:last-child{border-bottom:0}.app-shell .funding-required button span{color:#895514;flex-shrink:0;font-weight:750}.app-shell .funding-save-bar{bottom:calc(68px + env(safe-area-inset-bottom));z-index:12;border-top:1px solid var(--workspace-line);background:#fff;gap:.375rem;padding:.625rem 0;display:grid;position:sticky;box-shadow:0 -6px 12px #fff}.app-shell .funding-save-status{color:var(--workspace-muted);font-size:.75rem}.app-shell .funding-step-buttons{flex-wrap:wrap;align-items:stretch;gap:.375rem;display:flex}.app-shell .funding-step-buttons :is(button,.funding-save-button){min-width:0;margin:0}.app-shell .funding-step-buttons button{border:1px solid var(--workspace-line);min-height:44px;color:var(--workspace-muted);background:#fff;border-radius:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.6}.app-shell .funding-step-buttons :is(.funding-next,.funding-save-button){flex:8rem}.app-shell .funding-step-buttons :is(.funding-next,.wide-primary){color:#fff;background:var(--workspace-pink);border-color:var(--workspace-pink)}.app-shell .funding-save-button .wide-primary{width:100%}.app-shell .funding-step-buttons .funding-cancel{border-color:#0000;font-weight:400}.app-shell .funding-step-buttons button:disabled{opacity:.55;cursor:not-allowed}@media (width>=700px){.app-shell .funding-steps button{flex-direction:row;gap:.5rem;min-height:48px}.app-shell .funding-steps button>b{font-size:.875rem}.app-shell .receipt-document-actions .funding-editor .credit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .funding-editor .credit-fields>:is(.payer-name-field,.receipt-replace-toggle,.funding-replacement,.funding-correction-confirmation,.funding-terms,fieldset,h4,p,section,.package-reward-selection,.package-reward-summary),.app-shell .funding-editor .credit-fields>.receipt-human-confirmation{grid-column:1/-1}}.app-shell .navigation-screen{display:contents}.app-shell .topbar{z-index:45;background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #20374408}.app-shell .back-button{color:#007d80;text-align:start;flex-direction:column;flex-shrink:0;justify-content:center;align-items:start;gap:.125rem;max-width:42%;display:flex}.app-shell .back-button>span{font-size:.875rem;font-weight:700}.app-shell .back-button small{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.75rem;font-weight:500;line-height:1.55;display:block}.app-shell .profile-identity.compact{top:calc(var(--navigation-header-height,76px) + .375rem)}.app-shell :is(.session-payment-summary,.client-session-payment){min-width:0}.app-shell .session-payment-split{color:#5e727c;gap:.125rem;margin:.25rem 0;font-size:.8125rem;font-weight:400;display:grid}.app-shell .session-payment-split>span{flex-wrap:wrap;justify-content:space-between;gap:.25rem .625rem;display:flex}.app-shell .session-payment-split b{color:#007d80;font-size:.875rem;font-weight:650}.app-shell .session-unpaid-amount{color:#a22767}.app-shell .client-tariff-panel{background:#fff;border:1px solid #eed5e3;border-radius:.75rem;margin:0 0 .875rem;padding:.75rem}.app-shell .client-tariff-trigger{text-align:start;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:0;padding:.25rem;font-size:.9375rem;display:flex}.app-shell .client-tariff-trigger small{color:#647680;margin-top:.25rem;font-size:.8125rem;display:block}.app-shell .client-tariff-trigger>b{color:#bf006b;font-size:.8125rem}.app-shell .client-tariff-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.app-shell .client-tariff-panel h3{margin:0;font-size:1rem}.app-shell .client-tariff-panel label{font-size:.875rem}.app-shell .client-tariff-fields{gap:.75rem;display:grid}.app-shell .client-tariff-fields :is(select,input){min-height:44px;font-size:1rem}.app-shell .client-tariff-help{color:#647680;font-size:.8125rem;line-height:1.9}.app-shell .client-tariff-preview{background:#f2f8f8;border-radius:.625rem;margin:.75rem 0;padding:.625rem;font-size:.875rem}.app-shell .client-tariff-preview>div{border-top:1px solid #dce8e8;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin-top:.375rem;padding:.5rem 0;display:flex}.app-shell .client-tariff-preview small{color:#647680;font-size:.8125rem;display:block}.app-shell .client-tariff-surplus{color:#9b2862;background:#fff0f7;border-radius:.625rem;padding:.625rem;font-size:.875rem;line-height:1.8}.app-shell .client-tariff-confirm{align-items:start;gap:.625rem;padding:.75rem 0;line-height:1.9;display:flex}.app-shell .client-tariff-confirm input{accent-color:#d90079;flex:0 0 20px;width:20px;height:20px;margin:.25rem 0 0}@media (width>=700px){.app-shell .client-tariff-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .client-tariff-fields>label:last-child{grid-column:1/-1}}}@media screen and (width<=420px){.app-shell .topbar-main:has(.back-button) .brand-mark{display:none}.app-shell .back-button{max-width:44%}}@media screen{.app-shell .app-navigation{border-top:1px solid var(--workspace-line);min-width:0;margin-top:.625rem;padding-top:.5rem}.app-shell .app-navigation nav{scrollbar-width:thin;overflow-x:auto}.app-shell .app-navigation ol{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.app-shell .app-navigation li{align-items:center;gap:.125rem;min-width:0;display:flex}.app-shell .app-navigation li button,.app-shell .app-navigation li>span{color:#46616b;white-space:normal;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:.5rem;align-items:center;margin:0;padding:.25rem .5rem;font-size:.875rem;font-weight:500;line-height:1.5;display:inline-flex}.app-shell .app-navigation li button:hover{color:#007d80;background:#e6f7f5}.app-shell .app-navigation li .trail-current{background:var(--workspace-purple);color:#fff;font-weight:700}.app-shell .trail-separator{fill:none;stroke:#94a8af;stroke-width:1.5px;flex:0 0 14px;width:14px;height:14px}.app-shell .profile-identity.compact{box-shadow:none;position:static}.app-shell .session-payments-panel{background:#f7fcfb;border:1px solid #c9dfdf;border-radius:.875rem;margin-top:1rem;padding:.875rem}.app-shell .session-payments-panel>header{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.75rem;display:flex}.app-shell .session-payments-panel h3{margin:0;font-size:1rem}.app-shell .session-payments-panel>header p{color:#60737d;margin:.25rem 0 0;font-size:.875rem}.app-shell .session-payments-panel>header button{flex:none;min-height:44px;padding:.375rem .625rem;font-size:.875rem}.app-shell .session-payments-panel .inline-receipt-archive{padding:0}.app-shell .session-payments-panel .archived-receipt{margin-inline:0}.app-shell .session-payments-panel>.primary-action{width:100%;margin-bottom:.75rem}@media (width<=600px){.app-shell .app-navigation ol{flex-wrap:wrap;gap:.125rem;width:auto}.app-shell .app-navigation li button,.app-shell .app-navigation li>span{white-space:normal;min-height:38px;padding:.125rem .375rem}.app-shell .session-payments-panel{padding:.625rem}.app-shell .client-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.app-shell .client-session-actions .record-receipts-trigger{color:#126769;background:#e6f7f5;grid-column:1/-1}}.app-shell .credit-line-actions{grid-column:1/-1;width:100%;margin-top:.5rem;display:block}.app-shell .credit-entry-correction{width:100%;min-width:0}.app-shell .credit-entry-buttons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.app-shell .credit-entry-buttons>button{color:#176c64;white-space:normal;background:#e9f7f5;border:1px solid #c8dddf;border-radius:.75rem;width:100%;min-height:46px;margin:0;padding:.625rem .5rem;font-size:.875rem;line-height:1.6}.app-shell .credit-entry-buttons>button:only-child{grid-column:1/-1}.app-shell .credit-entry-buttons .correct-entry{color:#a60060;background:#fff0f7;border-color:#ecd0de}.app-shell .credit-entry-correction>details{border-top:1px solid #e4edef;margin-top:.75rem;padding-top:.5rem;font-size:.875rem;line-height:1.8}.app-shell .credit-entry-correction>details>summary{color:#657780;min-height:36px}.app-shell .session-referral-badge{color:#176c64;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;background:#e9f7f5;border-radius:.5rem;align-items:center;width:fit-content;min-width:0;max-width:100%;margin-block-start:.375rem;margin-inline-end:.375rem;padding:.25rem .625rem;font-size:.875rem;font-weight:600;line-height:1.6;display:inline-flex}.app-shell .session-referral-badge.source-own{background:var(--workspace-purple-soft);color:var(--workspace-purple)}.app-shell .session-referral-badge.source-avirin,.app-shell .session-referral-badge.source-zohreh{color:#235870;background:#edf5fc}.app-shell .session-referral-badge.source-unknown{color:#59646b;background:#f0f2f4}.app-shell .session-referral-badge.source-clinic{background:var(--workspace-orange-soft);color:var(--workspace-orange)}.app-shell .registration-form .client-sequence-badge,.app-shell .sequence-badge,.app-shell .schedule-sequence,.app-shell .daily-plan-head>span,.app-shell .selected-time-chips button>span,.app-shell .session-row>.avatar{color:#542803;background:#f28c28}.app-shell .auto-number>div{background:var(--workspace-orange-soft);color:var(--workspace-orange);border-inline-start:3px solid #df720f}.app-shell .receipt-related-session{gap:.625rem;padding:1rem}.app-shell .receipt-related-session>header{align-items:baseline;gap:.5rem 1rem}.app-shell .receipt-related-session>header>span{color:var(--workspace-orange);background:var(--workspace-orange-soft);border-radius:.5rem;padding:.2rem .625rem;font-size:.875rem;font-weight:700}.app-shell .receipt-session-when{color:#506879;flex-wrap:wrap;align-items:baseline;gap:.375rem 1rem;display:flex}.app-shell .receipt-session-when .missing-session-time{color:#88621d;background:#fff5e3;border-radius:.375rem;padding:.125rem .5rem;font-size:.875rem}.app-shell .receipt-session-tags{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.app-shell .receipt-session-tags .session-referral-badge,.app-shell .receipt-session-prior>summary .session-referral-badge{margin:0}.app-shell .receipt-session-status,.app-shell .receipt-session-entry{color:#536670;background:#f0f4f6;border-radius:.5rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.6}.app-shell .receipt-session-status.status-held{color:#17694e;background:#e3f5ed}.app-shell .receipt-session-status.status-pending{color:#805916;background:#fff3d9}.app-shell .receipt-session-status.status-voided,.app-shell .receipt-session-status.status-cancelled{background:var(--workspace-crimson-soft);color:var(--workspace-crimson)}.app-shell .receipt-related-session .receipt-session-prior{background:#fff9fa;border:1px solid #edccd2;border-radius:.625rem;margin:.125rem 0}.app-shell .receipt-session-prior>summary{min-height:44px;color:var(--workspace-crimson);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.app-shell .receipt-session-prior>summary:before{content:"›";font-size:1.25rem;line-height:1}.app-shell .receipt-session-prior[open]>summary:before{transform:rotate(-90deg)}.app-shell .receipt-session-prior>div{padding:0 .75rem .5rem}.app-shell .receipt-session-prior p{margin:.5rem 0;font-size:.875rem}.app-shell .receipt-session-voided,.app-shell .receipt-session-cancelled{background:#fafbfc;border-color:#d9dfe3}.app-shell .receipt-session-history{border-top:1px solid #d7e3e5;padding-top:.875rem}.app-shell .receipt-session-history>summary{color:#596a75;cursor:pointer;min-height:44px;font-size:.875rem}.app-shell .receipt-session-history>div{gap:.75rem;margin-top:.5rem;display:grid}.app-shell .receipt-related-session.is-open{border-color:#69a9a4}.app-shell .receipt-related-session>.receipt-session-toggle{justify-self:stretch;width:100%;margin:.25rem 0 0}.app-shell .receipt-session-inline{border-top:1px solid #dce7e8;min-width:0;padding-top:1rem}.app-shell .receipt-session-inline h4{margin:0 0 .5rem;font-size:1rem}.app-shell .receipt-session-inline>p{margin:.5rem 0;font-size:.875rem}.app-shell .receipt-session-inline .session-payment-details{margin:.75rem 0}.app-shell .receipt-session-inline .record-audit-meta{margin:.875rem 0 0;font-size:.875rem;line-height:1.8}.app-shell .app-navigation button:focus-visible{outline-offset:2px;outline:2px solid #cf007c}}.app-shell .session-badge-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;min-width:0;max-width:100%;margin-block:.5rem 0;display:flex}.app-shell .session-badge-row>:is(.session-referral-badge,.daily-session-status,.record-status-badge,.receipt-session-status,.receipt-session-entry){box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:.5rem;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:2rem;margin:0;padding:.25rem .625rem;font-size:.875rem;font-weight:600;line-height:1.6;display:inline-flex}.app-shell .daily-session-timeline .daily-session-title{align-items:center;gap:.625rem;min-width:0;display:flex}.app-shell .daily-session-timeline .daily-session-title>b{min-width:0}.app-shell .daily-session-timeline .client-sequence-badge{color:#542803;background:#f28c28;border-radius:.625rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 3px 9px #df720f20}.app-shell .app-update-notice{color:#512775;background:#f7f1fb;border:1px solid #d8c7e5;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.app-shell .app-update-notice button{color:#fff;min-height:44px;font:inherit;background:#5c2d80;border:0;border-radius:.625rem;padding:.5rem .875rem;font-weight:700}.app-shell .record-filter-panel>.dated-list{background:0 0;border:0;gap:24px;display:grid;overflow:visible}.app-shell .record-day{background:#fff;border:2px solid #bed5db;border-radius:18px;min-width:0;overflow:hidden}.app-shell .record-day>.day-divider{background:#e7f0f4;border-top:0;border-bottom:2px solid #bed5db;flex-wrap:wrap;padding:14px;font-size:1rem}.app-shell .record-day>.day-divider b{font-size:.875rem;line-height:1.8}.app-shell .record-client-day{min-width:0;padding:12px}.app-shell .record-client-day+.record-client-day{padding-top:0}.app-shell .record-client-day>.therapist-divider{margin:0 0 12px}.app-shell .session-day-group{min-width:0;margin-block:0 14px}.app-shell .session-day-group:last-child{margin-bottom:0}.app-shell .session-day-heading{background:#f3f8f8;border:1px solid #d4e2e3;border-radius:12px;gap:8px;margin:0 0 10px;padding:14px;display:grid}.app-shell .session-day-heading>b{overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.app-shell .session-day-heading>small{color:#536a72;font-size:.875rem;line-height:1.8}.app-shell .session-day-counts{flex-wrap:wrap;gap:8px;display:flex}.app-shell .session-day-counts>span{color:#246755;background:#def2eb;border-radius:8px;padding:4px 9px;font-size:.875rem;line-height:1.6}.app-shell .session-day-counts>.closed-count{color:#56616c;background:#e6eaee}.app-shell .session-day-current{background:#fff;border:2px solid #b8d8d0;border-radius:16px;min-width:0;overflow:hidden}.app-shell .session-day-current>:is(.dated-session,.saved-day-record,.previous-session,.client-ledger-session){border:0;border-radius:0;margin:0}.app-shell .session-day-current>:is(.dated-session,.saved-day-record,.previous-session,.client-ledger-session)+:is(.dated-session,.saved-day-record,.previous-session,.client-ledger-session){border-top:1px solid #c7dbd6}.app-shell .session-day-current>.booking-payment-summary{background:#f4fbf8;border:0;border-bottom:1px solid #c7dbd6;border-radius:0;margin:0;padding:14px}.app-shell .session-day-history{background:#f2f4f6;border:1px dashed #b2bdc5;border-radius:14px;gap:10px;min-width:0;margin-top:18px;padding:12px;display:grid}.app-shell .session-day-history>h4{color:#596774;margin:0;font-size:.875rem;line-height:1.8}.app-shell .session-day-history>:is(.dated-session,.saved-day-record,.previous-session,.client-ledger-session){background:#f7f8fa;border:1px solid #d0d8de;border-radius:10px;min-width:0;margin:0}.app-shell .session-day-history .client-session-summary,.app-shell .session-day-history .previous-session>summary{background:#f2f4f6}.app-shell .account-period{background:#fff;border:1px solid #cedde1;border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid}.app-shell .account-period>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .account-period h4,.app-shell .account-range-activity h4{color:#263e4c;margin:0;font-size:.95rem}.app-shell .account-period .account-date-clear{color:#176d76;text-underline-offset:4px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:7px 4px;font-size:.8rem;text-decoration:underline}.app-shell .account-period-options{background:#eef3f5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-shell .account-period-options button{color:#50636f;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 3px;font-size:.83rem}.app-shell .account-period-options button[aria-pressed=true]{color:#0b7072;background:#fff;border-color:#b4d6d4;box-shadow:0 1px 4px #234d5212}.app-shell .account-month-choice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-shell .account-month-choice .month-only{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;min-width:200px;margin:0}.app-shell .account-month-choice>button{color:#16727b;background:#f1f8f7;border:1px solid #c5dcde;border-radius:10px;min-height:44px;padding:8px 12px;font-size:.83rem}.app-shell .account-period-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-shell .account-date-bound{border:0;min-width:0;margin:0;padding:0}.app-shell .account-date-bound legend{color:#415d67;margin-bottom:8px;padding:0;font-size:.85rem;font-weight:600}.app-shell .account-date-bound .jalali-picker{grid-template-columns:minmax(0,.65fr) minmax(0,1.3fr) minmax(0,1fr);gap:7px;margin:0}.app-shell .account-period .jalali-picker select{background:#fafcfd;border:1px solid #cddde1;border-radius:9px;min-width:0;max-width:100%;height:46px;min-height:46px;padding:7px;font-size:16px}.app-shell .account-date-empty{color:#426771;background:#fafcfd;border:1px solid #cddde1;border-radius:9px;width:100%;min-height:46px;padding:8px;font-size:.85rem}.app-shell .account-period-caption{color:#57717b;border-top:1px solid #edf1f3;margin:0;padding-top:10px;font-size:.8rem;line-height:1.8}.app-shell .account-period-error{color:#923649;margin:0;font-size:.85rem;line-height:1.8}.app-shell .account-statement-summary{background:#fff;border:1px solid #c5dfd9;border-radius:16px;min-width:0;overflow:hidden}.app-shell .account-statement-summary .account-balance-strip{border:0;border-radius:0;flex-wrap:wrap;padding:18px}.app-shell .account-statement-summary .account-balance-strip strong{white-space:nowrap;font-size:1.25rem}.app-shell .account-opening-balance{background:#fafcfd;border-bottom:1px solid #dce7e8;padding:16px 18px}.app-shell .account-opening-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell .account-opening-line>span{gap:5px;display:grid}.app-shell .account-opening-line b{color:#354e5b;font-size:.85rem;font-weight:600;line-height:1.8}.app-shell .account-opening-line small{color:#667c84;font-size:.78rem}.app-shell .account-opening-line strong{color:#2b4e5d;white-space:nowrap;font-size:.95rem}.app-shell .account-carry-caption{color:#667c84;margin:8px 0 0;font-size:.78rem;line-height:1.8}.app-shell .account-opening-details{margin-top:8px}.app-shell .account-opening-details>summary{cursor:pointer;color:#16727b;min-height:44px;padding:10px 0;font-size:.83rem;line-height:1.8}.app-shell .account-opening-details[open]{padding-bottom:4px}.app-shell .account-range-activity{padding:16px 18px}.app-shell .account-activity-dates{color:#667c84;margin:6px 0 12px;font-size:.8rem;line-height:1.8}.app-shell .account-statement-summary .account-activity-amounts{gap:14px;margin:10px 0 0}.app-shell .account-statement-summary .account-activity-amounts>div{flex-wrap:wrap;align-items:center;gap:6px 14px}.app-shell .account-statement-summary .account-activity-amounts dt{color:#45616c;font-size:.85rem;line-height:1.8}.app-shell .account-statement-summary .account-activity-amounts dd{align-items:center;gap:7px;font-size:.9rem;display:flex}.app-shell .account-calculation-sign{color:#236960;background:#edf5f4;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.85rem;display:inline-flex}@media (width<=600px){.app-shell .account-period-custom{grid-template-columns:1fr}.app-shell .account-date-bound+.account-date-bound{border-top:1px solid #e3ecee;padding-top:12px}}.app-shell :is(.settlement-batch-form,.settlement-correction) .jalali-picker.month-only{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.app-shell .therapist-account-search{min-width:0;position:relative}.app-shell .therapist-account-search .receipt-search-options{z-index:25;max-height:280px;overflow-y:auto}.app-shell .therapist-account-search .receipt-search-options p{margin:12px;font-size:.85rem}.app-shell .account-current-balance{color:#176d66;background:#e8f6f1;border:2px solid #83bdb4;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.app-shell .account-current-balance>div{gap:6px;display:grid}.app-shell .account-current-balance h4{margin:0;font-size:1rem}.app-shell .account-current-balance span{font-size:.9rem}.app-shell .account-current-balance small{color:#52766f;font-size:.75rem;line-height:1.8}.app-shell .account-current-balance>strong{white-space:nowrap;font-size:1.5rem}.app-shell .account-statement-summary .account-balance-strip{color:#365b70;background:#f0f4f7}.app-shell .account-later-payments{color:#285e7c;text-align:right;background:#eef7fc;border:1px solid #c8dce8;border-radius:12px;width:100%;padding:12px 16px;font-size:.87rem;line-height:1.9}.app-shell .settlement-day{background:#fff;border:2px solid #bdced7;border-radius:16px;margin:0 0 20px;overflow:hidden}.app-shell .settlement-day>header{background:#eaf0f5;border-bottom:1px solid #bdced7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.app-shell .settlement-day>header>span{font-size:.8rem}.app-shell .settlement-day>article{min-width:0;padding:18px;scroll-margin-top:180px}.app-shell .settlement-day>article+article{border-top:1px solid #d8e2e6}.app-shell .settlement-day article>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-shell .settlement-day article>header>span{gap:6px;display:grid}.app-shell .settlement-day article>header b{font-size:.9rem}.app-shell .settlement-day article>header>strong{font-size:1.1rem}.app-shell .settlement-saved-label{color:#297768;font-size:.78rem}.app-shell .settlement-day .account-row-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .settlement-day .account-row-actions a{color:#1b6b67;background:#ecf7f4;border:1px solid #bdd8d4;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.app-shell .settlement-batch-form{background:#fff;border:1px solid #ccdce1;border-radius:18px;gap:18px;min-width:0;padding:18px;display:grid}.app-shell .settlement-batch-form>header,.app-shell .settlement-receipt-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .settlement-batch-form h3,.app-shell .settlement-batch-form h4{margin:0;font-size:1rem;line-height:1.8}.app-shell .settlement-batch-form header button{color:#5b6e79;background:#fff;border:1px solid #d7e1e5;border-radius:9px;min-height:44px;padding:8px 12px;font-size:.8rem}.app-shell .settlement-batch-form>fieldset,.app-shell .settlement-proof-attachment>fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.app-shell .settlement-batch-form label{color:#425b67;gap:8px;min-width:0;font-size:.9rem;display:grid}.app-shell .settlement-available{color:#1a7468;background:#e9f6f1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px;display:flex}.app-shell .settlement-previous{background:#f8fafc;border:1px solid #dce5eb;border-radius:12px;padding:12px}.app-shell .settlement-previous summary{cursor:pointer;color:#3b687b;min-height:32px;font-size:.85rem}.app-shell .settlement-previous p{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:10px 0 0;font-size:.85rem;display:flex}.app-shell .settlement-receipt-card{background:#fcfefe;border:2px solid #c1d7dc;border-radius:16px;gap:18px;min-width:0;padding:18px;display:grid}.app-shell .settlement-receipt-card>header{border-bottom:1px solid #dbe7e9;padding-bottom:10px}.app-shell .settlement-proof-fields{gap:12px;min-width:0;display:grid}.app-shell .settlement-proof-fields .session-proof-upload{overflow-wrap:anywhere;margin:0}.app-shell .settlement-batch-total{background:#eef8f3;border:1px solid #c4ded7;border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.app-shell .settlement-batch-total small{color:#4f6b62;grid-column:1/-1;line-height:1.9}.app-shell .settlement-proof-attachment{border-top:1px solid #d6e5e7;gap:16px;margin-top:16px;padding-top:16px;display:grid}.app-shell .settlement-proof-reference{color:#315963;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.app-shell .settlement-proof-reference span{font-size:.85rem}@media (width<=600px){.app-shell .settlement-batch-form,.app-shell .settlement-receipt-card,.app-shell .settlement-day>article{padding:14px}.app-shell .settlement-batch-total{grid-template-columns:1fr}.app-shell .settlement-receipt-card .jalali-picker{gap:6px}.app-shell .settlement-receipt-card .jalali-picker select{min-width:0;font-size:16px}}.app-shell .settlement-batch-form>.wide-primary{background:#d50078;min-height:48px;font-size:.95rem;box-shadow:0 6px 18px #d5007818}.app-shell .settlement-batch-form>.wide-primary:disabled{box-shadow:none;background:#b8c6cc}.app-shell .settlement-batch-form :is(input:not([type=file]),select,textarea),.app-shell .settlement-proof-attachment textarea{width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbdde0;border-radius:10px;padding:10px 12px}.app-shell .settlement-batch-form .session-proof-upload small{color:#617880;font-size:.8rem}@media (width<=600px){.app-shell .account-list-toolbar .therapist-account-search{grid-column:1/-1}}.app-shell .cash-report .financial-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.app-shell .cash-report .financial-filter-actions>button{border-radius:10px;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 8px;font-size:.85rem;line-height:1.6}.app-shell .cash-report .account-period{padding:14px}.app-shell .management-essential-tools{margin-bottom:12px}.app-shell .history-section-tabs{background:#e8f0f2;border:1px solid #cadadd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:16px;padding:5px;display:grid}.app-shell .history-section-tabs button{color:#526b76;min-height:48px;font:inherit;background:0 0;border:0;border-radius:10px;padding:8px 5px;font-size:.85rem;font-weight:700;line-height:1.7}.app-shell .history-section-tabs button[aria-pressed=true]{color:#08777f;background:#fff;box-shadow:0 3px #08777f,0 3px 10px #2846530c}.app-shell .history-intro{color:#657984;margin:0 0 14px;font-size:.87rem;line-height:1.9}.app-shell .history-filter-card{background:#fff;border:1px solid #cfdee3;border-radius:16px;margin:0 0 20px;padding:14px}.app-shell .history-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell .history-filter-toolbar button{width:100%;min-width:0;min-height:46px;margin:0;font-size:.85rem}.app-shell .history-filter-toolbar button:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .history-filter-toolbar .secondary{color:#576e79;background:#fff;border-color:#d6e1e5}.app-shell .history-filter-toolbar button:disabled{opacity:.5}.app-shell .history-active-filters{color:#627c85;overflow-wrap:anywhere;margin:12px 0 0;font-size:.8rem;line-height:1.9}.app-shell .history-filter-fields{border-top:1px solid #e3eaed;gap:16px;margin-top:16px;padding-top:16px;display:grid}.app-shell .history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-shell .history-filter-grid label{color:#4c6470;gap:7px;min-width:0;margin:0;font-size:.84rem;display:grid}.app-shell .history-filter-grid select{width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbdce1;border-radius:10px;padding:8px;font-size:.86rem}.app-shell .history-person-select{min-width:0;position:relative}.app-shell .history-person-select>label{margin-bottom:7px}.app-shell .history-person-select .history-person-trigger{color:#27434f;text-align:right;background:#fff;border-color:#cbdce1;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;font-size:.87rem;display:flex}.app-shell .history-person-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .history-person-panel{inset-inline-start:0;z-index:35;background:#fff;border:1px solid #b7d1d8;border-radius:14px;width:max(100%,290px);max-width:calc(100vw - 72px);padding:10px;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 30px #264b6026}.app-shell .history-person-select:nth-child(2n) .history-person-panel{inset-inline:auto 0}.app-shell .history-person-search{color:#08777f;border:1px solid #bbd3db;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.app-shell .history-person-search input{width:100%;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;padding:8px 0;font-size:16px}.app-shell .history-person-options{overscroll-behavior:contain;max-height:260px;margin:8px 0;display:grid;overflow:auto}.app-shell .history-person-options>button{text-align:right;color:#28434e;background:#fff;border:0;border-bottom:1px solid #e7eef0;border-radius:0;gap:4px;min-height:46px;line-height:1.7;display:grid}.app-shell .history-person-options button[aria-selected=true],.app-shell .history-person-options button.active{color:#096e68;background:#e8f7f4}.app-shell .history-person-options small{color:#637d86;overflow-wrap:anywhere;font-size:.75rem;font-weight:400}.app-shell .history-person-panel>p{margin:10px 0;font-size:.8rem}.app-shell .history-person-panel .history-person-legacy{background:#f3f7fa;width:100%;margin-bottom:8px;font-size:.76rem;line-height:1.8}.app-shell .history-person-panel .history-person-close{color:#586e7a;background:#fff;width:100%}.app-shell .history-filter-fields .account-period{margin:0;padding:12px}.app-shell .history-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.app-shell .history-results-heading h2{margin:0 0 5px;font-size:1.05rem}.app-shell .history-results-heading small{color:#74838c;font-size:.77rem}.app-shell .financial-history-list .history-day{background:#fff;border:1px solid #c9dce0;border-radius:16px;margin:0 0 20px;overflow:hidden}.app-shell .history-day>header{color:#315a6d;background:#eaf2f5;border-bottom:1px solid #c9dce0;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.app-shell .history-day>header b{font-size:.9rem}.app-shell .history-day>header span{font-size:.78rem}.app-shell .financial-history-list .history-day>details{border:0;border-radius:0;margin:0}.app-shell .financial-history-list .history-day>details+details{border-top:1px solid #dce7eb}.app-shell .financial-history-list .history-day summary{flex-direction:row;align-items:flex-start;gap:12px;padding:16px;font-size:.95rem;display:flex}.app-shell .history-change-main{overflow-wrap:anywhere;flex:1;min-width:0}.app-shell .history-change-main>b{line-height:1.8}.app-shell .history-change-main>span{color:#587581;font-size:.82rem;line-height:1.9}.app-shell .history-change-main>.history-change-preview{color:#216e64;background:#eff7f5;border-radius:8px;margin-top:9px;padding:7px 9px;font-size:.82rem}.app-shell .history-change-action{text-align:left;white-space:nowrap;flex:none;gap:9px;display:grid}.app-shell .history-change-action time,.app-shell .history-change-action>span{color:#377184;font-size:.77rem}.app-shell .history-operation-part{border-top:1px solid #dce6e9;padding:15px 0}.app-shell .history-operation-part h3{margin:0 0 10px;font-size:.92rem;line-height:1.9}.app-shell .history-operation-part p{font-size:.85rem;line-height:1.9}.app-shell .history-load-more{width:100%;min-height:48px}@media (width<=380px){.app-shell .history-filter-grid{grid-template-columns:1fr}.app-shell .history-person-panel{width:100%;max-width:100%}.app-shell .history-section-tabs button{font-size:.78rem}.app-shell .financial-history-list .history-day summary{gap:8px;padding:12px}}.app-shell .bank-review-workspace{box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.app-shell .bank-workspace-tabs{background:#e6eff2;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:5px;scroll-margin-top:230px;display:grid}.app-shell .bank-workspace-tabs>button{color:#526d77;min-width:0;min-height:50px;font:inherit;background:0 0;border:0;border-radius:10px;padding:10px 6px;font-weight:700}.app-shell .bank-workspace-tabs>button[aria-pressed=true]{color:#087d80;background:#fff;box-shadow:0 2px 5px #1b55621a}.app-shell .bank-import-notice{background:#f2f8f6;border:1px solid #c7ded8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:.85rem;line-height:1.9;display:flex}.app-shell .bank-import-notice button,.app-shell .bank-sms-link{min-height:44px;font-size:.84rem}.app-shell .bank-sms-link{color:#466977;background:#fff;border:1px solid #cddde1;border-radius:12px;width:100%;margin:0 0 18px}.app-shell .bank-import-preview h3{margin:0 0 12px;font-size:1rem}.app-shell .bank-import-preview>small{color:#536d73;margin-top:6px;display:block}.app-shell .bank-no-import{padding-top:8px}.app-shell .bank-no-import>button{color:#fff;width:100%;min-height:48px;font:inherit;background:#087d80;border:0;border-radius:10px;margin-top:8px}.app-shell .bank-review-workspace>.resalat-visual-check{background:#fff;border:1px solid #cadce2;border-radius:16px;margin:0 0 18px;padding:16px}.app-shell .bank-review-workspace>.resalat-visual-check h3{margin:0 0 12px;font-size:1rem}.app-shell .bank-period-controls{border:0;min-width:0;margin:0 0 18px;padding:0}.app-shell .bank-period-controls .account-period{background:#fff;margin:0}.app-shell .bank-import-card,.app-shell .bank-review-summary{background:#fff;border:1px solid #cadce2;border-radius:16px;margin:0 0 18px;padding:16px}.app-shell .bank-import-card h2,.app-shell .bank-review-summary h2{margin:0 0 12px;font-size:1.05rem}.app-shell .bank-import-card .bank-import-grid{gap:12px}.app-shell .bank-import-card .bank-import-grid article{background:0 0;border:0;min-width:0;margin:0;padding:0}.app-shell .bank-import-result progress{accent-color:#087d80;width:100%;height:12px;margin:14px 0;display:block}.app-shell .bank-import-preview{overflow-wrap:anywhere;background:#eef8f5;border:1px solid #b8d8d5;border-radius:12px;margin-top:16px;padding:16px}.app-shell .bank-import-preview>b,.app-shell .bank-import-result>small{display:block}.app-shell .bank-import-card .bank-import-grid{grid-template-columns:minmax(0,1fr)}.app-shell .bank-import-period .account-period{background:#f6fafb;border-radius:12px;padding:12px}.app-shell .bank-file-controls{gap:10px;display:grid}.app-shell .bank-file-controls>b{font-size:.9rem}.app-shell .bank-file-controls .bank-file-button{margin:0}.app-shell .bank-file-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.app-shell .bank-file-coverage{color:#597481;font-size:.83rem}.app-shell .bank-import-months{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;margin:14px 0;font-size:.8rem}.app-shell .bank-import-months caption{text-align:right;margin-bottom:8px;font-weight:700}.app-shell .bank-import-months th,.app-shell .bank-import-months td{text-align:center;overflow-wrap:anywhere;border-bottom:1px solid #d3e2e3;padding:10px 6px}.app-shell .bank-import-months th:first-child{text-align:right}.app-shell .bank-import-months thead{color:#355d6c;background:#e7eff3}.app-shell .bank-import-months .selected{color:#116b5c;background:#e6f5ef}.app-shell .bank-equal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.app-shell .bank-equal-actions>button{border-radius:10px;width:100%;min-width:0;min-height:48px;margin:0;padding:9px 7px;font-size:.83rem;line-height:1.7}.app-shell .bank-equal-actions>button:last-child{color:#5a6d78;background:#fff;border:1px solid #ccdae0}.app-shell .bank-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.app-shell .bank-review-filters label{gap:7px;min-width:0;font-size:.85rem;display:grid}.app-shell .bank-review-filters select{width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #ccdae0;border-radius:10px;padding:10px}.app-shell .bank-review-summary{border-top:4px solid #dcb86f;scroll-margin-top:230px}.app-shell .bank-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-shell .bank-summary-heading h2{margin:0}.app-shell .bank-summary-heading>button{flex:none;min-height:44px;padding:8px 12px;font-size:.8rem}.app-shell .bank-review-summary.complete{background:#edf8f4;border-color:#13877a #baded2 #baded2}.app-shell .bank-review-summary>small{color:#617580;line-height:1.9;display:block}.app-shell .bank-review-summary p{font-size:.87rem;line-height:1.9}.app-shell .bank-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.app-shell .bank-summary-counts>button{text-align:center;color:#465f6b;background:#f0f6f7;border:1px solid #cadce2;border-radius:10px;gap:5px;min-width:0;min-height:100px;padding:12px 5px;font-size:.8rem;display:grid}.app-shell .bank-summary-counts>button small{color:#557987;font-size:.68rem}.app-shell .bank-summary-counts b{color:#087d80;font-size:1.3rem}.app-shell .bank-missing-receipts>div{border-bottom:1px solid #e0e9ec;gap:5px;padding:12px 0;font-size:.84rem;display:grid}.app-shell .bank-missing-receipts span{color:#597582}.app-shell .bank-view-tabs{background:#e9f0f3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:18px 0 12px;padding:5px;display:grid}.app-shell .bank-view-tabs>button{color:#59717c;background:0 0;border:0;border-radius:9px;min-width:0;min-height:48px;padding:6px 3px;font-size:.78rem;line-height:1.7}.app-shell .bank-view-tabs>button[aria-pressed=true]{color:#087c82;background:#fff;box-shadow:0 3px #087c82}.app-shell .bank-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .bank-list-heading h3{margin:0;font-size:1rem}.app-shell .bank-status-help{color:#617987;margin:10px 0 16px;font-size:.82rem;line-height:1.8}.app-shell .bank-bulk-toolbar,.app-shell .bank-bulk-result{background:#edf5fa;border:1px solid #bdd4de;border-radius:14px;margin:0 0 16px;padding:14px}.app-shell .bank-bulk-toolbar>label{align-items:center;gap:9px;font-size:.87rem;display:flex}.app-shell .bank-bulk-toolbar>span{color:#58717e;margin-top:10px;font-size:.82rem;display:block}.app-shell .bank-review-workspace input[type=checkbox]{accent-color:#087d82;flex:none;width:22px;height:22px;min-height:22px;padding:0}.app-shell .bank-ignore-confirm{border-top:1px solid #c2d5df;margin-top:16px;padding-top:16px}.app-shell .bank-ignore-confirm label{gap:8px;font-size:.85rem;display:grid}.app-shell .bank-ignore-confirm input{min-width:0;max-width:100%;font-size:16px}.app-shell .bank-bulk-result p{font-size:.84rem;line-height:1.9}.app-shell .bank-review-day{background:#fff;border:1px solid #bed5de;border-radius:14px;margin:16px 0;overflow:hidden}.app-shell .bank-review-day>header{color:#365f74;background:#e9f1f5;justify-content:space-between;align-items:center;padding:12px 15px;font-size:.86rem;display:flex}.app-shell .bank-review-day .bank-review-row{border:0;border-radius:0;margin:0;padding:16px}.app-shell .bank-review-day .bank-review-row+.bank-review-row{border-top:1px solid #d7e4e9}.app-shell .bank-review-row .bank-status-badge{color:#936715;background:#fff3d8;border-radius:7px;margin:7px 0;padding:4px 8px;font-size:.76rem;display:inline-block}.app-shell .bank-review-row.confirmed .bank-status-badge,.app-shell .bank-review-row.auto-matched .bank-status-badge{color:#176d52;background:#e5f5ed}.app-shell .bank-review-row.ignored .bank-status-badge{color:#60717c;background:#eef1f4}.app-shell .bank-review-row .bank-transaction-main{align-items:flex-start;gap:10px}.app-shell .bank-review-row .bank-transaction-main>div{overflow-wrap:anywhere;min-width:0}.app-shell .bank-review-row .bank-transaction-main em{font-size:.8rem;line-height:1.8;display:block}.app-shell .bank-result-warning{color:#785d29;background:#fff7e7;border:1px solid #e9d19d;border-radius:10px;padding:12px}.app-shell .bank-result-warning strong{display:block}.app-shell .bank-result-coverage{border-block:1px solid #e0e9ec;gap:10px;margin:14px 0;padding:14px 0;display:grid}.app-shell .bank-result-coverage>div{gap:4px;font-size:.81rem;line-height:1.9;display:grid}.app-shell .bank-result-coverage span{color:#617580}.app-shell .bank-empty-result{background:#fff;border:1px dashed #c4d6dd;border-radius:12px;padding:20px;line-height:1.9}.app-shell .bank-empty-result>button{min-height:44px;margin:5px}.app-shell .bank-match-evidence{overflow-wrap:anywhere;background:#f1f9f6;border:1px solid #baded2;border-radius:12px;gap:9px;margin-top:14px;padding:14px;display:grid}.app-shell .bank-match-evidence>b{color:#267567;font-size:.85rem}.app-shell .bank-match-evidence>strong{font-size:1rem}.app-shell .bank-match-evidence dl{gap:9px;margin:0;font-size:.83rem;display:grid}.app-shell .bank-match-evidence dl>div{justify-content:space-between;gap:12px;display:flex}.app-shell .bank-match-evidence dt{color:#607773}.app-shell .bank-match-evidence dd{text-align:end;margin:0}.app-shell .bank-match-evidence>small,.app-shell .bank-ignore-reason{color:#637479;font-size:.79rem;line-height:1.9}.app-shell .bank-proof-view>button{color:#226b61;background:#fff;border:1px solid #b9d5cf;border-radius:9px;min-height:44px;padding:8px 16px}.app-shell .bank-proof-view img{object-fit:contain;max-width:100%;max-height:560px;margin:14px auto;display:block}.app-shell .bank-proof-view iframe{border:0;width:100%;height:400px;margin:14px 0}.app-shell .bank-proof-view a{color:#226b61;margin-top:10px;font-size:.82rem;display:block}.app-shell .bank-list-heading{scroll-margin-top:240px}.app-shell .bank-load-more{width:100%;min-height:48px;margin-top:14px}@media (width<=550px){.app-shell .bank-import-card .bank-import-grid{grid-template-columns:1fr}.app-shell .bank-review-day .bank-review-row{padding:12px}.app-shell .bank-review-row .bank-transaction-main>span{min-width:36px}}.app-shell .jalali-picker{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex!important}.app-shell .jalali-picker>select{box-sizing:border-box;text-overflow:clip;flex:1 0 6.25rem;width:auto;min-width:6.25rem;max-width:100%;height:48px;min-height:48px;line-height:1.5;padding:8px 12px 8px 28px!important;font-size:16px!important}.app-shell .jalali-picker:not(.month-only)>select:first-child{flex:1 0 4rem;min-width:4rem}.app-shell .jalali-picker:not(.month-only)>select:nth-child(2),.app-shell .jalali-picker.month-only>select:first-child{flex:2 0 7rem;min-width:7rem}.app-shell .jalali-picker>.expiry-clear{flex-basis:100%}.app-shell :is(.record-edit-section-body,.inline-record-editor,.record-preference-scope){min-width:0}.app-shell .record-preference-scope{padding:12px}.app-shell .record-preference-scope label{align-items:flex-start;gap:12px;line-height:1.9;display:flex}.app-shell .record-preference-scope small{margin-top:8px;line-height:1.9;display:block}.app-shell .registration-draft-list{border:1px solid #d6e3e5;border-radius:12px;margin-top:24px;padding:12px}.app-shell .registration-draft-list>button{text-align:right;gap:5px;width:100%;margin-top:10px;padding:12px;display:grid}.app-shell .registration-draft-list>button span{overflow-wrap:anywhere}@media (width<=600px){.app-shell .dated-session:has(.inline-record-editor){padding:0}.app-shell .dated-session>.inline-record-editor,.app-shell .client-session-editor-host>.inline-record-editor{border-inline:0;border-radius:0;width:100%;margin:0;padding:12px 8px}.app-shell .inline-record-editor .record-edit-section-body{padding:12px 4px}.app-shell .record-preference-scope label{flex-direction:row-reverse}}.bank-candidate-evidence{background:#f8fafb;border:1px solid #d3dce1;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.bank-candidate-evidence>small{color:#5c6a72;line-height:1.7}.bank-candidate-evidence>button{white-space:normal;min-height:48px}.independent-tools{direction:rtl;background:#e9f4f2;border-bottom:1px solid #bbd5d1;justify-content:center;padding:7px 16px;font:13px/1.8 Tahoma,Arial,sans-serif;display:flex}.independent-tools a{color:#155b55;text-underline-offset:3px}.independent-tools a:focus-visible{outline-offset:2px;outline:3px solid #d9ae42}
