.landing-page{background:#fff;color:#102e5f;font-family:Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.landing-header{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:auto 1fr;margin:0 auto;max-width:1560px;padding:42px 56px 24px}.landing-logo{align-items:center;color:#1267e8;display:inline-flex;gap:14px;text-decoration:none}.landing-logo__icon{color:#1267e8}.landing-logo strong{display:block;font-size:28px;font-weight:800;line-height:1}.landing-logo small{color:#34496a;display:block;font-size:14px;font-weight:800;margin-top:6px}.landing-auth,.landing-hero__actions{align-items:center;display:flex;gap:20px}.landing-auth{justify-self:end}.landing-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:16px;font-weight:800;justify-content:center;min-height:48px;padding:0 26px;text-decoration:none}.landing-btn--light{background:#f5f9ff;color:#1267e8}.landing-btn--success{background:#10a34a;color:#fff}.landing-hero{grid-gap:84px;align-items:center;display:grid;gap:84px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);margin:0 auto;max-width:1560px;padding:56px 56px 72px}.landing-hero h1{color:#102e5f;font-size:clamp(42px,4vw,62px);font-weight:900;line-height:1.18;margin:0}.landing-hero p{color:#2d405f;font-size:22px;font-weight:600;line-height:1.65;margin:24px 0 34px;max-width:620px}.landing-hero__image{align-items:center;background:#eaf6ff;border-radius:18px;color:#55708e;display:flex;font-size:28px;justify-content:center;min-height:420px;padding:32px;text-align:center}.landing-stats{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1560px;padding:56px 68px 92px}.landing-stat strong{color:#102e5f;display:block;font-size:32px;font-weight:900}.landing-stat span{color:#6b778c;display:block;font-size:15px;font-weight:700;margin-top:8px}@media (max-width:1024px){.landing-header{grid-template-columns:auto auto;padding:28px 24px 16px}.landing-auth{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch;margin-top:12px}.landing-hero{gap:42px;grid-template-columns:1fr;padding:44px 24px 56px}.landing-stats{grid-template-columns:repeat(2,1fr);padding:32px 24px 64px}}@media (max-width:560px){.landing-hero h1{font-size:38px}.landing-hero p{font-size:18px}.landing-hero__actions{align-items:stretch;flex-direction:column}.landing-btn{width:100%}.landing-stats{grid-template-columns:1fr}}.password-field{grid-gap:7px;display:grid;gap:7px;min-width:0}.password-field__control{position:relative}.password-field__control .password-field__input{padding-right:48px}.password-field__toggle{background:#0000;border:0;border-radius:7px;color:#66748c;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px}.password-field__toggle:hover{background:#f2f7ff;color:#1267e8}.password-field__toggle:focus-visible{outline:2px solid #1267e8;outline-offset:1px}.password-field__toggle svg{font-size:20px}.auth-page,.patient-app-shell{background:#fff;color:#102e5f;font-family:Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.auth-page{display:grid}.auth-page--register{grid-template-columns:260px 1fr}.auth-page--login{align-items:center;gap:80px;grid-template-columns:1fr minmax(380px,520px);margin:0 auto;max-width:1320px;padding:56px}.auth-brand-panel{border-right:1px solid #edf2f7;padding:44px 34px}.patient-brand{align-items:center;color:#1267e8;display:inline-flex;gap:12px;text-decoration:none}.patient-brand svg{font-size:28px}.patient-brand small,.patient-brand strong{display:block}.patient-brand strong{font-size:22px;font-weight:900;line-height:1}.patient-brand small{color:#41516d;font-size:11px;font-weight:800;margin-top:5px}.register-card{margin:58px auto;padding:0 28px;width:min(100%,920px)}.auth-heading h1,.booking-step h1,.page-heading h1,.success-page h1{color:#102e5f;font-size:32px;font-weight:900;line-height:1.2;margin:0}.auth-heading p,.booking-step p,.page-heading p,.success-page p{color:#66748c;font-size:15px;font-weight:600;margin:8px 0 0}.register-layout{grid-gap:34px;background:#fff;border:1px solid #edf2f7;border-radius:8px;box-shadow:0 18px 45px #0f2e5f14;display:grid;gap:34px;grid-template-columns:230px 1fr;margin-top:28px;padding:28px}.register-tabs{grid-gap:12px;align-content:start;display:grid;gap:12px}.register-tabs button,.status-tabs button{background:#f6f9fe;border:0;border-radius:8px;color:#52627b;cursor:pointer;font-weight:800;min-height:42px}.register-tabs button.is-active,.status-tabs button.is-active{background:#e5f7ed;color:#10a34a}.patient-form{grid-gap:16px;display:grid;gap:16px}.article-card h2,.calendar-card h2,.confirm-card h2,.notification-item h2,.patient-form h2,.patient-panel h2,.time-card h2{color:#102e5f;font-size:18px;font-weight:900;margin:0}.login-card label,.patient-form label{grid-gap:7px;color:#334763;display:grid;font-size:13px;font-weight:800;gap:7px}.login-card input,.patient-form input,.patient-form select,.patient-form textarea,.patient-search input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#102e5f;font:inherit;outline:none;width:100%}.login-card input,.patient-form input,.patient-form select{height:42px;padding:0 12px}.patient-form textarea{min-height:92px;padding:12px;resize:vertical}.patient-form-grid{grid-gap:14px;display:grid;gap:14px}.patient-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-actions,.form-actions,.modal-actions,.record-actions,.success-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.form-actions--left,.record-actions{justify-content:flex-start}.patient-btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:42px;padding:0 18px;text-decoration:none}.patient-btn--full{width:100%}.patient-btn--primary,.patient-btn--record,.patient-btn--update{background:#1267e8;color:#fff}.patient-btn--add,.patient-btn--success,.patient-btn--view{background:#10a34a;color:#fff}.patient-btn--danger,.patient-btn--delete{background:#ef4444;color:#fff}.patient-btn--ghost{background:#e2e8f0;color:#42526f}.patient-btn--soft{background:#f2f7ff;color:#1267e8}.patient-btn:disabled{background:#e2e8f0;color:#64748b;cursor:default}.login-panel{max-width:520px}.login-card{grid-gap:16px;display:grid;gap:16px;margin-top:120px}.login-meta{align-items:center;color:#66748c;display:flex;font-size:13px;gap:16px;justify-content:space-between}.login-meta a{color:#1267e8;font-weight:800;text-decoration:none}.check-row{align-items:center;display:inline-flex!important;gap:8px!important;grid-template-columns:auto 1fr}.check-row input{height:16px;width:16px}.doctor-image-panel{background:#eaf6ff;border-radius:8px;color:#55708e;display:grid;font-size:20px;font-weight:700;min-height:620px;place-items:center;text-align:center}.doctor-image-panel div{grid-gap:16px;display:grid;gap:16px;justify-items:center}.doctor-image-panel svg{color:#1267e8;font-size:76px}.patient-app-shell{display:grid;grid-template-columns:248px 1fr}.patient-sidebar{background:#fff;border-right:1px solid #edf2f7;min-height:100vh;padding:34px 22px}.patient-nav{grid-gap:6px;display:grid;gap:6px;margin-top:46px}.patient-nav__link{align-items:center;border-radius:8px;color:#52627b;display:flex;font-size:14px;font-weight:800;gap:12px;min-height:44px;padding:0 12px;text-decoration:none}.patient-nav__link svg{font-size:20px}.patient-nav__link.is-active{background:#eef6ff;box-shadow:inset 3px 0 0 #1267e8;color:#1267e8}.patient-main{background:#fff;min-width:0}.patient-topbar{align-items:center;border-bottom:1px solid #edf2f7;display:flex;gap:24px;justify-content:space-between;min-height:78px;padding:16px 34px}.patient-search{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;color:#8a98ad;display:flex;gap:10px;height:42px;padding:0 12px;width:min(520px,100%)}.patient-search input{background:#0000;border:0;height:100%;padding:0}.patient-user{align-items:center;color:#102e5f;display:flex;gap:12px}.patient-account-actions{align-items:center;display:flex;gap:14px;min-width:fit-content}.patient-user small,.patient-user strong{display:block}.patient-user small{color:#7b8798;font-size:12px}.doctor-avatar,.patient-user__avatar,.profile-avatar{background:#dceeff;border-radius:50%;color:#1267e8;display:inline-grid;font-weight:900;place-items:center}.patient-user__avatar{height:40px;width:40px}.patient-logout-button{align-items:center;background:#fff;border:1px solid #fecdd3;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.patient-logout-button svg{font-size:18px}.patient-content{padding:44px 48px 72px}.page-heading{margin-bottom:24px}.page-heading--row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.article-grid,.dashboard-grid,.doctor-grid,.quick-actions,.record-stats{grid-gap:22px;display:grid;gap:22px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-number-card,.article-card,.calendar-card,.confirm-card,.doctor-card,.feature-card,.notification-item,.patient-panel,.record-stats article,.selection-card,.time-card{background:#fff;border:1px solid #edf2f7;border-radius:8px;box-shadow:0 14px 32px #0f2e5f0f}.feature-card{grid-gap:8px;color:#102e5f;display:grid;gap:8px;min-height:130px;padding:22px;text-decoration:none}.feature-card svg{color:#1267e8;font-size:28px}.feature-card strong{font-size:17px;font-weight:900}.appointment-summary small,.article-card p,.feature-card span,.notification-item p{color:#66748c;font-size:14px}.dashboard-grid{grid-template-columns:1fr 1fr;margin-top:24px}.patient-panel{padding:24px}.appointment-summary{grid-gap:6px;color:#102e5f;display:grid;gap:6px;margin-top:18px}.notification-mini-list{grid-gap:10px;color:#52627b;display:grid;gap:10px;margin:18px 0 0;padding-left:18px}.appointment-stepper{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 auto 42px;padding:0;width:min(860px,100%)}.appointment-stepper__item{grid-gap:8px;color:#97a3b6;display:grid;font-size:12px;font-weight:800;gap:8px;justify-items:center}.appointment-stepper__item span{background:#e2e8f0;border-radius:50%;color:#52627b;display:grid;height:26px;place-items:center;width:26px}.appointment-stepper__item.is-active{color:#1267e8}.appointment-stepper__item.is-active span{background:#1267e8;color:#fff}.booking-step{margin:0 auto;width:min(760px,100%)}.booking-step--wide{width:min(980px,100%)}.appointment-paper-form{gap:18px;margin-top:24px}.appointment-paper-section{grid-gap:14px;background:#fff;border:1px solid #edf2f7;border-radius:8px;display:grid;gap:14px;padding:18px}.appointment-option-group strong span,.appointment-paper-section h2 span,.appointment-paper-section label>span{color:#66748c;font-size:12px;font-weight:800}.appointment-checkbox-grid{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-checkbox-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-check-row{align-items:flex-start;display:flex!important;line-height:1.35;min-height:36px;width:100%}.appointment-check-row>span{grid-gap:2px;display:grid;gap:2px;min-width:0}.appointment-check-row small{color:#66748c;font-size:12px;font-weight:700}.appointment-maintenance-list{grid-gap:10px;display:grid;gap:10px}.appointment-maintenance-list label{align-items:center;grid-template-columns:24px 1fr}.appointment-option-group{grid-gap:12px;align-content:start;display:grid;gap:12px;min-width:0}.appointment-option-group strong{align-items:baseline;color:#102e5f;display:flex;flex-wrap:wrap;font-size:20px;font-weight:900;gap:4px;line-height:1.25}.booking-step--wide .confirm-card{width:min(860px,100%)}.appointment-confirm-details{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;text-align:left}.appointment-confirm-details>div{grid-gap:6px;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px 14px}.appointment-confirm-details strong{line-height:1.45;overflow-wrap:anywhere}.selection-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.calendar-grid button,.doctor-card,.selection-card,.time-card button{cursor:pointer}.doctor-card,.selection-card{grid-gap:8px;border-color:#edf2f7;color:#102e5f;display:grid;gap:8px;padding:24px;text-align:left}.doctor-card small,.selection-card span{color:#66748c}.calendar-grid button.is-selected,.doctor-card.is-selected,.selection-card.is-selected,.time-card button.is-selected{background:#f0fff5;border-color:#10a34a}.doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.doctor-card{justify-items:center;text-align:center}.doctor-avatar{height:78px;margin-bottom:8px;width:78px}.date-time-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 260px;margin-top:28px}.calendar-card,.time-card{padding:22px}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-top:18px}.calendar-grid button,.calendar-grid strong{border-radius:8px;display:grid;font-size:13px;min-height:34px;place-items:center}.calendar-grid button,.time-card button{background:#fff;border:1px solid #edf2f7;color:#42526f}.time-card{grid-gap:12px;align-content:start;display:grid;gap:12px}.time-slot-select{color:#334763;font-size:13px;font-weight:800;gap:8px;margin-top:4px}.time-slot-select select{cursor:pointer}.time-slot-select select:disabled{background:#f6f9fe;color:#8a98ad;cursor:not-allowed}.time-slot-message{color:#66748c;font-size:13px;line-height:1.5;margin:0}.booking-confirmation{text-align:center}.confirm-card{margin:26px auto 0;padding:24px;text-align:left;width:min(420px,100%)}.confirm-card dl{grid-gap:14px;display:grid;gap:14px;margin:18px 0 0}.confirm-card dl>div{display:flex;gap:18px;justify-content:space-between}.confirm-card dt{color:#66748c;font-weight:700}.confirm-card dd{color:#102e5f;font-weight:900;margin:0}.success-page{grid-gap:16px;display:grid;gap:16px;justify-items:center;padding:70px 24px;text-align:center}.success-page>svg{color:#10a34a;font-size:74px}.appointment-number-card{grid-gap:6px;background:#f0fff5;display:grid;gap:6px;padding:22px;width:min(360px,100%)}.appointment-number-card span{color:#66748c;font-weight:800}.appointment-number-card strong{color:#10a34a;font-size:22px}.status-tabs{display:flex;flex-wrap:wrap;gap:8px}.status-tabs button{padding:0 14px}.table-panel{overflow-x:auto}.patient-table{border-collapse:collapse;min-width:850px;width:100%}.patient-table td,.patient-table th{border-bottom:1px solid #edf2f7;color:#42526f;font-size:13px;padding:14px 16px;text-align:left;white-space:nowrap}.patient-table th{background:#f8fafc;color:#102e5f;font-weight:900}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:82px;padding:5px 10px}.status-pill--accepted,.status-pill--completed,.status-pill--upcoming{background:#e5f7ed;color:#10a34a}.status-pill--ongoing{background:#eef6ff;color:#1267e8}.status-pill--pending{background:#fff7df;color:#c27803}.status-pill--canceled,.status-pill--cancelled,.status-pill--declined,.status-pill--no-show,.status-pill--rejected{background:#ffe8e8;color:#ef4444}.text-button{background:#1267e8;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;padding:8px 12px;text-decoration:none}.patient-feedback{background:#eef6ff;border:1px solid #cfe2ff;border-radius:8px;color:#1267e8;font-size:13px;font-weight:900;line-height:1.45;margin-top:12px;padding:12px 14px}.text-button--danger,.text-button--delete{background:#ef4444;color:#fff}.text-button--view{background:#10a34a;color:#fff}.text-button--record{background:#1267e8;color:#fff}.text-button:disabled{background:#e2e8f0;color:#94a3b8;cursor:default}.patient-modal-backdrop{background:#0f172adb;display:grid;inset:0;overflow:hidden;padding:24px;place-items:center;position:fixed;z-index:1200}.patient-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - 48px));overflow:hidden;width:min(620px,100%)}.patient-modal__header{align-items:center;background:#fff;border-bottom:1px solid #edf2f7;display:flex;flex:0 0 auto;gap:20px;justify-content:space-between;padding:24px}.patient-modal__header h2{color:#102e5f;font-size:20px;font-weight:900;margin:0}.patient-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-gutter:stable}.patient-modal__body>.modal-actions{background:#fff;border-top:1px solid #edf2f7;bottom:-24px;margin:18px -24px -24px;padding:16px 24px;position:sticky;z-index:2}.patient-modal__body::-webkit-scrollbar{width:10px}.patient-modal__body::-webkit-scrollbar-thumb{background:#b9c7da;border:2px solid #fff;border-radius:999px}.patient-modal__body::-webkit-scrollbar-track{background:#f3f6fa}.patient-icon-button{background:#f2f7ff;border:0;border-radius:8px;color:#1267e8;cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid div{grid-gap:5px;display:grid;gap:5px}.details-grid span{color:#66748c;font-size:12px;font-weight:800}.details-grid strong{color:#102e5f;font-size:14px}.details-grid__wide{grid-column:1/-1}.appointment-audit{border-top:1px solid #e3ebf6;margin-top:24px;padding-top:20px}.appointment-audit h3{color:#102e5f;font-size:16px;font-weight:900;margin:0 0 14px}.appointment-audit>p,.appointment-audit__list p{color:#66748c;font-size:13px;line-height:1.5;margin:0}.appointment-audit__list{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.appointment-audit__list li{grid-gap:10px;display:grid;gap:10px;grid-template-columns:14px minmax(0,1fr);padding-bottom:18px;position:relative}.appointment-audit__list li:not(:last-child):before{background:#d8e6fb;bottom:0;content:"";left:5px;position:absolute;top:12px;width:2px}.appointment-audit__dot{background:#1267e8;border:3px solid #ddecff;border-radius:50%;height:12px;margin-top:3px;position:relative;width:12px;z-index:1}.appointment-audit__list strong{color:#102e5f;display:block;font-size:14px;margin-bottom:3px}.appointment-audit__list small{color:#8290a6;display:block;font-size:11px;font-weight:700;margin-top:5px}.profile-header{align-items:center;display:flex;gap:20px;margin-bottom:28px}.profile-avatar{font-size:26px;height:88px;width:88px}.profile-header h2,.profile-header p{margin:0}.profile-header p,.profile-header small{color:#66748c}.record-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.record-stats article{grid-gap:7px;display:grid;gap:7px;padding:22px}.record-stats span{color:#66748c;font-size:13px;font-weight:800}.record-stats strong{color:#102e5f;font-size:22px;font-weight:900}.notification-list{grid-gap:16px;display:grid;gap:16px;width:min(900px,100%)}.notification-item{grid-gap:16px;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:20px}.notification-icon{border-radius:50%;display:grid;height:34px;place-items:center;width:34px}.notification-icon--success{background:#e5f7ed;color:#10a34a}.notification-icon--danger{background:#ffe8e8;color:#ef4444}.notification-item p{margin:6px 0 0}.notification-item--empty{background:#f8fbff;border-style:dashed;grid-template-columns:1fr}.notification-item--empty h2{color:#102e5f}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{grid-gap:14px;display:grid;gap:14px;padding:24px}.article-card span{color:#10a34a;font-size:12px;font-weight:900;text-transform:uppercase}@media (max-width:1100px){.auth-page--login,.auth-page--register,.patient-app-shell{grid-template-columns:1fr}.auth-brand-panel{border-bottom:1px solid #edf2f7;border-right:0}.auth-page--login{gap:32px;padding:28px}.doctor-image-panel{min-height:320px}.patient-sidebar{border-bottom:1px solid #edf2f7;border-right:0;min-height:auto}.patient-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.patient-content{padding:32px 24px 56px}.article-grid,.dashboard-grid,.doctor-grid,.quick-actions,.record-stats{grid-template-columns:1fr 1fr}.date-time-grid,.selection-grid{grid-template-columns:1fr}}@media (max-width:720px){.patient-modal-backdrop{padding:12px}.patient-modal{max-height:calc(100dvh - 24px)}.patient-modal__body,.patient-modal__header{padding:18px}.patient-modal__body>.modal-actions{bottom:-18px;margin:18px -18px -18px;padding:14px 18px 18px}.register-card{margin:32px auto;padding:0 18px}.appointment-checkbox-grid,.appointment-checkbox-grid--compact,.appointment-stepper,.article-grid,.dashboard-grid,.details-grid,.doctor-grid,.patient-form-grid--three,.patient-form-grid--two,.quick-actions,.record-stats,.register-layout{grid-template-columns:1fr}.login-meta,.page-heading--row,.patient-topbar{align-items:stretch;flex-direction:column}.patient-nav{grid-template-columns:1fr}.patient-user{justify-content:flex-start}.patient-account-actions{align-items:stretch;flex-direction:column}.patient-logout-button{width:100%}.booking-actions,.form-actions,.modal-actions,.record-actions,.success-actions{align-items:stretch;flex-direction:column}.patient-btn{width:100%}}.doctor-app-shell,.doctor-auth-page{background:#fff;color:#102e5f;font-family:Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.doctor-auth-page{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr minmax(380px,520px);margin:0 auto;max-width:1320px;padding:56px}.doctor-brand{align-items:center;color:#1267e8;display:inline-flex;gap:12px;text-decoration:none}.doctor-brand svg{font-size:28px}.doctor-brand small,.doctor-brand strong{display:block}.doctor-brand strong{font-size:22px;font-weight:900;line-height:1}.doctor-brand small{color:#41516d;font-size:11px;font-weight:800;margin-top:5px}.doctor-login-panel{max-width:520px}.doctor-login-card{grid-gap:16px;display:grid;gap:16px;margin-top:120px}.doctor-auth-heading h1,.doctor-page-heading h1{color:#102e5f;font-size:32px;font-weight:900;line-height:1.2;margin:0}.doctor-auth-heading p,.doctor-page-heading p{color:#66748c;font-size:15px;font-weight:600;margin:8px 0 0}.doctor-form label,.doctor-login-card label{grid-gap:7px;color:#334763;display:grid;font-size:13px;font-weight:800;gap:7px}.doctor-form input,.doctor-form textarea,.doctor-login-card input,.doctor-login-card select,.doctor-search input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#102e5f;font:inherit;outline:none;width:100%}.doctor-form input,.doctor-login-card input,.doctor-login-card select{height:42px;padding:0 12px}.doctor-form textarea{min-height:90px;padding:12px;resize:vertical}.doctor-form .doctor-calculated-input{background:#f5f9ff;color:#1267e8;cursor:default;font-weight:900}.doctor-login-meta{align-items:center;color:#66748c;display:flex;font-size:13px;gap:16px;justify-content:space-between}.doctor-login-meta label{align-items:center;display:inline-flex;gap:8px}.doctor-login-meta input{height:16px;width:16px}.doctor-login-meta a,.doctor-text-button{color:#1267e8;font-weight:900;text-decoration:none}.doctor-auth-visual{background:#eaf6ff;border-radius:8px;color:#55708e;display:grid;min-height:620px;place-items:center;text-align:center}.doctor-auth-visual div{grid-gap:14px;display:grid;gap:14px;justify-items:center}.doctor-portrait{background:#dceeff;border-radius:50%;color:#1267e8;display:grid;font-size:34px;font-weight:900;height:126px;place-items:center;width:126px}.doctor-btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:42px;padding:0 18px;text-decoration:none}.doctor-btn--full{width:100%}.doctor-btn--primary,.doctor-btn--record,.doctor-btn--update{background:#1267e8;color:#fff}.doctor-btn--add,.doctor-btn--success,.doctor-btn--view{background:#10a34a;color:#fff}.doctor-btn--danger,.doctor-btn--delete{background:#ef4444;color:#fff}.doctor-btn--warning{background:#f59e0b;color:#fff}.doctor-btn--ghost{background:#e2e8f0;color:#42526f}.doctor-btn--soft{background:#f2f7ff;color:#1267e8}.doctor-btn:disabled{background:#e2e8f0;color:#64748b;cursor:default}.doctor-app-shell{display:grid;grid-template-columns:248px 1fr}.doctor-sidebar{background:#fff;border-right:1px solid #edf2f7;min-height:100vh;padding:34px 22px}.doctor-nav{grid-gap:6px;display:grid;gap:6px;margin-top:46px}.doctor-nav__link{align-items:center;border-radius:8px;color:#52627b;display:flex;font-size:14px;font-weight:800;gap:12px;min-height:44px;padding:0 12px;text-decoration:none}.doctor-nav__link svg{font-size:20px}.doctor-nav__link.is-active{background:#eef6ff;box-shadow:inset 3px 0 0 #1267e8;color:#1267e8}.doctor-main{background:#fff;min-width:0}.doctor-topbar{border-bottom:1px solid #edf2f7;gap:24px;justify-content:space-between;min-height:78px;padding:16px 34px}.doctor-search,.doctor-topbar{align-items:center;display:flex}.doctor-search{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;color:#8a98ad;gap:10px;height:42px;padding:0 12px;width:min(520px,100%)}.doctor-search input{background:#0000;border:0;height:100%;padding:0}.doctor-user{align-items:center;display:flex;gap:12px}.doctor-account-actions{align-items:center;display:flex;gap:14px;min-width:fit-content}.doctor-user small,.doctor-user strong{display:block}.doctor-user small{color:#7b8798;font-size:12px}.doctor-user__avatar{background:#dceeff;border-radius:50%;color:#1267e8;display:grid;font-weight:900;height:40px;place-items:center;width:40px}.doctor-logout-button{align-items:center;background:#fff;border:1px solid #fecdd3;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.doctor-logout-button svg{font-size:18px}.doctor-content{padding:44px 48px 72px}.doctor-page-heading{margin-bottom:24px}.doctor-page-heading--row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.doctor-appointment-filters{grid-gap:18px;background:#f8fbff;border:1px solid #e3ebf6;border-radius:8px;display:grid;gap:18px;margin:-4px 0 24px;padding:20px 22px}.doctor-appointment-filters__heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.doctor-appointment-filters__heading span,.doctor-appointment-filters__heading strong{display:block}.doctor-appointment-filters__heading strong{color:#102e5f;font-size:16px;font-weight:900}.doctor-appointment-filters__heading span{color:#66748c;font-size:13px;margin-top:4px}.doctor-appointment-filters__fields{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-appointment-filters fieldset{grid-gap:12px;background:#fff;border:1px solid #dce7f5;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:14px}.doctor-appointment-filters legend{color:#1267e8;font-size:13px;font-weight:900;padding:0 7px}.doctor-appointment-filters label{grid-gap:7px;color:#334763;display:grid;font-size:12px;font-weight:800;gap:7px;min-width:0}.doctor-appointment-filters input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#102e5f;font:inherit;height:42px;min-width:0;outline:none;padding:0 11px;width:100%}.doctor-appointment-filters input:focus{border-color:#1267e8;box-shadow:0 0 0 3px #1267e81f}.doctor-metric-grid article,.doctor-note-panel,.doctor-notification-item,.doctor-panel,.patient-history-header{background:#fff;border:1px solid #edf2f7;border-radius:8px;box-shadow:0 14px 32px #0f2e5f0f}.doctor-panel{padding:24px}.doctor-panel__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.doctor-note-panel h2,.doctor-notification-item h2,.doctor-panel h2{color:#102e5f;font-size:18px;font-weight:900;margin:0}.doctor-metric-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.doctor-metric-grid article{grid-gap:8px;display:grid;gap:8px;padding:20px}.doctor-metric-grid span,.doctor-note-panel p,.doctor-notification-item p{color:#66748c;font-size:14px}.doctor-metric-grid strong{color:#102e5f;font-size:28px;font-weight:900}.consultation-layout,.doctor-dashboard-grid,.doctor-detail-layout,.record-detail-grid{grid-gap:24px;display:grid;gap:24px}.doctor-dashboard-grid{grid-template-columns:1.55fr .9fr}.doctor-detail-layout{grid-template-columns:minmax(0,1fr) 360px}.doctor-detail-layout--appointment{grid-template-columns:minmax(0,1fr)}.doctor-detail-layout--appointment>.doctor-panel{padding:28px}.doctor-detail-layout--appointment>.doctor-note-panel{grid-gap:12px 18px;background:#f8fafc;display:grid;gap:12px 18px;grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-detail-layout--appointment>.doctor-note-panel h2{grid-column:1/-1}.doctor-detail-layout--appointment>.doctor-note-panel p{background:#fff;border:1px solid #e3ebf6;border-radius:8px;color:#42526f;line-height:1.45;margin:0;padding:12px 14px}.doctor-appointment-audit{background:#f8fbff;border:1px solid #e3ebf6;border-radius:8px;margin-top:28px;padding:22px}.doctor-appointment-audit>h2{margin-bottom:18px}.doctor-appointment-audit>p,.doctor-appointment-audit__list p{color:#66748c;font-size:14px;line-height:1.5;margin:0}.doctor-appointment-audit__list{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.doctor-appointment-audit__list li{grid-gap:12px;display:grid;gap:12px;grid-template-columns:16px minmax(0,1fr);padding-bottom:20px;position:relative}.doctor-appointment-audit__list li:not(:last-child):before{background:#d8e6fb;bottom:0;content:"";left:6px;position:absolute;top:13px;width:2px}.doctor-appointment-audit__dot{background:#1267e8;border:3px solid #ddecff;border-radius:50%;height:14px;margin-top:3px;position:relative;width:14px;z-index:1}.doctor-appointment-audit__list strong{color:#102e5f;display:block;font-size:15px;margin-bottom:4px}.doctor-appointment-audit__list small{color:#8290a6;display:block;font-size:12px;font-weight:700;margin-top:6px}.consultation-layout{grid-template-columns:310px minmax(0,1fr)}.record-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-note-panel{background:#f1f7ff;padding:24px}.doctor-note-panel ul{color:#42526f;margin:16px 0 0;padding-left:18px}.doctor-activity-list{grid-gap:12px;color:#42526f;display:grid;gap:12px;margin:0 0 22px;padding-left:18px}.doctor-table-panel{overflow-x:auto}.doctor-table{border-collapse:collapse;min-width:760px;width:100%}.doctor-table td,.doctor-table th{border-bottom:1px solid #edf2f7;color:#42526f;font-size:13px;padding:14px 16px;text-align:left;white-space:nowrap}.doctor-table th{background:#f8fafc;color:#102e5f;font-weight:900}.doctor-patient-cell small,.doctor-patient-cell strong{display:block}.doctor-patient-cell strong{color:#102e5f}.doctor-patient-cell small{color:#66748c;margin-top:4px}.doctor-appointment-reason{max-width:240px;overflow:hidden;text-overflow:ellipsis}.doctor-action-message{background:#eef6ff;border:1px solid #cfe2ff;border-radius:8px;color:#1267e8;font-size:14px;font-weight:800;margin:-8px 0 20px;padding:14px 16px}.doctor-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:82px;padding:5px 10px}.doctor-status--accepted,.doctor-status--catered,.doctor-status--completed{background:#e5f7ed;color:#10a34a}.doctor-status--checked-in,.doctor-status--ongoing{background:#eef6ff;color:#1267e8}.doctor-status--pending{background:#fff7df;color:#c27803}.doctor-status--canceled,.doctor-status--cancelled,.doctor-status--declined,.doctor-status--no-show,.doctor-status--rejected{background:#ffe8e8;color:#ef4444}.doctor-text-button{background:#1267e8;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:900;margin-right:8px;padding:8px 12px;text-decoration:none;white-space:nowrap}.doctor-text-button:disabled{background:#e2e8f0;color:#94a3b8;cursor:default}.doctor-text-button--danger,.doctor-text-button--delete{background:#ef4444;color:#fff}.doctor-text-button--view{background:#10a34a;color:#fff}.doctor-text-button--record{background:#1267e8;color:#fff}.doctor-tabs{display:flex;flex-wrap:wrap;gap:8px}.doctor-tabs--left{justify-content:flex-start;margin-bottom:18px}.doctor-tabs button{background:#f6f9fe;border:0;border-radius:8px;color:#52627b;cursor:pointer;font-weight:800;min-height:38px;padding:0 14px}.doctor-tabs button.is-active{background:#1267e8;color:#fff}.doctor-detail-list{grid-gap:14px;display:grid;gap:14px;margin:18px 0 0}.doctor-detail-list div{grid-gap:18px;display:grid;gap:18px;grid-template-columns:170px 1fr}.doctor-detail-list--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-detail-list--summary div{align-items:start;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;gap:8px;grid-template-columns:1fr;min-width:0;padding:14px 16px}.doctor-detail-list--form{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-detail-list--form div{background:#fff;border:1px solid #e3ebf6;border-radius:8px;box-shadow:0 8px 18px #0f2e5f0a;gap:8px;grid-template-columns:1fr;min-width:0;padding:14px}.doctor-detail-list__wide{grid-column:1/-1}.doctor-detail-subtitle{border-top:1px solid #edf2f7;color:#102e5f;font-size:18px;font-weight:900;margin:30px 0 0;padding-top:22px}.doctor-detail-list dt{color:#66748c;font-size:13px;font-weight:800;line-height:1.35}.doctor-detail-list dd{color:#102e5f;font-size:15px;font-weight:900;line-height:1.45;margin:0;overflow-wrap:anywhere}.doctor-button-row,.doctor-modal-actions{align-items:center;display:flex;gap:12px;margin-top:22px}.doctor-button-row--right,.doctor-modal-actions{justify-content:flex-end}.doctor-form{grid-gap:16px;display:grid;gap:16px}.doctor-form-grid{grid-gap:14px;display:grid;gap:14px}.doctor-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-weekly-availability{margin-bottom:24px}.doctor-weekly-availability .doctor-panel__header{align-items:flex-start}.doctor-form-grid--weekly{grid-template-columns:repeat(5,minmax(0,1fr))}.doctor-schedule-feedback{background:#eef6ff;border:1px solid #cfe2ff;border-radius:8px;color:#1267e8;font-size:13px;font-weight:800;padding:12px 14px}.doctor-callout{background:#e5f7ed;border-radius:8px;color:#0f7a3b;font-weight:900;padding:16px}.lab-request-form{border-top:1px solid #edf2f7;margin-top:24px;padding-top:24px}.patient-history-header{align-items:center;color:#42526f;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:18px 22px}.patient-history-header strong{color:#102e5f}.schedule-slot{background:#e5f7ed;border-radius:8px;color:#10a34a;display:inline-flex;font-weight:900;justify-content:center;min-width:90px;padding:7px 10px}.schedule-slot-stack{align-items:center;display:flex;flex-direction:column;gap:6px}.schedule-slot--muted{background:#f1f5f9;color:#8a98ad}.weekday-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.weekday-toggle-row button{background:#f6f9fe;border:0;border-radius:8px;color:#52627b;cursor:pointer;font-weight:900;min-height:40px;min-width:58px}.weekday-toggle-row button.is-active{background:#1267e8;color:#fff}.doctor-notification-list{grid-gap:16px;display:grid;gap:16px;width:min(900px,100%)}.doctor-notification-item{grid-gap:16px;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:20px}.doctor-notification-icon{border-radius:50%;display:grid;height:34px;place-items:center;width:34px}.doctor-notification-icon--success{background:#e5f7ed;color:#10a34a}.doctor-notification-icon--danger{background:#ffe8e8;color:#ef4444}.doctor-notification-icon--info{background:#eef6ff;color:#1267e8}.doctor-notification-item p{margin:6px 0 0}.doctor-panel__header p{color:#66748c;font-size:14px;margin:6px 0 0}.doctor-metric-grid--visual article{align-items:center;grid-template-columns:auto 1fr;min-height:112px}.doctor-metric-grid--visual strong{grid-column:2;line-height:1}.doctor-metric-icon{border-radius:8px;display:grid;grid-row:span 2;height:46px;place-items:center;width:46px}.doctor-metric-icon svg{font-size:24px}.doctor-metric-icon--blue{background:#eef6ff;color:#1267e8!important}.doctor-metric-icon--green{background:#e5f7ed;color:#10a34a!important}.doctor-metric-icon--amber{background:#fff7df;color:#c27803!important}.doctor-metric-icon--red{background:#ffe8e8;color:#ef4444!important}.doctor-workspace-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,.9fr) minmax(430px,1.45fr) minmax(280px,.9fr)}.doctor-workspace-grid--appointments{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.7fr)}.doctor-chart-panel,.doctor-live-queue,.doctor-side-stack{min-width:0}.doctor-side-stack{grid-gap:24px;display:grid;gap:24px}.doctor-queue-list,.doctor-schedule-list{grid-gap:10px;display:grid;gap:10px}.doctor-dashboard-empty{background:#f8fafc;border:1px dashed #d8e2ef;border-radius:8px;color:#66748c;grid-column:1/-1;margin:0;padding:20px 14px;text-align:center}.doctor-chart-panel>.doctor-dashboard-empty{display:grid;min-height:240px;place-items:center}.doctor-queue-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:8px;color:#102e5f;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:72px;padding:12px;text-align:left;width:100%}.doctor-queue-card.is-active,.doctor-queue-card:hover{background:#f8fbff;border-color:#1267e8;box-shadow:inset 3px 0 0 #1267e8}.doctor-chart-avatar,.doctor-queue-avatar{background:#dceeff;border-radius:8px;color:#1267e8;display:grid;font-weight:900;place-items:center}.doctor-queue-avatar{height:40px;width:40px}.doctor-queue-card small,.doctor-queue-card strong,.doctor-schedule-row small,.doctor-schedule-row strong{display:block}.doctor-chart-header p,.doctor-chart-room,.doctor-queue-card small,.doctor-schedule-row small,.doctor-vitals-grid small{color:#66748c;font-size:12px;font-weight:700}.doctor-chart-header{grid-gap:14px;align-items:center;border-bottom:1px solid #edf2f7;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr) auto;padding-bottom:18px}.doctor-chart-avatar{background:#1267e8;color:#fff;height:58px;width:58px}.doctor-chart-header h2,.doctor-chart-header p{margin:0}.doctor-chart-room{color:#52627b;display:block;margin-bottom:4px;text-transform:uppercase}.doctor-alert-band{align-items:center;background:#e5f7ed;border:1px solid #ccefd8;border-radius:8px;color:#0f7a3b;display:flex;font-size:14px;font-weight:900;gap:10px;margin:18px 0;padding:12px 14px}.doctor-alert-band svg{font-size:20px}.doctor-alert-band--urgent{background:#ffe8e8;border-color:#ffd3d3;color:#ef4444}.doctor-vitals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.doctor-vitals-grid article{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;min-height:96px;padding:14px}.doctor-vitals-grid span{color:#66748c;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.doctor-vitals-grid strong{color:#102e5f;font-size:24px;font-weight:900;line-height:1}.doctor-vitals-grid small,.doctor-vitals-grid strong{display:block;margin-top:8px}.doctor-chart-details{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-chart-details article{background:#fff;border:1px solid #edf2f7;border-radius:8px;padding:16px}.doctor-chart-details header{align-items:center;color:#1267e8;display:flex;gap:8px}.doctor-chart-details h3{color:#102e5f;font-size:15px;font-weight:900;margin:0}.doctor-chart-details ul{grid-gap:8px;color:#42526f;display:grid;font-size:14px;gap:8px;margin:14px 0 0;padding-left:18px}.doctor-schedule-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf2f7;display:grid;gap:12px;grid-template-columns:82px minmax(0,1fr) auto;min-height:60px;padding:10px 0}.doctor-schedule-row:last-child{border-bottom:0}.doctor-schedule-row>span:first-child{background:#f1f7ff;border-radius:8px;color:#102e5f;display:grid;font-size:12px;font-weight:900;min-height:34px;place-items:center}.doctor-activity-list--compact{margin-bottom:0}.doctor-status--ready{background:#e5f7ed;color:#10a34a}.doctor-status--priority{background:#ffe8e8;color:#ef4444}.doctor-status--waiting{background:#fff7df;color:#c27803}.doctor-modal-backdrop{background:#0f172adb;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.doctor-modal{background:#fff;border-radius:8px;padding:24px;width:min(620px,100%)}.doctor-modal--wide{width:min(780px,100%)}.doctor-modal__header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.doctor-modal__header h2{color:#102e5f;font-size:20px;font-weight:900;margin:0}.doctor-template-picker{grid-gap:16px;display:grid;gap:16px;grid-template-columns:250px minmax(0,1fr);margin-bottom:20px}.doctor-template-list{grid-gap:10px;display:grid;gap:10px}.doctor-template-option{grid-gap:4px;background:#f2f7ff;border:1px solid #bfd7ff;border-radius:8px;color:#102e5f;cursor:pointer;display:grid;gap:4px;padding:12px 14px;text-align:left;width:100%}.doctor-template-option span{font-size:14px;font-weight:900}.doctor-template-option small{color:#587091;font-size:12px;font-weight:800}.doctor-template-option--active{background:#1267e8;border-color:#1267e8;color:#fff}.doctor-template-option--active small{color:#dbeafe}.doctor-template-preview{background:#f8fbff;border:1px solid #d7e3f4;border-radius:8px;min-height:260px;padding:16px}.doctor-template-preview h3{color:#102e5f;font-size:16px;font-weight:900;margin:0 0 14px}.doctor-template-preview dl{grid-gap:12px;display:grid;gap:12px;margin:0}.doctor-template-preview dt{color:#102e5f;font-size:12px;font-weight:900;margin-bottom:4px}.doctor-template-preview dd{color:#42526f;font-size:13px;line-height:1.55;margin:0}.doctor-icon-button{background:#f2f7ff;border:0;border-radius:8px;color:#1267e8;cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.doctor-confirm-icon{border-radius:50%;display:grid;font-size:30px;font-weight:900;height:56px;margin:0 auto 14px;place-items:center;width:56px}.doctor-confirm-icon--success{background:#e5f7ed;color:#10a34a}@media (max-width:1100px){.consultation-layout,.doctor-app-shell,.doctor-auth-page,.doctor-dashboard-grid,.doctor-detail-layout,.doctor-workspace-grid,.record-detail-grid{grid-template-columns:1fr}.doctor-auth-page{gap:32px;padding:28px}.doctor-auth-visual{min-height:320px}.doctor-sidebar{border-bottom:1px solid #edf2f7;border-right:0;min-height:auto}.doctor-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.doctor-content{padding:32px 24px 56px}.doctor-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-detail-list--form,.doctor-detail-list--summary{grid-template-columns:1fr}.doctor-detail-layout--appointment .doctor-detail-list--form,.doctor-detail-layout--appointment .doctor-detail-list--summary,.doctor-detail-layout--appointment>.doctor-note-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px) and (min-width:1101px){.doctor-workspace-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr)}.doctor-side-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.doctor-appointment-filters__heading,.doctor-login-meta,.doctor-page-heading--row,.doctor-topbar{align-items:stretch;flex-direction:column}.doctor-appointment-filters fieldset,.doctor-appointment-filters__fields,.doctor-chart-details,.doctor-form-grid--three,.doctor-form-grid--two,.doctor-form-grid--weekly,.doctor-metric-grid,.doctor-nav,.doctor-side-stack,.doctor-template-picker,.doctor-vitals-grid{grid-template-columns:1fr}.doctor-weekly-availability .doctor-panel__header{align-items:stretch;flex-direction:column}.doctor-chart-header,.doctor-detail-list div,.doctor-queue-card,.doctor-schedule-row{grid-template-columns:1fr}.doctor-detail-list div{gap:4px}.doctor-detail-layout--appointment .doctor-detail-list--form,.doctor-detail-layout--appointment .doctor-detail-list--summary,.doctor-detail-layout--appointment>.doctor-note-panel,.doctor-detail-list--form div,.doctor-detail-list--summary div{grid-template-columns:1fr}.doctor-account-actions,.doctor-button-row,.doctor-modal-actions{align-items:stretch;flex-direction:column}.doctor-btn,.doctor-logout-button{width:100%}}.inventory-app-shell,.inventory-auth-page{background:#fff;color:#102e5f;font-family:Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.inventory-auth-page{grid-gap:76px;align-items:center;display:grid;gap:76px;grid-template-columns:minmax(360px,520px) minmax(420px,1fr);margin:0 auto;max-width:1320px;padding:56px}.inventory-brand{align-items:center;color:#1267e8;display:inline-flex;gap:12px;text-decoration:none}.inventory-brand svg{flex:0 0 auto;font-size:28px}.inventory-brand small,.inventory-brand strong,.inventory-table td small,.inventory-table td strong,.inventory-user small,.inventory-user strong{display:block}.inventory-brand strong{color:#1267e8;font-size:22px;font-weight:900;line-height:1}.inventory-brand small{color:#41516d;font-size:11px;font-weight:900;margin-top:5px;text-transform:uppercase}.inventory-login-panel{min-width:0}.inventory-login-card{margin-top:120px}.inventory-auth-heading h1,.inventory-page-heading h1{color:#102e5f;font-size:32px;font-weight:900;line-height:1.2;margin:0}.inventory-auth-heading p,.inventory-note-panel p,.inventory-page-heading p,.inventory-panel__header p{color:#66748c;font-size:14px;font-weight:700;line-height:1.55;margin:8px 0 0}.inventory-auth-visual{background:#eaf6ff;border-radius:8px;color:#55708e;display:grid;min-height:620px;padding:48px;place-items:center;text-align:center}.inventory-auth-visual div{grid-gap:14px;display:grid;gap:14px;justify-items:center;max-width:420px}.inventory-auth-visual strong{color:#102e5f;font-size:20px;font-weight:900}.inventory-auth-visual p{font-weight:700;line-height:1.6;margin:0}.inventory-hero-icon{background:#dceeff;border-radius:50%;color:#1267e8;display:grid;height:126px;place-items:center;width:126px}.inventory-hero-icon svg{font-size:46px}.inventory-app-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.inventory-sidebar{background:#fff;border-right:1px solid #edf2f7;min-height:100vh;padding:34px 22px}.inventory-nav{grid-gap:6px;display:grid;gap:6px;margin-top:46px}.inventory-nav__link{align-items:center;border-radius:8px;color:#52627b;display:flex;font-size:14px;font-weight:900;gap:12px;min-height:44px;padding:0 12px;text-decoration:none}.inventory-nav__link svg{flex:0 0 auto;font-size:20px}.inventory-nav__link span{min-width:0;overflow-wrap:anywhere}.inventory-nav__link.is-active{background:#eef6ff;box-shadow:inset 3px 0 0 #1267e8;color:#1267e8}.inventory-main{background:#fff;min-width:0}.inventory-topbar{align-items:center;border-bottom:1px solid #edf2f7;display:flex;gap:24px;justify-content:space-between;min-height:78px;padding:16px 34px}.inventory-search{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;color:#8a98ad;display:flex;gap:10px;min-height:42px;padding:0 12px;width:min(560px,100%)}.inventory-search input{background:#0000;border:0;color:#102e5f;font:inherit;height:40px;min-width:0;outline:none;width:100%}.inventory-user{gap:12px}.inventory-account-actions,.inventory-user{align-items:center;display:flex;min-width:fit-content}.inventory-account-actions{gap:14px}.inventory-user small{color:#7b8798;font-size:12px}.inventory-user__avatar{background:#dceeff;border-radius:50%;color:#1267e8;display:grid;font-weight:900;height:40px;place-items:center;width:40px}.inventory-user__avatar svg{font-size:21px}.inventory-logout-button{align-items:center;background:#fff;border:1px solid #fecdd3;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.inventory-logout-button svg{font-size:18px}.inventory-content{grid-gap:24px;display:grid;gap:24px;padding:44px 48px 72px}.inventory-page-heading{margin-bottom:0}.inventory-page-heading--row,.inventory-panel__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.inventory-alert-card,.inventory-metric-grid article,.inventory-note-panel,.inventory-panel,.inventory-report-grid article,.inventory-rule-banner{background:#fff;border:1px solid #edf2f7;border-radius:8px;box-shadow:0 14px 32px #0f2e5f0f}.inventory-note-panel,.inventory-panel{padding:24px}.inventory-alert-card strong,.inventory-note-panel h2,.inventory-panel h2{color:#102e5f;font-size:18px;font-weight:900;margin:0}.inventory-dashboard-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.inventory-side-stack{grid-gap:24px;display:grid;gap:24px;min-width:0}.inventory-detail-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.inventory-metric-grid,.inventory-report-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-metric-grid article{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px;grid-template-columns:auto minmax(0,1fr);min-height:112px;padding:20px}.inventory-metric-grid article>span:not(.inventory-metric-icon),.inventory-report-grid span{color:#66748c;font-size:13px;font-weight:800;line-height:1.4}.inventory-metric-grid strong{color:#102e5f;font-size:28px;font-weight:900;line-height:1}.inventory-metric-icon{border-radius:8px;display:grid;height:46px;place-items:center;width:46px}.inventory-metric-icon svg{font-size:24px}.inventory-metric-icon--blue{background:#eef6ff;color:#1267e8}.inventory-metric-icon--green{background:#e5f7ed;color:#10a34a}.inventory-metric-icon--amber{background:#fff7df;color:#c27803}.inventory-metric-icon--red{background:#ffe8e8;color:#ef4444}.inventory-balance-panel{grid-gap:16px;display:grid;gap:16px}.inventory-balance-row{grid-gap:14px;align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:14px}.inventory-balance-row strong{color:#102e5f;font-size:24px;font-weight:900;line-height:1}.inventory-balance-row small{color:#66748c;display:block;font-weight:800;margin-top:5px}.inventory-table-panel{overflow-x:auto}.inventory-table{border-collapse:collapse;min-width:860px;width:100%}.inventory-table td,.inventory-table th{border-bottom:1px solid #edf2f7;color:#42526f;font-size:13px;line-height:1.45;padding:14px 16px;text-align:left;vertical-align:middle}.inventory-table th{background:#f8fafc;color:#102e5f;font-weight:900;white-space:nowrap}.inventory-table td{max-width:240px;overflow-wrap:anywhere}.inventory-table td small{color:#7b8798;font-size:12px;margin-top:4px}.inventory-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:90px;padding:5px 10px;white-space:nowrap}.inventory-status--healthy,.inventory-status--released{background:#e5f7ed;color:#10a34a}.inventory-status--expiring-soon,.inventory-status--low-stock,.inventory-status--pending-check{background:#fff7df;color:#c27803}.inventory-status--blocked,.inventory-status--critical,.inventory-status--expired{background:#ffe8e8;color:#ef4444}.inventory-status--medicine-created{background:#eef6ff;color:#1267e8}.inventory-audit-toolbar{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.inventory-audit-filters{display:flex;flex-wrap:wrap;gap:8px}.inventory-audit-filters button{background:#f8fafc;border:1px solid #dce5f0;border-radius:8px;color:#52627b;cursor:pointer;font:inherit;font-size:13px;font-weight:900;min-height:38px;padding:0 14px}.inventory-audit-filters button.is-active{background:#1267e8;border-color:#1267e8;color:#fff}.inventory-audit-search{grid-gap:7px;color:#52627b;display:grid;font-size:12px;font-weight:900;gap:7px;width:min(360px,100%)}.inventory-audit-search input{border:1px solid #dce5f0;border-radius:8px;color:#102e5f;font:inherit;min-height:40px;outline:none;padding:0 12px}.inventory-audit-search input:focus{border-color:#1267e8;box-shadow:0 0 0 3px #1267e81f}.inventory-audit-table{min-width:1080px}.inventory-audit-empty{color:#66748c!important;padding:36px!important;text-align:center!important}.inventory-btn,.inventory-text-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;text-decoration:none}.inventory-btn{font-size:14px;min-height:42px;padding:0 18px}.inventory-btn--full{width:100%}.inventory-btn--primary,.inventory-btn--record,.inventory-btn--update{background:#1267e8;color:#fff}.inventory-btn--add,.inventory-btn--success,.inventory-btn--view{background:#10a34a;color:#fff}.inventory-btn--danger,.inventory-btn--delete{background:#ef4444;color:#fff}.inventory-btn--soft{background:#f2f7ff;color:#1267e8}.inventory-text-button{background:#1267e8;color:#fff;font-size:14px;min-height:36px;padding:0 14px}.inventory-text-button--view{background:#10a34a;color:#fff}.inventory-text-button--record{background:#1267e8;color:#fff}.inventory-btn:disabled,.inventory-text-button:disabled{background:#e2e8f0;color:#94a3b8;cursor:default}.inventory-btn:disabled{background:#e2e8f0}.inventory-form{grid-gap:16px;display:grid;gap:16px}.inventory-form label,.inventory-login-meta label{grid-gap:7px;color:#334763;display:grid;font-size:13px;font-weight:900;gap:7px;min-width:0}.inventory-form input,.inventory-form select,.inventory-form textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#102e5f;font:inherit;min-width:0;outline:none;width:100%}.inventory-form input,.inventory-form select{height:42px;padding:0 12px}.inventory-form textarea{line-height:1.5;min-height:96px;padding:12px;resize:vertical}.inventory-form-grid{grid-gap:14px;display:grid;gap:14px;min-width:0}.inventory-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-feedback{background:#eef6ff;border:1px solid #cfe2ff;border-radius:8px;color:#1267e8;font-size:13px;font-weight:900;line-height:1.45;padding:12px 14px}.inventory-button-row{align-items:center;display:flex;gap:12px;margin-top:4px}.inventory-button-row--right{justify-content:flex-end}.inventory-login-meta{align-items:center;color:#66748c;display:flex;font-size:13px;gap:16px;justify-content:space-between}.inventory-login-meta label{align-items:center;display:inline-flex;gap:8px}.inventory-login-meta input{height:16px;width:16px}.inventory-login-meta a{color:#1267e8;font-weight:900;text-decoration:none}.inventory-note-panel{background:#f1f7ff}.inventory-note-panel--danger{background:#fff5f5}.inventory-detail-list{grid-gap:14px;display:grid;gap:14px;margin:18px 0 0}.inventory-detail-list div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr)}.inventory-detail-list dt{color:#66748c;font-weight:900}.inventory-detail-list dd{color:#102e5f;font-weight:900;margin:0;overflow-wrap:anywhere}.inventory-alert-grid,.inventory-alert-mini-list{grid-gap:14px;display:grid;gap:14px}.inventory-alert-chip{grid-gap:4px;border-radius:8px;display:grid;gap:4px;padding:12px}.inventory-alert-chip span,.inventory-alert-chip strong{font-size:13px;line-height:1.4}.inventory-alert-chip--critical{background:#ffe8e8;color:#b91c1c}.inventory-alert-chip--warning{background:#fff7df;color:#9a5b00}.inventory-alert-chip--info,.inventory-rule-banner{background:#eef6ff;color:#1267e8}.inventory-rule-banner{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:18px 20px}.inventory-rule-banner svg{font-size:28px}.inventory-rule-banner span,.inventory-rule-banner strong{display:block}.inventory-rule-banner span{color:#42526f;font-weight:700;line-height:1.5;margin-top:4px}.inventory-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-alert-sections{grid-gap:24px;display:grid;gap:24px}.inventory-alert-section{grid-gap:16px;background:#f8fbff;border:1px solid #e3ebf6;border-radius:8px;display:grid;gap:16px;padding:22px}.inventory-alert-section__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.inventory-alert-section__header h2,.inventory-alert-section__header p{margin:0}.inventory-alert-section__header h2{color:#102e5f;font-size:19px;font-weight:900}.inventory-alert-section__header p{color:#66748c;font-size:13px;font-weight:700;margin-top:5px}.inventory-alert-popup__group-heading>span,.inventory-alert-section__header>span{background:#e7f1ff;border-radius:999px;color:#1267e8;display:inline-grid;flex:0 0 auto;font-size:13px;font-weight:900;height:28px;min-width:34px;padding:0 9px;place-items:center}.inventory-alert-section__empty{background:#fff;border:1px dashed #cedbea;border-radius:8px;color:#66748c;font-size:14px;font-weight:700;margin:0;padding:22px;text-align:center}.inventory-alert-card{grid-gap:18px;display:grid;gap:18px;padding:22px}.inventory-alert-card--critical{border-color:#ffd3d3}.inventory-alert-card--warning{border-color:#ffe4a6}.inventory-alert-card--info{border-color:#cfe2ff}.inventory-alert-card.is-reviewed{background:#f6fff9;border-color:#ccefd8}.inventory-alert-card header{grid-gap:8px;display:grid;gap:8px}.inventory-alert-card header span{color:#66748c;font-size:12px;font-weight:900;text-transform:uppercase}.inventory-alert-card dl{grid-gap:12px;display:grid;gap:12px;margin:0}.inventory-alert-card dl div{grid-column-gap:16px;align-items:start;column-gap:16px;display:grid;grid-template-columns:120px minmax(0,1fr)}.inventory-alert-card dt{color:#66748c;font-weight:900}.inventory-alert-card dd{color:#102e5f;font-weight:800;margin:0;overflow-wrap:anywhere}.inventory-alert-card footer{display:flex;flex-wrap:wrap;gap:10px}.inventory-alert-popup-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102e5f7a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1500}.inventory-alert-popup{background:#fff;border:1px solid #dce7f5;border-radius:14px;box-shadow:0 28px 80px #102e5f47;max-height:min(720px,calc(100vh - 48px));overflow:auto;position:relative;width:min(560px,100%)}.inventory-alert-popup__header{grid-gap:14px;align-items:start;border-bottom:1px solid #e8eef6;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px}.inventory-alert-popup__header h2,.inventory-alert-popup__header p{margin:0}.inventory-alert-popup__header h2{color:#102e5f;font-size:21px;font-weight:900}.inventory-alert-popup__header p{color:#66748c;font-size:14px;font-weight:700;margin-top:5px}.inventory-alert-popup__icon{background:#fff2d5;border-radius:50%;color:#c77700;display:grid;height:44px;place-items:center;width:44px}.inventory-alert-popup__close{background:#f3f6fa;border:0;border-radius:8px;color:#52627c;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.inventory-alert-popup__groups{grid-gap:20px;display:grid;gap:20px;padding:20px 24px}.inventory-alert-popup__group{grid-gap:10px;display:grid;gap:10px}.inventory-alert-popup__group+.inventory-alert-popup__group{border-top:1px solid #e8eef6;padding-top:18px}.inventory-alert-popup__group-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.inventory-alert-popup__group-heading h3,.inventory-alert-popup__group-heading p{margin:0}.inventory-alert-popup__group-heading h3{color:#102e5f;font-size:15px;font-weight:900}.inventory-alert-popup__group-heading p{color:#66748c;font-size:12px;font-weight:700;margin-top:3px}.inventory-alert-popup__list{grid-gap:10px;display:grid;gap:10px}.inventory-alert-popup__item{grid-gap:4px;background:#f5f9ff;border-left:4px solid #1267e8;border-radius:8px;display:grid;gap:4px;padding:14px 16px}.inventory-alert-popup__item strong{color:#102e5f;font-size:13px;font-weight:900;text-transform:uppercase}.inventory-alert-popup__item span{color:#243f6b;font-size:14px;font-weight:800;line-height:1.45}.inventory-alert-popup__item small{color:#66748c;font-weight:700}.inventory-alert-popup__item--warning{background:#fffaf0;border-left-color:#e59a16}.inventory-alert-popup__item--critical{background:#fff5f5;border-left-color:#e43f48}.inventory-alert-popup__remaining{color:#66748c;font-size:13px;font-weight:800;margin:2px 0 0;text-align:center}.inventory-alert-popup__actions{border-top:1px solid #e8eef6;display:flex;gap:10px;justify-content:flex-end;padding:18px 24px 24px}.inventory-report-grid article{grid-gap:8px;display:grid;gap:8px;min-height:118px;padding:20px}.inventory-report-grid strong{color:#102e5f;font-size:18px;font-weight:900}@media (max-width:1180px){.inventory-app-shell,.inventory-auth-page,.inventory-dashboard-grid,.inventory-detail-layout{grid-template-columns:1fr}.inventory-auth-page{gap:32px;padding:28px}.inventory-auth-visual{min-height:320px}.inventory-sidebar{border-bottom:1px solid #edf2f7;border-right:0;min-height:auto}.inventory-nav{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.inventory-content{padding:32px 24px 56px}.inventory-alert-grid,.inventory-metric-grid,.inventory-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.inventory-account-actions,.inventory-audit-toolbar,.inventory-button-row,.inventory-login-meta,.inventory-page-heading--row,.inventory-panel__header,.inventory-topbar{align-items:stretch;flex-direction:column}.inventory-alert-grid,.inventory-form-grid--three,.inventory-form-grid--two,.inventory-metric-grid,.inventory-nav,.inventory-report-grid{grid-template-columns:1fr}.inventory-alert-card dl div,.inventory-detail-list div{gap:4px;grid-template-columns:1fr}.inventory-btn,.inventory-logout-button{width:100%}.inventory-alert-popup__header{grid-template-columns:auto minmax(0,1fr)}.inventory-alert-popup__close{position:absolute;right:14px;top:14px}.inventory-alert-popup__actions{flex-direction:column-reverse}.inventory-alert-popup__group-heading,.inventory-alert-section__header{align-items:flex-start}}