@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#153b37;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);background:#f7f9f8}.story-panel{min-height:100vh;position:relative;overflow:hidden;color:#fff;background:linear-gradient(155deg,#082926fa,#145c52f0),radial-gradient(circle at 20% 10%,#4fbca9 0,transparent 45%)}.story-panel:after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.story-content{position:relative;z-index:2;min-height:100vh;padding:clamp(36px,5vw,72px);display:flex;flex-direction:column}.story-glow{position:absolute;border-radius:999px;filter:blur(8px);opacity:.28}.story-glow-one{width:380px;height:380px;background:#61d2bc;right:-170px;top:18%}.story-glow-two{width:270px;height:270px;border:1px solid #a6eadc;left:-130px;bottom:2%}.brand{display:flex;align-items:center;gap:13px}.brand>div:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font:700 22px/1 Manrope,sans-serif;letter-spacing:-.04em}.brand span{margin-top:6px;color:#6c8580;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.brand-light span{color:#ffffffa6}.brand-mark{width:43px;height:43px;position:relative;display:grid;place-items:center;border-radius:14px;background:#e5faf5;box-shadow:0 8px 30px #05221e24}.brand-mark span:first-child,.brand-mark span:last-child{position:absolute;border-radius:4px;background:#177567}.brand-mark span:first-child{width:21px;height:7px}.brand-mark span:last-child{width:7px;height:21px}.story-copy{margin:auto 0;max-width:560px}.eyebrow{margin:0 0 16px;color:#2e8d7e;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.story-copy .eyebrow{color:#8ee1d2}.story-copy h1{margin:0;max-width:520px;font:600 clamp(42px,5vw,72px)/1.04 "Manrope",sans-serif;letter-spacing:-.055em}.story-copy>p:last-child{max-width:520px;margin:28px 0 0;color:#ffffffb3;font-size:17px;line-height:1.75}.security-note{display:flex;align-items:center;gap:10px;color:#ffffffb8;font-size:13px}.security-dot{width:8px;height:8px;border-radius:50%;background:#7ce4d0;box-shadow:0 0 0 6px #7ce4d01f}.form-panel{display:grid;place-items:center;padding:48px;position:relative}.mobile-brand{display:none}.login-card{width:min(100%,440px)}.login-card header{margin-bottom:34px}.login-card h2{margin:0;font:700 34px/1.15 Manrope,sans-serif;color:#102f2c;letter-spacing:-.04em}.login-card header>p:last-child{color:#72847f;margin:13px 0 0;line-height:1.6}.login-card label:not(.checkbox){display:block;margin:19px 0 9px;color:#284b46;font-weight:600;font-size:13px}.field{height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #d7e1de;border-radius:14px;background:#fff;transition:border .2s,box-shadow .2s}.field:focus-within{border-color:#279887;box-shadow:0 0 0 4px #2798871a}.field svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:#7d918c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field input{width:100%;min-width:0;border:0;outline:0;color:#183d38;background:transparent}.field input::placeholder{color:#a7b4b1}.show-password{border:0;padding:7px;color:#2c8174;background:transparent;font-size:12px;font-weight:700}.form-options{margin:17px 0 22px;display:flex;align-items:center;justify-content:space-between}.checkbox{display:inline-flex;align-items:center;gap:9px;color:#647a75;font-size:13px;cursor:pointer}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #bdcbc7;border-radius:5px;background:#fff}.checkbox input:checked+span{border-color:#197b6c;background:#197b6c}.checkbox input:checked+span:after{content:"";width:7px;height:4px;border:solid white;border-width:0 0 2px 2px;transform:rotate(-45deg) translateY(-1px)}.submit-button,.secondary-button{width:100%;height:54px;border:0;border-radius:14px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s}.submit-button{color:#fff;background:linear-gradient(135deg,#1e806f,#145d53);box-shadow:0 13px 28px #145d5333}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #145d5345}.submit-button:disabled{cursor:wait;opacity:.72}.secondary-button{margin-top:28px;color:#185f55;border:1px solid #c8d9d5;background:#fff}.login-card footer{margin-top:28px;color:#93a29e;text-align:center;font-size:12px}.error-message{margin:-7px 0 16px;padding:11px 13px;color:#9d302c;border:1px solid #efcdca;border-radius:10px;background:#fff3f2;font-size:13px}.spinner{display:inline-block;width:19px;height:19px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner.dark{border-color:#17756733;border-top-color:#177567}@keyframes spin{to{transform:rotate(360deg)}}.app-loader,.session-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top,#e0f3ed,#f5f8f7 55%)}.session-card{width:min(100%,560px);padding:42px;text-align:center;border:1px solid #dbe6e3;border-radius:26px;background:#ffffffe6;box-shadow:0 30px 70px #123f3a1a}.centered-brand{justify-content:center;margin-bottom:34px}.success-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 24px;color:#fff;border-radius:20px;background:#1b806f;font-size:28px}.session-card h1{margin:0;font:700 32px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.session-description{max-width:420px;margin:14px auto 26px;color:#748681;line-height:1.6}.identity-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.identity-grid>div{min-height:76px;padding:15px;border:1px solid #e2eae8;border-radius:14px;background:#f8faf9}.identity-grid dt{color:#83938f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.identity-grid dd{margin:8px 0 0;color:#20433e;font-weight:700}.role-badge{display:inline-flex;padding:4px 9px;color:#146a5e;border-radius:999px;background:#dff4ee;font-size:12px}.access-denied-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e0f3ed,#f5f8f7 55%)}.access-denied-card{width:min(100%,510px);padding:42px;text-align:center;border:1px solid #dbe6e3;border-radius:25px;background:#fff;box-shadow:0 28px 65px #123f3a1a}.access-denied-card .brand-mark{margin:0 auto 28px}.access-denied-card h1{margin:0;font:700 31px/1.2 Manrope,sans-serif;letter-spacing:-.04em}.access-denied-card>p:not(.eyebrow){margin:15px auto 0;color:#718580;line-height:1.7}.access-denied-card .secondary-button{max-width:190px}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.story-panel{display:none}.form-panel{min-height:100vh;padding:32px 22px;align-content:center}.mobile-brand{display:flex;position:absolute;top:28px;left:28px}}@media(max-width:520px){.form-panel{padding:100px 20px 30px}.login-card h2{font-size:28px}.identity-grid{grid-template-columns:1fr}.session-card{padding:30px 20px}}.module-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.module-backdrop{position:absolute;inset:0;border:0;background:#09221f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.medical-drawer{position:relative;z-index:1;width:min(96vw,1540px);height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#f4f7f6;box-shadow:-24px 0 70px #051f1c33;animation:module-in .2s ease-out}@keyframes module-in{0%{transform:translate(24px);opacity:.7}}.medical-drawer-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 12px 8px 16px;color:#fff;background:linear-gradient(115deg,#103f39,#176c60)}.medical-drawer-header span{color:#a9d8cf;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.medical-drawer-header h2{margin:3px 0 0;font:700 20px/1.1 Manrope,sans-serif;letter-spacing:-.035em}.module-close{width:38px;height:38px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff14}.module-tabs{min-height:46px;display:flex;align-items:center;gap:4px;padding:5px 10px;border-bottom:1px solid #dce6e3;background:#fff}.module-tabs button{height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:#64817b;border:0;border-radius:9px;background:transparent;font-size:11px;font-weight:700}.module-tabs button.active{color:#126b5e;background:#e5f6f1}.medical-drawer-body{position:relative;min-height:0;overflow:auto;padding:8px}.module-patient-banner{min-height:66px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;border:1px solid #dbe6e3;border-radius:11px;background:#fff}.module-star{font-size:25px}.module-star.green{color:#20a174}.module-star.yellow{color:#e4b62c}.module-star.black{color:#24332f}.module-star.gray{color:#c8d2cf}.module-patient-banner>div{display:flex;flex-direction:column;min-width:0}.module-patient-banner>div strong{overflow:hidden;color:#193f39;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.module-patient-banner>div span{margin-top:3px;color:#7a8e89;font-size:10px}.module-patient-banner dl{display:flex;gap:5px;margin:0}.module-patient-banner dl div{min-width:92px;padding:5px 8px;border-radius:8px;background:#f3f7f6}.module-patient-banner dt{color:#8b9b97;font-size:8px;font-weight:800;text-transform:uppercase}.module-patient-banner dd{margin:3px 0 0;color:#294e48;font-size:10px;font-weight:700}.module-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:5px;border:1px solid #dce6e3;border-radius:10px;background:#fff}.module-toolbar>input{width:min(420px,100%);height:32px;padding:0 10px;color:#284f48;border:1px solid #d7e2df;border-radius:8px;outline:0;font-size:11px}.module-primary,.module-danger{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#fff;border:0;border-radius:8px;background:#176f62;font-size:11px;font-weight:800}.module-primary.compact{min-height:29px;padding:0 8px;font-size:10px}.module-primary:disabled,.module-danger:disabled{cursor:not-allowed;opacity:.55}.module-danger{background:#b63d38}.module-secondary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#59746e;border:1px solid #d4e0dd;border-radius:8px;background:#fff;font-size:11px;font-weight:800}.module-secondary:disabled{cursor:not-allowed;opacity:.55}.module-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:#778b86;border:1px dashed #d5e0dd;border-radius:11px;background:#ffffffb3;font-size:12px}.module-state.compact{min-height:55px;border:0;background:transparent}.module-error,.module-notice{margin:7px 0;padding:8px 10px;color:#9c342f;border:1px solid #efc7c4;border-radius:8px;background:#fff1f0;font-size:11px}.module-notice{color:#775b19;border-color:#eadcae;background:#fff9e7}.module-table-wrap{max-width:100%;overflow:auto;border:1px solid #dbe5e2;border-radius:10px;background:#fff}.module-table{width:100%;min-width:1080px;border-collapse:collapse}.module-table th{position:sticky;top:0;z-index:1;padding:7px 6px;color:#6e837d;border-bottom:1px solid #dfe8e5;background:#f5f8f7;text-align:left;font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.module-table td{padding:7px 6px;color:#385a54;border-bottom:1px solid #edf2f0;vertical-align:top;font-size:10.5px}.module-table tbody tr:last-child td{border-bottom:0}.module-table tbody tr:hover:not(.usage-row){background:#fbfdfc}.module-table td>strong,.module-table td>small{display:block}.module-table td>strong{color:#214740;font-size:10.5px}.module-table td>small{margin-top:3px;color:#859692;font-size:9px;line-height:1.35}.history-table{min-width:1400px}.package-table{min-width:1370px}.bill-table{min-width:1200px}.module-table details{max-width:230px}.module-table summary{overflow:hidden;color:#216f63;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.detail-list{display:grid;grid-template-columns:75px minmax(120px,1fr);gap:4px;width:360px;margin:8px 0 0;padding:8px;border:1px solid #dce7e4;border-radius:8px;background:#fff;box-shadow:0 12px 28px #133d371a}.detail-list dt{color:#80928d;font-size:8px;font-weight:800;text-transform:uppercase}.detail-list dd{margin:0;white-space:normal}.module-status{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:8.5px;font-weight:800;white-space:nowrap}.module-status.success{color:#146c5e;background:#e0f4ee}.module-status.danger{color:#a03d38;background:#fde9e7}.module-status.warning{color:#83631b;background:#fff3cb}.module-status.neutral{color:#647b76;background:#edf2f1}.module-icon-button{width:29px;height:29px;display:grid;place-items:center;color:#236f64;border:1px solid #d3e1dd;border-radius:7px;background:#fff}.usage-button,.text-link{padding:0;color:#177668;border:0;background:transparent;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.usage-row td{padding:0 8px 8px;background:#f7fbfa}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;padding:7px}.usage-grid>div{min-width:0;display:flex;flex-direction:column;padding:8px;border:1px solid #dce6e3;border-radius:8px;background:#fff}.usage-grid strong{overflow:hidden;color:#254b45;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.usage-grid span{margin-top:3px;color:#607b75;font-size:9.5px}.usage-grid small{margin-top:3px;color:#8b9a96;font-size:8.5px}.money-danger{color:#b13d37!important}.bill-watermark{position:fixed;top:40%;right:18%;z-index:0;pointer-events:none;font-size:105px;font-weight:900;transform:rotate(-25deg);opacity:.045}.bill-watermark.paid{color:green}.bill-watermark.unpaid{color:red}.bill-summary-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:6px;margin-bottom:8px}.bill-summary-grid>div{min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:7px 9px;border:1px solid #dce6e3;border-radius:9px;background:#fff}.bill-summary-grid span{color:#81938e;font-size:8.5px;font-weight:700;text-transform:uppercase}.bill-summary-grid strong{margin-top:5px;color:#244a44;font-size:12px}.bill-summary-grid .outstanding{border-color:#e8c4c1;background:#fff4f3}.bill-summary-grid .outstanding strong{color:#ae3d38}.module-two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:8px;margin-bottom:8px}.module-panel{position:relative;z-index:1;margin-bottom:8px;padding:8px;border:1px solid #dce6e3;border-radius:10px;background:#fff}.module-panel h3{margin:0 0 7px;color:#244b45;font:700 12px/1.2 Manrope,sans-serif}.compact-table{min-width:720px}.payment-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.payment-form label,.appointment-grid label,.appointment-notes label{display:flex;flex-direction:column;gap:4px;color:#6d827c;font-size:9px;font-weight:700;text-transform:uppercase}.payment-form input,.appointment-grid input,.appointment-grid select,.appointment-notes textarea{min-width:0;height:34px;padding:0 8px;color:#294d47;border:1px solid #d6e1de;border-radius:7px;outline:0;background:#fff;font-size:10.5px;font-weight:500;text-transform:none}.payment-calculation{grid-column:1 / -1;display:flex;justify-content:space-between;padding:8px;border-radius:7px;background:#f2f7f5;color:#6d827d;font-size:10px}.payment-calculation b{margin-left:5px;color:#1c5d53}.payment-form .module-error,.payment-form .module-primary{grid-column:1 / -1}.module-danger-link{margin-top:9px;padding:0;color:#a93732;border:0;background:transparent;font-size:9px;font-weight:800;text-decoration:underline}.bill-actions>span{padding-left:5px;color:#426a63;font-size:11px;font-weight:800}.appointment-form{margin-bottom:8px;padding:9px;border:1px solid #dce6e3;border-radius:10px;background:#fff}.module-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.module-section-heading h3{margin:0;color:#204740;font:700 14px/1.2 Manrope,sans-serif}.module-section-heading p{margin:3px 0 0;color:#869792;font-size:9px}.appointment-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:7px}.appointment-grid input:disabled,.appointment-grid select:disabled,.appointment-notes textarea:disabled{color:#60736f;background:#f2f5f4}.appointment-notes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.appointment-notes textarea{height:66px;padding:7px;resize:vertical}.appointment-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.appointment-editor-layout{display:grid;grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr);align-items:start;gap:8px;margin-bottom:8px}.appointment-form.redesigned{min-width:0;margin:0;padding:12px;border-radius:12px;box-shadow:0 8px 24px #14423b0b}.appointment-core-grid,.appointment-time-grid,.appointment-extra-grid{display:grid;gap:8px}.appointment-core-grid{grid-template-columns:1fr 1fr}.appointment-time-grid{grid-template-columns:1.25fr .9fr .9fr}.appointment-extra-grid{grid-template-columns:repeat(2,1fr);padding-top:9px}.appointment-core-grid label,.appointment-time-grid label,.appointment-extra-grid label,.redesigned-notes label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#667f79;font-size:9px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.appointment-core-grid label>b,.appointment-time-grid label>b{display:inline;color:#bd4b44}.appointment-core-grid label>small{float:right;color:#8c9e99;font-size:8px;font-weight:700;text-transform:none}.appointment-core-grid input,.appointment-core-grid select,.appointment-time-grid input,.appointment-time-grid select,.appointment-extra-grid input,.appointment-extra-grid select{width:100%;min-width:0;height:37px;padding:0 9px;color:#244b45;border:1px solid #d4e1dd;border-radius:8px;outline:0;background:#fff;font-size:11px;font-weight:600;text-transform:none}.appointment-core-grid input:focus,.appointment-core-grid select:focus,.appointment-time-grid input:focus,.appointment-time-grid select:focus,.appointment-extra-grid input:focus{border-color:#3c9a8b;box-shadow:0 0 0 3px #3c9a8b1a}.appointment-core-grid input:disabled,.appointment-core-grid select:disabled,.appointment-time-grid input:disabled,.appointment-time-grid select:disabled,.appointment-extra-grid input:disabled{color:#71847f;background:#f1f5f4}.appointment-time-card{margin-top:10px;padding:9px;border:1px solid #cfe2dd;border-radius:10px;background:#f1f8f6}.appointment-time-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.appointment-time-heading>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;color:#177165;border-radius:8px;background:#dcefe9}.appointment-time-heading>div{min-width:0;display:flex;flex-direction:column}.appointment-time-heading strong{color:#28534c;font-size:11px}.appointment-time-heading small{margin-top:2px;color:#78908a;font-size:8.5px;line-height:1.35}.appointment-notes.redesigned-notes{margin-top:10px}.appointment-notes.redesigned-notes textarea{min-height:86px;height:86px;padding:8px 9px;line-height:1.45}.appointment-more-details{margin-top:9px;padding:8px 9px;border:1px solid #dce6e3;border-radius:9px;background:#fbfcfc}.appointment-more-details summary{color:#56756e;cursor:pointer;font-size:9.5px;font-weight:800}.appointment-actions.redesigned-actions{margin:10px -12px -12px;padding:10px 12px;border-top:1px solid #e0e8e6;background:#fafcfc}.appointment-actions.redesigned-actions>div{display:flex;gap:7px}.appointment-availability-card{min-width:0;overflow:hidden;border:1px solid #d8e5e1;border-radius:12px;background:#fff;box-shadow:0 8px 24px #14423b0b}.appointment-side-tabs{height:43px;display:flex;gap:3px;padding:5px 7px 0;border-bottom:1px solid #e0e8e6;background:#fbfcfc}.appointment-side-tabs button{height:37px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:#6d837e;border:0;border-bottom:2px solid transparent;background:transparent;font-size:10px;font-weight:800}.appointment-side-tabs button.active{color:#176f62;border-bottom-color:#24917f}.appointment-side-tabs button span{min-width:20px;padding:2px 5px;border-radius:999px;background:#e8efed;font-size:8px}.availability-toolbar{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #edf1f0}.availability-toolbar>div:first-child{display:flex;flex-direction:column}.availability-toolbar strong{color:#214a43;font-size:11px}.availability-toolbar span{margin-top:3px;color:#849691;font-size:8.5px}.availability-range-actions{display:flex;overflow:hidden;border:1px solid #d4e1de;border-radius:8px}.availability-range-actions button{min-width:31px;height:30px;display:grid;place-items:center;padding:0 7px;color:#4e756e;border:0;border-right:1px solid #d4e1de;background:#fff;font-size:9px;font-weight:800}.availability-range-actions button:last-child{border-right:0}.availability-legend{min-height:34px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:5px 8px;color:#718681;border-bottom:1px solid #edf1f0;background:#f8faf9;font-size:8.5px}.availability-legend>span{display:inline-flex;align-items:center;gap:4px}.availability-legend i{width:11px;height:11px;display:inline-block;border:1px solid transparent;border-radius:3px}.availability-legend i.empty{background:#f1f3f2}.availability-legend i.low{background:#dff3e9}.availability-legend i.medium{background:#fff1c8}.availability-legend i.busy{background:#ffe0bb}.availability-legend i.full{background:#f7d0cd}.availability-legend b{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#4e756e;font-size:8.5px}.availability-legend .spinner{width:12px;height:12px}.availability-table-wrap{max-height:548px;overflow:auto;transition:opacity .15s}.availability-table-wrap.is-loading{opacity:.66}.availability-table{width:100%;min-width:1085px;border-collapse:separate;border-spacing:0;table-layout:fixed}.availability-table th,.availability-table td{height:31px;padding:2px;border-right:1px solid #edf1f0;border-bottom:1px solid #edf1f0;text-align:center}.availability-table thead th{position:sticky;z-index:4;top:0;height:35px;color:#fff;background:#1f8273;font-size:8.5px;font-weight:800;white-space:nowrap}.availability-table thead th:first-child{left:0;z-index:6;width:112px;padding-left:8px;text-align:left}.availability-table thead th:first-child span{float:right;margin-right:5px;opacity:.75}.availability-table tbody th{position:sticky;z-index:3;left:0;width:112px;padding:3px 6px;background:#f7f9f8;text-align:left;white-space:nowrap}.availability-table tbody th strong{display:block;color:#3c615a;font-size:8.5px}.availability-table tbody th span{position:absolute;top:7px;right:6px;min-width:19px;padding:2px 4px;color:#52716b;border-radius:8px;background:#e5ecea;font-size:7.5px;text-align:center}.availability-table tbody tr.selected-day th{color:#0f6a5c;background:#dff2ed}.availability-table td button{width:100%;height:25px;padding:0;color:#5e746f;border:1px solid transparent;border-radius:5px;background:#f1f3f2;font-size:9px;font-weight:800}.availability-table td button.low{color:#28745e;background:#dff3e9}.availability-table td button.medium{color:#86691d;background:#fff1c8}.availability-table td button.busy{color:#8d5319;background:#ffe0bb}.availability-table td button.full{color:#9a3e38;background:#f7d0cd}.availability-table td button:not(:disabled):hover{border-color:#2b9282;transform:translateY(-1px)}.availability-table td button.selected{color:#fff;border-color:#0d6156;background:#187467;box-shadow:0 0 0 2px #18746729}.availability-table td button:disabled{cursor:default}.availability-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#84958f}.availability-empty strong{color:#536f69;font-size:11px}.availability-empty span{font-size:9px}.compact-error{margin:7px 8px}.appointment-history-list{max-height:630px;overflow:auto;padding:7px}.appointment-history-list>button{width:100%;display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:5px;padding:8px;color:inherit;border:1px solid #e0e8e6;border-radius:8px;background:#fff;text-align:left}.appointment-history-list>button:hover{border-color:#a8cec5;background:#f7fbfa}.appointment-history-list span{min-width:0;display:flex;flex-direction:column}.appointment-history-list strong{overflow:hidden;color:#264d46;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.appointment-history-list small{margin-top:3px;color:#849690;font-size:8px}.appointment-history-list em{overflow:hidden;margin-top:4px;color:#718680;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.appointment-editor-layout.apex-editor-layout{grid-template-columns:360px minmax(0,1fr);gap:12px;align-items:start}.apex-appointment-left{min-width:0;overflow:visible;border:1px solid #d8dde4;background:#fff;box-shadow:0 4px 14px #1623370f}.apex-appointment-patient{padding:14px 14px 12px;border-bottom:1px solid #dce1e7;background:#fff}.apex-patient-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:4px;background:#def5ed}.apex-patient-title>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:1}.apex-patient-title strong{overflow:hidden;color:#075d43;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.apex-patient-title span{flex:0 0 auto;color:#26845f;font-size:10px;font-weight:800}.apex-patient-title .module-star{font-size:19px}.apex-patient-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:11px 3px 0;color:#34414f;font-size:10.5px}.apex-patient-facts>span:first-child{grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid #cfd5dc}.apex-patient-facts .module-star{display:inline;font-size:17px;vertical-align:-1px}.appointment-form.apex-appointment-form{min-width:0;overflow:visible;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.apex-form-header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-bottom:1px solid #dce1e7;background:#fff}.apex-form-header>div{min-width:0;display:flex;align-items:center;gap:8px}.apex-form-header>div>strong{color:#25303e;font-size:13px}.apex-form-header>span{display:flex;gap:5px}.apex-save-button,.apex-cancel-button{height:30px;padding:0 11px;color:#fff;border:0;border-radius:7px;font-size:10px;font-weight:800}.apex-save-button{background:#1677d2}.apex-cancel-button{background:#ffc62e}.apex-save-button:disabled,.apex-cancel-button:disabled{opacity:.55}.apex-form-fields{display:flex;flex-direction:column;gap:11px;padding:14px 8px 10px}.apex-form-fields>label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#303946;font-size:9px;font-weight:700}.apex-form-fields>label>b,.apex-field-label>b{color:#c92c3c}.apex-form-fields>label>small{margin-left:auto;color:#7a8490;font-size:8px}.apex-form-fields input,.apex-form-fields select,.apex-form-fields textarea{width:100%;min-width:0;color:#202a36;border:1px solid #cfd5dc;border-radius:3px;outline:0;background:#fff;font-size:11px}.apex-form-fields input,.apex-form-fields select{height:41px;padding:0 8px}.apex-form-fields textarea{height:82px;padding:8px;resize:vertical;line-height:1.4}.apex-form-fields input:focus,.apex-form-fields select:focus,.apex-form-fields textarea:focus,.apex-picker-trigger:focus{border-color:#0877d1;box-shadow:0 0 0 1px #0877d1}.apex-form-fields input:disabled,.apex-form-fields select:disabled,.apex-form-fields textarea:disabled{color:#4e5965;background:#f7f7f7}.apex-count-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:4px;color:#303946;font-size:9px;font-weight:700}.apex-field-label{min-height:12px}.apex-picker-trigger{width:100%;height:41px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;color:#202a36;border:1px solid #cfd5dc;border-radius:3px;outline:0;background:#fff;text-align:left}.apex-picker-trigger>span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.apex-picker-trigger:disabled{cursor:not-allowed;color:#7a8490;background:#f4f5f6}.date-load-badge,.slot-load-badge{min-width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;padding:0 5px;color:#fff;border-radius:999px;font-size:9px}.date-load-badge.green{background:#28a745}.date-load-badge.yellow{color:#563f00;background:#ffc107}.date-load-badge.orange{background:#fd7e14}.date-load-badge.red{background:#dc3545}.date-load-badge.none{color:#57616c;background:#e7e9ec}.slot-load-badge.empty{color:#57616c;background:#e8eaed}.slot-load-badge.low{color:#216a35;background:#d4edda}.slot-load-badge.medium{color:#775d00;background:#fff3cd}.slot-load-badge.busy{color:#8b4c00;background:#ffe0b2}.slot-load-badge.full{color:#8b2630;background:#f8d7da}.apex-calendar-popover{position:absolute;z-index:80;top:calc(100% + 4px);left:0;width:330px;padding:9px;color:#26313d;border:1px solid #cbd1d8;border-radius:6px;background:#fff;box-shadow:0 14px 34px #101c2c3d}.apex-calendar-popover header{height:34px;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:5px}.apex-calendar-popover header strong{text-align:center;font-size:13px}.apex-calendar-popover header button{width:30px;height:30px;display:grid;place-items:center;color:#34404c;border:0;border-radius:4px;background:transparent}.apex-calendar-popover header button:hover{background:#edf3f8}.apex-calendar-week,.apex-calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.apex-calendar-week{padding:6px 0 3px;color:#525c67;font-size:9px;font-weight:800;text-align:center}.apex-calendar-days{gap:2px}.apex-calendar-days>button{position:relative;height:41px;display:grid;place-items:center;color:#2b3540;border:1px solid transparent;border-radius:50%;background:transparent;font-size:10px}.apex-calendar-days>button:not(:disabled):hover{border-color:#1b7fd0;background:#eef7ff}.apex-calendar-days>button.today{border-color:#8c98a4}.apex-calendar-days>button.selected{color:#fff;border-color:#1478ca;background:#1478ca}.apex-calendar-days>button:disabled{color:#c4c8cd}.apex-calendar-days>button>b{position:absolute;top:-2px;right:-1px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 3px;color:#fff;border-radius:999px;font-size:8px;box-shadow:0 1px 3px #0000002e}.apex-calendar-days>button>b.green{background:#28a745}.apex-calendar-days>button>b.yellow{color:#4e3a00;background:#ffc107}.apex-calendar-days>button>b.orange{background:#fd7e14}.apex-calendar-days>button>b.red{background:#dc3545}.apex-calendar-days>button.selected>b{border:2px solid #fff}.apex-calendar-popover footer{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:8px;color:#59636e;font-size:8px}.apex-calendar-popover footer span{display:inline-flex;align-items:center;gap:3px}.apex-calendar-popover footer i{width:9px;height:9px;border-radius:50%}.apex-calendar-popover footer i.green{background:#28a745}.apex-calendar-popover footer i.yellow{background:#ffc107}.apex-calendar-popover footer i.orange{background:#fd7e14}.apex-calendar-popover footer i.red{background:#dc3545}.apex-count-options{position:absolute;z-index:70;top:calc(100% + 4px);left:0;right:0;max-height:270px;overflow:auto;padding:5px;border:1px solid #cbd1d8;border-radius:5px;background:#fff;box-shadow:0 12px 28px #101c2c38}.apex-count-options>button{width:100%;height:35px;display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;padding:0 8px;color:#27313c;border:1px solid transparent;border-radius:4px;background:#f1f2f3;font-size:10.5px;text-align:left}.apex-count-options>button.empty{background:#eee}.apex-count-options>button.low{background:#d4edda}.apex-count-options>button.medium{background:#fff3cd}.apex-count-options>button.busy{background:#ffe0b2}.apex-count-options>button.full{color:#721c24;background:#f8d7da}.apex-count-options>button:hover,.apex-count-options>button.selected{border-color:#1478ca;box-shadow:inset 0 0 0 1px #1478ca}.apex-count-options>button b{min-width:25px;text-align:center}.apex-appointment-form .appointment-more-details{margin:0 8px 10px}.apex-appointment-form .appointment-extra-grid{grid-template-columns:1fr 1fr}.apex-appointment-form .appointment-extra-grid label{font-size:8px}.apex-delete-button{display:inline-flex;align-items:center;gap:5px;margin:0 8px 12px;padding:6px 0;color:#b52b35;border:0;background:transparent;font-size:9px;font-weight:800}.appointment-availability-card.apex-availability{border-color:#d7dce2;border-radius:0;box-shadow:0 4px 14px #1623370d}.apex-availability .appointment-side-tabs{height:47px;padding:0 7px;gap:0;border-bottom-color:#ccd3da;background:#fff}.apex-availability .appointment-side-tabs button{height:47px;padding:0 13px;color:#26313c;border-bottom-width:2px;font-size:10.5px}.apex-availability .appointment-side-tabs button.active{color:#0c69ad;border-bottom-color:#1477d4;background:#f7fbff}.apex-availability .availability-toolbar{min-height:45px;padding:5px 8px}.apex-availability .availability-toolbar strong{color:#28333e}.apex-availability .availability-range-actions{border-radius:4px}.apex-availability .availability-legend{min-height:30px;padding:4px 8px;background:#fff}.apex-availability .availability-table-wrap{max-height:650px}.apex-availability .availability-table{min-width:1110px;font-family:Inter,sans-serif}.apex-availability .availability-table th,.apex-availability .availability-table td{height:36px;padding:0;border-color:#cfd4da}.apex-availability .availability-table thead th{height:38px;color:#fff;background:#1479e8;font-size:9px}.apex-availability .availability-table thead th:first-child{width:118px;padding:0 8px}.apex-availability .availability-table tbody th{width:118px;padding:0 8px;background:#f8f9fa}.apex-availability .availability-table tbody th strong{color:#252f3a;font-size:9px}.apex-availability .availability-table tbody th span{top:9px;color:#333;background:#e9ecef}.apex-availability .availability-table td button{height:35px;border:0;border-radius:0;color:#27313b;background:#eee;font-size:9.5px}.apex-availability .availability-table td button.low{color:#255f31;background:#d4edda}.apex-availability .availability-table td button.medium{color:#6e5700;background:#fff3cd}.apex-availability .availability-table td button.busy{color:#7c4300;background:#ffe0b2}.apex-availability .availability-table td button.full{color:#721c24;background:#f8d7da;font-weight:900}.apex-availability .availability-table td button:not(:disabled):hover{border:1px solid #1479e8;transform:none}.apex-availability .availability-table td button.selected{color:#14202b;border:2px solid #0877e1;background:inherit;box-shadow:inset 0 0 7px 1px #0877e1}.apex-availability .availability-table tbody tr.selected-day th{color:#14202b;outline:2px solid #0877e1;background:#f8f9fa;box-shadow:inset 0 0 7px 1px #0877e1}.appointment-drawer{width:min(98vw,1700px);background:#f5f7f9}.appointment-drawer .medical-drawer-header{min-height:52px;padding:7px 14px;background:linear-gradient(110deg,#124f47,#17786a)}.appointment-drawer .medical-drawer-header>div>span{display:none}.appointment-drawer .medical-drawer-header h2{margin:0;font-size:18px;letter-spacing:-.02em}.appointment-drawer .module-close{width:34px;height:34px;border-radius:9px}.appointment-drawer .module-tabs{min-height:40px;padding:3px 10px}.appointment-drawer .module-tabs button{height:32px;padding:0 10px;font-size:10px}.appointment-drawer .medical-drawer-body{padding:7px}.appointment-drawer .appointment-editor-layout.apex-editor-layout{grid-template-columns:390px minmax(0,1fr);gap:8px}.appointment-drawer .apex-appointment-left{border:1px solid #d8e0e5;border-radius:11px;overflow:visible;box-shadow:0 5px 18px #172a370f}.compact-patient-card{padding:11px 12px 10px;border-bottom-color:#e1e6ea;border-radius:11px 11px 0 0}.compact-patient-main{min-width:0;display:flex;align-items:center;gap:9px}.compact-patient-main .module-star{flex:0 0 auto;font-size:21px}.compact-patient-main>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.compact-patient-main strong{overflow:hidden;color:#155f51;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compact-patient-main span{flex:0 0 auto;padding:3px 6px;color:#39746a;border-radius:999px;background:#e7f4f1;font-size:8px;font-weight:800}.compact-patient-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px}.compact-patient-facts>span{min-width:0;overflow:hidden;padding:5px 6px;color:#44545f;border:1px solid #e3e8eb;border-radius:6px;background:#f8fafb;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.compact-patient-facts>span>b{display:block;margin-bottom:2px;color:#8a969e;font-size:7px;text-transform:uppercase}.appointment-drawer .apex-form-header{position:sticky;z-index:25;top:0;min-height:43px;padding:6px 8px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-drawer .apex-form-header>div>strong{font-size:12px}.appointment-drawer .apex-save-button,.appointment-drawer .apex-cancel-button{height:29px;border-radius:6px}.appointment-drawer .apex-form-fields{gap:8px;padding:10px 9px 8px}.apex-field-row,.apex-notes-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.apex-field-row>label,.apex-notes-row>label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#303946;font-size:8.5px;font-weight:700}.apex-field-row>label>b{color:#c92c3c}.appointment-drawer .apex-form-fields input,.appointment-drawer .apex-form-fields select,.appointment-drawer .apex-picker-trigger{height:36px;font-size:10px}.appointment-drawer .apex-form-fields textarea{height:57px;padding:6px 7px;font-size:9.5px;resize:vertical}.appointment-drawer .date-load-badge,.appointment-drawer .slot-load-badge{min-width:22px;height:22px;font-size:8px}.appointment-drawer .appointment-more-details{margin:0 9px 8px}.appointment-drawer .appointment-more-details summary{min-height:30px}.appointment-availability-card.apex-availability{min-height:570px;border-radius:11px;overflow:hidden;box-shadow:0 5px 18px #172a370d}.apex-availability .appointment-side-tabs{height:43px;padding:0 9px}.apex-availability .appointment-side-tabs button{height:43px;padding:0 12px;font-size:10px}.compact-availability-view{min-height:525px;display:flex;flex-direction:column;padding:14px;background:linear-gradient(180deg,#fbfdfe 0,#fff 42%)}.compact-availability-heading{min-height:56px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dfe7ec;border-radius:9px;background:#fff}.compact-availability-heading>div{min-width:0;display:flex;flex-direction:column;gap:3px;margin-right:auto}.compact-availability-heading>div>span{color:#8a98a3;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compact-availability-heading>div>strong{overflow:hidden;color:#23313d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.compact-day-total{padding:6px 9px;color:#fff;border-radius:999px;font-size:9px}.compact-day-total.none{color:#59656f;background:#edf0f2}.compact-day-total.green{background:#28a745}.compact-day-total.yellow{color:#5d4700;background:#ffc107}.compact-day-total.orange{background:#fd7e14}.compact-day-total.red{background:#dc3545}.compact-availability-loading{display:inline-flex;align-items:center;gap:5px;color:#6f7e88;font-size:8.5px}.compact-availability-loading .spinner{width:13px;height:13px}.compact-upcoming-days{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:6px;margin-top:10px}.compact-upcoming-days>button{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 7px;color:#374650;border:1px solid #dfe5e9;border-radius:8px;background:#fff;text-align:left}.compact-upcoming-days>button:hover,.compact-upcoming-days>button.selected{border-color:#1885dc;box-shadow:inset 0 0 0 1px #1885dc}.compact-upcoming-days>button:disabled{opacity:.55}.compact-upcoming-days>button>span{overflow:hidden;font-size:8.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compact-upcoming-days>button>b{min-width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:999px;font-size:8px}.compact-upcoming-days b.none{color:#5d6870;background:#edf0f2}.compact-upcoming-days b.green{background:#28a745}.compact-upcoming-days b.yellow{color:#5d4700;background:#ffc107}.compact-upcoming-days b.orange{background:#fd7e14}.compact-upcoming-days b.red{background:#dc3545}.compact-availability-empty{min-height:280px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#87959f}.compact-availability-empty strong{color:#3d4c57;font-size:12px}.compact-availability-empty span{font-size:9px}.compact-hour-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:18px 2px 8px}.compact-hour-heading strong{color:#263540;font-size:11px}.compact-hour-heading span{color:#86939c;font-size:8.5px}.compact-hour-grid{display:grid;grid-template-columns:repeat(8,minmax(76px,1fr));gap:7px}.compact-hour-grid>button{min-width:0;height:58px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;color:#35434d;border:1px solid transparent;border-radius:9px;background:#eee}.compact-hour-grid>button span{font-size:9px;font-weight:800;white-space:nowrap}.compact-hour-grid>button b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#ffffffa6;font-size:8.5px}.compact-hour-grid>button.low{background:#d4edda}.compact-hour-grid>button.medium{background:#fff3cd}.compact-hour-grid>button.busy{background:#ffe0b2}.compact-hour-grid>button.full{color:#721c24;background:#f8d7da}.compact-hour-grid>button:hover,.compact-hour-grid>button.selected{border-color:#1479e8;box-shadow:inset 0 0 0 1px #1479e8}.compact-availability-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:12px;color:#6c7b85;font-size:8px}.compact-availability-footer>span{display:inline-flex;align-items:center;gap:3px}.compact-availability-footer i{width:9px;height:9px;border-radius:3px;background:#eee}.compact-availability-footer i.low{background:#d4edda}.compact-availability-footer i.medium{background:#fff3cd}.compact-availability-footer i.busy{background:#ffe0b2}.compact-availability-footer i.full{background:#f8d7da}.compact-availability-footer>button{height:29px;margin-left:auto;padding:0 10px;color:#126fc1;border:1px solid #bcd8ef;border-radius:6px;background:#f5faff;font-size:8.5px;font-weight:800}@media(max-width:1350px){.appointment-drawer .appointment-editor-layout.apex-editor-layout{grid-template-columns:360px minmax(0,1fr)}.compact-hour-grid{grid-template-columns:repeat(4,minmax(76px,1fr))}.compact-upcoming-days{grid-template-columns:repeat(4,minmax(78px,1fr))}}.module-three-sections{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:8px}.status-timeline{margin:0;padding:0 0 0 18px}.status-timeline li{padding:0 0 9px 4px;color:#2d5b53}.status-timeline strong,.status-timeline span{display:block}.status-timeline strong{font-size:10px}.status-timeline span{margin-top:2px;color:#899995;font-size:8.5px}@media(max-width:1050px){.medical-drawer{width:100vw}.module-patient-banner{grid-template-columns:auto 1fr}.module-patient-banner dl{grid-column:1 / -1}.bill-summary-grid{grid-template-columns:repeat(3,1fr)}.module-two-column,.module-three-sections{grid-template-columns:1fr}.appointment-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1180px){.appointment-editor-layout{grid-template-columns:1fr}.availability-table-wrap{max-height:500px}}@media(max-width:650px){.medical-drawer-body{padding:5px}.module-tabs,.module-patient-banner dl{overflow-x:auto}.module-toolbar{align-items:stretch;flex-direction:column}.module-toolbar>input{width:100%}.bill-summary-grid{grid-template-columns:repeat(2,1fr)}.appointment-grid,.appointment-notes,.payment-form{grid-template-columns:1fr}.payment-form>*{grid-column:1!important}.appointment-core-grid,.appointment-time-grid,.appointment-extra-grid,.redesigned-notes{grid-template-columns:1fr}.appointment-history-list>button{grid-template-columns:1fr auto}.appointment-history-list .history-main{grid-column:1 / -1;grid-row:2}}@media print{body *{visibility:hidden}.module-layer,.module-layer *{visibility:visible}.module-layer{position:absolute;inset:0;display:block}.module-backdrop,.medical-drawer-header,.module-tabs,.payment-form,.module-danger-link,.bill-actions button{display:none!important}.medical-drawer{width:100%;height:auto;display:block;overflow:visible;box-shadow:none}.medical-drawer-body,.module-table-wrap{overflow:visible}.module-two-column,.module-three-sections{display:block}.module-panel{break-inside:avoid}}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:76px minmax(0,1fr);color:#173c37;background:#f3f6f5}.workspace-sidebar{position:sticky;top:0;z-index:10;height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px 12px;color:#d8eee9;background:#103f39;box-shadow:8px 0 30px #0f3f3914}.mini-brand{display:grid;place-items:center;width:44px;height:44px;position:relative;border-radius:14px;color:#174f47;background:#e8fbf7}.mini-brand strong{font-size:12px;letter-spacing:-.04em}.mini-cross{position:absolute;top:2px;right:6px;color:#20a28e;font-size:15px;font-weight:700}.workspace-sidebar nav{width:100%;display:grid;gap:6px;margin-top:42px}.workspace-sidebar nav button,.sidebar-logout{width:52px;min-height:52px;display:grid;place-items:center;margin:0 auto;padding:8px 4px;color:#a9cbc4;border:0;border-radius:15px;background:transparent}.workspace-sidebar nav button{height:52px;grid-template-rows:20px 10px;align-content:center;row-gap:3px;overflow:hidden;background:#ffffff09}.workspace-sidebar nav button .ui-icon{width:20px;height:20px}.workspace-sidebar nav button span{width:48px;margin:0;overflow:hidden;font-size:7.5px;font-weight:700;line-height:10px;letter-spacing:-.035em;text-align:center;text-overflow:clip;white-space:nowrap}.workspace-sidebar nav button.active{color:#fff;background:#ffffff1f}.sidebar-logout{margin-top:auto}.workspace-sidebar button:hover{color:#fff;background:#ffffff14}.workspace-main{min-width:0}.workspace-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;border-bottom:1px solid #e0e8e6;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-header p{margin:0 0 3px;color:#82958f;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.workspace-header h1{margin:0;font:700 25px/1.1 Manrope,sans-serif;letter-spacing:-.045em}.user-context{display:flex;align-items:center;gap:13px}.user-copy{display:flex;flex-direction:column;text-align:right}.user-copy strong{color:#173d38;font-size:13px}.user-copy span{margin-top:4px;color:#80928d;font-size:11px}.role-pill{padding:8px 11px;color:#146a5e;border:1px solid #c5e8df;border-radius:10px;background:#e8f8f4;font-size:10px;font-weight:800;letter-spacing:.07em}.patients-content{padding:10px 10px 20px}.patient-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:9px}.patient-search{min-width:260px;height:42px;flex:1;display:flex;align-items:center;gap:9px;padding:0 11px;color:#80938e;border:1px solid #d8e3e0;border-radius:11px;background:#fff;box-shadow:0 7px 22px #18413b0a}.patient-search:focus-within{border-color:#339b8b;box-shadow:0 0 0 4px #339b8b1a}.patient-search input{min-width:0;flex:1;border:0;outline:0;color:#1d423d;background:transparent}.patient-search input::placeholder{color:#95a6a2}.patient-search kbd{padding:4px 7px;color:#8b9b97;border:1px solid #dce5e3;border-bottom-width:2px;border-radius:6px;background:#f7f9f8;font-size:10px}.new-patient-button{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:#fff;border:0;border-radius:11px;background:linear-gradient(135deg,#218574,#155d53);box-shadow:0 8px 20px #155d532e;font-size:12px;font-weight:700}.new-patient-button:hover{transform:translateY(-1px)}.admin-filters{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px;padding:6px 8px;border:1px solid #dbe6e3;border-radius:11px;background:#eaf3f0}.filter-label{display:inline-flex;align-items:center;gap:6px;padding:0 5px;color:#41736b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-filters select,.date-filter{height:36px;color:#31564f;border:1px solid #d3dfdc;border-radius:9px;background:#fff;font-size:12px}.admin-filters select{max-width:170px;padding:0 28px 0 10px}.date-filter{display:flex;align-items:center;gap:7px;padding:0 9px}.date-filter input{width:117px;padding:0;color:#365c55;border:0;outline:0;background:transparent;font-size:11px}.date-filter span{color:#9aaba7;font-size:10px}.day-buttons{display:flex;overflow:hidden;border:1px solid #d3dfdc;border-radius:9px}.day-buttons button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#4a766e;border:0;border-right:1px solid #d3dfdc;background:#fff}.day-buttons button:last-child{border-right:0}.clear-filters{height:35px;padding:0 11px;color:#567b74;border:0;background:transparent;font-size:11px;font-weight:700}.table-card{overflow:hidden;border:1px solid #dce6e3;border-radius:13px;background:#fff;box-shadow:0 10px 25px #153b360d}.table-card-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e6ecea}.table-card-header>div{display:flex;flex-direction:column}.table-card-header strong{color:#214b45;font-size:14px}.table-card-header span{margin-top:4px;color:#879791;font-size:11px}.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;color:#52776f;border:1px solid #dce6e3;border-radius:11px;background:#fff}.icon-button:hover{color:#176e61;border-color:#bad9d2;background:#f0faf7}.table-error,.form-error{margin:14px;padding:11px 13px;color:#9b312e;border:1px solid #efcac7;border-radius:10px;background:#fff1f0;font-size:12px}.patient-table-wrap{overflow-x:auto}.patient-table{width:100%;min-width:1160px;table-layout:fixed;border-collapse:collapse}.patient-table th{padding:9px 6px;color:#718680;border-bottom:1px solid #e6ecea;background:#f8faf9;text-align:left;font-size:10px;font-weight:800;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap}.patient-table td{padding:8px 6px;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:12px}.patient-table th:nth-child(1){width:22%}.patient-table th:nth-child(2){width:11%}.patient-table th:nth-child(3){width:8%}.patient-table th:nth-child(4){width:14%}.patient-table th:nth-child(5){width:7%}.patient-table th:nth-child(6){width:7%}.patient-table th:nth-child(7){width:6%}.patient-table th:nth-child(8){width:6%}.patient-table th:nth-child(9){width:9%}.patient-table th:nth-child(10){width:10%}.patient-table tbody tr:hover{background:#fbfdfc}.patient-table tbody tr:last-child td{border-bottom:0}.patient-cell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}.file-number{min-width:43px;padding:5px 6px;color:#167466;border:1px solid #c9e2dd;border-radius:6px;background:#edfaf6;font-size:10.5px;font-weight:800}.patient-cell>div,.stacked-cell{min-width:0;display:flex;flex-direction:column}.patient-cell strong,.stacked-cell strong{max-width:100%;overflow:hidden;color:#1e443e;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.patient-cell span:not(.patient-star),.stacked-cell span{max-width:100%;margin-top:3px;overflow:hidden;color:#778c86;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.patient-star{font-size:16px}.patient-star.green,.rating-star.green{color:#20a174}.patient-star.yellow,.rating-star.yellow{color:#e4b62c}.patient-star.black,.rating-star.black{color:#24332f}.patient-star.gray{color:#c8d2cf}.metric-cell{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px;min-width:0}.metric-cell strong{color:#175f55;font-size:15px}.metric-cell span{color:#748a84;font-size:9.5px}.metric-cell small{grid-column:1 / -1;overflow:hidden;color:#879994;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.status-badge{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:9.5px;font-weight:800}.status-badge.success{color:#14715f;background:#e2f6ef}.status-badge.danger{color:#a33c36;background:#ffe8e5}.status-badge.neutral{color:#687b76;background:#edf1f0}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:1px}.row-actions button,.row-actions a{width:25px;height:28px;display:grid;place-items:center;padding:0;color:#5f7e77;border:0;border-radius:6px;background:transparent;text-decoration:none}.row-actions .ui-icon{width:15px;height:15px}.row-actions button:hover,.row-actions a:hover{color:#176e61;background:#eaf7f3}.table-loading,.empty-state{min-height:230px;display:flex;align-items:center;justify-content:center;gap:10px;color:#82948f}.table-pagination{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-top:1px solid #e6ecea;color:#7e918c;font-size:10px}.table-pagination>div{display:flex;gap:7px}.table-pagination button{height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:#346159;border:1px solid #d5e1de;border-radius:9px;background:#fff;font-size:11px;font-weight:700}.table-pagination button:disabled{cursor:default;opacity:.42}.appointments-content{padding:8px 8px 18px}.appointment-header-actions{display:flex;align-items:center;gap:9px}.new-appointment-button{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:#fff;border:0;border-radius:9px;background:linear-gradient(135deg,#218574,#155d53);box-shadow:0 7px 17px #155d532e;font-size:10.5px;font-weight:800}.new-appointment-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #155d533b}.new-appointment-picker-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px}.new-appointment-picker-backdrop{position:absolute;inset:0;border:0;background:#081f1c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.new-appointment-picker-card{position:relative;z-index:1;width:min(620px,100%);max-height:min(720px,88vh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:15px;background:#f7f9f9;box-shadow:0 28px 80px #051a1747}.new-appointment-picker-card>header{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;color:#fff;background:linear-gradient(120deg,#124f47,#197d6f)}.new-appointment-picker-card>header>div{display:flex;flex-direction:column;gap:2px}.new-appointment-picker-card>header span{color:#b9e0d8;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.new-appointment-picker-card>header strong{font-size:16px}.new-appointment-picker-card>header>button{width:34px;height:34px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff14;font-size:22px;line-height:1}.new-appointment-picker-search{height:47px;display:flex;align-items:center;gap:8px;margin:11px 11px 6px;padding:0 10px;color:#68817b;border:1px solid #cfdcd8;border-radius:9px;background:#fff}.new-appointment-picker-search input{min-width:0;flex:1;height:42px;padding:0;color:#25443f;border:0;outline:0;background:transparent;font-size:11px}.new-appointment-picker-search input::placeholder{color:#9aa8a4}.new-appointment-picker-search kbd{padding:3px 5px;color:#84938f;border:1px solid #dce4e2;border-radius:5px;background:#f3f6f5;font:700 7px/1.2 inherit}.new-appointment-picker-caption{min-height:29px;display:flex;align-items:center;gap:6px;padding:0 13px;color:#70847f;font-size:8.5px;font-weight:800;text-transform:uppercase}.new-appointment-picker-caption b{min-width:19px;padding:2px 5px;color:#31665d;border-radius:999px;background:#dfece8;text-align:center}.new-appointment-picker-error{margin:0 11px 6px;padding:7px 9px;color:#9f3138;border-radius:7px;background:#fbe6e7;font-size:9px}.new-appointment-patient-list{min-height:260px;overflow:auto;padding:0 10px 11px}.new-appointment-patient-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:5px;padding:7px 8px;color:inherit;border:1px solid #dce5e2;border-radius:9px;background:#fff;text-align:left}.new-appointment-patient-list>button:hover{border-color:#76b6aa;background:#f3fbf8;transform:translateY(-1px)}.new-appointment-patient-list .patient-star{font-size:18px}.new-appointment-patient-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.new-appointment-patient-list>button strong{overflow:hidden;color:#244c45;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.new-appointment-patient-list>button small{color:#80928d;font-size:8.5px}.new-appointment-patient-list>button em{color:#667b76;font-size:8.5px;font-style:normal;white-space:nowrap}.new-appointment-patient-list>button i{padding:5px 8px;color:#176f62;border-radius:6px;background:#e2f3ee;font-size:8px;font-style:normal;font-weight:800}.new-appointment-picker-state{min-height:240px;display:flex;align-items:center;justify-content:center;gap:7px;color:#83938f;font-size:10px}.new-appointment-picker-state .spinner{width:16px;height:16px}.appointment-list-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:7px;padding:6px;border:1px solid #dbe6e3;border-radius:10px;background:#eaf3f0}.appointment-patient-search{min-width:225px;height:34px;flex:1;display:flex;align-items:center;gap:7px;padding:0 8px;color:#78908a;border:1px solid #d3dfdc;border-radius:8px;background:#fff}.appointment-patient-search input{min-width:0;flex:1;border:0;outline:0;color:#254b45;background:transparent;font-size:10.5px}.appointment-list-filters select{max-width:155px;height:34px;padding:0 26px 0 8px;color:#31564f;border:1px solid #d3dfdc;border-radius:8px;background:#fff;font-size:10.5px}.appointment-list-filters select:disabled{color:#58736d;background:#f3f6f5}.appointment-date-range{height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;color:#53776f;border:1px solid #d3dfdc;border-radius:8px;background:#fff}.appointment-date-range input{width:108px;padding:0;color:#31564f;border:0;outline:0;background:transparent;font-size:9.5px}.appointment-date-range span{color:#91a29e;font-size:9px}.appointment-day-actions{height:34px;display:flex;overflow:hidden;border:1px solid #d3dfdc;border-radius:8px}.appointment-day-actions button{min-width:31px;height:32px;display:grid;place-items:center;padding:0 8px;color:#456e66;border:0;border-right:1px solid #dbe4e2;background:#fff;font-size:9.5px;font-weight:750}.appointment-day-actions button:last-child{border-right:0}.appointment-status-strip{display:flex;gap:6px;margin-bottom:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.appointment-status-strip button{min-width:98px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 9px;color:#536d67;border:1px solid rgba(18,27,45,.04);border-radius:16px;background:#fff;box-shadow:0 5px 14px #121b2d12}.appointment-status-strip button span{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850}.appointment-status-strip button strong{margin-top:3px;font-size:19px;line-height:1}.appointment-status-strip button.active{border:2px solid #121b2d;box-shadow:0 0 0 2px #121b2d14}.appointment-status-strip button.all{color:#fff;background:#1d69f6}.appointment-status-1,.appointment-status-waiting{color:#111318!important;background:#fff5b8!important}.appointment-status-2,.appointment-status-unavailable{color:#a43b1d!important;background:#ffecd2!important}.appointment-status-3,.appointment-status-scheduled{color:#166b3d!important;background:#d6f8e3!important}.appointment-status-4,.appointment-status-rescheduled{color:#5d27c7!important;background:#ece8ff!important}.appointment-status-5,.appointment-status-procedure{color:#ab102a!important;background:#ffdfe5!important}.appointment-status-6,.appointment-status-missed{color:#1a6079!important;background:#c9f5fa!important}.appointment-status-7,.appointment-status-completed{color:#176b3c!important;background:#b6f1cd!important}.appointment-status-8,.appointment-status-cancelled{color:#c5103a!important;background:#ffe0e5!important}.appointment-status-9,.appointment-status-billing{color:#9a079f!important;background:#f7dcfb!important}.appointment-status-10,.appointment-status-partially-paid{color:#00705d!important;background:#c9f5df!important}.appointment-hour-distribution{margin-bottom:7px;overflow:hidden;border:1px solid #dfe5ec;border-radius:12px;background:#fff;box-shadow:0 5px 14px #121b2d0b}.appointment-hour-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;color:#fff;background:#121b2d}.appointment-hour-heading>div{min-width:0;display:flex;flex-direction:column}.appointment-hour-heading strong{font-size:12px}.appointment-hour-heading span{margin-top:2px;color:#c8d2e3;font-size:9.5px}.appointment-hour-heading b{flex:0 0 auto;padding:5px 8px;border-radius:8px;background:#ffffff1c;font-size:10.5px}.appointment-hour-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:5px;padding:7px;overflow-x:auto;scrollbar-width:thin}.appointment-hour-item{min-height:57px;display:flex;flex-direction:column;justify-content:center;padding:6px 7px;border:1px solid #e3e8ef;border-radius:10px;background:#f7f9fc}.appointment-hour-item span{color:#66738a;font-size:9.5px;font-weight:800}.appointment-hour-item strong{margin-top:2px;color:#121b2d;font-size:17px;line-height:1}.appointment-hour-track{height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:#dfe6f1}.appointment-hour-track i{height:100%;display:block;border-radius:inherit;background:#1d69f6}.appointment-hour-empty{padding:16px;color:#7d899d;text-align:center;font-size:11px}.appointment-table-card{overflow:hidden;border:1px solid #dce6e3;border-radius:11px;background:#fff;box-shadow:0 8px 22px #153b360b}.appointment-table-wrap{overflow:auto}.appointment-list-table{width:100%;min-width:1540px;table-layout:fixed;border-collapse:collapse}.appointment-list-table th{padding:8px 6px;color:#617a74;border-bottom:1px solid #e6ecea;background:#f8faf9;text-align:left;font-size:10.5px;font-weight:850;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.appointment-list-table td{padding:8px 6px;color:#294e48;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:12px;line-height:1.25}.appointment-list-table th:nth-child(1){width:320px}.appointment-list-table th:nth-child(2){width:180px}.appointment-list-table th:nth-child(3){width:170px}.appointment-list-table th:nth-child(4){width:185px}.appointment-list-table th:nth-child(5){width:118px}.appointment-list-table th:nth-child(6){width:128px}.appointment-list-table th:nth-child(7){width:190px}.appointment-list-table th:nth-child(8){width:160px}.appointment-list-table th:nth-child(9){width:89px}.appointment-list-table td>strong,.appointment-list-table td>span,.appointment-list-table td>small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-list-table td>strong{color:#214840;font-size:12.5px}.appointment-list-table td>span{margin-top:4px;color:#657d77;font-size:11.5px}.appointment-list-table td>small{margin-top:4px;color:#7d928c;font-size:10.5px}.appointment-list-table tbody tr:hover{background:#fbfdfc}.appointment-patient-cell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}.appointment-patient-cell>button{min-width:52px;padding:6px;color:#167466;border:1px solid #c9e2dd;border-radius:6px;background:#edfaf6;font-size:11.5px;font-weight:850}.appointment-patient-summary{min-width:0;display:flex;flex-direction:column}.appointment-patient-summary strong,.appointment-patient-summary span,.appointment-patient-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-patient-summary strong{color:#193f39;font-size:13px}.appointment-patient-summary span{margin-top:3px;color:#617d76;font-size:11px}.appointment-patient-summary small{margin-top:3px;color:#78908a;font-size:10.5px}.appointment-patient-summary .appointment-patient-profile{color:#486e66}.appointment-patient-profile b{color:#176f62;font-weight:800}.appointment-list-status{width:fit-content;max-width:100%;padding:3px 6px;border-radius:999px;font-weight:800}.appointment-package-cell .status-badge,.appointment-billing-cell .status-badge{max-width:100%;padding:4px 6px;overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.appointment-action-list{width:100%;height:34px;padding:0 22px 0 7px;color:#1d665b;border:1px solid #cddfdb;border-radius:8px;outline:0;background-color:#f2faf8;font-size:11px;font-weight:800;cursor:pointer}.appointment-action-list:hover,.appointment-action-list:focus{border-color:#64a99d;box-shadow:0 0 0 3px #30988617}.partially-paid-content{padding:8px 8px 18px}.partially-paid-filters{min-height:46px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:7px;padding:6px;border:1px solid #dbe6e3;border-radius:10px;background:#eaf3f0}.partially-paid-search{min-width:255px;height:34px;flex:1;display:flex;align-items:center;gap:7px;padding:0 8px;color:#78908a;border:1px solid #d3dfdc;border-radius:8px;background:#fff}.partially-paid-search input{min-width:0;flex:1;color:#254b45;border:0;outline:0;background:transparent;font-size:10.5px}.partially-paid-filters select{max-width:170px;height:34px;padding:0 26px 0 8px;color:#31564f;border:1px solid #d3dfdc;border-radius:8px;background:#fff;font-size:10.5px}.partially-paid-date-range{height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;color:#53776f;border:1px solid #d3dfdc;border-radius:8px;background:#fff}.partially-paid-date-range input{width:108px;padding:0;color:#31564f;border:0;outline:0;background:transparent;font-size:9.5px}.partially-paid-date-range span{color:#91a29e;font-size:9px}.partially-paid-clear{height:32px;padding:0 9px;color:#4e736c;border:1px solid transparent;border-radius:7px;background:transparent;font-size:9.5px;font-weight:800}.partially-paid-refresh{width:32px;height:32px;display:grid;place-items:center;padding:0;color:#52776f;border:1px solid #d3dfdc;border-radius:8px;background:#fff}.partially-paid-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px;margin-bottom:7px}.partially-paid-summary>div{min-height:59px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #dce6e3;border-radius:10px;background:#fff;box-shadow:0 5px 14px #133d3709}.partially-paid-summary span{color:#7c918b;font-size:8.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.partially-paid-summary strong{margin-top:5px;color:#234a44;font-size:14px}.partially-paid-summary small{font-size:8px;font-weight:800}.partially-paid-summary .paid{border-color:#cce8de;background:#effaf6}.partially-paid-summary .paid strong{color:#14715f}.partially-paid-summary .outstanding{border-color:#edd99b;background:#fff8dc}.partially-paid-summary .outstanding strong{color:#8c6814}.partially-paid-table-card{overflow:hidden;border:1px solid #dce6e3;border-radius:11px;background:#fff;box-shadow:0 8px 22px #153b360b}.partially-paid-table-heading{min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #e6ecea}.partially-paid-table-heading>div{display:flex;flex-direction:column}.partially-paid-table-heading strong{color:#214b45;font-size:13px}.partially-paid-table-heading span{margin-top:3px;color:#879791;font-size:9.5px}.partially-paid-table-heading>button{width:32px;height:32px;display:grid;place-items:center;color:#52776f;border:1px solid #dce6e3;border-radius:8px;background:#fff}.partially-paid-table-wrap{overflow:auto}.partially-paid-table{width:100%;min-width:2140px;table-layout:fixed;border-collapse:collapse}.partially-paid-table th{padding:8px 6px;color:#617a74;border-bottom:1px solid #e6ecea;background:#f8faf9;text-align:left;font-size:10px;font-weight:850;text-transform:uppercase;white-space:nowrap}.partially-paid-table td{padding:8px 6px;color:#294e48;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:11.5px;line-height:1.25}.partially-paid-table th:nth-child(1),.partially-paid-table th:nth-child(2){width:90px}.partially-paid-table th:nth-child(3){width:245px}.partially-paid-table th:nth-child(4){width:165px}.partially-paid-table th:nth-child(5){width:115px}.partially-paid-table th:nth-child(6){width:56px}.partially-paid-table th:nth-child(7){width:120px}.partially-paid-table th:nth-child(8),.partially-paid-table th:nth-child(9){width:190px}.partially-paid-table th:nth-child(10){width:125px}.partially-paid-table th:nth-child(11){width:145px}.partially-paid-table th:nth-child(12){width:170px}.partially-paid-table th:nth-child(13),.partially-paid-table th:nth-child(14),.partially-paid-table th:nth-child(15){width:115px}.partially-paid-table th:nth-child(16){width:110px}.partially-paid-table tbody tr:hover{background:#fbfdfc}.partially-paid-table td>strong,.partially-paid-table td>small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partially-paid-table td>strong{color:#214840;font-size:12px}.partially-paid-table td>small{margin-top:4px;color:#7d928c;font-size:9.5px}.partially-paid-id,.partially-paid-patient>button{padding:5px 6px;color:#167466;border:1px solid #c9e2dd;border-radius:6px;background:#edfaf6;font-size:10.5px;font-weight:850}.partially-paid-name{min-width:0;display:flex;flex-direction:column}.partially-paid-name strong,.partially-paid-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partially-paid-name small{margin-top:4px;color:#7d928c;font-size:9.5px}.partially-paid-patient{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.partially-paid-patient>div{min-width:0;display:flex;flex-direction:column}.partially-paid-patient strong,.partially-paid-patient span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partially-paid-patient strong{color:#193f39;font-size:12px}.partially-paid-patient span{margin-top:3px;color:#718781;font-size:9.5px}.partially-paid-status{display:inline-flex;max-width:100%;padding:4px 7px;overflow:hidden;border-radius:999px;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.partially-paid-note{display:-webkit-box;overflow:hidden;color:#526f68;font-size:10.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.partially-paid-money{text-align:right;font-variant-numeric:tabular-nums}.partially-paid-money.paid strong{color:#14715f}.partially-paid-money.outstanding{background:#fff8dc}.partially-paid-money.outstanding strong{color:#8c6814}.partially-paid-table tfoot td{padding:10px 6px;color:#1e443e;border-top:2px solid #dbe5e2;border-bottom:0;background:#f6f9f8;font-size:11px;font-weight:850;text-align:right;font-variant-numeric:tabular-nums}.partially-paid-table tfoot td:first-child{text-align:left}.drawer-layer{position:fixed;z-index:100;inset:0}.drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#071f1c75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.patient-drawer{position:absolute;top:0;right:0;width:min(860px,94vw);height:100%;overflow-y:auto;background:#f8faf9;box-shadow:-30px 0 70px #071f1c2e;animation:drawer-in .25s ease-out}@keyframes drawer-in{0%{transform:translate(35px);opacity:.6}}.drawer-header{position:sticky;z-index:3;top:0;min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid #dfe8e5;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawer-kicker{color:#338779;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drawer-header h2{margin:4px 0 0;font:700 25px/1.15 Manrope,sans-serif;letter-spacing:-.04em}.drawer-loading{min-height:75vh;display:grid;place-items:center}.patient-form{padding:21px 26px 0}.form-section{margin-bottom:17px;padding:20px;border:1px solid #dfe8e5;border-radius:16px;background:#fff}.form-section.admin-section{border-color:#c7ddd8;background:#f1f8f6}.section-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.section-heading>span{width:31px;height:31px;display:grid;place-items:center;color:#197365;border-radius:9px;background:#e3f4ef;font-size:10px;font-weight:800}.section-heading h3{margin:0;color:#1d443e;font:700 14px/1.2 Manrope,sans-serif}.section-heading p{margin:3px 0 0;color:#8b9a96;font-size:10px}.form-grid{display:grid;gap:13px;margin-top:13px}.four-columns{grid-template-columns:repeat(4,1fr)}.three-columns{grid-template-columns:repeat(3,1fr)}.two-columns{grid-template-columns:repeat(2,1fr)}.form-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#45655f;font-size:11px;font-weight:700}.form-field b,.field-caption b{color:#c34a43}.form-field input,.form-field select,.form-field textarea{width:100%;color:#1e443e;border:1px solid #d5e1de;border-radius:10px;outline:0;background:#fff;font-weight:500}.form-field input,.form-field select{height:42px;padding:0 11px}.form-field textarea{min-height:104px;padding:10px 11px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#309886;box-shadow:0 0 0 3px #3098861a}.inline-choice-row{display:flex;align-items:center;gap:18px;margin-top:16px}.field-caption{color:#45655f;font-size:11px;font-weight:700}.segmented-control{display:inline-flex;overflow:hidden;padding:3px;border:1px solid #d5e1de;border-radius:11px;background:#f5f8f7}.segmented-control label{min-width:78px;padding:7px 12px;color:#728984;border-radius:8px;text-align:center;cursor:pointer;font-size:11px;font-weight:700}.segmented-control input,.rating-option input{position:absolute;opacity:0;pointer-events:none}.segmented-control label.selected{color:#14695d;background:#fff;box-shadow:0 2px 8px #1a4c4417}.phone-warning{margin-top:11px;padding:10px 12px;color:#8b651b;border:1px solid #f0d798;border-radius:9px;background:#fff9e9;font-size:11px;line-height:1.5}.rating-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.rating-option{min-width:105px;display:flex;align-items:center;gap:7px;padding:9px 12px;color:#607a74;border:1px solid #d4e1de;border-radius:10px;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.rating-option.selected{color:#1a6157;border-color:#85bbae;box-shadow:0 0 0 3px #30988614}.rating-star{font-size:17px}.drawer-footer{position:sticky;z-index:2;bottom:0;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px -26px 0;padding:14px 26px;border-top:1px solid #dfe8e5;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawer-footer>div{display:flex;gap:9px}.cancel-button,.save-button,.danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:10px;font-size:12px;font-weight:800}.cancel-button{color:#5f7973;border:1px solid #d5e1de;background:#fff}.save-button{min-width:135px;color:#fff;border:0;background:#176f62}.danger-button{color:#aa3934;border:1px solid #efc5c2;background:#fff4f3}.cancel-button:disabled,.save-button:disabled,.danger-button:disabled{cursor:wait;opacity:.6}.workspace-toast{position:fixed;z-index:150;right:24px;bottom:24px;max-width:390px;padding:13px 16px;color:#fff;border-radius:11px;background:#173f39;box-shadow:0 15px 35px #0827223d;font-size:12px;animation:toast-in .2s ease-out}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}@media(max-width:1100px){.four-columns,.three-columns{grid-template-columns:repeat(2,1fr)}.admin-filters{align-items:stretch}.appointment-patient-search,.partially-paid-search{min-width:100%}}@media(max-width:720px){.workspace-shell{grid-template-columns:1fr;padding-bottom:64px}.workspace-sidebar{position:fixed;top:auto;bottom:0;width:100%;height:64px;flex-direction:row;padding:8px 16px}.mini-brand{display:none}.workspace-sidebar nav{width:auto;flex:1;display:flex;justify-content:center;margin:0}.workspace-sidebar nav button{width:44px;height:44px;min-height:44px}.sidebar-logout{width:40px;min-height:44px;margin:0 0 0 auto}.workspace-header{min-height:80px;padding:16px 18px}.workspace-header h1{font-size:25px}.user-copy{display:none}.new-appointment-button{width:38px;padding:0;justify-content:center;font-size:0}.new-appointment-picker-layer{padding:8px}.new-appointment-picker-card{max-height:94vh;border-radius:12px}.new-appointment-patient-list>button{grid-template-columns:auto minmax(0,1fr) auto}.new-appointment-patient-list>button em{display:none}.patients-content{padding:18px 12px 32px}.appointments-content,.partially-paid-content{padding:8px 4px 20px}.appointment-list-filters select{max-width:none;flex:1}.appointment-date-range{width:100%;justify-content:space-between}.appointment-date-range input{width:42%}.partially-paid-filters select{max-width:none;flex:1}.partially-paid-date-range{width:100%;justify-content:space-between}.partially-paid-date-range input{width:42%}.partially-paid-summary{grid-template-columns:1fr 1fr}.patient-toolbar{align-items:stretch}.patient-search{min-width:0}.patient-search kbd{display:none}.new-patient-button{padding:0 14px}.new-patient-button{font-size:0}.new-patient-button .ui-icon{width:20px;height:20px}.admin-filters{display:grid;grid-template-columns:1fr 1fr}.filter-label,.date-filter{grid-column:1 / -1}.admin-filters select{max-width:none;width:100%}.date-filter{justify-content:space-between}.date-filter input{width:42%}.patient-drawer{width:100vw}.drawer-header,.patient-form{padding-left:16px;padding-right:16px}.form-section{padding:15px}.four-columns,.three-columns,.two-columns{grid-template-columns:1fr}.drawer-footer{margin-left:-16px;margin-right:-16px;padding:12px 16px}.danger-button{padding:0 11px}}.no-show-content{padding:8px 8px 20px}.no-show-callout{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;padding:8px 11px;color:#fff;border-radius:11px;background:linear-gradient(115deg,#702d26,#a34335);box-shadow:0 7px 18px #702d2629}.no-show-callout>div{min-width:0;display:flex;align-items:center;gap:9px}.no-show-callout>div>div{min-width:0;display:flex;flex-direction:column}.no-show-callout strong{font-size:11.5px}.no-show-callout span{margin-top:3px;overflow:hidden;color:#f0d3cf;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.no-show-callout>b{flex:0 0 auto;padding:6px 9px;border-radius:8px;background:#ffffff1f;font-size:9.5px}.no-show-filters{background:#f4ebe9;border-color:#ead7d3}.no-show-kpis{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:6px;margin-bottom:7px}.no-show-kpis>div{min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #e2e8e6;border-radius:10px;background:#fff;box-shadow:0 5px 14px #121b2d0a}.no-show-kpis span{color:#778b85;font-size:8.5px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.no-show-kpis strong{margin-top:3px;color:#243f3a;font-size:18px;line-height:1}.no-show-kpis small{margin-top:4px;color:#8b9b97;font-size:8.5px}.no-show-kpis .total{border-color:#e6c4bd;background:#fff5f3}.no-show-kpis .total strong{color:#a13b30}.no-show-kpis .unpaid{border-color:#efd7c7;background:#fff8f1}.no-show-kpis .unpaid strong{color:#a84b29}.no-show-kpis .package{border-color:#cce7dd;background:#f1faf7}.no-show-kpis .package strong,.no-show-kpis .admission strong{color:#14715f}.no-show-table-card{border-color:#e1d8d6}.no-show-table{width:100%;min-width:1580px;table-layout:fixed;border-collapse:collapse}.no-show-table th{padding:8px 6px;color:#6c7774;border-bottom:1px solid #e6ecea;background:#faf8f7;text-align:left;font-size:10.5px;font-weight:850;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.no-show-table td{padding:8px 6px;color:#294e48;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:12px;line-height:1.25}.no-show-table th:nth-child(1){width:320px}.no-show-table th:nth-child(2){width:175px}.no-show-table th:nth-child(3){width:190px}.no-show-table th:nth-child(4){width:190px}.no-show-table th:nth-child(5){width:200px}.no-show-table th:nth-child(6){width:220px}.no-show-table th:nth-child(7){width:150px}.no-show-table th:nth-child(8){width:135px}.no-show-table td>strong,.no-show-table td>span,.no-show-table td>small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-show-table td>strong{color:#214840;font-size:12.5px}.no-show-table td>span{margin-top:4px;color:#657d77;font-size:11px}.no-show-table td>small{margin-top:4px;color:#7d928c;font-size:10px}.no-show-table tbody tr:hover{background:snow}.no-show-overdue{width:fit-content;padding:4px 6px;color:#a2382f!important;border-radius:999px;background:#ffe7e3;font-size:9.5px!important;font-weight:850}.no-show-indicators{display:flex;flex-wrap:wrap;gap:3px}.no-show-indicators span{padding:4px 6px;border-radius:999px;font-size:8.5px;font-weight:850;white-space:nowrap}.no-show-indicators .success{color:#14715f;background:#e0f5ee}.no-show-indicators .danger{color:#aa3d34;background:#ffe7e4}.no-show-indicators .neutral{color:#687d77;background:#edf2f0}@media(max-width:900px){.no-show-kpis{grid-template-columns:1fr 1fr}}@media(max-width:650px){.no-show-content{padding:6px 4px 20px}.no-show-callout{align-items:flex-start;flex-direction:column}.no-show-callout span{white-space:normal}.no-show-kpis{grid-template-columns:1fr 1fr}.no-show-kpis strong{font-size:16px}}.packages-content{padding:8px 8px 20px}.package-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:7px}.package-search{min-width:250px;height:40px;flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;color:#7f928d;border:1px solid #d8e3e0;border-radius:10px;background:#fff;box-shadow:0 6px 18px #18413b0a}.package-search:focus-within{border-color:#339b8b;box-shadow:0 0 0 4px #339b8b1a}.package-search input{min-width:0;flex:1;border:0;outline:0;color:#1d423d;background:transparent;font-size:11.5px}.package-new-button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:#fff;border:0;border-radius:10px;background:#176f62;box-shadow:0 8px 20px #155d532b;font-size:11.5px;font-weight:800}.package-filters{min-height:45px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:7px;padding:5px 6px;border:1px solid #dbe6e3;border-radius:10px;background:#eaf3f0}.package-filters select,.package-date-filter{height:34px;color:#31564f;border:1px solid #d3dfdc;border-radius:8px;background:#fff;font-size:10.5px}.package-filters select{max-width:175px;padding:0 26px 0 8px}.package-filters select:disabled{color:#607a74;background:#f3f6f5}.package-date-filter{display:flex;align-items:center;gap:5px;padding:0 7px}.package-date-filter input{width:108px;padding:0;color:#31564f;border:0;outline:0;background:transparent;font-size:9.5px}.package-date-filter span{color:#91a29e;font-size:9px}.package-filters>button{height:32px;padding:0 9px;color:#4e736c;border:1px solid transparent;border-radius:7px;background:transparent;font-size:9.5px;font-weight:800}.package-filters>button.active{color:#12695d;border-color:#bfded7;background:#fff}.package-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:6px;margin-bottom:7px}.package-kpis>div{min-height:59px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #dce6e3;border-radius:10px;background:#fff;box-shadow:0 5px 14px #133d3709}.package-kpis span{color:#7c918b;font-size:8.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.package-kpis strong{margin-top:5px;color:#234a44;font-size:14px}.package-kpis .paid{border-color:#cce8de;background:#effaf6}.package-kpis .paid strong{color:#14715f}.package-kpis .due{border-color:#f0d3c6;background:#fff6f1}.package-kpis .due strong{color:#a74628}.package-table-card{overflow:hidden;border:1px solid #dce6e3;border-radius:11px;background:#fff;box-shadow:0 8px 22px #153b360b}.package-table-heading{min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #e6ecea}.package-table-heading>div{display:flex;flex-direction:column}.package-table-heading strong{color:#214b45;font-size:13px}.package-table-heading span{margin-top:3px;color:#879791;font-size:9.5px}.package-table-heading>button{width:32px;height:32px;display:grid;place-items:center;color:#52776f;border:1px solid #dce6e3;border-radius:8px;background:#fff}.package-table-wrap{overflow:auto}.package-list-table{width:100%;min-width:1420px;table-layout:fixed;border-collapse:collapse}.package-list-table th{padding:8px 6px;color:#617a74;border-bottom:1px solid #e6ecea;background:#f8faf9;text-align:left;font-size:10.5px;font-weight:850;text-transform:uppercase;white-space:nowrap}.package-list-table td{padding:8px 6px;color:#294e48;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:12px;line-height:1.25}.package-list-table th:nth-child(1){width:285px}.package-list-table th:nth-child(2){width:230px}.package-list-table th:nth-child(3){width:180px}.package-list-table th:nth-child(4){width:175px}.package-list-table th:nth-child(5){width:160px}.package-list-table th:nth-child(6){width:165px}.package-list-table th:nth-child(7){width:145px}.package-list-table th:nth-child(8){width:150px}.package-list-table td>strong,.package-list-table td>span,.package-list-table td>small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-list-table td>strong{color:#214840;font-size:12.5px}.package-list-table td>span{margin-top:4px;color:#657d77;font-size:11px}.package-list-table td>small{margin-top:4px;color:#7d928c;font-size:10px}.package-list-table tbody tr:hover{background:#fbfdfc}.package-patient-cell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.package-patient-cell>button{min-width:55px;padding:6px;color:#167466;border:1px solid #c9e2dd;border-radius:6px;background:#edfaf6;font-size:11.5px;font-weight:850}.package-patient-cell>div{min-width:0;display:flex;flex-direction:column}.package-patient-cell strong,.package-patient-cell span:not(.patient-star),.package-patient-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-patient-cell strong{color:#193f39;font-size:12.5px}.package-patient-cell span:not(.patient-star){margin-top:3px;color:#617d76;font-size:10.5px}.package-patient-cell small{margin-top:3px;color:#78908a;font-size:9.5px}.package-row-progress{height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:#e2eae8}.package-row-progress i{height:100%;display:block;border-radius:inherit;background:#238d7b}.text-danger{color:#b2482f!important}.package-status{display:inline-flex;max-width:100%;padding:5px 7px;overflow:hidden;border-radius:999px;font-size:9.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.package-status-active,.package-status-completed{color:#14715f;background:#e0f5ee}.package-status-partially_paid,.package-status-not_paid{color:#86631a;background:#fff1c8}.package-status-expired,.package-status-completed_due{color:#ad3c32;background:#ffe7e4}.package-status-withdrawn{color:#293d39;background:#e4e9e7}.package-status-unknown{color:#687d77;background:#edf2f0}.package-action-list{width:100%;height:34px;padding:0 22px 0 7px;color:#1d665b;border:1px solid #cddfdb;border-radius:8px;outline:0;background:#f2faf8;font-size:10.5px;font-weight:800;cursor:pointer}.package-action-list:focus{border-color:#64a99d;box-shadow:0 0 0 3px #30988617}.package-loading{min-height:210px;display:flex;align-items:center;justify-content:center;gap:9px;color:#80938e;font-size:11.5px}.package-message{margin:8px 0;padding:9px 11px;border-radius:8px;font-size:11px}.package-message.error{color:#9d342f;border:1px solid #efc9c6;background:#fff2f1}.package-drawer-layer{position:fixed;z-index:125;inset:0}.package-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#071f1c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.package-drawer{position:absolute;top:0;right:0;width:min(720px,96vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#f5f8f7;box-shadow:-28px 0 70px #071f1c33;animation:drawer-in .22s ease-out}.package-drawer.wide{width:min(1180px,98vw)}.package-drawer-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;color:#fff;background:linear-gradient(115deg,#103f39,#176c60)}.package-drawer-header span{color:#a9d8cf;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.package-drawer-header h2{margin:4px 0 0;font:700 22px/1.1 Manrope,sans-serif;letter-spacing:-.04em}.package-drawer-header button{width:37px;height:37px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14}.package-drawer-body{min-height:0;overflow:auto;padding:12px}.package-drawer-footer{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #dce6e3;background:#fffffff5}.package-drawer-footer>div{display:flex;gap:7px}.package-primary-button,.package-secondary-button,.package-danger-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:9px;font-size:11px;font-weight:850}.package-primary-button{min-width:120px;color:#fff;border:0;background:#176f62}.package-secondary-button{color:#55736d;border:1px solid #d5e1de;background:#fff}.package-danger-button{color:#a93d36;border:1px solid #edc6c2;background:#fff3f2}.package-primary-button:disabled,.package-secondary-button:disabled,.package-danger-button:disabled{cursor:wait;opacity:.6}.package-form{display:grid;gap:10px}.package-form>section,.package-payment-history,.package-detail-grid>section{padding:14px;border:1px solid #dce6e3;border-radius:11px;background:#fff}.package-section-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.package-section-title>b{width:29px;height:29px;display:grid;place-items:center;color:#197365;border-radius:8px;background:#e3f4ef;font-size:9px}.package-section-title h3{margin:0;color:#1d443e;font:700 13px/1.2 Manrope,sans-serif}.package-section-title p{margin:3px 0 0;color:#8b9a96;font-size:9.5px}.package-form-grid{display:grid;gap:9px}.package-form-grid.two{grid-template-columns:1fr 1fr}.package-form label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#47675f;font-size:10px;font-weight:800}.package-form input,.package-form select,.package-form textarea{width:100%;color:#1e443e;border:1px solid #d5e1de;border-radius:9px;outline:0;background:#fff;font-size:11px;font-weight:500}.package-form input,.package-form select{height:40px;padding:0 10px}.package-form textarea{min-height:86px;padding:9px 10px;resize:vertical;line-height:1.5}.package-form input:focus,.package-form select:focus,.package-form textarea:focus{border-color:#309886;box-shadow:0 0 0 3px #3098861a}.package-form input:disabled,.package-form select:disabled{color:#637a74;background:#f1f5f4}.package-full-field{margin-top:9px}.package-selection-note{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:8px;padding:9px;color:#71857f;border-radius:8px;background:#f2f7f5;font-size:9.5px}.package-selection-note strong{color:#176c60;font-size:11px}.package-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.package-payment-methods label{min-height:40px;display:grid;place-items:center;padding:7px;color:#637b75;border:1px solid #d5e1de;border-radius:8px;background:#fff;cursor:pointer}.package-payment-methods label.selected{color:#156a5e;border-color:#79b8ac;background:#ecf8f4;box-shadow:0 0 0 2px #30988612}.package-payment-methods input{position:absolute;opacity:0;pointer-events:none}.package-detail-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:10px 12px;border:1px solid #dce6e3;border-radius:11px;background:#fff}.package-detail-heading>div{min-width:0;display:flex;align-items:center;gap:9px}.package-detail-heading>div>div{min-width:0}.package-detail-heading h3{margin:0;overflow:hidden;color:#193f39;text-overflow:ellipsis;white-space:nowrap;font:700 16px/1.2 Manrope,sans-serif}.package-detail-heading p,.package-detail-heading small{display:block;margin:4px 0 0;color:#768b85;font-size:10px}.package-summary-cards{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:6px;margin-bottom:8px}.package-summary-cards>div{min-height:59px;display:flex;flex-direction:column;justify-content:center;padding:7px 9px;border:1px solid #dce6e3;border-radius:9px;background:#fff}.package-summary-cards span{color:#81938e;font-size:8px;font-weight:800;text-transform:uppercase}.package-summary-cards strong{margin-top:5px;color:#244a44;font-size:11.5px}.package-summary-cards .paid{border-color:#cce8de;background:#effaf6}.package-summary-cards .paid strong{color:#14715f}.package-summary-cards .due{border-color:#edc9c2;background:#fff3f1}.package-summary-cards .due strong{color:#ae3d38}.package-progress{margin-bottom:8px;padding:9px 11px;border:1px solid #dce6e3;border-radius:9px;background:#fff}.package-progress>div{display:flex;justify-content:space-between;color:#668079;font-size:9.5px}.package-progress>div strong{color:#1a685c}.package-progress>i{height:6px;display:block;margin-top:7px;overflow:hidden;border-radius:999px;background:#e0e9e6}.package-progress>i b{height:100%;display:block;border-radius:inherit;background:#248d7b}.package-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:7px;border:1px solid #dce6e3;border-radius:9px;background:#fff}.package-detail-actions button,.package-panel-title button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#276d62;border:1px solid #cfe0dc;border-radius:7px;background:#fff;font-size:9.5px;font-weight:800}.package-detail-actions button.primary{color:#fff;border-color:#176f62;background:#176f62}.package-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8px;margin-bottom:8px}.package-detail-grid h3,.package-payment-history h3{margin:0 0 8px;color:#244b45;font:700 12px/1.2 Manrope,sans-serif}.package-detail-grid dl{margin:0;display:grid;gap:1px}.package-detail-grid dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:6px;border-bottom:1px solid #edf2f0}.package-detail-grid dt{color:#80928d;font-size:8.5px;font-weight:800;text-transform:uppercase}.package-detail-grid dd{margin:0;color:#2e544d;font-size:10.5px;line-height:1.45}.package-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.package-panel-title h3{margin:0}.package-panel-title p{margin:3px 0 0;color:#849691;font-size:9px}.package-inner-table{overflow:auto;border:1px solid #e0e8e6;border-radius:8px}.package-inner-table table{width:100%;min-width:760px;border-collapse:collapse}.package-inner-table.wide table{min-width:1350px}.package-inner-table th{padding:7px 6px;color:#6e837d;border-bottom:1px solid #dfe8e5;background:#f5f8f7;text-align:left;font-size:8.5px;font-weight:800;text-transform:uppercase;white-space:nowrap}.package-inner-table td{padding:7px 6px;color:#385a54;border-bottom:1px solid #edf2f0;vertical-align:top;font-size:10px}.package-inner-table td strong,.package-inner-table td small{display:block}.package-inner-table td small{margin-top:3px;color:#859692}.package-table-delete{width:27px;height:27px;display:grid;place-items:center;color:#a83c36;border:1px solid #ecc9c5;border-radius:7px;background:#fff6f5}.package-receipt{max-width:860px;margin:0 auto;padding:28px;color:#252f2d;border:1px solid #bccbc7;border-radius:12px;background:#fff;box-shadow:0 10px 28px #133d3714;font-family:Segoe UI,Tahoma,sans-serif}.package-receipt>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid #1c6f63}.package-receipt h1{margin:0;color:#174f47;font-size:25px}.package-receipt header p{margin:7px 0 0;color:#5f6e6a;font-size:12px;line-height:1.8}.receipt-brand{width:105px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border-radius:18px;background:#176f62;font-size:24px;font-weight:900}.receipt-brand span{margin-top:4px;color:#bce8df;font-size:8px;letter-spacing:.04em}.package-receipt>h2{margin:22px 0;color:#253c38;text-align:center;font-size:22px}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.receipt-grid>div{min-height:55px;display:flex;flex-direction:column;justify-content:center;padding:9px 11px;border:1px solid #dee7e4;border-radius:8px;background:#f8faf9}.receipt-grid span,.receipt-summary span{color:#778680;font-size:10px}.receipt-grid strong,.receipt-summary strong{margin-top:5px;color:#244b45;font-size:13px}.receipt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.receipt-summary>div{min-height:62px;display:flex;flex-direction:column;justify-content:center;padding:9px;border:1px solid #cde2dc;border-radius:8px;background:#edf8f5}.receipt-visits{display:flex;justify-content:space-around;gap:8px;margin-top:12px;padding:13px;border-radius:8px;background:#173f39;color:#d9ede8;font-size:11px}.receipt-visits b{margin-right:5px;color:#fff;font-size:15px}.package-receipt section{margin-top:18px;padding-top:12px;border-top:1px solid #dbe5e2}.package-receipt section h3{margin:0 0 8px;font-size:13px}.package-receipt ol{margin:0;padding-right:20px;color:#50615d;font-size:11px;line-height:1.85}.package-receipt>footer{display:flex;justify-content:space-between;margin-top:20px;padding-top:10px;color:#7c8985;border-top:1px solid #dbe5e2;font-size:9px}@media(max-width:900px){.package-kpis{grid-template-columns:1fr 1fr}.package-summary-cards{grid-template-columns:repeat(3,1fr)}.package-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.packages-content{padding:6px 4px 20px}.package-toolbar{align-items:stretch}.package-new-button{font-size:0;padding:0 11px}.package-filters select{max-width:none;flex:1}.package-date-filter{width:100%;justify-content:space-between}.package-date-filter input{width:42%}.package-kpis{grid-template-columns:1fr 1fr}.package-kpis strong{font-size:12px}.package-drawer,.package-drawer.wide{width:100vw}.package-drawer-body{padding:6px}.package-form-grid.two,.package-payment-methods{grid-template-columns:1fr}.package-summary-cards{grid-template-columns:1fr 1fr}.package-detail-heading{align-items:flex-start;flex-direction:column}.receipt-grid,.receipt-summary{grid-template-columns:1fr}.package-receipt{padding:15px}.package-receipt>header{align-items:flex-start}.receipt-brand{width:72px;height:62px;font-size:17px}.receipt-visits{flex-direction:column}}@media print{body.printing-package-receipt *{visibility:hidden}.package-drawer-layer:has(.package-receipt),.package-drawer-layer:has(.package-receipt) *{visibility:visible}.package-drawer-layer:has(.package-receipt){position:absolute;inset:0;display:block}.package-drawer-layer:has(.package-receipt) .package-drawer-backdrop,.package-drawer-layer:has(.package-receipt) .package-drawer-header,.package-drawer-layer:has(.package-receipt) .package-drawer-footer{display:none!important}.package-drawer-layer:has(.package-receipt) .package-drawer{position:static;width:100%;height:auto;display:block;overflow:visible;box-shadow:none;background:#fff}.package-drawer-layer:has(.package-receipt) .package-drawer-body{overflow:visible;padding:0}.package-receipt{max-width:none;border:0;box-shadow:none}}.sales-workspace{padding:8px 8px 22px}.sales-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;padding:4px;border:1px solid #dfe8e5;border-radius:12px;background:#edf3f1}.sales-tabs button{min-height:52px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:8px 13px;color:#60756f;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.sales-tabs button b{font-size:12.5px}.sales-tabs button span{margin-top:3px;font-size:9px}.sales-tabs button.active{color:#133e36;background:#fff;box-shadow:0 4px 12px #19443a14}.sales-tabs button.active b{color:#11725f}.sales-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:7px}.sales-search{min-height:39px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe8e5;border-radius:10px;background:#fff}.sales-search .ui-icon{color:#7b918b}.sales-search input{width:100%;border:0;outline:0;color:#244a43;font:inherit;font-size:11.5px}.sales-new{min-height:39px;display:flex;align-items:center;gap:6px;padding:0 14px;color:#fff;border:0;border-radius:10px;background:#14715f;box-shadow:0 5px 13px #14715f2e;font-size:10px;font-weight:850;cursor:pointer}.sales-filters{min-height:43px;display:flex;align-items:center;gap:5px;margin-bottom:7px;padding:5px 7px;overflow-x:auto;border:1px solid #e1e8e6;border-radius:10px;background:#f6f9f8}.sales-filters select,.sales-filters input,.sales-filters button{min-height:30px;padding:0 8px;color:#49665f;border:1px solid #dce6e3;border-radius:7px;background:#fff;font:inherit;font-size:9px;white-space:nowrap}.sales-filters select{min-width:128px}.sales-filters button{cursor:pointer;font-weight:800}.sales-date-filter{display:flex;align-items:center;gap:4px}.sales-date-filter span{color:#889994;font-size:8px}.sales-kpis{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:6px;margin-bottom:7px}.sales-kpis>div{min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #e1e8e6;border-radius:10px;background:#fff;box-shadow:0 4px 12px #17342d09}.sales-kpis span{color:#788b86;font-size:8px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.sales-kpis strong{margin-top:4px;color:#234d44;font-size:15px;line-height:1}.sales-kpis small{margin-top:4px;color:#93a19d;font-size:8px}.sales-kpis .collected{border-color:#cae6dd;background:#f2faf7}.sales-kpis .collected strong{color:#14715f}.sales-kpis .due{border-color:#efd7c7;background:#fff8f2}.sales-kpis .due strong{color:#a64b2d}.sales-table-card{overflow:hidden;border:1px solid #dfe6e4;border-radius:11px;background:#fff;box-shadow:0 6px 17px #122b250a}.sales-table-heading{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #e5ebe9}.sales-table-heading>div{display:flex;flex-direction:column}.sales-table-heading strong{color:#274c44;font-size:11px}.sales-table-heading span{margin-top:3px;color:#879893;font-size:8.5px}.sales-table-heading>button{width:30px;height:30px;display:grid;place-items:center;color:#55716a;border:1px solid #dbe5e2;border-radius:7px;background:#fff;cursor:pointer}.sales-table-wrap{overflow-x:auto}.sales-list-table{width:100%;min-width:1510px;table-layout:fixed;border-collapse:collapse}.sales-list-table th{padding:7px 6px;color:#687b76;border-bottom:1px solid #e4ebe9;background:#f8faf9;text-align:left;font-size:9.5px;font-weight:900;text-transform:uppercase;white-space:nowrap}.sales-list-table td{padding:8px 6px;color:#34554e;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:10.5px;line-height:1.2}.sales-list-table tbody tr:hover{background:#fbfdfc}.sales-list-table th:nth-child(1){width:210px}.sales-list-table th:nth-child(2){width:205px}.sales-list-table th:nth-child(3){width:150px}.sales-list-table th:nth-child(4){width:200px}.sales-list-table th:nth-child(5),.sales-list-table th:nth-child(6){width:170px}.sales-list-table th:nth-child(7){width:120px}.sales-list-table th:nth-child(8){width:145px}.sales-list-table th:nth-child(9){width:140px}.sales-list-table td>strong,.sales-list-table td>span,.sales-list-table td>small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-list-table td>strong{color:#234a42;font-size:11px}.sales-list-table td>span{margin-top:3px;color:#687e78;font-size:9.5px}.sales-list-table td>small{margin-top:3px;color:#899a95;font-size:8.5px}.sales-id-link{margin-bottom:4px;padding:3px 6px;color:#0f705c;border:0;border-radius:6px;background:#e8f6f1;font-size:10.5px;font-weight:900;cursor:pointer}.sales-action-list{width:100%;min-height:29px;padding:0 6px;color:#31594f;border:1px solid #dce5e2;border-radius:7px;background:#fff;font:inherit;font-size:9px}.sales-status{width:fit-content;display:inline-flex;padding:4px 7px;color:#61736e;border-radius:999px;background:#edf1f0;font-size:8px;font-weight:900;white-space:nowrap}.sales-status.pending,.sales-status.payment-partially_paid{color:#8d5818;background:#fff0d8}.sales-status.billed{color:#1f5da1;background:#e7f1ff}.sales-status.completed,.sales-status.payment-paid{color:#126b57;background:#dff4ed}.sales-status.payment-unpaid{color:#a43d31;background:#ffe7e3}.sales-status.payment-overpaid{color:#6b35a3;background:#eee4fb}.sales-message{margin:8px;padding:8px 10px;border-radius:8px;font-size:10px}.sales-message.error{color:#9b362e;border:1px solid #ecc7c3;background:#fff1ef}.sales-loading{min-height:80px;display:flex;align-items:center;justify-content:center;gap:7px;color:#70857f;font-size:10px}.sales-drawer-layer{position:fixed;z-index:130;inset:0;display:flex;justify-content:flex-end}.sales-drawer-backdrop{position:absolute;inset:0;border:0;background:#0c1d196b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sales-drawer{position:relative;width:min(620px,96vw);height:100%;display:flex;flex-direction:column;border-left:1px solid #dfe7e5;background:#f7faf9;box-shadow:-20px 0 55px #0d231d2e}.sales-drawer.wide{width:min(1040px,96vw)}.sales-drawer>header{min-height:64px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;color:#fff;background:linear-gradient(115deg,#183d35,#116552)}.sales-drawer>header span{color:#b9ddd4;font-size:8.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.sales-drawer>header h2{margin:4px 0 0;font-size:16px}.sales-drawer>header button{width:32px;height:32px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;cursor:pointer}.sales-drawer-body{flex:1;overflow:auto;padding:11px}.sales-drawer>footer{min-height:62px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-top:1px solid #dfe7e5;background:#fff}.sales-drawer>footer>div{display:flex;gap:7px}.sales-primary,.sales-secondary,.sales-danger{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:8px;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}.sales-primary{color:#fff;border:1px solid #14715f;background:#14715f}.sales-secondary{color:#4a655e;border:1px solid #d8e3e0;background:#fff}.sales-danger{color:#a23c32;border:1px solid #efc8c4;background:#fff1ef}.sales-form{display:grid;gap:9px}.sales-form>section{padding:11px;border:1px solid #dfe8e5;border-radius:10px;background:#fff}.sales-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sales-section-title>b{width:28px;height:28px;display:grid;place-items:center;color:#14715f;border-radius:8px;background:#e4f3ee;font-size:9px}.sales-section-title h3{margin:0;color:#244a42;font-size:11.5px}.sales-section-title p{margin:3px 0 0;color:#869690;font-size:8.5px}.sales-form-grid{display:grid;gap:7px}.sales-form-grid.two{grid-template-columns:1fr 1fr}.sales-form-grid.three{grid-template-columns:1fr 1fr 1fr}.sales-form label{display:flex;flex-direction:column;gap:5px}.sales-form label>span{color:#657c76;font-size:8.5px;font-weight:850}.sales-form input,.sales-form select,.sales-form textarea{width:100%;min-height:35px;padding:0 8px;color:#294d45;border:1px solid #dae5e2;border-radius:7px;outline:0;background:#fff;font:inherit;font-size:10px}.sales-form textarea{padding:8px;resize:vertical}.sales-full-field{margin-top:8px}.sales-line-editor{overflow-x:auto}.sales-line-head,.sales-line{min-width:850px;display:grid;grid-template-columns:minmax(190px,2fr) 70px 95px 90px 70px 115px 34px;gap:5px;align-items:center}.sales-line-head{margin-bottom:5px;color:#758983;font-size:8px;font-weight:850}.sales-line{margin-bottom:5px}.sales-line input,.sales-line select{min-width:0}.sales-line>strong{color:#1c5d4e;font-size:9.5px;white-space:nowrap}.sales-line>button,.sales-table-delete{width:29px;height:29px;display:grid;place-items:center;color:#a34339;border:1px solid #edd2cf;border-radius:7px;background:#fff4f2;cursor:pointer}.sales-line-note{grid-column:1/7;min-height:30px!important}.sales-add-line{min-height:31px;display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:0 9px;color:#126c59;border:1px dashed #9ecfc2;border-radius:7px;background:#eff9f6;font-size:8.5px;font-weight:850;cursor:pointer}.sales-live-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-top:9px}.sales-live-totals span{padding:6px 8px;color:#6c7e79;border-radius:7px;background:#f1f6f4;font-size:8.5px}.sales-live-totals b{margin-left:4px;color:#215548}.sales-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.sales-payment-methods label{min-height:38px;flex-direction:row;align-items:center;justify-content:center;gap:6px;color:#526e67;border:1px solid #dce6e3;border-radius:8px;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.sales-payment-methods label.selected{color:#126c59;border-color:#7dbdac;background:#ebf7f3}.sales-payment-methods input{width:auto;min-height:0}.sales-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:11px;border:1px solid #dce7e4;border-radius:10px;background:#fff}.sales-detail-heading>div{min-width:0;display:flex;align-items:center;gap:8px}.sales-detail-heading h3{margin:0;color:#234b42;font-size:13px}.sales-detail-heading p{margin:4px 0 0;color:#798d87;font-size:9px}.sales-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.sales-summary-cards>div{min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #dde7e4;border-radius:9px;background:#fff}.sales-summary-cards span{color:#788c86;font-size:8px;font-weight:850;text-transform:uppercase}.sales-summary-cards strong{margin-top:5px;color:#264e45;font-size:14px}.sales-summary-cards .collected{border-color:#cbe6de;background:#f0faf6}.sales-summary-cards .collected strong{color:#14715f}.sales-summary-cards .due{border-color:#efd2ca;background:#fff5f2}.sales-summary-cards .due strong{color:#a54b35}.sales-detail-actions{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.sales-detail-actions button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#3e625a;border:1px solid #d8e4e1;border-radius:7px;background:#fff;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer}.sales-detail-actions button.primary{color:#fff;border-color:#14715f;background:#14715f}.sales-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.sales-meta-grid section,.sales-detail-table{padding:10px;border:1px solid #dfe7e5;border-radius:9px;background:#fff}.sales-meta-grid h3,.sales-detail-table h3{margin:0 0 8px;color:#285047;font-size:10.5px}.sales-meta-grid dl{margin:0}.sales-meta-grid dl div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #eef2f1;font-size:9px}.sales-meta-grid dt{color:#82938e}.sales-meta-grid dd{margin:0;color:#365850;text-align:right}.sales-detail-table{margin-bottom:9px}.sales-detail-table>div:first-child p{margin:-4px 0 8px;color:#859791;font-size:8px}.sales-inner-table{overflow-x:auto}.sales-inner-table table{width:100%;min-width:760px;border-collapse:collapse}.sales-inner-table th,.sales-inner-table td{padding:6px;border-bottom:1px solid #e8eeec;text-align:left;font-size:8.5px}.sales-inner-table th{color:#71857f;background:#f7faf9;font-weight:900}.sales-inner-table td{color:#3b5d55}.sales-inner-table td strong,.sales-inner-table td small{display:block}.sales-inner-table td small{margin-top:2px;color:#8c9b97}.sales-source-card{display:grid;grid-template-columns:1fr auto;margin-top:8px;padding:9px;border-radius:8px;background:#eef8f5}.sales-source-card strong,.sales-source-card span{grid-column:1}.sales-source-card strong{color:#215248;font-size:10px}.sales-source-card span{margin-top:3px;color:#718680;font-size:8.5px}.sales-source-card b{grid-column:2;grid-row:1/3;align-self:center;color:#14715f;font-size:11px}.sales-return-lines{overflow-x:auto}.sales-return-lines>div{min-width:680px;display:grid;grid-template-columns:2fr 80px 110px 120px 130px;gap:6px;align-items:center;padding:6px;border-bottom:1px solid #e9eeed;color:#49675f;font-size:9px}.sales-return-lines>div:first-child{color:#72857f;background:#f7faf9;font-size:8px;font-weight:900}.sales-return-lines input{min-height:30px}.sales-return-lines>p{color:#81928d;font-size:9px}.sales-receipt{max-width:900px;margin:auto;padding:24px;color:#263f39;border:1px solid #ced9d6;border-radius:10px;background:#fff;font-family:Arial,sans-serif}.sales-receipt>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:2px solid #294f46}.sales-receipt h1{margin:0;color:#1b493e;font-size:22px}.sales-receipt header p{margin:6px 0 0;color:#58716b;font-size:11px;line-height:1.6}.sales-receipt .receipt-brand{min-width:95px;display:flex;align-items:center;flex-direction:column;padding:12px;color:#fff;border-radius:12px;background:#183f36;font-size:24px;font-weight:900;direction:ltr}.sales-receipt .receipt-brand span{margin-top:3px;font-size:7px}.sales-receipt>h2{margin:18px 0;color:#14715f;text-align:center;font-size:20px}.sales-receipt-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:15px}.sales-receipt-meta>div{padding:8px;border-radius:7px;background:#f2f6f5}.sales-receipt-meta span,.sales-receipt-meta b{display:block}.sales-receipt-meta span{color:#748782;font-size:9px}.sales-receipt-meta b{margin-top:4px;font-size:10.5px}.sales-receipt table{width:100%;border-collapse:collapse}.sales-receipt th,.sales-receipt td{padding:7px 5px;border:1px solid #dce5e2;text-align:right;font-size:9px}.sales-receipt th{color:#fff;background:#285249}.sales-receipt-summary{width:min(410px,100%);margin:15px 0 0 auto}.sales-receipt-summary div{display:flex;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #e4ebe9;font-size:10px}.sales-receipt-summary .due{color:#a13f33;background:#fff0ed}.sales-receipt section{margin-top:14px;padding:9px;border-radius:7px;background:#fff8e8}.sales-receipt section h3{margin:0 0 4px;font-size:10px}.sales-receipt section p{margin:0;font-size:9px}.sales-receipt>footer{display:flex;justify-content:space-between;margin-top:20px;padding-top:8px;color:#758883;border-top:1px solid #dce5e2;font-size:8.5px}@media(max-width:980px){.sales-kpis{grid-template-columns:repeat(2,1fr)}.sales-form-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sales-workspace{padding:6px 4px 76px}.sales-tabs button{padding:7px 8px}.sales-tabs button span{display:none}.sales-toolbar{align-items:stretch;flex-direction:column}.sales-new{justify-content:center}.sales-kpis{grid-template-columns:1fr 1fr}.sales-form-grid.two,.sales-form-grid.three,.sales-meta-grid,.sales-receipt-meta,.sales-payment-methods,.sales-summary-cards{grid-template-columns:1fr}.sales-drawer,.sales-drawer.wide{width:100vw}.sales-drawer-body{padding:7px}.sales-receipt{padding:13px}.sales-receipt>header{align-items:stretch;flex-direction:column}.sales-receipt .receipt-brand{align-self:flex-end}}@media print{.sales-drawer>header,.sales-drawer>footer,.sales-drawer-backdrop,.sales-drawer-body>:not(.sales-receipt){display:none!important}.sales-drawer-layer,.sales-drawer,.sales-drawer-body{position:static;width:auto;height:auto;overflow:visible;padding:0;border:0;background:#fff;box-shadow:none}.sales-receipt{max-width:none;border:0}}.price-list-workspace{padding:8px 8px 22px}.price-list-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;padding:4px;border:1px solid #dfe8e5;border-radius:12px;background:#edf3f1}.price-list-tabs button{min-height:52px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:8px 13px;color:#60756f;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.price-list-tabs button b{font-size:12.5px}.price-list-tabs button span{margin-top:3px;font-size:9px}.price-list-tabs button.active{color:#133e36;background:#fff;box-shadow:0 4px 12px #19443a14}.price-list-tabs button.active b{color:#11725f}.price-list-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:7px}.price-list-search{min-height:39px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe8e5;border-radius:10px;background:#fff}.price-list-search .ui-icon{flex:0 0 auto;color:#7b918b}.price-list-search input{width:100%;border:0;outline:0;color:#244a43;background:transparent;font:inherit;font-size:11.5px}.price-list-refresh{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;color:#42685f;border:1px solid #dbe5e2;border-radius:10px;background:#fff;cursor:pointer}.price-list-filters{min-height:42px;display:flex;align-items:center;gap:5px;margin-bottom:7px;padding:5px 7px;overflow-x:auto;border:1px solid #e1e8e6;border-radius:10px;background:#f6f9f8}.price-list-filters select,.price-list-filters button{min-width:150px;min-height:30px;padding:0 8px;color:#49665f;border:1px solid #dce6e3;border-radius:7px;background:#fff;font:inherit;font-size:9px;white-space:nowrap}.price-list-filters button{min-width:auto;cursor:pointer;font-weight:800}.price-list-card{overflow:hidden;border:1px solid #dfe6e4;border-radius:11px;background:#fff;box-shadow:0 6px 17px #122b250a}.price-list-heading{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #e5ebe9}.price-list-heading>div{min-width:0;display:flex;flex-direction:column}.price-list-heading strong{color:#274c44;font-size:11px}.price-list-heading>div span{margin-top:3px;overflow:hidden;color:#879893;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.read-only-pill{flex:0 0 auto;padding:4px 7px;color:#4e6b64;border-radius:999px;background:#edf3f1;font-size:8px;font-weight:900;text-transform:uppercase}.price-list-error{margin:7px;padding:8px 10px;color:#9b362e;border:1px solid #ecc7c3;border-radius:8px;background:#fff1ef;font-size:10px}.price-list-table-wrap{overflow-x:auto}.price-list-table{width:100%;table-layout:fixed;border-collapse:collapse}.treatment-prices-table{min-width:1420px}.package-prices-table{min-width:1570px}.price-list-table th{padding:8px 7px;color:#687b76;border-bottom:1px solid #e4ebe9;background:#f8faf9;text-align:left;font-size:9.5px;font-weight:900;text-transform:uppercase;white-space:nowrap}.price-list-table td{padding:8px 7px;color:#34554e;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:10.5px;line-height:1.25}.price-list-table tbody tr:hover{background:#fbfdfc}.price-list-table td>strong,.price-list-table td>span,.price-list-table td>small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-list-table td>strong{color:#234a42;font-size:11px}.price-list-table td>small{margin-top:3px;color:#899a95;font-size:8.5px}.treatment-prices-table th:nth-child(1){width:105px}.treatment-prices-table th:nth-child(2){width:125px}.treatment-prices-table th:nth-child(3),.treatment-prices-table th:nth-child(4){width:210px}.treatment-prices-table th:nth-child(5),.treatment-prices-table th:nth-child(6){width:170px}.treatment-prices-table th:nth-child(7){width:145px}.treatment-prices-table th:nth-child(8){width:130px}.treatment-prices-table th:nth-child(9){width:175px}.package-prices-table th:nth-child(1){width:100px}.package-prices-table th:nth-child(2),.package-prices-table th:nth-child(3){width:155px}.package-prices-table th:nth-child(4){width:190px}.package-prices-table th:nth-child(5){width:300px}.package-prices-table th:nth-child(6){width:145px}.package-prices-table th:nth-child(7){width:190px}.package-prices-table th:nth-child(8){width:180px}.package-prices-table th:nth-child(9),.package-prices-table th:nth-child(10){width:125px}.price-list-id{width:fit-content;padding:4px 7px;color:#0f705c;border-radius:6px;background:#e8f6f1;font-weight:900}.arabic-value{text-align:right}.price-list-tag{width:fit-content;padding:4px 7px;color:#526c66;border-radius:999px;background:#edf3f1;font-size:8.5px;font-weight:850}.price-value{color:#126f5d!important;font-variant-numeric:tabular-nums}.offer-badge{width:fit-content;padding:5px 7px;color:#805e13;border-radius:7px;background:#fff2c9;font-size:8.5px;font-weight:900}.muted-value{color:#9aa8a4}.time-value{width:fit-content;padding:4px 6px;color:#315d54;border-radius:6px;background:#f0f5f3;font-variant-numeric:tabular-nums;font-weight:800}.service-names{white-space:normal!important;line-height:1.4}.price-list-state{min-height:84px;display:flex;align-items:center;justify-content:center;gap:7px;color:#70857f;font-size:10px}@media(max-width:650px){.price-list-workspace{padding:6px 4px 76px}.price-list-tabs button{padding:7px 8px}.price-list-tabs button span{display:none}.price-list-toolbar{align-items:stretch}.price-list-filters select{min-width:135px}.price-list-heading>div span{display:none}}
