@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-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,.appointment-timing-panel{margin-bottom:8px;padding:9px;border:1px solid #dce6e3;border-radius:10px;background:#fff}.appointment-timing-events,.appointment-duration-grid{display:grid;gap:6px}.appointment-timing-events{grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:6px}.appointment-duration-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.appointment-timing-events>div,.appointment-duration-grid>div{min-height:54px;display:flex;flex-direction:column;justify-content:center;padding:7px 9px;border:1px solid #dce6e3;border-radius:8px;background:#f7faf9}.appointment-timing-events span,.appointment-duration-grid span{color:#82938f;font-size:8px;font-weight:800;text-transform:uppercase}.appointment-timing-events strong,.appointment-duration-grid strong{margin-top:5px;color:#244a44;font-size:10px}.appointment-duration-grid>div{border-color:#cfe2dc;background:#edf7f4}.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}.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,.appointment-timing-events{grid-template-columns:repeat(3,1fr)}.appointment-duration-grid{grid-template-columns:repeat(2,1fr)}}@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,.appointment-timing-events,.appointment-duration-grid,.payment-form{grid-template-columns:1fr}.payment-form>*{grid-column:1!important}}@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}}.clinical-page-layer{position:fixed;inset:0;z-index:100;min-width:0;overflow:hidden;background:#eef3f1}.clinical-page-layer,.clinical-page-layer *{box-sizing:border-box}.clinical-workspace{width:100%;height:100%;min-width:0;display:grid;grid-template-rows:72px minmax(0,1fr) 72px;color:#173b35;background:#eef3f1;font-size:14px}.clinical-workspace>*,.clinical-patient-card>*,.clinical-command-layout>*,.clinical-overview>*{min-width:0}.clinical-boot{width:100%;height:100%;display:grid;grid-template-rows:64px minmax(0,1fr);padding:0 24px;background:#f4f7f6}.clinical-boot>button{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:0;color:#176e60;border:0;background:transparent;font-size:12px;font-weight:900}.clinical-loading{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;gap:10px;color:#52716b;background:#f4f7f6;font-size:15px}.clinical-boot>.clinical-error{align-self:start}.clinical-page-header{position:relative;z-index:10;display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:20px;padding:0 clamp(18px,2.4vw,42px);color:#fff;background:linear-gradient(115deg,#0b3c35,#105c50 58%,#0b443c);box-shadow:0 7px 24px #072f292e}.clinical-page-brand,.clinical-page-navigation,.clinical-page-back,.clinical-doctor-context{display:flex;align-items:center}.clinical-page-brand{gap:11px;padding-right:20px;border-right:1px solid rgba(255,255,255,.16)}.clinical-page-brand>span{width:34px;height:34px;display:grid;place-items:center;color:#134f45;border-radius:10px;background:#fff;font:900 25px/1 Manrope,sans-serif}.clinical-page-brand strong,.clinical-page-brand small,.clinical-page-title span,.clinical-page-title strong,.clinical-doctor-context strong,.clinical-doctor-context span{display:block}.clinical-page-brand strong{font:800 15px/1.15 Manrope,sans-serif}.clinical-page-brand small{margin-top:3px;color:#acd3cb;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.clinical-page-back{gap:8px;min-height:40px;padding:0 14px;color:#e9f6f2;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff14;font-size:12px;font-weight:800}.clinical-page-back:hover{background:#ffffff26}.clinical-page-navigation{gap:6px}.clinical-page-current{min-height:40px;padding:0 12px;color:#123f37;border:0;border-radius:10px;background:#dff4ee;font-size:11px;font-weight:900;white-space:nowrap}.clinical-page-current:hover{background:#fff}.clinical-page-title{justify-self:center;text-align:center}.clinical-page-title span{color:#9fcfc5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.clinical-page-title strong{margin-top:4px;font:800 17px/1.15 Manrope,sans-serif}.clinical-doctor-context{gap:10px;justify-self:end}.clinical-doctor-context>b{width:38px;height:38px;display:grid;place-items:center;color:#0d574b;border-radius:50%;background:#dff4ee;font-size:15px}.clinical-doctor-context strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.clinical-doctor-context span{margin-top:3px;color:#afd3cc;font-size:10px}.clinical-page-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:7px clamp(8px,1vw,16px) 10px}.clinical-notice,.clinical-error{margin-bottom:5px;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:700}.clinical-notice{color:#146447;border:1px solid #b9e3d1;background:#eaf8f2}.clinical-error{color:#9b2538;border:1px solid #efbdc5;background:#fff0f2}.clinical-patient-card{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,2fr);gap:12px;align-items:center;margin-bottom:5px;padding:12px 14px;border:1px solid #d7e4e0;border-left:6px solid #23927f;border-radius:12px;background:#fff;box-shadow:0 5px 18px #103d360f}.clinical-patient-card.status-1,.clinical-patient-card.status-5{border-left-color:#9b3244;background:#fffbfc}.clinical-patient-card.status-9{border-left-color:#db60a7;background:#fffafd}.clinical-patient-main{display:flex;align-items:center;gap:13px}.clinical-patient-main .patient-star{flex:0 0 auto;font-size:24px}.clinical-patient-main p,.clinical-patient-main h2,.clinical-patient-main span{margin:0}.clinical-patient-main p{color:#7a928c;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.clinical-patient-main h2{margin:5px 0 4px;overflow:hidden;color:#0e3f36;text-overflow:ellipsis;white-space:nowrap;font:800 23px/1.15 Manrope,sans-serif}.clinical-patient-main span{color:#5c756f;font-size:12px}.clinical-patient-facts{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));gap:7px}.clinical-patient-facts>div{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border:1px solid #e4ece9;border-radius:10px;background:#f7faf9}.clinical-patient-facts span,.clinical-patient-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-patient-facts span{margin-bottom:5px;color:#7b918b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.clinical-patient-facts strong{color:#244a43;font-size:11.5px}.clinical-status{display:inline-flex!important;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:10px!important}.clinical-command-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:6px}.clinical-summary-rail{position:sticky;top:0;display:grid;gap:3px}.clinical-rail-heading{padding:1px 3px 2px}.clinical-rail-heading.actions{margin-top:1px}.clinical-rail-heading span,.clinical-rail-heading strong{display:block}.clinical-rail-heading span{color:#1b8a76;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clinical-rail-heading strong{margin-top:3px;color:#21463f;font:800 14px/1.2 Manrope,sans-serif}.clinical-overview{display:grid;gap:4px}.clinical-overview article{min-height:84px;padding:12px 13px;border:1px solid #d8e4e1;border-radius:12px;background:#fff;box-shadow:0 4px 14px #123b340a}.clinical-overview article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.clinical-overview article>span,.clinical-overview article>strong,.clinical-overview article>small,.clinical-overview article>p{display:block}.clinical-overview article>span,.clinical-overview article>div:first-child span{color:#718781;font-size:10px;font-weight:900;text-transform:uppercase}.clinical-overview article>strong{margin-top:7px;color:#173f37;font-size:12px}.clinical-overview article>small{margin-top:5px;color:#607a74;font-size:10px;line-height:1.45}.clinical-overview article>p{margin:6px 0 0;color:#415f59;font-size:10px;line-height:1.4}.clinical-chips{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:5px;margin-top:8px}.clinical-chips>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;color:#35534e;border:1px solid #dae5e2;border-radius:999px;background:#f6f9f8;font-size:9.5px}.clinical-chips>span.active{border-color:#58ad9c;background:#e8f7f3}.clinical-chips b,.clinical-chips em{padding:2px 5px;border-radius:999px;color:#fff;background:#214a42;font-size:8.5px;font-style:normal}.clinical-chips em{background:#168f7c}.clinical-next-row{display:flex!important;align-items:flex-start;justify-content:space-between;gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid #edf1f0}.clinical-next-row strong,.clinical-next-row small{display:block;font-size:10px;line-height:1.35}.clinical-next-row small{color:#758a85;margin-top:3px}.clinical-next-row button{padding:0;border:0;color:#147767;background:transparent;font-size:10px;font-weight:900}.clinical-quick-actions{display:grid;gap:4px}.clinical-quick-actions>button{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 12px;color:#214d45;text-align:left;border:1px solid #d6e3df;border-radius:11px;background:#fff;box-shadow:0 4px 14px #123b340a}.clinical-quick-actions>button:hover:not(:disabled){border-color:#70b8a8;background:#fbfefd;transform:translateY(-1px)}.clinical-quick-actions>button:disabled{cursor:not-allowed;opacity:.48}.clinical-quick-actions svg{width:34px;height:34px;flex:0 0 34px;padding:8px;color:#fff;border-radius:10px;background:#178b78}.clinical-quick-actions strong,.clinical-quick-actions small{display:block}.clinical-quick-actions strong{font-size:11px}.clinical-quick-actions small{margin-top:4px;color:#718781;font-size:9.5px;line-height:1.35}.clinical-lock{display:flex;align-items:flex-start;gap:9px;margin-top:4px;padding:11px 12px;color:#71501b;border:1px solid #ecd598;border-radius:10px;background:#fff8e7}.clinical-lock strong,.clinical-lock span{display:block}.clinical-lock strong{font-size:11px}.clinical-lock span{margin-top:3px;font-size:9px;line-height:1.4}.clinical-record-area{min-width:0;display:grid;align-content:start;gap:4px}.clinical-tabs{position:sticky;top:0;z-index:5;display:flex;gap:3px;overflow-x:auto;padding:4px;border:1px solid #d8e4e1;border-radius:9px;background:#fffffff7;box-shadow:0 3px 12px #1139320d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);scrollbar-width:thin}.clinical-tabs button{flex:0 0 auto;height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:#54746d;border:0;border-radius:9px;background:transparent;font-size:12px;font-weight:900}.clinical-tabs button:hover{color:#165e52;background:#edf6f3}.clinical-tabs button.active{color:#fff;background:linear-gradient(135deg,#176e60,#118471);box-shadow:0 5px 12px #12766533}.clinical-tabs b{min-width:20px;padding:2px 5px;border-radius:999px;color:inherit;background:#80969129;font-size:9px}.clinical-consultation,.clinical-panel{min-width:0;padding:12px;border:1px solid #d8e4e1;border-radius:10px;background:#fff;box-shadow:0 4px 15px #103a330a}.clinical-section-heading{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.clinical-section-heading>div:last-child{display:flex;gap:7px}.clinical-section-heading span,.clinical-section-heading h3,.clinical-section-heading p{margin:0}.clinical-section-heading span{color:#188e79;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clinical-section-heading h3{margin-top:4px;color:#123e35;font:800 21px/1.2 Manrope,sans-serif}.clinical-section-heading p{margin-top:4px;color:#6b837d;font-size:11px}.clinical-primary,.clinical-secondary,.clinical-bill{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;border-radius:9px;font-size:12px;font-weight:900;white-space:nowrap}.clinical-primary{color:#fff;background:#177b6b}.clinical-secondary{color:#146c5e;border:1px solid #9fd2c7;background:#edf8f5}.clinical-bill{color:#fff;background:linear-gradient(135deg,#b67a1c,#9e6310)}.clinical-primary:hover:not(:disabled),.clinical-bill:hover:not(:disabled){filter:brightness(1.05)}.clinical-primary:disabled,.clinical-secondary:disabled,.clinical-bill:disabled{cursor:not-allowed;opacity:.45}.clinical-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-editor-grid label{min-width:0}.clinical-editor-grid label.wide{grid-column:1 / -1}.clinical-editor-grid label>span{display:block;margin-bottom:7px;color:#35574f;font-size:12px;font-weight:900}.clinical-editor-grid label>span b{color:#b62e46}.clinical-editor-grid textarea{width:100%;min-height:118px;resize:vertical;padding:12px 13px;color:#1d3a35;border:1px solid #cfddd9;border-radius:10px;background:#fbfcfc;font:14px/1.55 inherit;transition:border-color .15s,box-shadow .15s}.clinical-editor-grid textarea:focus{outline:0;border-color:#54a999;box-shadow:0 0 0 3px #1b917d1f;background:#fff}.clinical-editor-grid textarea:disabled{color:#536863;background:#f1f4f3}.clinical-file-field{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px dashed #a9c8c1;border-radius:10px;background:#f7fbfa}.clinical-file-field>div{display:flex;align-items:center;gap:8px;margin-right:auto}.clinical-file-field strong,.clinical-file-field small{display:block}.clinical-file-field strong{font-size:11px}.clinical-file-field small{margin-top:2px;color:#7f938e;font-size:9px}.clinical-file-field a{color:#147563;font-size:10px;font-weight:900}.clinical-file-field label{padding:8px 11px;color:#fff;border-radius:8px;background:#52786f;font-size:10px;font-weight:900;cursor:pointer}.clinical-file-field label.disabled{opacity:.45;cursor:not-allowed}.clinical-file-field input{display:none}.clinical-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ece9}.clinical-form-footer>span{color:#748b85;font-size:10px}.clinical-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border:1px solid #dbe6e3;border-radius:10px;scrollbar-width:thin}.clinical-table-wrap table{width:100%;min-width:1220px;border-collapse:collapse;background:#fff;font-size:12px;line-height:1.45}.clinical-table-wrap.history table{min-width:1080px;table-layout:fixed}.clinical-history-table th:nth-child(1){width:145px}.clinical-history-table th:nth-child(2){width:175px}.clinical-history-table th:nth-child(3){width:230px}.clinical-history-table th:nth-child(4){width:220px}.clinical-history-table th:nth-child(5){width:220px}.clinical-history-table th:nth-child(6){width:150px}.clinical-history-table td>strong,.clinical-history-table td>b,.clinical-history-table td>p,.clinical-history-table td>span{display:block}.clinical-history-table td>strong,.clinical-history-table td>b{margin-top:5px;color:#244a43;font-size:11px}.clinical-history-table td>p{max-height:6.2em;margin:4px 0 8px;overflow:auto;color:#385850;line-height:1.45}.clinical-history-table .clinical-status{margin-top:7px}.clinical-history-label{margin-top:8px;color:#78908a;font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.clinical-history-label:first-child{margin-top:0}.clinical-history-number{padding:0!important;color:#116f60!important;border:0!important;background:transparent!important;font-size:13px!important;font-weight:900;text-decoration:underline;text-underline-offset:3px}.clinical-history-actions{display:grid;align-content:start;gap:8px}.clinical-history-actions>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-history-open{width:100%;min-height:34px;padding:6px 9px!important;color:#fff!important;border:0!important;border-radius:8px!important;background:#177b6b!important;font-size:10px!important;font-weight:900}.clinical-history-open:disabled{color:#56736c!important;background:#e3ece9!important;opacity:1}.clinical-table-wrap th{position:sticky;top:0;z-index:1;padding:11px 10px;color:#fff;text-align:left;white-space:nowrap;background:#174f47;font-size:10px;letter-spacing:.02em}.clinical-table-wrap td{max-width:300px;padding:11px 10px;vertical-align:top;color:#344f49;border-top:1px solid #e8eeec;overflow-wrap:anywhere}.clinical-table-wrap tbody tr:hover td{background:#f7fbfa}.clinical-table-wrap tbody tr.current td{background:#fff7d9}.clinical-table-wrap td strong,.clinical-table-wrap td small{display:block}.clinical-table-wrap td small{margin-top:4px;color:#718781;font-size:10px}.clinical-table-wrap tfoot td{color:#173e37;background:#eef6f3;font-weight:900}.clinical-table-wrap a{display:inline-flex;align-items:center;gap:4px;color:#137564;font-weight:900}.clinical-table-wrap button{padding:5px 8px;color:#176e60;border:1px solid #c7dcd7;border-radius:6px;background:#f5fbf9;font-size:10px}.clinical-icon-danger{color:#b2253d!important;border-color:#efc0c8!important;background:#fff4f6!important}.clinical-tax{display:inline-flex;padding:3px 7px;border-radius:999px;font-weight:900}.clinical-tax.yes{color:#176344;background:#dff5e9}.clinical-tax.no{color:#a33145;background:#fbe6e9}.clinical-department{display:inline-flex;padding:4px 7px;border-radius:999px;color:#176e60;background:#e4f5f1;font-weight:900}.clinical-empty{min-height:80px;display:flex;align-items:center;justify-content:center;padding:16px;color:#718781;font-size:12px}.clinical-lab-value{min-height:150px;padding:15px;white-space:pre-wrap;color:#294a43;border:1px solid #dce6e3;border-radius:10px;background:#f8fbfa;font-size:13px;line-height:1.55}.clinical-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.clinical-card-grid article{display:grid;gap:9px;padding:13px;border:1px solid #dce6e3;border-radius:10px;background:#fbfcfc}.clinical-card-grid article>div:first-child{display:flex;align-items:center;gap:8px}.clinical-card-grid article strong,.clinical-card-grid article small{display:block}.clinical-card-grid article small{margin-top:3px;color:#80928e;font-size:9px}.clinical-card-grid article>b{width:max-content;padding:4px 8px;border-radius:999px;font-size:9px}.clinical-card-grid article>b.done{color:#176344;background:#ddf4e7}.clinical-card-grid article>b.pending{color:#875714;background:#fff0cd}.clinical-signature{width:100%;height:100px;object-fit:contain;padding:7px;border:1px solid #e0e8e6;border-radius:8px;background:#fff}.clinical-card-grid dl{display:grid;gap:6px;margin:0}.clinical-card-grid dl div{display:flex;justify-content:space-between;gap:9px;font-size:10px}.clinical-card-grid dt{color:#80928e}.clinical-card-grid dd{margin:0;color:#2f4d47;font-weight:700}.clinical-card-grid article>button{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#176e60;border:1px solid #bad8d1;border-radius:7px;background:#fff;font-size:10px}.clinical-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.clinical-files>a,.clinical-files>div{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px;color:#234b43;border:1px solid #dce6e3;border-radius:10px;background:#f8fbfa;text-decoration:none}.clinical-files strong,.clinical-files small{display:block}.clinical-files strong{font-size:11px}.clinical-files small{margin-top:3px;color:#81938f;font-size:9px}.clinical-sticky-actions{position:relative;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,2.4vw,42px);border-top:1px solid #d4e1dd;background:#fffffffa;box-shadow:0 -8px 26px #10393214}.clinical-sticky-actions>div:first-child strong,.clinical-sticky-actions>div:first-child span{display:block}.clinical-sticky-actions>div:first-child strong{color:#234a42;font-size:12px}.clinical-sticky-actions>div:first-child span{margin-top:3px;color:#728983;font-size:10px}.clinical-sticky-actions>div:last-child{display:flex;gap:9px}.clinical-modal-layer{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px}.clinical-modal-backdrop{position:absolute;inset:0;border:0;background:#061f1b99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.clinical-modal{position:relative;z-index:1;width:min(96vw,720px);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 26px 90px #03191557}.clinical-modal>header,.clinical-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.clinical-modal>header{color:#fff;background:#164f46}.clinical-modal>header h3,.clinical-modal>header p{margin:0}.clinical-modal>header h3{font-size:19px}.clinical-modal>header p{margin-top:4px;color:#c4e4dd;font-size:11px}.clinical-modal>header button{color:#fff;border:0;background:transparent;font-size:24px}.clinical-modal-body{display:grid;gap:12px;overflow:auto;padding:16px}.clinical-modal-body label{min-width:0;display:grid;gap:7px;color:#35574f;font-size:12px;font-weight:900}.clinical-modal-body input,.clinical-modal-body select,.clinical-modal-body textarea{width:100%;min-height:46px;padding:10px 12px;color:#203e38;border:1px solid #cfddd9;border-radius:9px;background:#fbfcfc;font:14px inherit;color-scheme:light}.clinical-modal-body textarea{min-height:100px;resize:vertical}.clinical-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clinical-modal>footer{border-top:1px solid #e1e9e7;background:#f8faf9}.clinical-modal>footer>button:not(.clinical-primary){min-height:42px;padding:0 15px;color:#57716b;border:1px solid #cedbd8;border-radius:9px;background:#fff;font-size:12px;font-weight:900}.clinical-treatment-picker{position:relative;min-width:0}.clinical-picker-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;color:#254a42;text-align:left;border:1px solid #c9dad5;border-radius:9px;background:#fbfcfc;cursor:pointer}.clinical-picker-toggle>span,.clinical-picker-toggle strong,.clinical-picker-toggle small{min-width:0;display:block}.clinical-picker-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.clinical-picker-toggle small{margin-top:3px;color:#758a84;font-size:10px}.clinical-picker-toggle>b{flex:0 0 auto;color:#4e756d;font-size:20px}.clinical-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;padding:9px;border:1px solid #bcd4ce;border-radius:11px;background:#fff;box-shadow:0 18px 42px #072d2633}.clinical-picker-menu>input{min-height:42px;margin-bottom:8px;background:#fff}.clinical-picker-options{max-height:min(330px,48vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e9e7;border-radius:9px}.clinical-picker-options>button{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;color:#31554d;text-align:left;border:0;border-bottom:1px solid #edf2f0;background:#fff;cursor:pointer}.clinical-picker-options>button:last-child{border-bottom:0}.clinical-picker-options>button:hover,.clinical-picker-options>button.selected{background:#eaf7f3}.clinical-picker-options>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.clinical-picker-options>button strong{color:#126f5f;white-space:nowrap;font-size:12px}.clinical-picker-options>p,.clinical-picker-limit{display:block;margin:0;padding:13px;color:#718781;font-size:11px;font-weight:600}.clinical-picker-limit{padding:8px 2px 0}.clinical-treatment-picker.open .clinical-picker-menu{position:relative;top:auto;right:auto;left:auto;margin-top:6px;box-shadow:0 10px 26px #072d2624}.clinical-treatment-picker.open .clinical-picker-options{max-height:min(300px,36vh)}.clinical-day-schedule{display:grid;gap:10px;padding:12px;border:1px solid #c6dbd6;border-radius:11px;background:#f5faf8}.clinical-day-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinical-day-schedule>header span,.clinical-day-schedule>header strong{display:block}.clinical-day-schedule>header span{color:#718b85;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.clinical-day-schedule>header strong{margin-top:2px;color:#21483f;font-size:13px}.clinical-day-schedule>header>b{padding:5px 9px;color:#fff;border-radius:999px;background:#166f60;font-size:10px}.clinical-day-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.clinical-day-summary article{min-width:0;padding:10px 11px;border:1px solid #d7e5e1;border-radius:9px;background:#fff}.clinical-day-summary article>span,.clinical-day-summary article>strong,.clinical-day-summary article>small{display:block}.clinical-day-summary article>span{color:#78908a;font-size:9px;font-weight:900}.clinical-day-summary article>strong{margin-top:4px;color:#164f46;font-size:20px}.clinical-day-summary article>small{margin-top:3px;color:#718781;font-size:9px}.clinical-day-summary article.busy{border-color:#e6b36a;background:#fff8e9}.clinical-day-summary article.busy>strong{color:#a95a17}.clinical-schedule-loading{min-height:38px;display:flex;align-items:center;gap:8px;color:#55736c;font-size:10px}.clinical-schedule-error{padding:8px 10px;color:#a33245;border-radius:8px;background:#fff0f2;font-size:10px;font-weight:800}.clinical-booked-times>span{display:block;margin-bottom:6px;color:#6c8780;font-size:9px;font-weight:900;text-transform:uppercase}.clinical-booked-times>div{display:flex;flex-wrap:wrap;gap:6px}.clinical-booked-times>div>span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#31564e;border:1px solid #cee0dc;border-radius:8px;background:#fff}.clinical-booked-times>div>span.selected{color:#984d12;border-color:#e2a558;background:#fff2da}.clinical-booked-times strong{font-size:10px}.clinical-booked-times b{color:#7a918b;font-size:8px}.clinical-booked-times em{color:#718781;font-size:10px;font-style:normal}@media(max-width:1280px){.clinical-page-header{grid-template-columns:auto auto minmax(130px,1fr) auto;gap:12px}.clinical-page-title{text-align:left}.clinical-patient-card{grid-template-columns:1fr}.clinical-patient-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.clinical-command-layout{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:900px){.clinical-workspace{grid-template-rows:auto minmax(0,1fr) auto}.clinical-page-header{grid-template-columns:1fr auto;padding-top:10px;padding-bottom:10px}.clinical-page-brand{border-right:0}.clinical-page-title{display:none}.clinical-page-navigation,.clinical-doctor-context{grid-row:2}.clinical-command-layout{grid-template-columns:1fr}.clinical-summary-rail{position:static}.clinical-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-quick-actions>button{align-items:flex-start;flex-direction:column}.clinical-sticky-actions{align-items:stretch;flex-direction:column;padding-top:9px;padding-bottom:9px}.clinical-sticky-actions>div:last-child{overflow-x:auto}}@media(max-width:700px){.clinical-page-brand>div,.clinical-doctor-context>div{display:none}.clinical-page-scroll{padding:5px}.clinical-patient-card{padding:14px}.clinical-patient-facts,.clinical-overview,.clinical-quick-actions,.clinical-editor-grid,.clinical-modal-grid{grid-template-columns:1fr}.clinical-editor-grid label.wide{grid-column:auto}.clinical-section-heading{align-items:flex-start;flex-direction:column}.clinical-section-heading>div:last-child{width:100%;flex-wrap:wrap}.clinical-primary,.clinical-secondary,.clinical-bill{flex:1 1 auto}.clinical-file-field,.clinical-form-footer{align-items:flex-start;flex-direction:column}.clinical-sticky-actions>div:first-child{display:none}.clinical-day-summary{grid-template-columns:1fr}}@media print{.clinical-page-layer{position:static;overflow:visible}.clinical-workspace{height:auto;display:block}.clinical-page-header,.clinical-summary-rail,.clinical-tabs,.clinical-form-footer,.clinical-sticky-actions,.clinical-file-field label,.clinical-section-heading button,.clinical-modal-layer,.clinical-icon-danger{display:none!important}.clinical-page-scroll{overflow:visible;padding:0}.clinical-command-layout{display:block}.clinical-consultation,.clinical-panel,.clinical-patient-card,.clinical-overview article{break-inside:avoid;box-shadow:none}.clinical-table-wrap{overflow:visible}.clinical-table-wrap table{min-width:0;font-size:7pt}}.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-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:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:6px;width:100%;max-width:none;margin-bottom:7px;padding:1px 1px 4px}.appointment-status-strip button{width:100%;min-width:0;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-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}.doctor-action-content{padding:8px 8px 18px}.doctor-action-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}.doctor-action-search{min-width:270px;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}.doctor-action-search input{min-width:0;flex:1;color:#254b45;border:0;outline:0;background:transparent;font-size:10.5px}.doctor-action-filters select{max-width:190px;height:34px;padding:0 26px 0 8px;color:#31564f;border:1px solid #d3dfdc;border-radius:8px;background:#fff;font-size:10.5px}.doctor-action-filters select:disabled{color:#58736d;background:#f3f6f5}.doctor-action-refresh{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;padding:0;color:#52776f;border:1px solid #d3dfdc;border-radius:8px;background:#fff}.doctor-action-kpis{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:6px;margin-bottom:7px}.doctor-action-kpis button{min-height:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 12px;border:1px solid rgba(18,27,45,.05);border-radius:12px;box-shadow:0 5px 14px #121b2d0e;text-align:left}.doctor-action-kpis button.active{border:2px solid #121b2d;box-shadow:0 0 0 2px #121b2d14}.doctor-action-kpis span{font-size:10.5px;font-weight:850}.doctor-action-kpis strong{margin-top:2px;font-size:20px;line-height:1}.doctor-action-kpis small{margin-top:4px;opacity:.72;font-size:9px}.doctor-complete-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.doctor-action-table-card{overflow:hidden;border:1px solid #dce6e3;border-radius:11px;background:#fff;box-shadow:0 8px 22px #153b360b}.doctor-action-table-heading{min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #e6ecea}.doctor-action-table-heading>div{display:flex;flex-direction:column}.doctor-action-table-heading strong{color:#214b45;font-size:13px}.doctor-action-table-heading span{margin-top:3px;color:#879791;font-size:9.5px}.doctor-action-table-heading>button{width:32px;height:32px;display:grid;place-items:center;color:#52776f;border:1px solid #dce6e3;border-radius:8px;background:#fff}.doctor-action-table-wrap{overflow:auto}.doctor-action-table{width:100%;min-width:1720px;table-layout:fixed;border-collapse:collapse}.doctor-action-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}.doctor-action-table td{padding:8px 6px;color:#294e48;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:11px;line-height:1.3}.doctor-action-table th:nth-child(1){width:330px}.doctor-action-table th:nth-child(2){width:205px}.doctor-action-table th:nth-child(3){width:205px}.doctor-action-table th:nth-child(4){width:185px}.doctor-action-table th:nth-child(5){width:230px}.doctor-action-table th:nth-child(6){width:205px}.doctor-action-table th:nth-child(7){width:170px}.doctor-action-table th:nth-child(8){width:155px}.doctor-action-table tbody tr:hover{background:#fbfdfc}.doctor-action-table td>strong,.doctor-action-table td>span,.doctor-action-table td>small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-action-table td>strong{color:#214840;font-size:11.5px}.doctor-action-table td>span{margin-top:4px;color:#657d77;font-size:10.5px}.doctor-action-table td>small{margin-top:4px;color:#7d928c;font-size:9.5px}.doctor-action-patient{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.doctor-action-patient>button{min-width:58px;padding:6px;color:#167466;border:1px solid #c9e2dd;border-radius:6px;background:#edfaf6;font-size:11px;font-weight:850}.doctor-action-patient>div{min-width:0;display:flex;flex-direction:column}.doctor-action-patient strong,.doctor-action-patient span,.doctor-action-patient small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-action-patient strong{color:#193f39;font-size:12.5px}.doctor-action-patient span{margin-top:3px;color:#617d76;font-size:10.5px}.doctor-action-patient small{margin-top:3px;color:#78908a;font-size:9.5px}.doctor-action-status{width:fit-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850}.doctor-action-note{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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,.doctor-action-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}.patients-content{padding:18px 12px 32px}.appointments-content,.doctor-action-content,.partially-paid-content{padding:8px 4px 20px}.appointment-list-filters select,.doctor-action-filters select{max-width:none;flex:1}.doctor-action-kpis{grid-template-columns:repeat(3,minmax(105px,1fr))}.doctor-complete-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.doctor-action-kpis button{padding:7px 8px}.doctor-action-kpis small{display:none}.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-filters select:disabled{color:#365a53;background:#eef4f2;cursor:default;opacity:1}.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}}.revenue-content{padding:8px 8px 22px}.revenue-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:6px;margin-bottom:7px}.revenue-kpis article{min-height:66px;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}.revenue-kpis article span{color:#7c918b;font-size:8.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.revenue-kpis article strong{margin-top:5px;color:#166b5b;font-size:15px;font-variant-numeric:tabular-nums}.revenue-kpis article small{margin-top:3px;color:#8a9a95;font-size:8px}.revenue-kpis article.attention{border-color:#ecd796;background:#fff8dd}.revenue-kpis article.attention strong{color:#8d6715}.revenue-report-card{overflow:hidden;border:1px solid #dce6e3;border-radius:11px;background:#fff;box-shadow:0 8px 22px #153b360b}.revenue-report-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-bottom:1px solid #e6ecea}.revenue-report-heading>div:first-child{min-width:0;display:flex;flex-direction:column}.revenue-report-heading>div:first-child strong{color:#214b45;font-size:13px}.revenue-report-heading>div:first-child span{margin-top:3px;overflow:hidden;color:#879791;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.revenue-statuses{display:flex;align-items:center;gap:5px}.revenue-statuses>button{min-height:33px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid rgba(20,45,39,.08);border-radius:8px;font:inherit;cursor:pointer}.revenue-statuses>button.active{box-shadow:inset 0 0 0 2px #203e38}.revenue-statuses button span{font-size:8.5px;font-weight:850}.revenue-statuses button strong{font-size:12px}.revenue-statuses .revenue-reload{width:33px;display:grid;place-items:center;padding:0;color:#52776f;border-color:#dce6e3;background:#fff}.revenue-table-wrap{overflow:auto}.revenue-table{width:100%;min-width:1740px;table-layout:fixed;border-collapse:collapse}.revenue-table th{padding:8px 6px;color:#617a74;border-bottom:1px solid #e6ecea;background:#f8faf9;text-align:left;font-size:9.5px;font-weight:900;text-transform:uppercase;white-space:nowrap}.revenue-table td{padding:8px 6px;color:#294e48;border-bottom:1px solid #edf1f0;vertical-align:middle;font-size:10.5px;line-height:1.25}.revenue-table th:nth-child(1){width:315px}.revenue-table th:nth-child(2){width:205px}.revenue-table th:nth-child(3){width:95px}.revenue-table th:nth-child(4),.revenue-table th:nth-child(5){width:145px}.revenue-table th:nth-child(6),.revenue-table th:nth-child(7),.revenue-table th:nth-child(8),.revenue-table th:nth-child(9),.revenue-table th:nth-child(10){width:125px}.revenue-table th:nth-child(11){width:225px}.revenue-table tbody tr:hover{background:#fbfdfc}.revenue-table td>strong,.revenue-table td>span,.revenue-table td>small{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revenue-table td>strong{color:#214840;font-size:11px;font-variant-numeric:tabular-nums}.revenue-table td>span{margin-top:4px;color:#70847f;font-size:9px}.revenue-table td>small{margin-top:4px;color:#859690;font-size:8.5px}.revenue-patient{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.revenue-patient>button{min-width:57px;padding:6px;color:#167466;border:1px solid #c9e2dd;border-radius:6px;background:#edfaf6;font-size:10.5px;font-weight:900;cursor:pointer}.revenue-patient>div{min-width:0;display:flex;flex-direction:column}.revenue-patient strong,.revenue-patient span,.revenue-patient small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revenue-patient strong{color:#193f39;font-size:12px}.revenue-patient span{margin-top:3px;color:#617d76;font-size:9.5px}.revenue-patient small{margin-top:3px;color:#78908a;font-size:8.5px}.revenue-patient small button{padding:0;color:#14715f;border:0;background:transparent;font:inherit;font-weight:850;cursor:pointer}.revenue-bill-no{width:fit-content;padding:4px 7px;color:#0f705c!important;border-radius:6px;background:#e8f6f1}.revenue-outstanding{color:#a54b35!important}.revenue-remark{white-space:normal!important;line-height:1.35}.revenue-table tfoot td{color:#31564f;border-top:2px solid #c9dad5;border-bottom:0;background:#f1f7f5;font-size:10px;font-variant-numeric:tabular-nums;font-weight:850}.revenue-table tfoot span{display:block;margin-top:3px;color:#7b8e89;font-size:8.5px}@media(max-width:1050px){.revenue-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.revenue-content{padding:6px 4px 76px}.revenue-kpis{grid-template-columns:1fr 1fr}.revenue-report-heading{align-items:flex-start;flex-direction:column}.revenue-statuses{width:100%;overflow-x:auto}.revenue-statuses>button{flex:0 0 auto}}.monthly-content{padding:8px 8px 22px}.monthly-toolbar{min-height:48px;display:flex;align-items:center;gap:6px;margin-bottom:7px;padding:6px;border:1px solid #dbe6e3;border-radius:10px;background:#eaf3f0}.monthly-period{min-width:210px;height:34px;display:flex;flex-direction:column;justify-content:center;padding:0 10px;border:1px solid #d3dfdc;border-radius:8px;background:#fff}.monthly-period span{color:#83958f;font-size:7.5px;font-weight:850;text-transform:uppercase}.monthly-period strong{margin-top:2px;color:#244c44;font-size:10.5px}.monthly-toolbar select{min-width:155px;max-width:210px;height:34px;padding:0 25px 0 8px;color:#31564f;border:1px solid #d3dfdc;border-radius:8px;background:#fff;font-size:9.5px}.monthly-toolbar select:disabled{color:#58736d;background:#f3f6f5;opacity:1}.monthly-toolbar>button{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;margin-left:auto;color:#52776f;border:1px solid #d3dfdc;border-radius:8px;background:#fff;cursor:pointer}.monthly-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:6px;margin-bottom:7px}.monthly-kpis article{min-height:64px;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}.monthly-kpis span{color:#7c918b;font-size:8.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.monthly-kpis strong{margin-top:5px;color:#166b5b;font-size:15px;font-variant-numeric:tabular-nums}.monthly-kpis small{margin-top:3px;color:#8a9a95;font-size:8px}.monthly-kpis article.attention{border-color:#ecd796;background:#fff8dd}.monthly-kpis article.attention strong{color:#8d6715}.monthly-report-card{overflow:hidden;border:1px solid #dce6e3;border-radius:11px;background:#fff;box-shadow:0 8px 22px #153b360b}.monthly-report-heading{min-height:47px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #e6ecea}.monthly-report-heading>div{min-width:0;display:flex;flex-direction:column}.monthly-report-heading strong{color:#214b45;font-size:12.5px}.monthly-report-heading span{margin-top:3px;overflow:hidden;color:#879791;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.monthly-report-heading>button{width:32px;height:32px;display:grid;place-items:center;color:#52776f;border:1px solid #dce6e3;border-radius:8px;background:#fff;cursor:pointer}.monthly-table-wrap{overflow:auto}.monthly-table{width:100%;min-width:1500px;table-layout:fixed;border-collapse:collapse}.monthly-table th{padding:8px 6px;color:#617a74;border-bottom:1px solid #e6ecea;background:#f8faf9;text-align:center;font-size:9.5px;font-weight:900;text-transform:uppercase;white-space:nowrap}.monthly-table td{padding:9px 6px;color:#31564f;border-bottom:1px solid #edf1f0;text-align:center;vertical-align:middle;font-size:10.5px;font-variant-numeric:tabular-nums}.monthly-table th:nth-child(1){width:115px}.monthly-table th:nth-child(2){width:115px}.monthly-table th:nth-child(3){width:100px}.monthly-table th:nth-child(n+4){width:125px}.monthly-table tbody tr:nth-child(2n){background:#fbfdfc}.monthly-table tbody tr:hover{background:#f3f8f6}.monthly-table td strong{color:#214840;font-size:11px}.monthly-outstanding{color:#a54b35!important}.monthly-table tfoot td{color:#244e45;border-top:2px solid #c9dad5;border-bottom:0;background:#f1f7f5;font-weight:900}@media(max-width:1050px){.monthly-kpis{grid-template-columns:repeat(3,1fr)}.monthly-toolbar{overflow-x:auto}.monthly-toolbar>*{flex:0 0 auto}}@media(max-width:650px){.monthly-content{padding:6px 4px 76px}.monthly-kpis{grid-template-columns:1fr 1fr}.monthly-period{min-width:180px}.monthly-toolbar select{min-width:140px}.monthly-report-heading span{display:none}}.whatsapp-workspace{height:100vh;min-height:680px;display:grid;grid-template-rows:74px 62px minmax(0,1fr);overflow:hidden;padding:0 8px 8px;color:#173e38;background:#eef3f1}.wa-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -8px;padding:10px 16px;color:#fff;background:linear-gradient(112deg,#0d433b,#126558 58%,#157d6b);box-shadow:0 8px 24px #0c403821}.wa-workspace-header>div,.wa-header-meta{min-width:0;display:flex;align-items:center;gap:10px}.wa-title-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:#0d6557;border-radius:13px;background:#dbfff5;box-shadow:0 8px 22px #0000001f}.wa-workspace-header p{margin:0 0 2px;color:#8edccd;font-size:8.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.wa-workspace-header h1{margin:0;font:700 20px/1.08 Manrope,sans-serif;letter-spacing:-.035em}.wa-workspace-header h1+span{display:block;margin-top:3px;overflow:hidden;color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.wa-header-meta>button,.wa-chat-actions a,.wa-chat-footer a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#f5fffc;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff14;font-size:9.5px;font-weight:800;text-decoration:none}.wa-header-meta>div{min-width:120px;display:flex;flex-direction:column;padding-left:10px;border-left:1px solid rgba(255,255,255,.16)}.wa-header-meta>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.wa-header-meta>div span{margin-top:3px;color:#fff9;font-size:8px}.wa-live{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#d8fff4;border-radius:999px;background:#02251f47;font-size:8.5px;font-weight:800}.wa-live i{width:7px;height:7px;border-radius:50%;background:#72e6c4;box-shadow:0 0 0 4px #72e6c41f}.wa-kpis{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:6px;padding:7px 0}.wa-kpis button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 10px;color:#5f7872;border:1px solid #dae5e2;border-radius:10px;background:#ffffffdb;box-shadow:0 4px 12px #14413a06}.wa-kpis button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:800}.wa-kpis button strong{color:#27564d;font-size:15px;font-variant-numeric:tabular-nums}.wa-kpis button.active{color:#0e6e5d;border-color:#75c8b8;background:#e6f8f3;box-shadow:inset 0 0 0 1px #16816f1f}.wa-kpis button.active strong{color:#0e6e5d}.wa-inbox-layout{min-height:0;display:grid;grid-template-columns:minmax(270px,320px) minmax(400px,1fr) minmax(290px,330px);overflow:hidden;border:1px solid #d5e1de;border-radius:13px;background:#fff;box-shadow:0 12px 32px #0e3a3312}.wa-conversations-panel,.wa-chat-panel,.wa-context-panel{min-width:0;min-height:0}.wa-conversations-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid #dfe8e5;background:#fff}.wa-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:5px;padding:8px;border-bottom:1px solid #edf1f0}.wa-list-toolbar label{height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#79908a;border:1px solid #d9e4e1;border-radius:8px;background:#f8faf9}.wa-list-toolbar label:focus-within{border-color:#53aa9a;box-shadow:0 0 0 3px #20897614}.wa-list-toolbar input{width:100%;min-width:0;border:0;outline:0;color:#234c45;background:transparent;font-size:9.5px}.wa-list-toolbar select,.wa-chat-actions select{min-width:0;padding:0 7px;color:#365d55;border:1px solid #d8e3e0;border-radius:8px;outline:0;background:#fff;font-size:9px;font-weight:750}.wa-list-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 9px;color:#82958f;border-bottom:1px solid #edf1f0;font-size:7.5px}.wa-list-caption strong{color:#496a63;font-size:8.5px}.wa-conversation-scroll{overflow:auto;overscroll-behavior:contain}.wa-conversation-row{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:8px;color:#244b44;border:0;border-bottom:1px solid #edf2f0;background:#fff;text-align:left}.wa-conversation-row:hover{background:#f7fbf9}.wa-conversation-row.active{background:linear-gradient(90deg,#e5f6f1,#f4fbf9);box-shadow:inset 3px 0 #168675}.wa-avatar{width:38px;height:38px;position:relative;display:grid;flex:0 0 auto;place-items:center;color:#126a5c;border-radius:50%;background:#dff3ed;font-size:10px;font-weight:900}.wa-avatar.large{width:40px;height:40px}.wa-avatar i{width:9px;height:9px;position:absolute;right:0;bottom:1px;border:2px solid #fff;border-radius:50%;background:#a6b6b2}.wa-avatar i.online{background:#32b78e}.wa-conversation-copy{min-width:0;display:flex;flex-direction:column}.wa-conversation-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.wa-conversation-title strong{overflow:hidden;color:#1c443d;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.wa-conversation-title time{flex:0 0 auto;color:#91a19d;font-size:7.5px}.wa-conversation-phone,.wa-conversation-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conversation-phone{margin-top:3px;color:#709089;font-size:8px}.wa-conversation-preview{margin-top:5px;color:#718680;font-size:8.5px}.wa-conversation-preview i{margin-right:3px;color:#6e8e87;font-style:normal}.wa-conversation-preview i.outbound{color:#15927c}.wa-row-meta{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:space-between}.wa-row-meta b{min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;color:#fff;border-radius:999px;background:#168b75;font-size:7.5px}.wa-status-dot{width:7px;height:7px;border-radius:50%;background:#9aaba7}.wa-status-dot.open{background:#25a37f}.wa-status-dot.pending{background:#e5ac39}.wa-status-dot.closed{background:#84938f}.wa-status-dot.archived{background:#bdc8c5}.wa-list-state{min-height:150px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;padding:20px;color:#7e928d;text-align:center;font-size:9px}.wa-list-state strong{color:#496b63;font-size:10px}.wa-list-state.error{color:#a3443d}.wa-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#e9f0ed}.wa-chat-empty{grid-row:1 / -1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;padding:30px;color:#7a918b;text-align:center}.wa-chat-empty>span:not(.spinner){width:72px;height:72px;display:grid;place-items:center;color:#16826f;border-radius:24px;background:#dff4ee}.wa-chat-empty h2{margin:5px 0 0;color:#2b514a;font:700 15px Manrope,sans-serif}.wa-chat-empty p{max-width:300px;margin:0;font-size:9px;line-height:1.55}.wa-chat-empty.error{color:#a3453f}.wa-chat-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #dae5e2;background:#fffffff0}.wa-chat-contact{min-width:0;display:flex;align-items:center;gap:8px}.wa-chat-contact>div{min-width:0;display:flex;flex-direction:column}.wa-chat-contact strong{overflow:hidden;color:#193f38;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.wa-chat-contact div span{display:flex;align-items:center;gap:4px;margin-top:4px;overflow:hidden;color:#748c86;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.wa-chat-actions{display:flex;align-items:center;gap:5px}.wa-chat-actions select{height:32px}.wa-chat-actions a{color:#176f61;border-color:#c9ded9;background:#f6fbf9}.wa-message-scroll{min-height:0;overflow-y:auto;padding:10px clamp(10px,2.5vw,30px);overscroll-behavior:contain;background-color:#e9f0ed;background-image:radial-gradient(rgba(38,95,82,.055) .7px,transparent .7px);background-size:12px 12px}.wa-load-older{display:block;margin:0 auto 10px;padding:6px 10px;color:#1a6d60;border:1px solid #c9ddd8;border-radius:999px;background:#ffffffe6;font-size:8.5px;font-weight:800}.wa-day-divider{display:flex;justify-content:center;margin:9px 0}.wa-day-divider span{padding:4px 8px;color:#668079;border-radius:999px;background:#ffffffdb;box-shadow:0 2px 7px #1c433b0f;font-size:7.5px;font-weight:750}.wa-message-row{display:flex;margin:3px 0}.wa-message-row.outbound{justify-content:flex-end}.wa-message-bubble{max-width:min(78%,520px);padding:7px 8px 5px;color:#274e47;border:1px solid rgba(31,80,70,.08);border-radius:4px 12px 12px;background:#fff;box-shadow:0 2px 7px #163a330d}.wa-message-row.outbound .wa-message-bubble{border-color:#bee2d8;border-radius:12px 4px 12px 12px;background:#dff6ee}.wa-message-bubble.deleted{color:#879691;font-style:italic}.wa-message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.wa-message-bubble p+p{margin-top:4px}.wa-message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px;color:#8b9a96;font-size:6.8px}.wa-message-bubble footer span{display:flex;align-items:center;gap:0;color:#6d837d}.wa-message-bubble footer span.read{color:#1686a5}.wa-message-bubble footer span .ui-icon+.ui-icon{margin-left:-7px}.wa-message-attachment{min-width:180px;display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:7px;color:#476962;border-radius:8px;background:#ffffff8c}.wa-message-attachment>span{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;color:#147a69;border-radius:8px;background:#e0f3ee}.wa-message-attachment>div{min-width:0;display:flex;flex-direction:column}.wa-message-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.wa-message-attachment small{margin-top:3px;color:#82948f;font-size:7px}.wa-message-type,.wa-no-messages{color:#7d918b;font-style:italic}.wa-no-messages{margin:25px auto;text-align:center;font-size:9px}.wa-chat-footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;color:#728a84;border-top:1px solid #d5e1de;background:#f9fbfa;font-size:8.5px}.wa-chat-footer>span{display:flex;align-items:center;gap:6px}.wa-chat-footer a{min-height:30px;color:#fff;border:0;background:#16826f}.wa-context-panel{overflow-y:auto;border-left:1px solid #dfe8e5;background:#fbfcfc}.wa-context-heading{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #e4ebe9;background:#fff}.wa-context-heading span{color:#214b44;font-size:11px;font-weight:850}.wa-context-heading strong,.wa-context-heading b{padding:4px 7px;color:#6c817b;border-radius:999px;background:#edf2f1;font-size:7px;text-transform:uppercase}.wa-context-heading b{color:#0d705e;background:#e1f5ef}.wa-context-empty{min-height:220px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;color:#8a9b97;font-size:9px}.wa-context-notice{display:flex;gap:7px;margin:8px;padding:8px;color:#42665e;border:1px solid #cfe5df;border-radius:9px;background:#edf8f5;font-size:8px;line-height:1.45}.wa-context-notice .ui-icon{flex:0 0 auto;color:#17806e}.wa-context-notice.warning{color:#775818;border-color:#ecd899;background:#fff8dc}.wa-linked-patient{margin:8px;padding:10px;text-align:center;border:1px solid #dbe6e3;border-radius:11px;background:#fff;box-shadow:0 5px 15px #16403909}.wa-patient-avatar{width:50px;height:50px;display:grid;place-items:center;margin:0 auto;color:#116a5c;border-radius:17px;background:linear-gradient(145deg,#dff5ef,#eefaf7);font-size:13px;font-weight:900}.wa-linked-patient h3{margin:7px 0 0;color:#1d453e;font:700 12px Manrope,sans-serif}.wa-linked-patient>p{margin:3px 0 8px;color:#748a84;font-size:8px}.wa-linked-patient dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;text-align:left}.wa-linked-patient dl div{min-width:0;padding:6px;border-radius:7px;background:#f5f8f7}.wa-linked-patient dt{color:#8a9995;font-size:6.8px;font-weight:850;text-transform:uppercase}.wa-linked-patient dd{margin:3px 0 0;overflow:hidden;color:#365a53;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750}.wa-patient-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.wa-patient-actions button,.wa-create-patient button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#176f61;border:1px solid #cddfdb;border-radius:8px;background:#f8fbfa;font-size:8px;font-weight:850}.wa-patient-actions button.primary,.wa-create-patient button{color:#fff;border-color:#147865;background:#16826f}.wa-unlink{margin-top:8px;padding:0;color:#7c908b;border:0;background:transparent;font-size:7.5px;text-decoration:underline;text-underline-offset:2px}.wa-appointments-panel{margin:8px;overflow:hidden;border:1px solid #dbe5e2;border-radius:10px;background:#fff}.wa-appointments-panel>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid #e6ecea}.wa-appointments-panel>header div{display:flex;align-items:center;gap:6px}.wa-appointments-panel>header span{color:#345950;font-size:9px;font-weight:850}.wa-appointments-panel>header strong{min-width:19px;height:19px;display:grid;place-items:center;color:#126b5d;border-radius:999px;background:#e3f5f0;font-size:8px}.wa-appointments-panel>header .ui-icon{color:#6d8881}.wa-appointments-panel>button,.wa-appointments-panel>div{width:100%;min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:6px 7px;color:#284e47;border:0;border-bottom:1px solid #edf1f0;background:#fff;text-align:left}.wa-appointments-panel>:last-child{border-bottom:0}.wa-appointments-panel>button.reminder-ready{cursor:pointer}.wa-appointments-panel>button.reminder-ready:hover,.wa-appointments-panel>button.reminder-ready:focus-visible{background:#eff9f6;outline:2px solid #8ccfc1;outline-offset:-2px}.wa-appointments-panel>.reminder-unavailable{grid-template-columns:34px minmax(0,1fr);cursor:default}.wa-appointments-panel>button>span:nth-child(2),.wa-appointments-panel>div>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.wa-appointments-panel>button strong,.wa-appointments-panel>button small,.wa-appointments-panel>div strong,.wa-appointments-panel>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-appointments-panel>button strong,.wa-appointments-panel>div strong{font-size:8.5px}.wa-appointments-panel>button small,.wa-appointments-panel>div small{margin-top:3px;color:#7d8f8a;font-size:7px}.wa-appointments-panel>button i,.wa-appointments-panel>div i{width:fit-content;margin-top:3px;padding:2px 4px;color:#177061;border-radius:4px;background:#e6f5f1;font-size:6.5px;font-style:normal;font-weight:800}.wa-calendar-tile{height:36px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#126a5d;border-radius:7px;background:#e6f5f1}.wa-calendar-tile b{font-size:11px}.wa-calendar-tile small{margin:0!important;font-size:6px!important;text-transform:uppercase}.wa-patient-search{display:flex;flex-direction:column;gap:4px;margin:8px;color:#5f7972;font-size:8px;font-weight:850}.wa-patient-search>div{height:35px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#78908a;border:1px solid #d5e1de;border-radius:8px;background:#fff}.wa-patient-search input{width:100%;min-width:0;border:0;outline:0;color:#2d554d;background:transparent;font-size:8.5px}.wa-patient-search .spinner{width:14px;height:14px;flex:0 0 auto}.wa-candidate-list{margin:0 8px;overflow:hidden;border:1px solid #dce6e3;border-radius:9px;background:#fff}.wa-patient-candidate{min-height:61px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;border-bottom:1px solid #edf1f0}.wa-patient-candidate:last-child{border-bottom:0}.wa-mini-avatar{width:29px;height:29px;display:grid;place-items:center;color:#176e61;border-radius:9px;background:#e3f5f0;font-size:7px;font-weight:900}.wa-patient-candidate>div{min-width:0;display:flex;flex-direction:column}.wa-patient-candidate strong,.wa-patient-candidate span,.wa-patient-candidate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-patient-candidate strong{color:#294f47;font-size:8.5px}.wa-patient-candidate div span{margin-top:3px;color:#718983;font-size:7px}.wa-patient-candidate small{margin-top:2px;color:#92a09c;font-size:6.5px}.wa-patient-candidate button{min-height:27px;display:inline-flex;align-items:center;gap:3px;padding:0 6px;color:#176e61;border:1px solid #cde1dc;border-radius:7px;background:#f4faf8;font-size:7px;font-weight:850}.wa-small-empty{margin:0;padding:14px 9px;color:#879792;text-align:center;font-size:8px;line-height:1.45}.wa-create-patient{display:flex;align-items:center;flex-direction:column;gap:6px;margin:9px 8px;padding:9px;border:1px dashed #bfd6d0;border-radius:9px;background:#f5faf8}.wa-create-patient>span{color:#6c827c;font-size:8px}.wa-create-patient button{width:100%}@media(max-width:1180px){.wa-inbox-layout{grid-template-columns:minmax(245px,285px) minmax(370px,1fr) minmax(260px,290px)}.wa-header-meta>div{display:none}}@media(max-width:980px){.whatsapp-workspace{min-height:760px;height:auto;grid-template-rows:auto auto auto;overflow:visible}.wa-inbox-layout{min-height:650px;grid-template-columns:270px minmax(390px,1fr);overflow:visible}.wa-context-panel{grid-column:1 / -1;min-height:240px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);border-top:1px solid #dfe8e5;border-left:0}.wa-context-heading{grid-column:1 / -1}.wa-context-notice{align-self:start}.wa-linked-patient{grid-row:2 / span 2}.wa-appointments-panel{grid-column:2;grid-row:2 / span 3}.wa-patient-search,.wa-candidate-list,.wa-create-patient{grid-column:1 / -1}}@media(max-width:720px){.whatsapp-workspace{min-height:0;padding:0 4px 72px}.wa-workspace-header{margin:0 -4px;padding:8px}.wa-workspace-header h1{font-size:17px}.wa-workspace-header h1+span,.wa-live,.wa-header-meta>button{display:none}.wa-kpis{grid-template-columns:repeat(5,minmax(76px,1fr));overflow-x:auto}.wa-kpis button{min-width:78px;padding:6px}.wa-kpis button span{font-size:7px}.wa-kpis button strong{font-size:12px}.wa-inbox-layout{min-height:0;display:block;overflow:visible}.wa-conversations-panel{height:300px;border-right:0;border-bottom:1px solid #dfe8e5}.wa-chat-panel{height:560px}.wa-context-panel{min-height:400px;display:block;border-top:1px solid #dfe8e5}.wa-context-heading{display:flex}.wa-message-bubble{max-width:88%}.wa-chat-actions a span{display:none}}.whatsapp-workspace{font-family:Alexandria,Inter,Segoe UI,Tahoma,Arial,sans-serif!important;font-size:13px;font-weight:450;line-height:1.4;color:#173f37;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.whatsapp-workspace button,.whatsapp-workspace input,.whatsapp-workspace select,.whatsapp-workspace textarea{font-family:inherit!important}.workspace-sidebar nav button span{display:block;width:58px;max-width:58px;font-size:9.5px!important;line-height:1.18!important;font-weight:650!important;white-space:normal;overflow-wrap:normal;text-align:center}.workspace-sidebar nav button{min-height:58px;padding-left:4px;padding-right:4px}.wa-workspace-header{min-height:72px}.wa-workspace-header h1{margin:1px 0 2px;font-size:23px!important;line-height:1.08!important;font-weight:780!important;letter-spacing:-.35px}.wa-workspace-header p{margin:0;font-size:10.5px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.8px}.wa-workspace-header>div>div>span{font-size:11.5px!important;line-height:1.3!important;font-weight:450!important}.wa-header-meta strong{font-size:12.5px!important;font-weight:700!important}.wa-header-meta span{font-size:10.5px!important}.wa-header-meta button,.wa-live{font-size:11.5px!important;font-weight:650!important}.wa-kpis button{min-height:54px;padding-top:9px;padding-bottom:9px}.wa-kpis button>span{font-size:11.5px!important;line-height:1.2!important;font-weight:650!important}.wa-kpis button>strong{font-size:20px!important;line-height:1!important;font-weight:800!important}.whatsapp-workspace input,.whatsapp-workspace select{font-size:11.5px!important;line-height:1.25!important;font-weight:500!important}.whatsapp-workspace input::placeholder{color:#718c86!important;opacity:1}.wa-inbox-grid,.wa-workspace-body,.wa-main-grid{grid-template-columns:minmax(300px,340px) minmax(480px,1fr) minmax(290px,320px)!important}.wa-chat-panel,.wa-conversation-panel,.wa-context-panel{min-width:0}.wa-conversation-list strong,.wa-conversation-item strong,.wa-conversation-row strong{display:block;font-size:13.5px!important;line-height:1.25!important;font-weight:720!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conversation-list span,.wa-conversation-list small,.wa-conversation-item span,.wa-conversation-item small,.wa-conversation-row span,.wa-conversation-row small{font-size:11px!important;line-height:1.35!important;font-weight:450!important}.wa-conversation-item,.wa-conversation-row{min-height:76px!important}.wa-conversation-item p,.wa-conversation-row p{display:-webkit-box;overflow:hidden;font-size:11.5px!important;line-height:1.35!important;-webkit-box-orient:vertical;-webkit-line-clamp:1}[class*=wa-conversation]{min-width:0}[class*=wa-conversation]>strong{font-size:13.5px!important;line-height:1.25!important;font-weight:720!important}.wa-chat-header{min-height:56px}.wa-chat-contact strong{font-size:13.5px!important;line-height:1.25!important;font-weight:720!important}.wa-chat-contact span{font-size:10.5px!important;line-height:1.3!important;font-weight:450!important}.wa-chat-actions select,.wa-chat-actions button,.wa-chat-actions a{font-size:11.5px!important;font-weight:650!important}.wa-message-scroll{padding:16px 24px!important}.wa-message-row{width:100%}.wa-message-bubble{max-width:min(72%,680px)!important;padding:9px 12px!important;font-size:13.5px!important;line-height:1.55!important;font-weight:480!important;overflow:hidden}.wa-message-bubble p{margin:0;font-size:13.5px!important;line-height:1.55!important;font-weight:480!important;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.wa-message-bubble footer,.wa-message-bubble footer time,.wa-message-bubble footer span{margin-top:4px;font-size:9.5px!important;line-height:1.2!important;font-weight:550!important}.wa-day-divider span{font-size:9.5px!important;font-weight:650!important}.wa-message-bubble p:not(:empty){max-width:100%}.wa-message-bubble img,.wa-message-bubble video,.wa-message-bubble audio{max-width:100%}.wa-context-heading>span{font-size:10.5px!important;font-weight:650!important}.wa-context-heading>strong{font-size:13.5px!important;line-height:1.25!important;font-weight:750!important}.wa-context-notice,.wa-context-notice span{font-size:11px!important;line-height:1.4!important}[class*=wa-patient] strong{font-size:13px!important;line-height:1.3!important;font-weight:700!important}[class*=wa-patient] span,[class*=wa-patient] small{font-size:10.5px!important;line-height:1.35!important}[class*=wa-patient] dt{font-size:8.5px!important;line-height:1.2!important;font-weight:650!important}[class*=wa-patient] dd{font-size:10.5px!important;line-height:1.3!important;font-weight:650!important}[class*=wa-appointment] strong{font-size:11.5px!important;line-height:1.3!important;font-weight:680!important}[class*=wa-appointment] span,[class*=wa-appointment] small{font-size:9.5px!important;line-height:1.3!important;font-weight:450!important}[class*=wa-appointment] button{font-size:10px!important}@media(max-width:1500px){.wa-inbox-grid,.wa-workspace-body,.wa-main-grid{grid-template-columns:minmax(270px,310px) minmax(420px,1fr) minmax(270px,300px)!important}.wa-workspace-header h1{font-size:21px!important}.wa-message-bubble{max-width:78%!important}}.wa-message-bubble:has(.wa-inline-media){width:auto;max-width:min(76%,520px)!important}.wa-inline-media{display:block;width:100%;overflow:hidden;border-radius:12px;background:#e9f3f0}.wa-inline-image-wrap{max-width:440px}.wa-inline-image{display:block;width:auto;max-width:100%;max-height:460px;margin:0 auto;object-fit:contain;border-radius:12px;cursor:zoom-in}.wa-inline-video-wrap{width:min(100%,480px)}.wa-inline-video{display:block;width:100%;max-height:440px;border-radius:12px;background:#071b18}.wa-inline-audio-wrap{min-width:280px;padding:7px}.wa-inline-audio{display:block;width:100%;min-width:270px;height:42px}.wa-inline-document{display:flex!important;align-items:center;gap:10px;text-decoration:none;color:inherit;cursor:pointer}.wa-inline-document:hover{border-color:#15927c;background:#e5f5f1}.wa-message-bubble>.wa-inline-media+p,.wa-message-bubble>.wa-message-attachment+p{margin-top:8px}@media(max-width:900px){.wa-message-bubble:has(.wa-inline-media){max-width:88%!important}.wa-inline-image{max-height:360px}}.wa-chat-composer-footer{min-height:72px;padding:8px 10px;align-items:stretch}.wa-message-composer{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"message send" "hint send";align-items:center;gap:4px 8px}.wa-message-composer textarea{grid-area:message;width:100%;min-height:42px;max-height:116px;resize:vertical;padding:9px 11px;color:#173f37;border:1px solid #c8d8d4;border-radius:12px;outline:0;background:#fff;font:inherit;font-size:13px;line-height:1.45}.wa-message-composer textarea:focus{border-color:#16826f;box-shadow:0 0 0 3px #16826f1f}.wa-message-composer textarea:disabled{opacity:.65;cursor:wait}.wa-message-composer button{grid-area:send;min-width:86px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;border:0;border-radius:12px;background:#16826f;font-size:12px;font-weight:800;cursor:pointer}.wa-message-composer button:hover:not(:disabled){background:#116d5d}.wa-message-composer button:disabled{opacity:.5;cursor:not-allowed}.wa-message-composer small{grid-area:hint;padding-left:3px;color:#718a84;font-size:9.5px}.wa-composer-locked{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7c5a1b;border:1px dashed #d7bd82;border-radius:11px;background:#fff8e8;font-size:11px;font-weight:700}@media(max-width:760px){.wa-message-composer{grid-template-columns:minmax(0,1fr) 72px}.wa-message-composer button{min-width:72px;padding:0 9px}.wa-message-composer button span{display:none}}.wa-audio-transcript{margin-top:8px;padding:9px 11px;border:1px solid #cfe1dc;border-radius:11px;background:#f7fbfa}.wa-audio-transcript>span{display:flex;align-items:center;gap:6px;color:#50746b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.wa-audio-transcript p{margin:7px 0 4px!important;color:#173f37;font-size:13px!important;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere}.wa-audio-transcript small{color:#718a84;font-size:9.5px}.wa-audio-transcript.pending{background:#f3f7f6}.wa-audio-transcript.failed{border-color:#e9c5c5;background:#fff4f4}.wa-audio-transcript.failed>span{color:#9a3535}.wa-audio-transcript .spinner{width:13px;height:13px}.wa-packages-panel{margin:8px;overflow:hidden;border:1px solid #d9e5e1;border-radius:10px;background:#fff}.wa-packages-panel>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid #e6ecea}.wa-packages-panel>header div{display:flex;align-items:center;gap:6px}.wa-packages-panel>header span{color:#345950;font-size:9px;font-weight:850}.wa-packages-panel>header strong{min-width:19px;height:19px;display:grid;place-items:center;color:#8a5b08;border-radius:999px;background:#fff0c9;font-size:8px}.wa-packages-panel>header .ui-icon{color:#9b6a12}.wa-packages-panel>article{min-height:66px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border-bottom:1px solid #edf1f0}.wa-packages-panel>article:last-child{border-bottom:0}.wa-package-icon{width:32px;height:32px;display:grid;place-items:center;color:#8a5b08;border-radius:9px;background:#fff4d8}.wa-package-copy{min-width:0;display:flex;flex-direction:column}.wa-package-copy strong,.wa-package-copy small,.wa-package-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-package-copy strong{color:#284e47;font-size:8.7px}.wa-package-copy small{margin-top:3px;color:#7d8f8a;font-size:7px}.wa-package-copy em{margin-top:3px;color:#94701f;font-size:6.8px;font-style:normal;font-weight:750}.wa-package-balance{min-width:58px;display:flex;align-items:flex-end;flex-direction:column}.wa-package-balance span{color:#8a9995;font-size:6.5px;font-weight:850;text-transform:uppercase}.wa-package-balance strong{margin-top:2px;color:#12806d;font-size:14px;line-height:1}.wa-package-balance small{margin-top:4px;color:#7c8d88;font-size:6.5px;white-space:nowrap}@media(max-width:1180px)and (min-width:761px){.wa-packages-panel{grid-column:2;grid-row:2}.wa-appointments-panel{grid-column:2;grid-row:3 / span 3}}.whatsapp-workspace{grid-template-rows:74px minmax(0,1fr)!important}.whatsapp-workspace>.wa-kpis{display:none!important}.whatsapp-workspace>.wa-inbox-layout{grid-row:2!important}@media(max-width:980px){.whatsapp-workspace{grid-template-rows:auto auto!important}.whatsapp-workspace>.wa-inbox-layout{grid-row:2!important}}.wa-ai-reply-launch{display:flex;justify-content:center;padding:8px 14px 12px}.wa-ai-reply-launch button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 13px;border:1px solid #b9d8d0;border-radius:999px;background:#f3faf8;color:#176c5c;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}.wa-ai-reply-launch button:disabled{opacity:.65;cursor:wait}.wa-ai-suggestion-card{width:min(92%,620px);align-self:center;margin:8px auto 12px;padding:12px;border:1px solid #b9d9d1;border-radius:15px;background:linear-gradient(135deg,#f4fbf9,#fff);box-shadow:0 8px 24px #155b4c1a;direction:rtl;text-align:right}.wa-ai-suggestion-card.review{border-color:#e5c987;background:linear-gradient(135deg,#fffaf0,#fff)}.wa-ai-suggestion-card>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.wa-ai-suggestion-card>header>div{min-width:0;display:flex;flex:1;flex-direction:column}.wa-ai-suggestion-card>header strong{color:#174f44;font-size:12px}.wa-ai-suggestion-card>header small{margin-top:2px;color:#718b84;font-size:9.5px}.wa-ai-suggestion-card>header b{padding:4px 7px;border-radius:999px;background:#fff0c8;color:#8a6110;font-size:8px;white-space:nowrap}.wa-ai-spark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#dff3ee;color:#177563}.wa-ai-suggestion-card>p{margin:0;padding:10px 11px;border:1px solid #deebe7;border-radius:11px;background:#fff;color:#173f37;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.wa-ai-suggestion-card>textarea{box-sizing:border-box;width:100%;min-height:112px;padding:10px 11px;border:1px solid #86bcb0;border-radius:11px;outline:none;background:#fff;color:#173f37;font-family:inherit;font-size:13px;line-height:1.7;resize:vertical;direction:rtl;text-align:right}.wa-ai-suggestion-card details{margin-top:8px;padding:7px 9px;border-radius:9px;background:#f5f8f7;color:#55726b;font-size:9.5px}.wa-ai-suggestion-card summary{cursor:pointer;font-weight:800}.wa-ai-suggestion-card details>p{margin:7px 0 0;color:#3f625a;font-size:10.5px;line-height:1.65;white-space:pre-wrap}.wa-ai-suggestion-card ul{margin:7px 0 0;padding-right:17px}.wa-ai-suggestion-card li{margin:3px 0}.wa-ai-suggestion-card>footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.wa-ai-suggestion-card>footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid #c8d8d4;border-radius:9px;background:#fff;color:#315c53;font-family:inherit;font-size:10px;font-weight:850;cursor:pointer}.wa-ai-suggestion-card>footer button.primary{border-color:#14725f;background:#14725f;color:#fff}.wa-ai-suggestion-card>footer button.ghost{margin-right:auto;border-color:transparent;background:transparent;color:#7b8e89}.wa-ai-suggestion-card>footer button:disabled{opacity:.58;cursor:not-allowed}.wa-ai-suggestion-card .spinner{width:13px;height:13px}@media(max-width:760px){.wa-ai-suggestion-card{width:calc(100% - 18px);margin:7px 9px 10px}.wa-ai-suggestion-card>footer button{flex:1}.wa-ai-suggestion-card>footer button.ghost{margin-right:0}}.wa-ai-name-approval{margin:0 0 10px;padding:10px;border:1px solid #e5c77c;border-radius:12px;background:#fffaf0}.wa-ai-name-heading{display:flex;flex-direction:column;margin-bottom:8px}.wa-ai-name-heading strong{color:#72500c;font-size:11px}.wa-ai-name-heading small{margin-top:2px;color:#917c50;font-size:8.5px}.wa-ai-name-approval label{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px}.wa-ai-name-approval label>span{color:#6d6f63;font-size:9px;font-weight:800}.wa-ai-name-approval label>em,.wa-ai-name-approval input{box-sizing:border-box;width:100%;min-height:34px;padding:7px 9px;border:1px solid #dfd3b5;border-radius:8px;background:#fff;color:#263f39;font-family:inherit;font-size:11px;font-style:normal}.wa-ai-name-approval input{direction:rtl;text-align:right;outline:none}.wa-ai-name-approval input:focus{border-color:#13806c;box-shadow:0 0 0 3px #13806c1a}.wa-ai-name-approval>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin-top:9px;padding:7px 11px;border:0;border-radius:8px;background:#8a6615;color:#fff;font-family:inherit;font-size:10px;font-weight:850;cursor:pointer}.wa-ai-name-approval>button:disabled{opacity:.6;cursor:not-allowed}.wa-ai-approved-name{display:flex;align-items:center;gap:5px;margin:0 0 9px;padding:7px 9px;border-radius:9px;background:#e9f7f2;color:#236153;font-size:9.5px}.wa-ai-approved-name strong{font-size:10px}@media(max-width:760px){.wa-ai-name-approval label{grid-template-columns:1fr}.wa-ai-name-approval>button{width:100%}}.wa-create-status-button{border-color:#0d806b!important;background:#0d806b!important;color:#fff!important;direction:ltr;text-align:left}.wa-status-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#07231ea3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wa-status-modal{width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0000004d;color:#173f37;direction:ltr;text-align:left}.wa-status-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dfebe7}.wa-status-modal h2,.wa-status-modal h3,.wa-status-modal p{margin:0}.wa-status-modal>header h2{font-size:20px}.wa-status-modal>header p{margin-top:4px;color:#6b837d;font-size:11px}.wa-status-modal>header>button{width:34px;height:34px;border:0;border-radius:9px;background:#eef5f3;color:#355d54;font-size:24px;cursor:pointer}.wa-status-modal>nav{display:flex;gap:6px;padding:12px 20px 0}.wa-status-modal>nav button{flex:1;min-height:38px;border:1px solid #cfdfdb;border-radius:9px;background:#fff;color:#40675e;font-family:inherit;font-weight:800;cursor:pointer;text-align:left}.wa-status-modal>nav button.active{border-color:#12806d;background:#e9f7f3;color:#086553}.wa-status-modal>form{display:grid;gap:10px;padding:16px 20px}.wa-status-modal label{display:grid;gap:6px;color:#315d53;font-size:11px;font-weight:800;text-align:left}.wa-status-modal textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #bdd4ce;border-radius:10px;outline:none;font-family:inherit;resize:vertical;text-align:start}.wa-status-modal textarea:focus{border-color:#12806d;box-shadow:0 0 0 3px #12806d1a}.wa-status-modal form>small{color:#6f8881}.wa-status-colors{display:flex;gap:8px}.wa-status-colors button{width:30px;height:30px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cadbd7;cursor:pointer}.wa-status-colors button.active{box-shadow:0 0 0 3px #8cc8bb}.wa-status-text-preview{display:grid;min-height:150px;place-items:center;padding:24px;border-radius:13px;color:#fff;font-size:22px;font-weight:800;line-height:1.6;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.wa-status-file{padding:16px;border:1px dashed #83b7ab;border-radius:11px;background:#f4faf8}.wa-status-file input{font-family:inherit}.wa-status-media-preview{display:grid;max-height:280px;place-items:center;overflow:hidden;border-radius:12px;background:#10201d}.wa-status-media-preview img,.wa-status-media-preview video{display:block;max-width:100%;max-height:280px}.wa-status-file-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;color:#617c75;font-size:10px}.wa-status-file-meta button{padding:4px 8px;border:1px solid #cadbd7;border-radius:7px;background:#fff;color:#355e55;font:inherit;font-weight:800;cursor:pointer}.wa-status-color-label,.wa-status-preview-label{margin-bottom:-4px}.wa-status-error{padding:9px 11px;border-radius:8px;background:#fff0f0;color:#a12727;font-size:11px}.wa-status-modal form>footer{display:flex;gap:8px}.wa-status-modal form>footer button{min-height:38px;padding:8px 18px;border:1px solid #cadbd7;border-radius:9px;background:#fff;color:#355e55;font-family:inherit;font-weight:850;cursor:pointer}.wa-status-modal form>footer button.primary{border-color:#12806d;background:#12806d;color:#fff}.wa-status-modal button:disabled{opacity:.6;cursor:wait}.wa-status-modal>aside{padding:14px 20px 20px;border-top:1px solid #e1ebe8;background:#f8fbfa;text-align:left}.wa-status-modal>aside h3{margin-bottom:9px;font-size:13px}.wa-status-modal>aside article{display:grid;grid-template-columns:76px minmax(0,1fr) 54px auto;gap:8px;padding:7px 0;border-bottom:1px solid #e7efed;font-size:10px}.wa-status-modal>aside article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-status-state{color:#08705d;font-weight:800}.wa-status-state.expired{color:#758b85}.wa-status-modal>aside article time{color:#758b85}.wa-status-modal>aside>p{color:#718780;font-size:10px}.wa-status-reply-card{margin-bottom:8px;padding:8px 9px;border-left:4px solid #18a88e;border-radius:8px;background:#e1f5efe6;direction:ltr;text-align:left}.wa-status-reply-card strong{display:block;color:#08705d;font-size:10px}.wa-status-reply-card span{display:block;margin-top:3px;color:#456d64;font-size:9px}.wa-status-reply-card p{margin:4px 0 0!important;color:#254c43!important;font-size:10px!important;line-height:1.45!important}@media(max-width:760px){.wa-status-modal-backdrop{padding:0;align-items:end}.wa-status-modal{max-height:94vh;border-radius:18px 18px 0 0}.wa-status-modal>header,.wa-status-modal>form,.wa-status-modal>aside{padding-left:14px;padding-right:14px}.wa-status-modal>nav{padding-left:14px;padding-right:14px}.wa-status-modal form>footer button{flex:1}.wa-status-modal>aside article{grid-template-columns:76px minmax(0,1fr)}.wa-status-modal>aside article .wa-status-state,.wa-status-modal>aside article time{grid-column:2}.wa-create-status-button{padding-inline:9px!important}}.appointment-table-wrap{position:relative;overflow-x:auto}.appointment-list-table th:last-child,.appointment-list-table td:last-child{position:sticky;right:0;min-width:112px;width:112px;max-width:112px;padding-left:8px;padding-right:8px;text-align:center;background:#fff;box-shadow:-8px 0 14px -12px #122d288c}.appointment-list-table thead th:last-child{z-index:8;background:#f4f8f7;border-left:1px solid #dce7e4}.appointment-list-table tbody td:last-child{z-index:4;border-left:1px solid #e4ecea}.appointment-list-table tbody tr:hover td:last-child{background:#f6fbf9}.appointment-action-list{display:block;width:100%;min-width:96px;max-width:100%;margin:0}@media(max-width:700px){.appointment-list-table th:last-child,.appointment-list-table td:last-child{min-width:102px;width:102px;max-width:102px;padding-left:5px;padding-right:5px}.appointment-action-list{min-width:90px;font-size:10px}}.new-appointment-picker-layer{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:24px;isolation:isolate}.new-appointment-picker-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0f172aa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.new-appointment-picker-card{position:relative;z-index:1;width:min(820px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto auto minmax(180px,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;box-shadow:0 30px 90px #0f172a57}.new-appointment-picker-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e5ecea;background:linear-gradient(135deg,rgba(15,118,110,.1),transparent 62%),#fff}.new-appointment-picker-card>header div{display:grid;gap:3px}.new-appointment-picker-card>header span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.new-appointment-picker-card>header strong{color:#0f172a;font-size:22px;line-height:1.15}.new-appointment-picker-card>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbe5e2;border-radius:12px;background:#fff;color:#475569;font-size:24px;line-height:1;cursor:pointer}.new-appointment-picker-card>header button:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.new-appointment-picker-search{margin:18px 20px 10px;min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfdad7;border-radius:14px;background:#f8fafc;color:#64748b}.new-appointment-picker-search:focus-within{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e1f}.new-appointment-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.new-appointment-picker-search kbd{padding:3px 7px;border:1px solid #d9e2e0;border-bottom-width:2px;border-radius:7px;background:#fff;color:#64748b;font-size:10px;font-weight:800}.new-appointment-picker-caption{display:flex;align-items:center;justify-content:space-between;padding:4px 22px 10px;color:#64748b;font-size:12px;font-weight:700}.new-appointment-picker-caption b{min-width:28px;padding:3px 8px;border-radius:999px;background:#e6f4f1;color:#0f766e;text-align:center}.new-appointment-picker-error{margin:0 20px 10px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:12px;font-weight:700}.new-appointment-patient-list{min-height:0;overflow:auto;padding:6px 14px 18px;overscroll-behavior:contain}.new-appointment-patient-list>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 14px;border:0;border-bottom:1px solid #edf2f1;background:transparent;color:#334155;text-align:left;cursor:pointer}.new-appointment-patient-list>button:hover,.new-appointment-patient-list>button:focus-visible{outline:0;background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}.new-appointment-patient-list>button>span{min-width:0;display:grid;gap:4px}.new-appointment-patient-list>button strong{overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.new-appointment-patient-list>button small,.new-appointment-patient-list>button em{color:#64748b;font-size:12px;font-style:normal}.new-appointment-patient-list>button i{padding:7px 10px;border-radius:9px;background:#0f766e;color:#fff;font-size:11px;font-style:normal;font-weight:800}.new-appointment-picker-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:13px;font-weight:700}.appointment-page-layer{position:fixed;inset:0;z-index:2200;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at top right,rgba(13,148,136,.1),transparent 34%),#f3f7f6;color:#0f172a}.appointment-page-topbar{position:sticky;top:0;z-index:30;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;border-bottom:1px solid rgba(203,213,225,.82);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0f172a0f}.appointment-page-topbar>div{display:grid;gap:2px}.appointment-page-topbar span{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.appointment-page-topbar h2{margin:0;color:#0f172a;font-size:22px;line-height:1.2}.appointment-page-close{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #d8e2df;border-radius:11px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.appointment-page-close:hover{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.appointment-page-content{width:min(1540px,100%);margin:0 auto;padding:20px 24px 34px}.appointment-page-content>.module-state,.appointment-page-content>.module-error{min-height:260px;display:flex;align-items:center;justify-content:center}.appointment-editor-layout.apex-editor-layout{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:start;gap:18px}.apex-appointment-left{min-width:0;display:grid;gap:14px}.apex-appointment-patient.compact-patient-card{margin:0;padding:16px;border:1px solid #dce6e3;border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.compact-patient-main{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf2f1}.compact-patient-main>div{min-width:0;display:grid;gap:3px}.compact-patient-main strong{overflow:hidden;color:#0f172a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.compact-patient-main span{color:#64748b;font-size:12px}.compact-patient-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding-top:13px}.compact-patient-facts>span{min-width:0;display:grid;gap:3px;color:#334155;font-size:12px;overflow-wrap:anywhere}.compact-patient-facts b{color:#94a3b8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.appointment-form.apex-appointment-form{margin:0;padding:0;overflow:hidden;border:1px solid #dce6e3;border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.apex-form-header{position:sticky;top:84px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6edeb;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.apex-form-header>div{min-width:0;display:flex;align-items:center;gap:10px}.apex-form-header>div>strong{overflow:hidden;color:#0f172a;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.apex-form-header>span{display:flex;align-items:center;gap:8px}.apex-save-button,.apex-cancel-button,.apex-delete-button{min-height:38px;border-radius:10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.apex-save-button{padding:0 18px;border:1px solid #0f766e;background:#0f766e;color:#fff}.apex-save-button:hover:not(:disabled){background:#0b625b}.apex-cancel-button{padding:0 14px;border:1px solid #d8e2df;background:#fff;color:#475569}.apex-cancel-button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.apex-save-button:disabled,.apex-cancel-button:disabled,.apex-delete-button:disabled{cursor:not-allowed;opacity:.5}.apex-form-fields{display:grid;gap:13px;padding:16px}.apex-form-fields label,.appointment-extra-grid label{min-width:0;display:grid;gap:6px;color:#334155;font-size:11px;font-weight:800}.apex-form-fields label>small{color:#94a3b8;font-weight:650}.apex-form-fields label>b{color:#dc2626}.apex-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apex-form-fields input,.apex-form-fields select,.apex-form-fields textarea,.appointment-extra-grid input,.appointment-extra-grid select,.appointment-extra-grid textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cfdad7;border-radius:10px;outline:0;background:#fff;color:#0f172a;font:inherit;font-size:13px}.apex-form-fields textarea,.appointment-extra-grid textarea{min-height:92px;resize:vertical}.apex-form-fields input:focus,.apex-form-fields select:focus,.apex-form-fields textarea:focus,.appointment-extra-grid input:focus,.appointment-extra-grid select:focus,.appointment-extra-grid textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1c}.apex-form-fields input:disabled,.apex-form-fields select:disabled,.apex-form-fields textarea:disabled,.appointment-extra-grid input:disabled,.appointment-extra-grid select:disabled,.appointment-extra-grid textarea:disabled{background:#f1f5f4;color:#64748b}.apex-notes-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-more-details{margin:0 16px 16px;overflow:hidden;border:1px solid #dce6e3;border-radius:12px;background:#f8faf9}.appointment-more-details>summary{padding:12px 14px;color:#334155;font-size:12px;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}.appointment-more-details[open]>summary{border-bottom:1px solid #e4ebe9;background:#f0f7f5;color:#0f766e}.appointment-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.apex-delete-button{margin:0 16px 16px;padding:0 14px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.appointment-page-layer .apex-form-fields button{min-height:38px;border:1px solid #d8e2df;border-radius:9px;background:#fff;color:#334155;font:inherit;cursor:pointer}.appointment-page-layer .apex-form-fields button:hover:not(:disabled),.appointment-page-layer .apex-form-fields button.selected{border-color:#0f766e;background:#ecfdf8;color:#0f766e}.appointment-page-layer .apex-form-fields button:disabled{cursor:not-allowed;opacity:.48}.appointment-editor-layout>:not(.apex-appointment-left){min-width:0;overflow:hidden;border:1px solid #dce6e3;border-radius:16px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.appointment-editor-layout>:not(.apex-appointment-left) button{font:inherit}.appointment-editor-layout>:not(.apex-appointment-left) button.selected{border-color:#0f766e!important;background:#e6f4f1!important;color:#0f766e!important;box-shadow:inset 0 0 0 1px #0f766e}.compact-day-total{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.compact-availability-empty,.availability-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;color:#64748b;text-align:center}.compact-availability-empty strong,.availability-empty strong{color:#334155;font-size:14px}.compact-availability-empty span,.availability-empty span{max-width:360px;font-size:12px;line-height:1.5}.availability-table-wrap{max-width:100%;overflow:auto;border-top:1px solid #e8eeec}.availability-table-wrap.is-loading{opacity:.58;pointer-events:none}.availability-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.availability-table-wrap th,.availability-table-wrap td{padding:9px 10px;border-bottom:1px solid #edf2f1;text-align:center;white-space:nowrap}.availability-table-wrap th{position:sticky;top:0;z-index:2;background:#f8faf9;color:#64748b;font-size:10px;text-transform:uppercase}.availability-table-wrap tr.selected-day td{background:#f0fdfa}.availability-table-wrap td button{min-width:52px;min-height:34px;border:1px solid #dde6e4;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.availability-table-wrap td button:hover:not(:disabled){border-color:#0f766e;color:#0f766e}.appointment-history-list{display:grid;gap:8px;padding:12px}.appointment-history-list>button{width:100%;display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e1e8e6;border-radius:11px;background:#fff;color:#334155;text-align:left;cursor:pointer}.appointment-history-list>button:hover{border-color:#0f766e;background:#f0fdfa}.appointment-history-list .history-main{min-width:0;display:grid;gap:3px}.appointment-history-list .history-main strong,.appointment-history-list .history-main small,.appointment-history-list .history-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-history-list .history-main em{color:#64748b;font-size:11px;font-style:normal}.appointment-page-layer .module-three-sections{margin-top:18px}@media(max-width:1120px){.appointment-editor-layout.apex-editor-layout{grid-template-columns:1fr}.apex-appointment-left{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start}.apex-appointment-patient.compact-patient-card{position:sticky;top:88px}}@media(max-width:780px){.new-appointment-picker-layer{padding:10px}.new-appointment-picker-card{width:100%;max-height:calc(100vh - 20px);border-radius:16px}.new-appointment-picker-card>header{padding:15px 16px}.new-appointment-picker-search{margin:14px 14px 8px}.new-appointment-picker-caption{padding-inline:16px}.new-appointment-patient-list{padding-inline:8px}.new-appointment-patient-list>button{grid-template-columns:36px minmax(0,1fr) auto}.new-appointment-patient-list>button em{display:none}.appointment-page-topbar{min-height:64px;padding:10px 12px}.appointment-page-topbar h2{font-size:17px}.appointment-page-close{min-height:38px;padding-inline:11px}.appointment-page-content{padding:12px 10px 24px}.apex-appointment-left{grid-template-columns:1fr}.apex-appointment-patient.compact-patient-card{position:static}.apex-form-header{top:64px;align-items:flex-start;flex-direction:column}.apex-form-header>span{width:100%}.apex-save-button,.apex-cancel-button{flex:1}.apex-field-row,.apex-notes-row,.appointment-extra-grid,.compact-patient-facts{grid-template-columns:1fr}.appointment-history-list>button{grid-template-columns:88px minmax(0,1fr)}.appointment-history-list>button>:last-child{grid-column:1 / -1}}.appointment-page-layer button>b,.appointment-page-layer label button>b,.appointment-page-layer [class*=day] button>b,.appointment-page-layer [class*=hour] button>b,.appointment-page-layer [class*=minute] button>b,.appointment-page-layer [class*=count] button>b{flex:0 0 auto!important;min-width:23px!important;min-height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:7px!important;padding:2px 6px!important;border-radius:999px!important;background:#e8f1ef!important;color:#0f766e!important;font-size:10px!important;font-weight:850!important;line-height:1!important}.appointment-form.apex-appointment-form{overflow:visible!important}.apex-form-header{position:relative!important;inset:auto!important;transform:none!important;margin:0!important}.apex-form-fields label>button,.apex-form-fields [class*=date]>button,.apex-form-fields [class*=count]>button,.apex-form-fields [class*=time] button{width:100%!important;min-width:0!important;min-height:43px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 11px!important;border:1px solid #cfdad7!important;border-radius:10px!important;background:#fff!important;color:#334155!important;font-size:13px!important;text-align:left!important;box-shadow:none!important}.apex-form-fields label>button:hover:not(:disabled),.apex-form-fields [class*=date]>button:hover:not(:disabled),.apex-form-fields [class*=count]>button:hover:not(:disabled),.apex-form-fields [class*=time] button:hover:not(:disabled){border-color:#0f766e!important;background:#f0fdfa!important}.apex-form-fields label>button:disabled,.apex-form-fields [class*=date]>button:disabled,.apex-form-fields [class*=count]>button:disabled,.apex-form-fields [class*=time] button:disabled{border-color:#dbe4e2!important;background:#f1f5f4!important;color:#94a3b8!important;opacity:1!important}.apex-form-fields [class*=date-picker],.apex-form-fields [class*=calendar],.apex-form-fields [class*=count-select],.apex-form-fields [class*=time-select]{position:relative;min-width:0}.apex-form-fields [class*=popover],.apex-form-fields [class*=calendar-panel],.apex-form-fields [class*=date-panel],.apex-form-fields [class*=count-menu],.apex-form-fields [class*=select-menu]{z-index:80!important;overflow:hidden!important;border:1px solid #d6e0de!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 50px #0f172a33!important}.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left){min-height:314px!important;display:block!important;padding:16px 18px 18px!important;overflow:hidden!important}.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left) button{appearance:none!important;-webkit-appearance:none!important;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid #d5dfdd;border-radius:9px;background:#fff;color:#475569;font-family:inherit;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer;vertical-align:middle}.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left) button:hover:not(:disabled){border-color:#0f766e;background:#f0fdfa;color:#0f766e}.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left) button:disabled{cursor:not-allowed;border-color:#e2e8e6;background:#f4f6f6;color:#9aa7b4;opacity:1}.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left) button.selected,.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left) button.active{border-color:#0f766e!important;background:#e6f4f1!important;color:#0f766e!important;box-shadow:inset 0 0 0 1px #0f766e!important}.appointment-availability-panel,.compact-availability-panel,.apex-availability-panel{min-width:0}.appointment-availability-tabs,.compact-availability-tabs,.availability-tabs,.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left)>nav,.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left)>div:first-child{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 13px!important}.compact-availability-header,.appointment-availability-header,.availability-panel-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:12px!important;padding-bottom:12px!important;border-bottom:1px solid #e7edeb!important}.compact-availability-header span,.appointment-availability-header span,.availability-panel-header span{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.compact-availability-header strong,.appointment-availability-header strong,.availability-panel-header strong{color:#0f172a;font-size:16px}.compact-upcoming-days,.upcoming-days,.availability-days,[class*=upcoming-day]{display:grid!important;grid-template-columns:repeat(7,minmax(80px,1fr))!important;gap:7px!important;margin:10px 0 14px!important;overflow-x:auto!important;padding-bottom:3px!important}.compact-upcoming-days button,.upcoming-days button,.availability-days button,[class*=upcoming-day] button{min-width:82px!important;display:grid!important;gap:3px!important;padding:8px 9px!important}.compact-upcoming-days button span,.upcoming-days button span,.availability-days button span{white-space:nowrap}.compact-hour-grid,.availability-hour-grid,[class*=hour-grid]{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr))!important;gap:8px!important;margin-top:12px!important}.compact-hour-grid button,.availability-hour-grid button,[class*=hour-grid] button{min-height:46px!important;justify-content:space-between!important}.compact-availability-empty,.availability-empty{min-height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;padding:28px 20px!important;color:#64748b!important;text-align:center!important}.compact-availability-empty svg,.availability-empty svg{color:#64748b}.compact-availability-empty strong,.availability-empty strong{color:#334155!important;font-size:14px!important}.compact-availability-empty span,.availability-empty span{color:#64748b!important;font-size:12px!important}.availability-legend,.compact-availability-legend,[class*=availability-legend],[class*=workload-legend]{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px 12px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #e7edeb!important;color:#64748b!important;font-size:11px!important}.availability-legend+button,.compact-availability-legend+button,[class*=availability-legend]+button,[class*=workload-legend]+button{margin-top:10px!important;border-color:#0f766e!important;color:#0f766e!important}.appointment-page-layer button>span,.appointment-page-layer button>strong,.appointment-page-layer button>small{display:inline-block}@media(max-width:1120px){.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left){padding:14px!important}}@media(max-width:780px){.appointment-editor-layout.apex-editor-layout>:not(.apex-appointment-left){min-height:260px!important;padding:12px!important}.compact-upcoming-days,.upcoming-days,.availability-days,[class*=upcoming-day]{grid-template-columns:repeat(7,minmax(76px,1fr))!important}.compact-hour-grid,.availability-hour-grid,[class*=hour-grid]{grid-template-columns:repeat(2,minmax(90px,1fr))!important}}.appointment-page-layer{background:radial-gradient(circle at 100% 0,rgba(13,148,136,.09),transparent 30%),#f4f7f6}.appointment-page-content{width:min(1680px,100%);margin:0 auto;padding:18px 22px 34px}.appointment-v3-shell{display:grid;grid-template-columns:minmax(250px,310px) minmax(430px,560px) minmax(430px,1fr);align-items:start;gap:16px}.appointment-v3-sidebar,.appointment-v3-main,.appointment-v3-schedule{min-width:0}.appointment-v3-sidebar{display:grid;gap:14px}.appointment-v3-patient-card,.appointment-v3-summary-card,.appointment-v3-history-card,.appointment-v3-form,.appointment-v3-schedule{overflow:hidden;border:1px solid #dce6e3;border-radius:18px;background:#fff;box-shadow:0 10px 28px #0f172a0e}.appointment-v3-patient-card{padding:16px}.appointment-v3-patient-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf2f1}.appointment-v3-patient-head>div{min-width:0;display:grid;gap:3px}.appointment-v3-patient-head strong{overflow:hidden;color:#0f172a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.appointment-v3-patient-head span{color:#64748b;font-size:12px}.appointment-v3-patient-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:14px}.appointment-v3-patient-facts div{min-width:0}.appointment-v3-patient-facts dt,.appointment-v3-summary-card dt{color:#94a3b8;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appointment-v3-patient-facts dd,.appointment-v3-summary-card dd{margin:4px 0 0;color:#334155;font-size:12px;font-weight:700;overflow-wrap:anywhere}.appointment-v3-summary-card>header,.appointment-v3-history-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid #e8eeec;background:#f8faf9}.appointment-v3-summary-card>header>span,.appointment-v3-history-card>header>span{color:#334155;font-size:12px;font-weight:850}.appointment-v3-summary-card>dl{display:grid;gap:0;margin:0;padding:4px 15px 12px}.appointment-v3-summary-card>dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f1}.appointment-v3-summary-card>dl>div:last-child{border-bottom:0}.appointment-v3-summary-card dd{max-width:62%;margin-top:0;text-align:right}.appointment-v3-history-card>header b{min-width:26px;padding:3px 8px;border-radius:999px;background:#e6f4f1;color:#0f766e;font-size:10px;text-align:center}.appointment-v3-history-card>div{display:grid;padding:7px}.appointment-v3-history-card button{width:100%;display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:0;border-bottom:1px solid #edf2f1;border-radius:9px;background:transparent;color:#334155;text-align:left;cursor:pointer}.appointment-v3-history-card button:hover{background:#f0fdfa}.appointment-v3-history-card button>span{min-width:0;display:grid;gap:3px}.appointment-v3-history-card button strong,.appointment-v3-history-card button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-v3-history-card button strong{font-size:11px}.appointment-v3-history-card button small{color:#64748b;font-size:10px}.appointment-v3-form{overflow:hidden}.appointment-v3-form-head{position:sticky;top:72px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e6edeb;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-v3-form-head>div:first-child{min-width:0;display:grid;gap:2px}.appointment-v3-form-head span,.appointment-v3-schedule>header span,.appointment-v3-section-title span{color:#64748b;font-size:10px}.appointment-v3-form-head>div:first-child>span,.appointment-v3-schedule>header>div>span{font-weight:850;letter-spacing:.1em;text-transform:uppercase}.appointment-v3-form-head h3,.appointment-v3-schedule>header h3{margin:0;color:#0f172a;font-size:17px}.appointment-v3-actions{display:flex;align-items:center;gap:8px}.appointment-v3-actions button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.appointment-v3-actions .primary{border:1px solid #0f766e;background:#0f766e;color:#fff}.appointment-v3-actions .secondary{border:1px solid #d6e0de;background:#fff;color:#475569}.appointment-v3-actions button:disabled{cursor:not-allowed;opacity:.5}.appointment-v3-section{padding:16px;border-bottom:1px solid #e9efed}.appointment-v3-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.appointment-v3-section-title>b{min-width:30px;min-height:30px;display:grid;place-items:center;border-radius:9px;background:#e6f4f1;color:#0f766e;font-size:10px}.appointment-v3-section-title>div{display:grid;gap:3px}.appointment-v3-section-title strong{color:#0f172a;font-size:13px}.appointment-v3-grid{display:grid;gap:12px}.appointment-v3-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-v3-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-v3-grid .wide{grid-column:1 / -1}.appointment-v3-grid label{min-width:0;display:grid;gap:6px;color:#334155;font-size:11px;font-weight:800}.appointment-v3-grid input,.appointment-v3-grid select,.appointment-v3-grid textarea,.appointment-v3-schedule input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cfdad7;border-radius:10px;outline:0;background:#fff;color:#0f172a;font:inherit;font-size:12px}.appointment-v3-grid textarea{min-height:110px;resize:vertical}.appointment-v3-grid input:focus,.appointment-v3-grid select:focus,.appointment-v3-grid textarea:focus,.appointment-v3-schedule input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.appointment-v3-grid input:disabled,.appointment-v3-grid select:disabled,.appointment-v3-grid textarea:disabled{background:#f1f5f4;color:#64748b}.appointment-v3-slot-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.appointment-v3-slot-summary>div{display:grid;gap:4px;padding:11px;border:1px solid #dce6e3;border-radius:11px;background:#f8faf9}.appointment-v3-slot-summary span{color:#94a3b8;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appointment-v3-slot-summary strong{color:#0f172a;font-size:13px}.appointment-v3-slot-summary small{color:#64748b;font-size:10px}.appointment-v3-form>.module-error{margin:0 16px 14px}.appointment-v3-delete{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin:0 16px 16px;padding:0 13px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.appointment-v3-schedule{position:sticky;top:88px}.appointment-v3-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e6edeb;background:#f8faf9}.appointment-v3-schedule>header>div{display:grid;gap:3px}.appointment-v3-schedule-section{padding:15px 16px;border-bottom:1px solid #e9efed}.appointment-v3-schedule-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.appointment-v3-schedule-title>div{display:grid;gap:3px}.appointment-v3-schedule-title strong{color:#0f172a;font-size:12px}.appointment-v3-schedule-title span{color:#64748b;font-size:10px}.appointment-v3-schedule-title input{width:145px;min-height:36px}.appointment-v3-schedule-title>b{padding:5px 9px;border-radius:999px;background:#e6f4f1;color:#0f766e;font-size:10px}.appointment-v3-days{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:7px;overflow-x:auto;padding-bottom:3px}.appointment-v3-days button,.appointment-v3-hours button,.appointment-v3-minutes button{appearance:none;-webkit-appearance:none;border:1px solid #d8e2df;border-radius:10px;background:#fff;color:#475569;font:inherit;cursor:pointer}.appointment-v3-days button{min-width:76px;display:grid;gap:3px;padding:8px;text-align:center}.appointment-v3-days button>span{color:#64748b;font-size:10px}.appointment-v3-days button>strong{color:#0f172a;font-size:17px}.appointment-v3-days button>small{color:#64748b;font-size:9px}.appointment-v3-days button.selected,.appointment-v3-hours button.selected,.appointment-v3-minutes button.selected{border-color:#0f766e;background:#e6f4f1;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.appointment-v3-days button:disabled,.appointment-v3-hours button:disabled,.appointment-v3-minutes button:disabled{cursor:not-allowed;opacity:.48}.appointment-v3-hours{max-height:280px;display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:7px;overflow:auto;padding-right:2px}.appointment-v3-hours button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px}.appointment-v3-hours button span{font-size:10px;font-weight:800}.appointment-v3-hours button b{min-width:22px;padding:3px 6px;border-radius:999px;background:#eef3f2;color:#64748b;font-size:9px}.appointment-v3-minutes{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:7px}.appointment-v3-minutes button{min-height:54px;display:grid;place-items:center;gap:2px;padding:7px}.appointment-v3-minutes button span{color:#0f172a;font-size:15px;font-weight:850}.appointment-v3-minutes button small{color:#64748b;font-size:9px}.appointment-v3-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:30px;color:#64748b;text-align:center}.appointment-v3-empty strong{color:#334155;font-size:14px}.appointment-v3-empty span{max-width:320px;font-size:11px;line-height:1.5}.appointment-v3-schedule>.module-error{margin:14px 16px}@media(max-width:1380px){.appointment-v3-shell{grid-template-columns:minmax(240px,290px) minmax(420px,1fr)}.appointment-v3-schedule{position:static;grid-column:1 / -1}}@media(max-width:900px){.appointment-page-content{padding:12px 10px 24px}.appointment-v3-shell{grid-template-columns:1fr}.appointment-v3-sidebar,.appointment-v3-main,.appointment-v3-schedule{grid-column:auto}.appointment-v3-form-head{top:64px}.appointment-v3-days{grid-template-columns:repeat(14,minmax(76px,1fr))}}@media(max-width:620px){.appointment-v3-form-head{align-items:stretch;flex-direction:column}.appointment-v3-actions{width:100%}.appointment-v3-actions button{flex:1}.appointment-v3-grid.two,.appointment-v3-grid.three,.appointment-v3-slot-summary,.appointment-v3-patient-facts{grid-template-columns:1fr}.appointment-v3-hours{grid-template-columns:repeat(2,minmax(82px,1fr))}.appointment-v3-minutes{grid-template-columns:repeat(2,minmax(70px,1fr))}.appointment-v3-schedule-title{align-items:stretch;flex-direction:column}.appointment-v3-schedule-title input{width:100%}}.appointment-page-content{padding-bottom:104px!important}.appointment-v3-form-head{position:fixed!important;z-index:1200!important;inset:auto 0 0!important;width:100%!important;min-height:78px!important;margin:0!important;padding:14px 26px!important;border-top:1px solid #d7e2df!important;border-bottom:0!important;border-radius:0!important;background:#fffffffa!important;box-shadow:0 -12px 35px #0f172a1f!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.appointment-v3-form-head>div:first-child{max-width:760px}.appointment-v3-actions .primary{min-width:190px}.appointment-v3-range-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.appointment-v3-range-button,.appointment-v3-range-today{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #cfdad7;border-radius:10px;background:#fff;color:#475569;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.appointment-v3-range-button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.appointment-v3-range-button:hover,.appointment-v3-range-today:hover{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.appointment-v3-range-button.primary:hover{background:#0b665f;color:#fff}.appointment-v3-heat-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px}.appointment-v3-heat-legend span{min-width:38px;padding:3px 7px;border:1px solid transparent;border-radius:999px;color:#334155;font-size:8px;font-weight:850;text-align:center}.appointment-v3-days button.load-empty,.appointment-v3-hours button.load-empty,.appointment-v3-minutes button.load-empty,.appointment-v3-heat-legend .load-empty{border-color:#d8e2df!important;background:#fff!important}.appointment-v3-days button.load-low,.appointment-v3-hours button.load-low,.appointment-v3-minutes button.load-low,.appointment-v3-heat-legend .load-low{border-color:#86d9b4!important;background:#e9f9f1!important}.appointment-v3-days button.load-medium,.appointment-v3-hours button.load-medium,.appointment-v3-minutes button.load-medium,.appointment-v3-heat-legend .load-medium{border-color:#e8c84f!important;background:#fff8cf!important}.appointment-v3-days button.load-high,.appointment-v3-hours button.load-high,.appointment-v3-minutes button.load-high,.appointment-v3-heat-legend .load-high{border-color:#f59a45!important;background:#fff0dc!important}.appointment-v3-days button.load-critical,.appointment-v3-hours button.load-critical,.appointment-v3-minutes button.load-critical,.appointment-v3-heat-legend .load-critical{border-color:#e66a70!important;background:#ffe6e8!important}.appointment-v3-days button.load-low small,.appointment-v3-hours button.load-low b,.appointment-v3-minutes button.load-low small{color:#13795b!important}.appointment-v3-days button.load-medium small,.appointment-v3-hours button.load-medium b,.appointment-v3-minutes button.load-medium small{color:#9a6b00!important}.appointment-v3-days button.load-high small,.appointment-v3-hours button.load-high b,.appointment-v3-minutes button.load-high small{color:#b64b00!important}.appointment-v3-days button.load-critical small,.appointment-v3-hours button.load-critical b,.appointment-v3-minutes button.load-critical small{color:#b4232a!important}@media(max-width:760px){.appointment-page-content{padding-bottom:152px!important}.appointment-v3-form-head{align-items:stretch!important;flex-direction:column!important;min-height:134px!important;padding:12px!important}.appointment-v3-range-nav{justify-content:stretch}.appointment-v3-range-button,.appointment-v3-range-today{flex:1}}.appointment-page-topbar{min-height:50px!important;justify-content:flex-end!important;padding:7px 20px!important}.appointment-page-topbar>div{display:none!important}.appointment-v3-form-head{position:fixed!important;z-index:150!important;inset:auto 0 0!important;width:100%!important;min-height:76px!important;margin:0!important;padding:12px 28px!important;border-top:1px solid #d4dfdc!important;border-bottom:0!important;border-radius:0!important;background:#fffffffa!important;box-shadow:0 -10px 32px #0f172a1f!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.appointment-page-content,.appointment-v3-shell{padding-bottom:94px!important}.appointment-v3-form-head h3{font-size:18px!important}.appointment-v3-actions .primary{min-width:180px}.appointment-v3-range-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.appointment-v3-range-nav button{min-height:35px;padding:7px 11px;border:1px solid #d5dfdd;border-radius:9px;background:#fff;color:#475569;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.appointment-v3-range-nav button.today{border-color:#0f766e;background:#e6f4f1;color:#0f766e}.appointment-v3-days button.heat-empty,.appointment-v3-hours button.heat-empty,.appointment-v3-minutes button.heat-empty{border-color:#d8e2df;background:#fff}.appointment-v3-days button.heat-low,.appointment-v3-hours button.heat-low,.appointment-v3-minutes button.heat-low{border-color:#86efac;background:#ecfdf5;color:#166534}.appointment-v3-days button.heat-medium,.appointment-v3-hours button.heat-medium,.appointment-v3-minutes button.heat-medium{border-color:#facc15;background:#fefce8;color:#854d0e}.appointment-v3-days button.heat-high,.appointment-v3-hours button.heat-high,.appointment-v3-minutes button.heat-high{border-color:#fb923c;background:#fff7ed;color:#9a3412}.appointment-v3-days button.heat-critical,.appointment-v3-hours button.heat-critical,.appointment-v3-minutes button.heat-critical{border-color:#f87171;background:#fef2f2;color:#991b1b}.appointment-v3-days button.selected,.appointment-v3-hours button.selected,.appointment-v3-minutes button.selected{border-color:#0f766e!important;box-shadow:inset 0 0 0 2px #0f766e!important}.appointment-v3-booked-section{background:#f8faf9}.appointment-v3-booked-empty{padding:22px;border:1px dashed #cbd8d5;border-radius:12px;background:#fff;color:#64748b;font-size:11px;text-align:center}.appointment-v3-booked-list{max-height:430px;display:grid;gap:10px;overflow:auto;padding-right:3px}.appointment-v3-booked-card{overflow:hidden;border:1px solid #d8e2df;border-radius:13px;background:#fff;box-shadow:0 5px 16px #0f172a0a}.appointment-v3-booked-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e7edeb;background:#f8faf9}.appointment-v3-booked-card>header button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#0f766e!important;font-size:11px!important;font-weight:900!important;text-align:left}.appointment-v3-booked-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:9px 12px;color:#64748b;font-size:10px}.appointment-v3-booked-meta strong{color:#0f172a;font-size:12px}.appointment-v3-booked-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.appointment-v3-booked-notes section{min-width:0;padding:10px;border:1px solid #e0e8e6;border-radius:10px;background:#fbfcfc}.appointment-v3-booked-notes span{display:block;margin-bottom:6px;color:#0f766e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.appointment-v3-booked-notes p{margin:0;color:#334155;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.appointment-v3-form-head{min-height:108px!important;align-items:stretch!important;padding:10px 12px!important}.appointment-page-content,.appointment-v3-shell{padding-bottom:126px!important}.appointment-v3-booked-notes{grid-template-columns:1fr}.appointment-v3-range-nav{justify-content:stretch}.appointment-v3-range-nav button{flex:1}}.appointment-v3-booked-section{display:none!important}.appointment-v3-schedule,.appointment-v3-schedule-section,.appointment-v3-hours-with-popovers{overflow:visible!important}.appointment-v3-hours-with-popovers{max-height:none!important}.appointment-v3-hour-slot{position:relative;min-width:0}.appointment-v3-hour-slot>button{width:100%}.appointment-v3-hour-popover{position:absolute;z-index:500;top:calc(100% + 9px);left:50%;width:min(590px,calc(100vw - 42px));max-height:430px;overflow:hidden;border:1px solid #cbd8d5;border-radius:15px;background:#fff;color:#334155;box-shadow:0 24px 65px #0f172a3d;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.appointment-v3-hour-slot:hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:focus-within .appointment-v3-hour-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.appointment-v3-hour-popover:before{content:"";position:absolute;top:-7px;left:50%;width:13px;height:13px;border-top:1px solid #cbd8d5;border-left:1px solid #cbd8d5;background:#f8faf9;transform:translate(-50%) rotate(45deg)}.appointment-v3-hour-popover>header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e4ece9;background:#f8faf9}.appointment-v3-hour-popover>header>div{display:grid;gap:2px}.appointment-v3-hour-popover>header strong{color:#0f172a;font-size:13px}.appointment-v3-hour-popover>header span{color:#64748b;font-size:10px}.appointment-v3-hour-popover>header>b{padding:4px 8px;border-radius:999px;background:#e6f4f1;color:#0f766e;font-size:9px}.appointment-v3-hour-popover-list{max-height:370px;display:grid;gap:8px;overflow:auto;padding:10px}.appointment-v3-hover-appointment{overflow:hidden;border:1px solid #dce6e3;border-radius:11px;background:#fff}.appointment-v3-hover-appointment-head{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border-bottom:1px solid #edf2f1;background:#fbfcfc}.appointment-v3-hover-appointment-head>button{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#0f766e!important;font-size:10px!important;font-weight:900!important;text-align:left}.appointment-v3-hover-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px;padding:8px 10px;color:#64748b;font-size:9px}.appointment-v3-hover-meta strong{color:#0f172a;font-size:11px}.appointment-v3-hover-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}.appointment-v3-hover-notes section{min-width:0;padding:9px;border:1px solid #e2e9e7;border-radius:9px;background:#f8faf9}.appointment-v3-hover-notes span{display:block;margin-bottom:5px;color:#0f766e;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.appointment-v3-hover-notes p{margin:0;color:#334155;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.appointment-v3-hour-slot:nth-child(4n+1) .appointment-v3-hour-popover{left:0;transform:translateY(-6px)}.appointment-v3-hour-slot:nth-child(4n+1):hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n+1):focus-within .appointment-v3-hour-popover{transform:translate(0)}.appointment-v3-hour-slot:nth-child(4n) .appointment-v3-hour-popover{right:0;left:auto;transform:translateY(-6px)}.appointment-v3-hour-slot:nth-child(4n):hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n):focus-within .appointment-v3-hour-popover{transform:translate(0)}@media(max-width:760px){.appointment-v3-hour-popover{position:fixed;inset:auto 10px 120px;width:auto;max-height:min(62vh,500px);transform:translateY(8px)}.appointment-v3-hour-slot:hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:focus-within .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n+1):hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n+1):focus-within .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n):hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n):focus-within .appointment-v3-hour-popover{transform:translateY(0)}.appointment-v3-hour-popover:before{display:none}.appointment-v3-hover-notes{grid-template-columns:1fr}}.appointment-v3-schedule{position:sticky!important;top:88px!important;z-index:2!important;isolation:isolate!important}.appointment-page-layer,.appointment-page-content,.appointment-v3-shell,.appointment-v3-schedule-section,.appointment-v3-hours-with-popovers{overflow:visible!important}.appointment-v3-hour-slot{position:relative!important;z-index:1!important}.appointment-v3-hour-slot:hover,.appointment-v3-hour-slot:focus-within{z-index:60!important}.appointment-v3-hour-popover{z-index:80!important;top:auto!important;bottom:calc(100% + 11px)!important;transform:translate(-50%,7px)!important}.appointment-v3-hour-slot:hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:focus-within .appointment-v3-hour-popover{transform:translate(-50%)!important}.appointment-v3-hour-popover:before{top:auto!important;bottom:-7px!important;border-top:0!important;border-left:0!important;border-right:1px solid #cbd8d5!important;border-bottom:1px solid #cbd8d5!important;background:#fff!important}.appointment-v3-hour-slot:nth-child(4n+1) .appointment-v3-hour-popover{left:0!important;right:auto!important;transform:translateY(7px)!important}.appointment-v3-hour-slot:nth-child(4n+1):hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n+1):focus-within .appointment-v3-hour-popover{transform:translate(0)!important}.appointment-v3-hour-slot:nth-child(4n) .appointment-v3-hour-popover{right:0!important;left:auto!important;transform:translateY(7px)!important}.appointment-v3-hour-slot:nth-child(4n):hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n):focus-within .appointment-v3-hour-popover{transform:translate(0)!important}.appointment-v3-form-head,.appointment-v3-bottom-actions{z-index:100!important}@media(max-width:1380px){.appointment-v3-schedule{position:static!important;top:auto!important;z-index:1!important}}@media(max-width:760px){.appointment-v3-hour-popover{position:fixed!important;inset:72px 10px auto!important;width:auto!important;max-height:calc(100vh - 185px)!important;transform:translateY(-8px)!important;z-index:500!important}.appointment-v3-hour-slot:hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:focus-within .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n+1):hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n+1):focus-within .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n):hover .appointment-v3-hour-popover,.appointment-v3-hour-slot:nth-child(4n):focus-within .appointment-v3-hour-popover{transform:translateY(0)!important}.appointment-v3-hour-popover:before{display:none!important}}.appointment-v3-schedule>header{min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 14px!important;padding:10px 14px!important}.appointment-v3-schedule>header>div{min-width:0!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px 10px!important}.appointment-v3-schedule>header h3{margin:0!important;font-size:16px!important;line-height:1.15!important}.appointment-v3-schedule>header span{font-size:9px!important;line-height:1.1!important}.appointment-v3-schedule>header ul,.appointment-v3-schedule>header [class*=legend],.appointment-v3-schedule>header [class*=heat]{margin:0!important;padding:0!important}.appointment-v3-schedule>header [class*=legend]{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}.appointment-v3-schedule>header [class*=legend]>*,.appointment-v3-schedule>header [class*=heat]>*{min-height:22px!important;padding:2px 8px!important;font-size:9px!important;line-height:1!important}.appointment-v3-schedule>.appointment-v3-schedule-section:first-of-type{padding:10px 14px 12px!important}.appointment-v3-schedule>.appointment-v3-schedule-section:first-of-type .appointment-v3-schedule-title{display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;align-items:center!important;gap:8px 14px!important;margin:0 0 9px!important}.appointment-v3-schedule>.appointment-v3-schedule-section:first-of-type .appointment-v3-schedule-title>div:first-child{min-width:0!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px 9px!important}.appointment-v3-schedule>.appointment-v3-schedule-section:first-of-type .appointment-v3-schedule-title strong{font-size:12px!important;line-height:1.15!important}.appointment-v3-schedule>.appointment-v3-schedule-section:first-of-type .appointment-v3-schedule-title span{font-size:9px!important;line-height:1.15!important}.appointment-v3-range-nav{width:auto!important;display:grid!important;grid-template-columns:repeat(3,max-content)!important;align-items:center!important;justify-content:end!important;gap:5px!important;margin:0!important}.appointment-v3-range-nav button{width:auto!important;min-width:0!important;min-height:30px!important;padding:5px 10px!important;border-radius:8px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}.appointment-v3-days{margin-top:0!important}@media(max-width:760px){.appointment-v3-schedule>.appointment-v3-schedule-section:first-of-type .appointment-v3-schedule-title{grid-template-columns:1fr!important}.appointment-v3-range-nav{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.appointment-v3-range-nav button{width:100%!important;padding-inline:6px!important}}.appointment-v3-package-status{overflow:hidden;border:1px solid #dbe5e2;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.appointment-v3-package-status>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e7eeec}.appointment-v3-package-status.has-package>header{background:linear-gradient(135deg,#ecfdf5,#f0fdfa)}.appointment-v3-package-status.no-package>header{background:#f8faf9}.appointment-v3-package-title{min-width:0;display:flex;align-items:center;gap:9px;color:#0f766e}.appointment-v3-package-title>div{min-width:0;display:grid;gap:2px}.appointment-v3-package-title span{color:#64748b;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.appointment-v3-package-title strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.appointment-v3-package-status>header>b{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:9px;letter-spacing:.06em}.appointment-v3-package-status.has-package>header>b{background:#16a34a;color:#fff}.appointment-v3-package-list{display:grid;gap:0;padding:5px 13px}.appointment-v3-package-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f1}.appointment-v3-package-row:last-of-type{border-bottom:0}.appointment-v3-package-row>div{min-width:0;display:grid;gap:2px}.appointment-v3-package-row strong{overflow:hidden;color:#0f172a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.appointment-v3-package-row span{color:#64748b;font-size:9px}.appointment-v3-package-metrics{text-align:right}.appointment-v3-package-metrics strong{color:#15803d}.appointment-v3-package-more{padding:7px 0;color:#64748b;font-size:9px;text-align:center}.appointment-v3-package-message{padding:11px 14px;color:#64748b;font-size:10px;line-height:1.45}.appointment-v3-package-message.error{color:#b91c1c}.appointment-v3-package-open{width:calc(100% - 26px);min-height:34px;margin:0 13px 12px;border:1px solid #b7d8d2;border-radius:9px;background:#f0fdfa;color:#0f766e;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.appointment-v3-package-open:hover{border-color:#0f766e;background:#e6f4f1}@media(max-width:620px){.appointment-v3-package-row{grid-template-columns:1fr}.appointment-v3-package-metrics{text-align:left}}.appointment-v9-package-session{padding:13px 14px 15px;border-top:1px solid #dce8e4;background:#fbfefd}.appointment-v9-package-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.appointment-v9-package-session-head>div{display:grid;gap:2px}.appointment-v9-package-session-head span,.appointment-v9-package-session label>span,.appointment-v9-attached-sessions>span{color:#64748b;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appointment-v9-package-session-head strong{color:#0f172a;font-size:11px}.appointment-v9-package-session-head>b{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e6f4f1;color:#0f766e;font-size:9px}.appointment-v9-package-session form,.appointment-v9-package-session label{display:grid;gap:6px}.appointment-v9-package-session select,.appointment-v9-package-session input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #cfdcd8;border-radius:9px;background:#fff;color:#0f172a;font:inherit;font-size:11px}.appointment-v9-package-session-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:end;gap:8px}.appointment-v9-package-session-row button{min-height:38px;padding:8px 11px;border:1px solid #0f766e;border-radius:9px;background:#0f766e;color:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.appointment-v9-package-session-row button:disabled{cursor:not-allowed;opacity:.5}.appointment-v9-package-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:9px;background:#eef8f5}.appointment-v9-package-preview strong{color:#0f766e;font-size:10px}.appointment-v9-package-preview span{color:#475569;font-size:9px}.appointment-v9-package-empty,.appointment-v9-package-result{padding:9px 10px;border-radius:9px;font-size:10px;line-height:1.45}.appointment-v9-package-empty{background:#f1f5f4;color:#64748b}.appointment-v9-package-result.error{margin-top:9px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.appointment-v9-package-result.success{margin-top:9px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.appointment-v9-attached-sessions{display:grid;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid #e1ebe8}.appointment-v9-attached-sessions>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;background:#fff}.appointment-v9-attached-sessions strong{color:#334155;font-size:10px}.appointment-v9-attached-sessions small{color:#64748b;font-size:9px;text-align:right}@media(max-width:620px){.appointment-v9-package-session-row{grid-template-columns:1fr}.appointment-v9-package-session-head,.appointment-v9-package-preview,.appointment-v9-attached-sessions>div{align-items:stretch;flex-direction:column}.appointment-v9-attached-sessions small{text-align:left}}
