:root{--bg:#f5f8fb;--panel:#ffffff;--ink:#172033;--muted:#667085;--line:#e4eaf1;--nav:#0b2239;--nav2:#123a5c;--accent:#1687d9;--soft:#eaf5fd;--green:#14865d;--amber:#b7791f;--red:#c2414b;--radius:12px;--shadow:0 7px 24px rgba(20,42,68,.07)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:226px 1fr}.sidebar{background:linear-gradient(180deg,var(--nav),#0d2b46);color:#d9e6f2;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#1aa5ef,#0b66b1);display:grid;place-items:center;color:#fff;font-weight:800}.brand-title{font-size:14px;font-weight:760;color:#fff}.brand-sub{font-size:10px;color:#a9bfd2;margin-top:1px}.nav{display:grid;grid-gap:3px;gap:3px}.nav a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#c9d9e8;font-size:13px}.nav a.active,.nav a:hover{background:rgba(255,255,255,.09);color:#fff}.nav-sep{height:1px;background:rgba(255,255,255,.08);margin:13px 7px}.side-user{position:absolute;bottom:16px;left:14px;right:14px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px}.side-user strong{font-size:12px;color:#fff}.side-user div{font-size:10px;color:#9eb4c7;margin-top:2px}.main{min-width:0}.topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.top-search{width:360px;position:relative}.top-search input{width:100%;height:34px;border:1px solid var(--line);border-radius:9px;padding:0 12px 0 34px;background:#f9fbfd;outline:none;font-size:12px}.top-search span{position:absolute;left:11px;top:8px;color:#8a98a8}.top-actions{display:flex;align-items:center;gap:8px}.role-pill{font-size:10px;font-weight:700;padding:5px 8px;border-radius:999px;background:var(--soft);color:#126fab}.content{padding:22px 24px 34px;max-width:1600px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-title{font-size:20px;line-height:1.2;font-weight:760;letter-spacing:-.02em;margin:0}.page-sub{font-size:11px;color:var(--muted);margin-top:5px}.btn{height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;padding:0 11px;font-size:11px;font-weight:650;color:#344054;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:#f8fafc}.btn-primary{background:var(--accent);border-color:var(--accent);color:white}.btn-danger{background:#fff0f1;border-color:#f4c7cc;color:#a62f39}.grid{display:grid;grid-gap:14px;gap:14px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;box-shadow:var(--shadow)}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-label{font-size:10px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.045em}.metric-icon{width:28px;height:28px;border-radius:8px;background:var(--soft);color:#1179bd;display:grid;place-items:center}.metric-value{font-size:22px;font-weight:780;margin-top:8px;letter-spacing:-.025em}.metric-foot{font-size:10px;color:#7d8996;margin-top:4px}.metric-foot.good{color:var(--green)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{min-height:46px;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title{font-size:12px;font-weight:740}.panel-sub{font-size:10px;color:var(--muted);margin-top:2px}.panel-body{padding:14px}.dashboard-mid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);margin-bottom:14px}.chart-placeholder{height:250px;display:flex;align-items:flex-end;gap:12px;padding:16px 4px 2px}.bar-wrap{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar{width:64%;max-width:34px;background:linear-gradient(#43a8e7,#1687d9);border-radius:6px 6px 2px 2px;min-height:12px}.bar-lbl{font-size:9px;color:#788594}.service-bars{display:grid;grid-gap:12px;gap:12px}.service-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.service-name{font-size:11px}.service-val{font-size:10px;color:#667085}.track{grid-column:1/-1;height:6px;background:#eef3f7;overflow:hidden}.fill,.track{border-radius:999px}.fill{height:100%;background:#1687d9}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:9px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#738090;background:#f8fafc;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px;border-bottom:1px solid #edf1f5;font-size:11px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfdff}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:700}.badge.green{background:#eaf8f1;color:#157451}.badge.amber{background:#fff6e7;color:#9a6516}.badge.red{background:#fff0f1;color:#ae3540}.badge.blue{background:#eaf5fd;color:#126fa9}.patient{display:flex;align-items:center;gap:8px}.avatar{width:28px;height:28px;border-radius:50%;background:#e9f2f9;display:grid;place-items:center;font-size:10px;font-weight:800;color:#2d6f9f}.reminder,.reminder-list{display:grid}.reminder{grid-template-columns:34px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.reminder:last-child{border-bottom:0}.datebox{width:40px;height:48px;border-radius:8px;background:#f3f7fb;text-align:center;padding-top:4px}.datebox b{display:block;font-size:11px}.datebox span{text-transform:uppercase}.datebox small,.datebox span{display:block;font-size:8px;color:#7b8795}.datebox small{line-height:1.15}.reminder strong{font-size:10px}.reminder p{font-size:9px;color:#7b8795;margin:2px 0 0}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.field label{display:block;font-weight:700;color:#657285;margin-bottom:5px;text-transform:uppercase;letter-spacing:.035em}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4ec;border-radius:8px;background:#fff;min-height:34px;padding:7px 9px;font-size:11px;outline:none}.field textarea{min-height:72px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7ebde6;box-shadow:0 0 0 3px rgba(22,135,217,.08)}.section-title{font-size:11px;font-weight:760;margin:0 0 10px}.stack{display:grid;grid-gap:14px;gap:14px}.compact-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:10px;color:#667085}.empty{padding:28px;text-align:center;color:#7d8996;font-size:11px}.split-total{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.split-box{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:9px}.split-box span{font-size:8px;color:#7a8796;text-transform:uppercase}.split-box strong{display:block;font-size:13px;margin-top:3px}.toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;font-size:10px}.patient-summary{display:grid;grid-template-columns:1.2fr repeat(4,.55fr);grid-gap:10px;gap:10px}.profile-card{padding:14px}.profile-name{font-size:16px;font-weight:760}.profile-meta{font-size:10px;color:#6f7c8c;margin-top:5px}.mini-kpi{padding:12px;border-left:1px solid var(--line)}.mini-kpi span{font-size:8px;text-transform:uppercase;color:#7a8796}.mini-kpi strong{display:block;margin-top:5px;font-size:16px}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);padding:0 12px}.tab{padding:9px 10px;font-size:10px;color:#667085;border-bottom:2px solid transparent}.tab.active{color:#147ab7;border-bottom-color:#1687d9;font-weight:700}.notice{padding:9px 11px;background:#f0f8fe;border:1px solid #d4ebfa;color:#366b8c;border-radius:8px;font-size:10px}.footer-note{font-size:9px;color:#8a96a4;margin-top:16px}@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.dashboard-mid,.two-col{grid-template-columns:1fr}.field-grid{grid-template-columns:repeat(2,1fr)}.patient-summary{grid-template-columns:1fr 1fr}.profile-card{grid-column:1/-1}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:16px}.topbar{padding:0 14px}.top-search{width:55vw}.metrics{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}}.logo-wrap{width:74px;height:44px;display:flex;align-items:center;overflow:hidden}.logo-wrap img{width:74px;height:auto;object-fit:contain}.brand{gap:9px}.brand-title{font-size:12px}.brand-sub{font-size:9px}.status-msg{font-size:10px;padding:8px 10px;border-radius:8px;background:#f7fafc;border:1px solid var(--line)}.status-msg.error{background:#fff2f3;border-color:#f0c9cd;color:#a9343e}.status-msg.ok{background:#eefaf5;border-color:#cdebdc;color:#126948}.click-row{cursor:pointer}.click-row:hover td{background:#f4f9fd!important}.modal-backdrop{position:fixed;inset:0;background:rgba(8,25,43,.38);display:grid;place-items:center;z-index:50;padding:20px}.modal{background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(8,25,43,.25);width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line)}.modal-head{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:16px}.link-btn{background:none;border:0;padding:0;color:#147ab7;font-size:11px;font-weight:700;cursor:pointer}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.muted{color:var(--muted)}.danger-text{color:var(--red)}.success-text{color:var(--green)}.service-card{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fbfdff}.service-card+.service-card{margin-top:9px}.service-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.service-card-title{font-size:11px;font-weight:760}.service-card-sub{font-size:9px;color:#7a8795;margin-top:2px}.inline-check{display:flex;align-items:center;gap:6px;font-size:10px}.inline-check input{width:auto}.toast{position:fixed;right:22px;bottom:22px;background:#102c46;color:#fff;padding:10px 13px;border-radius:9px;font-size:11px;box-shadow:0 12px 35px rgba(10,34,56,.22);z-index:80}.logo-faded{opacity:.92}.patient-lookup{position:relative}.lookup-menu{position:absolute;z-index:40;top:100%;left:0;right:0;max-height:230px;overflow:auto;background:#fff;border:1px solid #dfe6ec;border-radius:8px;box-shadow:0 12px 28px rgba(15,40,60,.12);padding:4px;margin-top:3px}.lookup-option{width:100%;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;font:inherit;color:inherit}.lookup-option:hover{background:#f2f8fa}.lookup-option strong{font-size:10px}.lookup-empty,.lookup-option span{font-size:9px;color:#7d8996}.lookup-empty{padding:9px}.mini-kpi-danger{background:#fff7f7}.mini-kpi-danger span{color:#a9343e}.mini-kpi-danger strong{color:#c62828}.table-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.table-scroll .table{min-width:760px}.sticky-action{position:-webkit-sticky;position:sticky;right:0;background:#fff;box-shadow:-6px 0 10px rgba(18,45,68,.035);z-index:2}.table tr:hover .sticky-action{background:#fbfdff}.modal-wide{width:min(980px,calc(100vw - 36px))}.allocation-chip{display:inline-flex;margin:2px 4px 2px 0;padding:3px 7px;border-radius:999px;background:#eef6fb;color:#286889;font-size:9px;font-weight:650;white-space:nowrap}.allocation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.allocation-table{border:1px solid var(--line);border-radius:9px}.allocation-table .table{min-width:720px}.allocation-input{width:105px;height:30px;border:1px solid #dce4ec;border-radius:7px;padding:0 8px;font-size:10px}.allocation-total{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;color:#667085}.allocation-total strong{font-size:13px;color:#1f3548}.allocation-total.warn strong{color:var(--red)}.service-detail{margin-top:9px;border-top:1px solid #e9eef3}.service-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;cursor:pointer}.service-detail>summary::-webkit-details-marker{display:none}.service-detail>summary strong{font-size:11px}.service-code{font-size:9px;margin-left:7px}.service-finance-summary{display:flex;align-items:center;gap:9px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-finance-summary .chev{font-size:18px;line-height:1;color:#8a98a8;transition:transform .18s}.service-detail[open] .chev{transform:rotate(90deg)}.service-detail-body{padding:2px 0 10px}.service-splits{grid-template-columns:repeat(4,minmax(0,1fr));margin:3px 0 10px}.service-splits .split-box strong{font-size:11px}.subsection{margin-top:10px}.mini-kpi-danger{background:#fff4f4}.mini-kpi-danger strong{color:#b4232f}.mini-kpi-danger span{color:#a93c45}@media(max-width:760px){.modal-backdrop{padding:8px}.modal,.modal-wide{width:100%;max-height:96vh}.service-splits{grid-template-columns:1fr 1fr}.sticky-action{position:static}.table-scroll .table{min-width:700px}}.doctor-search{position:relative}.search-menu{position:absolute;z-index:80;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #dce4ec;border-radius:9px;box-shadow:0 10px 28px rgba(27,49,64,.12);max-height:230px;overflow:auto;padding:4px}.search-option{width:100%;border:0;background:#fff;padding:8px 9px;border-radius:7px;text-align:left;display:flex;justify-content:space-between;align-items:center;font:inherit;color:#263943;cursor:pointer}.search-option:hover{background:#f2f7f8}.search-option strong{font-size:11px}.search-empty,.search-option span{font-size:9px;color:#84919b}.search-empty{padding:10px}.sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-th:hover{background:#eef4f8!important;color:#344a5e}.sort-indicator{display:inline-block;margin-left:5px;font-size:10px;color:#93a1ae}.service-lookup-menu{max-height:280px}.visit-payment-box{border:1px solid #d9e9f4;background:#f7fbfe;border-radius:10px;padding:12px}.visit-payment-row{display:grid;grid-template-columns:180px minmax(200px,280px) 1fr;grid-gap:10px;gap:10px;align-items:flex-end}.visit-payment-row .badge{min-height:30px;align-items:center;justify-content:center}.report-filter{overflow:visible}.report-filter .field{min-width:160px}@media(max-width:760px){.visit-payment-row{grid-template-columns:1fr}.report-filter .toolbar{align-items:stretch}.report-filter .field{width:100%}}.action-buttons,.modal-actions,.page-head .toolbar,.panel-head .toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.btn{min-width:72px;justify-content:center;white-space:nowrap;line-height:1}.btn.btn-danger,.btn.btn-primary{font-size:11px}.action-buttons .btn{min-width:58px}.modal{overflow:hidden;display:flex;flex-direction:column}.modal-body{overflow:auto}.modal-head{flex:0 0 auto;background:#fff}.modal-actions{justify-content:flex-end;padding-top:2px}.modal-actions .btn{min-width:92px}.module-panel{overflow:hidden}.module-searchbar input{width:min(320px,55vw)}.module-table td,.module-table th{vertical-align:middle}.field-span-all{grid-column:1/-1}.required-mark{color:var(--red);font-weight:800}.status-msg+.grid,.status-msg+.panel,.status-msg+.profile-summary-panel{margin-top:12px}.profile-grid{margin-top:14px}.table-note{font-size:9px;margin-top:3px}.lookup-menu,.search-menu{z-index:120}.field input,.field select,.field textarea,.toolbar input,.toolbar select{font-size:11px}.field label{font-size:9px}.modal-actions .btn,.modal-head .btn,.page-head .btn,.panel-head .btn,.sticky-action .btn{font-size:11px;height:32px}.sticky-action .action-buttons{justify-content:flex-end}@media(max-width:760px){.module-searchbar,.module-searchbar input{width:100%}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-top:10px}}.report-filter-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.report-filter-row .field{min-width:170px;margin:0}.report-filter-row .field input{height:32px}.report-filter-actions{display:flex;align-items:center;gap:7px;height:32px}.report-filter-actions .btn{height:32px}.dashboard-period-select{height:28px!important;min-height:28px!important;padding-top:0!important;padding-bottom:0!important;font-size:10px!important}.settings-service-table{min-width:1120px!important}.service-offer-row td{background:#fffafa}.service-offer-row:hover td{background:#fff4f4!important}.service-note-cell{max-width:240px;white-space:normal;line-height:1.35}.sub-form{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdff}.sub-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.package-item-list{display:grid;grid-gap:8px;gap:8px}.package-item-row{display:grid;grid-template-columns:minmax(260px,1fr) 170px 82px;grid-gap:8px;gap:8px;align-items:flex-end}.package-item-row .field{margin:0}.package-remove{height:34px}.field-help{font-size:8px;color:var(--muted);margin-top:4px}.settings-check-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.offer-check{color:#b4232f;font-weight:700}.payment-confirm-modal{width:min(680px,calc(100vw - 36px))}.payment-confirm-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.payment-confirm-summary>div{border:1px solid var(--line);border-radius:9px;padding:10px;background:#f8fafc}.payment-confirm-summary span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.payment-confirm-summary strong{display:block;font-size:11px;margin-top:3px}.payment-confirm-summary small{display:block;font-size:9px;color:var(--muted);margin-top:2px}@media(max-width:760px){.report-filter-row{align-items:stretch}.report-filter-row .field{width:100%;min-width:0}.report-filter-actions{height:auto}.package-item-row,.payment-confirm-summary{grid-template-columns:1fr}.dashboard-period-select{height:28px!important}}.service-offer-badge{margin-left:6px;vertical-align:middle;font-size:8px;padding:2px 6px}.lookup-option strong{display:flex;align-items:center;gap:4px;min-width:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#eef8ff 0,transparent 34%),linear-gradient(145deg,#f7fafc,#edf4f9)}.login-card{width:min(410px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(16,44,70,.12);padding:26px}.login-brand{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.login-brand img{width:118px;height:auto;object-fit:contain}.login-brand h1{font-size:18px;margin:0;font-weight:780;letter-spacing:-.02em}.login-brand p{font-size:10px;color:var(--muted);margin:4px 0 0}.login-form{display:grid;grid-gap:12px;gap:12px}.login-button{width:100%;height:34px;margin-top:2px}.login-demo{margin-top:16px;padding:10px 12px;border-radius:9px;background:#f7fafc;border:1px solid var(--line);display:grid;grid-gap:3px;gap:3px}.login-demo strong{font-size:10px}.login-demo span{font-size:9px;color:var(--muted)}.top-user{display:grid;text-align:right;line-height:1.15}.top-user strong{font-size:10px}.top-user span{font-size:8px;color:var(--muted);margin-top:2px}.top-logout{min-width:58px;height:28px;font-size:9px}.top-actions .avatar{font-size:9px;font-weight:760}.mobile-icon-btn,.mobile-menu-btn,.mobile-nav-overlay,.mobile-sidebar-head,.mobile-sidebar-user{display:none}@media (max-width:1100px){.content{padding:18px 18px 30px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-mid,.two-col{grid-template-columns:1fr}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-summary{grid-template-columns:1fr 1fr}.profile-card{grid-column:1/-1}.kpi-strip,.split-total{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-placeholder{height:220px}.report-filter-row{align-items:flex-end}}@media (max-width:900px){.app-shell{display:block}.main{width:100%;min-width:0}.sidebar{display:flex;flex-direction:column;position:fixed;z-index:101;top:0;bottom:0;left:0;width:248px;height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 48px rgba(6,25,43,.24);padding:12px 14px 14px;overflow-y:auto}.sidebar.mobile-open{transform:translateX(0)}.mobile-nav-overlay{display:block;position:fixed;inset:0;z-index:100;border:0;padding:0;background:rgba(7,24,41,.43);opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;color:#9eb4c7;font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding:0 1px 8px}.mobile-icon-btn,.mobile-menu-btn{border:1px solid var(--line);background:#fff;color:#344054;border-radius:8px;width:34px;height:34px;align-items:center;justify-content:center;padding:0;cursor:pointer}.mobile-icon-btn{display:inline-flex;width:30px;height:30px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff}.mobile-menu-btn{display:inline-flex;flex:0 0 34px}.desktop-side-user{display:none}.side-user{position:static}.brand{padding:5px 6px 18px}.nav{flex:1 1;align-content:start}.mobile-sidebar-user{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin-top:auto;padding:11px 4px 0;border-top:1px solid rgba(255,255,255,.08)}.mobile-sidebar-user .avatar{width:30px;height:30px}.mobile-sidebar-user-text{display:grid;min-width:0}.mobile-sidebar-user-text strong{font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sidebar-user-text span{font-size:8px;color:#9eb4c7;margin-top:2px}.mobile-sidebar-user .btn{height:29px;min-width:54px;font-size:9px;background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.12)}.topbar{height:58px;padding:0 16px;gap:10px}.top-search{width:auto;flex:1 1;max-width:none;min-width:0}.top-actions{flex:0 0 auto}.top-logout,.top-user{display:none}.content{max-width:none}.modal-backdrop{padding:14px}.modal,.modal-wide,.payment-confirm-modal{max-width:calc(100vw - 28px)}.settings-service-table{min-width:1050px!important}}@media (max-width:760px){body,html{font-size:13px}.topbar{height:auto;min-height:56px;padding:10px 12px}.top-search input{height:34px;font-size:11px;padding-right:9px}.top-search input::placeholder{font-size:10px}.top-avatar{display:none}.content{padding:14px 12px 26px}.page-head{align-items:flex-start;gap:10px;margin-bottom:14px}.page-head>div:first-child{min-width:0}.page-title{font-size:18px}.page-sub{font-size:10px;line-height:1.45}.page-head>.btn,.page-head>.toolbar{flex:0 0 auto}.page-head .toolbar{justify-content:flex-end}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:11px 12px}.metric-value{font-size:18px;margin-top:6px}.metric-icon{width:26px;height:26px}.panel-head{padding:10px 11px;gap:8px;align-items:flex-start}.panel-body{padding:11px}.field-grid{grid-template-columns:1fr}.field-span-all{grid-column:auto}.patient-summary{grid-template-columns:1fr 1fr;gap:0}.profile-card{grid-column:1/-1}.mini-kpi{border-left:0;border-top:1px solid var(--line);padding:10px 12px}.kpi-strip,.service-splits,.split-total{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mid,.two-col{gap:10px}.chart-placeholder{height:190px;gap:5px;padding-top:8px;overflow-x:auto}.bar-wrap{min-width:24px}.bar{max-width:24px}.table-scroll{margin:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll .table{min-width:690px}.table th{padding:8px 9px}.table td{padding:9px}.sticky-action{position:static;box-shadow:none}.modal-backdrop{padding:6px;align-items:flex-end}.modal,.modal-wide,.payment-confirm-modal{width:100%;max-width:100%;max-height:94dvh;border-radius:14px 14px 0 0}.modal-head{padding:11px 12px;align-items:flex-start;gap:8px}.modal-body{padding:12px}.modal-actions{position:-webkit-sticky;position:sticky;bottom:-12px;background:#fff;padding:10px 0 2px;z-index:4;border-top:1px solid #eef2f5}.modal-actions .btn{flex:1 1;min-width:0}.service-card-head{align-items:flex-start}.service-card-head>.btn{min-width:68px}.service-finance-summary{flex-wrap:wrap;justify-content:flex-end}.service-detail>summary{align-items:flex-start}.visit-payment-row{grid-template-columns:1fr}.visit-payment-row .badge{width:100%;text-align:center}.report-filter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:flex-end}.report-filter-row .field{width:auto;min-width:0}.report-filter-actions{grid-column:1/-1;width:100%;height:auto}.report-filter-actions .btn{flex:1 1}.package-item-row,.payment-confirm-summary{grid-template-columns:1fr}.settings-check-row{gap:10px 14px}.sub-form{padding:10px}.allocation-head,.sub-form-head{align-items:flex-start}.allocation-head{flex-direction:column}.allocation-total{justify-content:flex-start;flex-wrap:wrap}.allocation-table{overflow-x:auto}.allocation-table .table{min-width:650px}.reminder{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.reminder>div:last-child{min-width:70px}.tabs{overflow-x:auto;padding:0 8px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap}.toast{left:10px;right:10px;bottom:10px;text-align:center}.login-page{padding:14px}.login-card{padding:20px;border-radius:14px}.login-brand img{width:96px}.login-brand h1{font-size:16px}}@media (max-width:480px){.topbar{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"menu search";grid-gap:8px;gap:8px}.mobile-menu-btn{grid-area:menu}.top-search{grid-area:search;width:100%}.top-actions{display:none}.page-head{flex-wrap:wrap}.page-head>.btn{margin-left:auto}.page-head>.toolbar{width:100%;justify-content:flex-start}.metrics{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label icon" "value value" "foot foot"}.metric-top{display:contents}.metric-label{grid-area:label;align-self:center}.metric-icon{grid-area:icon}.metric-value{grid-area:value}.metric-foot{grid-area:foot}.patient-summary{grid-template-columns:1fr}.profile-card{grid-column:auto}.kpi-strip,.report-filter-row,.service-splits,.split-total{grid-template-columns:1fr}.report-filter-actions{grid-column:auto}.report-filter-actions .btn{min-width:0}.panel-head{flex-wrap:wrap}.panel-head>.toolbar{width:100%}.module-searchbar input{width:100%!important}.module-searchbar{width:100%}.toolbar input,.toolbar select{max-width:100%}.reminder{grid-template-columns:40px minmax(0,1fr)}.reminder>div:last-child{grid-column:2;text-align:left!important;display:flex;align-items:center;gap:8px}.datebox{height:50px}.service-card{padding:10px}.service-card-head{gap:6px}.service-card-title{line-height:1.4}.login-brand{align-items:flex-start;flex-direction:column;gap:8px}}.settings-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line);padding:0 2px}.settings-tabs button{border:0;background:transparent;padding:9px 11px;font-size:10px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.settings-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-narrow{max-width:620px}.renewal-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.renewal-years-field{max-width:220px}.permission-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:9px}.permission-table td:not(:first-child),.permission-table th:not(:first-child){text-align:center}.permission-table input[type=checkbox]{width:14px;height:14px}.notification-wrap{position:relative}.notification-button{position:relative;width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#516173;display:grid;place-items:center;cursor:pointer}.notification-button.has-alert{background:#fff6f7;border-color:#f0c8cc;color:var(--red)}.notification-button>span{position:absolute;right:-5px;top:-6px;background:var(--red);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;display:grid;place-items:center}.notification-panel{position:absolute;right:0;top:38px;width:360px;max-height:460px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(20,42,68,.18);z-index:90;overflow:hidden}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--line)}.notification-head>div{display:grid}.notification-head strong{font-size:11px}.notification-head small{font-size:8px;color:var(--muted);margin-top:2px}.notification-head>a{font-size:9px;color:var(--accent);font-weight:700}.notification-list{max-height:390px;overflow:auto}.notification-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f5}.notification-item:hover{background:#f8fbfd}.notification-item>div{display:grid;min-width:0}.notification-item strong{font-size:10px}.notification-item span{font-size:8px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item small{font-size:8px;color:#6d7988;white-space:nowrap}.refund-row td{background:#fff9fa}.refund-row:hover td{background:#fff5f6!important}.refund-dot{margin-left:5px;color:var(--red);font-size:8px;font-weight:800}.refund-metric{border-color:#f2cdd1;background:#fffafb}.refund-metric .metric-value{color:var(--red)}.renewal-preview{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:9px;padding:8px 9px;border-radius:8px;background:#f7fafc;border:1px solid var(--line);font-size:9px;color:var(--muted)}.renewal-preview strong{color:var(--ink)}.renewal-preview span{padding:3px 6px;border-radius:999px;background:#fff;border:1px solid var(--line)}.report-chart-grid{margin-top:14px}.report-chart-panel{min-width:0}.report-chart{height:300px;padding:8px 8px 0}.danger-text{color:var(--red)!important}@media(max-width:900px){.notification-panel{position:fixed;right:12px;left:12px;top:62px;width:auto}.renewal-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-tabs{overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{white-space:nowrap}.renewal-amount-grid{grid-template-columns:1fr}.report-chart{height:260px}.notification-panel{top:58px}.permission-table{min-width:560px!important}}.patient-link{color:#204f70;cursor:pointer}.patient-link:hover{color:var(--accent);text-decoration:underline}.patient-summary{grid-template-columns:1.2fr repeat(5,.55fr)}.settings-narrow .panel-body{display:grid;grid-gap:14px;gap:14px}.settings-narrow .modal-actions{padding-top:0;margin-top:2px}.renewal-contract-box{display:grid;grid-gap:14px;gap:14px}.renewal-years-field{margin-bottom:0}.renewal-amount-grid{margin-top:0;gap:12px}.renewal-amount-field label{margin-bottom:7px}.renewal-live-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:2px}.renewal-live-total>div{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px}.renewal-live-total span{display:block;font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.renewal-live-total strong{display:block;font-size:13px;margin-top:4px}.renewal-live-total-main{background:#eef8fe!important;border-color:#b9def5!important}.renewal-live-total-main strong{color:#126fa9;font-size:15px}.renewal-help{line-height:1.5;margin-top:-2px}.renewal-live-inline{margin-top:8px;border:1px solid #b9def5;background:#eef8fe;border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.renewal-live-inline span{font-size:9px;color:#527489}.renewal-live-inline strong{font-size:12px;color:#126fa9}.visit-payment-row{grid-template-columns:minmax(140px,.7fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(190px,1.1fr)}@media(max-width:1100px){.patient-summary{grid-template-columns:1fr repeat(3,1fr)}.profile-card{grid-column:1/-1}.renewal-live-total{grid-template-columns:1fr 1fr}.renewal-live-total-main{grid-column:1/-1}.visit-payment-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.patient-summary{grid-template-columns:1fr 1fr}.renewal-live-total{grid-template-columns:1fr}.renewal-live-total-main{grid-column:auto}.visit-payment-row{grid-template-columns:1fr}}.partner-profile-link{font-weight:700;color:#176f9e}.partner-profile-link:hover{text-decoration:underline}.reward-notice{margin-top:9px;background:#f1fbf4;border-color:#bfe5ca;color:#27633a}.reward-rule-grid{margin-top:10px}.receipt-inline-btn{margin-left:10px;background:#fff}.doctor-report-head{align-items:center}.doctor-report-actions select{height:31px;min-width:180px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 8px;font-size:10px;color:var(--ink)}.receipt-page{min-height:100vh;background:#eef3f7;padding:24px}.receipt-actions{max-width:820px;margin:0 auto 12px;display:flex;justify-content:flex-end;gap:8px}.receipt-sheet{width:100%;max-width:820px;min-height:1060px;margin:0 auto;background:#fff;padding:54px 62px 44px;box-shadow:0 8px 30px rgba(32,52,70,.12);position:relative;color:#172a3a}.receipt-logo{text-align:center}.receipt-sheet h1{text-align:center;font-family:Georgia,serif;font-size:25px;text-decoration:underline;margin:44px 0 52px}.receipt-meta{display:grid;grid-gap:12px;gap:12px;font-family:Georgia,serif;font-size:15px;margin-bottom:42px}.receipt-table{width:100%;border-collapse:collapse;font-family:Georgia,serif}.receipt-table td,.receipt-table th{border:1px solid #6d7780;padding:9px 11px;text-align:left;font-size:14px}.receipt-table td:last-child,.receipt-table th:last-child{width:34%;font-weight:700}.receipt-table tfoot th{font-size:16px}.receipt-coverage{margin:34px 22px 0;font-family:Georgia,serif}.receipt-coverage h2{font-size:16px;color:#1b5e77;text-decoration:underline}.receipt-coverage p{font-size:13px;line-height:1.45}.receipt-footer{position:absolute;left:54px;right:54px;bottom:40px;text-align:center;border-top:1px solid #66a7bd;padding-top:12px;color:#31576c;font-size:9px;line-height:1.55}.receipt-footer strong{font-size:10px}.settings-service-table{min-width:1180px}.field input:disabled{background:#f5f8fa;color:#52606d}.receipt-sheet .money{font-family:Georgia,serif}@media(max-width:760px){.doctor-report-head{align-items:flex-start}.doctor-report-actions{width:100%;flex-wrap:wrap}.doctor-report-actions select{min-width:0;flex:1 1}.receipt-page{padding:0;background:#fff}.receipt-actions{padding:10px 12px;margin:0}.receipt-sheet{min-height:100vh;box-shadow:none;padding:34px 24px 150px}.receipt-sheet h1{margin:28px 0 34px}.receipt-meta{font-size:13px;margin-bottom:28px}.receipt-table td,.receipt-table th{font-size:12px}.receipt-footer{left:24px;right:24px;bottom:24px}}@media print{.no-print,.sidebar,.topbar{display:none!important}.receipt-page{padding:0;background:#fff}.receipt-sheet{box-shadow:none;max-width:none;width:100%;min-height:100vh;padding:34px 45px 120px}.receipt-footer{bottom:18px}.main{margin:0!important}.content{padding:0!important}}.doctor-report-search{position:relative;min-width:190px}.doctor-report-search input{height:31px;width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;font-size:10px;color:var(--ink)}.doctor-report-menu{position:absolute;z-index:120;top:35px;left:0;right:0;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(28,52,70,.14);padding:4px}.doctor-report-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:7px 8px;border-radius:6px;font-size:10px;cursor:pointer}.doctor-report-menu button:hover{background:#f2f7f8}.doctor-report-summary{margin:0}.clinic-logo-setting{display:grid;grid-template-columns:150px minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.clinic-logo-preview{height:84px;border:1px dashed #c9d7e2;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px}.clinic-logo-preview img{max-width:100%;max-height:68px;object-fit:contain}.receipt-modal-backdrop{z-index:500;overflow:auto;padding:22px}.receipt-modal-shell{width:min(880px,100%);margin:auto}.receipt-modal-sheet{min-height:1060px}.receipt-logo img{max-width:170px;max-height:98px;object-fit:contain}.receipt-loading{background:#fff;border-radius:10px;padding:24px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.12)}@media(max-width:760px){.clinic-logo-setting{grid-template-columns:1fr;align-items:stretch}.doctor-report-search{min-width:0;flex:1 1 180px}.receipt-modal-backdrop{padding:0}.receipt-modal-shell{width:100%}.receipt-modal-sheet{min-height:100vh}}@media print{body.receipt-modal-open .app-shell>.main>.topbar,body.receipt-modal-open .app-shell>.sidebar,body.receipt-modal-open .content>:not(.receipt-modal-backdrop){display:none!important}body.receipt-modal-open .receipt-modal-backdrop{position:static!important;display:block!important;background:#fff!important;padding:0!important}body.receipt-modal-open .receipt-actions{display:none!important}body.receipt-modal-open .receipt-modal-shell{width:100%!important}body.receipt-modal-open .receipt-modal-sheet{box-shadow:none!important;max-width:none!important;width:100%!important;min-height:100vh!important}}.package-amount-input{width:112px;min-width:96px;text-align:right;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visit-service-pricing .field-help{margin-top:4px}.split-box-error{border-color:#e5a3a3;background:#fff7f7}.split-box-error small{display:block;margin-top:4px;color:#b42318;font-size:9px;line-height:1.3}@media(max-width:760px){.package-amount-input{width:96px}}.visit-package-items{margin-top:10px}.visit-package-items .sub-form-head{align-items:center}.visit-package-item-row{grid-template-columns:minmax(220px,1.6fr) minmax(140px,.65fr) minmax(95px,.45fr) auto;align-items:end}.visit-package-item-row .field input{height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;font-size:10px;color:var(--ink)}.visit-package-item-row .field input:disabled{background:#f5f8fa;color:#52606d}.visit-package-action,.visit-package-status{display:grid;grid-gap:6px;gap:6px;align-content:end;min-height:52px}.visit-package-action>label,.visit-package-status>label{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.visit-package-status small{font-size:8px;line-height:1.25;max-width:180px}.visit-package-item-refunded{background:#fffafa;border-color:#f0cfd2}.visit-service-pricing{margin-top:12px!important}@media(max-width:900px){.visit-package-item-row{grid-template-columns:1fr 1fr}.visit-package-action,.visit-package-status{min-height:0}}@media(max-width:560px){.visit-package-item-row{grid-template-columns:1fr}.visit-package-action,.visit-package-status{width:100%}}.package-items-empty{padding:10px 0 2px;text-align:left}.visit-package-items .sub-form-head .toolbar{align-items:center}.dashboard-revenue-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;margin-bottom:14px}.dashboard-revenue-metrics .metric{border-top:2px solid #b9dbe9}.dashboard-revenue-metrics .metric-value{font-size:20px}@media(max-width:760px){.dashboard-revenue-metrics{grid-template-columns:1fr}}.compact-date-filter{width:138px!important}.settings-service-search{margin-left:auto}.settings-service-search input{width:230px}.report-export-actions{justify-content:flex-end}.report-export-actions .btn{white-space:nowrap}@media(max-width:760px){.compact-date-filter{width:100%!important}.settings-service-search{width:100%;margin-left:0}.settings-service-search input{width:100%!important}.report-export-actions{width:100%;justify-content:flex-start}.report-export-actions .btn{flex:1 1 auto}}.permission-na{color:var(--muted);font-size:11px}.permission-action-box{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fafcfd;display:grid;grid-gap:9px;gap:9px}.permission-action-box>div:first-child{display:grid;grid-gap:2px;gap:2px}.permission-action-box>div:first-child strong{font-size:10px}.permission-action-box>div:first-child span{font-size:8px;color:var(--muted)}.permission-action-grid{display:flex;gap:12px;flex-wrap:wrap}.permission-action-grid .inline-check{font-size:9px}.expense-bar{opacity:.42;max-width:24px;min-height:4px}@media(max-width:760px){.expense-bar{max-width:16px}}.appointments-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:18px 20px;border:1px solid #dce7ee;border-radius:14px;background:linear-gradient(135deg,#fafdff,#f1f8fb 52%,#f8fbfd);box-shadow:0 8px 26px rgba(35,66,87,.05)}.appointments-hero h1{margin:5px 0 3px;font-size:25px;letter-spacing:-.035em;color:#163246}.appointments-hero p{margin:0;color:#6c7e8b;font-size:10px}.calendar-eyebrow{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2d7ca3}.calendar-new-btn,.calendar-save-btn{box-shadow:0 7px 18px rgba(20,122,174,.2)}.appointment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.appointment-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;min-height:74px}.appointment-kpi span{display:block;font-size:8px;font-weight:800;color:#71808c;text-transform:uppercase;letter-spacing:.07em}.appointment-kpi strong{display:block;font-size:22px;color:#193a50;line-height:1.1;margin-top:4px}.appointment-kpi small{display:block;font-size:8px;color:#93a0aa;margin-top:3px}.appointment-kpi-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f0f7fa;color:#3a86a8}.appointment-kpi.accent{border-color:#bcdfe5;background:#f6fcfc}.appointment-kpi.accent .appointment-kpi-icon{background:#dff3f0;color:#187565}.calendar-shell{border:1px solid #dbe5eb;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(34,60,78,.06)}.calendar-toolbar{min-height:66px;padding:12px 14px;border-bottom:1px solid #e5edf2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfdfe}.calendar-controls,.calendar-title-group{display:flex;align-items:center;gap:7px}.calendar-range-title{margin-left:5px;font-size:13px;font-weight:800;color:#213e51;white-space:nowrap}.cal-icon-btn{width:31px;height:31px;border:1px solid #d9e4ea;background:#fff;border-radius:8px;display:grid;place-items:center;color:#536b7a;cursor:pointer}.cal-icon-btn:hover{background:#f3f8fa;color:#1f6f96}.cal-today-btn{height:31px;padding:0 10px;font-size:9px;font-weight:700;color:#405a6b;cursor:pointer}.cal-search,.cal-today-btn{border:1px solid #d9e4ea;background:#fff;border-radius:8px}.cal-search{height:32px;width:215px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#8a9aa5}.cal-search input{border:0!important;padding:0!important;height:auto!important;min-width:0;width:100%;font-size:9px;outline:none;background:transparent!important}.calendar-controls select{height:32px;max-width:160px;border:1px solid #d9e4ea;border-radius:8px;background:#fff;padding:0 28px 0 8px;font-size:9px;color:#3e5666}.view-switch{display:flex;background:#edf3f6;border-radius:8px;padding:3px}.view-switch button{border:0;background:transparent;border-radius:6px;padding:6px 10px;font-size:8px;font-weight:800;color:#71818d;cursor:pointer}.view-switch button.active{background:#fff;color:#176f9e;box-shadow:0 2px 7px rgba(42,67,82,.11)}.waiting-strip{display:flex;align-items:stretch;border-bottom:1px solid #e4edf1;background:#f8fbfc;min-height:61px}.waiting-strip-label{width:128px;padding:10px 12px;border-right:1px solid #e4edf1;display:grid;grid-template-columns:auto 1fr auto;align-content:center;align-items:center;grid-gap:6px;gap:6px;color:#2b6f72}.waiting-strip-label strong{font-size:9px}.waiting-strip-label span{min-width:20px;height:20px;border-radius:999px;background:#dff3f0;display:grid;place-items:center;font-size:8px;font-weight:800}.waiting-cards{display:flex;align-items:center;gap:7px;padding:8px 10px;overflow:auto}.waiting-card{min-width:150px;border:1px solid #cfe2e8;background:#fff;border-radius:9px;text-align:left;padding:6px 8px;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;cursor:pointer}.waiting-card>span{grid-row:1/3;font-size:8px;font-weight:800;color:#2c8195}.waiting-card strong{font-size:9px;color:#254557}.waiting-card small{font-size:7px;color:#82919b}.waiting-card.live{border-color:#b8ddd5;background:#f3fbf8}.calendar-canvas{position:relative;min-height:520px}.calendar-loading{position:absolute;z-index:40;right:12px;top:10px;background:#173d55;color:#fff;border-radius:999px;padding:6px 10px;font-size:8px;box-shadow:0 8px 18px rgba(20,49,67,.16)}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5edf2;background:#fbfcfd}.month-weekdays>div{padding:8px 10px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#83939e;border-right:1px solid #eef3f5}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(104px,1fr));min-height:650px}.month-day{min-width:0;border-right:1px solid #edf2f4;border-bottom:1px solid #edf2f4;padding:6px;background:#fff;overflow:hidden}.month-day:nth-child(7n){border-right:0}.month-day.outside{background:#fafcfd}.month-day.outside .month-day-head button{color:#b5c0c7}.month-day.today{background:linear-gradient(180deg,#f5fbfe,#fff 40%)}.month-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.month-day-head button{width:25px;height:25px;border:0;border-radius:8px;background:transparent;font-size:9px;font-weight:800;color:#4e6270;cursor:pointer}.month-day.today .month-day-head button{background:#1676a5;color:#fff;box-shadow:0 4px 11px rgba(20,118,165,.2)}.month-day-head span{font-size:7px;color:#8b9ba5}.month-events{display:grid;grid-gap:3px;gap:3px}.month-more{background:transparent;color:#2b789f;font-size:7px;font-weight:800;padding:1px 3px}.calendar-event,.month-more{border:0;text-align:left;cursor:pointer}.calendar-event{position:relative;width:100%;border-left:3px solid #98a8b3;background:#f4f7f9;border-radius:6px;padding:5px 6px;display:flex;gap:6px;overflow:hidden;color:#27414f}.calendar-event:hover{filter:brightness(.985);transform:translateY(-1px)}.calendar-event.compact{padding:4px 5px;gap:5px}.event-time{font-size:7px;font-weight:800;white-space:nowrap;opacity:.74}.event-main{min-width:0;display:grid;grid-gap:1px;gap:1px}.event-main strong{font-size:8px}.event-main span,.event-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-main span{font-size:7px;opacity:.72}.status-scheduled{border-left-color:#7194aa;background:#f1f6f8}.status-confirmed{border-left-color:#2f8fbd;background:#edf8fd}.status-arrived{border-left-color:#1f9c7a;background:#ecfaf5}.status-consultation{border-left-color:#7d62c9;background:#f4f0fd}.status-completed{border-left-color:#459266;background:#eff9f2}.status-cancelled{border-left-color:#c8ced2;background:#f5f6f7;color:#83919a}.status-noshow{border-left-color:#c96b63;background:#fff2f1}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8fa3af}.status-dot.confirmed{background:#2f8fbd}.status-dot.arrived{background:#1f9c7a}.status-dot.consultation{background:#7d62c9}.status-dot.completed{background:#459266}.status-dot.cancelled{background:#c8ced2}.status-dot.noshow{background:#c96b63}.calendar-legend{display:flex;justify-content:flex-end;gap:13px;flex-wrap:wrap;padding:9px 3px 0}.calendar-legend span{display:flex;align-items:center;gap:5px;font-size:7px;color:#788993}.time-header{display:grid;grid-template-columns:64px repeat(7,minmax(110px,1fr));position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5edf2}.time-calendar.day .time-header{grid-template-columns:64px 1fr}.time-gutter-head{font-size:7px;color:#98a4ac;display:grid;place-items:center;border-right:1px solid #edf2f4}.time-day-head{height:56px;border-right:1px solid #edf2f4;display:flex;align-items:center;justify-content:center;gap:7px}.time-day-head span{font-size:7px;color:#8998a2;font-weight:800}.time-day-head strong{font-size:16px;color:#365062}.time-day-head.today strong{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#1676a5;color:#fff}.time-body{display:grid;grid-template-columns:64px repeat(7,minmax(110px,1fr));overflow:auto}.time-calendar.day .time-body{grid-template-columns:64px 1fr}.time-gutter{position:relative;border-right:1px solid #e9eff2}.time-label{height:60px;font-size:7px;color:#94a1a9;text-align:right;padding:0 8px;transform:translateY(-4px)}.time-day-column{position:relative;border-right:1px solid #edf2f4;min-width:0}.time-slot{display:block;width:100%;height:60px;border:0;border-bottom:1px solid #edf2f4;background:#fff;cursor:crosshair}.time-slot:hover{background:#f7fbfd}.time-event-pos{position:absolute;left:3px;right:3px;z-index:3;overflow:hidden}.time-event-pos .calendar-event{height:100%;padding:5px 6px}.time-calendar.day .event-main strong{font-size:9px}.time-calendar.day .event-main span{font-size:8px}.appointment-drawer-backdrop{position:fixed;z-index:700;inset:0;background:rgba(19,37,48,.28);display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.appointment-drawer{width:min(390px,94vw);height:100%;background:#fff;box-shadow:-16px 0 45px rgba(23,47,61,.18);padding:20px;overflow:auto;animation:appointmentSlide .18s ease-out}.appointment-drawer-head{display:flex;justify-content:space-between;gap:12px}.appointment-drawer-head h2{margin:8px 0 2px;font-size:19px;color:#1d3d50}.appointment-drawer-head p{margin:0;font-size:9px;color:#87949d}.drawer-status{display:inline-flex;border-radius:999px;padding:5px 8px;border-left:0;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appointment-drawer-time{margin:20px 0 14px;padding:13px;border:1px solid #e1e9ed;border-radius:12px;background:#fafdfe;display:flex;align-items:center;gap:12px}.appointment-date-badge{width:50px;height:60px;border-radius:10px;background:#173f56;color:#fff;display:grid;place-items:center;padding:4px}.appointment-date-badge small,.appointment-date-badge span{font-size:7px}.appointment-date-badge strong{font-size:19px;line-height:1}.appointment-drawer-time>div:last-child{display:grid;grid-gap:3px;gap:3px}.appointment-drawer-time>div:last-child strong{font-size:12px}.appointment-drawer-time>div:last-child span{font-size:8px;color:#82919b}.drawer-details{border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;padding:8px 0}.drawer-details>div{display:grid;grid-template-columns:88px 1fr;grid-gap:10px;gap:10px;padding:8px 2px}.drawer-details span,.drawer-section-title{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8a98a1}.drawer-details strong{font-size:9px;color:#2a4858}.drawer-note p{margin:0;font-size:9px;line-height:1.5;color:#4e626f}.drawer-actions-primary{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.drawer-actions-primary .btn{justify-content:center}.drawer-flow{padding:14px 0;border-top:1px solid #edf1f3}.drawer-flow-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:8px}.drawer-flow-grid button{border:1px solid #dce6eb;background:#fff;border-radius:8px;padding:8px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700;color:#385464;cursor:pointer}.drawer-flow-grid button:hover{background:#f5fafb}.drawer-flow-grid .danger{color:#a94d4d}.appointment-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid #edf1f3}@keyframes appointmentSlide{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.appointment-modal{width:min(780px,96vw)}.appointment-modal-head{background:linear-gradient(135deg,#f9fdff,#f1f8fb)}.appointment-modal-title{font-size:18px;font-weight:800;color:#1d3f52;margin:4px 0 2px}.appointment-form-section{border:1px solid #e2eaee;border-radius:10px;padding:12px;background:#fcfdfe}.appointment-form-section-title{font-size:8px;font-weight:800;color:#467087;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.appointment-time-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:9px;gap:9px}@media(max-width:1200px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-controls{width:100%;flex-wrap:wrap}.cal-search{flex:1 1 200px}.appointment-kpis{grid-template-columns:repeat(2,1fr)}.time-body,.time-header{grid-template-columns:54px repeat(7,minmax(100px,1fr))}.time-calendar.day .time-body,.time-calendar.day .time-header{grid-template-columns:54px 1fr}.calendar-canvas{overflow-x:auto}.time-calendar.week{min-width:820px}}@media(max-width:760px){.appointments-hero{align-items:flex-start;flex-direction:column}.appointments-hero-actions,.calendar-new-btn{width:100%}.appointment-kpis{grid-template-columns:1fr 1fr}.calendar-title-group{flex-wrap:wrap}.calendar-range-title{width:100%;margin:4px 0 0}.calendar-controls select{flex:1 1 140px;max-width:none}.view-switch{width:100%}.view-switch button{flex:1 1}.waiting-strip{display:block}.waiting-strip-label{width:auto;border-right:0;border-bottom:1px solid #e4edf1}.month-calendar{min-width:740px}.appointment-time-grid{grid-template-columns:1fr}.appointment-drawer{width:100%}.appointment-form-section .field-grid{grid-template-columns:1fr}.calendar-legend{justify-content:flex-start}}.dashboard-appointments-panel{overflow:hidden}.dashboard-appointment-list{display:grid}.dashboard-appointment-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #edf2f4;color:inherit}.dashboard-appointment-row:hover{background:#f8fbfc}.dashboard-appointment-time{font-size:11px;font-weight:800;color:#2a789e}.dashboard-appointment-row strong{display:block;font-size:9px;color:#2b4555}.dashboard-appointment-row span:not(.badge){display:block;font-size:8px;color:#82919b;margin-top:2px}@media(max-width:760px){.dashboard-appointment-row{grid-template-columns:55px 1fr}.dashboard-appointment-row>.badge{grid-column:2;justify-self:start}}.dashboard-metric-row,.dashboard-revenue-metrics.dashboard-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.dashboard-revenue-metrics.dashboard-metric-row{margin-top:0}.time-body{height:840px}.time-day-column,.time-gutter{min-height:1020px}.time-midnight-label{position:absolute;right:8px;bottom:-4px;font-size:7px;color:#94a1a9;background:#fff;padding-left:4px;z-index:2}.time-event-pos{transition:left .12s ease,width .12s ease}.time-event-pos:hover{z-index:8}.time-event-pos .calendar-event{min-width:0}.time-calendar.week .time-event-pos .event-time{font-size:6.5px}.time-calendar.week .time-event-pos .event-main strong{font-size:7.5px}.appointment-person-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:11px;gap:11px;align-items:end}.appointment-patient-select{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:end}.appointment-patient-select>.field{min-width:0}.appointment-quick-patient{height:34px;white-space:nowrap;margin-bottom:0}.appointment-doctor-search{min-width:0}.appointment-notes-field{margin-top:12px;padding-top:11px;border-top:1px solid #edf2f4}.appointment-notes-field textarea{min-height:82px}.quick-patient-backdrop{z-index:520}.quick-patient-modal{width:min(860px,96vw)}.quick-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-patient-grid .field-span-all{grid-column:1/-1}@media(max-width:1100px){.dashboard-metric-row,.dashboard-revenue-metrics.dashboard-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-metric-row,.dashboard-revenue-metrics.dashboard-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-controls,.calendar-title-group{width:100%}.calendar-controls{flex-wrap:wrap}.cal-search{width:100%;order:-1}.appointment-person-grid{grid-template-columns:1fr}.appointment-patient-select{grid-template-columns:minmax(0,1fr) auto}.time-calendar.week{overflow-x:auto;overscroll-behavior-inline:contain}.time-calendar.week .time-body,.time-calendar.week .time-header{min-width:860px}.time-calendar.week .time-body{overflow-y:auto;overflow-x:hidden}.quick-patient-grid{grid-template-columns:1fr 1fr}.quick-patient-modal{max-height:94dvh}}@media(max-width:480px){.appointment-patient-select,.dashboard-metric-row,.dashboard-revenue-metrics.dashboard-metric-row{grid-template-columns:1fr}.appointment-quick-patient{width:100%;justify-content:center}.quick-patient-grid{grid-template-columns:1fr}.calendar-shell{border-radius:11px}.calendar-toolbar{padding:10px}.calendar-title-group{display:grid;grid-template-columns:31px auto 31px minmax(0,1fr)}.calendar-range-title{grid-column:1/-1;width:auto}.calendar-controls select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.view-switch{flex-basis:100%}}.medical-patient-picker{max-width:850px}.medical-patient-list{margin-top:12px;max-height:520px}.medical-patient-list button{border:1px solid var(--border,#dce5ef);background:#fff;border-radius:12px;padding:12px 14px}.medical-patient-list button:hover{border-color:#8ecbe7;background:#f7fcff}.medical-patient-list span{color:#718096;font-size:12px}.medical-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.medical-summary-grid>div{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:3px}.medical-demographics span,.medical-summary-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#708198;font-weight:700}.medical-summary-grid strong{font-size:18px}.medical-summary-grid small{color:#718096}.medical-accordion{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin-bottom:10px;overflow:hidden}.medical-accordion.open{border-color:#9fd5eb;box-shadow:0 4px 18px rgba(34,95,130,.07)}.medical-accordion-head{width:100%;border:0;background:#fff;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#172033;text-align:left}.medical-accordion-head>span{display:flex;align-items:center;gap:10px}.medical-accordion-head small{font-size:10px;color:#1680b6;background:#edf8fd;border-radius:999px;padding:4px 8px}.medical-accordion-head b{font-size:20px;color:#4f6b7c}.medical-accordion-body{border-top:1px solid #edf1f5;padding:16px}.medical-demographics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.medical-demographics>div{background:#f8fafc;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.medical-field-wide,.medical-fields .medical-field-wide{grid-column:1/-1}.ivf-cycle-head,.medical-section-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.ivf-cycle-head>div:first-child,.medical-section-toolbar>div{display:flex;flex-direction:column;gap:4px}.ivf-cycle-head small,.medical-section-toolbar span{color:#718096;font-size:12px}.ivf-cycle-card{border:1px solid #dbe7ee;border-radius:13px;padding:14px;margin-top:12px;background:#fbfdff}.ivf-cycle-card p{font-size:13px;color:#445268}.progress-timeline{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.progress-timeline article{border-left:3px solid #85cae7;background:#f8fbfd;padding:12px 14px;border-radius:0 10px 10px 0}.progress-timeline article>div{display:flex;justify-content:space-between;gap:12px}.progress-timeline article span{font-size:11px;color:#718096}.progress-timeline p{white-space:pre-wrap;margin:8px 0 0;color:#344257}.intake-shell{min-height:100vh;background:linear-gradient(145deg,#f4fbff,#eef4f8);display:flex;justify-content:center;align-items:flex-start;padding:28px 16px}.intake-card{width:min(860px,100%);background:#fff;border:1px solid #dbe8ef;border-radius:22px;padding:28px;box-shadow:0 18px 55px rgba(28,71,96,.12)}.intake-brand{display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf2f5;padding-bottom:18px}.intake-brand>div{display:flex;flex-direction:column}.intake-brand strong{font-size:20px}.intake-brand span{font-size:12px;color:#718096}.intake-progress{height:6px;background:#edf3f6;border-radius:999px;margin:22px 0;overflow:hidden}.intake-progress i{display:block;height:100%;background:#2c9acb;border-radius:999px;transition:.25s}.intake-title span{font-size:12px;color:#2088b7;font-weight:700}.intake-title h1{font-size:28px;margin:5px 0}.intake-title p{color:#67788f;line-height:1.5}.intake-patient-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.intake-patient-summary>div{background:#f7fafc;border-radius:12px;padding:12px;display:flex;flex-direction:column}.intake-patient-summary span{font-size:11px;color:#7b8797;text-transform:uppercase}.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.intake-fields.one{grid-template-columns:1fr}.intake-fields input,.intake-fields textarea{font-size:16px;min-height:48px}.intake-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;color:#405064}.intake-consent input{width:20px;height:20px}.intake-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.intake-actions .btn{min-height:44px;padding:0 22px}.intake-complete{text-align:center;padding:55px 10px}.intake-complete>div{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e8f8ef;color:#15965d;font-size:34px}.intake-complete h1{font-size:30px}.intake-complete p{color:#718096;font-size:17px}.intake-complete strong{display:block;margin-top:18px;font-size:18px}@media(max-width:900px){.medical-demographics,.medical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ivf-cycle-head,.medical-section-toolbar{flex-direction:column}.medical-page-head{align-items:flex-start}.medical-page-head .toolbar{width:100%;flex-wrap:wrap}}@media(max-width:620px){.intake-fields,.intake-patient-summary,.medical-demographics,.medical-summary-grid{grid-template-columns:1fr}.medical-accordion-body{padding:12px}.medical-accordion-head{padding:13px}.medical-accordion-head>span{align-items:flex-start;flex-direction:column;gap:5px}.intake-shell{padding:0;background:#fff}.intake-card{border:0;border-radius:0;box-shadow:none;padding:20px;min-height:100vh}.intake-title h1{font-size:24px}.medical-patient-list button{align-items:flex-start;flex-direction:column;gap:4px}}@media print{.medical-accordion-head b,.medical-page-head .toolbar,.modal-backdrop,.sidebar,.topbar{display:none!important}.content,.main{margin:0!important;padding:0!important}.medical-accordion .medical-accordion-body{display:block!important}.medical-accordion{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.medical-accordion:not(.open) .medical-accordion-body{display:block!important}}.medical-screen-ui{font-size:11px}.medical-screen-ui .page-title{font-size:18px}.medical-screen-ui .page-sub{font-size:10px}.medical-screen-ui .medical-summary-grid{gap:8px;margin-bottom:10px}.medical-screen-ui .medical-summary-grid>div{border-radius:9px;padding:9px 10px;gap:2px}.medical-screen-ui .medical-demographics span,.medical-screen-ui .medical-summary-grid span{font-size:8px;letter-spacing:.04em}.medical-screen-ui .medical-accordion{border-radius:9px;margin-bottom:7px}.medical-screen-ui .medical-accordion-head{padding:9px 11px}.medical-screen-ui .medical-accordion-head strong{font-weight:700}.medical-screen-ui .medical-accordion-head small{padding:3px 6px}.medical-screen-ui .medical-accordion-head b{font-size:15px}.medical-screen-ui .medical-accordion-body{padding:10px 11px}.medical-screen-ui .field label,.modal .field label{font-size:9px;font-weight:600}.medical-screen-ui input,.medical-screen-ui select,.medical-screen-ui textarea,.modal .medical-fields input,.modal .medical-fields select,.modal .medical-fields textarea{font-size:10px!important}.medical-screen-ui input,.medical-screen-ui select,.modal .medical-fields input,.modal .medical-fields select{min-height:31px!important;padding:5px 7px!important}.medical-screen-ui textarea,.modal .medical-fields textarea{padding:7px!important;min-height:62px}.medical-screen-ui .btn{font-size:9px;min-height:30px;padding:5px 9px}.medical-subtitle{grid-column:1/-1;margin:12px 0 7px;padding-top:9px;border-top:1px dashed #d7e2e8;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#30485a}.medical-subtitle span{font-size:8px;font-weight:600;color:#748596;text-transform:none;letter-spacing:0;margin-left:5px}.medical-note-strip{font-size:9px;background:#f7fafc;border:1px solid #e3ebf0;border-radius:7px;padding:7px 9px;margin-bottom:9px;color:#526575}.medical-choice>div{display:flex;gap:14px;min-height:31px;align-items:center}.medical-check,.medical-choice>div>label{display:inline-flex!important;align-items:center;gap:5px;font-size:9px!important;font-weight:500!important;margin:0!important}.medical-check input,.medical-choice input[type=checkbox],.medical-choice input[type=radio]{width:14px!important;height:14px!important;min-height:0!important;padding:0!important}.medical-repeat-card{border:1px solid #dce6ec;border-radius:9px;padding:10px;margin:8px 0;background:#fbfdfe}.medical-repeat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.medical-repeat-head strong{font-size:10px}.medical-table-form{border:1px solid #dfe7ec;border-radius:8px;overflow:hidden}.medical-table-head,.medical-table-row{display:grid;grid-template-columns:1fr .45fr 1.4fr;grid-gap:0;gap:0;align-items:center}.medical-table-head{background:#f5f8fa;font-size:8px;font-weight:800;text-transform:uppercase;color:#607184}.medical-table-head span,.medical-table-row>*{padding:7px 8px;border-right:1px solid #e6ecef}.medical-table-row{border-top:1px solid #e6ecef}.medical-table-row input{border:0!important;border-radius:0!important;min-height:28px!important}.medical-cycle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin:8px 0}.medical-cycle-summary>div{background:#f7fafc;border-radius:7px;padding:7px 8px;display:flex;flex-direction:column;gap:2px}.medical-cycle-summary span{font-size:8px;color:#748596;text-transform:uppercase}.medical-cycle-summary strong{font-size:10px}.ivf-cycle-card{padding:10px;border-radius:9px}.ivf-cycle-card p{font-size:9px;margin:6px 0}.progress-timeline article{padding:8px 10px}.progress-timeline article strong,.progress-timeline p{font-size:9px}.medical-print-sheet{display:none}@media(max-width:760px){.medical-screen-ui .field-grid{grid-template-columns:1fr}.medical-cycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-table-head,.medical-table-row{grid-template-columns:.8fr .45fr 1.3fr}.medical-screen-ui .medical-demographics,.medical-screen-ui .medical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-screen-ui .medical-page-head .toolbar{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.medical-screen-ui .medical-page-head .toolbar .btn{justify-content:center}}@media(max-width:480px){.medical-cycle-summary,.medical-screen-ui .medical-demographics,.medical-screen-ui .medical-page-head .toolbar,.medical-screen-ui .medical-summary-grid{grid-template-columns:1fr}.medical-table-form{overflow-x:auto}.medical-table-head,.medical-table-row{min-width:560px}}@page{size:A4;margin:11mm 10mm 12mm}@media print{body{background:#fff!important;color:#172033!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden!important}.medical-print-sheet,.medical-print-sheet *{visibility:visible!important}.medical-print-sheet{display:block!important;position:absolute;left:0;top:0;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.35;color:#172033}.medical-print-sheet .print-head{display:flex;align-items:center;gap:12px;border-bottom:2px solid #1f789f;padding-bottom:8px;margin-bottom:8px}.medical-print-sheet .print-head img{width:74px;height:44px;object-fit:contain}.medical-print-sheet .print-head h1{font-size:14pt;margin:0 0 2px;font-weight:700}.medical-print-sheet .print-head p{margin:0;color:#5f7280;font-size:8.5pt}.medical-print-sheet .print-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-bottom:10px}.medical-print-sheet .print-meta>div{border:1px solid #d6e1e7;border-radius:4px;padding:5px 6px}.medical-print-sheet .print-meta span{display:block;font-size:6.5pt;font-weight:700;color:#6a7a86;letter-spacing:.04em}.medical-print-sheet .print-meta b{display:block;margin-top:1px;font-size:8.5pt}.medical-print-sheet .print-section{border:1px solid #d6e1e7;border-radius:5px;padding:7px 8px;margin:0 0 7px;break-inside:auto;page-break-inside:auto}.medical-print-sheet .print-section h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:10.5pt;color:#18394b;border-bottom:1px solid #e2eaee;padding-bottom:4px}.medical-print-sheet .print-section h3 span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf5fa;color:#1976a1;font-size:8pt}.medical-print-sheet .print-section h4{font-size:8.5pt;margin:6px 0 4px;color:#334e5e}.medical-print-sheet .print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 8px;gap:4px 8px}.medical-print-sheet .print-grid>div{padding:3px 0;border-bottom:1px dotted #d9e1e5;min-height:24px}.medical-print-sheet .print-grid .print-wide{grid-column:1/-1}.medical-print-sheet .print-grid span{display:block;font-size:6.8pt;color:#6b7c88;text-transform:uppercase;letter-spacing:.025em}.medical-print-sheet .print-grid strong{display:block;font-size:8.5pt;font-weight:600;white-space:pre-wrap;word-break:break-word}.medical-print-sheet table{width:100%;border-collapse:collapse;margin-top:5px;font-size:7.5pt}.medical-print-sheet td,.medical-print-sheet th{border:1px solid #dbe4e9;padding:4px;text-align:left;vertical-align:top}.medical-print-sheet th{background:#f2f7f9;font-size:6.8pt;text-transform:uppercase;color:#566b78}.medical-print-sheet .print-note{border-left:2px solid #4ba1c7;padding:5px 7px;margin:4px 0;background:#f8fbfc}.medical-print-sheet .print-note b{font-size:7.5pt}.medical-print-sheet .print-note p{font-size:8.5pt;margin:3px 0 0;white-space:pre-wrap}.medical-print-sheet .print-cycle{page-break-inside:avoid;break-inside:avoid;margin-bottom:6px}.medical-print-sheet .print-empty{color:#7a8994;font-style:italic;font-size:8pt}.medical-print-sheet .print-footer{margin-top:8px;padding-top:5px;border-top:1px solid #d7e0e5;color:#71808b;font-size:6.8pt;text-align:center}.medical-print-sheet .print-section:nth-of-type(11),.medical-print-sheet .print-section:nth-of-type(6),.medical-print-sheet .print-section:nth-of-type(7),.medical-print-sheet .print-section:nth-of-type(8){page-break-before:auto;break-before:auto}.medical-screen-ui,.modal-backdrop,.sidebar,.topbar{display:none!important}}.medical-patient-picker{max-width:none;width:100%}.medical-picker-body{padding:14px}.medical-patient-search{max-width:520px;margin-bottom:12px}.medical-patient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:0;max-height:560px;overflow:auto;padding-right:2px}.medical-patient-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:9px 10px;cursor:pointer;color:var(--ink);min-height:52px}.medical-patient-list button:hover{border-color:#a9cfe8;background:#f9fcfe}.medical-patient-list button .patient{min-width:0}.medical-patient-list button .patient>div:last-child{display:grid;min-width:0}.medical-patient-list button strong{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medical-patient-list button small{font-size:9px;color:var(--muted);margin-top:2px}.medical-patient-list button>span{font-size:9px;color:var(--muted);white-space:nowrap;margin-left:12px}.medical-screen-ui{font-size:inherit;color:var(--ink)}.medical-screen-ui .page-title{font-size:20px;font-weight:760;color:var(--ink)}.medical-screen-ui .page-sub{font-size:11px;color:var(--muted)}.medical-screen-ui .medical-accordion{border-color:var(--line);border-radius:10px;box-shadow:none}.medical-screen-ui .medical-accordion.open{border-color:#b8d7ea;box-shadow:0 4px 16px rgba(20,42,68,.05)}.medical-screen-ui .medical-accordion-head{background:var(--panel);color:var(--ink);padding:10px 12px}.medical-screen-ui .medical-accordion-head strong{font-size:11px;font-weight:740}.medical-screen-ui .medical-accordion-head small{font-size:8px;color:#126fa9;background:var(--soft)}.medical-screen-ui .medical-accordion-body{padding:12px;border-top:1px solid var(--line)}.medical-screen-ui .field label{font-size:9px;font-weight:700;color:#657285;text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px}.medical-screen-ui input,.medical-screen-ui select,.medical-screen-ui textarea{font-size:11px!important;color:var(--ink);background:#fff;border-color:#dce4ec}.medical-screen-ui input,.medical-screen-ui select{min-height:34px!important;padding:7px 9px!important}.medical-screen-ui textarea{min-height:72px;padding:8px 9px!important}.medical-screen-ui .btn{font-size:11px;min-height:32px;height:32px;padding:0 11px}.medical-screen-ui .medical-summary-grid{gap:10px;margin-bottom:12px}.medical-screen-ui .medical-summary-grid>div{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--panel)}.medical-screen-ui .medical-summary-grid span{font-size:8px;color:var(--muted)}.medical-screen-ui .medical-summary-grid strong{font-size:14px;color:var(--ink)}.medical-screen-ui .medical-summary-grid small{font-size:9px;color:var(--muted)}.medical-fieldset{border:0;padding:0;margin:0;min-width:0}.medical-fieldset:disabled{opacity:.72}.medical-fieldset:disabled input,.medical-fieldset:disabled select,.medical-fieldset:disabled textarea{background:#f7f9fb}.medical-screen-ui .modal-actions{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}.medical-screen-ui .medical-field-wide>.modal-actions{border-top:0;margin-top:2px;padding-top:4px}.medical-vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end}.medical-screening-wrap{display:grid;grid-gap:10px;gap:10px}.medical-screening-date{max-width:320px}.medical-screening-table{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.medical-screening-head,.medical-screening-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:center}.medical-screening-head{background:#f8fafc;color:#657285;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.medical-screening-head span,.medical-screening-row>*{padding:8px 10px;border-right:1px solid #edf1f5}.medical-screening-head span:last-child,.medical-screening-row>:last-child{border-right:0}.medical-screening-row{border-top:1px solid #edf1f5}.medical-screening-row strong{font-size:11px;font-weight:600}.medical-screening-row label{display:grid;place-items:center;margin:0}.medical-screening-row input[type=radio]{width:15px!important;height:15px!important;min-height:0!important;padding:0!important;margin:0}.medical-screening-footer{grid-template-columns:1fr 1fr!important}.medical-monitoring-title{margin-top:14px!important;margin-bottom:7px!important}.medical-monitoring-table .table{min-width:760px}.ivf-cycle-card .toolbar{gap:8px;margin-top:2px}.ivf-cycle-card .sub-form{margin-top:12px}.medical-section-toolbar{margin-bottom:12px}.medical-section-toolbar .btn{margin-left:auto}@media(max-width:900px){.medical-patient-list{grid-template-columns:1fr}.medical-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.medical-picker-body{padding:11px}.medical-patient-search{max-width:none}.medical-patient-list button{align-items:center;flex-direction:row;gap:8px}.medical-patient-list button>span{margin-left:auto}.medical-screening-footer,.medical-vitals-grid{grid-template-columns:1fr!important}.medical-screening-head,.medical-screening-row{grid-template-columns:minmax(130px,1fr) 76px 76px}.medical-screening-head span,.medical-screening-row>*{padding:7px 8px}}.medical-record-grid-panel{width:100%;max-width:none}.medical-records-table td{vertical-align:middle}.medical-records-table .patient{min-width:210px}.medical-records-table .btn{min-width:58px}.medical-section-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;box-shadow:none}.medical-section-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px}.medical-section-panel-head>div{min-width:0}.medical-section-title{display:flex;align-items:center;gap:8px}.medical-section-title strong{font-size:11px;font-weight:750;color:var(--ink)}.medical-section-title small{font-size:8px;color:#126fa9;background:var(--soft);border-radius:999px;padding:3px 6px}.medical-section-panel p{margin:5px 0 0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medical-edit-icon{width:30px;height:30px;flex:0 0 30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1976a1;cursor:pointer;font-size:15px;display:grid;place-items:center}.medical-edit-icon:hover{background:#f4f9fc;border-color:#b7d5e6}.medical-section-modal .modal-body{max-height:74vh;overflow:auto}.progress-actions{margin-top:8px}.medical-history-hint{font-size:8px;color:var(--muted);margin-top:3px}@media(max-width:760px){.medical-record-grid-panel .panel-head{align-items:stretch;gap:8px}.medical-record-grid-panel .panel-head .toolbar{display:grid;grid-template-columns:1fr auto auto;width:100%}.medical-record-grid-panel .panel-head .toolbar input{width:100%!important}.medical-section-panel-head{padding:10px}.medical-section-panel p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.medical-section-modal{width:calc(100vw - 20px)!important;max-height:92vh}.medical-section-modal .modal-body{max-height:78vh}}@media(max-width:520px){.medical-record-grid-panel .panel-head .toolbar{grid-template-columns:1fr 1fr}.medical-record-grid-panel .panel-head .toolbar input{grid-column:1/-1}.medical-records-table{min-width:720px}}.medical-section-panel{overflow:hidden}.medical-section-panel-head{border-bottom:1px solid var(--line);background:#fbfcfe}.medical-section-panel-head .medical-section-title strong{font-size:12px;font-weight:760;color:var(--ink)}.medical-section-panel-body{padding:11px 12px 13px;background:var(--panel)}.medical-section-empty{margin:0;color:var(--muted);font-size:10px}.medical-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px 14px;gap:7px 14px}.medical-view-grid>div{min-width:0;padding:5px 0;border-bottom:1px dotted #e1e7ed}.medical-view-grid>div.medical-view-wide{grid-column:1/-1}.medical-view-grid span,.medical-view-inline span{display:block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);margin-bottom:2px}.medical-view-grid strong,.medical-view-inline strong{display:block;font-size:10px;line-height:1.45;font-weight:600;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.medical-view-subtitle{margin:12px 0 7px;padding-top:9px;border-top:1px dashed #dce5eb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#40566a}.medical-view-inline{display:flex;align-items:center;gap:8px;margin-bottom:7px}.medical-view-inline span{margin:0}.medical-view-inline strong{font-size:10px}.medical-view-stack{display:grid;grid-gap:9px;gap:9px}.medical-view-record{border:1px solid #e1e8ee;border-radius:8px;background:#fbfcfd;padding:9px 10px}.medical-view-record>strong{display:block;font-size:10px;margin-bottom:7px;color:var(--ink)}.medical-view-record-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.medical-view-record-head strong{font-size:10px}.medical-view-record-head span{font-size:9px;color:var(--muted)}.medical-view-record p{font-size:10px;line-height:1.5;white-space:pre-wrap;margin:7px 0 0;color:#344257}.medical-view-table{min-width:620px}.medical-view-table th{font-size:8px}.medical-view-table td{font-size:10px}.medical-screening-view .medical-screening-row>span{display:grid;place-items:center;font-size:11px;color:#1976a1}.medical-screen-ui .medical-section-panel .ivf-cycle-card{margin-top:0;background:#fbfdff}.medical-screen-ui .medical-section-panel .ivf-cycle-card+.ivf-cycle-card{margin-top:9px}@media(max-width:980px){.medical-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.medical-view-grid{grid-template-columns:1fr}.medical-view-grid>div.medical-view-wide{grid-column:auto}.medical-section-panel-body{padding:10px}.medical-view-record-head{align-items:flex-start;flex-direction:column;gap:2px}}.medical-audit-panel,.medical-clinical-summary,.medical-record-control{margin-bottom:10px}.medical-audit-panel .panel-head,.medical-clinical-summary .panel-head,.medical-record-control .panel-head{padding:10px 12px}.medical-completion-chip{display:flex;align-items:baseline;gap:5px;background:#f3f8fb;border:1px solid #d9e9f1;border-radius:8px;padding:6px 8px}.medical-completion-chip strong{font-size:14px;color:#176f99}.medical-completion-chip span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:700}.medical-clinical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line)}.medical-clinical-grid>div{background:#fff;padding:9px 11px;min-height:58px}.medical-clinical-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:3px}.medical-clinical-grid strong{display:block;font-size:10px;line-height:1.45;font-weight:600;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.medical-completion-bar{position:relative;height:24px;background:#f8fafc;border-top:1px solid var(--line);overflow:hidden}.medical-completion-bar i{display:block;height:100%;background:#e5f4eb}.medical-completion-bar span{position:absolute;inset:0;display:grid;place-items:center;font-size:8px;font-weight:800;color:#45606e;text-transform:uppercase;letter-spacing:.03em}.medical-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:10px 12px}.medical-status-item{display:grid;grid-template-columns:1fr auto;grid-gap:4px 8px;gap:4px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fbfcfd}.medical-status-item>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.medical-status-item>div>strong{font-size:10px}.medical-status-item small{grid-column:1/2;font-size:8px;color:var(--muted)}.medical-status-item>.btn{grid-column:2;grid-row:1/3;height:28px;min-height:28px;font-size:8px;padding:0 8px}.medical-activity-list{display:grid}.medical-activity-list>div{display:flex;gap:9px;align-items:flex-start;padding:8px 12px;border-top:1px solid #edf1f4}.medical-activity-dot{width:7px;height:7px;border-radius:50%;background:#3a91bb;margin-top:4px;flex:0 0 auto}.medical-activity-list strong{display:block;font-size:9px;color:var(--ink)}.medical-activity-list small{display:block;margin-top:2px;font-size:8px;color:var(--muted)}@media(max-width:900px){.medical-clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-status-grid{grid-template-columns:1fr}}@media(max-width:560px){.medical-clinical-grid{grid-template-columns:1fr}.medical-completion-chip{margin-top:6px}.medical-audit-panel .panel-head,.medical-clinical-summary .panel-head,.medical-record-control .panel-head{align-items:flex-start}.medical-status-item{grid-template-columns:1fr}.medical-status-item>.btn{grid-column:1;grid-row:auto;justify-self:start}}@media print{.medical-print-sheet .print-clinical-summary{border:1px solid #cbdbe3;background:#f8fbfc;border-radius:5px;padding:7px 8px;margin:0 0 8px}.medical-print-sheet .print-clinical-summary h3{font-size:10pt;margin:0 0 5px;color:#18394b}.medical-print-sheet .print-head,.medical-print-sheet .print-meta{page-break-after:avoid;break-after:avoid}.medical-print-sheet .print-footer{position:fixed;bottom:-7mm;left:0;right:0;background:#fff}}.intake-brand{position:relative}.intake-close{margin-left:auto}.intake-history-select{position:relative}.intake-history-select .lookup-menu{z-index:120}.intake-complete-actions{justify-content:center}.permissions-modal{width:min(1040px,calc(100vw - 28px));max-height:92vh}.permissions-modal .modal-body{max-height:80vh;overflow:auto}.permissions-modal .permission-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.permissions-modal .permission-table{min-width:620px}.permission-detail-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.permission-detail-head,.permission-detail-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px;align-items:center}.permission-detail-head{background:#f7fafc;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.permission-detail-head span,.permission-detail-row>span{padding:7px 9px}.permission-detail-head span:last-child{text-align:center}.permission-detail-row{border-top:1px solid #edf1f5;font-size:9px}.permission-detail-row input{justify-self:center;width:14px;height:14px}.print-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.print-signatures>div{border:1px solid #d7e1e7;border-radius:5px;padding:10px;min-height:68px}.print-signatures small,.print-signatures span{display:block;font-size:8pt;color:#5d6872}.print-signatures b{display:block;margin:14px 0 8px;font-size:9pt}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.permissions-modal{width:calc(100vw - 14px)}.permission-detail-head,.permission-detail-row{grid-template-columns:minmax(180px,1fr) 70px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-brand{align-items:flex-start}.intake-close{min-width:60px}}@media(max-width:520px){.print-signatures,.report-metrics{grid-template-columns:1fr}}.dashboard-bottom-grid{margin-top:16px}@media print{body.receipt-modal-open *{visibility:hidden!important}body.receipt-modal-open .receipt-modal-backdrop,body.receipt-modal-open .receipt-modal-backdrop *{visibility:visible!important}body.receipt-modal-open .receipt-modal-backdrop{display:block!important;position:absolute!important;inset:0!important;width:100%!important;min-height:100vh!important;padding:0!important;margin:0!important;background:#fff!important;z-index:99999!important}body.receipt-modal-open .receipt-modal-sheet,body.receipt-modal-open .receipt-modal-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important}body.receipt-modal-open .receipt-modal-sheet{position:static!important;min-height:100vh!important;box-shadow:none!important}body.receipt-modal-open .medical-print-sheet,body.receipt-modal-open .no-print,body.receipt-modal-open .receipt-actions{display:none!important}}.time-slot-10{border-bottom:0!important}.time-slot-10:nth-child(6n){border-bottom:1px solid #edf2f4!important}.appointment-date-time-grid{grid-template-columns:1.2fr 1fr}.appointment-details-grid{grid-template-columns:1.25fr .8fr 1fr}.medical-records-table .medical-patient-link,.medical-records-table .medical-patient-link strong{color:#1676a5!important;text-decoration:none}.medical-records-table .medical-patient-link:hover,.medical-records-table .medical-patient-link:hover strong{text-decoration:underline}.medical-progress-inline{margin-top:6px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bcdde9;background:#f3fbfe;color:#176f96;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:800;cursor:pointer}.medical-progress-inline:hover{background:#e9f7fc}.medical-visit-history{margin-top:10px}.medical-visit-history .table{min-width:520px}.medical-visit-history th{font-size:8px}.medical-visit-history td{font-size:10px}.fixed-search-select{position:relative}.fixed-search-select .search-menu{z-index:60}@media(max-width:760px){.appointment-date-time-grid,.appointment-details-grid{grid-template-columns:1fr}}.medical-progress-cell{display:flex;align-items:center;justify-content:flex-start;padding-left:14px!important}.medical-progress-cell .medical-progress-inline{margin-top:0}.medical-records-table td a{text-decoration:none}.fixed-search-select{z-index:8}.fixed-search-select:focus-within{z-index:80}.modal-body:has(.fixed-search-select .search-menu){overflow:visible}.fixed-search-select .search-menu{width:100%;max-height:260px;overflow-y:auto;box-shadow:0 12px 28px rgba(16,44,70,.16)}.ivf-service-type-search .search-option strong{font-size:11px;font-weight:750;color:var(--ink)}.ivf-service-type-search .search-option span{font-size:9px;color:var(--muted)}.medical-fixed-search-menu{right:auto!important;margin-top:0!important;max-height:260px!important;overflow:auto!important;z-index:10000!important}.medical-art-inline{display:flex;gap:6px;align-items:center}.medical-art-inline input{min-width:120px;max-width:170px}.follicle-chart{margin:12px 0;padding:10px;border-radius:8px}.medication-row{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr .8fr 1fr auto;grid-gap:6px;gap:6px;align-items:end;margin-bottom:7px}.medication-row input,.medication-row select{min-width:0}@media(max-width:900px){.medication-row{grid-template-columns:1fr 1fr}.medication-row .btn{grid-column:span 2}}.folliculogram-wrap{margin-top:8px;border:1px solid #dbe5ec;border-radius:9px;background:#fff}.folliculogram-table{min-width:760px;margin:0}.folliculogram-table thead th{min-width:118px;text-align:center;background:#f5f9fb}.folliculogram-table thead th:first-child{min-width:180px;text-align:left}.folliculogram-table thead small{display:block;margin-top:2px;font-size:8px;font-weight:500;color:#718293}.folliculogram-table td{text-align:center;white-space:normal}.folliculogram-table .folliculogram-label{text-align:left;position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#f8fbfc;font-weight:700}.folliculogram-empty-note{padding:10px 12px;font-size:9px;color:#687b8c;border-top:1px solid #e5edf2}.medication-user input[readonly]{cursor:default}.monitoring-day-modal{max-width:900px}.monitoring-form-section{padding:2px 0 12px}.monitoring-form-section+.monitoring-form-section{border-top:1px solid #e5edf2;padding-top:10px}.monitoring-ovary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.monitoring-help{margin-top:6px;font-size:9px;color:#718293}.monitoring-follicle-count{min-height:58px;border:1px solid #dbe5ec;border-radius:7px;padding:7px 9px;background:#f8fbfc;display:flex;flex-direction:column;justify-content:center}.monitoring-follicle-count>span{font-size:9px;font-weight:700;color:#566b7b;margin-bottom:3px}.monitoring-follicle-count>strong{font-size:18px;line-height:1.1;color:#253746}.monitoring-follicle-count>small{font-size:8px;color:#7b8d9a;margin-top:2px}.folliculogram-sheet-wrap{overflow:auto;margin-top:7px;border:1px solid #cbd9e2;border-radius:8px;background:#fff}.folliculogram-sheet{border-collapse:collapse;width:100%;min-width:760px;font-size:9px}.folliculogram-sheet td,.folliculogram-sheet th{border:1px solid #cbd9e2;padding:5px 7px;text-align:center;min-width:92px;height:27px}.folliculogram-sheet th:first-child{min-width:170px;text-align:left;background:#f7fafc;font-weight:700}.folliculogram-sheet thead th{background:#eef4f7;font-size:9px}.folliculogram-sheet thead th:not(:first-child){text-align:center}.folliculogram-sheet thead small{display:block;font-weight:500;color:#718293;margin-top:2px}.folliculogram-sheet .sheet-label{font-size:10px;letter-spacing:.02em}.folliculogram-sheet .sheet-group th{background:#e9f1f5;text-align:left;color:#334e60;letter-spacing:.03em}.folliculogram-sheet .follicle-index{font-weight:500;padding-left:18px}.folliculogram-sheet .sheet-count td,.folliculogram-sheet .sheet-count th{background:#f8fbfc;font-weight:700}.folliculogram-sheet .sheet-actions td{white-space:nowrap}.btn-compact{padding:4px 6px;font-size:8px;margin:1px}.medication-table-headline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.medication-table-headline .medical-subtitle{margin:0!important}.medication-table-headline small{font-size:9px;color:#718293}.medication-table-wrap{margin-top:7px;border:1px solid #dbe5ec;border-radius:8px}.medication-table{min-width:760px;margin:0}.medication-entry-modal{max-width:720px}.medication-user input[readonly]{background:#f5f8fa;color:#425466;font-weight:600}@media(max-width:700px){.monitoring-ovary-grid{grid-template-columns:1fr}.medication-entry-modal,.monitoring-day-modal{width:calc(100vw - 20px);max-height:92vh;overflow:auto}}.cycle-form-modal .modal-actions{margin-top:20px!important;padding-top:14px!important}.medication-form-modal .field>span{display:block;font-size:9px;font-weight:700;color:#657285;margin-bottom:5px;text-transform:uppercase;letter-spacing:.035em}.medication-form-modal .medical-fields{row-gap:13px}.medication-form-modal .modal-actions{margin-top:20px!important;padding-top:14px!important}.clinical-folliculogram-card{margin-top:8px;border:1px solid #d8e2e9;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(28,52,68,.04)}.clinical-folliculogram-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px 9px;border-bottom:1px solid #e6edf2}.clinical-folliculogram-head strong{display:block;font-size:14px;color:#203447}.clinical-folliculogram-head span{display:block;margin-top:2px;font-size:9px;color:#748694}.clinical-folliculogram-head .clinical-legend{font-weight:700;color:#526b7c;white-space:nowrap}.clinical-folliculogram-scroll{overflow:auto;padding:10px 12px 12px}.clinical-folliculogram{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;font-size:10px}.clinical-folliculogram td,.clinical-folliculogram th{border:1px solid #cfd9e0;height:30px;padding:4px 5px;text-align:center}.clinical-folliculogram thead th{height:28px;background:#f5f8fa;font-size:11px;color:#263b4b}.clinical-folliculogram .clinical-row-label,.clinical-folliculogram tbody th{width:76px;border-left:0;background:#fff;text-align:right;padding-right:10px;font-size:10px;color:#354c5d}.clinical-folliculogram td{background:#fff;color:#253847;font-weight:600}.clinical-folliculogram .active-visit{background:#f3f8fc}.clinical-folliculogram thead .active-visit{background:#eaf3fa}.clinical-folliculogram .visit-value{font-weight:700}.clinical-folliculogram .follicle-divider td,.clinical-folliculogram .follicle-divider th{border-bottom:2px solid #526879}.clinical-folliculogram .clinical-lab-row td,.clinical-folliculogram .clinical-lab-row th{height:31px}.clinical-folliculogram .clinical-lab-row:first-of-type td,.clinical-folliculogram .clinical-lab-row:first-of-type th{border-top:2px solid #526879}.medical-section-modal .modal-body>.field-grid+.modal-actions,.medical-section-modal .modal-body>.modal-actions{margin-top:20px!important;padding-top:14px!important}.medical-section-modal .modal-actions{border-top:1px solid #edf1f5}.edit-monitoring-modal .modal-actions{margin-top:30px!important;padding-top:18px!important;border-top:1px solid #edf1f5}.edit-monitoring-modal .field-grid.medical-fields{row-gap:14px}.report-child-service{padding-left:24px!important;color:var(--muted,#64748b);font-size:12px}.modal-body:has(.doctor-search .search-menu){overflow:visible}.doctor-search .search-menu{z-index:180;max-height:300px;overflow-y:auto}.doctor-portal-menu{right:auto!important;margin-top:0!important;overflow-y:auto!important;overscroll-behavior:contain}.patient-register-table td{padding-top:7px;padding-bottom:7px}.patient-register-table .avatar{width:26px;height:26px}.patient-register-table .sticky-action{min-width:132px}.patient-register-table .action-buttons{flex-wrap:nowrap;gap:5px}.patient-register-table .action-buttons .btn{height:29px;min-width:54px;padding:0 9px;font-size:10px}.service-cancelled-chip{opacity:.72;text-decoration:line-through;text-decoration-thickness:1px}.service-cancelled-chip .refund-dot{text-decoration:none;display:inline-flex;margin-left:6px}.service-card-cancelled{opacity:.78;background:var(--surface-soft,#f7f8fa)}.service-card-cancelled input,.service-card-cancelled select,.service-card-cancelled textarea{cursor:not-allowed}.follicle-chart{padding:12px 16px 8px;border:1px solid #dbe5ec;border-radius:9px;background:#fff;overflow:hidden}.follicle-chart-title{font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#30485a;margin:0 0 4px}.ivf-medication-display-title{margin-top:10px}.ivf-medication-display{margin:0 0 10px;border:1px solid #e2e9ee;border-radius:8px;background:#fff}.ivf-medication-display .table{margin:0}.ivf-medication-display th{font-size:8px;white-space:nowrap}.ivf-medication-display td{font-size:9px;white-space:nowrap}.medical-lifestyle-rows{display:flex;flex-direction:column;gap:10px;margin-top:6px}.medical-lifestyle-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.medical-lifestyle-row-three{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) minmax(180px,1fr)}.medical-lifestyle-row>.field{min-width:0}.follicle-chart{max-width:980px;margin:14px auto;padding:14px 18px 12px}.follicle-chart-title{font-size:10px;line-height:1.25;margin:0 0 8px}.follicle-chart-layout{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:5px;gap:5px;align-items:center}.follicle-y-title{font-size:9px;font-weight:400;color:#60666b;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;justify-self:center;white-space:nowrap}.follicle-chart-main{min-width:0}.follicle-x-title{text-align:center;font-size:9px;font-weight:400;color:#60666b;margin-top:0}.follicle-chart-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:9px;font-size:8.5px;font-weight:400;color:#46515b}.follicle-chart-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.follicle-key{display:inline-block;width:15px;height:0;border-top:2px solid;position:relative}.follicle-key:after{content:"";position:absolute;width:5px;height:5px;border:2px solid;border-color:inherit;border-radius:50%;background:#fff;left:5px;top:-4px}.follicle-key.upper{border-color:#78998c}.follicle-key.reference{border-color:#6383a0}.follicle-key.lower{border-color:#8aa8a8}.follicle-key.patient{border-color:#303b46}@media(max-width:760px){.medical-lifestyle-row,.medical-lifestyle-row-three{grid-template-columns:1fr}.follicle-chart{padding:10px}.follicle-chart-layout{grid-template-columns:22px minmax(0,1fr)}}.medical-full-row{grid-column:1/-1;min-width:0}.medical-full-row .field{width:100%}.cycle-reason-fields .medical-field-spacer{min-height:1px}.medical-view-memo{margin-top:8px;padding:9px 10px;border:1px solid #e2e9ee;border-radius:8px;background:#fbfcfd}.medical-lifestyle-view span,.medical-view-memo span{display:block;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#66758a;margin-bottom:4px}.medical-lifestyle-view strong,.medical-view-memo strong{display:block;font-size:10px;line-height:1.5;font-weight:600;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.medical-lifestyle-view{display:flex;flex-direction:column;gap:0;border-top:1px dotted #dbe4ea}.medical-lifestyle-view-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;border-bottom:1px dotted #dbe4ea;padding:8px 0}.medical-lifestyle-view-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.medical-lifestyle-view-row.one{grid-template-columns:1fr}@media(max-width:760px){.medical-lifestyle-view-row,.medical-lifestyle-view-row.three{grid-template-columns:1fr;gap:8px}.cycle-reason-fields .medical-field-spacer{display:none}}.medical-lifestyle-row{display:grid;grid-template-columns:max-content minmax(240px,420px);justify-content:start;grid-column-gap:24px;column-gap:24px;grid-row-gap:8px;row-gap:8px;align-items:end}.medical-lifestyle-row-three{grid-template-columns:max-content minmax(190px,320px) minmax(190px,320px)}.medical-lifestyle-row>.medical-choice{min-width:250px}.medical-lifestyle-view-row{display:grid;grid-template-columns:max-content minmax(180px,360px);justify-content:start;grid-column-gap:34px;column-gap:34px;grid-row-gap:8px;row-gap:8px}.medical-lifestyle-view-row.three{grid-template-columns:max-content minmax(160px,280px) minmax(160px,280px)}.medical-lifestyle-view-row>div:first-child{min-width:220px}.medical-lifestyle-view-row.one{grid-template-columns:minmax(220px,360px)}.medical-cycle-symptom-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:18px;gap:18px;align-items:end}.medical-screening-footer{grid-template-columns:minmax(220px,360px) minmax(260px,420px);justify-content:start;column-gap:24px}.medical-screening-footer .medical-full-row{grid-column:1/-1}@media(max-width:760px){.medical-cycle-symptom-row,.medical-lifestyle-row,.medical-lifestyle-row-three,.medical-lifestyle-view-row,.medical-lifestyle-view-row.three,.medical-screening-footer{grid-template-columns:1fr}.medical-lifestyle-row>.medical-choice,.medical-lifestyle-view-row>div:first-child{min-width:0}}.medical-exercise-field{width:calc((100% - 22px)/3);max-width:100%;margin-top:10px}.intake-lifestyle-rows{display:flex;flex-direction:column;gap:14px;margin-top:18px}.intake-lifestyle-row{display:grid;grid-template-columns:max-content minmax(240px,1fr);grid-gap:18px;gap:18px;align-items:end}.intake-lifestyle-row.three{grid-template-columns:max-content minmax(180px,1fr) minmax(180px,1fr)}.intake-lifestyle-row>.medical-choice{min-width:190px}.intake-lifestyle-row .field{min-width:0}.intake-exercise-field{width:calc((100% - 14px)/2);max-width:100%}@media(max-width:760px){.intake-exercise-field,.medical-exercise-field{width:100%}.intake-lifestyle-row,.intake-lifestyle-row.three{grid-template-columns:1fr}.intake-lifestyle-row>.medical-choice{min-width:0}}.intake-full-row{grid-column:1/-1;min-width:0}.intake-full-row .field{width:100%}.medical-two-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:620px){.medical-two-choice-row{grid-template-columns:1fr}}.procedure-preview-list,.procedure-record-list{display:flex;flex-direction:column;gap:10px}.procedure-preview-card,.procedure-record-card{border:1px solid #dce6ed;border-radius:10px;background:#fff;padding:11px 13px}.procedure-preview-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.procedure-preview-card>div:first-child,.procedure-record-head>div:first-child{display:flex;flex-direction:column;gap:3px}.procedure-preview-card strong,.procedure-record-head strong{font-size:12px;color:#24394b}.procedure-preview-card span,.procedure-record-head span{font-size:9px;color:#708090}.procedure-record-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.procedure-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.procedure-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:700}.procedure-status.done{background:#eef8f2;color:#28734c}.procedure-status.pending{background:#f4f6f8;color:#7a8792}.procedure-compare{margin-top:12px;border-top:1px solid #edf1f4;padding-top:10px}.procedure-compare-title{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#52677a;margin-bottom:6px}.procedure-compare .table td,.procedure-compare .table th{padding:6px 8px;font-size:9px}.procedure-nursing-modal{width:min(1180px,96vw);max-height:94vh}.procedure-core-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.procedure-stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:16px 0}.procedure-stage-tabs button{border:1px solid #dbe5ec;background:#f8fafb;border-radius:8px;padding:9px 8px;font-size:9px;font-weight:700;color:#536678;cursor:pointer}.procedure-stage-tabs button.active{background:#edf6fc;border-color:#a9cce3;color:#1f5f88}.procedure-stage-tabs button span{margin-right:5px}.procedure-vitals-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px}.procedure-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.procedure-check-card{border:1px solid #e0e8ee;border-radius:9px;background:#fbfcfd;padding:11px;display:flex;flex-direction:column;gap:10px}.procedure-discharge-fields{margin-top:14px}@media(max-width:900px){.procedure-check-grid,.procedure-core-grid,.procedure-stage-tabs{grid-template-columns:1fr 1fr}.procedure-vitals-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.procedure-preview-card,.procedure-record-head{align-items:flex-start;flex-direction:column}.procedure-check-grid,.procedure-core-grid,.procedure-stage-tabs,.procedure-vitals-grid{grid-template-columns:1fr}}.procedure-nursing-body{padding-bottom:0}.procedure-progress-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px;padding:10px 12px;border:1px solid #e2e9ee;border-radius:9px;background:#f8fafb}.procedure-form-panel{margin-top:14px;padding:15px;border:1px solid #dfe7ed;border-radius:11px;background:#fff}.procedure-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid #edf1f4}.procedure-panel-head>div:first-child{display:flex;flex-direction:column;gap:3px}.procedure-panel-head strong{font-size:11px;color:#253b4d}.procedure-panel-head span{font-size:9px;color:#758594}.procedure-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;margin:22px -20px 0;padding:14px 20px 16px;border-top:1px solid #dfe7ed;background:#fff}.procedure-modal-actions .btn{min-width:110px}.procedure-modal-actions .btn-primary{min-width:190px}@media(max-width:620px){.procedure-panel-head{flex-direction:column}.procedure-modal-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.procedure-modal-actions .btn{flex:1 1;min-width:0}}.patient-payment-actions{flex-wrap:nowrap!important}.patient-payment-actions .btn{height:32px;padding:0 10px;white-space:nowrap}.deposit-modal-actions{margin-top:18px;padding-top:14px;border-top:1px solid #edf1f5}.payment-modal-body{overflow:visible!important}.payment-modal-body .patient-lookup{z-index:130}.payment-modal-body .lookup-menu{max-height:320px;z-index:160}.deposit-modal .modal-body{overflow:visible}.table-note .badge{margin-top:4px}.patient-lookup-portal{overflow-y:auto!important;overscroll-behavior:contain;max-width:calc(100vw - 24px);z-index:1000!important}.modal-backdrop:has(.payment-modal-body){overscroll-behavior:contain}.payment-modal-body{overflow:auto!important}.payment-modal-body .patient-lookup{z-index:auto}.deposit-modal .modal-body{overflow:auto}.appointment-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:start;min-width:0}.appointment-calendar-layout>.calendar-canvas{min-width:0;overflow-x:auto}.appointment-calendar-layout .time-calendar.week{min-width:760px}.appointment-calendar-layout .time-calendar.week .time-body{height:840px}.week-hour-cell{height:60px;min-width:0;padding:3px 4px;border-bottom:1px solid #edf2f4;display:flex;flex-direction:column;gap:2px;overflow:hidden}.week-hour-cell .calendar-event{height:20px;flex:none;min-width:0;align-items:center;padding:2px 4px}.week-hour-cell .event-main strong{font-size:8px}.week-hour-cell .event-time{font-size:7px}.week-more{font-size:8px;padding:0 3px;line-height:13px}.daily-appointments-panel{min-width:0;border-left:1px solid #e5edf2;background:#fbfdfe;position:-webkit-sticky;position:sticky;top:0}.daily-appointments-head{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-bottom:1px solid #e5edf2}.daily-appointments-head strong{font-size:12px;color:#254457}.daily-appointments-head span{font-size:10px;color:#718492}.daily-appointments-list{max-height:490px;overflow-y:auto;overscroll-behavior:contain;padding:9px;display:flex;flex-direction:column;gap:6px}.daily-appointments-list .calendar-event{min-height:43px;align-items:center}.daily-appointments-list .event-main strong{font-size:10px}.daily-appointments-list .event-main span{font-size:9px}.daily-appointments-empty{padding:16px 6px;font-size:11px;color:#718492}.week-more-backdrop{position:fixed;inset:0;background:rgba(23,42,56,.35);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.week-more-dialog{background:white;border-radius:14px;padding:16px;width:min(420px,100%);box-shadow:0 15px 40px #1c344433}.week-more-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px}.week-more-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.week-more-list .calendar-event{min-height:40px}@media(max-width:1100px){.appointment-calendar-layout{grid-template-columns:minmax(0,1fr)}.daily-appointments-panel{border-left:0;border-top:1px solid #e5edf2}.daily-appointments-list{max-height:260px}.appointment-calendar-layout .time-calendar.week{min-width:820px}}.time-day-head.selectable-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border-top:0;border-left:0;border-bottom:0;cursor:pointer;font-family:inherit}.time-day-head.selectable-day.selected-date,.time-day-head.selectable-day:hover{background:#f0f8fc}.month-day.selected-date .month-day-head button{outline:2px solid #1676a5;outline-offset:1px}.month-day-head button:focus-visible,.time-day-head.selectable-day:focus-visible{outline:2px solid #1676a5;outline-offset:-2px}.medical-screen-ui .medical-summary-grid .medical-patient-primary strong{font-size:17px;line-height:1.3}.medical-screen-ui .medical-summary-grid>div:not(.medical-patient-primary) strong{font-size:11px;line-height:1.35}.ivf-cycle-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:2px}.badge.gray{background:#eef2f5;color:#667785}.medical-check-field{display:flex;flex-direction:column;gap:6px}.medical-check-field>span{font-size:9px;font-weight:700;color:#657285;text-transform:uppercase;letter-spacing:.035em}.medical-screen-ui .ivf-cycle-badges .badge{font-size:8px}.medical-ivf-indicator small{display:block;line-height:1.35}.medical-ivf-indicator .indicator-state{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:8px}.medical-ivf-indicator .indicator-state.active{background:#eaf8f1;color:#157451}.medical-ivf-indicator .indicator-state.inactive{background:#eef2f5;color:#667785}.medical-ivf-indicator .ivf-indicator-notes{white-space:normal;max-height:2.8em;overflow:hidden}.nav-category{margin-bottom:10px}.nav-category-title{font-size:10px;letter-spacing:.09em;font-weight:750;color:#8999a6;padding:12px 14px 5px}.lab-page{display:grid;grid-gap:16px;gap:16px}.lab-search{padding:15px 20px}.lab-search input{width:100%;max-width:560px;padding:12px;border:1px solid #d7e2ea;border-radius:10px}.lab-patient-list{padding:0 16px 18px;display:grid;grid-gap:12px;gap:12px}.lab-patient{border:1px solid #e0e8ef;border-radius:13px;padding:16px}.lab-patient-head,.lab-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-patient-cycles{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.lab-cycle{cursor:pointer;text-align:left;display:grid;grid-gap:6px;gap:6px;border:1px solid #d7e4ed;border-radius:10px;background:#f5fafc;padding:12px;min-width:210px;flex:1 1}.lab-cycle small{color:#718295}.lab-cycle span{color:#1775a5;font-size:12px}.lab-profile-head{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.lab-profile-head h2{margin:0 0 7px}.lab-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lab-section{padding:17px;display:grid;align-content:start;grid-gap:12px;gap:12px}.lab-preview,.lab-readonly{font-size:13px;color:#576c7c;line-height:1.7;overflow-wrap:anywhere}.lab-progress{font-size:13px;color:#667a8a}.lab-modal{max-height:92vh;overflow:auto}.lab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:8px 0 20px}.lab-form-grid .field{min-width:0}.lab-form-grid input,.lab-form-grid textarea{width:100%}.lab-wide{grid-column:1/-1}.lab-choices{display:flex;gap:16px;flex-wrap:wrap;padding:10px 0}.lab-choices label{display:flex;align-items:center;gap:6px;cursor:pointer}.lab-table-editor{display:grid;grid-gap:12px;gap:12px}.lab-table-editor input{min-width:100px}.lab-table-editor table{min-width:690px}.lab-subtitle{font-weight:700;color:#344c5b}.lab-modal .modal-actions{margin-top:22px;padding-top:20px;border-top:1px solid #e3ebf1}.lab-section .btn{justify-self:start}@media(max-width:850px){.lab-form-grid,.lab-section-grid{grid-template-columns:1fr}.lab-wide{grid-column:1}.lab-modal{max-height:95vh}}.sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar .brand{flex:0 0 auto;padding-bottom:15px}.sidebar .nav{display:flex;flex-direction:column;align-items:stretch;gap:13px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1px 14px 14px 2px;scrollbar-width:thin;scrollbar-color:rgba(188,208,225,.34) transparent}.sidebar .nav-category{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;margin:0}.sidebar .nav-category-title{padding:8px 10px 7px;font-size:10px;line-height:1.3}.sidebar .nav-category a{min-height:39px;padding:9px 10px;gap:10px;line-height:1.3;flex:0 0 auto}.sidebar .nav-sep{flex:0 0 auto;margin:8px 7px 10px}.sidebar .desktop-side-user{position:static;flex:0 0 auto;margin:0;left:auto;right:auto;bottom:auto}@media(max-width:900px){.sidebar{overflow:hidden}.sidebar .nav{min-height:0;flex:1 1 auto;padding-bottom:12px}.sidebar .nav-category-title{padding-top:7px}.sidebar .nav-sep{display:none}.sidebar .mobile-sidebar-user{flex:0 0 auto;margin-top:0}}@media(min-width:901px){.sidebar .nav{scrollbar-gutter:stable;scroll-padding-right:10px}.sidebar .nav-category a{max-width:100%}}.lab-source-data{border:1px solid #d7e5ec;background:#f4f9fc;border-radius:12px;padding:13px 16px;display:grid;grid-gap:7px;gap:7px;color:#435c6d;font-size:13px;line-height:1.5}.lab-source-data strong{color:#223d50}.lab-source-data small{color:#6b8191}.lab-specimen-list{display:flex;gap:8px;flex-wrap:wrap}.lab-specimen-list .btn{white-space:normal;text-align:left}.lab-modal .modal-body{overscroll-behavior:contain}@media(max-width:850px){.lab-source-data{padding:12px}.lab-specimen-list .btn{width:100%}}.lab-page{--lab-ink:#213b4d;--lab-muted:#647d8d;--lab-border:#dce7ec;color:var(--lab-ink)}.lab-section{border:1px solid var(--lab-border);border-radius:13px;box-shadow:0 3px 12px rgba(29,66,82,.035)}.lab-section-header{gap:14px;padding-bottom:12px;border-bottom:1px solid #e8eef2}.lab-section-header strong{font-size:14px;font-weight:750;color:#213b4d}.lab-section-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.lab-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7e5ec;border-radius:9px;background:#f8fbfc;color:#236482;font-size:18px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.lab-icon-btn:hover{background:#e9f4f8;border-color:#a6cada}.lab-icon-danger{color:#a34f4f}.lab-icon-danger:hover{background:#fff0f0;border-color:#e5b2b2}.lab-preview{font-size:12px;line-height:1.8}.lab-preview b{font-weight:650;color:#3c5869}.lab-workspace-modal{width:min(940px,calc(100vw - 26px));max-width:940px;max-height:min(91vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.lab-workspace-modal .modal-head{flex-shrink:0;padding:19px 24px;border-bottom:1px solid #e2eaf0}.lab-workspace-modal .modal-head .panel-title{font-size:17px;font-weight:750;line-height:1.5;color:#1c364a}.lab-workspace-modal .modal-head .panel-sub{font-size:12px;margin-top:3px;color:#708395}.lab-workspace-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 0!important}.lab-workspace-modal .lab-form-grid{gap:18px 20px;padding:0 0 16px}.lab-workspace-modal .field{display:flex;flex-direction:column;gap:7px;min-width:0}.lab-workspace-modal .field>label{letter-spacing:.025em;font-weight:700;color:#415e70}.lab-workspace-modal .field input:not([type=radio]):not([type=checkbox]),.lab-workspace-modal .field textarea{min-height:41px;padding:9px 11px;border:1px solid #ccdae3;border-radius:9px;background:#fff;color:#203c4e;min-width:0;width:100%;box-sizing:border-box}.lab-workspace-modal .field textarea{min-height:92px;line-height:1.55}.lab-workspace-modal .field input:focus,.lab-workspace-modal .field textarea:focus{outline:2px solid #a2d2e8;outline-offset:1px}.lab-workspace-modal .lab-choices{min-height:41px;gap:12px}.lab-workspace-modal .lab-choices label{padding:7px 10px;border:1px solid #e1eaf0;border-radius:8px;font-weight:600;color:#40576a;min-height:36px}.lab-repeated{grid-column:1/-1;min-width:0;display:grid;grid-gap:12px;gap:12px}.lab-repeated-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;background:#f3f8fa;border:1px solid #e0eaf0;border-radius:11px}.lab-repeated-head>div{display:grid;grid-gap:3px;gap:3px}.lab-repeated-head span{font-size:11px;color:#688195}.lab-subtitle{font-size:14px;font-weight:750;color:#26475d}.lab-add-entry{font-size:12px;white-space:nowrap}.lab-entry-list{display:grid;grid-gap:11px;gap:11px}.lab-entry-card{border:1px solid #dae6ed;border-radius:12px;background:#fff;overflow:hidden}.lab-entry-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;background:#fafcfd;border-bottom:1px solid #eef3f6}.lab-entry-header strong{font-size:12px;color:#2a4a5e}.lab-entry-actions{display:flex;gap:7px}.lab-entry-preview{padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.lab-entry-preview>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.lab-entry-preview span{font-size:10px;font-weight:650;color:#698091}.lab-entry-preview strong{font-size:12px;font-weight:600;color:#284658;overflow-wrap:anywhere}.lab-empty-rows,.lab-entry-empty{color:#7c909f;font-size:12px;padding:13px}.lab-empty-rows{border:1px dashed #cfdee7;border-radius:10px;text-align:center}.lab-entry-editor{padding:15px}.lab-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.lab-entry-footer{display:flex;justify-content:flex-end;padding-top:15px}.lab-workspace-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:20px -24px 0!important;padding:15px 24px!important;background:#fff;border-top:1px solid #dce7ed;display:flex;justify-content:flex-end;gap:10px}.lab-workspace-actions .btn{min-width:112px}.lab-workspace-actions .btn-primary{min-width:160px}@media(max-width:760px){.lab-workspace-modal{width:calc(100vw - 14px);max-height:95dvh}.lab-workspace-body{padding:15px 14px 0!important}.lab-workspace-modal .modal-head{padding:14px}.lab-entry-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-entry-fields{grid-template-columns:1fr}.lab-workspace-actions{margin-left:-14px!important;margin-right:-14px!important;padding:13px 14px!important}}@media(max-width:420px){.lab-entry-preview{grid-template-columns:1fr}.lab-repeated-head{align-items:flex-start;flex-direction:column}.lab-add-entry{width:100%}}.lab-page{gap:19px}.lab-page .lab-profile-head{padding:20px 24px;background:linear-gradient(105deg,#fff,#f3f9fc);border:1px solid #dce8ee;border-radius:14px;box-shadow:0 5px 15px rgba(19,63,83,.045)}.lab-profile-head h2{font-size:21px;line-height:1.25;font-weight:750;color:#1a384c;letter-spacing:-.02em}.lab-profile-head .panel-sub{font-size:12px;line-height:1.65}.lab-progress{background:#ecf4f8;border:1px solid #d9e8f0;border-radius:9px;padding:11px 15px;font-weight:650;color:#315b71}.lab-section-grid{gap:17px}.lab-section{min-height:145px;padding:19px 20px;border-radius:14px;gap:16px;background:#fff}.lab-section-header{padding-bottom:14px;align-items:flex-start}.lab-section-header strong{font-size:13px;line-height:1.5;letter-spacing:.01em}.lab-section .lab-preview{font-size:13px}.lab-preview-grid,.lab-preview-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px 18px;gap:13px 18px}.lab-data-field{min-width:0;display:grid;grid-gap:5px;gap:5px;align-content:start}.lab-data-field>span{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.055em;color:#718697;font-weight:700}.lab-data-field>strong{font-size:13px;line-height:1.5;color:#263f50;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.lab-no-data{font-size:12px;color:#8294a2;background:#f6f9fb;border:1px dashed #d9e5eb;padding:13px;border-radius:9px}.lab-preview-table{grid-column:1/-1;min-width:0}.lab-preview-table-title{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:750;color:#31586b;margin-bottom:10px}.lab-preview-table-title span{font-size:11px;font-weight:500;color:#7d90a0}.lab-preview-records{display:grid;grid-gap:9px;gap:9px}.lab-preview-record{border:1px solid #e0eaf0;background:#f9fbfc;border-radius:10px;padding:12px}.lab-preview-record-title{font-size:11px;font-weight:750;color:#37637a;margin-bottom:10px}.lab-preview-record-grid{gap:11px}.lab-entry-fields,.lab-preview-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-entry-fields{gap:15px 17px}.lab-entry-editor{background:#fbfdfe;padding:19px}.lab-entry-header{padding:13px 16px}.lab-repeated-head{margin-bottom:12px}.lab-auto-field input[readonly]{background:#eef4f7!important;color:#536a79!important;cursor:default}.lab-workspace-modal .modal-head{padding:18px 23px}.lab-workspace-modal .lab-form-grid{gap:15px 19px}@media(max-width:1050px){.lab-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.lab-preview-grid,.lab-preview-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-entry-fields{grid-template-columns:1fr}.lab-section{min-height:0}.lab-profile-head{align-items:flex-start;flex-wrap:wrap}}@media(max-width:450px){.lab-preview-grid,.lab-preview-record-grid{grid-template-columns:1fr}}.lab-page .lab-section-grid{display:flex;flex-direction:column;gap:16px}.lab-page .lab-section{width:100%;min-height:0;gap:13px;padding:20px 22px;box-sizing:border-box}.lab-page .lab-section-header{align-items:center;border-bottom:1px solid #e0eaf0;padding-bottom:13px}.lab-page .lab-section-header strong{font-size:15px;font-weight:800;letter-spacing:.005em;color:#1b4355}.lab-page .lab-section .lab-preview{font-size:14px;line-height:1.55}.lab-page .lab-data-field>span{font-size:12px;letter-spacing:0;color:#597485}.lab-page .lab-data-field>strong{font-size:15px;font-weight:650;color:#203f51}.lab-page .lab-no-data{font-size:14px;padding:16px}.lab-page .lab-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px}.lab-page .lab-preview-table{min-width:0;max-width:100%}.lab-page .lab-preview-table-title{font-size:14px;margin-bottom:8px}.lab-page .lab-preview-table-title span{font-size:12px}.lab-table-viewport{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d6e3eb;border-radius:9px;background:white}.lab-clinical-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.4;color:#28485b}.lab-clinical-table th{font-size:12px;font-weight:750;color:#245164;background:#eaf3f6;text-align:left;padding:12px 11px;border-bottom:1px solid #cfdee6;white-space:normal;min-width:100px}.lab-clinical-table td{padding:11px;border-bottom:1px solid #e2ebf0;vertical-align:middle;white-space:pre-wrap;overflow-wrap:anywhere;min-width:100px}.lab-clinical-table tbody tr:nth-child(2n){background:#f8fbfc}.lab-clinical-table tbody tr:last-child td{border-bottom:0}.lab-table-editor-viewport{margin-top:0}.lab-input-table{table-layout:auto}.lab-input-table th{min-width:120px;max-width:210px}.lab-input-table td{padding:8px;min-width:120px;max-width:240px}.lab-input-table input:not([type=radio]):not([type=checkbox]),.lab-input-table textarea{box-sizing:border-box;width:100%;min-width:115px;min-height:46px;padding:10px 11px;border-radius:8px;border:1px solid #cbdde7;background:#fff;color:#1b3b4e;font-size:15px}.lab-input-table input[readonly]{background:#eff5f8!important;color:#466678!important}.lab-input-table .lab-choices{gap:6px;flex-wrap:wrap;padding:1px;min-height:0}.lab-input-table .lab-choices label{font-size:13px;min-height:36px;padding:6px 8px}.lab-input-table .lab-option-cell{min-width:155px}.lab-clinical-table .lab-row-action{min-width:66px;width:66px;text-align:center}.lab-table-empty{text-align:center;color:#647e8e;padding:24px!important}.lab-table-helper{font-size:12px;color:#647e8e}.lab-repeated{gap:11px}.lab-repeated-head{margin:0;padding:11px 14px}.lab-repeated-head .lab-subtitle{font-size:14px}.lab-workspace-modal{width:min(1140px,calc(100vw - 28px));max-width:1140px}.lab-workspace-modal .field>label{font-size:13px;font-weight:750;color:#2f5164}.lab-workspace-modal .field input:not([type=radio]):not([type=checkbox]),.lab-workspace-modal .field textarea{font-size:16px;min-height:46px;padding:11px 12px}.lab-workspace-modal .panel-title{font-size:18px!important}@media(max-width:850px){.lab-page .lab-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-page .lab-section{padding:15px}.lab-workspace-modal{width:calc(100vw - 16px)}}@media(max-width:520px){.lab-page .lab-preview-grid{grid-template-columns:1fr}.lab-page .lab-section-header strong{font-size:14px}}.lab-page .lab-profile-head{padding:15px 18px}.lab-page .lab-profile-head h2{font-size:17px;font-weight:650;letter-spacing:-.01em}.lab-page .lab-profile-head .panel-sub{font-size:11px;line-height:1.5}.lab-page .lab-progress{font-size:11px;font-weight:550;padding:9px 12px}.lab-page .lab-section-grid{gap:12px}.lab-page .lab-section{padding:14px 17px;gap:10px;border-radius:11px}.lab-page .lab-section-header{padding-bottom:10px}.lab-page .lab-section-header strong{font-size:12px;font-weight:680;letter-spacing:0;line-height:1.45}.lab-page .lab-section .lab-preview{font-size:12px;line-height:1.5}.lab-page .lab-preview-grid{gap:9px 14px}.lab-page .lab-data-field{gap:3px}.lab-page .lab-data-field>span{font-size:10px;letter-spacing:.015em;font-weight:600}.lab-page .lab-data-field>strong{font-size:12px;font-weight:550;line-height:1.45}.lab-page .lab-no-data{font-size:12px;padding:11px}.lab-page .lab-preview-table-title{font-size:12px;font-weight:650}.lab-page .lab-preview-table-title span{font-size:11px}.lab-page .lab-icon-btn{width:30px;height:30px;font-size:15px}.lab-workspace-modal .modal-head{padding:13px 18px}.lab-workspace-modal .modal-head .panel-title{font-size:15px!important;font-weight:670}.lab-workspace-modal .modal-head .panel-sub{font-size:11px}.lab-workspace-body{padding:14px 18px 0!important}.lab-workspace-modal .lab-form-grid{gap:11px 14px}.lab-workspace-modal .field{gap:5px}.lab-workspace-modal .field>label{font-size:11px;font-weight:620;letter-spacing:0;color:#4b687a}.lab-workspace-modal .field input:not([type=radio]):not([type=checkbox]),.lab-workspace-modal .field textarea{min-height:35px;height:auto;padding:7px 9px;font-size:13px;line-height:1.4;border-radius:7px}.lab-workspace-modal .field textarea{min-height:75px;resize:vertical}.lab-workspace-modal .lab-choices{min-height:32px;gap:7px}.lab-workspace-modal .lab-choices label{min-height:30px;padding:5px 7px;font-size:11px;font-weight:550}.lab-workspace-modal .lab-subtitle{font-size:12px;font-weight:650}.lab-workspace-modal .lab-repeated-head{padding:8px 10px;margin-bottom:8px}.lab-workspace-modal .lab-table-helper{font-size:11px}.lab-workspace-modal .lab-workspace-actions{margin:13px -18px 0!important;padding:11px 18px!important}.lab-workspace-modal .lab-workspace-actions .btn{min-width:95px;font-size:12px;padding:8px 12px}.lab-workspace-modal .lab-workspace-actions .btn-primary{min-width:130px}.lab-page .lab-table-viewport{max-width:100%;overflow-x:auto}.lab-page .lab-clinical-table{width:100%;min-width:0;table-layout:fixed;font-size:11px;line-height:1.3}.lab-page .lab-clinical-table th{min-width:0;max-width:none;padding:8px 5px;font-size:10px;font-weight:650;overflow-wrap:anywhere;line-height:1.25}.lab-page .lab-clinical-table td{min-width:0;max-width:none;padding:6px 5px;overflow-wrap:anywhere}.lab-page .lab-input-table td{overflow:visible}.lab-page .lab-input-table input:not([type=radio]):not([type=checkbox]),.lab-page .lab-input-table textarea{width:100%;min-width:0;min-height:34px;padding:6px;font-size:12px;line-height:1.35;border-radius:6px}.lab-page .lab-input-table textarea{min-height:55px;resize:vertical}.lab-page .lab-input-table .lab-choices label{font-size:10px;min-height:27px;padding:3px 4px}.lab-page .lab-input-table .lab-option-cell{min-width:0}.lab-page .lab-clinical-table .lab-row-action{min-width:42px;width:42px}.lab-page .lab-clinical-table input[type=date]{font-size:11px}@media(max-width:900px){.lab-page .lab-clinical-table{min-width:850px;table-layout:auto}.lab-page .lab-clinical-table td,.lab-page .lab-clinical-table th{min-width:75px}.lab-page .lab-input-table input:not([type=radio]):not([type=checkbox]){min-width:65px}}@media(max-width:600px){.lab-page .lab-section{padding:12px}.lab-workspace-body{padding:12px!important}.lab-workspace-modal .lab-workspace-actions{margin-left:-12px!important;margin-right:-12px!important;padding:11px 12px!important}}.lab-workspace-modal .lab-choices{display:flex;flex-direction:row;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.lab-page .lab-input-table .lab-choices label,.lab-workspace-modal .lab-choices label{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 0 auto;min-width:max-content;min-height:30px;padding:5px 8px;font-size:12px;line-height:1.3}.lab-workspace-modal .lab-choices label input[type=checkbox],.lab-workspace-modal .lab-choices label input[type=radio]{flex:none;width:15px;height:15px;margin:0}.lab-page .lab-clinical-table th{overflow-wrap:normal;word-break:normal;white-space:normal;-webkit-hyphens:none;hyphens:none}.lab-page .lab-input-table td.lab-option-cell{min-width:155px;vertical-align:middle}.lab-page .lab-input-table .lab-option-cell .lab-choices{justify-content:flex-start;gap:5px}.lab-page .lab-table-viewport.lab-wide-columns{overflow-x:auto;overscroll-behavior-x:contain}.lab-page .lab-wide-columns .lab-clinical-table{min-width:max-content;width:max-content;table-layout:auto}.lab-page .lab-wide-columns .lab-clinical-table td,.lab-page .lab-wide-columns .lab-clinical-table th{min-width:135px;max-width:none;padding:8px 9px}.lab-page .lab-wide-columns .lab-clinical-table td.lab-option-cell{min-width:185px}.lab-page .lab-wide-columns .lab-clinical-table td.lab-row-action,.lab-page .lab-wide-columns .lab-clinical-table th.lab-row-action{min-width:65px;width:65px}.lab-page .lab-input-table input:not([type=radio]):not([type=checkbox]){min-width:100px;font-size:13px}.lab-page .lab-username-field input[readonly]{background:#f1f5f8;color:#415d70;cursor:default}@media(max-width:900px){.lab-page .lab-input-table td.lab-option-cell{min-width:155px}}.lab-full-record-modal{width:min(98vw,1540px)!important;max-width:1540px!important;height:min(94vh,1060px);max-height:94vh!important;display:flex;flex-direction:column;overflow:hidden!important}.lab-full-record-modal .modal-head{flex:none}.lab-full-record-body{overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;padding:16px 24px!important;overscroll-behavior:contain}.lab-full-record-modal>.modal-actions{flex:none;border-top:1px solid #dce6ec;padding:12px 24px!important;margin:0!important;display:flex;justify-content:flex-end;gap:12px;background:#fff}.lab-form-section{margin:0 0 16px;border:1px solid #d5e2ea;border-radius:9px;overflow:hidden;background:#fff}.lab-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf4f7;border-bottom:1px solid #cddfe5;padding:10px 14px}.lab-form-section-head strong{font-size:13px;color:#244b59;font-weight:700;letter-spacing:.005em}.lab-form-section-head span{font-size:11px;color:#6b8190}.lab-form-section .lab-preview-grid,.lab-form-section .lab-source-data{margin:12px}.lab-full-section-fields{padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}.lab-full-section-fields>.lab-wide{grid-column:1/-1}.lab-full-section-fields .field{min-width:0;margin:0}.lab-full-section-fields .field label{display:block;font-size:11px;font-weight:600;color:#41596c;margin-bottom:5px}.lab-full-section-fields .field>input,.lab-full-section-fields .field>textarea{width:100%;min-height:36px;font-size:12px;padding:7px 9px;border:1px solid #cbdbe5;border-radius:7px}.lab-full-section-fields .lab-choices{padding:3px 0;gap:10px}.lab-full-section-fields .lab-choices label{font-size:12px;white-space:nowrap}.lab-entry-table{grid-column:1/-1;min-width:0}.lab-entry-table-scroll,.lab-full-horizontal{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.lab-entry-table .lab-clinical-table,.lab-full-horizontal .lab-clinical-table{width:100%;table-layout:fixed;min-width:0;font-size:11px}.lab-entry-table th,.lab-full-horizontal th{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;padding:7px 5px!important;font-size:10px!important;line-height:1.3}.lab-entry-table td,.lab-full-horizontal td{padding:5px 4px!important;vertical-align:middle;min-width:0!important}.lab-entry-table td input,.lab-full-horizontal td input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0!important;min-height:30px!important;padding:5px 6px!important;font-size:11px!important;border:1px solid #cbdbe5;border-radius:5px}.lab-inline-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.lab-inline-options label{display:inline-flex;gap:3px;align-items:center;white-space:nowrap!important;font-size:11px;overflow-wrap:normal!important}.lab-inline-options input{width:14px!important;height:14px!important;flex:none}.lab-small-add{margin:8px 0!important;padding:6px 10px!important;font-size:11px!important}.lab-full-horizontal{padding:0 14px 12px}.lab-form-section .lab-clinical-table .lab-row-action{width:35px!important;min-width:35px!important}@media(max-width:900px){.lab-full-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-entry-table .lab-clinical-table{min-width:720px;table-layout:auto}.lab-full-record-body{padding:12px!important}}@media(max-width:570px){.lab-full-section-fields{grid-template-columns:1fr}.lab-full-record-modal{width:100vw!important;height:98vh;max-height:98vh!important}}.lab-full-record-modal .lab-form-section-head strong{font-size:12px;font-weight:650;letter-spacing:0}.lab-full-record-modal .lab-form-section-head span{font-size:10px}.lab-full-record-modal .lab-full-section-fields{gap:9px 13px;padding:10px 12px;align-items:start}.lab-full-record-modal .lab-full-section-fields .field>label{font-size:10.5px!important;font-weight:560!important;letter-spacing:0!important;margin-bottom:4px}.lab-full-record-modal .lab-full-section-fields .field input:not([type=radio]):not([type=checkbox]):not([type=color]),.lab-full-record-modal .lab-full-section-fields .field textarea{min-height:30px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.35!important;border-radius:6px}.lab-full-record-modal .lab-full-section-fields .field textarea{width:100%;min-height:78px!important;resize:vertical}.lab-full-record-modal .lab-full-section-fields>.field:has(textarea){grid-column:1/-1}.lab-full-record-modal .lab-form-section .lab-full-section-fields:has(.lab-entry-table){grid-template-columns:minmax(0,1fr)}.lab-full-record-modal .lab-choices label,.lab-full-record-modal .lab-inline-options label{font-weight:500;font-size:11px!important;white-space:nowrap;min-width:max-content}.lab-full-record-modal .lab-choices,.lab-full-record-modal .lab-inline-options{flex-wrap:nowrap;gap:9px}.lab-full-record-modal .lab-entry-table .lab-clinical-table{font-size:11px}.lab-full-record-modal .lab-entry-table .lab-clinical-table th{font-weight:600!important;font-size:10px!important}.lab-full-record-modal .lab-entry-table .lab-clinical-table td input:not([type=radio]):not([type=checkbox]):not([type=color]){min-height:29px!important;padding:4px 6px!important;font-size:11px!important}.lab-full-record-modal .lab-entry-table td,.lab-full-record-modal .lab-entry-table th{padding:5px 4px!important}.lab-full-record-modal .lab-full-section-fields .field:has(input[list]):not(:has(textarea)){min-width:0}.lab-full-record-modal .lab-full-section-fields .field:has(label):has(input[list]) input{width:100%;min-width:0}.lab-full-record-modal .lab-full-section-fields .field:has(label):has(input[list]) label{font-weight:560}.lab-full-record-modal .lab-full-section-fields .field:has(label):has(input[list]){max-width:100%}.lab-full-record-modal .lab-form-section:has(.lab-full-horizontal) .lab-full-section-fields .field:has(input[list]){max-width:245px}.lab-full-record-modal .lab-form-section .lab-readonly-value{font-size:12px;font-weight:500;color:#304e60;background:#f1f6f9;padding:7px 9px;border-radius:6px;min-height:30px;display:flex;align-items:center}.lab-full-note{padding:0 12px 12px;display:flex;flex-direction:column;gap:5px}.lab-full-note>label{font-size:11px;font-weight:600;color:#405c70}.lab-full-note textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #cbdbe5;border-radius:6px;padding:8px;font-size:12px}.lab-color-picker{display:flex;align-items:center;gap:5px;justify-content:center;min-width:38px}.lab-color-picker input[type=color]{width:36px!important;min-width:36px!important;height:29px!important;min-height:29px!important;padding:2px!important;cursor:pointer;border:1px solid #cbdbe5;border-radius:6px;background:#fff}.lab-color-swatch{display:none}.lab-patient-tag{display:inline-flex;padding:6px 8px;border:1px solid #b7c8d2;border-radius:5px;min-width:100px;max-width:100%;overflow-wrap:anywhere;color:#1b2c36;font-size:11px;font-weight:550}.lab-full-record-modal .lab-full-section-fields>.field:has(textarea),.lab-full-record-modal .lab-full-section-fields>.lab-wide{width:100%;max-width:none;grid-column:1/-1}.lab-signature-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 12px 15px}.lab-signature-controls>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.lab-signature-controls label{font-size:11px;color:#405b6d}.lab-signature-controls .btn{font-size:12px;padding:7px 12px}.lab-signature-preview{max-height:55px;max-width:200px;object-fit:contain}.lab-signature-overlay{position:fixed;inset:0;z-index:20000;background:rgba(17,32,45,.62);display:grid;place-items:center;padding:16px}.lab-signature-dialog{width:min(670px,100%);padding:17px;background:white;border-radius:13px;box-shadow:0 14px 50px #0003}.lab-signature-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-signature-dialog p,.lab-signature-hint{font-size:12px;color:#536b7d}.lab-signature-dialog canvas{display:block;width:100%;height:210px;border:1px dashed #9bb8c9;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.lab-signature-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:700px){.lab-signature-controls{grid-template-columns:1fr}}.lab-full-record-modal .lab-gender-field{max-width:170px!important}.lab-preview-color{display:inline-block;width:26px;height:19px;border:1px solid #a9bcc8;border-radius:5px;vertical-align:middle}.lab-full-record-modal .lab-form-section .lab-choices,.lab-full-record-modal .lab-form-section .lab-inline-options{display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start;gap:8px 14px;padding:3px 0;min-width:0}.lab-full-record-modal .lab-form-section .lab-choices label,.lab-full-record-modal .lab-form-section .lab-inline-options label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;white-space:nowrap!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;min-height:25px!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important}.lab-full-record-modal input[type=checkbox],.lab-full-record-modal input[type=radio]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border-radius:initial;vertical-align:middle}.lab-full-record-modal .lab-form-section .lab-full-section-fields .field>label{display:block;font-size:11px!important;font-weight:550!important;letter-spacing:0!important;line-height:1.35;margin-bottom:5px}.lab-full-record-modal .lab-form-section .lab-entry-table .lab-option-cell{vertical-align:middle!important;min-width:110px!important}.lab-full-record-modal .lab-form-section .lab-entry-table .lab-option-cell .lab-inline-options{gap:5px 9px!important;justify-content:flex-start!important}.lab-full-record-modal .lab-form-section .lab-entry-table .lab-option-cell .lab-inline-options label{font-size:10.5px!important;min-height:24px!important}.lab-full-record-modal .lab-form-section .lab-full-horizontal .lab-clinical-table td,.lab-full-record-modal .lab-form-section .lab-full-horizontal .lab-clinical-table th{overflow-wrap:normal!important;word-break:normal!important}.lab-full-record-modal .lab-form-section .lab-full-horizontal .lab-clinical-table td .lab-choices{flex-wrap:wrap!important;gap:6px 10px!important}.lab-full-record-modal .lab-form-section .lab-full-horizontal .lab-clinical-table td .lab-choices label{font-size:10.5px!important}.lab-full-record-modal .lab-form-section .lab-full-horizontal:has(.lab-choices){overflow-x:auto}.lab-full-record-modal .lab-form-section .lab-full-horizontal:has(.lab-choices) .lab-clinical-table{min-width:850px;table-layout:auto}.lab-full-record-modal .lab-form-section .field:has(textarea),.lab-full-record-modal .lab-form-section .lab-full-note{grid-column:1/-1;width:100%}.lab-full-record-modal .lab-form-section .field textarea,.lab-full-record-modal .lab-form-section .lab-full-note textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;min-height:80px!important}.lab-full-record-modal .lab-form-section .lab-source-data{font-size:12px;line-height:1.45}.lab-full-record-modal .lab-form-section .lab-source-data strong{font-size:12px;font-weight:600}.lab-full-record-modal .lab-form-section .lab-signature-controls{gap:12px;padding-top:8px;border-top:1px solid #edf2f6}.lab-full-record-modal .lab-form-section .lab-signature-preview{max-width:220px;max-height:72px;object-position:left center}@media (max-width:750px){.lab-full-record-modal .lab-form-section .lab-full-horizontal:has(.lab-choices) .lab-clinical-table{min-width:850px}}.lab-full-record-modal{width:min(1300px,94vw)!important;max-height:91vh!important;border-radius:13px}.lab-full-record-modal .lab-full-section-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px}.lab-full-record-modal .lab-form-section-C .lab-full-section-fields,.lab-full-record-modal .lab-form-section-E .lab-full-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-full-record-modal .lab-form-section-D .lab-full-section-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-full-record-modal .lab-form-section-G .lab-full-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-full-record-modal .lab-form-section-O .lab-full-section-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-full-record-modal .lab-form-section .lab-full-section-fields .field:has(textarea){grid-column:1/-1!important}.lab-full-record-modal .lab-form-section .lab-full-section-fields .field:has(textarea) textarea{width:100%;min-height:84px!important}.lab-full-record-modal .lab-form-section-head{background:#dfebf0!important;color:#183d50!important}.lab-full-record-modal .lab-form-section-head strong{color:#183d50!important;font-weight:650!important}.lab-full-record-modal .lab-full-horizontal{max-width:100%;overflow-x:auto}.lab-full-record-modal .lab-full-horizontal .lab-clinical-table{width:auto;max-width:100%;min-width:0;table-layout:auto}.lab-full-record-modal .lab-form-section-D .lab-full-horizontal{max-width:775px}.lab-full-record-modal .lab-form-section-K .lab-full-horizontal{max-width:760px}.lab-full-record-modal .lab-form-section-F .lab-full-horizontal{max-width:880px}.lab-full-record-modal .lab-form-section-G .lab-full-horizontal{max-width:100%}.lab-full-record-modal .lab-full-horizontal th{white-space:normal;overflow-wrap:normal}.lab-full-record-modal .lab-full-horizontal td:has(input[type=number]){width:85px;min-width:65px}.lab-full-record-modal .lab-full-horizontal td:has(input[list]){min-width:180px;width:230px}.lab-full-record-modal .lab-full-horizontal td input[type=number]{width:80px;max-width:100%;min-width:0}.lab-full-record-modal .lab-form-section-F .lab-full-horizontal td:has(input[type=number]){width:105px}.lab-full-record-modal .lab-form-section-G .lab-full-horizontal td:has(input[list]){width:245px}.lab-full-record-modal .lab-form-section-I .lab-full-horizontal td:has(.lab-readonly-value){width:92px;min-width:92px}.lab-full-record-modal .lab-form-section-I .lab-full-horizontal td:has(input[type=number]){width:110px;min-width:90px}.lab-full-record-modal .lab-form-section-I .lab-full-horizontal td:has(.lab-choices){min-width:185px}.lab-full-record-modal .lab-form-section-I .lab-full-note{padding-top:10px}.lab-full-record-modal .lab-form-section-I .lab-gender-field{max-width:155px!important}.lab-full-record-modal .lab-entry-table .lab-clinical-table{width:100%;table-layout:auto}.lab-full-record-modal .lab-entry-table td:has(input[type=number]){width:70px;min-width:62px}.lab-full-record-modal .lab-entry-table td input[type=number]{width:64px;min-width:0;max-width:100%}.lab-full-record-modal .lab-entry-table td:has(input[list]){min-width:155px}.lab-full-record-modal .lab-entry-table td:has(input[list][value]){width:190px}.lab-full-record-modal .lab-form-section-H .lab-entry-table td:has(input[list]){min-width:105px}.lab-full-record-modal .lab-form-section-H .lab-entry-table td:has(input[list]) input{min-width:90px}.lab-full-record-modal .lab-form-section-J .lab-entry-table td:first-child{width:80px;min-width:70px}.lab-full-record-modal .lab-form-section-L .lab-entry-table td:first-child{width:70px;min-width:60px}.lab-full-record-modal .lab-form-section-L .lab-entry-table td:has(input[list]){min-width:165px}.lab-full-record-modal .lab-form-section-M .lab-entry-table td:has(input[list]){min-width:190px}.lab-full-record-modal .lab-form-section-N .lab-entry-table td:first-child{width:76px;min-width:64px}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.field:has(.lab-choices){min-width:0}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.field:has(input[list]){min-width:0}.lab-full-record-modal .lab-form-section .lab-signature-controls label{font-weight:600}@media(max-width:900px){.lab-full-record-modal .lab-full-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:540px){.lab-full-record-modal .lab-full-section-fields{grid-template-columns:1fr!important}}.lab-fixed-preparation{max-width:820px}.lab-fixed-preparation .lab-clinical-table{width:100%;table-layout:fixed}.lab-fixed-preparation th:first-child{width:40%;text-align:left}.lab-fixed-preparation th:not(:first-child){width:30%}.lab-fixed-preparation input{width:100%;min-width:0}.lab-form-section-N .lab-full-section-fields>.field:not(:has(textarea)):not(:has(.lab-entry-table)){max-width:300px}.lab-form-section-N .lab-full-section-fields>.field:has(.lab-entry-table){grid-column:1/-1}.lab-full-record-modal .lab-form-section .lab-form-section-head{border-bottom-color:#bdd2db}.lab-full-record-modal .lab-document-field{grid-column:1/-1;max-width:480px}.lab-full-record-modal .lab-document-field input[type=file]{height:auto;min-height:36px;padding:7px;background:white}.lab-field-hint{font-size:11px;color:#607487}.lab-uploaded-reference{margin-top:5px;font-size:12px}.lab-document-link,.lab-uploaded-reference a{color:#14658b;text-decoration:underline}.lab-document-link{display:inline-block;padding:0 12px 12px;font-size:12px}.lab-full-record-modal .lab-form-section-C .lab-full-section-fields .field:has(textarea),.lab-full-record-modal .lab-form-section-GENETIC .lab-full-section-fields .field:has(textarea),.lab-full-record-modal .lab-form-section-O .lab-full-section-fields .field:has(textarea){grid-column:1/-1!important;max-width:none!important;width:100%!important}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;align-items:start}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.field:has(.lab-choices){grid-column:1!important}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.field:has(input[list]){grid-column:2!important}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.field:has(.lab-fixed-preparation),.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.lab-wide{grid-column:1/-1!important}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.field:has(textarea){grid-column:1/-1!important}.lab-full-record-modal .lab-form-section-H .lab-entry-table .lab-clinical-table td,.lab-full-record-modal .lab-form-section-H .lab-entry-table .lab-clinical-table th,.lab-full-record-modal .lab-form-section-J .lab-entry-table .lab-clinical-table td,.lab-full-record-modal .lab-form-section-J .lab-entry-table .lab-clinical-table th{vertical-align:middle!important;padding:7px 5px!important}.lab-full-record-modal .lab-form-section-H .lab-entry-table input,.lab-full-record-modal .lab-form-section-J .lab-entry-table input{box-sizing:border-box;max-width:100%!important}.lab-full-record-modal .lab-form-section-H .lab-entry-table .lab-inline-options,.lab-full-record-modal .lab-form-section-J .lab-entry-table .lab-inline-options{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.lab-full-record-modal .lab-form-section-H .lab-entry-table .lab-inline-options label,.lab-full-record-modal .lab-form-section-J .lab-entry-table .lab-inline-options label{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;gap:4px!important;min-height:22px!important}.lab-full-record-modal .lab-form-section-H .lab-entry-table input[type=radio],.lab-full-record-modal .lab-form-section-J .lab-entry-table input[type=checkbox]{width:15px!important;height:15px!important;flex:none!important;margin:0!important}.lab-full-record-modal .lab-form-section-H .lab-entry-table td:has(.lab-inline-options){width:76px!important;min-width:73px!important}.lab-full-record-modal .lab-form-section-J .lab-entry-table td:has(.lab-inline-options){min-width:180px!important;width:220px!important}.lab-full-record-modal .lab-form-section-H .lab-entry-table td:has(input[list]){min-width:116px!important}.lab-full-record-modal .lab-form-section-J .lab-entry-table td:has(input[list]){min-width:160px!important}.lab-full-record-modal .lab-form-section-L .lab-entry-table td:has(.lab-embryologist-choice),.lab-full-record-modal .lab-form-section-M .lab-entry-table td:has(.lab-embryologist-choice){min-width:185px!important}.lab-full-record-modal .lab-embryologist-choice{background-color:#fff!important;padding-right:18px!important}.lab-preview-full-note{grid-column:1/-1;width:100%;min-width:0}.lab-preview-full-note .lab-data-field{width:100%}.lab-preview-full-note .lab-data-field strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.lab-full-record-modal .lab-form-section-O .lab-full-note{margin-top:12px;width:100%}@media(max-width:750px){.lab-full-record-modal .lab-form-section-E .lab-full-section-fields{grid-template-columns:1fr!important}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.field{grid-column:1!important}}.lab-full-record-modal .lab-full-section-fields>.lab-memo-field{grid-column:1/-1!important;width:100%;min-width:0;max-width:none!important}.lab-full-record-modal .lab-full-section-fields>.lab-memo-field textarea,.lab-full-record-modal .lab-full-section-fields>.lab-memo-field>.field{display:block;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}.lab-full-record-modal .lab-form-section-E .lab-fixed-preparation{max-width:none;width:100%}.lab-full-record-modal .lab-form-section-E .lab-full-section-fields>.lab-wide{grid-column:1/-1!important;width:100%;max-width:none}.lab-full-record-modal .lab-form-section-E .lab-fixed-preparation .lab-clinical-table{width:100%}.lab-page .lab-straws-preview-viewport .lab-clinical-table{table-layout:auto;min-width:1100px;width:100%}.lab-page .lab-straws-preview-viewport .lab-clinical-table td,.lab-page .lab-straws-preview-viewport .lab-clinical-table th{min-width:0;overflow-wrap:break-word;vertical-align:middle}.lab-page .lab-straws-preview-viewport .lab-clinical-table td:nth-last-child(2),.lab-page .lab-straws-preview-viewport .lab-clinical-table th:nth-last-child(2){min-width:160px;width:170px}.lab-page .lab-straws-preview-viewport .lab-clinical-table td:last-child,.lab-page .lab-straws-preview-viewport .lab-clinical-table th:last-child{min-width:155px;width:165px;overflow-wrap:anywhere}.lab-page .lab-straws-preview-viewport .lab-patient-tag{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35;padding:6px 8px}.lab-report-overlay{position:fixed;inset:0;z-index:12000;background:rgba(15,32,46,.65);padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lab-report-dialog{width:min(1190px,100%);max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain;border-radius:12px;background:#edf3f6;box-shadow:0 16px 65px rgba(0,0,0,.28)}.lab-report-dialog .lab-report-print-root{min-height:0}@media(max-width:680px){.lab-report-overlay{padding:5px}.lab-report-dialog{max-height:calc(100vh - 10px);border-radius:8px}}@media print{body.lab-report-visible-print *{visibility:hidden!important}body.lab-report-visible-print .lab-report-dialog,body.lab-report-visible-print .lab-report-overlay,body.lab-report-visible-print .lab-report-print-root,body.lab-report-visible-print .lab-report-print-root *{visibility:visible!important}body.lab-report-visible-print .lab-report-overlay{position:static!important;inset:auto!important;padding:0!important;display:block!important;background:white!important;overflow:visible!important}body.lab-report-visible-print .lab-report-dialog{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.lab-report-visible-print .lab-report-print-root{position:static!important;width:100%!important;min-height:0!important;padding:0!important;background:white!important;overflow:visible!important}body.lab-report-visible-print .lab-report-print-root .lab-report-print-sheet{max-width:none!important}body.lab-report-visible-print .sidebar,body.lab-report-visible-print .topbar{display:none!important}body.lab-report-visible-print,body.lab-report-visible-print .content,body.lab-report-visible-print .main{margin:0!important;padding:0!important}body.lab-report-visible-print{min-height:0!important;height:auto!important;background:#fff!important}body.lab-report-visible-print>:not(.lab-report-overlay){display:none!important}body.lab-report-visible-print>.lab-report-overlay{inset:auto!important;background:#fff!important}body.lab-report-visible-print .lab-report-dialog,body.lab-report-visible-print .lab-report-print-root,body.lab-report-visible-print>.lab-report-overlay{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.lab-report-visible-print .lab-report-dialog,body.lab-report-visible-print .lab-report-print-root{max-height:none!important;transform:none!important}body.lab-report-visible-print .lab-report-print-sheet{margin:0!important;padding:0!important;break-before:auto!important;page-break-before:auto!important}}.lab-page .lab-tank-nav{font-size:12px;white-space:nowrap;align-self:center;text-decoration:none}.lab-page .lab-straw-patient-heading{display:flex;align-items:center;gap:12px;min-width:0}.lab-page .lab-straw-patient-heading>svg{flex:none}.lab-page .lab-cycle-straw{display:flex;align-items:center;gap:9px;min-width:0}.lab-page .lab-cycle-straw svg{flex:none}.lab-page .lab-cycle-straw>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.lab-page .lab-cycle-straw strong{font-size:13px;color:#2e4d60}.lab-page .lab-cycle-straw small{font-size:11px}.medical-trigger-table{width:100%;table-layout:fixed}.medical-trigger-table td{vertical-align:middle}.medical-trigger-table td input{width:100%;min-width:0}.medical-trigger-table td .field{margin:0}.medical-trigger-table th:last-child{width:92px}.clinical-folliculogram .follicle-dot-cell{position:relative;padding:0;height:30px;overflow:hidden}.follicle-dot-area{position:relative;height:100%;min-height:29px;width:100%;overflow:hidden}.follicle-size-dot{position:absolute;width:8px;height:8px;background:#315971;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff;pointer-events:none}.medical-trigger-table td .medical-trigger-input{height:32px;min-height:32px;padding:5px 9px;border:1px solid #dce4ec;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px;outline:none;box-sizing:border-box}.medical-trigger-table td .medical-trigger-input:focus{border-color:#7ebde6;box-shadow:0 0 0 3px rgba(22,135,217,.08)}.medical-trigger-table td .medical-trigger-remove{width:30px;height:30px;padding:0;display:inline-flex;justify-content:center;align-items:center;font-size:20px;line-height:1;border-radius:8px}.appt-color-chip{display:inline-block;width:22px;height:20px;border:1px solid #afc0ca;border-radius:6px;vertical-align:middle}.calendar-event.doctor-block-event{background:#fff0e3!important;border-left:4px solid #bf6832!important;border-top:1px dashed #bf6832!important;color:#713f20;cursor:pointer}.calendar-event.doctor-block-event .event-main strong{font-weight:800}.block-doctor-modal{overflow:visible;max-height:calc(100vh - 32px)}.block-doctor-modal .modal-body{overflow:visible}.block-doctor-modal .appointment-doctor-search .search-menu{max-height:min(220px,28vh);overflow-y:auto;overscroll-behavior:contain;z-index:250}.appointment-service-search .search-menu{max-height:220px;overflow-y:auto;overscroll-behavior:contain;z-index:250}@media(max-height:640px){.block-doctor-modal .appointment-doctor-search .search-menu{max-height:145px}}.appointment-modal .appointment-service-search{position:relative;z-index:5}.appointment-modal .appointment-service-search .search-menu{top:auto!important;bottom:calc(100% + 5px)!important;margin-top:0!important;max-height:min(196px,29vh)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:350!important;padding:5px}.appointment-modal .appointment-service-search .search-option{min-height:32px;padding:7px 10px;flex-shrink:0}.appointment-modal .appointment-service-search .search-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.medical-summary-latest-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid #e2eaf0}.medical-summary-latest-note>div{display:flex;flex-direction:column;min-width:0;gap:4px}.medical-summary-latest-note span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.medical-cycle-quick{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:11px;color:#496478;overflow-wrap:anywhere;line-height:1.35}.medical-cycle-medication-summary{margin:10px 0 14px;padding:12px 15px;border:1px solid #d6e5ed;border-radius:12px;background:#f6fafc;color:#25465b;font-size:13px}.medical-cycle-medication-summary>strong{display:block;margin-bottom:8px;font-size:12px}.medical-cycle-medication-items{display:flex;flex-wrap:wrap;gap:7px}.medical-cycle-medication-item{padding:5px 9px;background:#fff;border:1px solid #d7e4ec;border-radius:7px;max-width:100%;overflow-wrap:anywhere}.medical-summary-alarming>div>strong{color:#b42335!important}