@font-face{font-family:IRANSans;src:url(/assets/IRANSansFaNum-Light-B637MNLG.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansFaNum-Regular-BLA2CtIC.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansFaNum-Medium-C2CKjrKB.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansFaNum-Bold-C8urhp07.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansFaNum-Black-BFAfOkt4.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{color:#20332e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20332e;--muted:#75837f;--line:#e4ebe8;--surface:#fff;--surface-soft:#f7faf9;--primary:#1769c2;--primary-dark:#0f4f99;--primary-soft:#eaf3ff;--shadow:0 14px 36px #1d3d3512;--page-bg:#f4f7f6;--surface-elevated:#fff;--control-bg:#fff;--theme-accent:#2d8ee9;--theme-accent-border:#a9cff5;--danger-fill:#9f1d2d;--danger-fill-hover:#7f1422;--danger-on-fill:#fff;--danger-text:#8d1727;--danger-soft:#fff0f2;--danger-soft-hover:#ffe1e5;--danger-border:#c45b69;--danger-focus:#9f1d2d3d;--danger-disabled-bg:#eee7e8;--danger-disabled-text:#70595d;--danger-disabled-border:#cbbcc0;background:#f4f7f6;font-family:IRANSans,Tahoma,Segoe UI,sans-serif}.quick-sms-menu{justify-items:start;display:inline-grid;position:relative}.quick-sms-trigger{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));min-height:36px;color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.61rem;font-weight:800;display:flex}.quick-sms-menu.compact .quick-sms-trigger span{display:none}.quick-sms-popover{z-index:80;border:1px solid var(--line);background:var(--surface-elevated);border-radius:12px;width:min(330px,80vw);max-height:310px;padding:6px;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 16px 38px #1231292e}.quick-sms-popover>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:right;font:inherit;cursor:pointer;background:0 0;padding:9px;display:block}.quick-sms-popover strong,.quick-sms-popover small{display:block}.quick-sms-popover strong{font-size:.64rem}.quick-sms-popover small,.quick-sms-popover p{color:var(--muted);margin:3px 0;font-size:.54rem}.quick-sms-feedback{color:var(--primary);margin-top:4px;font-size:.55rem}.sms-rendered-body{background:var(--surface-soft);border-radius:8px;padding:8px 10px;line-height:1.9;color:var(--ink)!important}@keyframes spin{to{transform:rotate(360deg)}}.appointment-dialog{width:min(100%,840px);max-height:calc(100vh - 32px);padding:18px}.appointment-review dl div{padding:9px}.appointment-review .inline-payment-step{gap:9px;margin-top:8px;padding:10px}.appointment-review .inline-payment-summary{padding:9px}.appointment-review>.form-notice{margin:8px 0;padding:8px}.appointment-success-dialog{width:min(620px,100%);padding:20px}.appointment-success-icon{color:#fff;background:#27815f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:900;display:grid}.appointment-success-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0;display:grid}.appointment-success-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:11px}.appointment-success-grid dt{color:var(--muted);font-size:.58rem}.appointment-success-grid dd{color:var(--ink);margin:5px 0 0;font-size:.68rem;font-weight:800}.appointment-success-grid .result-success{color:#23765a}.appointment-success-grid .result-warning{color:#a06a1b}@media (width<=900px){.appointment-review dl{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.appointment-review dl,.appointment-success-grid{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--page-bg);margin:0;transition:color .18s,background-color .18s}button,input,textarea,select,option{font:inherit}.money-input{font-variant-numeric:tabular-nums;letter-spacing:.02em;direction:ltr}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #176c5b33}.primary-button{color:#fff;background:var(--primary);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 8px 20px #176c5b2e}.primary-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:600;display:inline-flex}.icon-button{border:1px solid var(--line);color:#6a7975;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{color:var(--primary);border-color:#bcd8d0}.login-page{--primary:#1769c2;--primary-dark:#0f4f99;--primary-soft:#eaf3ff;background:#f5f9ff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(145deg,#082f68 0%,#0d5fb8 52%,#2d8ee9 100%);min-height:100vh;position:relative;overflow:hidden}.login-visual:before{content:"";opacity:.16;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0}.login-visual:after{content:"";aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#56b5ff6b,#0000 66%);border-radius:50%;width:70%;position:absolute;inset:auto -12% -30% auto}.visual-orb{border:1px solid #ffffff26;border-radius:50%;position:absolute}.visual-orb--one{background:#59b3ff21;width:440px;height:440px;bottom:-120px;left:-160px;box-shadow:inset 0 0 80px #ffffff0f}.visual-orb--two{background:#ffffff12;width:260px;height:260px;top:90px;right:-90px}.visual-content{z-index:1;flex-direction:column;min-height:100vh;padding:52px clamp(38px,6vw,82px);display:flex;position:relative}.login-brand,.brand-block{align-items:center;gap:13px;display:flex}.login-brand strong{font-size:1.08rem;display:block}.login-brand small{color:#ffffffa6;font-size:.78rem}.brand-mark{background:var(--primary);border-radius:13px;width:42px;height:42px;position:relative;transform:rotate(45deg);box-shadow:0 8px 18px #0c4d4138}.brand-mark span{background:#fff;border-radius:5px;width:14px;height:5px;display:block;position:absolute;transform:rotate(-45deg)}.brand-mark span:first-child{top:12px;right:8px}.brand-mark span:last-child{bottom:11px;left:8px}.brand-mark--light{background:#ffffff29;border:1px solid #fff3}.visual-copy{max-width:570px;margin:auto 0}.visual-tag{color:#e8f4ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;display:inline-flex}.visual-copy h1{letter-spacing:-.05em;color:#fff;margin:25px 0 20px;font-size:clamp(2.55rem,5vw,4.5rem);line-height:1.35}.visual-copy p{color:#ffffffb8;max-width:510px;margin:0;font-size:1.03rem;line-height:2}.visual-footer{color:#ffffff8a;justify-content:space-between;font-size:.76rem;display:flex}.visual-status{align-items:center;gap:7px;display:flex}.visual-status i{background:#7ed0ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7ed0ff29}.login-form-section{background:radial-gradient(circle at 85% 12%,#e5f1ff 0,#0000 36%),#f7faff;place-items:center;padding:40px;display:grid;position:relative}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #dceaff;border-radius:24px;width:min(100%,460px);padding:clamp(28px,4vw,46px);box-shadow:0 30px 80px #144c8c21}.login-card__header>span{color:var(--primary);font-size:.82rem;font-weight:700}.login-card__header h2{color:var(--ink);margin:10px 0 7px;font-size:2rem}.login-card__header p{color:var(--muted);margin:0 0 34px;font-size:.9rem;line-height:1.9}.field-label{color:#344944;margin-bottom:8px;font-size:.86rem;font-weight:700;display:block}.field-heading{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.field-heading button,.field-heading span{color:var(--primary);background:0 0;border:0;font-size:.77rem}.input-shell{color:#91a09c;background:#fff;border:1px solid #dfe8e4;border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:0 15px;transition:all .16s;display:flex}.input-shell:focus-within{color:var(--primary);border-color:#74aa9e;box-shadow:0 0 0 4px #176c5b14}.input-shell input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.input-shell input::placeholder{color:#a4afac}.password-toggle{color:#8b9995;background:0 0;border:0;place-items:center;padding:5px;display:grid}.login-card .input-shell{background:#fbfdff;border-color:#d6e5f6}.login-card .input-shell:focus-within{color:#1769c2;border-color:#62a5e9;box-shadow:0 0 0 4px #1769c21a}.login-card .login-submit{box-shadow:0 12px 28px #1769c23d}.form-error{color:#a33c45;background:#fff1f2;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:.8rem}.login-submit{justify-content:space-between;width:100%;min-height:52px;margin-top:28px;padding-inline:20px}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin}.demo-hint{text-align:center;color:#8d9a96;margin:17px 0 0;font-size:.73rem}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar-frame{z-index:30;border-left:1px solid var(--line);background:#fbfdfc;height:100vh;position:sticky;top:0}.operational-quick-nav{z-index:18;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 18px;display:grid;position:sticky;top:0}.operational-quick-nav a{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface-elevated);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:.62rem;font-weight:850;text-decoration:none;transition:all .15s;display:flex}.operational-quick-nav a:hover,.operational-quick-nav a.router-link-active{transform:translateY(-1px);box-shadow:0 7px 18px #183a3117}.operational-quick-nav .tone-teal{color:#286f60;background:#eff9f5;border-color:#9ed6c5}.operational-quick-nav .tone-sky{color:#286783;background:#f0f8fc;border-color:#acd2e8}.operational-quick-nav .tone-violet,.operational-quick-nav .tone-purple{color:#695293;background:#f7f3fc;border-color:#c9b9e6}.operational-quick-nav .tone-rose{color:#9c4b5b;background:#fff4f6;border-color:#e7b6c0}.operational-quick-nav .tone-amber{color:#91621d;background:#fff8ea;border-color:#ebca92}html[data-theme=dark] .operational-quick-nav a{background:var(--surface-elevated)}html[data-theme=dark] .operational-quick-nav .tone-teal{color:#8ed8c3;border-color:#376f60}html[data-theme=dark] .operational-quick-nav .tone-sky{color:#92cce8;border-color:#3b687d}html[data-theme=dark] .operational-quick-nav .tone-violet,html[data-theme=dark] .operational-quick-nav .tone-purple{color:#c7b0ec;border-color:#65527e}html[data-theme=dark] .operational-quick-nav .tone-rose{color:#e8a5b2;border-color:#784853}html[data-theme=dark] .operational-quick-nav .tone-amber{color:#e7c07c;border-color:#755d35}@media (width<=980px){.operational-quick-nav{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.operational-quick-nav{grid-template-columns:repeat(2,1fr);padding:10px;position:relative}.operational-quick-nav a{min-height:44px}}.sidebar-content{flex-direction:column;height:100%;padding:25px 18px 18px;display:flex}.brand-block{padding:0 7px}.brand-block strong{font-size:.96rem;display:block}.brand-block small{color:#8a9894;font-size:.69rem}.brand-logo{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid;overflow:hidden}.brand-logo>img{object-fit:contain;background:#ffffffeb;width:100%;height:100%;padding:3px}.brand-logo>.brand-mark{width:42px;height:42px}.brand-logo--print{background:#fff;border:0;border-radius:2mm;width:20mm;height:20mm;overflow:hidden}.brand-logo--print>img{background:#fff;padding:1mm;filter:none!important}.brand-logo--print>.brand-mark{width:13mm;height:13mm;box-shadow:none}.shift-card{color:var(--primary);background:#edf6f3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:27px;padding:12px;display:grid}.shift-dot{background:#2bb486;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2bb4861f}.shift-card small{color:#6f8c83;font-size:.64rem;display:block}.shift-card strong{font-size:.72rem}.main-nav{margin-top:25px}.nav-label{color:#a0aba8;margin:0 12px 9px;font-size:.66rem;font-weight:700}.nav-item{color:#61726d;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:44px;margin:2px 0;padding:0 12px;font-size:.82rem;display:flex}.nav-item:hover{color:var(--ink);background:#f0f5f3}.nav-item.active{color:var(--primary);background:var(--primary-soft);font-weight:700}.nav-badge{color:#aa5e29;text-align:center;background:#fff0df;border-radius:999px;min-width:22px;margin-right:auto;padding:2px 6px;font-size:.7rem}.sidebar-footer{margin-top:auto}.user-card{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:12px 8px 2px;display:grid}.avatar{color:#fff;background:linear-gradient(135deg,#2b806c,#175e50);border-radius:11px;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:grid}.user-card strong{font-size:.74rem;display:block}.user-card small{color:#8d9996;font-size:.65rem}.logout-button{color:#98a4a1;background:0 0;border:0;padding:5px}.app-content{min-width:0}.mobile-menu-button,.sidebar-close,.sidebar-backdrop{display:none}.nav-label--section{margin-top:24px}.admin-page{width:min(100%,1480px);margin:0 auto;padding:36px clamp(22px,3vw,46px) 60px}.admin-header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.admin-header h1{color:var(--ink);margin:0;font-size:clamp(1.5rem,2.2vw,2rem)}.admin-header>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:.82rem}.admin-toolbar{gap:10px;margin-bottom:14px;display:flex}.admin-search{width:min(100%,440px);min-height:46px}.admin-table-card{min-height:390px;overflow:hidden}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:right;width:100%;font-size:.78rem}.admin-table th{color:#71807c;border-bottom:1px solid var(--line);background:#f7faf9;padding:15px 18px;font-size:.7rem}.admin-table td{color:#64736f;vertical-align:middle;border-bottom:1px solid #edf1f0;padding:15px 18px}.admin-table tr:last-child td{border-bottom:0}.admin-table td>strong{color:var(--ink);display:block}.admin-table td>small{color:#8a9794;text-align:right;direction:ltr;margin-top:4px;display:block}.role-chip{color:#4b6f67;background:#edf5f2;border-radius:999px;margin:2px 0 2px 4px;padding:4px 8px;font-size:.65rem;display:inline-flex}.status-badge{border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.status-badge.is-active{color:#397a67;background:#e8f4f0}.status-badge.is-inactive{color:#a24b55;background:#fdebed}.table-actions{gap:6px;display:flex}.table-actions .icon-button{width:34px;height:34px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132b2585;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(100%,650px);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 28px 70px #0c231d33}.modal-card--small{width:min(100%,480px)}.modal-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.modal-heading h2{margin:0;font-size:1.05rem}.modal-heading p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.form-grid,.role-fields{grid-template-columns:1fr 1fr;gap:17px;margin-top:20px;display:grid}.form-grid.one-column{grid-template-columns:1fr}.form-grid label>span,.role-fields label>span{color:#455853;margin-bottom:7px;font-size:.74rem;font-weight:700;display:block}.form-grid input:not([type=checkbox]),.form-grid textarea,.role-fields input,.role-fields textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #dfe8e4;border-radius:10px;outline:0;padding:9px 12px}.form-grid textarea,.role-fields textarea{resize:vertical;min-height:80px}.form-grid input:focus,.form-grid textarea:focus,.role-fields input:focus,.role-fields textarea:focus{border-color:#74aa9e;box-shadow:0 0 0 3px #176c5b14}.form-span{grid-column:1/-1}.role-options{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:9px 16px;padding:14px;display:flex}.role-options legend{color:#455853;padding:0 5px;font-size:.74rem;font-weight:700}.role-options label{font-size:.72rem}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.danger-button{color:#a94751;background:#fff7f8;border:1px solid #f0cdd1;border-radius:10px;align-items:center;gap:7px;min-height:42px;margin-left:auto;padding:0 14px;font-weight:700;display:inline-flex}.form-success{color:#34715f;background:#e9f5f1;border-radius:9px;padding:10px 12px;font-size:.78rem}.roles-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.roles-list{padding:8px}.roles-list>button{color:#667671;text-align:right;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.roles-list>button:hover,.roles-list>button.active{color:var(--primary);background:var(--primary-soft)}.roles-list strong{font-size:.76rem;display:block}.roles-list small{color:#8d9996;margin-top:3px;font-size:.62rem;display:block}.permission-panel{padding:22px}.role-fields{margin-top:0}.matrix-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:26px 0 13px;padding-top:20px;display:flex}.matrix-heading h2{margin:0;font-size:.95rem}.matrix-heading p{color:var(--muted);margin:4px 0 0;font-size:.68rem}.matrix-heading>span{color:var(--primary);font-size:.7rem;font-weight:700}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-groups fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;padding:13px}.permission-groups legend{color:#455853;padding:0 6px;font-size:.73rem;font-weight:800}.permission-groups label{align-items:flex-start;gap:8px;padding:7px 3px;display:flex}.permission-groups input{accent-color:var(--primary);margin-top:3px}.permission-groups strong,.permission-groups small{display:block}.permission-groups strong{color:#50615c;font-size:.7rem}.permission-groups small{color:#99a4a1;margin-top:2px;font-size:.58rem}.forbidden-page{place-items:center;min-height:80vh;display:grid}.forbidden-page .state-panel{width:min(100%,550px)}.forbidden-page .primary-button{margin-top:4px}.dashboard-page{width:min(100%,1540px);margin:0 auto;padding:30px clamp(22px,3vw,46px) 50px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-kicker{color:var(--primary);margin:0 0 5px;font-size:.72rem;font-weight:700}.dashboard-header h1{color:var(--ink);margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}.date-line{color:#7f8e8a;align-items:center;gap:7px;margin:7px 0 0;font-size:.8rem;display:flex}.header-actions{gap:10px;display:flex}.notification-button{border:1px solid var(--line);color:#5f706b;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative}.notification-button span{color:#fff;background:#dc5865;border:2px solid #f4f7f6;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.58rem;display:grid;position:absolute;top:-5px;left:-4px}.quick-search{z-index:10;background:#fff;border:1px solid #dfe8e5;border-radius:15px;align-items:center;gap:12px;height:58px;margin:26px 0 22px;padding:0 18px;display:flex;position:relative;box-shadow:0 7px 22px #1d3d350a}.quick-search__icon{color:var(--primary)}.quick-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.87rem}.quick-search input::placeholder{color:#99a5a2}.quick-search kbd{color:#8c9895;direction:ltr;background:#f7f9f8;border:1px solid #e3e9e7;border-radius:6px;padding:4px 8px;font-size:.65rem}.search-results{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.client-result{text-align:right;background:#fff;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.client-result:hover{background:#f4f8f7}.client-result__avatar,.mini-avatar{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.client-result strong{font-size:.78rem;display:block}.client-result small{color:#84918e;font-size:.67rem}.search-message,.search-empty{color:#7c8986;text-align:center;margin:0;padding:14px;font-size:.78rem}.search-empty button{color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;font-weight:700;display:inline-flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:165px;padding:18px;display:flex;box-shadow:0 6px 20px #1d3d3509}.summary-card__top{justify-content:space-between;align-items:center;display:flex}.summary-card__icon{border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.summary-card__trend{color:#72817d;background:#f4f7f6;border-radius:999px;padding:4px 8px;font-size:.62rem}.summary-card p{color:#788783;margin:0 0 3px;font-size:.73rem}.summary-card__value{align-items:baseline;gap:5px;display:flex}.summary-card__value strong{color:var(--ink);font-size:1.75rem;line-height:1.2}.summary-card__value span{color:#889490;font-size:.72rem}.summary-card small{color:#8c9895;font-size:.65rem}.tone-teal .summary-card__icon{color:#16705d;background:#e5f4ef}.tone-amber .summary-card__icon{color:#bd742c;background:#fff1df}.tone-violet .summary-card__icon{color:#715bb0;background:#f0ecfb}.tone-rose .summary-card__icon{color:#c6535e;background:#fdebed}.appointment-calendar-page .summary-card{min-height:112px;padding:13px}.dashboard-touch-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.dashboard-touch-actions a{min-height:82px;color:var(--primary);background:linear-gradient(145deg,#fff,#f0f7ff);border:1px solid #cfe2f6;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex;box-shadow:0 6px 18px #1453910f}.dashboard-touch-actions a:hover{color:#fff;background:var(--primary)}.dashboard-touch-actions strong{font-size:.75rem}.dashboard-grid{grid-template-columns:minmax(0,1.95fr) minmax(270px,.75fr);align-items:start;gap:16px;margin-top:16px;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 6px 24px #1d3d3509}.appointments-card{min-height:480px;overflow:hidden}.section-heading{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:0 20px;display:flex}.section-heading>div,.section-actions{align-items:center;gap:10px;display:flex}.section-icon{width:37px;height:37px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.section-icon--violet{color:#6d5ba7;background:#f0edfa}.section-heading h2{margin:0;font-size:.95rem}.section-heading p{color:#8a9794;margin:3px 0 0;font-size:.65rem}.text-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex}.appointment-list{padding:5px 0}.appointment-row{border-bottom:1px solid #f0f3f2;grid-template-columns:60px 16px minmax(180px,1.15fr) minmax(180px,1fr) auto 36px 26px;align-items:center;gap:8px;min-height:76px;padding:7px 16px;transition:all .13s;display:grid;position:relative}.appointment-row:last-child{border-bottom:0}.appointment-row:hover{background:#fbfdfc}.appointment-time{text-align:center;direction:ltr}.appointment-time strong{color:var(--ink);font-size:.82rem;display:block}.appointment-time span{color:#98a39f;font-size:.63rem}.timeline-dot{background:#6ba796;border-radius:50%;width:9px;height:9px;position:relative}.timeline-dot:before{content:"";background:#e8eeec;width:1px;height:61px;position:absolute;top:10px;right:4px}.appointment-row:last-child .timeline-dot:before{display:none}.appointment-client{align-items:center;gap:9px;min-width:0;display:flex}.appointment-client strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;display:block;overflow:hidden}.appointment-client small{color:#8d9996;margin-top:2px;font-size:.63rem;display:block}.appointment-meta{color:#71807c;flex-direction:column;gap:4px;font-size:.66rem;display:flex}.appointment-meta span{align-items:center;gap:5px;display:flex}.status-pill{text-align:center;border-radius:999px;min-width:86px;padding:5px 8px;font-size:.61rem;font-weight:700}.status--completed{color:#47766b;background:#e8f4f0}.status--in-session{color:#7554a1;background:#f0eafb}.status--checked-in{color:#a06427;background:#fff1df}.status--confirmed{color:#3f6fa1;background:#eaf2fb}.row-open{color:#a2adaa;background:0 0;border:0;place-items:center;display:grid}.side-column{gap:14px;display:grid}.section-heading--compact{min-height:72px;padding:0 16px}.room-list{padding:6px 16px}.room-row{border-bottom:1px solid #f0f3f2;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:59px;display:grid}.room-row:last-child{border:0}.room-state-dot{border-radius:50%;width:8px;height:8px}.room-state-dot--available{background:#43ad83}.room-state-dot--occupied{background:#9b70c8}.room-state-dot--waiting{background:#d68b43}.room-row strong{font-size:.72rem;display:block}.room-row small{color:#909c98;font-size:.61rem}.room-label{border-radius:999px;padding:4px 7px;font-size:.58rem}.room-label--available{color:#397a67;background:#e8f4f0}.room-label--occupied{color:#7453a1;background:#f0eafb}.room-label--waiting{color:#9e632a;background:#fff0df}.room-label--blocked{color:#a24b55;background:#fdebed}.full-width-link{width:calc(100% - 32px);min-height:38px;color:var(--primary);background:#f0f7f5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;margin:4px 16px 15px;font-size:.68rem;font-weight:700;display:flex}.attention-card{background:#fff8f7;border:1px solid #f1d9d9;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:86px;padding:14px;display:grid}.attention-card__icon{color:#c6535e;background:#fde8ea;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.attention-card strong{color:#78424a;font-size:.72rem;display:block}.attention-card p{color:#9b7378;margin:3px 0 0;font-size:.61rem;line-height:1.6}.attention-card button{color:#bd747b;background:0 0;border:0}.state-panel{color:#7d8a87;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex}.state-panel__icon{color:#7d8e89;background:#eef3f1;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:13px;display:grid}.state-panel--error .state-panel__icon{color:#c6535e;background:#fdebed}.state-panel strong{color:#43544f;font-size:.9rem}.state-panel p{max-width:380px;margin:6px 0 16px;font-size:.73rem;line-height:1.8}.state-panel--loading{align-items:stretch;gap:11px}.skeleton-row,.mini-skeleton-list span{background:linear-gradient(90deg,#f2f5f4 25%,#e7edeb 50%,#f2f5f4 75%) 0 0/200% 100%;border-radius:10px;height:58px;animation:1.4s infinite shimmer}.skeleton-card{justify-content:flex-start;gap:13px}.skeleton-circle{background:#edf2f0;border-radius:12px;width:41px;height:41px}.skeleton-line{background:#edf2f0;border-radius:8px;width:85%;height:8px}.skeleton-line--short{width:45%}.skeleton-line--value{width:30%;height:22px}.mini-skeleton-list{gap:7px;padding:12px 16px;display:grid}.mini-skeleton-list span{height:50px}@keyframes shimmer{to{background-position-x:-200%}}@media (width<=1180px){.summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.side-column{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-section{min-height:100vh}.app-shell{display:block}.sidebar-frame{width:270px;transition:all .2s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 40px #18362f1f}.sidebar-frame.is-open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#0e241f61;display:block;position:fixed;inset:0}.sidebar-close{color:#64746f;background:#eef4f2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;left:12px}.mobile-menu-button{z-index:20;border:1px solid var(--line);width:43px;height:43px;color:var(--primary);box-shadow:var(--shadow);background:#fff;border-radius:11px;place-items:center;display:grid;position:fixed;top:20px;right:20px}.dashboard-header{padding-right:55px}.appointment-row{grid-template-columns:54px 12px 1fr auto 24px}.appointment-meta,.appointment-row>.icon-button{display:none}.admin-header{padding-right:55px}.roles-layout{grid-template-columns:1fr}.roles-list{display:flex;overflow-x:auto}.roles-list>button{min-width:210px}.permission-groups{grid-template-columns:1fr}}@media (width<=640px){.dashboard-page{padding:22px 14px 36px}.dashboard-header{align-items:flex-start}.header-actions .primary-button{width:44px;padding:0;font-size:0}.quick-search kbd{display:none}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{min-height:145px;padding:14px}.summary-card__trend{display:none}.dashboard-grid{margin-top:10px}.section-heading{padding:0 13px}.section-actions .text-button{display:none}.appointment-row{grid-template-columns:48px 10px minmax(0,1fr) 24px;min-height:86px;padding:7px 10px}.appointment-row .status-pill{grid-column:3;justify-self:start;min-width:auto}.row-open{grid-area:1/4/span 2}.side-column{grid-template-columns:1fr}.attention-card{order:-1}.login-form-section{padding:25px}.admin-page{padding:22px 14px 36px}.admin-header{align-items:flex-start}.admin-header .primary-button{padding-inline:12px}.admin-toolbar{flex-direction:column}.admin-search{width:100%}.form-grid,.role-fields{grid-template-columns:1fr}.form-span{grid-column:auto}.modal-card{padding:18px}.permission-panel{padding:15px}.matrix-heading{align-items:flex-start;gap:8px}}.active-shift-card{color:#80613b;background:#fff8ec;border:1px solid #efd9b9;border-radius:13px;padding:12px}.active-shift-card.has-shift{color:#2f6f5e;background:#edf7f3;border-color:#cfe5dd}.shift-status-line{align-items:center;gap:9px;display:flex}.shift-status-line div{min-width:0}.shift-status-line small,.shift-status-line strong{display:block}.shift-status-line small{opacity:.75;font-size:.6rem}.shift-status-line strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.active-shift-card>p{align-items:center;gap:5px;margin:9px 0;font-size:.62rem;line-height:1.6;display:flex}.shift-card-actions{gap:6px;display:flex}.shift-card-actions button,.shift-start-button{color:#286c5b;background:#ffffffb8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:.62rem;font-weight:700;display:inline-flex}.shift-card-actions .danger-text{color:#a34f58}.shift-start-button{color:#805b2c;background:#fff;width:100%;margin-top:10px}.compact-modal{width:min(100%,490px);position:relative}.compact-modal>label{margin-top:16px;display:block}.compact-modal label>span,.audit-filters label>span{color:#455853;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.compact-modal input,.compact-modal select,.compact-modal textarea,.admin-toolbar select,.audit-filters input,.audit-filters select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #dfe8e4;border-radius:10px;outline:0;padding:8px 11px}.compact-modal textarea{resize:vertical}.modal-close{z-index:2;color:#71807c;background:#f1f5f4;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;left:15px}.form-notice{color:#80613b;background:#fff7e8;border-radius:9px;padding:10px 12px;font-size:.7rem;line-height:1.7}.spin{animation:1.1s linear infinite spin}.shift-modal{z-index:1000;place-items:center;width:100vw;height:100dvh;padding:24px;position:fixed;inset:0;overflow-y:auto}.shift-dialog-card{direction:rtl;width:min(100%,520px);margin:auto}.shift-dialog-card .modal-heading{padding-left:42px}.shift-dialog-card .modal-actions{margin-inline:-24px;border-top:1px solid var(--line);background:var(--surface-elevated);margin-bottom:-24px;padding:14px 24px 20px;position:sticky;bottom:-24px}@media (width<=560px){.shift-modal{align-items:end;padding:12px}.shift-dialog-card{border-radius:18px 18px 10px 10px;max-height:calc(100dvh - 24px);padding:20px}.shift-dialog-card .modal-actions{margin-inline:-20px;margin-bottom:-20px;padding-inline:20px;bottom:-20px}}.mobile-shift-status{max-width:360px;margin-bottom:16px;display:none}.shift-page .admin-toolbar select{width:220px}.small-button{min-height:34px;padding-inline:9px;font-size:.67rem}.status-badge.shift-open{color:#397a67;background:#e8f4f0}.status-badge.shift-planned{color:#426e9b;background:#eaf2fb}.status-badge.shift-closed{color:#707b78;background:#edf0ef}.presence-list{flex-wrap:wrap;gap:5px;display:flex}.presence-list>span{color:#697873;background:#f1f4f3;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:.65rem;display:inline-flex}.presence-list>span.present{color:#34715f;background:#e8f4f0}.presence-list small{opacity:.75;margin-right:3px}.personal-shift-panel{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:24px;padding:22px;display:grid}.personal-shift-panel h2{margin:5px 0 7px;font-size:1rem}.personal-shift-panel>div>p:last-child{color:var(--muted);margin:0;font-size:.72rem;line-height:1.8}.personal-shift-panel .active-shift-card{width:100%}.audit-filters{grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:11px;margin-bottom:14px;padding:16px;display:grid}.filter-title{color:var(--primary);align-self:center;align-items:center;gap:6px;font-size:.75rem;display:flex}.audit-filters .secondary-button{min-height:43px}.admin-table code{color:#3e6259;direction:ltr;background:#edf4f2;border-radius:6px;padding:3px 6px;font-family:IRANSans,Tahoma,sans-serif;font-size:.66rem;display:inline-block}.wide-modal{width:min(100%,980px);position:relative}.audit-meta{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.audit-meta div{background:#f5f8f7;border-radius:9px;padding:10px}.audit-meta dt{color:#87938f;font-size:.63rem}.audit-meta dd{color:#455853;margin:5px 0 0;font-size:.72rem}.audit-diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audit-diff section{min-width:0}.audit-diff h3{margin:0 0 8px;font-size:.78rem}.audit-diff pre{color:#dcece7;text-align:left;white-space:pre-wrap;background:#18332c;border-radius:11px;min-height:220px;max-height:420px;margin:0;padding:14px;font-family:IRANSans,Tahoma,sans-serif;font-size:.7rem;line-height:1.7;overflow:auto}.persian-date-picker,.persian-date-input{position:relative}.persian-date-input input{padding-left:54px!important;padding-right:12px!important}.persian-date-input>button{width:34px;color:var(--primary);background:var(--primary-soft);border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;bottom:4px;left:4px}.persian-calendar{z-index:60;border:1px solid var(--line);direction:rtl;background:#fff;border-radius:13px;width:280px;padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #1a3b3329}.persian-calendar header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.persian-calendar header strong{color:var(--ink);font-size:.76rem}.persian-calendar header button{width:32px;height:32px;color:var(--primary);background:#f1f6f4;border:0;border-radius:8px;place-items:center;display:grid}.persian-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.persian-calendar-grid>span{place-items:center;min-height:32px;display:grid}.persian-calendar-grid button{color:#52635e;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:.68rem}.persian-calendar-grid button:hover{color:var(--primary);background:var(--primary-soft)}.persian-calendar-grid button.selected{color:#fff;background:var(--primary);font-weight:700}.persian-calendar-weekdays{color:#8a9894;margin-bottom:4px;font-size:.62rem;font-weight:700}@media (width<=1180px){.audit-filters{grid-template-columns:repeat(3,1fr)}.filter-title{grid-column:1/-1}}@media (width<=900px){.mobile-shift-status{display:block}.audit-meta{grid-template-columns:1fr 1fr}.audit-diff{grid-template-columns:1fr}}@media (width<=640px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters .secondary-button{grid-column:1/-1}.shift-page .admin-header{display:block}.shift-page .header-actions{flex-wrap:wrap;margin-top:14px}.audit-meta{grid-template-columns:1fr}}@media (width<=700px){.personal-shift-panel{grid-template-columns:1fr}}.global-shift-header{z-index:18;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8faf9f0;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:8px clamp(22px,3vw,46px);display:flex;position:sticky;top:0}.global-shift-header .active-shift-card{width:min(100%,390px);padding:8px 11px;position:relative}.global-shift-header .active-shift-card>p{margin:5px 0}.global-shift-header .shift-card-actions{position:absolute;bottom:7px;left:10px}.global-user-actions{align-items:center;gap:12px;margin-right:auto;display:flex}.global-user-actions small,.global-user-actions strong{display:block}.global-user-actions small{color:var(--muted);font-size:.62rem}.global-user-actions strong{margin-top:2px;font-size:.75rem}.global-logout-button{color:#a94751;background:#fff8f8;border:1px solid #efd6d8;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.global-logout-button:hover{background:#fdeff0}.global-logout-button:disabled{opacity:.6;cursor:wait}.global-current-date{flex:none;align-items:center;gap:9px;display:flex}.global-current-date__icon{width:38px;height:38px;color:var(--primary);background:#fff;border:1px solid #d9e6e0;border-radius:11px;place-items:center;display:grid}.global-current-date small,.global-current-date strong{display:block}.global-current-date small{color:var(--muted);font-size:.63rem}.global-current-date strong{white-space:nowrap;margin-top:2px;font-size:.78rem}.shift-template-list{flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px;display:flex}.shift-template-item{border:1px solid var(--line);border-radius:11px;flex:280px;justify-content:space-between;align-items:center;gap:12px;min-width:245px;padding:10px 12px;display:flex}.shift-template-item strong,.shift-template-item small{display:block}.shift-template-item strong{font-size:.76rem}.shift-template-item small{color:var(--muted);margin-top:4px;font-size:.65rem}.checkbox-line{align-items:center;gap:8px;margin-top:16px;font-size:.74rem;display:flex!important}@media (width<=900px){.global-shift-header{padding-right:72px}.global-user-actions>div{display:none}}@media (width<=620px){.global-shift-header{flex-direction:column;align-items:stretch;padding-top:10px}.global-current-date{padding-left:44px}.global-user-actions{justify-content:flex-end;width:100%}.global-logout-button{justify-content:center;width:100%}}.clients-page,.client-form-page,.client-detail-page{width:min(100%,1480px);margin:0 auto}.client-delete-modal{width:min(100%,720px)}.wallet-adjust-modal{width:min(100%,620px)}.wallet-manage-button{min-height:34px;margin-inline-start:auto;padding-inline:10px}.wallet-current-balance{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));background:var(--primary-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:16px;display:flex}.wallet-current-balance span{color:var(--muted)}.wallet-current-balance strong{color:var(--primary);font-size:1.15rem}.wallet-adjust-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wallet-adjust-grid .form-span{grid-column:1/-1}.form-success{color:#176b4b;background:#eaf8f1;border-radius:10px;padding:11px 13px}html[data-theme=dark] .form-success{color:#9fe0c4;background:#18382c}@media (width<=700px){.wallet-adjust-grid{grid-template-columns:1fr}.wallet-adjust-grid .form-span{grid-column:auto}.wallet-manage-button{margin-inline-start:0}}.client-delete-modal .modal-heading{align-items:flex-start;gap:12px;display:flex}.client-delete-modal .section-icon.danger{color:#a94751;background:#fff0f1}.deletion-dependencies{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;margin:16px 0;padding:15px}.deletion-dependencies dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.deletion-dependencies dl div{background:var(--surface-elevated);border-radius:9px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.deletion-dependencies dt{color:var(--muted);font-size:.66rem}.deletion-dependencies dd{margin:0;font-weight:900}.deletion-options{border:1px solid var(--line);border-radius:13px;gap:9px;margin:0 0 15px;padding:14px;display:grid}.deletion-options label{background:var(--surface-soft);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.deletion-options label small{color:var(--muted);grid-column:2}.deletion-options .financial-warning{background:#fff8e9;border:1px solid #f0d29a}html[data-theme=dark] .deletion-options .financial-warning{color:var(--ink);background:#332b1d}@media (width<=700px){.deletion-dependencies dl{grid-template-columns:1fr 1fr}}.client-toolbar{grid-template-columns:minmax(280px,1fr) 170px 170px auto}.client-table code{color:var(--primary);direction:ltr;font-family:IRANSans,Tahoma,sans-serif;font-weight:700;display:inline-block}.pagination{color:#74827e;justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:.72rem;display:flex}.search-message--error{color:#b24d58}.client-result.active{background:#eef6f3}.client-form-card{padding:24px}.form-section-heading,.detail-section__heading{align-items:center;gap:10px;margin-bottom:22px;display:flex}.form-section-heading h2,.detail-section__heading h2{margin:0;font-size:.95rem}.form-section-heading p,.detail-section__heading p{color:#879490;margin:3px 0 0;font-size:.66rem}.client-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form-card label>span,.reason-field>span,.duplicate-warning label>span{color:#455853;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.client-form-card input,.client-form-card select,.client-form-card textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #dfe8e4;border-radius:10px;outline:none;padding:9px 11px}.client-form-card textarea{resize:vertical}.field-error{color:#b44f59;margin-top:5px;font-size:.63rem;display:block}.emergency-fieldset{border:1px solid var(--line);border-radius:13px;margin:24px 0 0;padding:18px}.emergency-fieldset legend{color:var(--primary);padding:0 7px;font-size:.72rem;font-weight:700}.reason-field{margin-top:18px;display:block}.client-form-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.duplicate-warning{background:#fff9ee;border:1px solid #efd4a7;border-radius:13px;margin-top:22px;padding:18px}.duplicate-warning__heading{color:#a16b26;gap:10px;display:flex}.duplicate-warning__heading h2{margin:0;font-size:.88rem}.duplicate-warning__heading p{color:#8d754f;margin:4px 0 12px;font-size:.68rem;line-height:1.7}.duplicate-client{background:#fff;border:1px solid #ecdcbf;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;min-height:58px;margin:7px 0;padding:10px;display:grid}.duplicate-client strong,.duplicate-client small{display:block}.duplicate-client strong{font-size:.75rem}.duplicate-client small{color:#82908c;margin-top:3px;font-size:.63rem}.duplicate-client b{color:#a06a24;font-size:.75rem}.duplicate-client em{color:#8b754f;grid-column:1/-1;font-size:.62rem;font-style:normal}.duplicate-warning>label{margin-top:14px;display:block}.client-profile-header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:112px;padding:20px;display:grid}.profile-avatar{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:17px;place-items:center;display:grid}.profile-title h1{margin:0;font-size:1.35rem}.profile-title>p:last-child{color:#7d8b87;margin:6px 0 0;font-size:.7rem}.client-future-actions{align-items:center;gap:8px;margin:14px 0;padding:12px;display:flex}.client-future-actions button{color:#7c8985;background:#f1f4f3;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:.68rem;display:inline-flex}.client-future-actions small{color:#929d9a;margin-right:auto;font-size:.62rem}.client-detail-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.client-main-column{gap:14px;display:grid}.client-side-column{gap:12px;display:grid}.detail-section{padding:20px}.detail-section__heading{border-bottom:1px solid #edf1f0;padding-bottom:14px;position:relative}.detail-section__heading>svg{color:var(--primary)}.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.identity-grid div{background:#f7f9f8;border-radius:10px;min-height:68px;padding:11px}.identity-grid dt{color:#84918e;font-size:.62rem}.identity-grid dd{color:#3f514c;margin:6px 0 0;font-size:.73rem;font-weight:700}.identity-grid .identity-span{grid-column:span 3}.privacy-note,.financial-empty-note{color:#6d7c77;background:#f0f5f3;border-radius:9px;margin:14px 0 0;padding:10px;font-size:.66rem;line-height:1.7}.financial-status{border-radius:999px;margin-right:auto;padding:6px 10px;font-size:.65rem;font-weight:700}.financial-status--debtor{color:#aa4b55;background:#fdebed}.financial-status--creditor{color:#2f765f;background:#e7f4ef}.financial-status--settled{color:#486d96;background:#eaf2fb}.financial-status--no_activity{color:#6f7c78;background:#edf1ef}.financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.financial-grid article{border:1px solid var(--line);border-radius:11px;min-height:96px;padding:13px}.financial-grid small,.financial-grid strong,.financial-grid span{display:block}.financial-grid small{color:#7d8b87;font-size:.62rem}.financial-grid strong{color:#374a45;margin-top:8px;font-size:.84rem}.financial-grid span{color:#9aa4a1;margin-top:7px;font-size:.57rem}.financial-emphasis.debt{background:#fff8f8;border-color:#f0d5d8}.financial-emphasis.credit{background:#f5fbf8;border-color:#cfe7de}.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.detail-section--compact{min-width:0;padding:14px}.detail-section--compact .detail-section__heading{margin-bottom:11px;padding-bottom:10px}.detail-section--compact .detail-section__heading h2{font-size:.79rem}.detail-section--compact .detail-section__heading p{font-size:.55rem}.detail-section--compact .identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.detail-section--compact .identity-grid div{min-height:46px;padding:8px}.detail-section--compact .identity-grid .identity-span{grid-column:span 2}.detail-section--compact .identity-grid dd{margin-top:3px;font-size:.65rem}.detail-section--compact .financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.detail-section--compact .financial-grid article{min-height:58px;padding:8px}.detail-section--compact .financial-grid strong{margin-top:4px;font-size:.71rem}.detail-section--compact .financial-grid span{display:none}.detail-section--compact .privacy-note,.detail-section--compact .financial-empty-note{margin-top:8px;padding:7px;font-size:.58rem}.client-ledger-section{min-width:0}.ledger-count{color:var(--primary);background:var(--primary-soft);border-radius:999px;margin-right:auto;padding:5px 8px;font-size:.58rem;font-weight:800}.client-ledger-table-wrap{border:1px solid var(--line);border-radius:11px;max-height:520px}.client-ledger-table{min-width:850px}.client-ledger-table th{z-index:1;position:sticky;top:0}.client-ledger-table td,.client-ledger-table th{padding:11px 9px;font-size:.6rem}.client-ledger-table td:nth-child(n+4){white-space:nowrap}.client-ledger-table .ledger-credit{color:#23715a;font-weight:800}.client-ledger-table .ledger-debit{color:#a34450;font-weight:800}.client-timeline{gap:0;display:grid}.client-timeline article{grid-template-columns:12px 1fr;gap:10px;min-height:76px;display:grid}.client-timeline article>span{background:#62a58f;border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative}.client-timeline article>span:after{content:"";background:#dfe9e5;width:1px;height:57px;position:absolute;top:11px;right:4px}.client-timeline article:last-child>span:after{display:none}.client-timeline strong{font-size:.72rem}.client-timeline p,.client-timeline small{color:#84918e;margin:3px 0 0;font-size:.62rem}.relation-card{gap:11px;min-height:105px;padding:15px;display:flex}.relation-card small,.relation-card strong{display:block}.relation-card small{color:#7d8a87;font-size:.62rem}.relation-card strong{margin-top:4px;font-size:1.15rem}.relation-card p{color:#909b98;margin:5px 0 0;font-size:.59rem;line-height:1.6}.client-related-list{max-height:380px;padding:12px;overflow:auto}.client-related-list>header{z-index:1;color:var(--primary);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:-1px -1px 7px;padding:10px 1px 9px;display:flex;position:sticky;top:-12px}.client-related-list h2{margin:0;font-size:.68rem}.client-related-list header p{color:var(--muted);margin:2px 0 0;font-size:.52rem}.client-related-row{border-bottom:1px solid var(--line);color:var(--ink);gap:3px;padding:9px 8px 9px 58px;text-decoration:none;transition:all .15s;display:grid;position:relative}.client-related-row:hover{background:var(--primary-soft);border-radius:8px}.client-related-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.client-related-row span,.client-related-row small{color:var(--muted);font-size:.53rem}.client-related-row b{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 5px;font-size:.48rem;position:absolute;top:10px;left:7px}.client-related-empty{color:var(--muted);text-align:center;margin:0;padding:18px 5px;font-size:.57rem}@media (width<=1000px){.client-toolbar{grid-template-columns:1fr 1fr}.client-toolbar .admin-search{grid-column:1/-1;width:100%}.client-detail-grid{grid-template-columns:1fr}.client-side-column{grid-template-columns:1fr 1fr}}@media (width<=760px){.client-form-grid,.identity-grid,.financial-grid{grid-template-columns:1fr 1fr}.client-overview-grid{grid-template-columns:1fr}.identity-grid .identity-span{grid-column:span 2}.client-profile-header{grid-template-columns:auto 1fr}.client-profile-header>.status-badge{justify-self:start}.client-profile-header .header-actions{justify-self:end}.client-future-actions{flex-wrap:wrap}.client-future-actions small{width:100%}}@media (width<=540px){.client-toolbar,.client-form-grid,.identity-grid,.financial-grid,.client-side-column{grid-template-columns:1fr}.identity-grid .identity-span{grid-column:auto}.client-form-card,.detail-section{padding:15px}.client-profile-header{grid-template-columns:auto 1fr}.client-profile-header .header-actions{grid-column:1/-1;width:100%}.client-profile-header .header-actions>*,.client-future-actions button{flex:1}.pagination{font-size:.62rem}.clients-page .admin-header{display:block}.clients-page .header-actions{margin-top:12px}}.counselors-page,.services-page,.counselor-detail-page,.rooms-page,.room-detail-page,.room-features-page{width:min(100%,1480px);margin:0 auto}.room-toolbar{grid-template-columns:minmax(240px,2fr) repeat(5,minmax(120px,1fr)) auto}.room-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.room-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.room-overview-strip article{border:1px solid var(--line);background:var(--surface);min-height:82px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.room-overview-strip article>svg{color:#7653a4;flex:none}.room-overview-strip__live>svg{color:#238563!important}.room-overview-strip strong,.room-overview-strip span{display:block}.room-overview-strip strong{color:var(--ink);font-size:.82rem}.room-overview-strip span{color:var(--muted);margin-top:4px;font-size:.63rem}.room-card{gap:16px;padding:20px;display:grid}.room-card>header{align-items:center;gap:12px;display:flex}.room-card>header>div{flex:1}.room-card h2{margin:0 0 3px;font-size:1.08rem}.room-card footer{border-top:1px solid #e7ecea;align-items:center;gap:8px;padding-top:14px;display:flex}.room-facts{color:var(--muted);flex-wrap:wrap;gap:10px 18px;display:flex}.room-facts span{align-items:center;gap:6px;display:inline-flex}.room-live-summary{color:#31745e;background:#eef8f4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid}.room-live-summary--occupied{color:#704d9c;background:#f2ecfb}.room-live-summary--blocked{color:#9d4a51;background:#fff0f1}.room-live-summary__pulse{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent);background:currentColor;border-radius:50%}.room-live-summary strong,.room-live-summary small{display:block}.room-live-summary strong{font-size:.7rem}.room-live-summary small{color:var(--muted);margin-top:3px;font-size:.59rem}.room-live-summary b{white-space:nowrap;font-size:.65rem}.feature-chips{flex-wrap:wrap;gap:7px;min-height:34px;display:flex}.feature-chips span{color:#315e51;background:#f1f6f4;border-radius:999px;padding:5px 9px;font-size:.78rem}.feature-chips small{color:var(--muted)}.dynamic-feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.dynamic-feature-row{border:1px solid #e7ecea;border-radius:14px;align-items:end;gap:10px;padding:14px;display:flex}.dynamic-feature-row label{flex:1}.danger{color:#b42318!important}@media (width<=1100px){.room-toolbar,.room-overview-strip{grid-template-columns:1fr 1fr}}@media (width<=640px){.room-toolbar,.room-card-grid,.room-overview-strip{grid-template-columns:1fr}.dynamic-feature-row{flex-direction:column;align-items:stretch}}.detail-hero{grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:20px;display:grid}.detail-hero h1{margin:0}.detail-hero p:last-child{color:var(--muted);margin:5px 0 0;font-size:.7rem}.room-detail-live{color:#26785b;background:#e8f5ef;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.room-detail-live i{background:currentColor;border-radius:50%;width:8px;height:8px}.room-detail-live--occupied{color:#7550a4;background:#f1eafa}.room-detail-live--blocked{color:#a24b55;background:#fdebed}.room-report-panel{gap:14px;display:grid}.room-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-report-kpis article{border:1px solid var(--line);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:15px;padding:16px}.room-report-kpis article>span{color:#176c5b;background:#e8f4f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.room-report-kpis small,.room-report-kpis strong{display:block}.room-report-kpis small{color:var(--muted);margin-top:12px;font-size:.64rem}.room-report-kpis strong{margin-top:5px;font-size:1.25rem}.room-report-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.room-report-card{min-height:280px;padding:20px}.room-report-card .detail-section__heading{margin-bottom:16px}.room-trend-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;gap:12px;height:190px;padding-top:14px;display:flex}.room-trend-bar{flex:1;grid-template-rows:20px 1fr 25px;place-items:end center;height:100%;display:grid}.room-trend-bar i{background:linear-gradient(#4aa58d,#176c5b);border-radius:8px 8px 2px 2px;width:min(38px,70%);min-height:6px}.room-trend-bar strong,.room-trend-bar small{font-size:.61rem}.room-trend-bar small{color:var(--muted);direction:ltr}.room-live-detail{color:#2f755d;background:#eaf7f1;border-radius:13px;gap:5px;padding:16px;display:grid}.room-live-detail--occupied{color:#704d9c;background:#f2ecfb}.room-live-detail--blocked{color:#9d4a51;background:#fff0f1}.room-live-detail span,.room-live-detail small{font-size:.65rem}.room-comparison{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.room-comparison p{color:var(--muted);margin:8px 0;font-size:.65rem;line-height:1.8}.room-comparison b{color:var(--ink)}.room-ranking-list,.room-recent-list{gap:7px;display:grid}.room-ranking-list p,.room-recent-list article{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px;font-size:.65rem;display:flex}.room-ranking-list b{color:var(--primary)}.room-recent-list strong,.room-recent-list small{display:block}.room-recent-list small{color:var(--muted);margin-top:3px;font-size:.57rem}.room-recent-list time{color:var(--primary);white-space:nowrap;font-size:.59rem}@media (width<=900px){.room-report-kpis,.room-report-grid{grid-template-columns:1fr 1fr}.room-report-grid{grid-template-columns:1fr}.detail-hero{grid-template-columns:auto 1fr}.detail-hero>.status-badge,.room-detail-live{justify-self:start}}@media (width<=560px){.room-report-kpis{grid-template-columns:1fr 1fr}.room-live-summary{grid-template-columns:auto 1fr}.room-live-summary b{grid-column:2}.login-card{border-radius:18px;padding:24px 20px}}.counselor-toolbar{grid-template-columns:minmax(280px,1fr) 190px 170px auto;display:grid}.back-link{width:fit-content;color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;font-size:.7rem;font-weight:700;display:inline-flex}.counselor-profile{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:112px;padding:20px;display:grid}.counselor-profile h1{margin:0;font-size:1.35rem}.counselor-profile p:last-child{color:var(--muted);margin:5px 0 0;font-size:.7rem}.detail-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;margin:14px 0;padding:6px;display:flex;overflow-x:auto}.detail-tabs button{color:#6c7b77;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-width:max-content;min-height:40px;padding:0 13px;font-size:.7rem;font-weight:700;display:inline-flex}.detail-tabs button.active{color:var(--primary);background:var(--primary-soft)}.detail-panel{padding:21px}.detail-stack{gap:14px;display:grid}.service-assignment-list{gap:9px;display:grid}.service-assignment-list>article{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.6fr) minmax(150px,.75fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.service-assignment-list strong,.service-assignment-list small,.service-assignment-list b{display:block}.service-assignment-list strong{font-size:.77rem}.service-assignment-list small{color:var(--muted);margin-top:4px;font-size:.61rem}.service-assignment-list b{color:#3d514b;margin-top:4px;font-size:.72rem}.rate-history{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;padding-top:10px;display:grid}.rate-history>div{background:#eef5f2;border-radius:9px;padding:10px}.rate-history span,.rate-history strong,.rate-history small{font-size:.62rem;display:block}.rate-history strong{margin-top:5px}.rate-history small{color:#426e62}.inline-admin-form{grid-template-columns:auto minmax(180px,.7fr) 1fr auto;align-items:center;gap:9px;padding:14px;display:grid}.inline-admin-form h3{color:var(--primary);align-items:center;gap:6px;margin:0;font-size:.76rem;display:flex}.inline-admin-form input,.inline-admin-form select,.admin-data-form input,.admin-data-form select,.admin-data-form textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #dfe8e4;border-radius:10px;outline:none;padding:8px 11px}.admin-data-form label>span{color:#455853;margin-bottom:6px;font-size:.69rem;font-weight:700;display:block}.admin-data-form>.primary-button{margin-top:16px}.nested-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.contract-components{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin-top:16px;padding:14px}.contract-components header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.contract-components header strong{font-size:.74rem}.contract-components article{grid-template-columns:repeat(5,minmax(100px,1fr)) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.contract-components>small{color:var(--muted);margin-top:10px;font-size:.61rem;display:block}.calendar-occurrences{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.calendar-occurrences article{background:#f4faf7;border:1px solid #cfe4dc;border-radius:11px;flex-direction:column;justify-content:center;min-height:98px;padding:13px;display:flex}.calendar-occurrences article.blocked{background:#fff6f7;border-color:#edcfd2}.calendar-occurrences strong{font-size:.7rem}.calendar-occurrences span{color:var(--primary);margin-top:8px;font-size:.78rem;font-weight:700}.calendar-occurrences small{color:var(--muted);margin-top:5px;font-size:.61rem}.empty-note{color:var(--muted);text-align:center;background:#f5f8f7;border-radius:10px;margin:0;padding:18px;font-size:.69rem}.block-list,.policy-list,.future-list{gap:8px;display:grid}.block-list article,.policy-list article,.future-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.block-list strong,.block-list small,.policy-list strong,.policy-list small,.future-list strong,.future-list small{display:block}.block-list small,.policy-list small,.future-list small{color:var(--muted);margin-top:4px;font-size:.61rem}.block-list p{color:#65746f;margin:0;font-size:.66rem}.policy-list>article{grid-template-columns:minmax(180px,1fr) auto auto}.policy-list>article>span{color:var(--primary);font-size:.73rem;font-weight:700}.policy-preview{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.policy-preview span{color:#48645c;background:#eef5f2;border-radius:8px;padding:6px 8px;font-size:.62rem}.future-list span{color:#52635e;font-size:.68rem}.form-error.content-card{margin:0 0 13px;padding:11px 14px}@media (width<=900px){.counselor-toolbar{grid-template-columns:1fr 1fr}.counselor-toolbar .admin-search{grid-column:1/-1;width:100%}.service-assignment-list>article,.inline-admin-form{grid-template-columns:1fr 1fr}.inline-admin-form h3{grid-column:1/-1}.contract-components article{grid-template-columns:1fr 1fr 1fr}}@media (width<=600px){.counselor-toolbar,.service-assignment-list>article,.inline-admin-form,.block-list article,.policy-list>article,.future-list article,.contract-components article{grid-template-columns:1fr}.counselor-profile{grid-template-columns:auto 1fr}.counselor-profile>.status-badge{grid-column:2;justify-self:start}.detail-panel{padding:15px}.rate-history,.policy-preview{grid-column:auto}.calendar-occurrences{grid-template-columns:1fr}}.finance-page{--finance-ink:#243f38;--finance-soft:#edf6f2}.finance-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;margin:18px 0;padding:6px;display:flex;overflow-x:auto}.finance-tabs button{white-space:nowrap;color:#72817d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:.69rem;font-weight:700;display:flex}.finance-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 7px 16px #22645033}.finance-notice{color:#365e52;background:#e8f5ef;border-radius:11px;margin:0 0 13px;padding:11px 14px;font-size:.7rem}.finance-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.finance-account-card{padding:17px}.finance-account-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.finance-account-card h2{color:var(--finance-ink);margin:0 0 4px;font-size:.83rem}.finance-account-card code{color:#8b9894;font-family:inherit;font-size:.62rem}.finance-account-card dl{gap:7px;margin:15px 0;display:grid}.finance-account-card dl div{border-bottom:1px dashed #e7ecea;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.finance-account-card dt{color:#8a9793;font-size:.61rem}.finance-account-card dd{color:#43564f;margin:0;font-size:.64rem;font-weight:700}.finance-account-card footer{color:#769086;justify-content:space-between;align-items:center;font-size:.59rem;display:flex}.finance-account-card footer span{align-items:center;gap:5px;display:flex}.danger-link{color:#b7515b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.61rem}.finance-account-form{width:min(800px,100vw - 24px)}.finance-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-form-grid label,.finance-panel>label,.finance-account-form>label{color:#687873;gap:6px;font-size:.63rem;display:grid}.finance-form-grid input,.finance-form-grid select,.finance-panel>label input,.finance-panel>label select,.finance-panel>label textarea,.finance-account-form textarea,.client-search-box input,.allocation-list input,.allocation-list select{border:1px solid var(--line);color:#354a43;width:100%;min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:8px 10px;font-size:.69rem}.finance-checks,.finance-account-form fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:13px;margin:12px 0;padding:11px;display:flex}.finance-checks label,.finance-account-form fieldset label{color:#566b64;align-items:center;gap:6px;font-size:.64rem;display:flex}.finance-work-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.finance-panel,.finance-table-card{padding:19px}.finance-panel h2,.finance-table-card h2{color:var(--finance-ink);font-size:.87rem}.client-search-box{margin:12px 0;position:relative}.search-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 15px 30px #243f3821}.search-popover button{width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ef;justify-content:space-between;padding:10px;display:flex}.search-popover strong{font-size:.68rem}.search-popover small{color:#87938f;font-size:.58rem}.selected-client{color:#365d51;background:var(--finance-soft);border-radius:9px;justify-content:space-between;margin-bottom:12px;padding:10px;font-size:.68rem;display:flex}.quick-invoice{border:1px dashed #cfe0d9;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:12px;display:grid}.quick-invoice label{color:#71807b;gap:5px;font-size:.61rem;display:grid}.quick-invoice input{border:1px solid var(--line);min-height:38px;font:inherit;border-radius:8px;padding:8px}.quick-invoice .span-2{grid-column:span 2}.allocation-list{gap:8px;margin:14px 0;display:grid}.allocation-list article{grid-template-columns:minmax(140px,1.6fr) minmax(85px,.8fr) minmax(90px,.8fr) 30px;align-items:center;gap:7px;display:grid}.allocation-list article span{color:#667771;text-align:center;font-size:.61rem}.allocation-list article button{color:#a94d55;cursor:pointer;background:0 0;border:0;font-size:1rem}.allocation-summary{border-radius:10px;grid-template-columns:1fr auto;gap:4px;margin:12px 0;padding:11px;display:grid}.allocation-summary small{grid-column:1/-1}.allocation-summary.valid{color:#2f765f;background:#e8f5ef}.allocation-summary.invalid{color:#a04b54;background:#fff0f1}.wide-button{justify-content:center;width:100%}.responsive-table th,.responsive-table td{text-align:right;border-bottom:1px solid #edf0ef;padding:10px;font-size:.63rem}.responsive-table th{color:#81908b;background:#f8faf9}.finance-chip{color:#45695e;background:#eaf4f0;border-radius:999px;margin:2px;padding:4px 7px;font-size:.56rem;display:inline-block}.finance-stack{gap:8px;margin-top:12px;display:grid}.finance-stack>article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.finance-stack strong,.finance-stack small{display:block}.finance-stack strong{color:#3f554e;font-size:.67rem}.finance-stack small{color:#8a9793;margin-top:4px;font-size:.57rem}.finance-stack button{color:#376555;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:8px;padding:6px 9px;font-size:.59rem}.finance-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-metric-grid article{border:1px solid var(--line);background:#fafcfb;border-radius:11px;padding:13px}.finance-metric-grid small,.finance-metric-grid strong{display:block}.finance-metric-grid small{color:#81908b;font-size:.59rem}.finance-metric-grid strong{color:#315c4f;margin-top:7px;font-size:.78rem}.allocation-empty{color:#765b25;background:#fff8e9;border:1px dashed #e5b95e;border-radius:11px;gap:7px;margin:14px 0;padding:13px;display:grid}.allocation-empty strong{font-size:.73rem}.allocation-empty p,.allocation-empty small{margin:0;font-size:.62rem;line-height:1.9}.allocation-empty .secondary-button{justify-self:start;text-decoration:none}.settlement-inline-form{border:1px solid var(--line);background:#f8faf9;border-radius:11px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:8px;margin:14px 0;padding:12px;display:grid}.settlement-inline-form label{color:#74827e;gap:5px;font-size:.59rem;display:grid}.settlement-inline-form input,.settlement-inline-form select{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:8px}@media (width<=1050px){.finance-account-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.settlement-inline-form{grid-template-columns:1fr 1fr}}@media (width<=760px){.finance-work-grid,.finance-account-grid{grid-template-columns:1fr}.finance-form-grid,.finance-metric-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.finance-form-grid,.finance-metric-grid,.quick-invoice{grid-template-columns:1fr}.quick-invoice .span-2{grid-column:auto}.allocation-list article{grid-template-columns:1fr 1fr}.allocation-list article span{text-align:right}}.appointment-calendar-page{width:min(100%,1540px);margin:0 auto}.counselor-board{margin:16px 0;overflow:hidden}.counselor-board__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 18px;display:flex}.counselor-board__title,.counselor-board__controls{align-items:center;gap:10px;display:flex}.counselor-board__title h2{margin:0;font-size:1rem}.counselor-board__title p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.counselor-board__controls{flex-wrap:wrap;justify-content:flex-end}.view-switch{border:1px solid var(--line);background:var(--surface-subtle,#f3f7f5);border-radius:11px;padding:3px;display:flex}.view-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.72rem;font-weight:800}.view-switch button.active{color:#fff;background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)}.compact-button{min-height:40px;padding:0 14px}.board-date{text-align:center;min-width:150px;font-size:.76rem}.board-summary{color:var(--muted);background:color-mix(in srgb,var(--primary-soft) 42%,transparent);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:12px 18px;font-size:.72rem;display:flex}.board-summary span,.board-summary label{align-items:center;gap:6px;display:flex}.board-summary strong{color:var(--ink)}.board-summary label{cursor:pointer;margin-inline-start:auto}.daily-counselor-grid{background:var(--surface-subtle,#f7f9f8);grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;padding:16px;display:grid}.counselor-day-card{border:1px solid var(--catalog-color-border);background:var(--surface-elevated,#fff);border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #1b372f0b}.counselor-day-card>header{min-height:70px;color:var(--catalog-color-text);background:linear-gradient(135deg,var(--catalog-color-bg),color-mix(in srgb,var(--catalog-color-bg) 42%,#fff));border-bottom:1px solid var(--catalog-color-border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.counselor-day-card h3{margin:0;font-size:.9rem}.counselor-day-card header p{opacity:.8;margin:3px 0 0;font-size:.64rem}.presence-badge{color:var(--catalog-color-text);white-space:nowrap;background:#ffffffa6;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:800}.counselor-day-card.is-absent{opacity:.68}.counselor-day-card.is-absent>header{filter:saturate(.35);border-bottom:0}.counselor-day-card__body{padding:11px}.working-hours{color:var(--muted);align-items:center;gap:5px;margin:0 2px 9px;font-size:.64rem;display:flex}.schedule-segments{gap:7px;display:grid}.schedule-segments>button{text-align:right;width:100%;min-height:58px;font:inherit;border-radius:11px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.schedule-segment--free{color:#27604b;background:#eef9f3;border:1px dashed #9bcdb7}.schedule-segment--busy{color:var(--catalog-color-text);border:1px solid var(--catalog-color-border);background:var(--catalog-color-bg)}.schedule-segments>button.clickable{cursor:pointer}.schedule-segments>button.clickable:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1a3d3217}.segment-time{white-space:nowrap;direction:rtl;font-size:.7rem;font-weight:900}.segment-copy{gap:3px;min-width:0;display:grid}.segment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.segment-copy small{text-overflow:ellipsis;white-space:nowrap;opacity:.78;font-size:.6rem;overflow:hidden}.busy-label{white-space:nowrap;background:#ffffff94;border-radius:7px;padding:4px 7px;font-size:.56rem;font-weight:800}.weekly-board-scroll{max-width:100%;overflow:auto visible}.weekly-board{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.weekly-board th,.weekly-board td{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:9px}.weekly-board thead th{z-index:12;color:var(--muted);background:var(--surface-elevated,#fff);box-shadow:0 1px 0 var(--line);font-size:.68rem;position:sticky;top:66px}.weekly-board thead th:first-child{width:155px}.counselor-board:has(.weekly-board){overflow:visible}@media (width>=1120px){.weekly-board-scroll{overflow:visible}}.weekly-board thead button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.weekly-board thead small{margin-top:3px;font-size:.56rem;font-weight:500;display:block}.weekly-board tbody th{color:var(--catalog-color-text);background:var(--catalog-color-bg);text-align:right;font-size:.69rem}.weekly-board tbody th .catalog-identity-dot{margin-inline-end:6px;display:inline-block}.weekly-board td.selected,.weekly-board th.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface-elevated,#fff))}.weekly-slot{text-align:right;width:100%;min-height:31px;font:inherit;cursor:pointer;border-radius:7px;gap:3px;margin-bottom:4px;padding:5px 6px;font-size:.57rem;display:grid}.weekly-slot__main{justify-content:space-between;align-items:center;gap:4px;display:flex}.weekly-slot strong{font-size:.62rem}.weekly-slot__room{color:inherit;opacity:.86;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:700;line-height:1.5;overflow:hidden}.weekly-slot--free{color:#2b694f;background:#eef9f3;border:1px dashed #9bcdb7}.weekly-slot--busy{color:#78504b;background:#fbedeb;border:1px solid #efc8c0}.weekly-absent{color:var(--muted);text-align:center;padding:12px 2px;font-size:.6rem;display:block}.board-legend{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:16px;padding:10px 16px;font-size:.62rem;display:flex}.board-legend span{align-items:center;gap:5px;display:flex}.board-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.legend-free{background:#eef9f3;border:1px dashed #76b697}.legend-busy{background:#fbedeb;border:1px solid #efc8c0}.legend-absent{background:#eef1f0;border:1px solid #d8dfdc}.board-legend small{margin-inline-start:auto}.room-planner-intro{border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 66%,#fff),#fff);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.room-planner-intro>div{align-items:center;gap:9px;display:flex}.room-planner-intro strong,.room-planner-intro small{display:block}.room-planner-intro strong{font-size:.76rem}.room-planner-intro small{color:var(--muted);margin-top:3px;font-size:.59rem}.room-planner-intro>span{color:var(--primary);background:#fff;border-radius:999px;padding:5px 9px;font-size:.61rem;font-weight:800;box-shadow:0 3px 12px #184b3e14}.room-layout-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;display:flex}.room-layout-toolbar>div:first-child strong,.room-layout-toolbar>div:first-child small{display:block}.room-layout-toolbar>div:first-child strong{font-size:.68rem}.room-layout-toolbar>div:first-child small{color:var(--muted);margin-top:2px;font-size:.56rem}.room-layout-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:3px;display:flex}.room-layout-switch button{width:36px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.room-layout-switch button.active{color:#fff;background:var(--primary);box-shadow:0 4px 11px color-mix(in srgb,var(--primary) 22%,transparent)}.room-layout-switch button{grid-template-columns:auto auto;gap:2px}.room-layout-switch button small{font-size:.48rem}.counselor-palette{border-bottom:1px solid var(--line);background:#fbfdfc;align-items:center;gap:7px;padding:10px 14px;display:flex;overflow:auto}.counselor-palette>b{z-index:2;color:var(--muted);background:#fbfdfc;padding-inline-end:8px;font-size:.61rem;position:sticky;right:0}.counselor-chip{border:1px solid var(--catalog-color-border);min-height:34px;color:var(--catalog-color-text);background:var(--catalog-color-bg);font:inherit;cursor:grab;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:.62rem;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex}.counselor-chip small{background:#fff;border-radius:999px;padding:2px 5px;font-size:.45rem}.counselor-chip:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--catalog-color) 18%,transparent);transform:translateY(-1px)}.counselor-add-button{border:1px dashed var(--primary);width:34px;height:34px;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.counselor-add-button:hover{color:#fff;background:var(--primary)}.counselor-chip>span{text-align:right;gap:2px;display:grid}.counselor-chip>span>small{opacity:.78;background:0 0;padding:0;font-weight:600}.room-board-scroll{background:#f5f8f7;max-width:100%;padding:13px;overflow:auto}.room-board-scroll--two-rows{overflow-x:hidden}.room-board{align-items:stretch;gap:11px;min-width:max-content;display:flex}.room-board--two-rows{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:9px;width:100%;min-width:0;display:grid}.room-board--two-rows .room-column{width:100%;min-width:0}.room-column{border:1px solid var(--catalog-color-border);background:#fff;border-radius:15px;flex-direction:column;width:282px;min-height:470px;transition:border-color .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 6px 20px #1c3f360f}.room-column:has(.room-counselor-card:active){border-color:var(--catalog-color);transform:translateY(-2px)}.room-column__header{min-height:64px;color:var(--catalog-color-text);background:linear-gradient(135deg,var(--catalog-color-bg),#fff);border-bottom:1px solid var(--catalog-color-border);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.room-column__header>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.room-column__header strong,.room-column__header small{display:block}.room-column__header strong{font-size:.72rem}.room-column__header small{opacity:.7;margin-top:3px;font-size:.54rem}.room-column__header>b{background:#fff;border-radius:999px;padding:4px 7px;font-size:.54rem}.room-column__body{flex:1;align-content:start;gap:8px;min-height:330px;padding:9px;display:grid}.room-column__empty{color:#94a39e;border:1px dashed #cfdad6;border-radius:11px;place-content:center;justify-items:center;gap:8px;min-height:285px;margin:0;font-size:.6rem;display:grid}.room-board-scroll--grid{overflow-x:hidden}.room-board--grid{align-items:start;gap:10px;width:100%;min-width:0;display:grid}.room-board--four{grid-template-columns:repeat(4,minmax(0,1fr))}.room-board--six{grid-template-columns:repeat(6,minmax(0,1fr))}.room-board--five{grid-template-columns:repeat(5,minmax(0,1fr))}.room-board--grid .room-column{width:100%;min-width:0}.room-column.is-collapsed{min-height:0}.room-column__header{cursor:grab;grid-template-columns:auto 34px minmax(0,1fr) auto auto}.room-column__header>svg{color:var(--catalog-color-text)}.room-collapse-button{width:28px;height:28px;color:var(--catalog-color-text);background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.room-order-handle{cursor:grab;color:var(--primary)}.room-counselor-card{border:1px solid var(--catalog-color-border);background:color-mix(in srgb,var(--catalog-color-bg) 70%,#fff);cursor:grab;border-radius:12px;gap:5px;padding:7px;display:grid;box-shadow:0 3px 10px #20443a0d}.room-counselor-card>header{color:var(--catalog-color-text);border-bottom:1px solid color-mix(in srgb,var(--catalog-color-border) 70%,transparent);grid-template-columns:auto auto 1fr auto;align-items:center;gap:5px;padding:2px 3px 6px;display:grid}.room-counselor-card>header strong{font-size:.65rem}.room-counselor-card>header span{color:#9a5b29;background:#fff2df;border-radius:999px;padding:3px 6px;font-size:.48rem}.room-appointment{border:1px solid color-mix(in srgb,var(--catalog-color-border) 65%,#dfe7e4);width:100%;color:var(--ink);text-align:right;font:inherit;cursor:grab;background:#fff;border-radius:9px;grid-template-columns:auto 43px 1fr;align-items:center;gap:3px 7px;padding:7px;transition:transform .15s,box-shadow .15s;display:grid}.room-appointment:hover{transform:translate(-2px);box-shadow:0 6px 15px #1c403617}.room-appointment time{color:var(--catalog-color-text);direction:ltr;font-size:.7rem;font-weight:900}.room-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.room-appointment small{color:var(--muted);grid-column:3;font-size:.51rem}.break-add-button{color:var(--catalog-color-text);font:inherit;background:#fff;border:0;border-radius:7px;align-items:center;gap:3px;padding:3px 6px;font-size:.48rem;display:flex}.room-appointment-row,.room-free-slot-row{grid-template-columns:minmax(0,1fr) 30px;gap:4px;display:grid}.slot-trash{color:#a94450;background:#fff5f6;border:1px solid #efc8cd;border-radius:8px;place-items:center;display:grid}.room-break-slot{color:#80551f;cursor:grab;background:repeating-linear-gradient(135deg,#fff7e8,#fff7e8 8px,#ffefcf 8px 16px);border:1px dashed #df9f42;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;min-height:42px;padding:7px;font-size:.54rem;display:grid}.room-break-slot>button{color:#a34b43;background:0 0;border:0;place-items:center;display:grid}.room-appointment time{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inline-payment-step{gap:16px;padding:8px;display:grid}.inline-payment-step>header{align-items:center;gap:10px;display:flex}.inline-payment-step h3{margin:0;font-size:1rem}.inline-payment-step header p{color:var(--muted);margin:3px 0 0;font-size:.65rem}.inline-payment-summary{color:#155da5;background:#eff7ff;border:1px solid #b7d7f5;border-radius:12px;align-items:center;gap:9px;padding:14px;display:flex}.inline-payment-summary strong{margin-right:auto}@media (width<=1400px){.room-board--six,.room-board--five{grid-template-columns:repeat(4,minmax(0,1fr))}}.room-counselor-card>header{grid-template-columns:auto auto minmax(0,1fr) auto auto auto}.room-counselor-remove{color:#a43f4d;cursor:pointer;background:#fff5f6;border:1px solid #e9afb7;border-radius:8px;place-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,transform .15s;display:grid}.room-counselor-remove:hover:not(:disabled){background:#ffe8eb;border-color:#cf6f7c;transform:translateY(-1px)}.room-counselor-remove:disabled{opacity:.38;cursor:not-allowed}.room-action-feedback{color:#286f60;background:#eff9f5;border:1px solid #9ed6c5;border-radius:9px;margin:8px 13px 0;padding:8px 11px;font-size:.62rem;font-weight:800}.section-icon.is-danger{color:#a43f4d;background:#fff0f2}@media (width<=1050px){.room-board--grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.dashboard-touch-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.room-board-scroll--grid{overflow-x:auto}.room-board--grid{grid-template-columns:repeat(2,minmax(270px,1fr));min-width:560px}.dashboard-touch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-free-slots{border:1px dashed color-mix(in srgb,var(--catalog-color-border) 85%,#fff);background:color-mix(in srgb,var(--catalog-color-bg) 58%,#fff);cursor:default;border-radius:9px;margin-top:2px;padding:7px}.room-free-slots>header{color:var(--catalog-color-text);justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.room-free-slots>header strong{font-size:.55rem}.room-free-slots>header small{opacity:.78;font-size:.46rem}.room-free-slots>div{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:124px;display:grid;overflow:auto}.room-free-slot{border:1px solid var(--catalog-color-border);min-height:27px;color:var(--catalog-color-text);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:2px;padding:4px 3px;font-size:.52rem;font-weight:800;transition:color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.room-free-slot:hover,.room-free-slot:focus-visible{color:#fff;background:var(--catalog-color);box-shadow:0 4px 10px color-mix(in srgb,var(--catalog-color) 24%,transparent);outline:none;transform:translateY(-1px)}.room-free-slots__empty{color:var(--muted);text-align:center;padding:7px;font-size:.5rem;line-height:1.8;display:block}.room-free-slots>.room-counselor-timeline{grid-template-columns:1fr;gap:5px;max-height:310px}.room-counselor-timeline .room-free-slot{text-align:right;grid-template-columns:auto 1fr auto;justify-content:stretch;min-height:35px;padding:6px 8px;display:grid}.room-counselor-timeline .room-free-slot>small{opacity:.72;font-size:.48rem}.room-counselor-timeline .room-appointment{min-height:48px}.room-move-dialog{width:min(100%,560px);padding:20px}.room-move-warning{color:#775928;background:#fff7e9;border-radius:9px;padding:10px;font-size:.64rem;line-height:1.9}.room-move-confirmation{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft,#f5f8f7);text-align:center;border-radius:11px;margin:18px 0;padding:16px;font-size:.72rem;font-weight:800}.room-appointment.is-locked{cursor:pointer;opacity:.68}.room-appointment.is-locked>svg{opacity:.25}.room-program-card{color:#59476e;background:#f5f0fb;border:1px solid #d5c7eb;border-radius:11px;grid-template-columns:auto 1fr;gap:4px 8px;padding:9px;display:grid}.room-program-card time{direction:ltr;font-size:.68rem;font-weight:900}.room-program-card strong{font-size:.63rem}.room-program-card small{opacity:.78;grid-column:1/-1;font-size:.51rem}.is-program-session{background:color-mix(in srgb,#8b5cf6 16%,var(--surface,#fff))!important;color:var(--ink)!important;border-color:#8b5cf6!important}.room-program-card--timeline{cursor:not-allowed;-webkit-user-select:none;user-select:none;border-width:2px;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.room-program-card--timeline>svg{color:#7c3aed}.room-program-card--timeline .persian-time-range{white-space:nowrap;direction:rtl;align-items:center;gap:4px;display:inline-flex}.room-program-card--timeline .persian-time-range b{font-size:.58rem}.room-program-card--timeline strong{font-size:.7rem}.room-program-card--timeline small{grid-column:2/-1}.room-program-card--timeline em{background:#8b5cf61f;border-radius:7px;grid-column:1/-1;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:900}.persian-time-range{white-space:nowrap;direction:rtl;justify-content:flex-start;align-items:center;gap:4px;display:inline-flex!important}.persian-time-range>b{font:inherit;font-weight:700}.online-appointments-lane{border:1px solid color-mix(in srgb,#2387b8 34%,var(--line));background:color-mix(in srgb,#dff4ff 58%,var(--surface));border-radius:12px;margin:7px 14px;padding:8px 10px}.online-appointments-lane>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.online-appointments-lane>header>div{color:#17658d;align-items:center;gap:6px;display:flex}.online-appointments-lane>header strong{font-size:.72rem;display:block}.online-appointments-lane>header>b{font-size:.59rem}.online-appointments-lane__rows{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px;display:grid}.online-appointments-lane__rows>article{border:1px solid color-mix(in srgb,#2387b8 24%,var(--line));background:var(--surface);border-radius:9px;align-items:stretch;gap:4px;min-height:60px;padding:5px;display:flex}.online-appointment-main{text-align:right;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr;align-content:center;gap:1px 7px;padding:2px;display:grid}.online-appointment-main time{color:#17658d;font-size:.64rem;font-weight:900}.online-appointment-main>strong{font-size:.64rem}.online-appointment-main>span,.online-appointment-main>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.53rem;overflow:hidden}.online-appointment-main small{color:var(--muted)}.success-banner{color:#176c5b;background:#edf8f4;border:1px solid #bfe1d4;border-radius:11px;margin:14px 0;padding:11px 14px;font-size:.76rem}.calendar-toolbar{grid-template-columns:1.25fr repeat(4,1fr) auto;align-items:end;gap:10px;margin:16px 0;padding:14px;display:grid}.calendar-toolbar label>span,.appointment-step label>span,.appointment-review label>span{color:#566862;margin-bottom:6px;font-size:.66rem;font-weight:700;display:block}.calendar-toolbar input,.calendar-toolbar select,.appointment-step input,.appointment-step select,.appointment-review textarea,.appointment-manage-dialog textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #dfe8e4;border-radius:10px;outline:none;padding:8px 10px}.appointment-row--live{grid-template-columns:72px 12px minmax(190px,1.25fr) minmax(150px,.8fr) auto minmax(130px,auto);gap:12px}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.appointment-actions button{border-radius:8px;min-height:32px;padding:0 9px;font-size:.62rem;font-weight:700}.quick-action{color:#fff;background:var(--primary);border:0}.danger-action{color:#fff;background:#b6575e;border:0}.secondary-action{border:1px solid var(--line);color:#596b65;background:#fff}.live-timer{color:#176c5b;direction:ltr;background:#e9f6f1;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;min-width:142px;padding:7px 9px;display:grid}.live-timer strong{letter-spacing:.04em;font-size:1rem}.live-timer span{text-align:center;direction:rtl;grid-column:1/-1;font-size:.58rem}.live-timer--overtime{color:#a34851;background:#fff0f1}.status--reserved{color:#735ea5;background:#f0ecfa}.status--cancelled,.status--no-show{color:#a34851;background:#fff0f1}.overtime-details{color:#765b2d;background:#fffaf0;border:1px solid #ead9b8;border-radius:9px;grid-column:3/-1;padding:7px 10px;font-size:.62rem}.overtime-details summary{cursor:pointer;font-weight:700}.overtime-details>div{flex-wrap:wrap;gap:7px 13px;margin-top:8px;display:flex}.overtime-details strong{color:#8d4f35;width:100%}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#112a237a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.appointment-dialog,.appointment-manage-dialog{width:min(100%,920px);max-height:calc(100vh - 48px);padding:22px;overflow:auto}.appointment-manage-dialog{width:min(100%,720px)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:15px;display:flex}.modal-header>div{align-items:center;gap:10px;display:flex}.modal-header h2{margin:0;font-size:1rem}.modal-header p{color:var(--muted);margin:4px 0 0;font-size:.64rem}.appointment-context-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;padding:10px;display:grid}.appointment-context-summary>div{background:var(--surface-elevated);border-radius:9px;min-width:0;padding:8px}.appointment-context-summary span,.appointment-context-summary small{color:var(--muted);font-size:.54rem;display:block}.appointment-context-summary strong{overflow-wrap:anywhere;color:var(--ink);margin-top:4px;font-size:.66rem;display:block}.appointment-context-summary small{margin-top:3px}.appointment-context-summary__wide{grid-column:1/-1}.cancellation-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.cancellation-reasons label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.cancellation-reasons input{width:auto;min-height:auto}.counselor-card-date{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;font-size:.72rem;font-weight:700;display:flex}.appointment-step{gap:14px;padding:20px 0;display:grid}.appointment-step h3{margin:0;font-size:.84rem}.inline-search{display:flex}.inline-search input{border-radius:0 10px 10px 0}.inline-search button{color:#fff;background:var(--primary);border:0;border-radius:10px 0 0 10px;width:46px}.inline-search--automatic{position:relative}.inline-search--automatic input{border-radius:10px;width:100%;padding-left:112px}.inline-search-status{color:var(--primary);white-space:nowrap;font-size:.58rem;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field-hint{color:var(--muted);margin-top:5px;font-size:.56rem;display:block}.client-choice-list{grid-template-columns:1fr 1fr;gap:7px;max-height:150px;display:grid;overflow:auto}.client-choice-list button{border:1px solid var(--line);text-align:right;background:#fff;border-radius:9px;padding:10px}.client-choice-list strong,.client-choice-list small{display:block}.client-choice-list small{color:var(--muted);margin-top:4px;font-size:.61rem}.selected-client-list{gap:7px;display:grid}.selected-client-list article{background:#f3f8f6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.selected-client-list strong,.selected-client-list small{display:block}.selected-client-list small{color:var(--muted);font-size:.6rem}.primary-client-toggle{min-height:31px;color:var(--primary);background:#fff;border:1px solid #bcded2;border-radius:8px;align-items:center;gap:5px;font-size:.6rem;display:flex}.danger-link{color:#ad4e56;background:0 0;border:0;font-size:.62rem}.appointment-form-grid{grid-template-columns:repeat(4,1fr)}.availability-slots{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;display:grid}.availability-slots button{border:1px solid var(--line);color:#51635d;background:#fff;border-radius:10px;padding:11px}.availability-slots button.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #176c5b14}.availability-slots strong,.availability-slots small{display:block}.availability-slots small{margin-top:5px;font-size:.58rem}.availability-slots.compact{max-height:210px;overflow:auto}.availability-exclusions{color:var(--muted);margin-top:.85rem}.availability-exclusions summary{cursor:pointer;color:var(--ink);font-weight:700}.availability-exclusions ul{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.availability-exclusions li{background:#f6f7f9;border-radius:.7rem;align-items:baseline;gap:.75rem;padding:.55rem .7rem;display:flex}.availability-exclusions li strong{min-width:3.5rem;color:var(--ink)}.appointment-review dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.appointment-review dl div{background:#f4f8f6;border-radius:9px;padding:11px}.appointment-review dt{color:var(--muted);font-size:.61rem}.appointment-review dd{margin:5px 0 0;font-size:.72rem;font-weight:700}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.manage-tabs{background:#f2f6f4;border-radius:10px;gap:5px;margin-top:14px;padding:5px;display:flex}.manage-tabs button{color:#6a7974;background:0 0;border:0;border-radius:8px;flex:1;min-height:38px}.manage-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 3px 10px #1e443a12}.warning-note{color:#935158;background:#fff1f2;border-radius:10px;padding:13px;font-size:.7rem}.danger-button{background:#a94750}@media (width<=1180px){.calendar-toolbar{grid-template-columns:repeat(3,1fr)}.appointment-row--live{grid-template-columns:65px 10px 1fr 1fr}.appointment-actions,.live-timer,.appointment-row--live>.status-pill{grid-column:3/-1;justify-self:start}.appointment-form-grid{grid-template-columns:1fr 1fr}}@media (width<=1000px){.counselor-board__header{flex-direction:column;align-items:flex-start}.counselor-board__controls{justify-content:flex-start;width:100%}.board-summary{flex-wrap:wrap;align-items:flex-start}.board-summary label{margin-inline-start:0}.daily-counselor-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (width<=700px){.calendar-toolbar,.appointment-form-grid,.appointment-review dl,.appointment-context-summary{grid-template-columns:1fr 1fr}.appointment-row--live{grid-template-columns:58px 8px 1fr}.appointment-meta,.appointment-actions,.live-timer,.appointment-row--live>.status-pill{grid-column:3}.client-choice-list{grid-template-columns:1fr}.modal-backdrop{padding:8px}.appointment-dialog,.appointment-manage-dialog{max-height:calc(100vh - 16px);padding:15px}.daily-counselor-grid{grid-template-columns:1fr;padding:10px}.counselor-board__header{padding:12px}.counselor-board__controls{grid-template-columns:auto auto 40px 1fr 40px 40px;display:grid}.view-switch{grid-column:1/-1;width:max-content}.board-date{min-width:0}.board-summary{padding:10px 12px}.board-summary label{width:100%}.schedule-segments>button{grid-template-columns:72px minmax(0,1fr)}.schedule-segments>button>svg,.busy-label{grid-column:2;justify-self:start}.board-legend{flex-wrap:wrap;align-items:flex-start}.board-legend small{width:100%;margin:0}.room-layout-toolbar{flex-direction:column;align-items:stretch}.room-layout-switch{width:max-content;max-width:100%;overflow:auto}}@media (width<=480px){.calendar-toolbar,.appointment-form-grid,.appointment-review dl{grid-template-columns:1fr}.appointment-row--live{grid-template-columns:55px 7px 1fr}.selected-client-list article{grid-template-columns:1fr auto}.primary-client-toggle{grid-column:1/-1}.modal-actions>*{flex:1}}.sms-admin-page{gap:20px;display:grid}.sms-admin-page .dashboard-header{margin-bottom:0}.table-card{padding:0;overflow:hidden}.responsive-table{overflow:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:760px}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--line);text-align:right;padding:14px 16px}.responsive-table th{color:#65756f;background:#f8fbfa;font-size:.68rem}.responsive-table td{font-size:.72rem}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td small{color:var(--muted);text-align:right;direction:ltr;margin-top:4px}.sms-template-dialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.sms-template-dialog .form-grid select{background:#fff;border:1px solid #dfe8e4;border-radius:10px;width:100%;min-height:44px;padding:9px 12px}.sms-template-dialog .full-span{grid-column:1/-1}.checkbox-row{align-self:end;align-items:center;gap:8px;min-height:44px;display:flex}.helper-text{color:var(--muted);font-size:.66rem;line-height:2}.sms-preview{background:var(--primary-soft);border:1px dashed #78aa9e;border-radius:12px;margin-top:14px;padding:14px}.sms-preview p{margin:7px 0 0;line-height:2}.sms-timeline{gap:10px;display:grid}.sms-timeline-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.sms-status-dot{background:#a7b3af;border-radius:50%;width:9px;height:9px;margin-top:6px}.sms-status-dot--sent,.sms-status-dot--delivered{background:#278a6e}.sms-status-dot--failed{background:#c4515e}.sms-status-dot--queued,.sms-status-dot--sending{background:#d6942f}.sms-timeline-content>div{align-items:center;gap:8px;display:flex}.sms-timeline-content p{color:#596b65;margin:5px 0;font-size:.69rem}.sms-timeline-content small{color:var(--muted);font-size:.61rem}.sms-error-text{color:#aa3f4d!important}.sms-empty{color:var(--muted);text-align:center;padding:28px}.sms-health-grid{grid-template-columns:2fr repeat(6,minmax(80px,1fr));gap:12px;display:grid}.sms-health-main{align-items:center;gap:12px;display:flex}.sms-health-main div{flex:1}.sms-health-main strong,.sms-health-main small{display:block}.sms-health-main small{color:var(--muted);margin-top:4px;font-size:.62rem}.sms-health-main>span{color:var(--primary);font-size:.65rem}.sms-count-card{text-align:center}.sms-count-card strong{font-size:1.25rem;display:block}.sms-count-card small{color:var(--muted)}.status-pill--sent,.status-pill--delivered,.status-pill--active{color:#176c5b;background:#e5f5f0}.status-pill--failed{color:#a93849;background:#fdecef}.status-pill--queued,.status-pill--sending{color:#8a5a13;background:#fff4df}.status-pill--cancelled,.status-pill--inactive{color:#66736f;background:#edf1ef}@media (width<=1100px){.sms-health-grid{grid-template-columns:repeat(3,1fr)}.sms-health-main{grid-column:1/-1}}@media (width<=620px){.sms-health-grid{grid-template-columns:1fr 1fr}.sms-timeline-item{grid-template-columns:9px 1fr}.sms-timeline-item>button{grid-column:2}.sms-template-dialog .full-span{grid-column:auto}}.program-page{width:min(100%,1580px);margin:0 auto}.program-toolbar{grid-template-columns:minmax(260px,1fr) 180px 180px;gap:10px;margin:18px 0;padding:12px;display:grid}.program-toolbar label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.program-toolbar input,.program-toolbar select,.program-form-grid input,.program-form-grid select,.program-form-grid textarea,.program-session-form input,.program-session-form select,.attendance-list input,.attendance-list select,.enrollment-dialog>label input{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.program-toolbar label input{border:0;outline:0}.program-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:15px;display:grid}.program-list{max-height:calc(100vh - 220px);padding:7px;overflow:auto}.program-list>button{text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;border-radius:10px;gap:5px;width:100%;padding:13px;display:grid;position:relative}.program-list>button.active{background:var(--primary-soft);box-shadow:inset -3px 0 var(--primary)}.program-list strong{font-size:.77rem}.program-list small{color:var(--muted);font-size:.6rem}.program-list .status-pill{min-width:auto;position:absolute;top:11px;left:9px}.program-type{color:#536a62;background:#eef4f2;border-radius:999px;width:max-content;padding:3px 7px;font-size:.56rem;font-weight:700}.program-detail{gap:13px;display:grid}.program-hero{grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:20px;display:grid}.program-hero h2{margin:7px 0 4px;font-size:1.15rem}.program-hero p{color:var(--muted);margin:0;font-size:.67rem}.program-capacity{text-align:center;background:#f3f8f6;border-radius:11px;min-width:130px;padding:10px}.program-capacity strong,.program-capacity span,.program-capacity small{display:block}.program-capacity strong{color:var(--primary);font-size:1.55rem}.program-capacity span{font-size:.62rem;font-weight:700}.program-capacity small{color:var(--muted);margin-top:4px;font-size:.55rem}.program-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.program-metrics article{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.program-metrics svg{color:var(--primary);grid-row:1/3}.program-metrics small{color:var(--muted);font-size:.58rem}.program-metrics strong{font-size:.82rem}.program-section{padding:17px}.program-section>.section-heading{margin:-17px -17px 14px}.program-section>h2{margin:0 0 13px;font-size:.87rem}.session-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.session-grid>article{border:1px solid var(--line);border-radius:11px;gap:7px;padding:13px;display:grid}.session-grid header,.session-grid footer{justify-content:space-between;align-items:center;display:flex}.session-grid header{color:var(--primary);font-size:.6rem;font-weight:700}.session-grid strong{font-size:.72rem}.session-grid time,.session-grid small{color:var(--muted);font-size:.59rem}.session-grid b{font-size:.65rem}.session-grid footer button{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:5px 8px;font-size:.58rem}.program-columns{grid-template-columns:1fr 1fr;gap:13px;display:grid}.enrollment-list{gap:7px;display:grid}.enrollment-list>article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.enrollment-list strong,.enrollment-list small{display:block}.enrollment-list strong{font-size:.67rem}.enrollment-list small{color:var(--muted);margin-top:3px;font-size:.56rem}.enrollment-list>article>span{font-size:.62rem}.program-dialog{width:min(100%,1000px);max-height:calc(100vh - 36px);padding:22px;overflow:auto}.program-form-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.program-form-grid label{color:#64756f;gap:5px;font-size:.61rem;display:grid}.program-form-grid .span-2{grid-column:span 2}.program-form-grid fieldset{border:1px solid var(--line);border-radius:9px;gap:14px;padding:10px;display:flex}.program-form-grid fieldset label{align-items:center;display:flex}.program-form-grid fieldset input{width:auto;min-height:auto}.program-session-form{gap:8px;display:grid}.program-session-form h3{margin:0}.program-session-form>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:70px 1.2fr 1.1fr 85px 85px 100px 1fr 1fr;align-items:center;gap:7px;padding:10px;display:grid}.program-session-form>article>strong{font-size:.63rem}.receive-toggle{align-items:center;gap:7px;margin:12px 0;font-size:.68rem;font-weight:700;display:flex}.receive-box{background:#f7fbf9;border:1px dashed #9fc9ba;border-radius:11px;padding:13px}.installment-rows{gap:7px;display:grid}.installment-rows article{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-list{gap:8px;margin:17px 0;display:grid}.attendance-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.4fr 150px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.attendance-list strong,.attendance-list small{display:block}.attendance-list strong{font-size:.68rem}.attendance-list small{color:var(--muted);margin-top:4px;font-size:.57rem}@media (width<=1100px){.program-layout{grid-template-columns:250px 1fr}.program-session-form>article{grid-template-columns:60px 1fr 1fr 75px 75px}.program-session-form>article>:nth-child(n+7){grid-column:span 2}.program-form-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.program-toolbar,.program-layout,.program-columns{grid-template-columns:1fr}.program-list{max-height:320px}.program-hero{grid-template-columns:1fr auto}.program-hero>.primary-button{grid-column:1/-1}.program-session-form>article,.attendance-list>article{grid-template-columns:1fr 1fr}.program-session-form>article>:nth-child(n+7){grid-column:auto}.program-form-grid{grid-template-columns:1fr}.program-form-grid .span-2{grid-column:auto}}@media (width<=500px){.program-metrics,.program-hero,.program-session-form>article,.attendance-list>article{grid-template-columns:1fr}.program-capacity{text-align:right}.program-page .header-actions{flex-wrap:wrap}}.program-hero-actions{gap:7px;display:grid}.program-hero-actions .danger-link{background:#fff7f7;border:1px solid #efcfd2;border-radius:9px;min-height:34px}.book-sales-page{width:min(100%,1540px);margin:0 auto}.book-sale-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:14px;display:grid}.book-search{border:1px solid var(--line);width:100%;min-height:43px;font:inherit;border-radius:10px;padding:9px 12px}.book-picker{gap:8px;max-height:540px;margin-top:12px;display:grid;overflow:auto}.book-picker>button{border:1px solid var(--line);color:var(--ink);text-align:right;font:inherit;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.book-picker>button:hover{background:#f7fbf9;border-color:#8fc1b2}.book-picker strong,.book-picker small,.book-picker b{display:block}.book-picker strong{font-size:.72rem}.book-picker small{color:var(--muted);font-size:.59rem}.book-picker b{color:var(--primary);font-size:.66rem}.book-picker svg{grid-area:1/2/4;align-self:center}.cart-list{gap:7px;margin:12px 0;display:grid}.cart-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 75px 110px 30px;align-items:center;gap:8px;padding:10px;display:grid}.cart-list strong,.cart-list small{display:block}.cart-list strong{font-size:.68rem}.cart-list small{color:var(--muted);font-size:.57rem}.cart-list input{border:1px solid var(--line);text-align:center;border-radius:8px;width:100%;min-height:36px}.cart-list button{color:#a34650;background:0 0;border:0}.guest-toggle{align-items:center;gap:7px;margin:12px 0;grid-template-columns:auto 1fr!important;display:flex!important}.guest-toggle input{width:auto!important;min-height:auto!important}.sale-total{background:#eef7f3;border-radius:11px;grid-template-columns:1fr auto;gap:5px;margin:14px 0;padding:13px;display:grid}.sale-total strong{color:var(--primary);font-size:1rem}.sale-total small{grid-column:1/-1}.sale-total .ok{color:#24735e}.sale-total .bad{color:#b34a55}.finance-stack>article.low{background:#fffaf1;border-color:#e8bd81}.receipt-print{background:#fff;border:1px dashed #85ac9f;border-radius:12px;margin-top:14px;padding:18px}.receipt-print h2{font-size:.9rem}@media (width<=900px){.book-sale-grid{grid-template-columns:1fr}.book-picker{max-height:340px}}@media (width<=600px){.cart-list>article{grid-template-columns:1fr 70px}.cart-list>article b{grid-column:1}.book-sales-page .finance-tabs button{padding:9px}}.location-inline{border:1px dashed var(--line);border-radius:10px;grid-template-columns:1fr 1fr auto;gap:7px;margin:10px 0;padding:10px;display:grid}.location-inline input{border:1px solid var(--line);min-height:39px;font:inherit;border-radius:8px;padding:8px}@media (width<=600px){.location-inline{grid-template-columns:1fr}}.finance-client-picker{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:center;gap:12px;margin-bottom:13px;padding:15px 17px;display:grid;position:relative}.finance-client-picker>div:first-child strong,.finance-client-picker>div:first-child small{display:block}.finance-client-picker>div:first-child strong{font-size:.7rem}.finance-client-picker>div:first-child small{color:var(--muted);margin-top:3px;font-size:.55rem}.finance-client-picker .client-search-box{margin:0}.finance-selected-client{min-width:210px;margin:0!important}.finance-selected-client>span strong,.finance-selected-client>span small{display:block}.finance-selected-client>span small{color:var(--muted);font-size:.54rem}.finance-selected-client>.icon-button{margin-right:auto}.finance-work-grid--receive .finance-panel>.client-search-box,.finance-work-grid--receive .finance-panel>.selected-client{display:none!important}@media (width<=850px){.finance-client-picker{grid-template-columns:1fr}.finance-selected-client{min-width:0}}.manager-login-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 15% 10%,#4fa68b33,#0000 35%),linear-gradient(145deg,#edf7f4,#f8fbfa 55%,#e9f3f0);place-items:center;display:grid}.manager-login-brand{top:max(20px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));color:#244c42;align-items:center;gap:9px;font-size:.76rem;font-weight:900;display:flex;position:fixed}.manager-login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #77a69752;border-radius:26px;width:min(440px,100%);padding:32px;box-shadow:0 24px 70px #1c4b3f24}.manager-login-icon{color:#fff;background:linear-gradient(135deg,#1f6f5b,#3b9b80);border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid;box-shadow:0 12px 26px #1f6f5b3d}.manager-login-card h1{color:#183e34;margin:6px 0 8px;font-size:1.42rem;line-height:1.55}.manager-login-card>p:not(.page-kicker):not(.form-error){color:#667c75;margin:0 0 24px;font-size:.72rem;line-height:1.9}.manager-login-card form{gap:11px;display:grid}.manager-login-card form>label{color:#38574e;font-size:.67rem;font-weight:800}.manager-login-card .input-shell{border-radius:13px;min-height:52px}.manager-login-card input{font-size:16px}.manager-login-card .primary-button{border-radius:13px;justify-content:center;width:100%;min-height:50px;margin-top:5px;font-size:.74rem}.manager-code-input input{text-align:center;letter-spacing:.35rem;direction:ltr;font-weight:900;font-size:1.3rem!important}.manager-login-sent{color:#286c59;background:#eff9f6;border:1px solid #b9ded2;border-radius:11px;align-items:center;gap:8px;margin-bottom:5px;padding:11px 12px;font-size:.65rem;display:flex}.manager-login-back{color:#57746b;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.64rem;font-weight:700}.manager-login-security{color:#788c85;border-top:1px solid #e3ece9;margin-top:18px;padding-top:15px;font-size:.58rem;line-height:1.8;display:block}.manager-login-card .form-error{margin:10px 0 0}.manager-login-page button,.manager-login-page input{touch-action:manipulation}@media (width<=520px){.manager-login-page{align-items:end;padding-top:86px}.manager-login-card{padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.manager-login-brand{right:18px}.manager-login-card h1{font-size:1.2rem}}.management-report-page{width:min(100%,1620px);margin:0 auto}.report-hero{color:#fff;background:linear-gradient(120deg,#173e34,#236c59 62%,#378d75);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:150px;margin-bottom:14px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1a4b3e29}.report-hero:after{content:"";border:45px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-120px;left:-80px}.report-hero .page-kicker{color:#bfe7da}.report-hero h1{margin:5px 0 8px;font-size:1.65rem}.report-hero>div>p:last-child{color:#d7eee7;margin:0;font-size:.72rem}.report-freshness{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:220px;padding:14px;display:grid;position:relative}.report-freshness svg{grid-row:1/4}.report-freshness span,.report-freshness small{color:#c7e3da;font-size:.59rem}.report-freshness strong{font-size:.7rem}.report-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:13px;gap:6px;margin-bottom:13px;padding:6px;display:flex;overflow:auto}.report-tabs button{color:#65766f;min-width:max-content;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:.65rem;font-weight:700}.report-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 5px 13px #1f705b33}.report-filter-panel{margin-bottom:14px;padding:13px}.report-filter-toggle{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.report-filter-grid{border-top:1px solid #edf1ef;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-top:12px;padding-top:12px;display:grid}.report-filter-grid label>span{color:#6c7c76;margin-bottom:5px;font-size:.58rem;font-weight:700;display:block}.report-filter-grid input,.report-filter-grid select{border:1px solid var(--line);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:7px 9px;font-size:.64rem}.report-filter-grid>.primary-button{align-self:end;min-height:40px}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px;display:grid}.report-kpi{border:1px solid var(--line);min-height:137px;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:linear-gradient(145deg,#fff,#f9fbfa);border-radius:15px;padding:17px;transition:all .18s;box-shadow:0 8px 24px #2242390b}.report-kpi:hover{border-color:#acd2c6;transform:translateY(-2px);box-shadow:0 13px 28px #22514417}.report-kpi__label{color:#6d7d77;font-size:.64rem;font-weight:700;display:block}.report-kpi>strong{color:#234d42;margin:13px 0 17px;font-size:1.42rem;display:block}.report-kpi__footer{color:#8a9692;justify-content:space-between;align-items:center;font-size:.56rem;display:flex}.report-kpi__footer>span{align-items:center;gap:3px;display:flex}.report-kpi__footer .up{color:#27765f}.report-kpi__footer .down{color:#b84b55}.report-visual-grid{grid-template-columns:1fr;gap:13px;margin-bottom:13px;display:grid}.report-chart{padding:18px}.report-chart>header,.report-table-card>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.report-chart h2,.report-table-card h2,.report-quality h2{margin:0;font-size:.82rem}.report-chart p{color:var(--muted);margin:4px 0 0;font-size:.58rem}.report-chart header>span,.report-table-card header>span{color:#84928d;font-size:.56rem}.report-bars{gap:9px;display:grid}.report-bar-row{grid-template-columns:150px minmax(100px,1fr) 90px;align-items:center;gap:10px;font-size:.61rem;display:grid}.report-bar-row>span{color:#566a63;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bar-row>div{background:#edf3f1;border-radius:999px;height:9px;overflow:hidden}.report-bar-row i{background:linear-gradient(90deg,#41a386,#27755f);border-radius:999px;height:100%;display:block}.report-bar-row b{color:#3e554e;text-align:left;font-size:.62rem}.report-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.report-table-card{min-width:0;padding:17px}.report-table-card .admin-table-wrap{max-height:390px;overflow:auto}.report-table{min-width:660px}.report-table td,.report-table th{font-size:.58rem}.report-empty-inline{color:#89958f;text-align:center;margin:0;padding:28px;font-size:.64rem}.report-quality{color:#6d5939;background:#fffaf0;gap:11px;margin-top:13px;padding:16px;display:flex}.report-quality svg{color:#b68132;flex:none}.report-quality p{color:#806f52;margin:5px 0 0;font-size:.61rem;line-height:1.8}.report-drilldown{width:min(1100px,100% - 32px);max-height:calc(100vh - 40px);padding:22px;overflow:auto}.report-drilldown>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding-left:42px;display:flex}.report-drilldown h2{margin:4px 0;font-size:1rem}.report-drilldown header p:last-child{color:var(--muted);margin:0;font-size:.61rem}.report-drilldown .report-table-card{box-shadow:none;border:0;padding:0}.report-drilldown .pagination button{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:.6rem}.report-drilldown .pagination button:disabled{opacity:.45}.report-overview-section{margin-bottom:14px}.report-overview-section>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;display:flex}.report-overview-section>header>div{align-items:center;gap:9px;display:flex}.report-overview-section h2{margin:0;font-size:.82rem}.report-overview-section p{color:var(--muted);margin:2px 0 0;font-size:.57rem}.report-overview-section>header button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:800}.executive-attention-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.executive-attention,.executive-debtors{padding:17px}.executive-attention>header,.executive-debtors>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.executive-attention>header>div,.executive-debtors>header>div{align-items:center;gap:7px;display:flex}.executive-attention h2,.executive-debtors h2{margin:0;font-size:.78rem}.executive-attention header>span,.executive-debtors header>span{color:var(--muted);font-size:.55rem}.executive-attention>button,.executive-debtors>a{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;text-decoration:none;display:flex}.executive-attention>button:hover,.executive-debtors>a:hover{background:#f5faf8}.executive-attention>button strong{color:#963c47;background:#fff0f1;border-radius:9px;place-items:center;min-width:30px;height:30px;display:grid}.executive-attention>button.clear strong{color:#28705c;background:#eaf7f2}.executive-debtors>a span strong,.executive-debtors>a span small{display:block}.executive-debtors>a span strong{font-size:.63rem}.executive-debtors>a span small{color:var(--muted);margin-top:2px;font-size:.53rem}.executive-debtors>a b{color:#963c47;font-size:.64rem}@media (width<=1250px){.report-filter-grid{grid-template-columns:repeat(4,1fr)}.report-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.report-hero{align-items:flex-start}.report-kpi-grid,.report-tables{grid-template-columns:1fr 1fr}.executive-attention-grid{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.report-hero{padding:20px;display:block}.report-freshness{margin-top:16px}.report-kpi-grid,.report-tables,.report-filter-grid{grid-template-columns:1fr}.report-bar-row{grid-template-columns:95px 1fr 65px}.report-drilldown>header{display:block}.report-drilldown>header .secondary-button{margin-top:10px}.report-overview-section>header{flex-direction:column;align-items:flex-start}}.jalali-birth-select{direction:rtl;grid-template-columns:minmax(72px,.75fr) minmax(110px,1.25fr) minmax(92px,1fr);gap:.5rem;display:grid}.jalali-birth-select select{min-width:0}.client-print-sheet,.financial-print-sheet{display:none}.pdf-export-status{color:#245f4f;background:#eff9f5;border:1px solid #b6d8cd;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:.64rem}.pdf-export-status--error{color:#9a3844;background:#fff2f3;border-color:#e9b9bf}.client-print-sheet,.client-print-sheet,.client-financial-print-sheet,.financial-print-sheet,.sale-print-sheet{color:#000;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;direction:rtl;background:#fff;font-family:IRANSans,Tahoma,Segoe UI,sans-serif;font-size:9.5pt}body.pdf-export-preparing{overflow:hidden!important}body.pdf-export-preparing .client-print-sheet,body.pdf-export-preparing .client-financial-print-sheet{z-index:-1;background:#fff;width:210mm;margin:0;padding:0;position:fixed;top:0;left:-240mm;visibility:visible!important;display:block!important}.client-print-sheet .print-page,.client-financial-print-sheet .print-page{box-sizing:border-box;color:#111;break-after:page;page-break-after:always;background:#fff;width:210mm;height:297mm;min-height:297mm;padding:8mm 11mm;position:relative;overflow:hidden}.client-print-sheet .print-page:last-child,.client-financial-print-sheet .print-page:last-child{break-after:auto;page-break-after:auto}.client-print-sheet .file-barcode,.client-financial-print-sheet .file-barcode{color:#000;text-align:center;break-inside:avoid;direction:ltr;width:48mm;margin:0}.client-print-sheet .file-barcode svg,.client-financial-print-sheet .file-barcode svg{color:#000;width:100%;height:13mm;display:block}.client-print-sheet .file-barcode figcaption,.client-financial-print-sheet .file-barcode figcaption{color:#000;letter-spacing:1px;margin-top:.5mm;font-family:IRANSans,Tahoma,sans-serif;font-size:7.5pt;font-weight:700}.print-document-header{border-bottom:1.1mm solid #111;grid-template-columns:20mm 1fr 45mm 1fr;align-items:start;gap:5mm;padding-bottom:5mm;display:grid}.print-document-title,.print-document-meta{gap:1.2mm;display:grid}.print-document-title>span{font-size:7.5pt;font-weight:700}.print-document-title h1{margin:0;font-size:19pt;line-height:1.25}.print-document-title p,.print-document-meta span{margin:0;font-size:8.5pt}.print-document-meta{text-align:left;direction:rtl;padding-top:2mm}.print-document-meta strong{font-size:9.5pt}.print-page-footer{color:#333;border-top:.25mm solid #777;justify-content:space-between;padding-top:2mm;font-size:7pt;display:flex;position:absolute;bottom:5mm;left:11mm;right:11mm}.print-page-subheader{border-bottom:.8mm solid #111;justify-content:space-between;align-items:start;gap:8mm;padding-bottom:4mm;display:flex}.print-page-subheader h1{margin:0;font-size:17pt}.print-page-subheader p{margin:1mm 0 0}.print-notes-grid{break-inside:avoid;border:.35mm solid #111;grid-template-columns:1fr 1fr;margin-top:5mm;display:grid}.print-notes-grid>div{border-bottom:.25mm solid #777;border-left:.25mm solid #777;min-height:24mm;padding:2.5mm}.print-notes-grid h2{margin:0 0 2mm;font-size:10pt}.print-notes-grid p{white-space:pre-wrap;margin:0}.print-followup-table,.financial-print-summary table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:6mm}.print-followup-table th,.print-followup-table td,.financial-print-summary th,.financial-print-summary td{text-align:right;border:.35mm solid #111;padding:2.5mm}.print-followup-table th:first-child{width:25mm}.print-followup-table th:nth-child(4){width:31mm}.print-followup-table td{height:16mm}.print-followup-table th,.financial-print-summary th{background:#ededed}.print-signatures{grid-template-columns:repeat(3,1fr);gap:9mm;margin-top:10mm;display:grid}.print-signatures div{text-align:center;border-top:.3mm solid #333;min-height:21mm;padding-top:2mm}.intake-form-page{border:.35mm solid #111;border-radius:4mm}.intake-header{border-bottom:.35mm solid #222;grid-template-columns:1fr 56mm 1fr;align-items:start;gap:4mm;padding-bottom:2.5mm;display:grid}.intake-header-center{text-align:center;justify-items:center;gap:.8mm;display:grid}.intake-header-center>b{font-size:9.5pt}.intake-header-center>span{font-size:7.8pt;font-weight:700}.intake-header-center .file-barcode figcaption{display:none}.intake-brand{gap:1mm;padding-top:1mm;display:grid}.intake-brand .brand-logo{margin-bottom:1mm}.intake-brand strong{font-size:11.5pt}.intake-brand span{font-size:7.8pt}.intake-brand .intake-counselor{font-weight:700}.intake-brand--secondary{text-align:left}.intake-header-meta{gap:1mm;margin-top:3mm;display:grid}.intake-header-meta span,.intake-header-meta b{font-size:7.5pt}.intake-personal-grid>div,.intake-family-grid>div{align-items:flex-end;gap:1.5mm;min-width:0;display:flex}.intake-personal-grid b,.intake-family-grid b{flex:none;font-size:8.4pt}.intake-personal-grid span,.intake-family-grid span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:4mm;min-height:5mm;overflow:hidden}.intake-section{margin-top:2.5mm}.intake-section>h1{margin:0 0 2mm;font-size:10.5pt}.intake-personal-grid{grid-template-columns:1.35fr 1.05fr 1fr .58fr;gap:2.5mm 3mm;display:grid}.intake-personal-grid .span-4{grid-column:1/-1}.intake-marital-row{border-top:.25mm solid #999;align-items:center;gap:7mm;margin:3mm 0 2mm;padding:1.5mm 0;display:flex}.intake-marital-row b{font-size:8.8pt}.intake-marital-row span{font-size:9.3pt}.intake-family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2mm 4mm;display:grid}.intake-reasons{border-top:.35mm solid #111;border-bottom:.35mm solid #111;padding:2mm 0}.intake-reasons>div{grid-template-columns:repeat(8,1fr);gap:1mm;display:grid}.intake-reasons span{white-space:nowrap;font-size:7.2pt}.intake-clinical-sections{margin-top:2mm}.intake-clinical-sections>div{border-bottom:.25mm solid #555;min-height:20mm;padding:1.6mm 1mm}.intake-clinical-sections h2{text-align:left;direction:ltr;margin:0 0 1mm;font-size:9pt}.intake-clinical-sections p{white-space:pre-wrap;background:0 0;height:12mm;margin:0;line-height:1.9;overflow:hidden}.intake-clinical-sections>div:nth-child(n+4){min-height:18mm}.intake-clinical-sections>div:nth-child(n+4) p{height:10mm}.guidance-history-page{border:.5mm solid #111;border-radius:4mm;padding:10mm 11mm!important}.guidance-history-page h1{text-align:center;margin:0 0 4mm;font-size:14pt}.guidance-history-table{border-collapse:collapse;table-layout:fixed;width:100%;height:260mm}.guidance-history-table th,.guidance-history-table td{text-align:center;border:.35mm solid #111}.guidance-history-table th{background:#fff;height:8mm;padding:1mm 2mm;font-size:10pt;font-weight:700}.guidance-history-table th:first-child{width:28mm}.guidance-history-table th:last-child{width:42mm}.guidance-history-table td{vertical-align:top}.financial-print-status{background:#ededed;border:.5mm solid #111;justify-content:space-between;align-items:center;margin:7mm 0 5mm;padding:5mm;display:flex}.financial-print-status span{font-size:9pt}.financial-print-status strong{font-size:16pt}.financial-print-metrics{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.financial-print-metrics article{border:.35mm solid #555;gap:2mm;min-height:35mm;padding:4mm;display:grid}.financial-print-metrics span{font-weight:800}.financial-print-metrics strong{font-size:14pt}.financial-print-metrics small{color:#333}.financial-print-summary{break-inside:avoid;margin-top:7mm}.financial-print-summary h2{margin:0;font-size:12pt}.financial-print-summary td{height:15mm;font-size:11pt}.financial-print-page .financial-print-note{background:#f3f3f3;border:.35mm solid #777;padding:4mm;line-height:1.9;margin-top:7mm!important}.financial-statement-intro{background:#f3f3f3;border:.35mm solid #555;grid-template-columns:1fr auto;gap:2mm 8mm;margin-top:7mm;padding:4mm;display:grid}.financial-statement-intro h2{grid-column:1/-1;margin:0;font-size:11pt}.financial-statement-intro p{margin:0;line-height:1.9}.financial-statement-intro strong{white-space:nowrap;align-self:center}.financial-ledger-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:6mm;font-size:7.2pt}.financial-ledger-table th,.financial-ledger-table td{text-align:right;vertical-align:middle;border:.3mm solid #222;height:12mm;padding:1.7mm 1.3mm}.financial-ledger-table th{background:#e9e9e9;height:11mm;font-size:7pt}.financial-ledger-table th:first-child{text-align:center;width:9mm}.financial-ledger-table th:nth-child(2){width:28mm}.financial-ledger-table th:nth-child(3){width:31mm}.financial-ledger-table th:nth-child(4){width:32mm}.financial-ledger-table th:nth-child(5),.financial-ledger-table th:nth-child(6){width:24mm}.financial-ledger-table td:first-child{text-align:center}.financial-ledger-table td:nth-child(5),.financial-ledger-table td:nth-child(6),.financial-ledger-table td:nth-child(7){white-space:nowrap;direction:rtl}.financial-ledger-empty{text-align:center!important;height:35mm!important}.financial-ledger-closing{background:#eee;border:.7mm double #111;justify-content:space-between;align-items:center;margin-top:5mm;padding:4mm;display:flex}.financial-ledger-closing strong{font-size:13pt}.quick-client-empty,.quick-client-form{background:#f8fbfa;border:1px solid #d7e1dc;border-radius:16px;padding:1rem}.quick-client-empty{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quick-client-empty p{margin:0}.quick-client-form{gap:1rem;display:grid}.quick-client-form>header{justify-content:space-between;align-items:center;display:flex}.quick-client-form>header>div{align-items:center;gap:.5rem;display:flex}.file-number-preview{background:#f3f7f5;border-radius:12px;gap:.35rem;padding:.85rem;display:grid}.file-number-preview strong{font-size:1.15rem}.archive-hero{background:linear-gradient(135deg,#fff,#f2f8f5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:grid}.archive-hero__icon{color:#fff;background:var(--primary);border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.archive-hero h1{margin:3px 0 6px;font-size:1.25rem}.archive-hero p{color:var(--muted);margin:0;font-size:.66rem}.archive-process{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.archive-process article{border-left:1px solid var(--line);align-items:center;gap:11px;padding:16px;display:flex}.archive-process article:last-child{border-left:0}.archive-process b{height:30px;color:var(--primary);background:#e9f5f1;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.archive-process strong,.archive-process small{display:block}.archive-process strong{font-size:.66rem}.archive-process small{color:var(--muted);margin-top:3px;font-size:.55rem;line-height:1.7}.archive-toolbar{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;display:grid}.archive-toolbar label>span{color:var(--muted);margin-bottom:5px;font-size:.57rem;font-weight:700;display:block}.archive-toolbar input,.archive-toolbar select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;font:inherit;border-radius:9px;padding:8px 10px}.archive-total{color:#fff;background:var(--primary);border-radius:10px;min-width:90px;padding:8px 13px;display:grid}.archive-total small{font-size:.52rem}.archive-total strong{font-size:.9rem}.archive-attachment-count{color:var(--primary);align-items:center;gap:5px;font-weight:700;display:inline-flex}.compact-button{min-height:34px!important;padding:0 10px!important;font-size:.58rem!important}.archive-form-intro{color:#255b4c;background:#f2faf7;border:1px solid #bcd9d0;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px;display:flex}.archive-form-intro p{color:#5d746c;margin:4px 0 0;font-size:.61rem}.archive-upload-fieldset{margin-top:16px}.archive-file-picker{cursor:pointer;background:#f7fbf9;border:1px dashed #8db7aa;border-radius:12px;align-items:center;gap:12px;padding:16px;grid-template-columns:auto 1fr auto!important;display:grid!important}.archive-file-picker span strong,.archive-file-picker span small{display:block}.archive-file-picker span small{color:var(--muted);margin-top:3px}.archive-file-picker input{border:0!important;min-height:auto!important}.archive-selected-files{color:#456058;gap:5px;margin:10px 0 0;padding-right:20px;font-size:.6rem;display:grid}.archive-result-notice{color:#21634f;background:#edf9f5;border:1px solid #a8d6c7;border-radius:11px;margin:0 0 14px;padding:12px 15px}.archive-result-notice.has-error{color:#7a5621;background:#fff8ec;border-color:#e5be7a}@media (width<=850px){.archive-hero{grid-template-columns:auto 1fr}.archive-hero .primary-button{grid-column:1/-1;justify-self:start}.archive-process{grid-template-columns:1fr}.archive-process article{border-left:0;border-bottom:1px solid var(--line)}.archive-toolbar{grid-template-columns:1fr 1fr}.archive-total{grid-column:1/-1}.archive-file-picker{grid-template-columns:auto 1fr}.archive-file-picker input{grid-column:1/-1}}@page{size:A4 portrait;margin:0}.reservation-panel{color:var(--ink);gap:18px;min-width:0;display:grid}.reservation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.reservation-heading h1,.reservation-heading h2{margin:0 0 6px}.reservation-heading p{color:var(--muted);margin:0;line-height:1.9}.reservation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reservation-stats article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:18px;display:grid}.reservation-stats strong{color:var(--primary);font-size:1.65rem}.reservation-stats span{font-size:.82rem}.reservation-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.reservation-filters label,.reservation-dialog>label,.reservation-dialog section>label{gap:7px;font-size:.8rem;display:grid}.reservation-panel :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:9px;padding:9px 11px}.reservation-panel textarea{resize:vertical}.reservation-panel :is(button,a,input,select,textarea):focus-visible,.contact-actions :is(button,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.reservation-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:auto}.reservation-table{border-collapse:collapse;text-align:right;width:100%;min-width:850px;font-size:.8rem}.reservation-table th{background:var(--surface-soft);white-space:nowrap;padding:14px 12px}.reservation-table td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:350px;padding:14px 12px;line-height:1.9}.reservation-table :is(strong,small){display:block}.reservation-table small{color:var(--muted);font-size:.74rem}.reservation-row-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reservation-row-actions{margin-top:8px}.reservation-row-actions :is(button,a){border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;text-decoration:none;display:inline-flex}.reservation-row-actions :is(button,a):hover{border-color:var(--primary);color:var(--primary)}.reservation-panel button:disabled{opacity:.55;cursor:wait}.reservation-pagination{justify-content:center;align-items:center;gap:14px;font-size:.8rem;display:flex}.reservation-dialog{width:min(800px,100vw - 24px);max-height:90vh;color:var(--ink);background:var(--surface);gap:16px;padding:24px;display:grid;position:relative;overflow:auto}.reservation-dialog h2{margin:0 0 10px}.reservation-checkbox{align-items:center;gap:9px;padding:12px;font-size:.82rem;display:flex!important}.reservation-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.reservation-history{white-space:pre-wrap;min-width:220px;line-height:2}.contact-actions small{max-width:260px;font-size:.73rem}.contact-actions .quick-sms-menu{max-width:100%}@media (width<=700px){.reservation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-filters{grid-template-columns:1fr 1fr;padding:12px}.reservation-dialog{padding:18px}.reservation-heading{align-items:flex-start}}@media (width<=420px){.reservation-filters{grid-template-columns:1fr}.reservation-stats article{padding:12px}.reservation-pagination{gap:8px}}@media print{html,body{width:210mm;color:#111!important;background:#fff!important;margin:0!important;padding:0!important;font-family:IRANSans,Tahoma,Segoe UI,sans-serif!important}body.print-client-record .sidebar-frame,body.print-client-record .mobile-menu-button,body.print-client-record .global-shift-header,body.print-client-financial .sidebar-frame,body.print-client-financial .mobile-menu-button,body.print-client-financial .global-shift-header{display:none!important}body.print-client-record .app-shell,body.print-client-record .app-content,body.print-client-record .client-detail-page,body.print-client-financial .app-shell,body.print-client-financial .app-content,body.print-client-financial .client-detail-page{width:210mm!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.print-client-record .client-detail-page>:not(.client-print-sheet),body.print-client-financial .client-detail-page>:not(.client-financial-print-sheet){display:none!important}body.print-client-record .client-print-sheet,body.print-client-financial .client-financial-print-sheet{color:#111;background:#fff;width:210mm;margin:0;padding:0;font-size:9pt;display:block!important}.print-page{color:#111;break-after:page;page-break-after:always;background:#fff;width:210mm;min-height:297mm;padding:10mm 12mm 9mm;position:relative;overflow:hidden}.print-page:last-child{break-after:auto;page-break-after:auto}.print-document-header{border-bottom:1.1mm solid #1d3831;grid-template-columns:20mm 1fr 45mm 1fr;align-items:start;gap:5mm;padding-bottom:5mm;display:grid}.print-document-title,.print-document-meta{gap:1.2mm;display:grid}.print-document-title>span{color:#42665c;font-size:7.5pt;font-weight:700}.print-document-title h1{margin:0;font-size:19pt;line-height:1.25}.print-document-title p,.print-document-meta span{margin:0;font-size:8.5pt}.print-document-meta{text-align:left;direction:rtl;padding-top:2mm}.print-document-meta strong{font-size:9.5pt}.file-barcode{color:#000;text-align:center;break-inside:avoid;direction:ltr;width:50mm;margin:0}.file-barcode svg{color:#000;width:100%;height:15mm;display:block}.file-barcode figcaption{color:#000;letter-spacing:1px;margin-top:1mm;font-family:IRANSans,Tahoma,sans-serif;font-size:8pt;font-weight:700}.print-identity-grid{border:.35mm solid #334b44;grid-template-columns:1fr 1fr;margin:5mm 0;display:grid}.print-identity-grid>div{border-bottom:.25mm solid #9daaa6;grid-template-columns:34mm 1fr;min-height:9mm;display:grid}.print-identity-grid>div:nth-child(odd):not(.wide){border-left:.25mm solid #9daaa6}.print-identity-grid .wide{grid-column:1/-1}.print-identity-grid dt,.print-identity-grid dd{align-items:center;margin:0;padding:1.8mm 2.5mm;display:flex}.print-identity-grid dt{background:#eef3f1;border-left:.25mm solid #9daaa6;font-weight:800}.print-inline-checks{white-space:nowrap;font-size:8pt}.print-form-section{break-inside:avoid}.print-form-section h2,.print-notes-grid h2{margin:0 0 2mm;font-size:10pt}.print-form-section h2 small{color:#66756f;margin-right:2mm;font-size:7pt;font-weight:400}.print-checkboxes{border:.35mm solid #334b44;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.print-checkboxes span{border-bottom:.25mm solid #9daaa6;border-left:.25mm solid #9daaa6;padding:2.2mm}.print-writing-box{border:.35mm solid #334b44;border-top:0;min-height:17mm;padding:2.5mm}.print-writing-box p{white-space:pre-wrap;margin:0 2mm 0 0;display:inline}.print-notes-grid{break-inside:avoid;border:.35mm solid #334b44;grid-template-columns:1fr 1fr;margin-top:4mm;display:grid}.print-notes-grid>div{border-bottom:.25mm solid #9daaa6;border-left:.25mm solid #9daaa6;min-height:25mm;padding:2.5mm}.print-notes-grid p{white-space:pre-wrap;margin:0}.print-page-footer{color:#53635e;border-top:.25mm solid #9daaa6;justify-content:space-between;padding-top:2mm;font-size:7pt;display:flex;position:absolute;bottom:6mm;left:12mm;right:12mm}.print-page-subheader{border-bottom:1.1mm solid #1d3831;justify-content:space-between;align-items:start;gap:8mm;padding-bottom:5mm;display:flex}.print-page-subheader h1{margin:0;font-size:18pt}.print-page-subheader p{margin:1mm 0 0}.print-followup-table,.financial-print-summary table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:7mm}.print-followup-table th,.print-followup-table td,.financial-print-summary th,.financial-print-summary td{text-align:right;border:.35mm solid #334b44;padding:2.5mm}.print-followup-table th:first-child{width:25mm}.print-followup-table th:nth-child(4){width:31mm}.print-followup-table td{height:17mm}.print-followup-table th,.financial-print-summary th{background:#eef3f1}.print-signatures{grid-template-columns:repeat(3,1fr);gap:9mm;margin-top:12mm;display:grid}.print-signatures div{text-align:center;border-top:.3mm solid #52645e;min-height:24mm;padding-top:2mm}.financial-print-status{background:#eef3f1;border:.5mm solid #263f38;justify-content:space-between;align-items:center;margin:7mm 0 5mm;padding:5mm;display:flex}.financial-print-status span{font-size:9pt}.financial-print-status strong{font-size:16pt}.financial-print-metrics{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.financial-print-metrics article{border:.35mm solid #778681;gap:2mm;min-height:35mm;padding:4mm;display:grid}.financial-print-metrics span{font-weight:800}.financial-print-metrics strong{font-size:14pt}.financial-print-metrics small{color:#5b6964}.financial-print-summary{break-inside:avoid;margin-top:7mm}.financial-print-summary h2{margin:0;font-size:12pt}.financial-print-summary td{height:15mm;font-size:11pt}.financial-print-page .financial-print-note{background:#f7f9f8;border:.35mm solid #9daaa6;padding:4mm;line-height:1.9;margin-top:7mm!important}body.print-financial-document *{visibility:hidden!important}body.print-financial-document .financial-print-sheet,body.print-financial-document .financial-print-sheet *{visibility:visible!important}body.print-financial-document .financial-print-sheet{color:#111;background:#fff;width:210mm;margin:0;padding:0;font-size:9pt;display:block;position:absolute;inset:0}body.print-financial-document .financial-document-page{display:block}body.print-financial-document .financial-document-page h1,body.print-financial-document .financial-document-page h2,body.print-financial-document .financial-document-page p{margin:0}.financial-document-identity{border:.35mm solid #263f38;grid-template-columns:1fr 1fr;margin:7mm 0;display:grid}.financial-document-identity>div{border-bottom:.25mm solid #8f9b97;grid-template-columns:34mm 1fr;min-height:11mm;display:grid}.financial-document-identity>div:nth-child(odd):not(.wide){border-left:.25mm solid #8f9b97}.financial-document-identity .wide{grid-column:1/-1}.financial-document-identity dt,.financial-document-identity dd{align-items:center;margin:0;padding:2mm 2.5mm;display:flex}.financial-document-identity dt{background:#ededed;border-left:.25mm solid #8f9b97;font-weight:800}.financial-document-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:7mm}.financial-document-table th,.financial-document-table td{text-align:right;border:.35mm solid #263f38;padding:3mm 2mm}.financial-document-table th{background:#e9e9e9;font-size:8pt}.financial-document-table td:last-child{font-size:11pt}.receipt-amount-panel{border:.5mm solid #111;grid-template-columns:1.1fr 1fr;margin-top:7mm;display:grid}.receipt-amount-panel>div{text-align:center;border-left:.35mm solid #111;place-content:center;gap:3mm;min-height:32mm;padding:4mm;display:grid}.receipt-amount-panel>div span{font-weight:800}.receipt-amount-panel>div strong{font-size:19pt}.receipt-amount-panel dl{margin:0;display:grid}.receipt-amount-panel dl div{border-bottom:.25mm solid #999;grid-template-columns:35mm 1fr;padding:3mm;display:grid}.receipt-amount-panel dt{font-weight:800}.receipt-amount-panel dd{margin:0}.receipt-balance{background:#f1f1f1;border:.7mm double #111;grid-template-columns:1fr auto;align-items:center;gap:3mm 8mm;margin-top:8mm;padding:5mm;display:grid}.receipt-balance>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8mm;display:flex}.receipt-balance span{font-weight:800}.receipt-balance strong{font-size:15pt}.receipt-balance small{color:#333;grid-column:1/-1}.financial-document-note{border:.25mm solid #888;gap:3mm;margin-top:7mm;padding:4mm;line-height:1.9;display:flex}.financial-document-page .print-signatures{margin-top:18mm}}@media (width<=520px){.jalali-birth-select{grid-template-columns:1fr}}.catalog-color-select{border:1px solid var(--catalog-color-border);background:var(--catalog-color-bg);color:var(--catalog-color-text);border-radius:.75rem;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-inline:.7rem;display:grid}.catalog-color-select select{min-width:0;color:inherit;box-shadow:none;background:0 0;border:0}.catalog-color-select small{white-space:nowrap;color:var(--catalog-color-text)}.catalog-color-swatch,.catalog-identity-dot{background:var(--catalog-color-accent);width:.85rem;height:.85rem;box-shadow:0 0 0 3px var(--catalog-color-border);border-radius:999px;flex:none}.catalog-identity{color:var(--catalog-color-text);align-items:center;gap:.55rem;display:inline-flex}.catalog-tinted-card{border-top:4px solid var(--catalog-color-accent)!important;background:linear-gradient(180deg, var(--catalog-color-bg) 0, #fff 8rem)!important}.catalog-choice-preview{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.catalog-choice-chip{border:1px solid var(--catalog-color-border);background:var(--catalog-color-bg);color:var(--catalog-color-text);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.user-theme-menu{flex:none;position:relative}.theme-menu-trigger{border:1px solid var(--theme-accent-border);width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;justify-content:center;align-items:center;gap:4px;transition:all .16s;display:inline-flex}.theme-menu-trigger:hover{box-shadow:0 7px 18px color-mix(in srgb, var(--theme-accent) 22%, transparent);transform:translateY(-1px)}.theme-current-swatch{border:2px solid var(--surface-elevated);background:var(--theme-accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--theme-accent-border);border-radius:50%}.theme-menu-popover{z-index:150;border:1px solid var(--line);background:var(--surface-elevated);border-radius:17px;width:min(330px,100vw - 28px);padding:16px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 60px #10262033}.theme-menu-popover:before{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-elevated);width:10px;height:10px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.theme-menu-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.theme-menu-popover header strong,.theme-menu-popover header small{display:block}.theme-menu-popover header strong{color:var(--ink);font-size:.82rem}.theme-menu-popover header small{color:var(--muted);margin-top:3px;font-size:.63rem}.theme-menu-close{width:31px;height:31px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:9px;place-items:center;display:grid}.theme-mode-switch{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;padding:5px;display:grid}.theme-mode-switch button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:flex}.theme-mode-switch button.active{border-color:var(--theme-accent-border);color:var(--primary);background:var(--surface-elevated);box-shadow:0 4px 12px #14322a0f}.theme-color-label{color:var(--ink);margin:15px 0 9px;font-size:.7rem;font-weight:800}.theme-color-grid{direction:rtl;grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.theme-color-grid button{aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;min-width:0;padding:3px;display:grid;position:relative}.theme-color-grid button>span{border:1px solid var(--swatch-border);background:var(--swatch);width:100%;height:100%;box-shadow:inset 0 0 0 3px var(--swatch-soft);border-radius:7px}.theme-color-grid button:hover,.theme-color-grid button.selected{border-color:var(--swatch);transform:scale(1.07)}.theme-color-grid button svg{color:#fff;filter:drop-shadow(0 1px 2px #00000059);pointer-events:none;position:absolute}.theme-menu-status,.theme-menu-error{margin:12px 0 0;font-size:.62rem;display:block}.theme-menu-status{color:var(--muted)}.theme-menu-error{color:#d6767f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f8f7;--muted:#c2cfcb;--line:#40544d;--surface:#1b2723;--surface-soft:#202f2a;--surface-elevated:#1b2723;--control-bg:#24332e;--page-bg:#121b18;--shadow:0 16px 38px #0000003d}html[data-theme=dark] :where(.app-shell,.app-content){background:var(--page-bg)}html[data-theme=dark] :where(.sidebar-frame,.sidebar-content,.global-shift-header){border-color:var(--line);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent)}html[data-theme=dark] :where(.content-card:not(.catalog-tinted-card),.modal-card,.detail-tabs,.admin-table-card,.calendar-toolbar,.client-form-card,.permission-panel,.roles-list,.theme-menu-popover){border-color:var(--line);color:var(--ink);background:var(--surface-elevated);box-shadow:var(--shadow)}html[data-theme=dark] :where(input:not([type=checkbox]):not([type=radio]),textarea,select){border-color:var(--line)!important;color:var(--ink)!important;background-color:var(--control-bg)!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:#9aaba5}html[data-theme=dark] :where(.admin-table th,.responsive-table th){border-color:var(--line);color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] :where(.admin-table td,.responsive-table td,.section-heading,.detail-section__heading,.modal-heading,.room-card footer){border-color:var(--line);color:var(--muted)}html[data-theme=dark] :where(h1,h2,h3,h4,dt,dd,.admin-table td>strong,.field-label,.form-grid label>span,.client-form-card label>span){color:var(--ink)}html[data-theme=dark] :where(.secondary-button,.icon-button,.global-current-date__icon){border-color:var(--line);color:var(--ink);background:var(--control-bg)}html[data-theme=dark] :where(.nav-item:hover,.identity-grid div,.client-result.active,.future-list article,.dynamic-feature-row,.service-assignment-list>article){border-color:var(--line);color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] .nav-item{color:#c3d0cc}html[data-theme=dark] .nav-item.active{color:var(--theme-accent);background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface-soft))}html[data-theme=dark] .catalog-tinted-card{background:linear-gradient(180deg, color-mix(in srgb, var(--catalog-color-accent) 18%, var(--surface-elevated)) 0, var(--surface-elevated) 8rem)!important}html[data-theme=dark] .catalog-choice-chip{background:color-mix(in srgb, var(--catalog-color-accent) 18%, var(--surface-elevated))}html[data-theme=dark] .global-logout-button{color:#f0aeb5;background:#352327;border-color:#664147}html[data-theme=dark] .modal-backdrop{background:#040907b8}html[data-theme=dark] .daily-counselor-grid{background:#111a17}html[data-theme=dark] .counselor-day-card>header{background:color-mix(in srgb,var(--catalog-color-accent) 24%,#17211e)}html[data-theme=dark] .presence-badge,html[data-theme=dark] .busy-label{color:var(--ink);background:#0b1210ad}html[data-theme=dark] .schedule-segment--free,html[data-theme=dark] .weekly-slot--free{color:#bdebd6;background:#173126;border-color:#39785d}html[data-theme=dark] .schedule-segment--busy,html[data-theme=dark] .weekly-slot--busy{color:#f1d3cc;background:#3b2422;border-color:#75443e}html[data-theme=dark] .weekly-board thead th,html[data-theme=dark] .theme-menu-popover:before{background:var(--surface-elevated)}html[data-theme=dark] :where(.admin-header p,.page-header p,.modal-heading p,.summary-card__label,.summary-card__meta,.report-kpi__label,.report-kpi__footer,.report-chart p,.global-current-date small,.global-user-actions small,.admin-table small,.content-card>p,.content-card>small,.field-hint),html[data-theme=dark] :where(.date-line,.section-heading p,.appointment-client small,.appointment-meta,.room-row small,.roles-list>button,.roles-list small,.permission-groups strong,.permission-groups small,.program-form-grid label,.report-chart header>span,.report-table-card header>span,.report-empty-inline){color:var(--muted)}html[data-theme=dark] :where(.page-kicker,.text-button,.back-link,.section-icon,.report-filter-toggle){color:var(--theme-accent)}.avatar{background:linear-gradient(135deg, var(--theme-accent), var(--primary-dark))}.report-hero{background:linear-gradient(120deg, var(--primary-dark), var(--primary) 62%, var(--theme-accent))}.report-bar-row i{background:linear-gradient(90deg, var(--theme-accent), var(--primary))}html[data-theme=dark] :where(.summary-card,.quick-search,.search-results,.client-result,.persian-calendar,.detail-tabs,.finance-tabs,.search-popover,.search-popover button,.client-choice-list button,.availability-slots button,.sms-timeline-item,.program-list>button,.book-picker>button,.report-tabs,.report-kpi,.report-drilldown .pagination button,.quick-client-empty,.quick-client-form){border-color:var(--line);color:var(--ink);background:var(--surface-elevated)}html[data-theme=dark] :where(.report-kpi>strong,.report-bar-row b,.report-bar-row>span){color:var(--ink)}html[data-theme=dark] :where(.theme-menu-trigger,.theme-mode-switch button.active,.manage-tabs button.active,.primary-client-toggle){border-color:var(--theme-accent-border);color:var(--theme-accent);background:color-mix(in srgb, var(--primary-soft) 18%, var(--surface-elevated))}@media (width<=620px){.theme-menu-popover{width:auto;position:fixed;top:76px;left:14px;right:14px}.theme-menu-popover:before{display:none}}.integration-health{align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:flex}.integration-health>div{flex:1}.integration-health p,.integration-health small{color:var(--muted);margin:3px 0;display:block}.integration-health>span{border-radius:9px;padding:6px 9px;font-size:.65rem}.integration-mapping-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:14px;display:grid}.integration-mapping-grid form{gap:9px;padding:16px;display:grid}.integration-mapping-grid form h2{align-items:center;gap:7px;margin:0 0 6px;display:flex}.integration-mapping-grid input,.integration-mapping-grid select,.integration-mapping-grid textarea{border:1px solid var(--line);background:var(--control-bg);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px}@media (width<=850px){.integration-mapping-grid{grid-template-columns:1fr}}.appointment-finance-context{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 55%,var(--surface-elevated)),var(--surface-elevated));border-radius:16px;grid-template-columns:minmax(260px,1fr) minmax(420px,1.25fr);gap:16px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 10px 24px #21443912}.context-eyebrow{color:var(--primary);margin-bottom:5px;font-size:.62rem;font-weight:800;display:block}.appointment-finance-context h2{color:var(--ink);margin:0 0 7px;font-size:1rem}.appointment-finance-context p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.9}.appointment-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appointment-finance-metrics article{border:1px solid var(--line);background:var(--surface-elevated);border-radius:11px;padding:11px}.appointment-finance-metrics small,.appointment-finance-metrics strong{display:block}.appointment-finance-metrics small{color:var(--muted);font-size:.57rem}.appointment-finance-metrics strong{color:var(--ink);margin-top:7px;font-size:.76rem}.appointment-finance-metrics article.settled{background:#eef9f4;border-color:#b9dfd1}.appointment-finance-context__note{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:10px}.finance-panel--primary{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));box-shadow:0 12px 26px #204e4017}.finance-panel--support{background:color-mix(in srgb,var(--surface-elevated) 92%,var(--page-bg))}.finance-form-grid label small{color:var(--muted);margin-top:1px;font-size:.56rem}.amount-helper{border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;border-radius:9px;margin-top:9px;padding:7px 10px;font-size:.6rem;font-weight:700}.payment-method-note,.invoice-explanation{color:var(--muted);background:var(--page-bg);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:.61rem;line-height:1.8}.skip-payment-link{color:var(--muted);justify-content:center;margin-top:10px;font-size:.62rem;text-decoration:none;display:flex}.skip-payment-link:hover{color:var(--primary)}.invoice-explanation strong{color:var(--ink);margin-bottom:5px;display:block}.invoice-explanation p{margin:0}.context-receipts{margin-top:14px}.context-receipts h3{color:var(--ink);margin:0 0 8px;font-size:.7rem}.context-receipts>p{color:var(--muted);font-size:.61rem}.context-receipts article{border-bottom:1px dashed var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:9px 0;font-size:.61rem;display:flex}.context-receipts article strong{color:var(--ink)}@media (width<=900px){.appointment-finance-context{grid-template-columns:1fr}.appointment-finance-context__note{grid-column:auto}}@media (width<=620px){.appointment-finance-metrics{grid-template-columns:1fr}.appointment-finance-context{padding:13px}.finance-panel--primary{order:-1}}.receive-toggle--appointment{border:1px solid var(--line);cursor:pointer;background:#f8faf9;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;width:min(100%,420px);padding:12px 13px;display:grid;position:relative}.appointment-step .receive-toggle--appointment>input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;margin:0;position:absolute}.receive-toggle__control{color:#0000;background:#fff;border:2px solid #9baca6;border-radius:7px;place-items:center;width:25px;height:25px;transition:all .15s;display:grid}.receive-toggle--appointment>input:checked+.receive-toggle__control{border-color:var(--primary);background:var(--primary);color:#fff}.receive-toggle--appointment>input:focus-visible+.receive-toggle__control{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.receive-toggle__copy{gap:3px;display:grid}.receive-toggle__copy strong{color:var(--ink);font-size:.69rem}.receive-toggle__copy small{color:var(--muted);font-size:.58rem;font-weight:500}.actual-attendance{border-bottom:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.actual-attendance>div{gap:3px;display:grid}.actual-attendance strong{font-size:.66rem}.actual-attendance small{color:var(--muted);font-size:.56rem}.actual-attendance--present{background:#f0f8f4;border-inline-start:4px solid #2d7b5e}.actual-attendance--late{background:#fff8e9;border-inline-start:4px solid #a87008}.actual-attendance--absent{background:#fff3f4;border-inline-start:4px solid #b84b54}.actual-attendance--unknown{border-inline-start:4px solid #aab6b1}.board-summary em{color:var(--primary);background:#fff;border-radius:999px;padding:4px 8px;font-size:.61rem;font-style:normal;font-weight:800}.attendance-dialog{width:min(100%,650px);padding:20px}.attendance-status-options{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.attendance-status-options label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;display:grid;position:relative}.attendance-status-options label.selected{border-color:var(--primary);background:var(--primary-soft)}.attendance-status-options input{opacity:0;position:absolute}.attendance-status-options span{gap:3px;display:grid}.attendance-status-options strong{font-size:.66rem}.attendance-status-options small{color:var(--muted);font-size:.53rem}.attendance-field{color:var(--muted);gap:6px;margin:10px 0;font-size:.62rem;display:grid}.attendance-field input,.attendance-field textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px}@media (width<=700px){.attendance-status-options{grid-template-columns:1fr}.actual-attendance{flex-direction:column;align-items:flex-start}}.simple-destination-field{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:11px;gap:6px;margin:12px 0;padding:12px;font-size:.61rem;display:grid}.simple-destination-field select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.simple-destination-field small{font-size:.55rem}.sale-print-sheet{display:none}.finance-report-builder{margin-bottom:16px;padding:20px}.finance-report-heading{margin-bottom:13px}.finance-report-heading h2{margin:2px 0 5px}.finance-report-presets{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.finance-report-presets button{border:1px solid var(--line);color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.61rem;font-weight:800}.finance-report-filters{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.finance-report-filters>label,.finance-report-actions>label{color:var(--muted);gap:6px;font-size:.61rem;display:grid}.finance-report-filters select,.finance-report-filters input,.finance-report-actions select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--control-bg);font:inherit;border-radius:9px;padding:8px 10px}.finance-report-client-filter{position:relative}.finance-report-client-filter .client-search-box{margin:0}.report-client-selected{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--primary-soft);border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.report-client-selected button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.finance-report-actions{border-top:1px dashed var(--line);align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.finance-report-actions>label{width:min(220px,100%)}.finance-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0;display:grid}.finance-report-summary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:13px}.finance-report-summary small,.finance-report-summary strong{display:block}.finance-report-summary small{color:var(--muted);font-size:.58rem}.finance-report-summary strong{color:var(--ink);margin-top:7px;font-size:.8rem}.finance-report-summary .is-income{background:#eef9f4;border-color:#abd8c4}.finance-report-summary .is-income strong,.movement-amount.is-income{color:#1f7958}.finance-report-summary .is-outflow{background:#fff3f4;border-color:#ecc0c5}.finance-report-summary .is-outflow strong,.movement-amount.is-outflow{color:#ae4652}.finance-report-summary .is-net-positive{background:#f0f7fc;border-color:#b8d4e8}.finance-report-preview{border:1px solid var(--line);border-radius:12px;max-height:520px}.finance-report-preview td strong,.finance-report-preview td small{display:block}.finance-report-preview td small{color:var(--muted);margin-top:3px;font-size:.53rem}.movement-badge{border-radius:999px;padding:4px 8px;font-weight:800;display:inline-flex}.movement-badge.is-income{color:#226c53;background:#e7f5ee}.movement-badge.is-outflow{color:#9c3e49;background:#fdecee}.movement-amount{white-space:nowrap;font-weight:900}.finance-report-print-sheet{display:none}html[data-theme=dark] .finance-report-summary .is-income{background:#183229;border-color:#386b58}html[data-theme=dark] .finance-report-summary .is-outflow{background:#382326;border-color:#73464b}html[data-theme=dark] .finance-report-summary .is-net-positive{background:#1b2d38;border-color:#3f6278}html[data-theme=dark] .finance-report-summary .is-income strong,html[data-theme=dark] .movement-amount.is-income{color:#8ee0bc}html[data-theme=dark] .finance-report-summary .is-outflow strong,html[data-theme=dark] .movement-amount.is-outflow{color:#f1a4ad}html[data-theme=dark] .movement-badge.is-income{color:#a6e9ca;background:#214536}html[data-theme=dark] .movement-badge.is-outflow{color:#f5b0b8;background:#4a292d}@media (width<=900px){.finance-report-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.finance-report-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.finance-report-filters{grid-template-columns:1fr}.finance-report-actions{flex-direction:column;align-items:stretch}.finance-report-actions>label{width:100%}.finance-report-summary{grid-template-columns:1fr 1fr}}@media print{body.print-finance-report *{visibility:hidden!important}body.print-finance-report .finance-report-print-sheet,body.print-finance-report .finance-report-print-sheet *{visibility:visible!important}body.print-finance-report .finance-report-print-sheet{color:#111;direction:rtl;background:#fff;width:297mm;margin:0;padding:0;font-family:IRANSans,Tahoma,sans-serif;font-size:8pt;display:block;position:absolute;inset:0}body.print-finance-report .finance-report-print-page{box-sizing:border-box;background:#fff;width:297mm;min-height:210mm;padding:9mm 11mm}.finance-report-print-header{border-bottom:.7mm solid #275f50;grid-template-columns:34mm 1fr 64mm;align-items:center;gap:7mm;padding-bottom:5mm;display:grid}.finance-report-print-header .brand-logo{max-width:30mm;max-height:22mm}.finance-report-print-header span{color:#47746a;font-size:8pt;font-weight:800}.finance-report-print-header h1{margin:1mm 0;font-size:16pt}.finance-report-print-header p{color:#5f6e69;margin:0}.finance-report-print-header dl{border:.3mm solid #aab7b3;margin:0}.finance-report-print-header dl div{grid-template-columns:26mm 1fr;display:grid}.finance-report-print-header dt,.finance-report-print-header dd{border-bottom:.2mm solid #ccd5d2;margin:0;padding:1.5mm 2mm}.finance-report-print-header dt{background:#eef3f1;font-weight:800}.finance-report-print-summary{grid-template-columns:repeat(3,1fr);gap:3mm;margin:5mm 0;display:grid}.finance-report-print-summary article{background:#f6f8f7;border:.3mm solid #9aa9a4;padding:3mm}.finance-report-print-summary span,.finance-report-print-summary strong{display:block}.finance-report-print-summary strong{margin-top:2mm;font-size:12pt}.finance-report-print-table{border-collapse:collapse;width:100%}.finance-report-print-table th,.finance-report-print-table td{text-align:right;vertical-align:middle;border:.25mm solid #aeb9b5;padding:2mm}.finance-report-print-table th{background:#e8efec;font-weight:900}.finance-report-print-table tr{break-inside:avoid}.finance-report-print-table td small{color:#5f6e69;margin-top:.8mm;display:block}.finance-report-print-page footer{color:#52615c;border-top:.3mm solid #82908b;justify-content:space-between;margin-top:5mm;padding-top:3mm;display:flex}body.print-sale-receipt *{visibility:hidden!important}body.print-sale-receipt .sale-print-sheet,body.print-sale-receipt .sale-print-sheet *{visibility:visible!important}body.print-sale-receipt .sale-print-sheet{color:#111;background:#fff;width:210mm;margin:0;padding:0;font-size:9pt;display:block;position:absolute;inset:0}.sale-document-identity{border:.35mm solid #263f38;grid-template-columns:1fr 1fr;margin:7mm 0;display:grid}.sale-document-identity>div{border-bottom:.25mm solid #929b98;grid-template-columns:34mm 1fr;min-height:10mm;display:grid}.sale-document-identity>div:nth-child(odd){border-left:.25mm solid #929b98}.sale-document-identity dt,.sale-document-identity dd{align-items:center;margin:0;padding:2mm 2.5mm;display:flex}.sale-document-identity dt{background:#ededed;border-left:.25mm solid #929b98;font-weight:800}.sale-document-table{border-collapse:collapse;table-layout:fixed;width:100%}.sale-document-table th,.sale-document-table td{text-align:right;border:.35mm solid #263f38;padding:2.7mm 2mm}.sale-document-table th{background:#e9e9e9}.sale-document-table th:first-child{width:12mm}.sale-document-table th:nth-child(3){width:16mm}.sale-document-totals{border:.35mm solid #111;width:82mm;margin:6mm 0 0 auto}.sale-document-totals>div{border-bottom:.25mm solid #999;grid-template-columns:1fr 1fr;padding:2.5mm;display:grid}.sale-document-totals .grand{background:#e8e8e8;padding:4mm;font-size:12pt}.sale-document-totals span{font-weight:700}.sale-document-totals strong{text-align:left}.sale-document-page .print-signatures{margin-top:16mm}}.day-plan-page-heading{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:15px 18px;display:flex}.day-plan-page-heading h1{margin:0;font-size:1.05rem}.day-plan-page-heading p{color:var(--muted);margin:4px 0 0;font-size:.61rem}.room-status-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:5px;margin-top:10px;padding:4px;display:flex}.room-status-filters button{min-height:31px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:0 8px;font-size:.54rem;font-weight:800}.room-status-filters button.active{color:#fff;background:var(--primary);box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 22%,transparent)}.room-row .room-live-time{color:var(--ink);font-variant-numeric:tabular-nums;direction:rtl;font-weight:800}.live-timer.session-progress{color:#155f4d;direction:rtl;background:#edf9f5;border:1px solid #b7dfd2;border-radius:12px;min-width:270px;padding:9px 12px;display:block;overflow:visible}.session-progress__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.session-progress__meta span{align-items:center;gap:5px;font-size:.59rem;display:flex}.session-progress__meta strong{color:#164d40;font-variant-numeric:tabular-nums;direction:ltr;font-size:.78rem}.session-progress__track{background:#dce9e5;border-radius:999px;width:100%;height:11px;position:relative;box-shadow:inset 0 1px 2px #0f3b3020}.session-progress__base,.session-progress__warning,.session-progress__overtime{transform-origin:100%;border-radius:999px;transition:transform .8s linear;display:block;position:absolute;top:0;bottom:0}.session-progress__base{background:linear-gradient(90deg,#46a988,#1f755f);left:0;right:0}.session-progress__warning{z-index:2;background:linear-gradient(90deg,#e27359,#e8aa4f);width:20%;left:0}.session-progress__limit{z-index:4;width:2px;box-shadow:0 0 0 2px var(--surface);background:#8e2f3a;border-radius:3px;position:absolute;top:-4px;bottom:-4px;left:-1px}.session-progress__overtime{z-index:3;background:repeating-linear-gradient(135deg,#b83d4b 0 6px,#d7606c 6px 12px);min-width:5px;animation:1.8s ease-in-out infinite overtime-pulse;right:100%}.session-progress__labels{color:#667b74;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:.49rem;display:flex}.session-progress__labels b{color:#315f53;font-size:.52rem}.live-timer--overtime.session-progress{background:#fff4f5;border-color:#e4a5ad;padding-left:calc(12px + min(45%,110px))}.live-timer--overtime .session-progress__labels b{color:#a33241}@keyframes overtime-pulse{50%{filter:saturate(1.35);opacity:.78}}.finance-client-link{color:var(--primary);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.appointment-terms-editor{background:var(--surface-soft);border:1px solid #c4ddd5;border-radius:12px;margin-top:12px;padding:13px}.appointment-terms-editor__heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.appointment-terms-editor__heading strong{font-size:.69rem}.appointment-terms-editor__heading span,.appointment-terms-editor>p{color:var(--muted);font-size:.55rem}.appointment-terms-editor__grid{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:8px;display:grid}.appointment-terms-editor__grid label{color:var(--muted);gap:5px;font-size:.55rem;display:grid}.appointment-terms-editor__grid input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--control-bg);font:inherit;border-radius:8px;padding:7px 9px}.appointment-terms-editor__grid .span-2{grid-column:span 2}.appointment-terms-editor>p{margin:10px 0 0;line-height:1.8}.report-chart,.report-trend-canvas,.report-bars,.report-donut-body{position:relative}.report-bar-row{width:100%;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:3px 0}.report-bar-row:hover,.report-bar-row:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:3px}.report-trend-canvas circle,.report-donut-visual circle,.report-donut-body li{cursor:pointer}.report-trend-canvas circle:focus,.report-donut-visual circle:focus{stroke:#d4762e;stroke-width:2px;outline:none}.chart-data-popover{z-index:8;min-width:165px;color:var(--ink);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #a8cfc2;border-radius:11px;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 13px 10px;display:grid;position:absolute;bottom:12px;right:10px;box-shadow:0 12px 30px #173d3229}.chart-data-popover button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:1rem;position:absolute;top:3px;left:5px}.chart-data-popover small{color:var(--muted);font-size:.49rem}.chart-data-popover strong,.chart-data-popover b{font-size:.65rem}.report-filter-panel.collapsed{padding:8px 12px}.report-filter-panel.collapsed .report-filter-heading{min-height:32px}.client-call-button:disabled{cursor:wait;opacity:.55}@media (width<=700px){.day-plan-page-heading{flex-direction:column;align-items:flex-start}.live-timer.session-progress{width:100%;min-width:230px}.appointment-terms-editor__grid{grid-template-columns:1fr 1fr}.appointment-terms-editor__grid .span-2,.appointment-terms-editor__grid button{grid-column:1/-1}.report-filter-panel.collapsed{margin-bottom:8px;padding:5px 9px}.report-filter-panel.collapsed .report-filter-toggle{justify-content:center;width:100%;min-height:34px}.chart-data-popover{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));min-width:0;position:fixed;left:14px;box-shadow:0 18px 45px #112d2570}}@media (prefers-reduced-motion:reduce){.session-progress__base,.session-progress__warning,.session-progress__overtime{transition:none;animation:none}}.all-report-charts{gap:13px;display:grid}.all-report-chart-group{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px}.all-report-chart-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.all-report-chart-group>header h2{margin:0;font-size:.84rem}.all-report-chart-group>header button{border:1px solid var(--line);min-height:34px;color:var(--primary);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:9px;padding:0 10px;font-size:.56rem;font-weight:800}.all-report-chart-group .report-visual-grid{margin-bottom:0}.manager-shell .global-shift-header{min-height:50px;padding-block:5px}.manager-shell .global-user-actions{gap:7px}.manager-shell .global-logout-button{justify-content:center;width:36px;min-height:34px;padding:0}.manager-shell .global-logout-button span{display:none}.manager-shell .global-current-date__icon{width:32px;height:32px}.manager-shell .global-current-date small{display:none}.manager-shell .global-current-date strong{font-size:.62rem}@media (width<=650px){.manager-shell .global-shift-header{flex-direction:row;align-items:center;min-height:46px;padding:5px 58px 5px 10px;display:flex}.manager-shell .global-page-actions{display:none}.manager-shell .global-current-date{min-width:0;padding:0}.manager-shell .global-current-date__icon{display:none}.manager-shell .global-current-date strong{white-space:nowrap;font-size:.56rem}.manager-shell .global-user-actions{width:auto;margin-right:auto}.manager-shell .global-user-actions>div{display:block}.manager-shell .global-user-actions>div small{display:none}.manager-shell .global-user-actions>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:90px;margin:0;font-size:.58rem;overflow:hidden}.manager-shell .global-logout-button{width:34px;min-height:32px}.manager-shell .mobile-menu-button{top:8px}.all-report-chart-group{border-radius:13px;padding:9px}.all-report-chart-group>header{margin-bottom:7px}.all-report-chart-group .report-chart{padding:11px}.all-report-chart-group .report-visual-grid--rich{gap:8px}}.app-shell{transition:grid-template-columns .2s}.sidebar-collapse-button{z-index:4;border:1px solid var(--line);width:34px;height:34px;color:var(--primary);background:var(--surface-elevated,#fff);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:absolute;top:84px;left:-17px;box-shadow:0 7px 20px #16372e1f}.app-shell.sidebar-is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-is-collapsed .sidebar-content{padding-inline:12px}.sidebar-is-collapsed :where(.brand-block>div:last-child,.nav-label,.nav-item span,.sidebar-footer .user-card>div:nth-child(2),.sidebar-footer .logout-button){display:none}.sidebar-is-collapsed .brand-block,.sidebar-is-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-is-collapsed .main-nav{margin-top:18px}.sidebar-is-collapsed .user-card{justify-content:center;padding-inline:0;display:flex}.global-page-actions{align-items:center;gap:8px;display:flex}.global-page-actions:empty{display:none}.dashboard-new-appointment{min-height:42px}.appointment-calendar-page{padding-top:18px}.appointment-calendar-page>.quick-search{margin-top:0}.appointment-calendar-page .summary-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:82px;padding:10px 12px;display:grid}.appointment-calendar-page .summary-card__top{grid-row:1/-1;align-self:start}.appointment-calendar-page .summary-card__icon{width:32px;height:32px}.appointment-calendar-page .summary-card__trend{display:none}.appointment-calendar-page .summary-card__value strong{font-size:1.12rem}.appointment-calendar-page .summary-card p,.appointment-calendar-page .summary-card small{margin:0}.dashboard-touch-actions :where(a,button){border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--line));min-height:76px;color:var(--primary);background:linear-gradient(145deg,var(--surface-elevated,#fff),color-mix(in srgb,var(--primary-soft) 55%,#eef7ff));box-shadow:0 8px 20px color-mix(in srgb,var(--theme-accent) 10%,transparent);font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:all .16s;display:flex}.dashboard-touch-actions :where(a,button):hover{color:#fff;background:linear-gradient(135deg,var(--primary),var(--theme-accent));transform:translateY(-2px)}.dashboard-touch-actions button.tone-teal{background:linear-gradient(145deg,#fff,#e5f6ef);border-color:#a9d8c7}.today-appointments-section{scroll-margin-top:82px}.summary-card--interactive{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;appearance:none;transition:border-color .18s,box-shadow .18s,transform .18s}.summary-card--interactive:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));transform:translateY(-2px);box-shadow:0 10px 24px #1453491a}.summary-card--interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:3px}.dashboard-scroll-target{outline:none;scroll-margin-top:82px;transition:border-color .25s,box-shadow .25s}.dashboard-scroll-target.is-scroll-highlighted{border-color:color-mix(in srgb,var(--primary) 62%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent),var(--shadow)}.dashboard-sms-attention{padding:18px}.dashboard-sms-attention__body{background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dashboard-sms-attention__body strong{color:#c6535e;font-size:1.55rem}.dashboard-sms-attention__body small{color:var(--muted);font-size:.68rem}.counselor-chip{border-radius:16px}.counselor-chip>span>strong{font-size:.62rem;display:block}.counselor-chip>span>em{color:var(--catalog-color-text);margin-top:2px;font-size:.48rem;font-style:normal;font-weight:900;display:block}.room-rows{gap:12px;width:100%;display:grid}.room-row-group{border:1px solid var(--line);background:var(--surface-elevated,#fff);border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #1b3a320d}.room-row-group__header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface-elevated,#fff));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:grid}.room-row-group.is-collapsed .room-row-group__header{border-bottom:0}.room-row-group__header strong,.room-row-group__header small{display:block}.room-row-group__header strong{color:var(--ink);font-size:.67rem}.room-row-group__header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.52rem;overflow:hidden}.room-row-group__moves{gap:4px;display:flex}.room-row-group__moves button{border:1px solid var(--line);width:30px;height:30px;color:var(--primary);background:var(--surface-elevated,#fff);cursor:pointer;border-radius:8px;place-items:center;display:grid}.room-row-group__moves button:disabled{opacity:.35;cursor:not-allowed}.room-row-group>.room-board{padding:10px}.room-column{min-height:420px}.room-break-slot{color:#8b5b1e;background:linear-gradient(90deg,#e09e3014,#e09e302b,#e09e3014);border:0;border-radius:5px;grid-template-columns:18px auto minmax(0,1fr) auto;gap:5px;min-height:34px;padding:6px 7px 6px 13px;position:relative}.room-break-slot__line{opacity:.55;background:repeating-linear-gradient(90deg,#d7982f 0 8px,#0000 8px 13px);height:2px;position:absolute;top:50%;left:4px;right:4px}.room-break-slot>:not(.room-break-slot__line){z-index:1;background:#fff7e8e0;position:relative}.room-break-slot time{direction:ltr;padding-inline:4px;font-size:.54rem;font-weight:900}.room-break-slot strong{white-space:nowrap;padding-inline:4px;font-size:.52rem}.persian-calendar-grid button.is-available:not(.selected){color:#176a4c;background:#e8f7ef}.persian-calendar-grid button.is-unavailable{color:#a74a54;opacity:.58;cursor:not-allowed;background:#fff0f1;text-decoration:line-through}.calendar-status-legend{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:.52rem;display:flex}.calendar-status-legend i{background:#45a778;border-radius:50%;width:8px;height:8px}.calendar-status-legend i+i{background:#d76770;margin-inline-start:7px}.appointment-dialog:has(.persian-calendar){overflow:visible}.appointment-dialog .persian-calendar{width:258px;padding:9px}.appointment-dialog .persian-calendar-grid>span{min-height:29px}.appointment-dialog .persian-calendar-grid button{width:29px;height:29px}.appointment-review .inline-payment-step{background:#f5faf8;border:1px solid #bedad0;border-radius:14px;margin-top:12px;padding:14px}.appointment-review .inline-payment-step .form-grid{margin-top:5px}.client-balance-spotlight{border:1px solid var(--line);background:var(--surface-soft,#f5f8f7);border-radius:12px;align-items:center;gap:12px;min-width:250px;padding:10px 13px;display:flex}.client-balance-spotlight small,.client-balance-spotlight strong{display:block}.client-balance-spotlight small{color:var(--muted);font-size:.55rem}.client-balance-spotlight strong{color:var(--ink);font-size:.9rem}.client-balance-spotlight button{color:#fff;background:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-inline-start:auto;padding:6px 9px;font-size:.56rem;font-weight:800}.client-balance-spotlight.is-debtor{background:#fff8ef;border-color:#e8c4a5}.client-balance-spotlight.is-creditor{background:#eef9f5;border-color:#abd7c7}.finance-client-picker{grid-template-columns:minmax(180px,.6fr) minmax(280px,1fr) auto auto}@media (width<=900px){.sidebar-collapse-button{display:none}.app-shell.sidebar-is-collapsed{display:block}.sidebar-is-collapsed :where(.brand-block>div:last-child,.nav-label,.nav-item span,.sidebar-footer .user-card>div:nth-child(2),.sidebar-footer .logout-button){display:initial}.global-page-actions{margin-inline-start:auto}.finance-client-picker{grid-template-columns:1fr}}@media (width<=620px){.global-page-actions{order:3;width:100%}.dashboard-new-appointment{flex:1;justify-content:center}.appointment-dialog:has(.persian-calendar){overflow:auto}.client-balance-spotlight{min-width:0}.room-row-group__header small{max-width:55vw}}.room-counselor-timeline .room-appointment{border-radius:8px;grid-template-columns:auto minmax(82px,auto) minmax(0,1fr);gap:5px;min-height:36px;padding:5px 6px}.room-counselor-timeline .room-appointment time{white-space:nowrap;direction:rtl;font-size:.57rem}.room-counselor-timeline .room-appointment strong{font-size:.59rem}.room-counselor-timeline .room-break-slot{grid-template-columns:18px auto minmax(84px,1fr) auto;min-height:30px;padding:4px 7px 4px 13px}.room-counselor-timeline .room-break-slot time{white-space:nowrap;direction:rtl}.room-counselor-timeline .room-appointment-row{grid-template-columns:none;gap:4px;display:flex}.room-counselor-timeline .room-appointment{flex:auto;min-width:0}.appointment-finance-indicator{width:30px;min-height:36px;font:inherit;cursor:pointer;border:1px solid;border-radius:8px;flex:0 0 30px;place-items:center;display:grid;position:relative}.appointment-finance-indicator.is-debtor{color:#b43d4d;background:#fff0f2}.appointment-finance-indicator.is-creditor{color:#187655;background:#eaf8f1}.appointment-finance-indicator.is-unpaid{color:#b43d4d;background:#fff0f2}.appointment-finance-indicator.is-partial{color:#9a6719;background:#fff6df}.appointment-finance-indicator.is-settled{color:#187655;background:#eaf8f1}.appointment-phone-button{color:#176b55;cursor:pointer;background:#e8f7f1;border:1px solid #66a48f;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;min-height:36px;transition:transform .15s,background .15s;display:grid}.appointment-phone-button:hover:not(:disabled){background:#d7f1e7;transform:translateY(-1px)}.appointment-phone-button:disabled{cursor:wait;opacity:.72}.appointment-phone-button.is-pending svg{animation:.9s linear infinite spin}.appointment-phone-button.is-answered{color:#166b4d;background:#d7f5e7}.appointment-phone-button.is-failed{color:#a73949;background:#fff0f2;border-color:#d999a3}.telephony-call-feedback{z-index:12;color:#174f41;background:#eef9f5;border:1px solid #96b9ae;border-radius:10px;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:.65rem .8rem;display:flex;position:sticky;top:.5rem;box-shadow:0 7px 22px #133d3020}.telephony-call-feedback span{flex:1}.telephony-call-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.telephony-call-feedback.is-error{color:#8d2634;background:#fff2f4;border-color:#e3aab2}.telephony-call-feedback.is-info{color:#285b73;background:#f0f8fb;border-color:#a8cad9}.appointment-finance-tooltip{z-index:80;width:190px;color:var(--ink);text-align:right;visibility:hidden;opacity:0;pointer-events:none;direction:rtl;background:#fff;border:1px solid #dce6e3;border-radius:10px;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 10px;transition:all .15s;display:grid;position:absolute;bottom:50%;left:calc(100% + 7px);transform:translateY(50%)translate(4px);box-shadow:0 12px 30px #16362e33}.appointment-finance-indicator:hover .appointment-finance-tooltip,.appointment-finance-indicator:focus-visible .appointment-finance-tooltip{visibility:visible;opacity:1;transform:translateY(50%)translate(0)}.appointment-finance-tooltip b{color:var(--muted);font-size:.52rem;font-weight:700}.appointment-finance-tooltip strong{color:inherit;white-space:nowrap;font-size:.58rem}.appointment-finance-tooltip small{border-top:1px solid var(--line);color:var(--primary);grid-column:1/-1;padding-top:4px;font-size:.49rem;font-weight:800}.room-appointment-row.is-online{background:#eff9fd;border:1px solid #9ccfe3;border-radius:10px;padding:3px}.room-counselor-timeline .room-appointment.is-online{color:#185f7d;cursor:pointer;opacity:1;background:#f4fbfe;border-color:#a8d6e8;grid-template-columns:auto auto minmax(0,1fr);min-height:45px}.room-counselor-timeline .room-appointment.is-online>svg{color:#1982ad;opacity:1}.room-counselor-timeline .room-appointment.is-online>small{color:#4d7f91;grid-column:1/-1;font-size:.48rem;line-height:1.6}.room-counselor-timeline .room-appointment.is-online time{cursor:default;text-decoration:none}.counselor-focus-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.counselor-focus-toolbar label{gap:5px;display:grid}.counselor-focus-toolbar label>span{color:var(--muted);font-size:.58rem;font-weight:800}.counselor-focus-toolbar select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--control-bg);font:inherit;border-radius:9px;padding:7px 10px}.counselor-period-switch{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;padding:3px;display:flex}.counselor-period-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:.59rem;font-weight:800}.counselor-period-switch button.active{color:#fff;background:var(--primary)}.counselor-focus-summary{border:1px solid var(--catalog-color-border);background:linear-gradient(135deg,var(--catalog-color-bg),var(--surface-elevated));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:12px 14px;padding:13px 15px;display:flex}.counselor-focus-summary>div{align-items:center;gap:10px;display:flex}.counselor-focus-summary span small,.counselor-focus-summary span strong{display:block}.counselor-focus-summary span small{color:var(--muted);font-size:.55rem}.counselor-focus-summary span strong{color:var(--catalog-color-text);margin-top:3px;font-size:.84rem}.counselor-focus-summary dl{grid-template-columns:repeat(4,minmax(85px,1fr));gap:7px;margin:0;display:grid}.counselor-focus-summary dl>div{border:1px solid color-mix(in srgb,var(--catalog-color-border) 70%,var(--line));background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);border-radius:9px;padding:7px 10px}.counselor-focus-summary dt{color:var(--muted);font-size:.5rem}.counselor-focus-summary dd{color:var(--ink);margin:3px 0 0;font-size:.72rem;font-weight:900}.counselor-focus-scroll{max-width:100%;padding:0 14px 16px;overflow-x:auto}.counselor-focus-grid{grid-template-columns:repeat(7,minmax(220px,1fr));gap:9px;min-width:1580px;display:grid}.counselor-focus-grid.is-month{grid-template-columns:repeat(30,minmax(210px,1fr));min-width:6500px}.counselor-focus-day{border:1px solid var(--line);background:var(--surface-elevated);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 5px 15px #1a3c330b}.counselor-focus-day.is-today{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent)}.counselor-focus-day.is-absent{background:color-mix(in srgb,var(--surface-soft) 86%,#eef1f0)}.counselor-focus-day>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:7px;padding:10px;display:flex}.counselor-focus-day>header>div{align-items:center;gap:7px;display:flex}.counselor-focus-day>header strong,.counselor-focus-day>header small{display:block}.counselor-focus-day>header strong{font-size:.64rem}.counselor-focus-day>header small{color:var(--muted);margin-top:2px;font-size:.49rem}.counselor-focus-day>header>b{border-radius:999px;padding:3px 6px;font-size:.47rem}.counselor-focus-day>header>b.is-present{color:#176b50;background:#e3f4ed}.counselor-focus-day>header>b.is-absent{color:#6f7b77;background:#e5eae8}.counselor-focus-hours{border-bottom:1px dashed var(--line);min-height:35px;color:var(--primary);align-items:center;gap:5px;margin:0;padding:7px 10px;font-size:.52rem;font-weight:700;display:flex}.counselor-focus-hours.is-empty{color:var(--muted)}.counselor-focus-slots{gap:5px;padding:8px;display:grid}.counselor-focus-slots>button{text-align:right;width:100%;min-height:54px;font:inherit;cursor:pointer;border-radius:9px;grid-template-columns:1fr auto;gap:3px 7px;padding:7px;display:grid}.counselor-focus-slots>button time{direction:rtl;font-size:.52rem;font-weight:900}.counselor-focus-slots>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.counselor-focus-slots>button small{grid-column:1/-1;font-size:.47rem}.counselor-focus-slots>button.is-free{color:#23674e;background:#edf9f3;border:1px dashed #8dc7ad}.counselor-focus-slots>button.is-busy{color:#78504b;background:#fcecea;border:1px solid #efc4bd}.counselor-focus-slots>button.is-online{color:#176487;background:#edf8fd;border-color:#9bcfe4}.counselor-focus-slots>button.is-program{color:#634c7d;background:#f5f0fb;border-color:#cdbce5}.counselor-focus-empty{color:var(--muted);background:var(--surface-soft);text-align:center;margin:8px;padding:18px 7px;font-size:.52rem}@media (width<=1050px){.counselor-focus-toolbar{grid-template-columns:1fr 1fr}.counselor-focus-summary{flex-direction:column;align-items:stretch}.counselor-focus-summary dl{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.counselor-focus-toolbar{grid-template-columns:1fr}.counselor-period-switch{width:max-content}.counselor-focus-summary dl{grid-template-columns:repeat(2,1fr)}.counselor-focus-grid{grid-template-columns:repeat(7,minmax(190px,1fr));min-width:1380px}}.finance-client-picker{grid-template-columns:minmax(120px,.35fr) minmax(200px,1fr) minmax(170px,210px) auto;padding:18px}.finance-client-picker__intro small{max-width:160px}.finance-client-picker .client-search-box input{border-width:2px;border-color:#9ecbc1;border-radius:13px;min-height:52px;font-size:.72rem;box-shadow:0 7px 20px #26645514}.finance-client-picker>.client-balance-spotlight{border-width:2px;grid-column:1/-1;justify-content:center;min-height:72px}.finance-client-picker>.client-balance-spotlight strong{font-size:1.18rem}.finance-client-picker>.client-balance-spotlight.is-debtor strong{color:#b42f43}.finance-client-picker>.client-balance-spotlight.is-creditor strong{color:#147551}.today-client-suggestions{grid-column:1/-1;align-items:stretch;gap:7px;padding-top:3px;display:flex;overflow-x:auto}.today-client-suggestions>span{color:var(--muted);flex:none;align-self:center;font-size:.56rem;font-weight:800}.today-client-suggestions>button{border:1px solid var(--line);min-height:54px;color:var(--ink);text-align:right;font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:0 0 132px;gap:2px;padding:7px 9px;display:grid}.today-client-suggestions>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.today-client-suggestions>button small{font-size:.51rem;font-weight:800}.today-client-suggestions>button.is-debtor small{color:#b42f43}.today-client-suggestions>button.is-creditor small{color:#147551}.today-client-suggestions>button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}@media (width<=850px){.finance-client-picker{grid-template-columns:1fr}.finance-client-picker>.client-balance-spotlight,.today-client-suggestions{grid-column:1}.appointment-finance-tooltip{left:auto;right:calc(100% + 7px)}}.dashboard-launcher-page{align-content:start;min-height:calc(100dvh - 66px);padding-top:30px;display:grid}.dashboard-launcher-page .dashboard-touch-actions{margin:0}.active-shift-control{color:var(--muted);align-items:center;gap:10px;display:flex;position:relative}.shift-presence-text{align-items:center;gap:8px;min-width:0;display:flex}.shift-presence-text>svg{color:#a87008;flex:none}.active-shift-control.has-shift .shift-presence-text>svg{color:#35a47f}.shift-presence-text span,.shift-presence-text strong,.shift-presence-text small{display:block}.shift-presence-text strong{color:var(--ink);font-size:.68rem}.shift-presence-text small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:.56rem}.shift-presence-button{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));min-height:36px;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface-elevated));font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.63rem;font-weight:800;display:inline-flex}.shift-presence-button.is-end{color:#a94751;background:#fff3f4;border-color:#74464b}.shift-presence-button:disabled{opacity:.6;cursor:wait}.active-shift-control>.form-error{z-index:20;width:max-content;max-width:360px;box-shadow:var(--shadow);background:#fff1f2;border-radius:8px;margin:0;padding:7px 9px;position:absolute;top:calc(100% + 6px);right:0}.global-shift-header .active-shift-control{margin-inline:auto}.personal-shift-panel .active-shift-control{width:100%}html[data-theme=dark]{--surface-subtle:#17221e}html[data-theme=dark] .appointment-calendar-page{color:var(--ink)}html[data-theme=dark] .dashboard-touch-actions :where(a,button){border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--line));color:var(--theme-accent);background:linear-gradient(145deg,var(--surface-elevated),color-mix(in srgb,var(--theme-accent) 9%,var(--surface-soft)));box-shadow:0 8px 20px #0003}html[data-theme=dark] .dashboard-touch-actions :where(a,button):hover{color:#fff;background:linear-gradient(135deg,var(--primary),var(--theme-accent))}html[data-theme=dark] .dashboard-touch-actions button.tone-teal{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--line));background:linear-gradient(145deg,var(--surface-elevated),color-mix(in srgb,var(--theme-accent) 14%,var(--surface-soft)))}html[data-theme=dark] :where(.summary-card__trend,.quick-search kbd,.state-panel__icon,.view-switch,.manage-tabs){border-color:var(--line);color:var(--muted);background:var(--surface-soft)}html[data-theme=dark] :where(.summary-card p,.summary-card small,.summary-card__value span,.search-message,.search-empty,.appointment-time span,.state-panel){color:var(--muted)}html[data-theme=dark] :where(.appointment-row,.room-row,.counselor-board__header,.board-summary,.board-legend,.room-planner-intro,.room-layout-toolbar,.counselor-palette,.actual-attendance){border-color:var(--line)}html[data-theme=dark] :where(.appointment-row:hover,.room-layout-toolbar,.counselor-palette){background:var(--surface-soft)}html[data-theme=dark] .room-planner-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 12%,var(--surface-soft)),var(--surface-elevated))}html[data-theme=dark] .counselor-palette>b{background:var(--surface-soft)}html[data-theme=dark] :where(.daily-counselor-grid,.room-board-scroll){background:#111a17}html[data-theme=dark] :where(.counselor-day-card,.room-column){border-color:color-mix(in srgb,var(--catalog-color-accent) 35%,var(--line));background:var(--surface-elevated);box-shadow:0 7px 20px #0000003d}html[data-theme=dark] :where(.counselor-day-card>header,.room-column__header){color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--catalog-color-accent) 20%,var(--surface-soft)),var(--surface-elevated))}html[data-theme=dark] :where(.room-column__header>span,.room-column__header>b,.room-collapse-button,.break-add-button,.counselor-add-button,.board-summary em){color:var(--ink);background:var(--control-bg)}html[data-theme=dark] :where(.room-counselor-card,.room-free-slots){background:color-mix(in srgb,var(--catalog-color-accent) 13%,var(--surface-soft))}html[data-theme=dark] :where(.room-appointment,.room-free-slot){border-color:var(--line);color:var(--ink);background:var(--control-bg)}html[data-theme=dark] .room-column__empty{border-color:var(--line);color:var(--muted)}html[data-theme=dark] :where(.actual-attendance--present,.actual-attendance--late,.actual-attendance--absent,.actual-attendance--unknown){background:var(--surface-soft)}html[data-theme=dark] :where(.calendar-toolbar label>span,.appointment-step label>span,.appointment-review label>span){color:var(--muted)}.appointment-slot-section{border:1px solid var(--line);background:var(--surface-elevated);border-radius:14px;gap:12px;margin-top:18px;padding:15px;display:grid}.appointment-slot-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-slot-heading h3{margin:0;font-size:.84rem}.appointment-slot-heading p{color:var(--muted);margin:4px 0 0;font-size:.61rem}.appointment-locked-choice{border:1px solid var(--line);background:var(--surface-elevated);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:43px;padding:9px 11px;display:grid}.appointment-locked-choice small{color:var(--muted);grid-column:2;font-size:.53rem}.room-choice-field>span{color:var(--muted);margin-bottom:7px;font-size:.66rem;font-weight:700;display:block}.room-choice-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.room-choice-grid button{border:1px solid var(--line);background:var(--surface);text-align:right;cursor:pointer;border-radius:11px;gap:5px;padding:11px 13px;display:grid}.room-choice-grid button strong{color:var(--ink);font-size:.72rem}.room-choice-grid button small{color:var(--muted);font-size:.59rem}.room-choice-grid button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.review-room-capacity{color:var(--muted);margin-top:4px;font-size:.56rem;font-weight:600;display:block}.receive-toggle--appointment>input:checked+.receive-toggle__control:after{content:"";background:#fff;border-radius:3px;width:11px;height:11px}.receive-toggle--appointment>input:not(:checked)+.receive-toggle__control:after{content:none}html[data-theme=dark] :where(.appointment-step input,.appointment-step select,.appointment-review textarea,.appointment-review input,.appointment-review select,.selected-client-list article,.appointment-review dl div,.receive-toggle--appointment,.appointment-review .inline-payment-step){color:var(--ink);border-color:var(--line);background:var(--surface-elevated)}html[data-theme=dark] .selected-client-list article :where(strong,small){color:var(--ink)}html[data-theme=dark] .selected-client-list article small{color:var(--muted)}html[data-theme=dark] :where(.availability-slots button,.room-choice-grid button){color:var(--ink);background:var(--surface)}html[data-theme=dark] :where(.availability-slots button.selected,.room-choice-grid button.selected){color:var(--ink);background:color-mix(in srgb,var(--primary) 22%,var(--surface))}html[data-theme=dark] .receive-toggle__control{background:var(--surface);border-color:#839993}html[data-theme=dark] .receive-toggle--appointment>input:checked+.receive-toggle__control{border-color:var(--primary);background:var(--primary)}@media (width<=620px){.appointment-slot-heading{flex-direction:column;align-items:stretch}.room-choice-grid{grid-template-columns:1fr}}.session-completion-dialog{gap:16px;width:min(100%,620px);padding:22px;display:grid}.completion-time-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.completion-time-summary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:12px}.completion-time-summary small,.completion-time-summary strong{display:block}.completion-time-summary small{color:var(--muted);font-size:.58rem}.completion-time-summary strong{color:var(--ink);margin-top:6px;font-size:.75rem}.completion-time-summary .is-overtime{background:#fff8e8;border-color:#d3ad69}.completion-time-summary .is-shortfall{background:#edf9f4;border-color:#84c5b0}.session-completion-dialog>label{color:var(--muted);gap:7px;font-size:.64rem;font-weight:700;display:grid}.session-completion-dialog>label input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);border-radius:10px;padding:9px 11px}.session-completion-dialog>label small{font-size:.57rem;font-weight:500;line-height:1.9}html[data-theme=dark] .completion-time-summary .is-overtime{background:#352d1f;border-color:#79613b}html[data-theme=dark] .completion-time-summary .is-shortfall{background:#1d352d;border-color:#3f7563}@media (width<=520px){.completion-time-summary{grid-template-columns:1fr}}html[data-theme=dark] :where(.room-break-slot,.room-program-card,.room-move-warning){border-color:var(--line);color:var(--ink);background:var(--surface-soft)}html[data-theme=dark] :where(.slot-trash,.secondary-action){border-color:var(--line);color:#f0aeb5;background:#352327}html[data-theme=dark] :where(.tone-teal .summary-card__icon,.tone-amber .summary-card__icon,.tone-violet .summary-card__icon,.tone-rose .summary-card__icon){background:var(--surface-soft)}.branding-settings-card{gap:20px;padding:22px;display:grid}.branding-preview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.branding-preview-grid>article{gap:10px;display:grid}.branding-preview-grid>article>span{color:var(--muted);font-size:.72rem;font-weight:700}.branding-preview{border:1px solid var(--line);border-radius:14px;place-items:center;min-height:92px;display:grid}.branding-preview--dark{background:#14271f}.branding-preview--light{background:#f6faf8}.branding-print-preview{color:#172b28;background:#fff;border:1px solid #d7dedb;border-radius:14px;align-items:flex-start;gap:14px;min-height:194px;padding:24px;display:flex}.branding-print-preview>img{object-fit:contain;width:76px;height:76px}.branding-print-preview strong{padding-top:12px}.branding-upload{border:1px dashed var(--primary);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.branding-upload input{opacity:0;pointer-events:none;position:absolute}.branding-upload span{gap:3px;display:grid}.branding-upload small,.branding-upload em{color:var(--muted);font-size:.68rem}.branding-upload em{direction:ltr;font-style:normal}.section-icon--rose{color:#c6535e;background:#fdebed}@media (width<=700px){.branding-preview-grid{grid-template-columns:1fr}.branding-upload{grid-template-columns:auto 1fr}.branding-upload em{grid-column:1/-1}}html[data-theme=dark] .brand-logo>img{background:#fffffff0}html[data-theme=dark] :where(.room-label,.status-pill){border:1px solid color-mix(in srgb,currentColor 32%,transparent);background:color-mix(in srgb,currentColor 12%,var(--surface-soft))}html[data-theme=dark] .shift-presence-button.is-end{color:#f0aeb5;background:#352327;border-color:#74464b}html[data-theme=dark] .active-shift-control>.form-error{color:#f0aeb5;background:#352327}@media (width<=900px){.global-shift-header .active-shift-control{margin-inline:0}.shift-presence-text small{white-space:normal}}.room-counselor-card{border-color:color-mix(in srgb,var(--catalog-color) 38%,#cbd8d3);background:color-mix(in srgb,var(--catalog-color-bg) 24%,#fff);box-shadow:0 4px 14px #1a3a3112}.room-availability-gap{border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--line));min-height:76px;color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 48%,transparent),#ffffff94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.room-availability-gap__glass{pointer-events:none;opacity:.72;background:linear-gradient(115deg,#ffffffb3,#0000 46%,#ffffff52);position:absolute;inset:0}.room-availability-gap>div,.room-availability-gap>time,.room-availability-gap>em,.room-availability-gap>small{z-index:1;position:relative}.room-availability-gap strong,.room-availability-gap small{display:block}.room-availability-gap strong{font-size:.64rem}.room-availability-gap small{color:var(--muted);margin-top:2px;font-size:.5rem}.room-availability-gap time{font-variant-numeric:tabular-nums;direction:ltr;align-items:center;gap:4px;font-size:.63rem;font-weight:900;display:flex}.room-availability-gap time b{font-size:.48rem}.room-availability-gap em{color:#317963;background:#dff4edd1;border-radius:999px;grid-column:1/-1;width:max-content;padding:3px 7px;font-size:.5rem;font-style:normal;font-weight:800}.room-availability-gap .room-availability-gap__hint{color:var(--primary);grid-column:1/-1;margin-top:2px;font-weight:800}.room-availability-gap.is-drop-ready{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 72%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),inset 0 1px 0 #fff}.room-counselor-card__window{color:var(--catalog-color-text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:3px 5px;font-size:.52rem;font-weight:800;display:flex}.room-counselor-card__window b{color:#9b3342;background:#ffe8eb;border-radius:999px;margin-inline-start:auto;padding:2px 6px;font-size:.46rem}.room-counselor-card.has-room-overlap{border-color:#d87482;box-shadow:0 0 0 2px #cd56671f}.room-counselor-card>header{color:#263a34;border-bottom-color:color-mix(in srgb,var(--catalog-color) 28%,#d9e3df)}.room-counselor-card>header strong{color:#20332d}.room-counselor-card>header span{color:#754915;background:#fff2d9}.room-free-slots{background:#f7faf9;border-color:#c8d8d2}.room-free-slots>header{color:#354c45}.room-free-slots>header small{color:#647a73;opacity:1}.room-appointment,.room-free-slot{color:#263b35;background:#fff;border-color:#ccd9d5}.room-appointment time{color:#315f52}.room-free-slot small,.room-appointment small{color:#687c75;opacity:1}.slot-trash{color:#9e3441;background:#fff4f5;border-color:#e6bfc4}.room-break-slot,.room-break-slot>:not(.room-break-slot__line){color:#704711;background:#fff8e9}html[data-theme=dark] .room-column{background:#18241f;border-color:#53665f}html[data-theme=dark] .room-column__header{color:#f5f8f7;background:linear-gradient(135deg,color-mix(in srgb,var(--catalog-color) 22%,#24332e),#202e29);border-bottom-color:#53665f}html[data-theme=dark] .room-column__header :where(strong,small){color:#f5f8f7;opacity:1}html[data-theme=dark] .room-column__header small{color:#bfcec9}html[data-theme=dark] .room-column__header>span,html[data-theme=dark] .room-column__header>b,html[data-theme=dark] .room-column__header .room-collapse-button{color:#f1f6f4;background:#293a34;border:1px solid #52665f}html[data-theme=dark] .room-column__empty{color:#c5d2ce;background:#192620;border-color:#536861}html[data-theme=dark] .room-counselor-card{border-color:color-mix(in srgb,var(--catalog-color) 62%,#53665f);background:#202f2a;box-shadow:0 6px 18px #0000004d}html[data-theme=dark] .room-availability-gap{color:#d8f2e9;background:linear-gradient(135deg,#3e685b47,#1c2c269e);border-color:#557269;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .room-availability-gap__glass{background:linear-gradient(115deg,#ffffff14,#0000 48%,#84c4b012)}html[data-theme=dark] .room-availability-gap em{color:#bce7d9;background:#26483d}html[data-theme=dark] .room-counselor-card>header{color:#f4f8f7;border-bottom-color:color-mix(in srgb,var(--catalog-color) 44%,#52655e)}html[data-theme=dark] .room-counselor-card>header :where(strong,svg){color:#f4f8f7}html[data-theme=dark] .room-counselor-card>header span{color:#ffe0a8;background:#443721;border:1px solid #70583b}html[data-theme=dark] .room-counselor-remove{color:#ffb5bf;background:#42292e;border-color:#7a4850}html[data-theme=dark] .room-counselor-remove:hover:not(:disabled){background:#553238;border-color:#ad626d}html[data-theme=dark] .room-action-feedback{color:#9ee0cd;background:#1f3b33;border-color:#376f60}html[data-theme=dark] .room-free-slots{background:#17231f;border-color:#52665f}html[data-theme=dark] .room-free-slots>header,html[data-theme=dark] .room-free-slots>header strong{color:#f1f6f4}html[data-theme=dark] .room-free-slots>header small{color:#b8c8c2;opacity:1}html[data-theme=dark] :where(.room-appointment,.room-free-slot){color:#f2f7f5;background:#293b35;border-color:#50675f;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] :where(.room-appointment,.room-free-slot):hover{background:#324840;border-color:#7f9b91}html[data-theme=dark] .room-appointment :where(strong,svg){color:#f2f7f5}html[data-theme=dark] .room-appointment time{color:#dce9e5;text-decoration-color:#8ca49c}html[data-theme=dark] :where(.room-free-slot small,.room-appointment small){color:#bac9c4;opacity:1}html[data-theme=dark] .room-free-slot>svg{color:#8dd9bf}html[data-theme=dark] .slot-trash{color:#ffadb7;background:#3b2529;border-color:#74454d}html[data-theme=dark] .slot-trash:hover{color:#ffd9dd;background:#512f35;border-color:#a9616c}html[data-theme=dark] .room-break-slot{color:#f5d28f;background:#30291d}.room-availability-gap{text-align:center;grid-template-columns:none;justify-content:center;align-items:center;gap:0;min-height:46px;padding:7px 9px;display:flex}.room-availability-gap>p{z-index:1;color:var(--primary);white-space:nowrap;margin:0;font-size:.56rem;font-weight:800;line-height:1.8;position:relative}.room-availability-gap__time{font-variant-numeric:tabular-nums;direction:rtl;unicode-bidi:isolate;align-items:center;gap:4px;margin-inline:2px;display:inline-flex}.room-availability-gap__time>b,.room-availability-gap__duration{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.room-availability-gap__time>i{direction:rtl;unicode-bidi:isolate;font-style:normal;font-weight:800}.room-availability-gap__duration{color:inherit;font-weight:900;font-size:inherit!important;display:inline!important}.persian-time-range{font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr!important;flex-direction:row!important}.persian-time-range>:where(span,b,i){direction:ltr;unicode-bidi:isolate}.persian-time-range>:where(b,i){font-style:normal}.room-counselor-add-time{border:1px solid color-mix(in srgb,var(--primary) 36%,var(--line));width:32px;height:32px;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 68%,#fff);cursor:pointer;border-radius:9px;flex:0 0 32px;place-items:center;transition:transform .15s,border-color .15s,background .15s;display:grid}.room-counselor-add-time:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.room-counselor-add-time:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.extra-slot-dialog{width:min(600px,100vw - 24px)}.restorable-slot-list{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:var(--surface-soft);border-radius:12px;gap:7px;padding:10px;display:grid}.restorable-slot-list>strong{font-size:.68rem}.restorable-slot-list>button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);text-align:right;cursor:pointer;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.restorable-slot-list>button:hover{border-color:var(--primary);background:var(--primary-soft)}.restorable-slot-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.extra-slot-suggestions{color:#704711;background:#fff8e8;border:1px solid #e6b968;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.extra-slot-suggestions>strong{width:100%;font-size:.65rem}.extra-slot-suggestions>button{color:#704711;cursor:pointer;background:#fff;border:1px solid #d7a34d;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:6px 10px;display:inline-flex}html[data-theme=dark] .room-counselor-add-time{color:#bce8da;background:#263f37;border-color:#4e796c}html[data-theme=dark] .restorable-slot-list{background:#192721;border-color:#4e665e}html[data-theme=dark] .restorable-slot-list>button{color:#f2f7f5;background:#293b35;border-color:#50675f}html[data-theme=dark] .extra-slot-suggestions{color:#f5d493;background:#332b1d;border-color:#806638}html[data-theme=dark] .extra-slot-suggestions>button{color:#f5d493;background:#443820;border-color:#806638}@media (width<=560px){.room-availability-gap>p{white-space:normal;font-size:.52rem}.room-counselor-add-time{flex-basis:36px;width:36px;height:36px}.restorable-slot-list>button{grid-template-columns:auto 1fr}.restorable-slot-list>button small{grid-column:1/-1}}html[data-theme=dark] .room-break-slot>:not(.room-break-slot__line){color:#f5d28f;background:#30291d}html[data-theme=dark] .room-break-slot__line{opacity:.75;background:repeating-linear-gradient(90deg,#dba94e 0 8px,#0000 8px 13px)}html[data-theme=dark] .room-break-slot>button{color:#ffb0b8}html[data-theme=dark] .appointment-finance-indicator.is-debtor{color:#ffadb8;background:#44272d;border-color:#a95865}html[data-theme=dark] .appointment-finance-indicator.is-creditor{color:#a9e5d0;background:#1e3b32;border-color:#43876f}html[data-theme=dark] .appointment-finance-indicator.is-unpaid{color:#ffadb8;background:#44272d;border-color:#a95865}html[data-theme=dark] .appointment-finance-indicator.is-partial{color:#ffd98f;background:#43361f;border-color:#8d713d}html[data-theme=dark] .appointment-finance-indicator.is-settled{color:#a9e5d0;background:#1e3b32;border-color:#43876f}html[data-theme=dark] .appointment-phone-button{color:#a4e8d0;background:#1d3b32;border-color:#3f7f6b}html[data-theme=dark] .appointment-phone-button:hover:not(:disabled){background:#255043}html[data-theme=dark] .appointment-phone-button.is-failed{color:#ffb3bd;background:#40262b;border-color:#8f4f59}html[data-theme=dark] .telephony-call-feedback{color:#c7f2e3;background:#1c352e;border-color:#3e7464;box-shadow:0 7px 24px #0005}html[data-theme=dark] .telephony-call-feedback.is-error{color:#ffc0c8;background:#3c252a;border-color:#87505a}html[data-theme=dark] .telephony-call-feedback.is-info{color:#c2e7f7;background:#203743;border-color:#456e80}html[data-theme=dark] .appointment-finance-tooltip{color:#f3f7f6;background:#1d2a26;border-color:#53665f;box-shadow:0 14px 34px #00000080}html[data-theme=dark] .appointment-finance-tooltip b{color:#bdcbc7}html[data-theme=dark] .counselor-chip{color:#263a33}html[data-theme=dark] .counselor-chip>span>strong{color:#21342d}html[data-theme=dark] .counselor-chip>span>small{color:#3d534b;opacity:1;background:0 0}html[data-theme=dark] .counselor-chip>span>em{color:#314b42}html[data-theme=dark] .counselor-chip>small{color:#334941;background:#ffffffb8}.sidebar-content{overflow:hidden}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin-top:18px;padding-left:3px;overflow-y:auto}.nav-group{margin:0 0 6px}.nav-group>summary{color:#71817c;cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:.68rem;font-weight:800;list-style:none;display:grid}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{color:var(--ink);background:var(--surface-soft)}.nav-group>summary svg:last-child{transition:transform .16s}.nav-group[open]>summary svg:last-child{transform:rotate(180deg)}.nav-group .nav-item{min-height:40px;padding-right:18px;font-size:.74rem}.sidebar-is-collapsed .nav-group>summary{display:none}.sidebar-is-collapsed .nav-group:not([open])>.nav-item{display:flex}html[data-theme=dark] .nav-group>summary{color:#aebdb8}.dashboard-touch-actions :where(a,button).tone-sky{--action-color:#2879a7;color:#216889;background:linear-gradient(145deg,#fff,#e9f6fb);border-color:#b7d9e9}.dashboard-touch-actions :where(a,button).tone-amber{--action-color:#a76b18;color:#8b5814;background:linear-gradient(145deg,#fff,#fff4df);border-color:#ead2aa}.dashboard-touch-actions :where(a,button).tone-violet{--action-color:#7055a6;color:#61488f;background:linear-gradient(145deg,#fff,#f3effb);border-color:#d3c7e8}.dashboard-touch-actions :where(a,button).tone-rose{--action-color:#a94f68;color:#914258;background:linear-gradient(145deg,#fff,#fceef2);border-color:#e8c3cd}.dashboard-touch-actions :where(a,button)[class*=tone-]:hover{color:#fff;background:linear-gradient(135deg,var(--action-color,var(--primary)),color-mix(in srgb,var(--action-color,var(--primary)) 78%,#fff))}html[data-theme=dark] .dashboard-touch-actions :where(a,button).tone-sky{color:#9ed5ef;background:linear-gradient(145deg,var(--surface-elevated),#1b3541);border-color:#355f73}html[data-theme=dark] .dashboard-touch-actions :where(a,button).tone-amber{color:#f0c77f;background:linear-gradient(145deg,var(--surface-elevated),#382f20);border-color:#6b5838}html[data-theme=dark] .dashboard-touch-actions :where(a,button).tone-violet{color:#cbb9ec;background:linear-gradient(145deg,var(--surface-elevated),#302a3c);border-color:#594c70}html[data-theme=dark] .dashboard-touch-actions :where(a,button).tone-rose{color:#efaabd;background:linear-gradient(145deg,var(--surface-elevated),#3b282e);border-color:#6b4652}.search-result-kind{color:var(--primary);background:var(--primary-soft);border-radius:999px;margin-right:6px;padding:2px 6px;font-size:.5rem;font-style:normal}.receive-toggle__copy strong{font-size:.8rem;line-height:1.8}.receive-toggle__copy small{font-size:.64rem;line-height:1.8}.rate-edit-form .form-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:9px}.rate-edit-form :where(input,select){min-height:38px}.rate-edit-form textarea{min-height:62px}.future-list article{grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto}.future-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.future-row-actions .small-button{min-height:31px;padding:0 8px;font-size:.56rem}.future-print-button{margin-right:auto}.counselor-appointments-print{display:none}.finance-account-chip{border:1px solid color-mix(in srgb,var(--finance-account-color) 38%,transparent);color:var(--finance-account-color);background:color-mix(in srgb,var(--finance-account-color) 11%,var(--surface));font-weight:800}.finance-client-file{color:var(--muted);margin-top:3px;font-size:.52rem;display:block}html[data-theme=dark] .finance-account-chip{border-color:color-mix(in srgb,var(--finance-account-color) 60%,#596b65);color:color-mix(in srgb,var(--finance-account-color) 45%,#fff);background:color-mix(in srgb,var(--finance-account-color) 18%,var(--surface-elevated))}.calendar-view-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;margin-right:auto;padding:4px;display:flex}.calendar-view-switch button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:.58rem;font-weight:800;display:flex}.calendar-view-switch button.active{color:#fff;background:var(--primary);box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 22%,transparent)}.four-week-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.mini-week-calendar{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:hidden}.mini-week-calendar>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mini-week-calendar>header strong{font-size:.68rem}.mini-week-calendar>header small{color:var(--muted);font-size:.54rem}.mini-week-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));min-height:126px;display:grid}.mini-week-calendar__days>section{border-left:1px solid var(--line);background:var(--surface);min-width:0;padding:7px 5px}.mini-week-calendar__days>section:last-child{border-left:0}.mini-week-calendar__days>section>strong{color:var(--muted);white-space:nowrap;margin-bottom:7px;font-size:.52rem;display:block}.mini-week-calendar__days>section>div{gap:4px;display:grid}.mini-week-calendar__days>section span{color:#215b4c;text-align:center;background:#e6f5ef;border-radius:6px;gap:2px;padding:5px 3px;font-size:.48rem;font-weight:800;display:grid}.mini-week-calendar__days>section span small{color:#507168;font-size:.42rem;font-weight:600}.mini-week-calendar__days>section>em{color:#a3aeaa;font-size:.44rem;font-style:normal}.mini-week-calendar__days>section.is-blocked span,.mini-week-calendar__days>section.is-absent span{color:#8e3540;background:#fff0f2}.mini-week-calendar__days>section.is-empty{background:color-mix(in srgb,var(--surface-soft) 60%,var(--surface))}html[data-theme=dark] .mini-week-calendar__days>section span{color:#a9e7d4;background:#24483d}html[data-theme=dark] .mini-week-calendar__days>section span small{color:#b9d1ca}html[data-theme=dark] .mini-week-calendar__days>section.is-blocked span,html[data-theme=dark] .mini-week-calendar__days>section.is-absent span{color:#ffb6bf;background:#492a30}@media (width<=900px){.rate-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-list article{grid-template-columns:1fr}.future-row-actions{justify-content:flex-start}.four-week-calendar{grid-template-columns:1fr}}@media (width<=620px){.mini-week-calendar{overflow-x:auto}.mini-week-calendar__days{min-width:620px}.calendar-view-switch{width:100%;margin:8px 0 0}.calendar-view-switch button{flex:1;justify-content:center}}@media print{body.print-counselor-appointments *{visibility:hidden!important}body.print-counselor-appointments .counselor-appointments-print,body.print-counselor-appointments .counselor-appointments-print *{visibility:visible!important}body.print-counselor-appointments .counselor-appointments-print{color:#17251f;direction:rtl;background:#fff;width:210mm;min-height:297mm;padding:12mm;display:block;position:absolute;inset:0}.counselor-appointments-print>header{border-bottom:1mm solid #236453;grid-template-columns:22mm 1fr;align-items:center;gap:5mm;padding-bottom:5mm;display:grid}.counselor-appointments-print h1{margin:0 0 2mm;font-size:18pt}.counselor-appointments-print p{color:#53645e;margin:0;font-size:9pt}.counselor-appointments-print table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:7mm}.counselor-appointments-print th,.counselor-appointments-print td{text-align:right;border:.3mm solid #71817c;padding:2.6mm;font-size:8.5pt}.counselor-appointments-print th{color:#173b31;background:#e8f2ee}.counselor-appointments-print tr{break-inside:avoid}.counselor-appointments-print>footer{color:#60706a;border-top:.3mm solid #9aa8a3;margin-top:7mm;padding-top:3mm;font-size:8pt}}.appointment-dialog{width:min(840px,100vw - 32px);padding:20px!important}.appointment-review{gap:8px!important}.appointment-review dl{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.appointment-review dl>div{min-height:58px;padding:8px 10px!important}.appointment-review dt{font-size:.52rem}.appointment-review dd{margin-top:3px;font-size:.64rem}.appointment-inline-payment{padding:12px!important}.appointment-inline-payment .form-grid{gap:8px!important}.receive-toggle{min-height:54px!important;padding:9px 12px!important}@media (width<=900px){.appointment-review dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=620px){.appointment-review dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.report-hero-actions{z-index:1;align-items:stretch;gap:8px;display:flex;position:relative}.report-hero-actions>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.62rem;font-weight:800;display:flex}.report-hero-actions>button:hover{background:#fff3}.report-pwa-hint{color:#315f52;background:#eff8f5;border:1px solid #c5ded6;border-radius:12px;align-items:center;gap:8px;margin:0 0 13px;padding:11px 14px;font-size:.62rem;display:flex}.manager-quick-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.manager-quick-nav a{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--surface);border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:.66rem;font-weight:800;display:flex;box-shadow:0 6px 18px #22423909}.manager-quick-nav a:hover,.manager-quick-nav a.router-link-exact-active{color:var(--primary);background:var(--primary-soft);border-color:#94c8b8}.report-filter-heading{align-items:center;gap:10px;display:flex}.report-presets{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.report-presets button,.report-chart-toggle{border:1px solid var(--line);min-width:max-content;min-height:36px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 11px;font-size:.57rem;font-weight:800}.report-presets button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.report-chart-toggle{color:var(--primary);margin-right:auto}.report-visual-grid--rich{grid-template-columns:repeat(2,minmax(0,1fr))}.report-trend-canvas{min-height:225px}.report-trend-canvas svg{width:100%;height:205px;overflow:visible}.chart-grid-line{fill:none;stroke:var(--line);stroke-width:.35px;vector-effect:non-scaling-stroke}.chart-trend-line{fill:none;stroke:var(--primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.report-trend-canvas circle{fill:var(--surface);stroke:var(--primary);stroke-width:1px;vector-effect:non-scaling-stroke}.report-trend-labels{color:var(--muted);justify-content:space-between;font-size:.54rem;display:flex}.report-donut-body{grid-template-columns:minmax(150px,210px) 1fr;align-items:center;gap:20px;display:grid}.report-donut-visual{aspect-ratio:1;position:relative}.report-donut-visual svg{width:100%;height:100%;transform:rotate(-90deg)}.report-donut-visual circle{transition:stroke-dasharray .25s}.report-donut-visual>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.report-donut-visual strong{color:var(--ink);font-size:1rem;display:block}.report-donut-visual small{color:var(--muted);font-size:.55rem}.report-donut-body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-donut-body li{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:7px;font-size:.58rem;display:grid}.report-donut-body li i{border-radius:50%;width:9px;height:9px}.report-donut-body li small{color:var(--muted)}.report-table a{color:var(--primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.manager-mobile-nav{display:none}@media (width<=900px){.report-visual-grid--rich{grid-template-columns:1fr}.report-hero-actions{flex-wrap:wrap}.report-hero-actions .report-freshness{flex:100%}}@media (width<=650px){.management-report-page{padding-bottom:78px}.report-hero{border-radius:16px;min-height:0}.report-hero h1{font-size:1.2rem}.report-hero-actions{margin-top:14px}.report-hero-actions>button{flex:1}.report-hero-actions .report-freshness{min-width:0;margin-top:0}.manager-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-quick-nav a{min-height:50px}.report-filter-heading{flex-wrap:wrap;align-items:flex-start}.report-filter-toggle{min-height:40px}.report-presets{order:3;width:100%;padding-bottom:2px}.report-presets button{min-height:42px}.report-chart-toggle{min-height:40px}.report-filter-grid input,.report-filter-grid select{min-height:46px;font-size:16px}.report-tabs button{min-height:44px}.report-kpi{min-height:118px;padding:14px}.report-kpi>strong{font-size:1.18rem}.report-donut-body{grid-template-columns:130px 1fr;gap:10px}.report-donut-body li{grid-template-columns:9px 1fr auto}.report-donut-body li small{display:none}.report-chart{padding:14px}.report-trend-canvas{min-height:170px}.report-trend-canvas svg{height:155px}.manager-mobile-nav{z-index:80;right:8px;bottom:max(8px,env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:17px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;left:8px;box-shadow:0 12px 34px #14322a38}.manager-mobile-nav :where(a,button){min-height:49px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.5rem;font-weight:800;display:flex}.manager-mobile-nav a.router-link-exact-active{color:var(--primary);background:var(--primary-soft)}}@media (prefers-reduced-motion:reduce){.report-donut-visual circle,.report-kpi{transition:none!important}}@media print{body.print-management-report{background:#fff!important}body.print-management-report .app-sidebar,body.print-management-report .mobile-topbar,body.print-management-report .report-tabs,body.print-management-report .report-filter-panel,body.print-management-report .manager-quick-nav,body.print-management-report .manager-mobile-nav,body.print-management-report .report-pwa-hint,body.print-management-report .report-hero-actions>button{display:none!important}body.print-management-report .app-main{margin:0!important;padding:0!important}body.print-management-report .management-report-page{color:#17251f;width:100%;padding:0}body.print-management-report .report-hero{color:#fff;min-height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;padding:12mm}body.print-management-report .report-kpi,body.print-management-report .content-card{break-inside:avoid;box-shadow:none}body.print-management-report .report-kpi-grid{grid-template-columns:repeat(3,1fr)}body.print-management-report .report-tables{grid-template-columns:1fr}body.print-management-report .report-table-card .admin-table-wrap{max-height:none;overflow:visible}body.print-management-report .report-table{min-width:100%}}.danger-button,.danger-link,button.danger-chip,button.icon-button.danger,button.danger-icon{cursor:pointer;font-family:inherit;font-weight:800;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.danger-button{min-height:42px;box-shadow:0 5px 14px color-mix(in srgb, var(--danger-fill) 18%, transparent);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex;border:1px solid var(--danger-fill)!important;color:var(--danger-on-fill)!important;background:var(--danger-fill)!important}.danger-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--danger-fill-hover)!important;background:var(--danger-fill-hover)!important}.danger-link{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;text-decoration:none;display:inline-flex;border:1px solid var(--danger-border)!important;color:var(--danger-text)!important;background:var(--danger-soft)!important}.danger-link:hover:not(:disabled){border-color:var(--danger-fill)!important;color:var(--danger-text)!important;background:var(--danger-soft-hover)!important}button.danger-chip{border:1px solid var(--danger-border)!important;color:var(--danger-text)!important;background:var(--danger-soft)!important}button.danger-chip:hover:not(:disabled){border-color:var(--danger-fill)!important;background:var(--danger-soft-hover)!important}button.icon-button.danger,button.danger-icon,.slot-trash,.room-counselor-remove,.room-break-slot>button,.allocation-list article>button{border:1px solid var(--danger-border)!important;color:var(--danger-text)!important;background:var(--danger-soft)!important}button.icon-button.danger:hover:not(:disabled),button.danger-icon:hover:not(:disabled),.slot-trash:hover:not(:disabled),.room-counselor-remove:hover:not(:disabled),.room-break-slot>button:hover:not(:disabled),.allocation-list article>button:hover:not(:disabled){border-color:var(--danger-fill)!important;color:var(--danger-text)!important;background:var(--danger-soft-hover)!important}.room-break-slot>button,.allocation-list article>button{border-radius:8px;place-items:center;min-width:32px;min-height:32px;display:inline-grid}:where(.danger-button,.danger-link,button.danger-chip,button.icon-button.danger,button.danger-icon,.slot-trash,.room-counselor-remove,.room-break-slot>button,.allocation-list article>button):focus-visible{outline-offset:2px;outline:3px solid var(--danger-focus)!important}:where(.danger-button,.danger-link,button.danger-chip,button.icon-button.danger,button.danger-icon,.slot-trash,.room-counselor-remove,.room-break-slot>button,.allocation-list article>button):disabled{cursor:not-allowed;border-color:var(--danger-disabled-border)!important;color:var(--danger-disabled-text)!important;background:var(--danger-disabled-bg)!important;box-shadow:none!important;opacity:1!important;transform:none!important}html[data-theme=dark]{--danger-fill:#b93644;--danger-fill-hover:#982a36;--danger-on-fill:#fff;--danger-text:#ffbac2;--danger-soft:#44242a;--danger-soft-hover:#592c34;--danger-border:#b66f78;--danger-focus:#ff97a457;--danger-disabled-bg:#30292b;--danger-disabled-text:#b7a6aa;--danger-disabled-border:#68575b}.money-field{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.money-field>input{box-sizing:border-box;width:100%;min-width:0}.money-field__unit{color:var(--muted);align-self:flex-end;font-size:.75rem}.receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.receipt-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.modal-backdrop>:first-child{position:relative}.modal-close-button{z-index:5;border:1px solid var(--line);background:var(--surface,#fff);width:44px;min-width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-block-end:8px;margin-inline-start:auto;display:flex;position:sticky;top:0}.modal-close-button:hover{background:var(--surface-soft,#eef5f3)}.modal-close-button:focus-visible{outline:2px solid var(--primary,#218579);outline-offset:2px}.modal-close-button:disabled{opacity:.5;cursor:wait}.room-break-slot strong{flex:1;line-height:1.8}.room-break-slot .break-clock{color:inherit;font-size:inherit;direction:ltr;unicode-bidi:isolate;display:inline-block}@media (width<=600px){.receipt-fields{grid-template-columns:minmax(0,1fr)}}.persian-calendar header .modal-close-button{order:4;width:44px;height:44px;margin:0}.theme-menu-popover header .modal-close-button{margin:0}.room-break-slot{flex-wrap:wrap;display:flex}.room-break-slot__line{display:none}.persian-time-range>span{direction:ltr;unicode-bidi:isolate}.session-progress__actual-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0;display:grid}.session-progress__actual-times>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.session-progress__actual-times dt{color:var(--muted);font-size:.72rem}.session-progress__actual-times dd{margin:0;font-size:.76rem;font-weight:800}.session-progress__actual-times time{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}.session-progress__actual-times dd>span{font-size:.68rem;font-weight:500}@media (width<=380px){.session-progress__actual-times{grid-template-columns:minmax(0,1fr)}}.program-batch-preview{gap:10px;margin:14px 0;display:grid}.program-batch-preview>article{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px;display:flex}.room-counselor-card__window>.persian-time-range{direction:rtl!important}.room-counselor-card__window>.persian-time-range>b{color:inherit;font:inherit;background:0 0;margin:0;padding:0}.room-counselor-timeline .room-free-slot-row{grid-template-columns:minmax(0,1fr) 32px}.room-counselor-timeline .room-appointment-row>.slot-trash{flex:0 0 32px}.room-counselor-timeline .slot-trash,.room-counselor-timeline .room-break-slot>button{box-sizing:border-box;width:32px;min-width:32px;padding:0}.room-counselor-timeline .room-break-slot{grid-template-columns:18px minmax(0,1fr) 32px;gap:4px;padding:0;display:grid}.room-counselor-timeline .room-break-slot>strong{white-space:normal;min-width:0;padding-block:4px}.finance-receive-support{gap:14px;min-width:0;display:grid}.receipt-amount-destination{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:14px;display:grid}.receipt-amount-destination>label{min-width:0;color:var(--muted);gap:6px;margin:0;font-size:.63rem;display:grid}.receipt-amount-destination .simple-destination-field{background:0 0;border:0;padding:0}.receipt-amount-destination select{min-height:43px}.receipt-amount-destination .money-field>input{border:1px solid var(--line);min-height:43px;color:var(--ink);background:var(--surface,#fff);font:inherit;border-radius:9px;padding:8px 10px;font-size:.69rem}.receipt-amount-destination small{color:var(--muted);font-size:.56rem}.client-history-section+.client-history-section{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.client-history-section h3{color:var(--ink);margin:0 0 8px;font-size:.76rem}.client-history-section>p,.history-message{color:var(--muted);font-size:.68rem;line-height:1.9}.client-history-list{scrollbar-gutter:stable;max-height:300px;overflow-y:auto}.client-history-list>article{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:start;gap:12px;padding:10px 0;font-size:.65rem;display:flex}.client-history-list>article>div{overflow-wrap:anywhere;min-width:0}.client-history-list strong{color:var(--ink)}.client-history-list small{color:var(--muted);margin-top:5px;line-height:1.8;display:block}.client-history-list>article>:last-child{flex-shrink:0}@media (width<=520px){.receipt-amount-destination{grid-template-columns:minmax(0,1fr)}}.room-appointment-sms{grid-column:1/-1;justify-self:start}.counselor-contact-slot>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:right;cursor:pointer;border-radius:8px;gap:4px;padding:9px;display:grid}.counselor-contact-slot>.contact-actions{padding:5px 0}.external-contact-sms{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:end;gap:6px;padding:9px;display:flex}.external-contact-sms label{gap:5px;display:grid}.external-contact-sms select{background:var(--surface);max-width:240px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px}.search-contact-result{border-bottom:1px solid var(--line);padding:5px 9px}.search-contact-result>.contact-actions{padding:0 42px 5px 0}.search-contact-result>.client-result{border-bottom:0}.executive-contact-debtor{border-top:1px solid var(--line);padding:9px 0}.executive-contact-debtor>a{color:inherit;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;text-decoration:none;display:flex}.executive-contact-debtor :is(strong,small){display:block}.session-progress__duration-summary{border-top:1px solid;flex-wrap:wrap;gap:6px 12px;margin-top:9px;padding-top:7px;font-size:11px;display:flex}.session-progress__duration-summary small{flex-basis:100%}.session-timing-overview{border:1px solid var(--border-color,#c8dcd5);background:var(--surface-soft,#f3faf7);border-radius:12px;margin:14px 0;padding:14px}.session-timing-overview dl{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:12px 0 0;display:grid}.session-timing-overview dl>div{gap:4px;display:grid}.session-timing-overview dt{color:var(--text-muted,#657a73);font-size:11px}.session-timing-overview dd{margin:0;font-weight:700}.appointment-actions>.appointment-finance-indicator{align-self:center}.appointment-terms-editor__grid input:disabled{opacity:.7}html[data-theme=dark] .session-timing-overview{background:#20342e;border-color:#486057}.live-timer.session-progress.is-completed{color:#155f4d;background:#effaf5;border-color:#a9d8c6;padding-left:12px}.is-completed .session-progress__track{overflow:hidden}.is-completed .session-progress__overtime{max-width:25%;animation:none;left:0;right:auto}.session-progress__duration-summary>span{font-size:inherit;text-align:right}html[data-theme=dark] .live-timer.session-progress.is-completed{color:#b5e4d2;background:#1e3930;border-color:#4c8472}.dedicated-day-plan .dashboard-grid{grid-template-columns:minmax(0,1fr)}.dedicated-day-plan .side-column{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.appointment-list--live{container-type:inline-size}.appointment-list--live .appointment-row--live{grid-template-columns:54px 8px minmax(135px,1fr) minmax(120px,.8fr) 250px 428px;gap:8px;scroll-margin-top:90px}.appointment-list--live .appointment-meta{min-width:0;display:flex}.appointment-client-link{color:inherit;text-decoration:none}.appointment-client-link:hover,.appointment-client-link:focus-visible{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.appointment-list--live .appointment-row--live>.status-pill{grid-column:5;justify-self:center}.appointment-list--live .appointment-row--live>.live-timer{box-sizing:border-box;grid-column:5;width:100%;min-width:0;max-width:100%}.appointment-list--live .live-timer--overtime.session-progress{padding-left:12px}.appointment-list--live .live-timer--overtime .session-progress__track{overflow:hidden}.appointment-list--live .live-timer--overtime .session-progress__overtime{max-width:25%;left:0;right:auto}.appointment-list--live .appointment-actions{grid-column:6;grid-template-columns:100px 34px 105px 95px 70px;justify-content:start;align-items:center;gap:6px;display:grid}.appointment-actions>.contact-actions{flex-wrap:nowrap;grid-area:1/1;position:relative}.appointment-actions>.appointment-finance-indicator{grid-area:1/2}.appointment-actions>:is(.quick-action,.danger-action){grid-area:1/3}.appointment-actions>.secondary-action{white-space:normal;grid-column:4;line-height:1.7}.appointment-actions>.contact-actions>small[role=status]{z-index:5;border:1px solid var(--line);background:var(--surface);width:230px;color:var(--ink);border-radius:6px;padding:6px;position:absolute;top:100%;right:0}.appointment-actions .contact-actions--icon-only>:is(button,a){place-items:center;width:34px;min-width:34px;padding:0;display:grid}.appointment-actions>button.appointment-finance-indicator{place-items:center;width:34px;min-width:34px;height:36px;padding:0;line-height:1;display:grid}.appointment-finance-indicator>svg{flex-shrink:0;margin:0;display:block}.appointment-list--live .appointment-row--current-boundary{box-shadow:inset 0 3px 0 var(--primary)}.appointment-list--live .appointment-row--current-end{border-bottom:3px solid var(--primary)}@container (width<=1180px){.appointment-list--live .appointment-row--live{grid-template-columns:54px 8px minmax(150px,1fr) minmax(428px,1fr);gap:10px}.appointment-list--live .appointment-row--live>.live-timer,.appointment-list--live .appointment-row--live>.status-pill{grid-area:2/3}.appointment-list--live .appointment-actions{grid-area:2/4}}@container (width<=780px){.appointment-list--live .appointment-row--live{grid-template-columns:48px 8px minmax(0,1fr)}.appointment-list--live .appointment-meta{grid-area:2/3}.appointment-list--live .appointment-row--live>.live-timer,.appointment-list--live .appointment-row--live>.status-pill{grid-area:3/3}.appointment-list--live .appointment-actions{grid-area:4/3;grid-template-columns:90px 34px minmax(0,1fr);width:100%;max-width:350px}.appointment-actions>.secondary-action{grid-column:3}}.appointment-actions>.no-show-action{grid-area:1/5}.appointment-actions>.session-terms-action{grid-area:1/3/auto/span 2;justify-self:start;max-width:150px}@container (width<=780px){.appointment-actions>.no-show-action{grid-area:2/2}.appointment-actions>.session-terms-action{grid-area:1/3}}.day-plan-view-switch{border-bottom:1px solid var(--line);justify-content:flex-end;gap:6px;padding:10px 16px;display:flex}.day-plan-view-switch button{border:1px solid var(--line);background:var(--surface);min-width:38px;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;place-items:center;font-weight:900;display:grid}.day-plan-view-switch button[aria-pressed=true]{color:#fff;background:var(--primary);border-color:var(--primary)}.day-plan-view-switch button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.appointment-list--row-progress .appointment-row--live{isolation:isolate;min-height:84px}.appointment-list--row-progress .appointment-row--session-progress:after{content:"";z-index:-1;pointer-events:none;transform:scaleX(var(--session-row-progress,0));transform-origin:100%;background:linear-gradient(270deg,#27876b33,#27876b1f);transition:transform .8s linear;position:absolute;inset:0}.appointment-list--row-progress .appointment-row--session-warning:after{background:linear-gradient(270deg,#bc842738,#bc84271f)}.appointment-list--row-progress .appointment-row--session-overtime:after{background:linear-gradient(270deg,#bd4c5c38,#bd4c5c1f)}.row-session-progress-accessible{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.appointment-list--row-progress .live-timer.session-progress--compact{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1.35}.session-progress--compact .session-progress__meta{gap:5px;margin-bottom:2px}.session-progress--compact .session-progress__meta strong{color:var(--ink);font-size:.72rem}.session-progress--compact .session-progress__meta span{font-size:.56rem}.session-progress--compact .session-progress__actual-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin:2px 0}.session-progress--compact .session-progress__actual-times>div{gap:1px 4px}.session-progress--compact .session-progress__actual-times dt,.session-progress--compact .session-progress__actual-times dd,.session-progress--compact .session-progress__actual-times dd>span{color:var(--ink);font-size:.57rem}.session-progress--compact .session-progress__labels{color:var(--ink);gap:4px;margin-top:2px;font-size:.45rem}.session-progress--compact .session-progress__labels b{color:var(--ink);font-size:.5rem}.session-progress--compact .session-progress__duration-summary{border:0;gap:1px 7px;margin-top:2px;padding-top:2px;font-size:9px}.session-progress--compact .session-progress__duration-summary small{font-size:9px}html[data-theme=dark] .appointment-list--row-progress .appointment-row--session-progress:after{filter:brightness(1.35)}@container (width<=1180px){.appointment-list--row-progress .appointment-row--live{grid-template-rows:minmax(40px,auto) minmax(70px,auto)}}@container (width<=780px){.appointment-list--row-progress .appointment-row--live{grid-template-rows:minmax(40px,auto) minmax(32px,auto) minmax(70px,auto) auto}}@media (prefers-reduced-motion:reduce){.appointment-list--row-progress .appointment-row--session-progress:after{transition:none}}.room-counselor-timeline .room-appointment>time.persian-time-range{direction:rtl!important;flex-direction:row!important}html[data-theme=dark] .appointment-list--row-progress .live-timer.session-progress--compact{color:var(--ink);background:0 0;border:0}.session-progress--compact .session-progress__meta{margin-bottom:0}.session-progress--compact .session-progress__actual-times{margin:1px 0}.session-progress--compact .session-progress__labels{margin-top:0}.session-progress--compact .session-progress__duration-summary{margin-top:1px;padding-top:1px}.appointment-list--row-progress .live-timer.session-progress--compact{line-height:1.2}#day-plan-view-controls .day-plan-view-switch{border:0;padding:0}.receipt-success-dialog{text-align:center;width:min(510px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.receipt-success-mark{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.receipt-success-dialog h2{font-size:1rem}.receipt-success-dialog dl{text-align:right;border:1px solid var(--line);border-radius:12px;gap:0;margin:16px 0;display:grid;overflow:hidden}.receipt-success-dialog dl>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.receipt-success-dialog dl>div:last-child{border:0}.receipt-success-dialog dt{color:var(--muted);font-size:.7rem}.receipt-success-dialog dd{overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:700}.receipt-purpose{font-size:inherit;gap:3px;display:grid}.receipt-purpose small{color:var(--muted);font-size:.58rem}.client-receipt-history .client-history-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:12px 0;padding:12px}.client-history-section h3{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:0 0 8px;padding-bottom:9px;display:flex}.client-history-section h3>span{background:var(--surface);text-align:center;min-width:24px;color:var(--muted);border-radius:6px;margin-inline-start:auto;padding:2px 6px;font-size:.65rem}.client-receipt-history .client-history-list>article{border-bottom:1px dashed var(--line);padding:10px 7px}.history-receipt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.financial-delete-icon{width:34px;height:34px}.financial-row--deleted{box-shadow:inset -3px 0 #b74654;background:color-mix(in srgb,#b74654 8%,var(--surface))!important}.financial-row--deleted>td{background:0 0!important}.financial-deleted-badge{color:#922f3d;background:#fbe9ec;border-radius:6px;padding:3px 7px;font-size:.6rem;font-weight:700;display:inline-flex}html[data-theme=dark] .financial-deleted-badge{color:#ffc3cb;background:#502d34}#crm-print-root{display:none}@media print{body.crm-isolated-print{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html:has(body.crm-isolated-print){height:auto!important;min-height:0!important;overflow:visible!important}body.crm-isolated-print>:not(#crm-print-root){display:none!important}body.crm-isolated-print #crm-print-root{width:100%;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.crm-isolated-print #crm-print-root,body.crm-isolated-print #crm-print-root *{visibility:visible!important}body.crm-isolated-print #crm-print-root>:first-child{height:auto!important;max-height:none!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}#crm-print-root :is(.financial-document-page,.sale-document-page){break-after:auto!important;page-break-after:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}#crm-print-root :is(.financial-document-page,.sale-document-page)>.print-page-footer{margin-top:8mm;position:static!important}#crm-print-root .finance-report-print-page{min-height:209mm!important}#crm-print-root :is(.no-print,.modal-backdrop,.modal-actions,button){display:none!important}#crm-print-root :is(.responsive-table,.table-scroll,.admin-table-wrap){max-height:none!important;overflow:visible!important}#crm-print-root table{width:100%!important;min-width:0!important}#crm-print-root :is(tr,thead){break-inside:avoid}}.receipt-success-backdrop,.financial-delete-backdrop{z-index:4000}.finance-page-heading{flex-wrap:wrap;padding-inline:0}.finance-page-heading h1{flex:none}.finance-page-heading>.finance-notice{flex-wrap:wrap;flex:280px;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.finance-page-heading>.finance-notice>span{overflow-wrap:anywhere;flex:240px}.finance-page-heading>.finance-notice>button{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.finance-toolbar{align-items:center;overflow:visible}.finance-tab-options{align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.finance-tab-options>button{white-space:nowrap;flex-shrink:0}.finance-toolbar>.finance-refresh{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);flex-shrink:0;margin-inline-start:auto}@media (width<=620px){.finance-page-heading{gap:10px}.finance-page-heading h1{flex-basis:100%;font-size:1.3rem}.finance-page-heading>.finance-notice{flex-basis:100%}.finance-toolbar{gap:8px}.finance-toolbar>.finance-refresh{padding:9px}}.appointment-list .appointment-row[data-session-paused=true]{outline-offset:-2px;outline:2px solid #c59032;animation:1.8s ease-in-out infinite reception-paused-pulse}@keyframes reception-paused-pulse{0%,to{box-shadow:inset 0 0 0 1px #c5903230,0 0 #c5903200}50%{box-shadow:inset 0 0 0 2px #c5903275,0 0 0 4px #c5903225}}@media (prefers-reduced-motion:reduce){.appointment-list .appointment-row[data-session-paused=true]{animation:none;box-shadow:inset 0 0 0 2px #c5903275}.appointment-list .spin{animation:none}}.appointment-session-panel,.appointment-discount-editor{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;margin-block:16px;padding:16px}.appointment-session-panel h3,.appointment-discount-editor h3{margin-block:0 12px}.appointment-session-panel .appointment-row{background:0 0;border:0;flex-wrap:wrap;gap:16px;padding:0;display:flex}.appointment-session-panel .appointment-time,.appointment-session-panel .timeline-dot,.appointment-session-panel .appointment-client,.appointment-session-panel .appointment-meta{display:none}.appointment-session-panel .session-progress{flex:100%;max-width:none}.appointment-session-panel .appointment-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.appointment-session-panel .appointment-actions button{min-height:44px}.active-shift-required{z-index:10000}.active-shift-required__card{text-align:center;border:3px solid var(--danger-border);max-width:580px;color:var(--danger-text);background:var(--danger-soft);padding:32px}.active-shift-required__card>svg{margin-inline:auto}.active-shift-required__card h2{color:var(--danger-text);font-size:clamp(24px,4vw,32px);font-weight:900;line-height:1.7}.active-shift-required__card p{color:var(--danger-text);font-size:18px;line-height:2}.active-shift-required__card button{white-space:normal;min-height:48px}@media (width<=600px){.active-shift-required__card{padding:24px 16px}.appointment-session-panel{padding:12px}}.finance-receive-workspace.is-appointment{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}.finance-entry-column,.appointment-finance-editors{gap:16px;min-width:0;display:grid}.finance-receive-workspace.is-appointment .finance-work-grid--receive{margin:0;display:block}.finance-receive-workspace.is-appointment .appointment-finance-context{background:var(--surface-soft);min-width:0;box-shadow:none;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:20px;display:grid}.appointment-context-details{gap:10px;margin:16px 0 0;display:grid}.appointment-context-details>div{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.appointment-context-details dt{color:var(--muted);font-size:12px}.appointment-context-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.9}.finance-receive-workspace .appointment-finance-context h2{overflow-wrap:anywhere;font-size:20px;line-height:1.8}.finance-receive-workspace .context-eyebrow{font-size:12px}.finance-receive-workspace .appointment-finance-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.finance-receive-workspace .appointment-finance-metrics article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.finance-receive-workspace .appointment-finance-metrics small{font-size:12px}.finance-receive-workspace .appointment-finance-metrics strong{font-variant-numeric:tabular-nums;margin:0;font-size:15px}.finance-receive-workspace .session-timing-overview{border-color:var(--line);background:var(--surface);margin:0;padding:16px}.finance-receive-workspace .session-timing-overview>strong{font-size:13px;line-height:1.9;display:block}.finance-receive-workspace .session-timing-overview dl{grid-template-columns:minmax(0,1fr);gap:0}.finance-receive-workspace .session-timing-overview dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.finance-receive-workspace .session-timing-overview dl>div:last-child{border:0;padding-bottom:0}.finance-receive-workspace .session-timing-overview dt{font-size:12px;line-height:1.8}.finance-receive-workspace .session-timing-overview dd{text-align:left;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.8}.finance-receive-workspace .appointment-finance-context p{font-size:12px;line-height:1.9}.appointment-invoice-summary{border-top:1px solid var(--line);min-width:0;padding-top:16px}.appointment-invoice-summary h3{margin:0 0 12px;font-size:15px}.appointment-finance-editors>.appointment-terms-editor,.appointment-finance-editors>.appointment-discount-editor{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0;padding:20px}.appointment-finance-editors .appointment-terms-editor__heading{flex-wrap:wrap;gap:8px;margin-bottom:16px}.appointment-finance-editors .appointment-terms-editor__heading strong,.appointment-discount-editor h3{color:var(--ink);font-size:16px}.appointment-finance-editors .appointment-terms-editor__heading span{font-size:12px}.appointment-finance-editors .appointment-terms-editor__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 12px}.appointment-finance-editors .appointment-terms-editor__grid label{gap:6px;min-width:0;margin:0;font-size:12px}.appointment-finance-editors .appointment-terms-editor__grid label>span:first-child{align-items:center;min-height:40px;line-height:1.7;display:flex}.appointment-finance-editors .appointment-terms-editor__grid .span-2{grid-column:1/-1}.appointment-terms-editor__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.appointment-terms-editor__actions button{min-height:44px;padding:10px 16px;font-size:13px;line-height:1.6}.appointment-finance-editors .appointment-terms-editor>p{margin-top:16px;font-size:12px;line-height:2}.appointment-discount-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.appointment-discount-editor .form-grid label{min-width:0;color:var(--ink);gap:8px;font-size:13px;display:grid}.appointment-discount-editor .form-grid .form-span{grid-column:1/-1}.appointment-discount-editor :is(input,select,textarea),.appointment-finance-editors .appointment-terms-editor__grid input{border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);background:var(--control-bg);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.appointment-discount-editor textarea{resize:vertical;height:auto;min-height:88px}.appointment-discount-editor .money-field{gap:5px;display:grid}.appointment-discount-editor .money-field__unit{color:var(--muted);font-size:12px}.discount-amount-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.discount-amount-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px 14px}.discount-amount-summary>div:last-child{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:var(--primary-soft)}.discount-amount-summary dt{color:var(--muted);font-size:12px}.discount-amount-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;font-weight:800}.appointment-discount-editor>.field-hint{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.9}.appointment-discount-editor>button{min-height:44px;padding:10px 16px;font-size:13px}.finance-receive-workspace .finance-panel--primary{margin:0;padding:20px}.finance-receive-workspace .finance-panel--primary .section-heading h2{font-size:17px}.finance-receive-workspace .finance-panel--primary :is(label,.field-hint,.payment-method-note){font-size:13px}.finance-receive-workspace .finance-panel--primary label{min-width:0}.finance-receive-workspace .receipt-amount-destination{align-items:start}.finance-receive-workspace .receipt-amount-destination>label{grid-template-rows:40px auto;align-content:start;gap:6px;display:grid}.finance-receive-workspace .finance-panel--primary :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--control-bg);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.finance-receive-workspace :is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}@media (width<=1200px){.finance-receive-workspace.is-appointment{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.appointment-finance-editors .appointment-terms-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.finance-receive-workspace.is-appointment{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.appointment-finance-editors>.appointment-terms-editor,.appointment-finance-editors>.appointment-discount-editor,.finance-receive-workspace .finance-panel--primary{padding:16px}.appointment-discount-editor .form-grid,.discount-amount-summary,.finance-receive-workspace .receipt-amount-destination{grid-template-columns:minmax(0,1fr)}.appointment-terms-editor__actions button{justify-content:center;width:100%}}.room-column{min-width:0;container-type:inline-size}.room-column__body{grid-template-columns:minmax(0,1fr);min-width:0}.room-column :is(.room-counselor-card,.room-free-slots,.room-counselor-timeline){min-width:0;max-width:100%}.room-column .room-counselor-card{grid-template-columns:minmax(0,1fr)}.room-column__header{grid-template-columns:16px 30px minmax(0,1fr);gap:8px}.room-column__header>svg{grid-area:1/1}.room-column__header>span{grid-area:1/2;width:30px;height:30px}.room-column__header>div{grid-area:1/3;min-width:0}.room-column__header :is(strong,small){white-space:normal;overflow-wrap:anywhere;line-height:1.8}.room-column__header>b{white-space:normal;grid-column:2/-1;justify-self:start}.room-column .room-counselor-card>header{grid-template-columns:16px 12px minmax(0,1fr) 32px;gap:8px 4px}.room-counselor-card>header>svg{grid-area:1/1}.room-counselor-card>header>.catalog-identity-dot{grid-area:1/2}.room-counselor-card>header>strong{white-space:normal;overflow-wrap:anywhere;grid-area:1/3/auto/-1;min-width:0;line-height:1.8}.room-counselor-card>header>.room-counselor-add-time{grid-area:2/4}.room-counselor-card>header>.break-add-button{grid-area:2/2/auto/4;justify-self:start;max-width:100%}.room-counselor-card>header>.room-counselor-remove{grid-area:2/1}.room-counselor-card>header>span{grid-area:3/1/auto/-1;justify-self:start}.room-column .room-counselor-card__window{flex-wrap:wrap;gap:8px;padding:6px 0}.room-counselor-card__window>.secondary-button{min-height:32px;margin-inline-start:auto;padding:6px 8px;font-size:11px}.room-column .room-free-slots>header{flex-wrap:wrap}.room-column .room-availability-gap{min-width:0;padding:8px}.room-column .room-availability-gap>p{white-space:normal;min-width:0;line-height:1.9}.room-column .room-counselor-timeline .room-appointment{grid-template-columns:14px minmax(0,1fr);min-width:0}.room-column .room-counselor-timeline .room-appointment>strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;grid-column:1/-1;line-height:1.7}.room-column .room-counselor-timeline .room-appointment>small{grid-column:1/-1}@container (width<=300px){.room-column .room-counselor-timeline .room-appointment-row{flex-wrap:wrap}.room-column .room-counselor-timeline .room-appointment-row>.room-appointment{flex:1 0 100%}}.appointment-finance-context .client-receipt-history{min-width:0;padding:16px}.appointment-finance-context .client-receipt-history .section-heading>div{min-width:0;display:block}.appointment-finance-context .client-receipt-history h2{font-size:15px;line-height:1.8}.appointment-finance-context .client-receipt-history .section-heading p{margin-top:4px}.appointment-finance-context .client-history-list>article{flex-wrap:wrap;gap:8px;display:flex}.appointment-finance-context .client-history-list>article>div{min-width:0}.appointment-finance-context .client-history-list strong{white-space:normal;overflow-wrap:anywhere}.wallet-adjust-modal{gap:20px;width:min(640px,100%);padding:26px;display:grid}.wallet-adjust-modal .modal-heading{border-bottom:1px solid var(--line);margin:0;padding-block:24px 16px}.wallet-adjust-modal .modal-heading h2{margin:0 0 8px;font-size:1.05rem}.wallet-adjust-modal .modal-heading p{margin:0;line-height:1.9}.wallet-adjust-modal .wallet-current-balance{background:var(--primary-soft);border:1px solid var(--theme-accent-border);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.wallet-adjust-grid,.receivable-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.wallet-adjust-grid label,.receivable-form label,.report-filters>label{min-width:0;color:var(--ink);gap:8px;font-size:.78rem;display:grid}.wallet-adjust-grid :is(input,select,textarea),.receivable-form :is(input,select,textarea),.report-filters :is(input:not([type=checkbox]),select){background:var(--control-bg);width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:10px;padding:11px 12px;line-height:1.6}.wallet-adjust-grid textarea,.receivable-form textarea{resize:vertical;min-height:110px}.wallet-adjust-grid .form-span,.receivable-form .full-span{grid-column:1/-1}.wallet-adjust-modal .modal-actions,.client-receipt-dialog .modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding-top:18px;display:flex}.wallet-adjust-modal :is(button,input,select,textarea):focus-visible,.financial-name-button:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}.client-receipt-dialog{width:min(680px,100%);padding:28px}.client-receipt-dialog>h2{margin-top:24px}.client-receipt-dialog>p{color:var(--muted);margin-bottom:22px;line-height:1.8}.receivable-form .receipt-fields{grid-column:1/-1}.receivable-form .form-notice{margin:0;padding:12px;line-height:1.9}.financial-detail-dialog{width:min(1180px,100%);padding:28px}.financial-detail-dialog>.report-toolbar{padding-top:22px}.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.report-toolbar>div:first-child,.report-toolbar>h2:first-child{margin-inline-end:auto}.report-toolbar h2{margin:0;font-size:1.05rem}.report-toolbar p{color:var(--muted);margin:8px 0 0;font-size:.75rem}.report-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.report-filters>label{flex:150px}.report-filters>.report-checkbox{flex:0 auto;align-items:center;min-height:46px;display:flex}.report-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.financial-report-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:20px 0;display:grid}.financial-report-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:18px;display:grid}.financial-report-metrics small{color:var(--muted);font-size:.72rem}.financial-report-metrics strong{font-size:.95rem}.report-table-scroll{border:1px solid var(--line);border-radius:12px;width:100%;overflow:auto}.financial-report-table{border-collapse:collapse;text-align:right;width:100%;font-size:.75rem;line-height:1.9}.financial-report-table th{background:var(--surface-soft);color:var(--muted);white-space:nowrap;font-weight:600}.financial-report-table :is(th,td){border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.financial-report-table small{color:var(--muted);margin-top:5px;display:block}.financial-report-table tbody tr:last-child td{border-bottom:0}.financial-report-table tbody tr:hover{background:var(--surface-soft)}.financial-name-button{color:var(--primary-dark);text-underline-offset:5px;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;min-height:44px;padding:7px 0;font-weight:700;text-decoration:underline}.report-row-actions{flex-wrap:wrap;gap:8px;min-width:230px;display:flex}.report-row-actions>button{font-size:.72rem}.debt-amount{color:var(--danger-text)}.report-pagination{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}.program-financial-report{min-width:0;margin-bottom:20px}.financial-report-print{line-height:1.9}.financial-report-print h3{margin-top:24px}.financial-report-print .form-notice{background:var(--primary-soft);border-radius:10px;padding:12px}.client-future-actions>a{border:1px solid var(--line);color:var(--primary-dark);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:.75rem;text-decoration:none;display:inline-flex}@media (width<=640px){.wallet-adjust-modal,.client-receipt-dialog,.financial-detail-dialog{padding:20px 16px}.wallet-adjust-grid,.receivable-form{grid-template-columns:1fr}.report-toolbar{align-items:stretch}.report-toolbar>h2,.report-toolbar>div:first-child{width:100%;margin-bottom:8px}.wallet-adjust-modal .wallet-current-balance{flex-direction:column;align-items:start;gap:8px}.financial-report-table{min-width:680px}.financial-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters>label{flex-basis:100%}}@media print{#crm-print-root .financial-report-print{color:#000;background:#fff;font-size:10pt}#crm-print-root .no-print{display:none!important}#crm-print-root .report-table-scroll{border:0;overflow:visible}#crm-print-root .financial-report-table{table-layout:auto;min-width:0;font-size:9pt}#crm-print-root .financial-report-table :is(th,td){color:#000;border:1px solid #bbb;padding:7px 5px}#crm-print-root .financial-report-table thead{display:table-header-group}#crm-print-root .financial-report-table tr{break-inside:avoid}#crm-print-root .financial-name-button{color:#000;min-height:0;padding:0;text-decoration:none}#crm-print-root .financial-report-metrics{grid-template-columns:repeat(3,1fr)}#crm-print-root .financial-report-metrics>div{padding:8px}}.finance-section-links{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.finance-section-links a{border:1px solid var(--line);background:var(--surface);color:var(--primary-dark);border-radius:10px;align-items:center;min-height:44px;padding:11px 15px;font-size:.78rem;text-decoration:none;display:inline-flex}.expense-process-strip{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;padding:18px 20px;font-size:.78rem;display:flex}.expense-process-strip>span{align-items:center;gap:8px;display:flex}.expense-process-strip b{width:29px;height:29px;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.expense-process-strip small{color:var(--muted);margin-inline-start:auto}.expense-list-filters,.expense-list-card,.account-statement-panel,.program-profit-panel{padding:22px!important}.expense-list-filters{margin-bottom:22px}.expense-list-card .financial-report-table{min-width:1060px}.expense-list-card td:nth-child(5){white-space:nowrap}.expense-purpose{white-space:normal;overflow-wrap:anywhere;max-width:245px}.expense-row-actions{flex-wrap:wrap;gap:8px;min-width:170px;display:flex}.expense-row-actions button{min-height:38px;padding:8px 10px;font-size:.68rem}.expense-status{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:8px;padding:6px 9px;font-size:.65rem;line-height:1.7;display:inline-flex}.expense-status.is-draft{color:var(--muted)}.expense-status.is-approved{background:var(--primary-soft);color:var(--primary-dark)}.expense-status.is-successful{background:color-mix(in srgb,#228768 9%,var(--surface));color:var(--finance-positive)}.expense-status.is-reversed{background:var(--danger-soft);color:var(--danger-text)}.expense-expanded td{background:var(--surface-soft)}.expense-expanded dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px;display:grid}.expense-expanded dt{color:var(--muted);font-size:.7rem}.expense-expanded dd{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.9}.center-expense-dialog{width:min(1020px,100%);padding:26px}.expense-dialog-heading{margin:16px 0 22px}.expense-dialog-heading h2{margin:5px 0 9px}.expense-dialog-heading>p:last-child{color:var(--muted);font-size:.8rem}.expense-entry-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px;display:grid}.expense-entry-layout>.full-span{grid-column:1/-1}.expense-entry-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:20px}.expense-entry-summary h3{margin:0 0 16px;font-size:.95rem}.expense-entry-summary dl{gap:18px;margin:0;display:grid}.expense-entry-summary dt,.expense-entry-summary small{color:var(--muted);font-size:.72rem}.expense-entry-summary dd{overflow-wrap:anywhere;margin:8px 0 0;font-weight:700;line-height:1.9}.expense-entry-summary>p{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:15px;font-size:.73rem;line-height:1.9}.expense-entry-layout>.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.account-statement-panel{margin-bottom:24px}.finance-period-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.finance-period-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:9px 15px;font-size:.75rem}.finance-period-tabs button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--theme-accent-border);color:var(--primary-dark);font-weight:700}.finance-positive{color:var(--finance-positive)}.finance-basis-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:10px;margin:20px 0;padding:14px 16px;font-size:.75rem;line-height:2}.program-result-picker{gap:10px;margin-bottom:22px;padding:20px;font-size:.82rem;display:grid}.program-result-picker select{border:1px solid var(--line);background:var(--control-bg);color:var(--ink);font:inherit;border-radius:10px;min-height:46px;padding:12px}.program-profit-panel{min-width:0;margin-bottom:24px}.program-profit-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:center;gap:12px;margin:24px 0;display:grid}.program-profit-equation>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:13px;min-width:0;padding:23px 18px;display:grid}.program-profit-equation small{color:var(--muted);font-size:.76rem}.program-profit-equation strong{overflow-wrap:anywhere;font-size:1.08rem}.program-profit-equation span{color:var(--muted);font-size:.66rem;line-height:1.9}.program-profit-equation>b{color:var(--muted);font-size:1.4rem}.program-profit-equation .profit-result{background:var(--primary-soft);border-color:var(--theme-accent-border);color:var(--primary-dark)}.program-profit-equation .profit-result.is-loss{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}@media (width<=800px){.expense-entry-layout{grid-template-columns:1fr}.expense-entry-summary{order:-1}.expense-entry-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-summary>p{margin-top:12px;padding-top:12px}.expense-expanded dl{grid-template-columns:1fr 1fr}.program-profit-equation{grid-template-columns:1fr}.program-profit-equation>b{text-align:center}.program-profit-equation>div{padding:18px}.program-profit-equation strong{font-size:1.05rem}}@media (width<=640px){.center-expense-dialog{padding:20px 16px}.expense-list-filters,.expense-list-card,.account-statement-panel,.program-profit-panel{padding:16px!important}.expense-entry-summary dl,.expense-expanded dl{grid-template-columns:1fr 1fr}.expense-process-strip{flex-direction:column;align-items:start;gap:12px}.expense-process-strip small{margin:0}.account-statement-panel .financial-report-table,.program-profit-panel .financial-report-table{min-width:650px}}@media print{#crm-print-root .program-profit-equation{grid-template-columns:1fr auto 1fr auto 1fr;gap:6px}#crm-print-root .program-profit-equation>div{color:#000;background:#fff;border:1px solid #bbb;padding:10px}#crm-print-root .program-profit-equation strong{font-size:11pt}#crm-print-root .finance-basis-note{color:#333;padding:8px;font-size:9pt}#crm-print-root .expense-status{color:#000;background:#fff}}:root{--finance-positive:#23755c}html[data-theme=dark]{--finance-positive:#93dabb}.program-profit-equation .profit-result :is(small,span){color:inherit}html[data-theme=dark] .finance-section-links a{color:var(--ink)}html[data-theme=dark] .program-profit-equation .profit-result{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-color:var(--theme-accent-border);color:var(--ink)}html[data-theme=dark] .program-profit-equation .profit-result.is-loss{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}html[data-theme=dark] .finance-period-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--ink)}:is(.center-expenses-page,.account-statements-page,.program-results-page) .dashboard-header p,html[data-theme=dark] .program-profit-panel .page-kicker{color:var(--muted)}.enrollment-report-panel{min-width:0;padding:22px!important}.enrollment-report-panel>.report-toolbar{align-items:flex-start;gap:18px}.enrollment-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enrollment-report-panel .report-toolbar h2{font-size:1.03rem;line-height:1.9}.program-report-filterbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr) auto;align-items:end;gap:14px;margin:20px 0;padding:18px;display:grid}.program-report-filterbar>label{gap:8px;min-width:0;font-size:.76rem;display:grid}.program-report-filterbar :is(input:not([type=checkbox]),select){border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--control-bg);font:inherit;border-radius:10px;padding:11px 12px}.program-report-filter-actions{align-items:center;gap:14px;min-height:46px;display:flex}.program-report-filter-actions .report-checkbox{white-space:nowrap;align-items:center;gap:8px;font-size:.74rem;display:flex}.program-report-filter-actions input{width:18px;height:18px;accent-color:var(--primary)}.program-report-title{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.program-report-title h3{margin:0}.program-report-title>span{color:var(--muted);font-size:.75rem}.program-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 22px}.enrollment-report-table :is(th,td){padding:15px 12px}.enrollment-report-table .financial-name-button{font-size:.82rem}.enrollment-report-table tr.is-inactive{background:var(--surface-soft)}.enrollment-report-table td:nth-child(2),.enrollment-report-table td:nth-child(3),.enrollment-report-table td:nth-child(4){white-space:nowrap}.enrollment-balance-pill{background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:.72rem;display:inline-flex}.enrollment-balance-pill.has-debt{background:var(--danger-soft);color:var(--danger-text);font-weight:700}.enrollment-financial-dialog{width:min(1320px,100%);padding:24px}.enrollment-detail-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 0 20px;display:flex}.enrollment-detail-heading h2{margin:6px 0 10px;font-size:1.18rem}.enrollment-detail-heading p{color:var(--muted);font-size:.76rem}.enrollment-detail-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.enrollment-detail-operations{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:18px}.enrollment-operation-tabs{gap:8px;margin-bottom:18px;display:flex}.enrollment-operation-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1;min-height:44px;padding:10px;font-size:.8rem}.enrollment-operation-tabs button[aria-pressed=true]{color:var(--primary-dark);border-color:var(--theme-accent-border);background:var(--primary-soft);font-weight:700}.enrollment-payment-form h3,.enrollment-discount-form h3{margin:0 0 18px;font-size:.95rem}.enrollment-detail-operations .receivable-form{grid-template-columns:1fr 1fr;gap:16px}.enrollment-detail-operations .receipt-fields{gap:14px}.enrollment-detail-operations :is(.receipt-fields,label).form-span{grid-column:1/-1}.enrollment-detail-operations .field-hint{font-size:.72rem;line-height:1.9}.enrollment-session-choices{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.enrollment-session-choices legend{padding:0 5px;font-size:.76rem}.enrollment-session-choices>label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px;font-size:.75rem;display:flex}.enrollment-session-choices input[type=checkbox]{height:18px;accent-color:var(--primary);flex:0 0 18px;margin:5px 0 0;padding:0;width:18px!important;min-height:18px!important}.enrollment-session-choices small{color:var(--muted);margin-top:6px;line-height:1.8;display:block}.enrollment-detail-report{min-width:0}.enrollment-detail-report>.financial-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.enrollment-detail-report .financial-report-table{font-size:.7rem}.enrollment-detail-report h3{margin:24px 0 14px;font-size:.95rem}.enrollment-print-heading{display:none}.enrollment-detail-report .field-hint{font-size:.72rem;line-height:1.9}.enrollment-payment-form .modal-actions{border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding-top:16px;display:flex}html[data-theme=dark] .enrollment-operation-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--ink)}@media (width<=1100px){.program-report-filterbar{grid-template-columns:1fr 1fr}.program-report-filter-actions{justify-content:space-between}.enrollment-detail-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.enrollment-detail-report>.financial-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.enrollment-detail-layout{grid-template-columns:1fr}.enrollment-detail-operations{order:0}.enrollment-detail-report{order:1}.program-report-title{flex-direction:column;align-items:flex-start}}@media (width<=640px){.enrollment-report-panel,.enrollment-financial-dialog{padding:16px!important}.program-report-filterbar{grid-template-columns:1fr;padding:14px}.program-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-report-actions{width:100%}.enrollment-detail-heading .enrollment-report-actions{gap:6px}.enrollment-detail-operations{padding:14px}.enrollment-detail-operations .receivable-form{grid-template-columns:1fr}.enrollment-detail-report .financial-report-table{min-width:620px}}@media print{#crm-print-root .enrollment-print-heading{font-size:13pt;display:block}#crm-print-root .enrollment-report-table{min-width:0}#crm-print-root .program-report-metrics{grid-template-columns:repeat(4,1fr)}#crm-print-root .enrollment-balance-pill{color:#000;background:#fff}#crm-print-root .enrollment-detail-report .financial-report-table{min-width:0}}.enrollment-report-panel{container-type:inline-size}.enrollment-report-table{min-width:700px}.program-report-filter-actions .primary-button{white-space:nowrap}.enrollment-detail-heading>.enrollment-report-actions{padding-inline-end:52px}@container (width<=900px){.program-report-filterbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.program-report-filter-actions{justify-content:space-between}}@container (width<=480px){.program-report-filterbar{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.enrollment-detail-heading>.enrollment-report-actions{padding-inline-end:0}}@container (width>=1181px){.dedicated-day-plan .appointment-list--live:not(.appointment-list--row-progress) .appointment-row--live{grid-template-columns:54px 8px minmax(135px,1fr) minmax(120px,.8fr) 328px 428px}}.dedicated-day-plan .session-progress:not(.session-progress--compact) .session-progress__actual-times{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:8px}.dedicated-day-plan .session-progress:not(.session-progress--compact) .session-progress__duration-summary{gap:4px 8px}.dedicated-day-plan .session-progress__actual-times dd,.dedicated-day-plan .session-progress__duration-summary>span{white-space:nowrap}@media (width<=420px){.dedicated-day-plan .session-progress:not(.session-progress--compact) .session-progress__actual-times{grid-template-columns:minmax(0,1fr)}}.movement-note-info{border:1px solid var(--line);background:var(--primary-soft);width:26px;height:26px;color:var(--ink);cursor:help;border-radius:50%;place-items:center;font:700 15px/1 system-ui,sans-serif;display:inline-grid}.movement-note-info:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.finance-report-print-table .movement-print-note{white-space:pre-wrap;overflow-wrap:anywhere}.counselor-app{--cw-accent:var(--primary,#1f6f5b);--cw-bg:var(--page-bg,#f4f7f6);--cw-surface:var(--surface,#fff);--cw-text:var(--ink,#203b35);--cw-muted:var(--muted,#586e66);--cw-border:var(--line,#dce7e2);background:var(--cw-bg);min-height:100dvh;color:var(--cw-text);font-size:16px;line-height:1.65}.counselor-app *{box-sizing:border-box;min-width:0}.counselor-app button,.counselor-app input,.counselor-app textarea{font:inherit}.counselor-app button{cursor:pointer}.counselor-app button:disabled{opacity:.48;cursor:wait}.counselor-app :focus-visible{outline:3px solid var(--cw-accent);outline-offset:3px}.counselor-app h1,.counselor-app h2,.counselor-app h3,.counselor-app p{margin:0}.counselor-app h1{font-size:26px;line-height:1.5}.counselor-app h2{font-size:19px}.counselor-app h3{font-size:16px}.counselor-app a{color:inherit;text-decoration:none}.counselor-app svg{flex-shrink:0}.counselor-header{border-bottom:1px solid var(--cw-border);justify-content:space-between;align-items:center;gap:16px;max-width:1220px;margin:auto;padding:18px 28px;display:flex}.counselor-brand,.counselor-header-actions{align-items:center;gap:12px;display:flex}.counselor-brand>span{display:grid}.counselor-brand strong{font-size:18px}.counselor-brand small{color:var(--cw-muted);font-size:13px}.counselor-brand img,.counselor-brand svg{max-width:46px;max-height:46px}.counselor-user-name{font-size:14px}.counselor-main{max-width:1180px;margin:auto;padding:24px 28px 36px}.counselor-nav{gap:8px;max-width:1124px;margin:18px auto 0;display:flex}.counselor-nav a{min-height:48px;color:var(--cw-muted);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:8px 18px;font-weight:600;display:flex}.counselor-nav a.router-link-active{color:var(--cw-accent);background:color-mix(in srgb,var(--cw-accent) 10%,var(--cw-surface))}.cw-workspace{gap:18px;display:grid}.cw-page-title,.cw-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cw-eyebrow{color:var(--cw-muted);font-size:13px}.cw-icon{border:1px solid var(--cw-border);background:var(--cw-surface);width:44px;min-width:44px;height:44px;color:var(--cw-muted);vertical-align:middle;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.cw-icon:hover{background:color-mix(in srgb,var(--cw-accent) 8%,var(--cw-surface));color:var(--cw-accent)}.cw-icon--start{background:var(--cw-accent);color:#fff;border-color:var(--cw-accent)}.cw-icon--pause{color:#8e600e;background:#fff6de;border-color:#edd9a7}.cw-icon--end{color:#a23b43;background:#fff0f0;border-color:#f1d4d6}.cw-button{border:1px solid var(--cw-border);background:var(--cw-surface);min-height:44px;color:var(--cw-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.cw-button[aria-pressed=true]{background:var(--cw-accent);color:#fff;border-color:var(--cw-accent)}.cw-button--danger{color:#fff;background:#a33e4b;border-color:#a33e4b}.cw-datebar{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.cw-datebar>div{flex:1;gap:2px;display:grid}.cw-datebar strong{font-size:16px}.cw-date-picker{color:var(--cw-muted);align-items:center;gap:10px;font-size:13px;display:flex}.cw-date-picker input{max-width:146px;color:inherit;background:0 0;border:0;min-height:28px;font-size:14px}.cw-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cw-stats>div{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:18px;grid-template-columns:24px 1fr;align-items:center;column-gap:10px;padding:16px;display:grid}.cw-stats svg{color:var(--cw-accent)}.cw-stats strong{font-size:24px;line-height:1.3}.cw-stats span{color:var(--cw-muted);grid-column:2;font-size:13px}.cw-view-switch{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:12px;gap:4px;padding:4px;display:flex}.cw-view-switch button{width:44px;height:40px;color:var(--cw-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cw-view-switch button[aria-pressed=true]{background:var(--cw-accent);color:#fff}.cw-timeline{gap:12px;display:grid}.cw-timeline--cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cw-appointment{background:var(--cw-surface);border:1px solid var(--cw-border);border-inline-start:4px solid var(--cw-accent);border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 3px 14px #163e2e05}.cw-appointment--cancelled{background:color-mix(in srgb,#ae5263 4%,var(--cw-surface));border-inline-start-color:#b66f76}.cw-appointment--completed{border-inline-start-color:#8baba0}.cw-appointment.is-paused{border-inline-start-color:#c4932c}.cw-appointment-top{align-items:flex-start;gap:16px;display:flex}.cw-time{font-variant-numeric:tabular-nums;min-width:65px;color:var(--cw-accent);direction:ltr;font-size:21px;font-weight:700;line-height:1.5;display:grid}.cw-time small{color:var(--cw-muted);font-size:14px;font-weight:400}.cw-client-title{flex:1}.cw-client-title button{color:var(--cw-text);text-align:right;background:0 0;border:0;align-items:center;gap:6px;min-height:30px;padding:0;font-size:17px;font-weight:700;display:flex}.cw-client-title p{color:var(--cw-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.cw-tag{background:color-mix(in srgb,var(--cw-accent) 8%,var(--cw-surface));color:var(--cw-accent);border-radius:9px;flex-shrink:0;max-width:140px;padding:6px 10px;font-size:12px;line-height:1.5}.cw-session-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:0;display:flex}.cw-session-actions:empty{display:none}.cw-session-actions>span{color:var(--cw-muted);font-size:13px}.cw-session-actions .cw-arrived{color:var(--cw-accent);margin-inline-end:auto}.cw-appointment-money{border-top:1px solid var(--cw-border);flex-wrap:wrap;gap:12px 24px;padding-top:10px;display:flex}.cw-appointment-money span{color:var(--cw-muted);align-items:center;gap:8px;font-size:13px;display:flex}.cw-appointment-money b{color:var(--cw-text);font-size:14px}.cw-free{background:color-mix(in srgb,var(--cw-accent) 4%,var(--cw-surface));color:var(--cw-accent);border:1px dashed #a6cbb8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.cw-free span{margin-inline-start:auto;font-size:13px}.cw-program{background:color-mix(in srgb,#8671b6 7%,var(--cw-surface));border:1px solid #dbd4ec;border-radius:18px;gap:16px;padding:16px;display:flex}.cw-program p{color:var(--cw-muted);font-size:14px}.cw-cancel-note{color:#92505b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.cw-empty{text-align:center;color:var(--cw-muted);background:var(--cw-surface);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.cw-empty span{font-size:14px}.cw-notice,.cw-error,.cw-success{border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:14px;line-height:1.8;display:flex}.cw-notice{color:#7f601c;background:#fff6dc;max-width:1124px;margin:12px auto}.cw-error{color:#a63847;background:#fff0f0}.cw-success{color:#245e43;background:#e4f5ec}.cw-help{color:var(--cw-muted);font-size:14px;line-height:1.9}.cw-search{border:1px solid var(--cw-border);background:var(--cw-surface);color:var(--cw-muted);border-radius:14px;align-items:center;gap:10px;padding:8px 14px;display:flex}.cw-search input{color:var(--cw-text);outline-offset:2px;background:0 0;border:0;width:100%;min-height:36px}.cw-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cw-client-card{text-align:right;background:var(--cw-surface);color:var(--cw-text);border:1px solid var(--cw-border);border-radius:18px;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;padding:16px;display:grid}.cw-client-card>span:nth-child(2){gap:2px;display:grid}.cw-client-card small{color:var(--cw-muted);font-size:13px}.cw-client-avatar{width:48px;height:48px;color:var(--cw-accent);background:color-mix(in srgb,var(--cw-accent) 9%,var(--cw-surface));border-radius:14px;place-items:center;display:grid}.cw-client-card dl{border-top:1px solid var(--cw-border);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:10px;display:grid}.cw-client-card dt{color:var(--cw-muted);font-size:13px}.cw-client-card dd{margin:0;font-size:14px;font-weight:600}.cw-pagination,.cw-period{justify-content:center;align-items:center;gap:12px;display:flex}.cw-period{justify-content:flex-start}.cw-panel{background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:18px;gap:14px;padding:20px;display:grid}.cw-panel>p{color:var(--cw-muted);font-size:14px}.cw-chart{border-bottom:1px solid var(--cw-border);align-items:flex-end;gap:6px;height:190px;padding:10px 0;display:flex}.cw-chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:170px;display:flex}.cw-chart-column i{background:var(--cw-accent);border-radius:7px 7px 2px 2px;width:100%;max-width:40px;min-height:2px;display:block}.cw-chart-column small{white-space:nowrap;font-size:12px}.cw-chart-column>span{font-size:13px}.cw-report-text{line-height:2}.cw-report-table{margin-top:12px;display:grid}.cw-report-table>div{border-bottom:1px solid var(--cw-border);justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;display:flex}.cw-account{max-width:680px}.cw-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b2766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cw-dialog{overscroll-behavior:contain;background:var(--cw-surface);border-radius:22px;gap:18px;width:min(800px,100%);max-height:90dvh;padding:24px;display:grid;overflow:auto;box-shadow:0 22px 80px #102b2740}.cw-dialog--small{max-width:470px}.cw-dialog form{gap:12px;display:grid}.cw-dialog label{font-weight:600;display:grid}.cw-dialog label span{color:var(--cw-muted);font-size:13px;font-weight:400}.cw-dialog textarea{border:1px solid var(--cw-border);resize:vertical;width:100%;color:var(--cw-text);background:var(--cw-bg);border-radius:12px;padding:12px}.cw-history,.cw-ledger{gap:0;display:grid}.cw-history>div,.cw-ledger>div{border-bottom:1px solid var(--cw-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.cw-history span,.cw-ledger span{color:var(--cw-muted)}.cw-ledger small{display:block}.cw-documents{flex-wrap:wrap;gap:8px;display:flex}.cw-file-info p{white-space:pre-wrap;overflow-wrap:anywhere}.cw-file-info>div:empty{display:none}.cw-preview{z-index:1200}.cw-preview .cw-dialog{grid-template-rows:auto 1fr;width:min(1100px,100%);height:92dvh;max-height:92dvh}.cw-preview iframe{border:0;width:100%;height:100%}.cw-preview img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.cw-spinning{animation:1s linear infinite cw-spin}.session-icon-action{justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}@keyframes cw-spin{to{transform:rotate(360deg)}}.counselor-app .session-progress{width:100%;min-width:0;max-width:none;box-shadow:none;border-radius:12px;margin:0;padding:10px 12px}.counselor-app .session-progress__meta{flex-wrap:wrap;gap:12px}.counselor-app .session-progress__meta strong{font-size:18px}.counselor-app .session-progress__actual-times{flex-wrap:wrap;gap:8px 20px;margin:8px 0 0;display:flex}.counselor-app .session-progress__actual-times>div{align-items:center;gap:8px;display:flex}.counselor-app .session-progress__actual-times dt{font-size:12px}.counselor-app .session-progress__actual-times dd{margin:0;font-size:14px}.counselor-app .session-progress__labels{display:none}.counselor-app .session-progress__duration-summary{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}@media (width<=767px){.counselor-header{gap:8px;padding:12px 16px}.counselor-brand{gap:8px}.counselor-brand strong{font-size:16px}.counselor-brand small{font-size:12px}.counselor-header-actions{gap:8px}.counselor-user-name{display:none}.counselor-main{padding:18px 14px calc(98px + env(safe-area-inset-bottom))}.counselor-nav{background:var(--cw-surface);border-top:1px solid var(--cw-border);max-width:none;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:100;gap:2px;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 22px #183f2c08}.counselor-nav a{border-radius:12px;flex-direction:column;flex:1;gap:3px;min-height:58px;padding:6px 2px;font-size:12px}.counselor-main h1{font-size:23px}.cw-workspace{gap:14px}.cw-datebar{border-radius:14px;gap:6px;padding:10px}.cw-datebar strong{font-size:14px}.cw-date-picker{gap:5px}.cw-today{padding:6px 10px}.cw-stats{gap:8px}.cw-stats>div{text-align:center;border-radius:14px;grid-template-columns:1fr;gap:3px;padding:12px 4px}.cw-stats svg{display:none}.cw-stats strong{font-size:22px}.cw-stats span{grid-column:1;font-size:12px}.cw-timeline--cards{grid-template-columns:1fr}.cw-appointment{border-radius:16px;gap:10px;padding:12px}.cw-appointment-top{flex-wrap:wrap;gap:10px}.cw-time{min-width:56px;font-size:19px}.cw-client-title button{font-size:16px}.cw-appointment-top>.cw-tag{margin-inline-start:66px;margin-top:-4px;font-size:12px}.cw-tag{overflow-wrap:anywhere;max-width:100%}.cw-client-grid{grid-template-columns:1fr}.cw-panel{padding:16px}.cw-client-card{padding:14px}.cw-appointment-money{gap:8px 16px}.cw-appointment-money span,.cw-appointment-money b{font-size:13px}.cw-chart{gap:3px}.cw-chart-column{gap:6px}.cw-chart-column small{font-size:11px}.cw-overlay{align-items:flex-end;padding:10px}.cw-dialog{border-radius:20px 20px 12px 12px;gap:14px;max-height:92dvh;padding:18px 16px}.cw-dialog h2{font-size:18px}.cw-report-table>div{font-size:13px}.cw-dialog .cw-panel{padding:12px}.cw-notice{margin:8px 14px}.cw-history>div,.cw-ledger>div{gap:3px;display:grid}.cw-free{padding:10px 12px}.cw-preview .cw-dialog{height:88dvh;max-height:88dvh}.cw-preview .cw-section-heading>div{gap:6px;display:flex}}@media (prefers-reduced-motion:reduce){.cw-spinning{animation:none}.counselor-app *{scroll-behavior:auto!important}}@media (width<=767px){.cw-appointment-top{grid-template-columns:56px minmax(0,1fr);gap:6px 12px;display:grid}.cw-appointment-top>.cw-tag{grid-column:2;justify-self:start;margin:0}.cw-appointment .cw-client-title button{text-align:right;align-items:flex-start;width:100%;line-height:1.8}.cw-client-title button svg{margin-top:6px}.cw-appointment .cw-client-title p{display:block}.cw-appointment .cw-client-title p svg{vertical-align:middle}.cw-session-actions .cw-arrived{display:none}.cw-date-picker .persian-date-input{max-width:175px}.cw-date-picker .persian-date-input input{width:110px;font-size:14px}.cw-date-picker .persian-date-input button{min-width:40px;min-height:40px}.cw-datebar .persian-calendar{z-index:200;width:auto;max-width:360px;margin:auto;position:fixed;top:150px;left:12px;right:12px}.cw-datebar .persian-calendar button{font-size:15px}}.cw-title-actions{align-items:center;gap:8px;display:flex}.cw-date-picker .persian-date-input{width:170px;max-width:100%}.cw-date-picker .persian-date-input input{background:0 0;width:100%;max-width:none;min-height:44px;padding-left:50px!important}.cw-date-picker .persian-date-input>button{min-width:36px;height:36px;min-height:36px;top:4px;bottom:4px}.cw-date-picker .persian-calendar{background:var(--cw-surface)}.cw-date-picker .persian-calendar header strong{font-size:16px}.cw-date-picker .persian-calendar-grid button{color:var(--cw-text);font-size:15px}html[data-theme=dark] .counselor-app{--cw-accent:color-mix(in srgb,var(--theme-accent,#3e9186) 60%,white)}html[data-theme=dark] .counselor-app .cw-icon--start,html[data-theme=dark] .counselor-app .cw-button[aria-pressed=true],html[data-theme=dark] .counselor-app .cw-view-switch button[aria-pressed=true]{color:#102b27}html[data-theme=dark] .counselor-app .theme-menu-trigger{background:var(--cw-surface);color:var(--cw-accent);border-color:var(--cw-border)}
