@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:#176c5b;--primary-dark:#115447;--primary-soft:#e7f3ef;--shadow:0 14px 36px #1d3d3512;--page-bg:#f4f7f6;--surface-elevated:#fff;--control-bg:#fff;--theme-accent:#3e9186;--theme-accent-border:#a8d7d0;background:#f4f7f6;font-family:IRANSans,Tahoma,Segoe UI,sans-serif}*{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}.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}.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}.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 spin{to{transform:rotate(360deg)}}@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-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 article{grid-template-columns:1fr 1fr auto}.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}.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:2;color:var(--muted);background:var(--surface-elevated,#fff);font-size:.68rem;position:sticky;top:0}.weekly-board thead th:first-child{width:155px}.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)}.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)}.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-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}.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}.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}}.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:#111;direction:rtl;background:#fff;font-family:IRANSans,Tahoma,Segoe UI,sans-serif;font-size:9pt}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:1fr 50mm 1fr;align-items:start;gap:7mm;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 52mm 1fr;align-items:start;gap:5mm;padding-bottom:2.5mm;display:grid}.intake-header-center{justify-items:center;gap:1mm;display:grid}.intake-header-center>b{font-size:9pt}.intake-brand{gap:1mm;padding-top:3mm;display:grid}.intake-brand strong{font-size:11pt}.intake-brand span{font-size:7pt}.intake-brand--secondary{text-align:left}.intake-file-meta{grid-template-columns:1.2fr 1fr 1fr;gap:4mm;margin:3mm 0;display:grid}.intake-file-meta>div,.intake-personal-grid>div,.intake-family-grid>div{align-items:flex-end;gap:2mm;min-width:0;display:flex}.intake-file-meta b,.intake-personal-grid b,.intake-family-grid b{flex:none;font-size:8pt}.intake-file-meta span,.intake-personal-grid span,.intake-family-grid span{white-space:nowrap;text-overflow:ellipsis;border-bottom:.25mm dotted #555;flex:1;min-width:8mm;min-height:5mm;overflow:hidden}.intake-section{margin-top:2.5mm}.intake-section>h1{margin:0 0 2mm;font-size:10pt}.intake-personal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.3mm 4mm;display:grid}.intake-personal-grid .span-2{grid-column:span 2}.intake-marital-row{border-top:.25mm solid #999;border-bottom:.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.5pt}.intake-marital-row span{font-size:9pt}.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{margin:0 0 1mm;font-size:8.5pt}.intake-clinical-sections p{white-space:pre-wrap;background:repeating-linear-gradient(#0000 0 5.6mm,#aaa 5.8mm);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}.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}@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:1fr 50mm 1fr;align-items:start;gap:7mm;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}@media print{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}}
