:root{--clinicspot-color-brand:#00a69d;--clinicspot-color-brand-strong:#008f87;--clinicspot-color-brand-soft:#eaf8f6;--clinicspot-color-brand-muted:#d9f0ed;--clinicspot-color-text:#24333d;--clinicspot-color-text-muted:#607380;--clinicspot-color-text-subtle:#7d8b94;--clinicspot-color-surface:#fff;--clinicspot-color-surface-soft:#f6f9fa;--clinicspot-color-surface-tint:#eef8f6;--clinicspot-color-border:#d7e2e7;--clinicspot-color-border-strong:#cbd8df;--clinicspot-color-danger:#b24a42;--clinicspot-color-danger-soft:#fff4f3;--clinicspot-color-warning:#a86c2c;--clinicspot-color-warning-soft:#fff7eb;--clinicspot-color-success:#2f7d5f;--clinicspot-color-success-soft:#eef9f3;--clinicspot-color-info:#2f6fa3;--clinicspot-color-info-soft:#edf6ff;--clinicspot-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--clinicspot-radius-xs:6px;--clinicspot-radius-sm:8px;--clinicspot-radius-md:12px;--clinicspot-radius-lg:18px;--clinicspot-radius-pill:999px;--clinicspot-shadow-brand:0 8px 18px #00a69d38;--clinicspot-shadow-panel:0 16px 36px #1f303a14;--clinicspot-focus-ring:0 0 0 3px #00a69d29;--clinicspot-control-height-sm:40px;--clinicspot-control-height-md:48px;--clinicspot-control-height-lg:56px}.brand-mark{--clinicspot-brand-mark-size:38px;--clinicspot-brand-mark-bar-width:18px;--clinicspot-brand-mark-bar-height:4px;--clinicspot-brand-mark-bar-top:calc((var(--clinicspot-brand-mark-size) - var(--clinicspot-brand-mark-bar-height)) / 2);--clinicspot-brand-mark-bar-left:calc((var(--clinicspot-brand-mark-size) - var(--clinicspot-brand-mark-bar-width)) / 2);width:var(--clinicspot-brand-mark-size);height:var(--clinicspot-brand-mark-size);flex:0 0 var(--clinicspot-brand-mark-size);background:var(--clinicspot-color-brand);box-shadow:var(--clinicspot-shadow-brand);border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after{content:"";top:var(--clinicspot-brand-mark-bar-top);left:var(--clinicspot-brand-mark-bar-left);width:var(--clinicspot-brand-mark-bar-width);height:var(--clinicspot-brand-mark-bar-height);border-radius:var(--clinicspot-radius-pill);background:#fff;position:absolute}.primary-button,.secondary-button,.danger-button,.text-button{font-family:var(--clinicspot-font-family);letter-spacing:0}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible{box-shadow:var(--clinicspot-focus-ring);outline:none}.field input,.field select,.field textarea{font-family:var(--clinicspot-font-family)}.app-error-boundary{text-align:center;min-height:100vh;font-family:var(--clinicspot-font-family);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.app-error-boundary h1{margin:0;font-size:20px}.app-error-boundary p{color:#556;max-width:32rem;margin:0}:root{color:#24333d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{background:#f5f7fa;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.console-loading,.login-shell,.access-denied-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 18px 44px #222f3a1a}.access-denied-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;width:min(560px,100%);padding:28px;box-shadow:0 18px 44px #222f3a1a}.access-denied-panel .eyebrow{color:#a9443e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.access-denied-panel h1{color:#24333d;letter-spacing:0;margin:0 0 12px;font-size:26px}.access-denied-panel p{color:#526672;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.7}.access-denied-note{background:#fff8f7;border:1px solid #f0d2cf;border-radius:6px;padding:12px}.brand-row,.console-header,.video-header,.header-actions{align-items:center;display:flex}.brand-row{gap:12px;margin-bottom:24px}.brand-mark{background:var(--clinicspot-color-brand-strong);border-radius:50%;flex:0 0 38px;width:38px;height:38px;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:#fff;border-radius:4px;width:18px;height:4px;position:absolute;top:17px;left:10px}.brand-mark:after{transform:rotate(90deg)}.brand-row p,.console-header p,.video-header p{color:#607380;margin:0 0 2px;font-size:13px;font-weight:700}.brand-row h1,.console-header h1,.video-header h1{color:#24333d;letter-spacing:0;margin:0;font-size:24px}.form-grid,.compact-form{gap:12px;display:grid}.form-grid label{color:#526672;gap:6px;font-size:13px;font-weight:700;display:grid}input,select{color:#24333d;background:#fff;border:1px solid #cbd8df;border-radius:6px;width:100%;min-height:42px;padding:9px 11px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23526672' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}input:focus,select:focus{border-color:#008f87;outline:2px solid #008f8738}.primary-button,.secondary-button,.danger-button{border-radius:6px;min-height:40px;padding:8px 14px;font-weight:800}.primary-button{border:1px solid var(--clinicspot-color-brand-strong);background:var(--clinicspot-color-brand-strong);color:#fff}.secondary-button{color:#2d4351;background:#fff;border:1px solid #cbd8df}.danger-button{color:#a9443e;background:#fff4f3;border:1px solid #d99994}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.62}.console-shell,.video-shell{width:min(1520px,100vw - 40px);margin:0 auto;padding:24px 0 48px;display:block}main.video-shell.staff-console-shell{flex-direction:column;width:100vw;max-width:none;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.console-header,.video-header{justify-content:space-between;gap:18px;min-height:72px}.console-brand{align-items:center;gap:12px;min-width:0;display:flex}.header-actions{color:#607380;gap:12px;font-size:13px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 24px;display:grid}.metric,.panel{background:#fff;border:1px solid #dce4ea;border-radius:8px}.metric{padding:18px}.metric span{color:#607380;font-size:12px;font-weight:800;display:block}.metric strong{color:#24333d;margin-top:4px;font-size:28px;line-height:1;display:block}.operational-health-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:14px;margin:0 0 24px;padding:18px;display:grid}.operational-health-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.operational-health-header h2{color:#24333d;margin:0;font-size:20px}.operational-health-header p{color:#607380;margin:6px 0 0;font-size:13px;line-height:1.6}.health-summary{text-align:right;border-radius:999px;justify-items:end;gap:4px;min-width:160px;padding:8px 12px;display:grid}.health-summary span{color:#24333d;font-size:13px;font-weight:900}.health-summary small{color:#607380;font-size:11px;font-weight:800}.health-summary.ok{background:#edf8f4}.health-summary.warning{background:#fff6e6}.health-summary.critical{background:#fff2f1}.operational-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.health-card{background:#fbfcfd;border:1px solid #dce4ea;border-left-width:4px;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.health-card.ok{border-left-color:#56aaa2}.health-card.warning{border-left-color:#d69a2d}.health-card.critical{border-left-color:#c84b42}.health-card.info{border-left-color:#607380}.health-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.health-card-title h3{color:#24333d;margin:0;font-size:14px}.health-card-title span{color:#607380;margin-top:4px;font-size:11px;font-weight:900;display:inline-block}.health-card-title strong{color:#24333d;font-size:24px;line-height:1}.health-card p{color:#607380;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.55}.health-card .health-error{color:#a83228;background:#fff2f1;border-radius:6px;padding:8px}.health-meta{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin:0;display:grid}.health-meta dt,.health-meta dd{color:#607380;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.health-procedure{border-top:1px solid #e8eef2;gap:4px;padding-top:10px;display:grid}.health-procedure span{color:#3f928b;font-size:11px;font-weight:900}.outbox-operations-panel{border-top:1px solid #e8eef2;gap:12px;padding-top:14px;display:grid}.outbox-operations-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.outbox-operations-header h3{color:#24333d;margin:0;font-size:17px}.outbox-operations-header p{color:#607380;margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.6}.outbox-event-list{gap:10px;max-height:380px;padding-right:4px;display:grid;overflow:auto}.outbox-event-card{background:#fbfcfd;border:1px solid #dce4ea;border-left-width:4px;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.outbox-event-card.failed{border-left-color:#d69a2d}.outbox-event-card.abandoned{border-left-color:#c84b42}.outbox-event-card.pending,.outbox-event-card.processing{border-left-color:#56aaa2}.outbox-event-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.outbox-status{color:#607380;background:#eef3f6;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.outbox-event-main h4{color:#24333d;overflow-wrap:anywhere;margin:6px 0 2px;font-size:14px}.outbox-event-main p,.outbox-lock{color:#607380;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.5}.outbox-event-meta{color:#607380;text-align:right;justify-items:end;gap:4px;min-width:180px;font-size:11px;font-weight:800;display:grid}.outbox-event-actions{border-top:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.outbox-event-actions span{color:#607380;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:800}.tab-bar{border-bottom:1px solid #dce4ea;align-items:center;gap:6px;margin:0 0 20px;display:flex}.tab-button{color:#607380;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:42px;padding:9px 16px 10px;font-weight:800}.tab-button:hover{color:#24333d;background:#edf4f6}.tab-button.active{color:#24333d;border-bottom-color:#008f87}.dashboard-section{margin-top:24px}.dashboard-section:first-of-type{margin-top:0}.section-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.section-header h2{color:#24333d;letter-spacing:0;margin:0;font-size:20px}.section-header p{color:#647783;margin:4px 0 0;font-size:13px}.tenant-workspace,.provider-grid{align-items:start;gap:16px;display:grid}.tenant-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-width:0;padding:18px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title h2,.panel h3,.operation-group h3{color:#24333d;letter-spacing:0;margin:0;font-size:17px}.list,.mini-table,.data-table{gap:8px;margin-top:16px;display:grid}.admin-paged-list{gap:10px;margin-top:14px;display:grid}.admin-list-controls{grid-template-columns:minmax(220px,1.6fr) repeat(auto-fit,minmax(140px,.8fr)) auto;align-items:end;gap:10px;display:grid}.admin-list-search,.admin-list-filter{color:#607380;gap:4px;min-width:0;font-size:12px;font-weight:800;display:grid}.admin-list-search input,.admin-list-filter select{min-height:38px;padding-top:7px;padding-bottom:7px}.admin-list-count{color:#607380;white-space:nowrap;background:#f8fbfc;border:1px solid #dce4ea;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-height:38px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-list-count strong{color:#24333d;font-size:14px}.admin-pagination{color:#607380;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.admin-pagination .secondary-button{min-height:32px;padding:5px 10px}.admin-list-result{gap:8px;display:grid}.panel-section+.panel-section{border-top:1px solid #edf1f4;margin-top:26px;padding-top:22px}.list-row,.mini-row,.data-row,.empty-state{background:#fafcfd;border:1px solid #edf1f4;border-radius:6px;min-width:0;padding:10px 12px}.empty-state{align-items:center;min-height:44px;display:flex}.list-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.tenant-list-panel .list-row{grid-template-columns:minmax(0,1fr)}.row-select{text-align:left;background:0 0;border:0;min-width:0;padding:0}.entity-stack{gap:4px;min-width:0;display:grid}.list-row.selected{background:#eef9f8;border-color:#73c7c0}.entity-name strong,.data-row strong{color:#24333d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-name span,.data-row span,.empty-state{color:#647783;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.mini-row-body{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.mini-row-detail{color:#647783;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:6px;font-size:12px;display:block;overflow:hidden}.mini-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;display:flex}.master-lifecycle-editor{grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:8px;width:min(100%,420px);min-width:0;display:grid}.master-lifecycle-editor label{color:#647783;gap:4px;font-size:12px;font-weight:800;display:grid}.master-lifecycle-editor select,.master-lifecycle-editor .secondary-button{min-height:36px}.master-lifecycle-editor .secondary-button{grid-area:1/2}.master-lifecycle-editor small{color:#647783;grid-column:1/-1;font-size:12px;font-weight:700;line-height:1.45}.entity-name{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:inline-flex}.entity-name strong,.entity-name span{display:inline-block}.updated-at-meta{color:#7a8b95;overflow-wrap:anywhere;align-items:center;min-width:0;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex}.text-button{color:#007a73;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-height:32px;padding:4px 8px;font-weight:800}.text-button:hover{background:#eef9f8;border-color:#b8deda}.text-button.danger{color:#a9443e}.text-button.danger:hover{background:#fff4f3;border-color:#f0c7c4}.icon-button{color:#2d4351;background:#fff;border:1px solid #cbd8df;border-radius:50%;width:40px;min-height:40px;font-size:22px;font-weight:900;line-height:1}.icon-button:hover{background:#f3fbf9;border-color:#99c6c1}.inline-editor{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px;min-width:min(420px,100%);display:grid}.inline-editor input{min-height:36px}.inline-editor .primary-button,.inline-editor .secondary-button{min-height:36px;padding:6px 10px}.inline-editor-error{color:#a8423a;grid-column:1/-1;font-size:12px;font-weight:800;line-height:1.5}select:disabled{color:#8b9ca6;cursor:not-allowed;background-color:#f4f7f8}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operation-group{border-top:1px solid #edf1f4;min-width:0;padding-top:14px}.operation-group:nth-child(-n+2){border-top:0;padding-top:0}.unit-management-group{grid-column:1/-1}.panel h3,.operation-group h3{margin-bottom:10px}.operation-note{color:#647783;margin:-2px 0 12px;font-size:12px;line-height:1.55}.operation-alert{background:#f2fbf9;border:1px solid #d7e7e4;border-radius:8px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.operation-alert strong{color:#263640;font-size:13px;font-weight:900}.operation-alert span{color:#536a76;font-size:12px;font-weight:800;line-height:1.6}.operation-alert.warning{background:#fff8ec;border-color:#efcf9b}.operation-alert.warning strong{color:#8a4f16}.operation-alert.warning span{color:#76582f}.route-summary{background:#fafcfd;border:1px solid #d8e3e8;border-radius:8px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.route-summary span{color:#647783;font-size:12px;font-weight:700}.route-summary strong{color:#21313b;font-size:18px}.route-summary small{color:#647783;font-size:12px;line-height:1.5}.route-summary.ok{background:#f0fbf9;border-color:#9dd9d1}.route-summary.warning{background:#fff8ed;border-color:#f3c9a6}.assignment-list{gap:8px;margin-top:12px;display:grid}.assignment-row{background:#fafcfd;border:1px solid #edf1f4;border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.assignment-row.active{background:#f0fbf9;border-color:#8fd5cc}.assignment-row.scheduled{background:#f5f8ff;border-color:#b7c9ef}.assignment-row.ended,.assignment-row.inactive{background:#f6f8fa;border-color:#e1e8ec}.assignment-main{gap:8px;min-width:0;display:grid}.assignment-periods{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin:0;display:grid}.assignment-periods div{gap:2px;display:grid}.assignment-periods dt{color:#6b7d88;font-size:11px;font-weight:800}.assignment-periods dd{color:#21313b;margin:0;font-size:13px;font-weight:800}.assignment-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.assignment-actions .inline-field{min-width:min(220px,100%)}.assignment-actions .inline-field input{min-height:38px;padding:8px 10px;font-size:14px}.compact-form.inline,.compact-form.staff-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center}.compact-form.facility-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.facility-address-fields{grid-column:1/-1;grid-template-columns:minmax(110px,.8fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(220px,1.4fr) minmax(160px,1fr);align-items:end;gap:10px;display:grid}.facility-fieldset-label{color:#526672;grid-column:1/-1;font-size:12px;font-weight:800}.facility-list{gap:10px;margin-top:12px;display:grid}.facility-card{background:#fff;border:1px solid #edf1f4;border-radius:8px;overflow:hidden}.facility-card[open]{background:#f9fdfc;border-color:#b8ddd8}.facility-card summary{cursor:pointer;gap:10px;padding:12px 14px;list-style:none;display:grid}.facility-card summary::-webkit-details-marker{display:none}.facility-card-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-pill{color:#357a72;white-space:nowrap;background:#eef7f6;border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.facility-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.facility-card-meta div{min-width:0}.facility-card-meta dt{color:#7a8b95;margin-bottom:2px;font-size:11px;font-weight:800}.facility-card-meta dd{color:#24333d;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.facility-edit-panel{border-top:1px solid #edf1f4;gap:12px;padding:12px 14px 14px;display:grid}.form-hint{color:#6f818c;grid-column:1/-1;font-size:12px;line-height:1.5}.form-hint.danger{color:#a8423a;font-weight:800}.compact-form.staff-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 16px}.compact-form.staff-form .staff-patient-name-field,.compact-form.staff-form .clinic-multi-field{grid-column:span 2}.compact-form.staff-form .field-help{color:#7b8c96;font-size:11px;font-weight:600;line-height:1.5}.staff-form-actions{border-top:1px solid #e7eef2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.staff-form-actions .primary-button{min-width:160px;min-height:42px}.staff-form-help{margin:0}.compact-form.unit-form{gap:14px}.unit-form-main{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center;gap:10px;display:grid}.compact-form.admin-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(150px,auto);align-items:center;max-width:840px}.compact-form.shift-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.shift-page{gap:18px;display:grid}.shift-calendar-toolbar,.calendar-nav,.calendar-view-switch,.shift-calendar-layout{align-items:center;display:flex}.shift-calendar-toolbar{justify-content:space-between;gap:16px}.calendar-nav{flex-wrap:wrap;gap:8px}.calendar-nav strong{color:#24333d;margin-left:6px;font-size:22px;line-height:1.2}.calendar-view-switch{background:#eef3f6;border:1px solid #dce6ec;border-radius:8px;padding:4px}.calendar-view-switch button{color:#526672;background:0 0;border:0;border-radius:6px;min-width:56px;min-height:34px;font-weight:900}.calendar-view-switch button.active{color:#007a73;background:#fff;box-shadow:0 4px 14px #222f3a1f}.shift-page-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(360px,1fr);align-items:end;gap:12px;display:grid}.shift-board-summary-grid{grid-template-columns:repeat(4,minmax(84px,1fr));gap:8px;display:grid}.panel-section.compact{gap:12px;display:grid}.panel-section.compact h3{margin:0}.shift-calendar-layout{align-items:stretch;gap:16px}.shift-calendar-main{flex:auto;min-width:0}.shift-create-panel{background:#fbfcfd;border:1px solid #dce6ec;border-radius:8px;flex:0 0 340px;width:min(360px,100%);padding:16px}.shift-create-panel h3{margin:0 0 14px}.shift-create-panel .compact-form.shift-form{grid-template-columns:1fr}.shift-calendar-scroll{background:#fff;border:1px solid #dce6ec;border-radius:8px;gap:10px;max-height:760px;display:grid;overflow:auto}.shift-calendar{min-width:860px;display:grid;position:relative}.shift-calendar-corner,.shift-calendar-column-head{z-index:4;background:#f7fafb;border-bottom:1px solid #dce6ec;border-right:1px solid #e4ebef;min-width:0;position:sticky;top:0}.shift-calendar-corner{z-index:6;left:0}.shift-calendar-column-head{gap:4px;min-height:78px;padding:12px;display:grid}.shift-calendar-column-head strong{color:#24333d;overflow-wrap:anywhere;font-size:14px}.shift-calendar-column-head span{color:#647783;overflow-wrap:anywhere;font-size:12px;font-weight:800}.shift-calendar-column-head.today{background:#edf9f6}.shift-calendar-times{z-index:3;background:#f7fafb;border-right:1px solid #dce6ec;grid-column:1;position:sticky;left:0}.shift-calendar-time{color:#647783;border-bottom:1px solid #edf2f5;place-items:start center;padding-top:8px;font-size:12px;font-weight:900;display:grid}.shift-calendar-column{background:linear-gradient(#e4ebef8c 1px,#0000 1px) 0 0/100% 64px,#fff;border-right:1px solid #e4ebef;min-width:0;position:relative}.shift-calendar-hour-line{background:#edf2f5;height:1px;position:absolute;left:0;right:0}.shift-calendar-event{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f2fbf8;border:1px solid #a7d6cc;border-left-width:5px;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px;display:grid;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 8px 18px #222f3a14}.shift-calendar-event.role-nurse{background:#f4f7ff;border-color:#b9cff8}.shift-calendar-event.role-medical_admin{background:#fff9ec;border-color:#edca83}.shift-calendar-event.dragging{opacity:.76;cursor:grabbing}.shift-calendar-event-main{gap:2px;min-width:0;display:grid}.shift-calendar-event-main strong{color:#24333d;font-size:12px}.shift-calendar-event-main span,.shift-calendar-event-main em{color:#526672;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.shift-presence-badge{color:#526672;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dce6ec;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:2px 8px;font-size:11px;font-weight:900;line-height:1.3;display:inline-flex;overflow:hidden}.shift-presence-badge.compact{min-height:20px;padding:2px 6px;font-size:10px}.shift-presence-badge.available{color:#19756a;background:#edf9f6;border-color:#a7d6cc}.shift-presence-badge.busy{color:#986a0c;background:#fff9ec;border-color:#edca83}.shift-presence-badge.away,.shift-presence-badge.disconnected{color:#647783;background:#f7fafb;border-color:#dce6ec}.shift-presence-badge.offline{color:#9b3d3d;background:#fff4f4;border-color:#e2c9c9}.shift-presence-dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;margin-right:5px}.shift-calendar-event-actions{flex-wrap:wrap;gap:4px;display:flex}.shift-calendar-event-actions .text-button{min-height:24px;padding:2px 5px;font-size:11px}.shift-calendar-resize-handle{z-index:2;cursor:ns-resize;height:12px;position:absolute;left:0;right:0}.shift-calendar-resize-handle.top{top:-2px}.shift-calendar-resize-handle.bottom{bottom:-2px}.shift-calendar-empty-column{color:#9aa8b1;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.shift-undo-notice{color:#2c6b61;background:#f0faf7;border:1px solid #b8ded5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.shift-change-dialog{background:#fff;border:1px solid #dce6ec;border-radius:8px;gap:18px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #19263038}.shift-change-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shift-change-diff-grid section{background:#fbfcfd;border:1px solid #e3eaef;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.shift-change-diff-grid h3{color:#24333d;margin:0;font-size:15px}.shift-change-diff-grid dl{gap:10px;margin:0;display:grid}.shift-change-diff-grid dl>div{gap:4px;display:grid}.shift-change-diff-grid dt{color:#647783;font-size:12px;font-weight:900}.shift-change-diff-grid dd{color:#24333d;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:900}.shift-change-note,.shift-modal-summary,.shift-delete-confirm{color:#2d665f;background:#f2fbf9;border:1px solid #d4ebe8;border-radius:8px;padding:12px;font-size:13px;font-weight:800;line-height:1.6}.shift-change-note{margin:0}.shift-modal-summary{gap:4px;display:grid}.shift-modal-summary span{color:#647783;font-size:12px}.shift-modal-summary strong{color:#24333d;overflow-wrap:anywhere}.shift-modal-summary.cross-day{color:#9a5b20;background:#fff8ed;border-color:#f4d8b8}.shift-delete-confirm{color:#8a312a;background:#fff7f5;border-color:#f1d3cf;gap:8px;display:grid}.shift-delete-confirm div{justify-content:flex-end;gap:8px;display:flex}.modal-backdrop{z-index:100;background:#19263061;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.shift-modal{background:#fff;border:1px solid #dce6ec;border-radius:8px;gap:18px;width:min(560px,100%);max-height:min(720px,100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #19263038}.confirm-dialog{background:#fff;border:1px solid #dce6ec;border-radius:8px;gap:18px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #19263038}.dispatch-confirm-dialog{background:#fff;border:1px solid #dce6ec;border-radius:8px;gap:16px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #19263038}.dispatch-confirm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.dispatch-confirm-details>div{background:#fbfcfd;border:1px solid #e3eaef;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.dispatch-confirm-details dt{color:#647783;font-size:12px;font-weight:900}.dispatch-confirm-details dd{color:#24333d;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:900}.dispatch-confirm-note{color:#2d665f;background:#f2fbf9;border:1px solid #d4ebe8;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:800;line-height:1.6}.billing-confirm-dialog{width:min(720px,100%)}.billing-confirm-warning{color:#9a5b20;background:#fff8ed;border:1px solid #f4d8b8;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:800;line-height:1.6}.confirm-dialog-description{color:#425563;margin:0;font-weight:700;line-height:1.7}.confirm-dialog-body{color:#8a312a;background:#fff7f5;border:1px solid #f1d3cf;border-radius:8px;padding:14px;font-weight:800;line-height:1.7}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header p{color:#647783;margin:0 0 4px;font-size:13px;font-weight:800}.modal-header h2{margin:0;font-size:24px}.shift-modal-form,.shift-modal-time-grid{gap:12px;display:grid}.shift-modal-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;display:grid}.tenant-admin-shell .dashboard-section{gap:16px}.tenant-admin-toolbar{justify-content:flex-end;display:flex}.tenant-admin-grid,.tenant-admin-panel{gap:18px;display:grid}.tenant-admin-panel-header,.tenant-admin-facility-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-admin-summary-grid,.tenant-admin-info-grid,.tenant-admin-placeholder-grid,.tenant-admin-report-grid,.tenant-admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tenant-admin-info-grid,.tenant-admin-placeholder-grid,.tenant-admin-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-admin-report-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tenant-admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-report-period{background:#f8fafb;border:1px solid #e4edf0;border-radius:8px;align-items:center;gap:10px;width:fit-content;padding:10px 12px;display:flex}.tenant-admin-report-period span,.tenant-admin-report-card span,.tenant-admin-report-card small,.tenant-admin-status-row span,.tenant-admin-status-row small{color:#647783;font-size:13px;font-weight:800}.tenant-admin-report-period strong{color:#25313b;font-size:15px}.tenant-admin-report-card,.tenant-admin-status-card{background:#fbfcfd;border:1px solid #e4edf0;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.tenant-admin-report-card strong{color:#25313b;font-size:22px;line-height:1.15}.tenant-admin-status-card h4{color:#25313b;margin:0;font-size:15px}.tenant-admin-status-list{gap:8px;display:grid}.tenant-admin-status-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:8px;display:grid}.tenant-admin-status-row strong{color:#25313b;font-size:14px}.tenant-admin-reason-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tenant-admin-reason-card{background:#f8fafb;border:1px solid #e4edf0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.tenant-admin-reason-card span,.tenant-admin-reason-chip{color:#647783;font-size:13px;font-weight:800}.tenant-admin-reason-card strong{color:#25313b;font-size:18px}.info-card{background:#f8fafb;border:1px solid #e4edf0;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.info-card span{color:#71808b;font-size:13px;font-weight:700}.info-card strong{color:#25313b;font-size:18px}.tenant-admin-route-note{color:#426c66;background:#eef8f6;border:1px solid #d5ebe7;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.6}.tenant-admin-section{border-top:1px solid #edf1f4;gap:12px;padding-top:16px;display:grid}.tenant-admin-section h3{margin:0}.tenant-admin-facility-list,.tenant-admin-unit-list{gap:10px;display:grid}.tenant-admin-facility{border:1px solid #e4edf0;border-radius:8px;gap:10px;padding:14px;display:grid}.tenant-admin-unit{background:#f8fafb;border:1px solid #edf1f4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.tenant-admin-unit-main{gap:10px;min-width:0;display:grid}.tenant-admin-unit-side{align-items:flex-start;display:flex}.tenant-admin-unit-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tenant-admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.tenant-admin-facility-detail-grid{border-top:1px solid #edf1f4;padding-top:10px}.tenant-admin-unit-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tenant-admin-detail-item{background:#fff;border:1px solid #edf1f4;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.tenant-admin-detail-item span{color:#71808b;font-size:12px;font-weight:800}.tenant-admin-detail-item strong{color:#25313b;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.tenant-admin-reason-chip{color:#9a5b24;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px}@media (width<=900px){.tenant-admin-unit{grid-template-columns:1fr}.tenant-admin-unit-state{justify-content:flex-start}}.shift-calendar-empty{color:#647783;padding:14px 16px;font-weight:800}.shift-board{gap:14px;margin-top:14px;display:grid}.shift-board-toolbar{grid-template-columns:minmax(220px,360px) minmax(120px,auto);align-items:end;gap:12px;display:grid}.shift-board-summary{background:#fbfcfd;border:1px solid #e4ebef;border-radius:8px;justify-items:end;padding:10px 12px;display:grid}.shift-board-summary strong{color:#24333d;font-size:22px;line-height:1}.shift-board-summary span{color:#647783;font-size:11px;font-weight:800}.shift-board-summary.callable{background:#edf9f6;border-color:#a7d6cc}.shift-board-summary.callable strong,.shift-board-summary.callable span{color:#19756a}.shift-board-summary.muted{background:#f7fafb}.shift-day{background:#fff;border:1px solid #edf1f4;border-radius:8px;gap:10px;padding:12px;display:grid}.shift-day-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shift-day-heading h4{color:#24333d;margin:0;font-size:15px}.shift-day-heading span{color:#647783;font-size:12px;font-weight:800}.shift-list{gap:10px;display:grid}.shift-row{background:#fbfcfd;border:1px solid #e4ebef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.shift-main{gap:4px;min-width:0;display:grid}.shift-main strong,.shift-main span{overflow-wrap:anywhere}.shift-main span{color:#647783;font-size:12px;font-weight:700}.shift-actions{align-items:center;gap:8px;display:flex}.status-pill{color:#526672;white-space:nowrap;background:#eef3f6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.status-published{color:#247260;background:#e8f6f1}.status-planned{color:#98640f;background:#fff4df}.status-cancelled{color:#7a8790;background:#f1f4f7}.status-pill.active{color:#247260;background:#e8f6f1}.status-pill.suspended{color:#9a5f1c;background:#fff5e8}.status-pill.closed{color:#647783;background:#f2f5f7}.compact-form .field{gap:6px;display:grid}.compact-form .field span{color:#526672;font-size:12px;font-weight:800}.form-help{color:#647783;margin:0;font-size:12px;font-weight:800;line-height:1.6}.form-help-error{color:#a83c35}.compact-form button{white-space:nowrap}.check-row{color:#526672;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.check-row input{width:18px;min-height:18px}.unit-list{gap:10px;margin-top:10px;display:grid}.unit-card{background:#fbfcfd;border:1px solid #e4ebef;border-radius:8px}.unit-card summary{cursor:pointer;align-items:center;min-width:0;min-height:48px;padding:10px 12px;display:flex;overflow:hidden}.unit-card-summary{gap:4px;width:100%;min-width:0;display:grid}.unit-card summary .entity-name{gap:4px;width:100%;display:grid}.unit-card summary .entity-name strong,.unit-card summary .entity-name span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.unit-card summary .entity-name span{line-height:1.5}.unit-card summary::marker{color:#607380}.unit-card[open] summary{border-bottom:1px solid #e4ebef}.unit-edit-form{padding:12px}.availability-fields{background:#fff;border:1px solid #edf1f4;border-radius:8px;gap:12px;padding:12px;display:grid}.department-list{flex-wrap:wrap;gap:10px 14px;display:flex}.holiday-policy{color:#526672;grid-template-columns:56px minmax(160px,260px);align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.weekday-grid{gap:8px;display:grid}.weekday-row{grid-template-columns:28px minmax(80px,.8fr) minmax(92px,1fr) minmax(92px,1fr);align-items:center;gap:8px;display:grid}.weekday-row>span{color:#2d4351;font-size:13px;font-weight:900}.date-override-section{border-top:1px solid #edf1f4;gap:12px;padding-top:12px;display:grid}.section-heading-row{justify-content:space-between;gap:12px;display:flex}.section-heading-row h4{color:#21313b;margin:0 0 4px;font-size:15px}.section-heading-row p{color:#607380;margin:0;font-size:12px;line-height:1.6}.date-override-form{grid-template-columns:minmax(128px,.8fr) minmax(150px,1fr) minmax(96px,.7fr) minmax(96px,.7fr) minmax(180px,1.5fr) minmax(88px,.6fr);align-items:center;gap:8px;display:grid}.date-override-list{gap:8px;display:grid}.date-override-row{color:#526672;border:1px solid #edf1f4;border-radius:8px;grid-template-columns:minmax(112px,.8fr) minmax(110px,.8fr) minmax(160px,1.4fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.date-override-row strong{color:#21313b}.empty-note{color:#7a8a94;border:1px dashed #d8e3e8;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.data-row{grid-template-columns:minmax(150px,1fr) minmax(210px,1.3fr) minmax(140px,.9fr) 88px 88px minmax(220px,1.2fr);align-items:center;gap:10px;display:grid}.account-row span{white-space:normal;min-width:0}.account-name-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.muted-label{color:#7b8c96;font-size:12px;font-weight:800}.data-row.table-head{background:0 0;border-color:#0000;padding-top:0;padding-bottom:0}.data-row.staff-account-grid.has-clinic{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.1fr) minmax(110px,.55fr) minmax(220px,1fr) minmax(80px,.4fr) minmax(80px,.4fr) minmax(280px,1.1fr)}.clinic-assignment-cell{gap:4px;min-width:0;display:grid}.clinic-assignment-cell small{color:#7b8c96;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.provider-clinic-checklist{background:#fff;border:1px solid #d4e0e7;border-radius:6px;flex-wrap:wrap;gap:6px;min-height:42px;max-height:112px;padding:6px;display:flex;overflow:auto}.clinic-assignment-cell .provider-clinic-checklist{background:0 0;border:none;min-height:0;padding:0}.provider-clinic-checklist.is-empty{color:#7b8c96;align-items:center;font-size:13px;font-weight:800}.provider-clinic-option{color:#273946;cursor:pointer;background:#f8fbfc;border:1px solid #dfe8ed;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex}.provider-clinic-option input{accent-color:#3f968d;width:14px;height:14px;margin:0}.provider-clinic-option:has(input:checked){color:#28766e;background:#eefaf8;border-color:#8bcfc7}.provider-clinic-option:has(input:disabled){cursor:default}.account-detail-dialog{background:#fff;border:1px solid #dce6ec;border-radius:8px;gap:16px;width:min(920px,100%);max-height:min(760px,100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #19263038}.account-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-detail-item{background:#fbfcfd;border:1px solid #e2ebf0;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.account-detail-item dt{color:#607380;font-size:12px;font-weight:900}.account-detail-item dd{color:#24333d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:900;overflow:hidden}.account-detail-notice{color:#2d665f;background:#f2fbf9;border:1px solid #d4ebe8;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:800;line-height:1.6}.account-detail-section{gap:10px;display:grid}.account-detail-section h3{margin:0;font-size:18px}.account-detail-table{border:1px solid #e3eaef;border-radius:8px;display:grid;overflow:hidden}.account-detail-table-row{color:#273946;border-top:1px solid #edf2f5;grid-template-columns:minmax(130px,.8fr) minmax(240px,1.4fr) minmax(110px,.6fr);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.account-detail-table-row:first-child{border-top:0}.account-detail-table-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-detail-table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-detail-table-cell .inline-editor{white-space:normal}.account-detail-table-head{color:#607380;text-transform:uppercase;background:#f8fbfc;font-size:11px;font-weight:900}.account-detail-actions{justify-content:flex-end;display:flex}.data-row.table-head span{color:#607380;text-transform:uppercase;font-size:11px;font-weight:800}.error-banner,.notice-banner{border-radius:6px;margin:10px 0;padding:12px 14px;font-size:13px;font-weight:800}.error-banner{color:#a83228;background:#fff2f1;border:1px solid #f0b8b4}.notice-banner{color:#1d6b3f;background:#f0faf4;border:1px solid #b7dec9}.form-error,.form-notice{border-radius:6px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.55}.form-error{color:#a83228;background:#fff2f1;border:1px solid #f0b8b4}.form-notice{color:#1d6b3f;background:#f0faf4;border:1px solid #b7dec9}.doctor-console-header{background:#fff;border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:stretch;gap:20px;min-height:50px;padding:0 24px;display:flex}.doctor-header-left,.doctor-header-right,.doctor-global-nav,.doctor-nav-tab{align-items:center;display:flex}.doctor-header-left{gap:24px;min-width:0}.doctor-console-brand{flex:none;gap:7px}.doctor-console-brand .brand-mark{flex-basis:26px;width:26px;height:26px}.doctor-console-brand .brand-mark:before,.doctor-console-brand .brand-mark:after{width:12px;height:4px;top:11px;left:7px}.doctor-brand-text{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.doctor-brand-text strong{color:#24333d;font-size:16px;font-weight:900}.doctor-brand-text span{color:#008f87;font-size:13px;font-weight:900}.doctor-header-right{color:#647783;flex:none;gap:14px;font-size:12px;font-weight:700}.doctor-header-right .secondary-button{border-radius:8px;min-height:34px;padding:0 14px;font-size:12px}.doctor-clinic-scope{color:#2f736e;background:#f5fbfa;border:1px solid #dcefeb;border-radius:8px;gap:1px;min-width:150px;max-width:220px;padding:5px 10px;display:grid}.doctor-clinic-scope.muted{color:#82929b;background:#f7f9fa;border-color:#dce4ea}.doctor-clinic-scope span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.doctor-clinic-scope strong{color:#24333d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.doctor-staff-info{align-items:center;gap:7px;min-width:0;display:inline-flex}.doctor-staff-avatar{color:#007a73;background:#e1f4f1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-grid}.doctor-staff-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.doctor-clock{color:#81919a;white-space:nowrap;font-size:12px}.doctor-clock strong{color:#24333d;font-variant-numeric:tabular-nums}.doctor-global-nav{align-self:stretch;gap:4px;overflow-x:auto}.doctor-nav-tab{color:#647783;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-self:stretch;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;position:relative}.doctor-nav-tab:hover{color:#24333d;background:#f6fafb}.doctor-nav-tab.active{color:#008f87;border-bottom-color:#008f87}.doctor-nav-tab.disabled{color:#9aa8af;cursor:not-allowed}.doctor-nav-tab span{color:#607380;background:#f2f6f7;border:1px solid #dce4ea;border-radius:999px;min-width:19px;padding:1px 6px;font-size:10.5px;line-height:1.45}.doctor-nav-tab.active span{color:#007a73;background:#e1f4f1;border-color:#91d2cc}.doctor-nav-tab i{background:#34a853;border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite clinical-live-pulse}@keyframes clinical-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.86)}}.doctor-console-content{align-content:start;gap:16px;min-height:0;display:grid}.staff-console-shell .doctor-console-content{flex:auto;min-height:0;padding:8px 32px 14px;overflow:auto}.staff-console-shell .doctor-console-header{flex:none;width:100vw;margin:0}.doctor-view{align-content:start;gap:14px;min-height:0;display:grid}.doctor-view-exam.in-room{align-content:stretch;gap:0;height:100%;min-height:0;overflow:hidden}.doctor-page-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.doctor-page-heading h2{color:#24333d;margin:0;font-size:24px}.doctor-page-heading p{color:#647783;margin:5px 0 0;font-size:13px;line-height:1.6}.doctor-page-heading>strong{color:#2d665f;background:#f0faf8;border:1px solid #d7ebe8;border-radius:999px;flex:none;padding:7px 12px;font-size:13px}.doctor-page-heading .clinic-scope-note{color:#647783;background:#fff;border:1px solid #dbe7ed;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.doctor-page-heading .clinic-scope-note span{color:#2d665f}.clinical-toolbar{--queue-control-height:56px;grid-template-columns:minmax(260px,420px) 84px minmax(320px,1fr) minmax(170px,auto);align-items:end;gap:10px;display:grid}.clinical-toolbar:has(.dispatch-doctor-field){grid-template-columns:minmax(240px,360px) 84px minmax(300px,1fr) minmax(220px,320px) minmax(170px,auto)}.patient-search-toolbar{grid-template-columns:minmax(280px,1fr) minmax(170px,220px) minmax(120px,150px) 84px}.clinical-toolbar .field{gap:6px;display:grid}.clinical-toolbar .field span{color:#526672;font-size:12px;font-weight:800}.presence-card.compact{box-sizing:border-box;height:var(--queue-control-height);min-height:var(--queue-control-height);grid-template-columns:repeat(2,auto) minmax(0,1fr);align-self:end;align-items:center;padding:6px 8px}.presence-card.compact>div{gap:2px;display:grid}.clinical-toolbar>.primary-button,.clinical-toolbar>.secondary-button{box-sizing:border-box;height:var(--queue-control-height);min-height:var(--queue-control-height);align-self:end}.clinical-toolbar .field select{box-sizing:border-box;height:var(--queue-control-height);min-height:var(--queue-control-height)}.clinical-toolbar .dispatch-doctor-field select{min-width:0}.dispatch-readiness-guidance{color:#754b1f;text-align:left;background:#fff8ed;border:1.5px solid #dfa45a;border-left-width:6px;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #9b661f1f}.dispatch-readiness-guidance.compact{box-shadow:none;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 12px}.dispatch-readiness-guidance-icon{color:#fff;background:#d48630;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:900;line-height:1;display:inline-flex}.dispatch-readiness-guidance.compact .dispatch-readiness-guidance-icon{width:26px;height:26px;font-size:16px}.dispatch-readiness-guidance strong{color:#6f4319;font-size:15px;line-height:1.45;display:block}.dispatch-readiness-guidance p{color:#795a39;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.55}.dispatch-readiness-guidance ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dispatch-readiness-guidance li{border-top:1px dashed #e7c79d;gap:1px;padding-top:7px;display:grid}.dispatch-readiness-guidance li b{color:#754719;font-size:12px}.dispatch-readiness-guidance li span{color:#795a39;font-size:11.5px;font-weight:600;line-height:1.5}.presence-card.compact .presence-actions{justify-content:flex-end}.presence-toggle{box-sizing:border-box;background:#f4f8f9;border:1px solid #d8e3e8;border-radius:8px;grid-template-columns:repeat(2,minmax(88px,1fr));align-items:stretch;gap:4px;height:44px;padding:4px;display:inline-grid}.presence-toggle button{color:#607380;background:0 0;border:0;border-radius:6px;min-height:34px;padding:5px 10px;font-weight:900}.presence-toggle button.active{color:#fff;background:#008f87;box-shadow:0 1px 4px #1f354024}.doctor-table-wrap{overflow-x:auto}.doctor-data-table{border-collapse:collapse;width:100%;min-width:980px}.doctor-data-table th,.doctor-data-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f4;padding:10px 12px}.doctor-data-table th{color:#647783;letter-spacing:.04em;font-size:11px;font-weight:900}.doctor-data-table tbody tr{transition:background .15s,box-shadow .15s}.doctor-data-table tbody tr.patient-table-row{cursor:pointer}.doctor-data-table tbody tr.patient-table-row:focus-visible{outline-offset:-3px;background:#eefbf9;outline:3px solid #008f8759}.doctor-data-table .center{text-align:center}.doctor-data-table .right{text-align:right}.doctor-data-table td>span{color:#708090;margin-top:3px;font-size:.88rem;line-height:1.35;display:block}.doctor-data-table td.stack-cell{white-space:normal;min-width:150px}.doctor-data-table td.stack-cell strong,.doctor-data-table td.stack-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-master-panel,.patient-master-detail{min-width:0}.patient-master-header{border:1px solid var(--doctor-border,#e8ecef);background:var(--doctor-bg-base,#fff);box-shadow:var(--doctor-shadow-soft,0 2px 8px #2d3a450f);border-radius:12px;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.patient-master-header-title{flex:1}.patient-master-header h2{color:var(--doctor-text-main,#2d3a45);letter-spacing:.01em;margin:0;font-size:18px}.patient-back-button{border:1.5px solid var(--doctor-border-strong,#d4dade);min-height:0;color:var(--doctor-text-sub,#5e6c77);letter-spacing:.04em;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.patient-edit-button{border:1px solid var(--doctor-border,#e8ecef);min-height:0;color:var(--doctor-text-sub,#5e6c77);white-space:nowrap;background:#fff;border-radius:6px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.patient-master-tabs{border:1px solid var(--doctor-border,#e8ecef);background:var(--doctor-bg-base,#fff);box-shadow:var(--doctor-shadow-soft,0 2px 8px #2d3a450f);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 18px;display:flex}.patient-master-tab{min-height:0;color:var(--doctor-text-sub,#5e6c77);letter-spacing:.04em;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:12px 20px 11px;font-size:13.5px;font-weight:500;display:flex}.patient-master-tab span{border:1px solid var(--doctor-border-strong,#d4dade);background:var(--doctor-bg-soft,#fafbfc);width:16px;height:16px;color:var(--doctor-text-mute,#8a98a3);border-radius:50%;justify-content:center;align-items:center;margin-right:0;font-size:9.5px;font-weight:700;display:inline-flex}.patient-master-tab:hover,.patient-back-button:hover,.patient-edit-button:hover{border-color:var(--doctor-primary,#00a99d);color:var(--doctor-primary-dark,#008276)}.patient-back-button:hover{background:var(--doctor-primary-soft,#f0faf8);color:var(--doctor-primary,#00a99d)}.patient-master-tab.active{border-bottom-color:var(--doctor-primary,#00a99d);color:var(--doctor-primary,#00a99d);background:0 0;font-weight:600}.patient-master-tab.active span{border-color:var(--doctor-primary,#00a99d);background:var(--doctor-primary,#00a99d);color:#fff}.patient-master-pane{border:1px solid var(--doctor-border,#e8ecef);background:var(--doctor-bg-base,#fff);border-radius:0 0 12px 12px;min-height:500px;padding:22px 26px}.patient-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.patient-section-head h3,.patient-visits-title{border-bottom:1px solid var(--doctor-border,#e8ecef);color:var(--doctor-primary-dark,#008276);letter-spacing:.08em;margin:0;padding-bottom:6px;font-size:12px;font-weight:700}.patient-visits-title{margin-bottom:12px}.patient-visits-title span{border:1px solid var(--doctor-border,#dce3e8);background:var(--doctor-bg-soft,#fafbfc);color:var(--doctor-text-sub,#5e6c77);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10.5px}.patient-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0;display:grid}.patient-detail-grid>div{min-width:0}.patient-detail-grid>div.full{grid-column:1/-1}.patient-detail-grid dt{color:var(--doctor-text-mute,#8a98a3);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.patient-detail-grid dd{min-height:28px;color:var(--doctor-text-main,#2d3a45);letter-spacing:.02em;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:6px 0;font-size:13.5px;font-weight:500;line-height:1.5}.patient-detail-grid .pm-unset{color:var(--doctor-text-mute,#8a98a3);font-weight:400}.patient-visits-panel{border:1px solid var(--doctor-border,#e8ecef);background:var(--doctor-bg-soft,#fafbfc);border-radius:12px;min-height:0;padding:16px}.patient-visits{gap:8px;display:grid}.patient-visits .patient-visit-row{border:1px solid var(--doctor-border,#dce3e8);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.patient-visits .patient-visit-row:hover,.patient-visits .patient-visit-row:focus-visible{border-color:var(--doctor-primary,#00a99d);outline:none}.patient-visit-date{width:70px;color:var(--doctor-text-mute,#8a98a3);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:0 0 70px;font-size:11px;font-weight:600}.patient-visit-karteno{color:var(--doctor-primary-dark,#008276);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.patient-visit-body{flex:1;min-width:0}.patient-visit-body>strong{color:var(--doctor-text-main,#2d3a45);letter-spacing:.02em;font-size:12.5px;font-weight:600}.patient-visit-meta{color:var(--doctor-text-mute,#8a98a3);align-items:center;gap:6px;margin-top:2px;font-size:10.5px;display:flex}.patient-visit-detail{border:1.5px solid var(--doctor-border-strong,#d4dade);min-height:0;color:var(--doctor-text-sub,#5e6c77);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:4px 10px;font-size:10.5px;font-weight:600}.patient-visits .patient-visit-row:hover .patient-visit-detail,.patient-visits .patient-visit-row:focus-visible .patient-visit-detail{border-color:var(--doctor-primary,#00a99d);background:var(--doctor-primary,#00a99d);color:#fff}.patient-history-empty{border:1px dashed var(--doctor-border,#dce3e8);background:var(--doctor-bg-soft,#fafbfc);color:var(--doctor-text-mute,#8a98a3);text-align:center;border-radius:7px;padding:18px;font-size:12px}.patient-edit-modal,.patient-history-modal{border:1px solid var(--doctor-border,#dce3e8);text-align:left;background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100vw - 40px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #2d3a4524}.patient-edit-modal-medical,.patient-edit-modal.medical{width:min(600px,100vw - 40px)}.patient-edit-modal-standard{width:min(560px,100vw - 40px)}.patient-master-detail>.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f141873}.patient-modal-header,.patient-history-head{border-bottom:1px solid var(--doctor-border,#dce3e8);background:var(--doctor-bg-soft,#fafbfc);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.patient-modal-header>div{align-items:center;gap:10px;display:flex}.patient-modal-header>div>span{background:var(--doctor-primary-light,#e6f7f5);color:var(--doctor-primary-dark,#008276);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:800}.patient-modal-header strong{color:var(--doctor-text-main,#2d3a45);font-size:15px}.patient-modal-header>button,.patient-history-head>button{width:30px;height:30px;color:var(--doctor-text-sub,#5e6c77);background:0 0;border:0;border-radius:50%;flex:0 0 30px;padding:0;font-size:22px;line-height:30px}.patient-modal-header{background:linear-gradient(135deg,#fff1e9 0%,#ffe3d2 100%);border-bottom-color:#ffd1b8;padding:18px 22px 14px}.patient-modal-header>div{gap:12px}.patient-modal-header>div>span{color:#b14d18;letter-spacing:.04em;background:#fff;border:1px solid #ffd1b8;border-radius:999px;padding:4px 12px}.patient-modal-header strong{color:#6b3d1f;letter-spacing:.01em;font-size:17px}.patient-modal-header>button{color:#b14d18;background:#fff;flex-basis:32px;width:32px;height:32px;line-height:32px}.patient-edit-form{flex-direction:column;gap:12px;padding:18px 22px;display:flex;overflow-y:auto}.patient-edit-form>label,.patient-medical-row label{color:var(--doctor-text-sub,#5e6c77);gap:5px;font-size:11px;font-weight:700;display:grid}.patient-edit-form>label.full{grid-column:1/-1}.patient-edit-form input,.patient-edit-form select{border:1px solid var(--doctor-border,#dce3e8);width:100%;min-width:0;min-height:36px;color:var(--doctor-text-main,#2d3a45);font:inherit;background-color:#fff;border-radius:7px;padding:8px 10px}.patient-edit-error{color:#a9443e;background:#fff7f5;border:1px solid #f1d3cf;border-radius:7px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.6}.patient-modal-footer,.patient-history-footer{border-top:1px solid var(--doctor-border,#dce3e8);background:#fff;flex:none;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.patient-modal-cancel,.patient-modal-save{letter-spacing:.04em;border-radius:999px;min-height:0;padding:13px 18px;font-size:13.5px;font-weight:700}.patient-modal-cancel{border:1.5px solid var(--doctor-border-strong,#d4dade);background:var(--doctor-bg-soft,#fafbfc);color:var(--doctor-text-sub,#5e6c77);flex:0 0 140px}.patient-modal-save{background:var(--doctor-accent,#ff8c5a);color:#fff;border:0;flex:1}.patient-modal-cancel:disabled,.patient-modal-save:disabled{cursor:not-allowed;opacity:.6}.karte-edit-modal .patient-modal-header>div{flex-wrap:wrap}.karte-edit-subtitle{color:#a05a2f;flex-basis:100%;font-size:11.5px;font-weight:600}.karte-soap-edit-form textarea{border:1px solid var(--doctor-border,#dce3e8);width:100%;min-height:64px;color:var(--doctor-text-main,#2d3a45);font:inherit;resize:vertical;background-color:#fff;border-radius:7px;padding:8px 10px;font-size:12.5px;line-height:1.6}.karte-edit-note{color:var(--doctor-text-mute,#8a98a3);margin:0;font-size:11px;line-height:1.6}.karte-dx-row{grid-template-columns:minmax(0,1fr) 92px 64px 28px;align-items:center;gap:8px;display:grid}.karte-dx-row.head{color:var(--doctor-text-mute,#8a98a3);font-size:10px;font-weight:800}.karte-dx-row input[type=text],.karte-dx-row select{border:1px solid var(--doctor-border,#dce3e8);width:100%;min-width:0;min-height:36px;color:var(--doctor-text-main,#2d3a45);font:inherit;background-color:#fff;border-radius:7px;padding:8px 10px;font-size:12.5px}.karte-dx-doubt{color:var(--doctor-text-sub,#5e6c77);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.karte-dx-doubt input[type=checkbox]{width:15px;height:15px;accent-color:var(--doctor-primary,#00a99d)}.karte-dx-remove{border:1px solid var(--doctor-border,#dce3e8);width:28px;height:28px;min-height:0;color:var(--doctor-text-sub,#5e6c77);background:#fff;border-radius:50%;padding:0;font-size:15px;line-height:26px}.karte-dx-remove:hover{color:#a9443e;border-color:#e6a49b}.karte-dx-add{border:1px dashed var(--doctor-border-strong,#d4dade);background:var(--doctor-bg-soft,#fafbfc);min-height:0;color:var(--doctor-text-sub,#5e6c77);border-radius:7px;align-self:flex-start;padding:7px 12px;font-size:12px;font-weight:600}.karte-dx-add:hover{border-color:var(--doctor-primary,#00a99d);color:var(--doctor-primary-dark,#008276)}.patient-medical-editor{border:1px solid var(--doctor-border,#dce3e8);background:#fff;border-radius:12px;grid-column:1/-1;padding:12px 14px}.patient-medical-editor>strong{color:var(--doctor-primary-dark,#008276);margin-bottom:8px;font-size:12px;display:block}.patient-presence-options,.patient-pregnancy-tags{flex-wrap:wrap;gap:6px;display:flex}.patient-presence-options{flex-wrap:nowrap;margin-bottom:9px}.patient-presence-options button{border:1px solid var(--doctor-border,#dce3e8);min-height:0;color:var(--doctor-text-sub,#5e6c77);text-align:center;background:#fff;border-radius:8px;flex:1;padding:8px;font-size:12.5px}.patient-pregnancy-tags button{border:1px solid var(--doctor-border,#dce3e8);min-height:0;color:var(--doctor-text-sub,#5e6c77);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.patient-presence-options button.active,.patient-pregnancy-tags button.active{border-color:var(--doctor-primary,#00a99d);background:var(--doctor-primary-soft,#f0faf8);color:var(--doctor-primary-dark,#008276);font-weight:800}.patient-medical-rows{gap:8px;display:grid}.patient-medical-row{border:1px solid var(--doctor-border,#dce3e8);background:var(--doctor-bg-soft,#fafbfc);border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px 28px 10px 10px;display:grid;position:relative}.patient-medical-row.medication{grid-template-columns:1fr}.patient-medical-row-delete{width:24px;height:24px;min-height:0;color:var(--doctor-text-mute,#8a98a3);background:0 0;border:0;border-radius:50%;padding:0;font-size:18px;line-height:24px;position:absolute;top:6px;right:6px}.patient-medical-row-delete:hover{color:#a9443e}.patient-medical-add{border:1px dashed var(--doctor-border-strong,#d4dade);min-height:0;color:var(--doctor-text-sub,#5e6c77);background:#fff;border-radius:7px;justify-self:start;padding:6px 10px;font-size:11.5px;font-weight:600}.patient-medical-add:hover{border-color:var(--doctor-primary,#00a99d);color:var(--doctor-primary,#00a99d)}.patient-history-modal{width:min(1000px,100vw - 40px)}.patient-history-head{padding:18px 24px 16px}.patient-history-head h2{color:var(--doctor-text-main,#2d3a45);margin:0 0 8px;font-size:19px}.patient-history-eyebrow,.patient-history-meta{color:var(--doctor-text-mute,#8a98a3);align-items:center;gap:8px;font-size:11px;display:flex}.patient-history-eyebrow{letter-spacing:.06em;margin-bottom:6px;font-weight:700}.patient-history-eyebrow span:nth-child(2){color:var(--doctor-primary,#00a99d);font-size:8px}.patient-history-tabs{border-bottom:1px solid var(--doctor-border,#dce3e8);flex:none;gap:4px;margin:12px 24px 0;display:flex}.patient-history-tabs button{min-height:0;color:var(--doctor-text-sub,#5e6c77);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:12px;font-weight:700}.patient-history-tabs button.active{border-bottom-color:var(--doctor-primary,#00a99d);color:var(--doctor-primary-dark,#008276)}.patient-history-loading,.patient-history-load-error{border:1px dashed var(--doctor-border,#dce3e8);color:var(--doctor-text-sub,#5e6c77);text-align:center;border-radius:8px;margin:18px 24px;padding:18px;font-size:12px}.patient-history-load-error{color:#a9443e;background:#fff7f5;border-color:#f1d3cf}.patient-history-body{gap:16px;min-height:0;padding:18px 24px;display:grid;overflow-y:auto}.patient-history-body>section,.patient-history-record>section{border:1px solid var(--doctor-border,#dce3e8);background:#fff;border-radius:8px;padding:14px 16px}.patient-history-record-body{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start}.patient-history-record{gap:16px;display:grid}.patient-history-section-title{color:var(--doctor-primary-dark,#008276);letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.patient-history-tag{background:var(--doctor-primary-light,#e6f7f5);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:800}.patient-history-count{color:#c95e2d;background:#fff1e9;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.patient-history-diagnosis{border-bottom:1px solid var(--doctor-border,#dce3e8);color:var(--doctor-text-main,#2d3a45);grid-template-columns:minmax(0,1fr) 80px 60px;gap:8px;padding:7px 8px;font-size:12px;display:grid}.patient-history-diagnosis.head{color:var(--doctor-text-mute,#8a98a3);font-size:10px;font-weight:800}.patient-history-soap{gap:8px;margin:0;display:grid}.patient-history-soap>div{border:1px solid var(--doctor-border,#dce3e8);background:var(--doctor-bg-soft,#fafbfc);border-radius:7px;padding:9px 11px}.patient-history-soap dt{color:var(--doctor-primary-dark,#008276);font-size:10px;font-weight:800}.patient-history-soap dd{color:var(--doctor-text-main,#2d3a45);white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.6}.patient-history-orders,.patient-history-fee-orders{gap:7px;display:grid}.patient-history-order,.patient-history-fee-order{border:1px solid var(--doctor-border,#dce3e8);background:var(--doctor-bg-soft,#fafbfc);border-radius:7px;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.patient-history-order>span{background:var(--doctor-primary-light,#e6f7f5);width:22px;height:22px;color:var(--doctor-primary-dark,#008276);border-radius:50%;flex:0 0 22px;place-items:center;font-size:10px;font-weight:800;display:grid}.patient-history-order small{color:var(--doctor-text-mute,#8a98a3);margin-left:7px}.patient-history-order p{color:var(--doctor-text-sub,#5e6c77);margin:3px 0 0;font-size:11px}.patient-history-fee-order{justify-content:space-between}.patient-history-fee-order>span{gap:3px;display:grid}.patient-history-fee-order small{color:var(--doctor-text-mute,#8a98a3)}.patient-history-billing{border:1px solid var(--doctor-border,#dce3e8);background:var(--doctor-bg-soft,#fafbfc);border-radius:8px;padding:14px 16px;position:sticky;top:0}.patient-history-billing h3{color:var(--doctor-text-main,#2d3a45);margin:0 0 12px;font-size:14px}.patient-history-billing h3 span{color:var(--doctor-primary-dark,#008276);margin-right:6px;font-size:10px}.patient-history-billing dl{gap:7px;margin:0;display:grid}.patient-history-billing dl>div{border-bottom:1px dashed var(--doctor-border,#dce3e8);justify-content:space-between;gap:12px;padding-bottom:7px;font-size:11px;display:flex}.patient-history-billing dt{color:var(--doctor-text-sub,#5e6c77)}.patient-history-billing dd{color:var(--doctor-text-main,#2d3a45);text-align:right;margin:0;font-weight:800}.patient-history-total{background:var(--doctor-primary-light,#e6f7f5);border-radius:7px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;padding:12px;display:flex}.patient-history-total span{color:var(--doctor-text-sub,#5e6c77);font-size:11px;font-weight:700}.patient-history-total strong{color:var(--doctor-primary-dark,#008276);font-size:18px}.patient-history-billing-status{color:var(--doctor-text-sub,#5e6c77);background:#eef2f5;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.patient-history-claim{justify-items:start;gap:10px;margin-top:10px;display:grid}.patient-history-claim button{border:1px solid var(--doctor-accent,#ff8c5a);background:var(--doctor-accent,#ff8c5a);color:#fff;cursor:default;opacity:.72;border-radius:7px;width:100%;min-height:0;padding:8px 10px;font-size:11px;font-weight:800}.patient-history-files-panel{min-width:0}.patient-history-files{gap:8px;display:grid}.patient-history-file{border:1px solid var(--doctor-border,#dce3e8);background:var(--doctor-bg-soft,#fafbfc);border-radius:8px;gap:12px;padding:12px;display:flex}.patient-history-file>span{font-size:22px}.patient-history-file>div{min-width:0}.patient-history-file strong{color:var(--doctor-text-main,#2d3a45);font-size:12px}.patient-history-file small{color:var(--doctor-text-mute,#8a98a3);margin-left:5px;font-size:10px}.patient-history-file small.uploaded{color:var(--doctor-primary-dark,#008276)}.patient-history-file p,.patient-history-files-note{color:var(--doctor-text-mute,#8a98a3);margin:5px 0 0;font-size:11px}.patient-history-files-note{margin-top:12px}@media (width<=820px){.patient-history-record-body{grid-template-columns:1fr}.patient-history-billing{position:static}}@media (width<=700px){.patient-master-header{flex-direction:column;align-items:flex-start}.patient-master-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-master-tab{text-align:left}.patient-master-pane{min-height:0;padding:14px}.patient-detail-grid,.patient-edit-form,.patient-medical-row{grid-template-columns:1fr}.patient-visits .patient-visit-row{flex-wrap:wrap;padding:10px 12px}.patient-visit-date{flex-basis:auto;width:auto}.patient-visit-body{flex-basis:100%;order:3}.patient-visit-detail{margin-left:auto}.patient-history-head{padding:15px 16px}.patient-history-tabs{margin-left:16px;margin-right:16px}.patient-history-body{padding:14px 16px}}.doctor-waiting-detail,.doctor-billing-layout{grid-template-columns:minmax(320px,.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.doctor-billing-layout{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr)}.doctor-billing-detail-pane,.doctor-billing-detail-view,.doctor-waiting-detail-view{gap:14px;min-width:0;display:grid}.waiting-detail-loading{align-content:start;gap:14px;min-height:180px;display:grid}.waiting-detail-loading>.secondary-button{justify-self:start}.detail-page-header{background:#fff;border:1px solid #dce4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.detail-page-header>div{justify-items:end;gap:2px;min-width:0;display:grid}.detail-page-header span{color:#647783;font-size:12px;font-weight:800}.detail-page-header strong{color:#24333d;overflow-wrap:anywhere;font-size:16px;font-weight:900}.doctor-exam-layout{grid-template-columns:minmax(460px,.92fr) minmax(420px,1fr);align-items:start;gap:14px;display:grid}.doctor-video-column,.doctor-right-pane{min-width:0}.doctor-right-pane{gap:14px;display:grid}.doctor-waiting-detail>.selected-patient-panel,.doctor-billing-layout>.selected-patient-panel{grid-template-columns:1fr}.doctor-waiting-detail .selected-patient-meta,.doctor-billing-layout .selected-patient-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-waiting-detail .finding-form .field,.doctor-exam-layout .finding-form .field,.doctor-billing-layout .finding-form .field{gap:6px;display:grid}.doctor-waiting-detail .finding-form textarea,.doctor-exam-layout .finding-form textarea,.doctor-billing-layout .finding-form textarea{box-sizing:border-box;width:100%}.clinical-empty-state{background:#fbfcfd;border-style:dashed;align-content:center;gap:10px;min-height:180px;display:grid}.clinical-empty-state-wide{margin:20px}.clinical-empty-state h2{color:#24333d;margin:0;font-size:20px}.clinical-empty-state p{color:#647783;max-width:720px;margin:0;font-size:13px;font-weight:800;line-height:1.7}.clinical-empty-state .primary-button{width:fit-content}.doctor-exam-room{grid-template-columns:minmax(320px,.68fr) minmax(0,1.55fr);align-items:stretch;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.doctor-exam-video-column,.doctor-exam-workspace{min-width:0}.doctor-exam-video-column{min-height:0;display:grid}.doctor-exam-workspace{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.doctor-exam-workspace.has-alert{grid-template-rows:auto auto minmax(0,1fr)}.doctor-exam-message-stack{z-index:10;pointer-events:none;gap:6px;width:min(420px,100% - 16px);display:grid;position:absolute;top:8px;right:8px}.doctor-exam-message-stack .form-error,.doctor-exam-message-stack .form-notice{margin:0;box-shadow:0 10px 24px #0f172a1f}.doctor-exam-wait-alert{color:#fff;background:#9b332f;border:1px solid #d38f88;border-radius:8px;min-width:0;padding:13px 16px;box-shadow:0 6px 18px #0f172a12}.doctor-exam-wait-alert strong{font-size:16px;line-height:1.35;display:block}.doctor-exam-wait-alert span{opacity:.92;margin-top:2px;font-size:12px;font-weight:800;line-height:1.5;display:block}.doctor-exam-insight-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.66fr);gap:12px;display:grid}.exam-card,.exam-karte-card{background:#fff;border:1px solid #dce4ea;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.exam-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:148px;max-height:188px;display:grid}.exam-card-header,.exam-karte-header,.exam-order-header{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.exam-card-header h3,.exam-karte-header h3,.exam-order-header strong{color:#24333d;margin:0;font-size:15px;font-weight:900}.exam-card-header span,.exam-order-header em{color:#647783;background:#eef5f6;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900}.exam-diagnosis-list,.exam-history-list{gap:0;max-height:72px;display:grid;overflow-y:auto}.exam-diagnosis-row,.exam-history-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 14px;display:grid}.exam-diagnosis-row{grid-template-columns:minmax(0,1fr) auto auto 24px}.exam-diagnosis-remove{color:#d64545;width:22px;height:22px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.exam-diagnosis-remove:hover:not(:disabled),.exam-diagnosis-remove:focus-visible{background:#fff0f0}.exam-diagnosis-remove:disabled{color:#a8b2b9;cursor:not-allowed}.exam-history-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)}button.exam-history-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;margin:0}button.exam-history-row:hover,button.exam-history-row:focus-visible{background:#f2f7fa}.exam-diagnosis-row strong,.exam-history-row strong{color:#24333d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.exam-diagnosis-row span{color:#7b8c96;white-space:nowrap;font-size:10.5px;font-weight:700}.exam-history-row span{color:#8a98a3;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:500}.exam-history-row small{color:#8a98a3;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:500;overflow:hidden}.exam-diagnosis-form{grid-template-columns:minmax(0,1fr) 72px 52px;align-items:center;gap:6px;padding:8px 14px 4px;display:grid}.exam-diagnosis-form input,.exam-diagnosis-form select{border:1px solid #e8ecef;border-radius:6px;min-width:0;min-height:26px;padding:3px 7px;font-size:11px}.exam-diagnosis-form select{background-position:right 5px center;background-size:12px 12px;padding-right:20px}.exam-diagnosis-form .checkbox-row{color:#5e6c77;white-space:nowrap;justify-content:center;gap:3px;margin:0;font-size:11px;font-weight:400}.exam-karte-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.exam-karte-header{align-items:center;padding:8px 12px}.exam-karte-header>div{min-width:0}.exam-karte-header span{color:#647783;text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:12px;font-weight:800;display:block;overflow:hidden}.exam-karte-chips{flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.exam-karte-chips button{color:#607380;cursor:pointer;background:#fbfcfd;border:1px solid #dce4ea;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:900}.exam-karte-chips button:hover{color:#28776f;background:#f4fbfa;border-color:#b7d9d5}.exam-karte-chips button.active{color:#116a62;background:#e8f7f5;border-color:#91d2cc}.exam-karte-chips button.certificate-request-chip{align-items:center;gap:7px;display:inline-flex}.exam-karte-chips button.certificate-request-chip.required{color:#3d6b35;background:#eef7ea;border-color:#8fcb84}.exam-karte-chips button.certificate-request-chip.required:hover{color:#2e5a2a;background:#dff4da;border-color:#5fae50}.exam-safety-strip{background:#fbfcfd;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;padding:9px 14px;display:grid}.exam-safety-title{align-content:center;gap:3px;min-width:120px;display:grid}.exam-safety-title span{color:#278079;letter-spacing:.12em;font-size:11px;font-weight:900}.exam-safety-title strong{color:#24333d;font-size:12px}.exam-safety-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.exam-safety-item{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:2px;min-width:0;padding:7px 9px;display:grid}.exam-safety-item span{color:#647783;letter-spacing:.04em;font-size:10px;font-weight:900}.exam-safety-item strong{color:#24333d;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.exam-safety-item.attention{background:#fff6f4;border-color:#f0b7ad}.exam-safety-item.attention span,.exam-safety-item.attention strong{color:#a83228}.exam-safety-item.unknown{background:#fffaf0;border-color:#ead8b2}.exam-safety-item.unknown span,.exam-safety-item.unknown strong{color:#8a5b1e}.exam-karte-body{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);min-height:0;display:grid;overflow:hidden}.exam-karte-main,.exam-order-panel{min-width:0;min-height:0;padding:14px;overflow:auto}.exam-karte-main{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:12px;display:grid;overflow:hidden}.exam-order-panel{background:#fbfcfd;border-left:1px solid #edf1f4}.exam-precheck-grid{grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:12px;display:grid}.doctor-exam-highlight-list{gap:8px;display:grid}.doctor-exam-highlight-list>div{background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;min-width:0;padding:10px 12px}.doctor-exam-highlight-list span{color:#647783;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.doctor-exam-highlight-list strong{color:#24333d;margin-top:4px;font-size:13px;line-height:1.55;display:block}.doctor-request-text{color:#24333d;margin:0;font-size:14px;font-weight:800;line-height:1.7}.certificate-request-summary{background:#fbfcfd;border:1px solid #dce4ea;border-radius:8px;overflow:hidden}.certificate-request-summary.required{background:#f9fcf8;border-color:#b9e0af}.certificate-request-summary.unanswered{background:#fffdf8;border-color:#e6d5ad}.certificate-request-summary-heading{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.certificate-request-summary.required .certificate-request-summary-heading{background:linear-gradient(135deg,#effaed 0%,#dff4da 100%);border-bottom-color:#b9e0af}.certificate-request-summary.unanswered .certificate-request-summary-heading{background:#fff8e9;border-bottom-color:#e6d5ad}.certificate-request-summary-heading span,.certificate-request-detail>span{color:#647783;letter-spacing:.04em;font-size:11px;font-weight:900;display:block}.certificate-request-summary-heading h3{color:#33434d;margin:3px 0 0;font-size:16px}.certificate-request-summary.required .certificate-request-summary-heading h3{color:#2e5a2a}.certificate-request-summary-heading>strong{color:#667984;background:#fff;border:1px solid #d5dee4;border-radius:999px;flex:none;padding:4px 11px;font-size:12px}.certificate-request-summary.required .certificate-request-summary-heading>strong{color:#3d6b35;border-color:#8fcb84}.certificate-request-summary.unanswered .certificate-request-summary-heading>strong{color:#7c6630;border-color:#dbc48d}.certificate-request-detail{padding:16px 18px 18px}.certificate-request-detail p{color:#24333d;white-space:pre-wrap;margin:6px 0 0;font-size:14px;font-weight:800;line-height:1.7}.certificate-request-detail p.empty{color:#82919a;font-weight:700}.certificate-request-summary>.clinical-note{margin:0;padding:16px 18px 18px}.exam-billing-summary{max-width:620px}.exam-soap-heading{justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-bottom:0;padding:0 2px 8px;display:flex}.exam-soap-heading .primary-button{flex:none;width:auto;min-width:116px;min-height:36px;padding:6px 12px;font-size:13px}.exam-soap-title{align-items:center;gap:10px;min-width:0;display:flex}.exam-soap-title span,.exam-order-header span{color:#278079;letter-spacing:.12em;background:#dff4f1;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:900}.exam-soap-title strong{color:#24333d;font-size:15px}.exam-soap-panel{grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.exam-soap-sections{min-height:0;max-height:none;padding:8px 4px 1px 1px;display:block;overflow-y:auto}.exam-soap-section+.exam-soap-section{margin-top:10px}.exam-soap-section{text-align:left;background:#fbfcfd;border:1px solid #dce4ea;border-radius:8px;grid-template-rows:auto auto 112px;gap:8px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.exam-soap-section>div{align-items:baseline;gap:8px;display:flex}.exam-soap-section span{color:#7b8c96;letter-spacing:.05em;background:#dff4f1;border-radius:4px;justify-content:center;align-items:center;min-width:30px;padding:3px 6px;font-size:11px;font-weight:900;display:inline-flex}.exam-soap-section strong{color:#24333d;font-size:13px;font-weight:800}.exam-soap-section p{color:#667681;margin:0;font-size:13px;font-weight:750;line-height:1.55}.exam-soap-section textarea{box-sizing:border-box;resize:none;color:#24333d;width:100%;height:112px;min-height:112px;max-height:112px;font:inherit;background:#fff;border:1px solid #cbd8df;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55;display:block;overflow-y:auto}.exam-info-dialog{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 40px);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.exam-info-dialog-header{background:#edf9fc;border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.exam-info-dialog-title{align-items:center;gap:14px;min-width:0;display:flex}.exam-info-dialog-title>span{color:#2e6aa1;background:#fff;border:1px solid #7db3df;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:900}.exam-info-dialog-title h2{color:#24333d;margin:0;font-size:17px;line-height:1.3}.exam-info-dialog-title p{color:#5d7382;margin:3px 0 0;font-size:12px;font-weight:800}.exam-info-dialog-body{min-height:0;padding:22px;overflow:auto}.exam-info-stack{gap:14px;display:grid}.exam-info-section{background:#fbfcfd;border:1px solid #dce4ea;border-radius:8px;gap:12px;padding:16px 18px;display:grid}.exam-info-dialog-body>.compact-description-list,.exam-info-dialog-body>.doctor-request-text,.exam-info-dialog-body>.clinical-note{background:#fbfcfd;border:1px solid #dce4ea;border-radius:8px;padding:16px 18px}.exam-info-dialog-actions{border-top:1px solid #edf1f4;justify-content:center;padding:14px 22px 18px;display:flex}.exam-history-detail-dialog{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 40px);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.exam-history-detail-dialog .history-detail-header{background:#f7fafc;border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.exam-history-detail-dialog .hist-eyebrow{color:#7b8c96;font-size:10.5px}.exam-history-detail-dialog .hist-eyebrow span{color:#2e88b5}.exam-history-detail-dialog .history-detail-header h2{color:#24333d;margin:3px 0 0;font-size:17px;line-height:1.3}.exam-history-detail-dialog .history-detail-body{min-height:0;padding:14px 18px;overflow:auto}.exam-history-detail-dialog .history-detail-body section{border:1px solid #dce4ea;border-radius:8px;margin-bottom:12px;padding:12px}.exam-history-detail-dialog .history-section-title{align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:800;display:flex}.exam-history-detail-dialog .history-section-title button{margin-left:auto}.exam-history-detail-dialog .hist-tag{color:#22688c;background:#e3f2f9;border-radius:5px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.exam-history-detail-dialog .history-rx-count{color:#5d7382;background:#f0f4f7;border-radius:100px;padding:1px 7px;font-size:10px}.exam-history-detail-dialog .history-record-row{border-bottom:1px dashed #dce4ea;justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.exam-history-detail-dialog .history-record-row:last-child{border-bottom:0}.exam-history-detail-dialog .history-soap-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.exam-history-detail-dialog .history-soap-full>div{background:#f7fafc;border-radius:6px;padding:8px}.exam-history-detail-dialog .history-soap-full dt{color:#7b8c96;font-size:9.5px;font-weight:800}.exam-history-detail-dialog .history-soap-full dd{white-space:pre-wrap;margin:4px 0 0;font-size:11px}.exam-history-detail-dialog .record-empty{color:#8a98a3;padding:6px 0;font-size:11px}.exam-history-detail-dialog .history-detail-footer{border-top:1px solid #edf1f4;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.exam-order-header{border-bottom:0;padding:0 0 10px}.exam-order-notice{color:#5e4d99;background:#f6f0ff;border:1px solid #d9c8ff;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.6}.exam-prescription-safety-alert{color:#a83228;background:#fff6f4;border:1px solid #f0b7ad;border-radius:8px;gap:6px;margin-bottom:10px;padding:10px 12px;display:grid}.exam-prescription-safety-alert strong{font-size:12px;font-weight:900}.exam-prescription-safety-alert ul{gap:3px;margin:0;padding-left:18px;display:grid}.exam-prescription-safety-alert li{font-size:11px;font-weight:800;line-height:1.45}.exam-prescription-list{gap:10px;margin-bottom:12px;display:grid}.exam-prescription-card{background:#fff;border:1px solid #edf1f4;border-radius:8px;gap:4px;padding:12px 34px 12px 12px;display:grid;position:relative}.exam-prescription-card button{color:#9aa8af;background:0 0;border:0;font-weight:900;position:absolute;top:8px;right:8px}.exam-prescription-card strong{color:#24333d;font-size:15px}.exam-prescription-card span{color:#647783;font-size:12px;font-weight:800;line-height:1.5}.exam-order-header>div:first-child{align-items:center;gap:6px;min-width:0;display:flex}.rxp-header-actions{flex:none;align-items:center;gap:6px;display:flex}.btn-mini{color:#5e6c77;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #d4dade;border-radius:100px;align-items:center;gap:4px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;transition:all .18s;display:inline-flex}.btn-mini:hover:not(:disabled){color:#00a99d;background:#f0faf8;border-color:#00a99d}.btn-mini.btn-mini-accent{color:#fff;background:#00a99d;border-color:#00a99d}.btn-mini.btn-mini-accent:hover:not(:disabled){color:#fff;background:#008276;border-color:#008276}.btn-mini:disabled{opacity:.55;cursor:not-allowed}.rx-inline-search-wrap{margin-bottom:10px;position:relative}.rx-inline-search{color:#2d3a45;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a98a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 12px no-repeat;border:1.5px solid #d4dade;border-radius:100px;width:100%;padding:9px 14px 9px 36px;font-family:inherit;font-size:12.5px;transition:border-color .2s}.rx-inline-search:focus{border-color:#00a99d;outline:none}.rx-inline-search::placeholder{color:#8a98a3}.rx-inline-suggest{z-index:20;background:#fff;border:1px solid #e8ecef;border-radius:12px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #2d3a4529}.rx-inline-suggest-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ecef;align-items:center;gap:10px;width:100%;padding:9px 14px;font-family:inherit;transition:background .15s;display:flex}.rx-inline-suggest-item:last-child{border-bottom:none}.rx-inline-suggest-item:hover{background:#f0faf8}.rx-inline-suggest-item .si-icon{color:#008276;background:#e6f7f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.rx-inline-suggest-item[data-type=procedure] .si-icon{color:#e87749;background:#fff1e9}.rx-inline-suggest-item .si-body{flex:1;min-width:0}.rx-inline-suggest-item .si-name{color:#2d3a45;font-size:12.5px;font-weight:600;display:block}.rx-inline-suggest-item .si-name small{color:#8a98a3;margin-left:4px;font-size:10.5px;font-weight:500}.rx-inline-suggest-item .si-meta{color:#5e6c77;margin-top:1px;font-size:10.5px;display:block}.rx-inline-suggest-item .si-tag{letter-spacing:.06em;border-radius:100px;flex-shrink:0;padding:1px 7px;font-size:9.5px;font-weight:700}.rx-inline-suggest-item .si-tag.tag-rx{color:#008276;background:#e6f7f5}.rx-inline-suggest-item .si-tag.tag-procedure{color:#e87749;background:#fff1e9}.rx-inline-suggest-empty{color:#8a98a3;text-align:center;padding:14px;font-size:12px}.rx-list{flex-direction:column;gap:10px;display:flex}.rx-card{background:#fafbfc;border:1px solid #e8ecef;border-radius:12px;padding:12px 14px;position:relative}.rx-card .rx-name{color:#2d3a45;letter-spacing:.02em;margin-bottom:4px;font-size:14px;font-weight:600}.rx-card .rx-name small{color:#8a98a3;margin-left:6px;font-size:11px;font-weight:500;display:inline-block}.rx-card .rx-summary{color:#5e6c77;font-size:11.5px}.rx-card .rx-controls,.billing-order-edit-item .rx-controls{flex-wrap:nowrap;gap:5px;margin-top:8px;display:flex}.rx-control{color:#8a98a3;letter-spacing:.02em;white-space:nowrap;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;font-size:9.5px;font-weight:500;display:flex}.rx-control select{color:#2d3a45;background:#fff;border:1px solid #d4dade;border-radius:6px;width:100%;min-width:0;padding:4px 6px;font-family:inherit;font-size:11px}.rx-control select:focus{border-color:#00a99d;outline:none}.rx-remove{color:#8a98a3;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:10px;right:10px}.rx-remove:hover:not(:disabled){color:#e57373;background:#fdecec}.rx-remove:disabled{opacity:.4;cursor:not-allowed}.rx-empty{color:#8a98a3;text-align:center;background:#fafbfc;border:1.5px dashed #d4dade;border-radius:12px;padding:30px 14px;font-size:12px}.rx-card.rx-card-procedure{background:#fff1e9;border-color:#ffd1b8}.rx-card.rx-card-procedure .rx-name{color:#e87749}.rx-card-procedure .procedure-badge{color:#fff;letter-spacing:.06em;vertical-align:1px;background:#ff8c5a;border-radius:100px;margin-right:6px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-block}.rx-card-procedure .procedure-desc{color:#e87749;margin-top:4px;font-size:12px}.rx-draft-footer{border-top:1px solid #e8ecef;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.rx-draft-footer span{color:#5e6c77;font-size:11.5px;font-weight:700}.exam-add-order-dialog{text-align:left;background:#fff;border-radius:16px;flex-direction:column;width:580px;max-width:calc(100% - 40px);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 56px #0f172a47}.exam-add-order-dialog .add-header{background:#fafbfc;border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.exam-add-order-dialog .add-eyebrow{color:#8a98a3;letter-spacing:.08em;margin-bottom:3px;font-size:10.5px;font-weight:700}.exam-add-order-dialog .add-title{color:#2d3a45;letter-spacing:.01em;margin:0;font-size:17px;font-weight:700}.exam-add-order-dialog .add-close{color:#5e6c77;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:flex}.exam-add-order-dialog .add-close:hover{color:#e57373;background:#fdecec}.exam-add-order-dialog .add-search-wrap{border-bottom:1px solid #e8ecef;padding:14px 22px 10px}.exam-add-order-dialog .add-search-input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a98a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 14px no-repeat;border:1.5px solid #d4dade;border-radius:100px;width:100%;padding:11px 16px 11px 38px;font-family:inherit;font-size:14px}.exam-add-order-dialog .add-search-input:focus{border-color:#00a99d;outline:none}.exam-add-order-dialog .add-filter-tabs{gap:6px;margin-top:10px;display:flex}.exam-add-order-dialog .add-filter{color:#5e6c77;letter-spacing:.04em;cursor:pointer;background:#fff;border:1.5px solid #d4dade;border-radius:100px;padding:5px 14px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s}.exam-add-order-dialog .add-filter:hover{color:#00a99d;border-color:#00a99d}.exam-add-order-dialog .add-filter.active{color:#fff;background:#00a99d;border-color:#00a99d}.facility-notice{letter-spacing:.02em;border-radius:8px;align-items:center;gap:8px;margin:12px 24px 8px;padding:8px 12px;font-size:11.5px;line-height:1.5;display:flex}.facility-notice.online{color:#5b3d8e;background:#f1ebfa;border:1px solid #d8c8f5}.facility-notice.online:before{content:"💻";font-size:14px}.facility-notice.facility{color:#008276;background:#f0faf8;border:1px solid #e6f7f5}.facility-notice.facility:before{content:"🏥";font-size:14px}.exam-add-order-dialog .add-results{flex:1;min-height:200px;padding:8px 14px 14px;overflow-y:auto}.exam-add-order-dialog .add-result-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ecef;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:11px 14px;font-family:inherit;transition:all .15s;display:flex}.exam-add-order-dialog .add-result-item:hover{background:#f0faf8;border-color:#00a99d;transform:translate(2px)}.exam-add-order-dialog .add-result-icon{color:#008276;background:#e6f7f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.exam-add-order-dialog .add-result-item[data-type=procedure] .add-result-icon{color:#e87749;background:#fff1e9}.exam-add-order-dialog .add-result-info{flex:1;min-width:0}.exam-add-order-dialog .add-result-name{color:#2d3a45;letter-spacing:.02em;font-size:13.5px;font-weight:600;display:block}.exam-add-order-dialog .add-result-name small{color:#8a98a3;margin-left:6px;font-size:11px;font-weight:500}.exam-add-order-dialog .add-result-meta{color:#5e6c77;letter-spacing:.02em;margin-top:2px;font-size:11px;display:block}.exam-add-order-dialog .add-type-tag{letter-spacing:.06em;border-radius:100px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.exam-add-order-dialog .add-type-tag.tag-rx{color:#008276;background:#e6f7f5}.exam-add-order-dialog .add-type-tag.tag-procedure{color:#e87749;background:#fff1e9}.exam-add-order-dialog .add-empty{color:#8a98a3;text-align:center;padding:30px 16px;font-size:12.5px}.exam-add-order-dialog .add-footer{background:#fff;border-top:1px solid #e8ecef;gap:10px;padding:12px 22px;display:flex}.exam-add-order-dialog .add-footer>*{flex:1}.dx-type-tag.dx-type-main{color:#008276;background:#f0faf8;border:1px solid #e6f7f5}.dx-type-tag.dx-type-sub{color:#5e6c77;background:#fafbfc;border:1px solid #e8ecef}.dx-doubt-tag{color:#c1683a;background:#fff3e0;border:1px solid #ffd1b8;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.dx-add-btn{color:#5e6c77;cursor:pointer;background:#fff;border:1px dashed #d4dade;border-radius:6px;align-self:flex-start;margin:4px 14px 12px;padding:3px 10px;font-family:inherit;font-size:10.5px}.dx-add-btn:hover:not(:disabled){color:#00a99d;border-color:#00a99d}.dx-add-btn:disabled{opacity:.55;cursor:not-allowed}.exam-karte-footer{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.exam-karte-footer span{color:#647783;font-size:12px;font-weight:800}.doctor-video-panel-mock{margin:0}.exam-video-area-mock{color:#fff;background:radial-gradient(circle at 48% 46%,#ffffff29,#ffffff05 25%,#0000 34%),linear-gradient(160deg,#171a20 0%,#123130 62%,#071115 100%);border:0;border-radius:12px;min-height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a24}.exam-video-stage-slot{min-width:0;min-height:0;display:grid;position:absolute;inset:0}.exam-video-area.exam-video-area-mock .video-shell{color:#f8fafc;background:0 0;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;position:relative}.exam-video-area.exam-video-area-mock .video-toolbar{display:none}.exam-video-area.exam-video-area-mock .video-stage{background:#0f172a85;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.exam-video-area.exam-video-area-mock .video-local-wrap{width:min(30%,150px);min-width:0;box-shadow:none;background:#1f2c38b8;border-color:#ffffff47;bottom:186px;right:14px}.exam-video-area.exam-video-area-mock .video-controls{z-index:4;justify-content:center;min-width:0;display:flex;position:absolute;bottom:82px;left:18px;right:18px}.exam-video-area.exam-video-area-mock .video-controls label{display:none}.exam-video-area.exam-video-area-mock .video-buttons{justify-content:center;gap:8px}.exam-video-area.exam-video-area-mock .video-buttons button{white-space:nowrap;flex:0 154px;min-width:112px;min-height:42px;padding:8px 10px}.exam-video-area.exam-video-area-mock .video-error{z-index:5;position:absolute;bottom:142px;left:18px;right:18px}.exam-video-timer{z-index:4;color:#fff;font-variant-numeric:tabular-nums;background:#d17678;border-radius:999px;align-self:start;align-items:center;gap:6px;padding:7px 11px;font-size:14px;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px}.exam-video-timer i{background:#79d28f;border-radius:999px;width:7px;height:7px}.exam-video-patient-info{z-index:4;box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1418ad;border:1px solid #ffffff1a;border-radius:8px;gap:2px;width:min(320px,100% - 118px);min-height:79px;padding:8px 12px;display:grid;position:absolute;top:14px;left:14px}.exam-video-patient-id{color:#ffffff80;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.3;overflow:hidden}.exam-video-patient-name{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.exam-video-patient-name strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.exam-video-patient-name span{color:#ffffffc7;font-size:10.5px;font-weight:500}.exam-video-patient-details{border-top:1px solid #ffffff21;flex-wrap:wrap;gap:4px 10px;margin:3px 0 0;padding-top:5px;display:flex}.exam-video-patient-details div{align-items:baseline;gap:4px;display:flex}.exam-video-patient-details dt{color:#8fa2af;font-size:9px;font-weight:600}.exam-video-patient-details dd{color:#ffffffc7;margin:0;font-size:10px;font-weight:500}.exam-video-patient-details .exam-video-allergy.warn dt,.exam-video-patient-details .exam-video-allergy.warn dd{color:#ffb3a7;font-weight:700}.exam-video-tags-row{border-top:1px solid #ffffff21;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;padding-top:5px;display:flex}.exam-video-tags-row span{letter-spacing:.04em;color:#fff;background:#fff3;border-radius:100px;align-items:center;padding:1px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.exam-video-tags-row .exam-video-visit-tag,.exam-video-tags-row .exam-video-facility-tag{color:#ffffffd9;background:#ffffff1f;padding:1px 7px;font-size:9px}.exam-video-overtime-alert{z-index:5;color:#fff7ed;background:#7c2d12c7;border:1px solid #fb923c6b;border-radius:12px;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:8px;width:min(360px,100% - 28px);padding:10px 10px 10px 12px;display:grid;position:absolute;top:58px;right:14px;box-shadow:0 14px 28px #0f172a3d}.exam-video-overtime-alert.critical{color:#fef2f2;background:#7f1d1dd1;border-color:#f8717185}.exam-video-overtime-alert strong,.exam-video-overtime-alert span{display:block}.exam-video-overtime-alert strong{font-size:13px;font-weight:900;line-height:1.35}.exam-video-overtime-alert span{margin-top:3px;font-size:11px;font-weight:800;line-height:1.45}.exam-video-overtime-alert button{color:#fff;background:#ffffff29;border:0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:16px;font-weight:900;line-height:1;display:grid}.exam-video-bottom-bar{z-index:4;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-width:0;display:grid;position:absolute;bottom:14px;left:18px;right:18px}.exam-video-menu{color:#fff;background:#070c1294;border:1px solid #ffffff42;border-radius:50%;width:42px;height:42px;font-size:22px;position:static}.exam-video-menu:disabled{cursor:not-allowed;opacity:.45}.exam-video-emergency-button{background:#7f1d1d8a;border-color:#f871717a;font-size:18px;font-weight:900}.exam-video-emergency-notice{z-index:5;color:#ecfdf5;background:#064e3bbd;border:1px solid #86efac66;border-radius:8px;max-width:min(360px,100% - 120px);padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45;position:absolute;top:14px;left:14px}.exam-emergency-dialog{background:#fff;border:1px solid #f2c4c0;border-radius:8px;gap:16px;width:min(560px,100%);max-height:min(720px,100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #19263038}.exam-emergency-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-emergency-dialog__header h2{color:#26343d;margin:8px 0 0;font-size:22px;line-height:1.25}.exam-emergency-dialog__badge{color:#a83228;background:#fff2f1;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.dialog-close-button{color:#647783;background:#fff;border:1px solid #dce6ec;border-radius:50%;width:36px;height:36px;font-size:20px;font-weight:900}.exam-emergency-dialog__summary{background:#f8fbfc;border:1px solid #e7eef2;border-radius:8px;gap:8px;margin:0;padding:14px;display:grid}.exam-emergency-dialog__summary div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.exam-emergency-dialog__summary dt{color:#647783;font-size:13px;font-weight:900}.exam-emergency-dialog__summary dd{color:#26343d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:900}.exam-emergency-dialog .form-field{color:#536977;gap:8px;font-size:13px;font-weight:900;display:grid}.exam-emergency-dialog textarea{resize:vertical;color:#26343d;width:100%;min-height:110px;font:inherit;border:1px solid #cbd9e1;border-radius:6px;padding:12px;font-weight:700;line-height:1.6}.exam-emergency-dialog__note{color:#8a4c13;background:#fff8ed;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.55}.exam-emergency-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.secondary-action,.danger-action{border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:900}.secondary-action{color:#536977;background:#fff;border:1px solid #d3e0e7}.danger-action{color:#fff;background:#b63f36;border:1px solid #b63f36}.danger-action:disabled{cursor:progress;background:#d9a39e;border-color:#d9a39e}.exam-video-end{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#ff8c5a;border:0;border-radius:100px;justify-self:center;align-items:center;gap:6px;padding:9px 16px;font-size:12px;font-weight:600;display:flex;position:static;box-shadow:0 6px 18px #ff8c5a59}.exam-video-end:before{content:"⏏"}.exam-video-end:hover:not(:disabled){background:#e87749;transform:translateY(-1px)}.exam-video-end:disabled{box-shadow:none;color:#ffffff9e;background:#ffffff3d}.consultation-end-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f141873}.consultation-end-dialog{color:#2d3a45;text-align:center;background:#fff;border-radius:16px;width:min(440px,100%);max-height:calc(100vh - 48px);padding:28px 28px 24px;overflow-y:auto;box-shadow:0 10px 30px #2d3a4524}.consultation-end-dialog__icon{color:#ff8c5a;background:#fff1e9;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:28px;display:flex}.consultation-end-dialog h2{color:#2d3a45;letter-spacing:.01em;margin:0 0 10px;font-size:18px;font-weight:600}.consultation-end-dialog>p{color:#5e6c77;margin:0 0 6px;font-size:13.5px;line-height:1.75}.consultation-end-dialog>p.consultation-end-dialog__note{color:#d05858;letter-spacing:.03em;background:#fdecec;border:1.5px solid #f4b5b5;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-weight:700;display:flex}.consultation-end-dialog__note:before{content:"🚪";flex-shrink:0;font-size:18px}.consultation-end-dialog>p.consultation-end-dialog__error{color:#a93f3f;background:#fff1f1;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:700}.consultation-end-dialog__actions{gap:10px;margin-top:22px;display:flex}.consultation-end-dialog__actions button{min-height:44px;font:inherit;letter-spacing:.04em;border-radius:100px;flex:1;padding:13px 18px;font-size:14px;font-weight:600}.consultation-end-dialog__cancel{color:#5e6c77;background:#fafbfc;border:1.5px solid #d4dade}.consultation-end-dialog__confirm{color:#fff;background:#e57373;border:1.5px solid #e57373}.consultation-end-dialog__actions button:disabled,.no-response-cancel-dialog .consultation-end-dialog__actions button[aria-disabled=true]{cursor:progress;opacity:.6}.clinical-workflow-tabs{border-bottom:1px solid #dce4ea;align-items:center;gap:8px;height:52px;margin:2px 0 18px;display:flex;overflow-x:auto}.clinical-workflow-tabs button{color:#607380;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;min-height:48px;padding:9px 16px 12px;font-weight:900;display:inline-flex}.clinical-workflow-tabs button b{color:#607380;background:#e8f0f3;border-radius:999px;min-width:22px;padding:2px 8px;font-size:11px;line-height:1.6}.clinical-workflow-tabs button:hover{color:#24333d;background:#eef5f6}.clinical-workflow-tabs button.active{color:#24333d;border-bottom-color:#008f87}.clinical-workflow-tabs button.active b{color:#007a73;background:#e1f4f1}.clinical-workflow-tabs span{color:#607380;background:#e8f0f3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.clinical-workflow-tabs button.active span{color:#fff;background:#008f87}.clinical-console-grid{grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.clinical-tab-exam{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.clinical-no-access{max-width:720px}.clinical-no-access h2{margin:0 0 8px}.clinical-no-access p,.clinical-note{color:#647783;margin:0;font-size:13px;line-height:1.6}.clinical-sidebar,.clinical-main{min-width:0}.clinical-control-stack,.clinical-summary{gap:12px;display:grid}.queue-overview,.selected-patient-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.queue-overview>div,.selected-patient-meta>div{background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;min-width:0;padding:10px 12px}.queue-overview span,.selected-patient-meta span{color:#647783;font-size:11px;font-weight:900;display:block}.queue-overview strong,.selected-patient-meta strong{color:#24333d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;font-weight:900;display:block;overflow:hidden}.selected-patient-panel{background:#f8fcfb;border:1px solid #d7ebe8;border-radius:8px;grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:14px;display:grid}.selected-patient-panel p,.doctor-video-heading p{color:#647783;margin:0;font-size:12px;font-weight:900}.selected-patient-panel h2,.doctor-video-heading h2{color:#24333d;margin:3px 0;font-size:22px;line-height:1.25}.selected-patient-panel>div>span{color:#647783;font-size:13px;font-weight:800}.selected-patient-meta{margin-bottom:0}.doctor-video-panel{gap:12px;margin-bottom:16px;display:grid}.doctor-video-heading{background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.doctor-video-heading>span{color:#28776f;background:#e8f4f2;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:900}.exam-room-panel{grid-template-columns:minmax(360px,.9fr) minmax(220px,.35fr);gap:12px;margin-bottom:16px;display:grid}.exam-video-area,.exam-room-status{background:#101820;border:1px solid #dce4ea;border-radius:8px;min-width:0;overflow:hidden}.exam-video-area{min-height:390px;display:grid}.exam-video-area>*{min-width:0}.exam-video-area .video-shell{color:#f8fafc;background:#101820;grid-template-rows:auto minmax(280px,1fr) auto auto;gap:12px;min-height:520px;padding:16px;display:grid}.exam-video-area .video-toolbar h1,.exam-video-area .video-kicker{color:#f8fafc}.exam-video-area .video-kicker{opacity:.72}.exam-video-area .video-stage{border-color:#e2e8f047;min-height:280px}.exam-video-area .video-controls label{color:#cbd5e1}.exam-video-area .video-controls input{color:#172033;background:#f8fafc;border-color:#e2e8f06b}.exam-video-area .video-buttons button{border-color:#e2e8f052}.exam-video-area .video-buttons .primary{border-color:var(--doctor-primary,#00a99d);background:var(--doctor-primary,#00a99d);color:#fff}.exam-video-area .video-buttons .primary:hover:not(:disabled){border-color:var(--doctor-primary-dark,#008276);background:var(--doctor-primary-dark,#008276)}.exam-video-placeholder{color:#eaf2f4;text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.exam-video-placeholder strong{font-size:20px}.exam-video-placeholder span{color:#b8c8d0;max-width:520px;line-height:1.7}.exam-room-status{background:#f9fbfc;align-content:center;gap:8px;padding:18px;display:grid}.exam-room-status span{color:#607380;font-size:12px;font-weight:900}.exam-room-status strong{overflow-wrap:anywhere;color:#24333d;font-size:18px}.clinical-workflow-copy{color:#2d665f;background:#f0faf8;border:1px solid #d7ebe8;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.6}.clinical-control-stack .field{gap:6px;display:grid}.clinical-control-stack .field span{color:#526672;font-size:12px;font-weight:800}.presence-card{background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.presence-card span,.clinical-summary-grid span{color:#647783;font-size:12px;font-weight:800;display:block}.presence-card strong,.clinical-summary-grid strong{color:#24333d;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.presence-actions,.clinical-actions{flex-wrap:wrap;gap:8px;display:flex}.queue-table{gap:6px;margin-top:16px;display:grid}.queue-table-row{grid-template-columns:82px minmax(110px,1fr) 92px 70px 70px 92px;align-items:center;gap:10px;min-width:0;display:grid}.queue-table-head{color:#607380;padding:0 12px 2px;font-size:11px;font-weight:900}.queue-row{width:100%;min-height:48px;color:inherit;text-align:left;background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;padding:10px 12px}.queue-row span,.queue-row strong{color:#647783;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.queue-row strong{color:#24333d}.queue-row:hover{background:#f2fbfa;border-color:#b8deda}.queue-row.selected{background:#eef9f8;border-color:#73c7c0}.queue-badge{color:#526672;background:#edf4f6;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:3px 8px;display:inline-flex}.queue-badge.high{color:#9a4b10;background:#fff1e8}.queue-badge.muted{color:#82929b;background:#f4f7f8}.clinical-summary{margin-bottom:16px}.clinical-summary h2{color:#24333d;margin:2px 0;font-size:22px}.clinical-summary p,.clinical-summary>div>span{color:#647783;margin:0;font-size:13px;font-weight:800}.clinical-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.clinical-summary-grid>div{background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;min-width:0;padding:10px 12px}.clinical-chart-tabs{background:#fbfcfd;border:1px solid #dce4ea;border-radius:8px;align-items:center;gap:6px;padding:5px;display:flex}.clinical-chart-tabs button{color:#607380;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;min-height:36px;padding:7px 10px;font-size:13px;font-weight:900}.clinical-chart-tabs button:hover{color:#24333d;background:#eef5f6}.clinical-chart-tabs button.active{color:#116a62;background:#e8f7f5;border-color:#91d2cc}.clinical-chart-tab-row{align-items:stretch;gap:8px;min-width:0;display:flex}.clinical-chart-tab-row .clinical-chart-tabs{flex:auto;min-width:0}.clinical-questionnaire-info-button{color:#2e6aa1;background:#fff;border:1px solid #7db3df;border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:900;display:inline-flex}.clinical-questionnaire-info-button:hover{background:#e8f4fc}.clinical-detail-grid,.clinical-record-panel{gap:12px;display:grid}.clinical-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-record-panel{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.clinical-record-panel.operations{grid-template-columns:minmax(0,1fr)}.clinical-record-main{gap:12px;min-width:0;display:grid}.clinical-record-prescription-card{min-width:0}.billing-chart-integrated-view{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:14px;min-width:0;display:grid}.billing-chart-integrated-view>.clinical-record-panel{grid-template-columns:1fr;min-width:0}.billing-chart-integrated-view .clinical-record-soap-card .exam-soap-panel{height:min(560px,100vh - 300px);min-height:360px}.billing-chart-integrated-view .clinical-record-main,.billing-chart-integrated-view .clinical-record-prescription-card,.billing-chart-integrated-view .billing-panel{min-width:0}.billing-chart-integrated-view .clinical-record-diagnosis-card,.billing-chart-integrated-view .clinical-record-soap-card,.billing-chart-integrated-view .clinical-record-prescription-card,.billing-chart-integrated-view .billing-panel{overflow:hidden}.billing-chart-integrated-view .prescription-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-chart-integrated-view .clinical-section-heading{margin-bottom:8px}.billing-chart-integrated-view .clinical-note{margin:0;font-size:12px;line-height:1.55}.clinical-record-soap-card{min-height:0;padding:12px;display:grid}.clinical-record-soap-card .exam-soap-panel{height:min(650px,100vh - 260px);min-height:440px}.clinical-record-soap-card .exam-soap-sections{overflow-y:auto}.clinical-record-diagnosis-form .billing-inline-form{grid-template-columns:minmax(180px,1fr) 150px}.clinical-detail-card{background:#fff;border:1px solid #edf1f4;border-radius:8px;min-width:0;padding:12px}.clinical-documents-panel{background:#fff;border:1px solid #edf1f4;border-radius:8px;gap:12px;padding:14px;display:grid}.clinical-documents-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.clinical-documents-heading h3{color:#24333d;margin:0;font-size:18px}.clinical-documents-heading p{color:#6a7c87;margin:4px 0 0;font-size:13px;line-height:1.6}.clinical-documents-heading>span,.clinical-document-status{color:#667984;white-space:nowrap;background:#eef5f6;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.clinical-document-list{gap:10px;display:grid}.clinical-document-row{background:#fbfdfd;border:1px solid #e5edf1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.clinical-document-main{align-items:center;gap:12px;min-width:0;display:flex}.clinical-document-icon{color:#2d827a;background:#edf7f5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:inline-flex}.clinical-document-title-row{align-items:center;gap:10px;min-width:0;display:flex}.clinical-document-title-row strong{color:#24333d;font-size:15px}.clinical-document-status.uploaded{color:#2f7a48;background:#e8f7ef}.clinical-document-status.draft{color:#9a5b2a;background:#fff3e0}.clinical-document-preview-dialog,.clinical-document-reflect-dialog{background:#fff;border:1px solid #dce6ec;border-radius:8px;gap:16px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #19263038}.clinical-document-reflect-dialog{text-align:center;width:min(460px,100%)}.clinical-document-preview-body{background:#f7fafc;border:1px solid #e3ebf0;border-radius:6px;place-items:center;min-height:240px;max-height:55vh;display:grid;overflow:auto}.clinical-document-preview-image{object-fit:contain;max-width:100%;max-height:52vh}.clinical-document-preview-frame{border:0;width:100%;height:52vh}.clinical-document-preview-generic{color:#697c88;justify-items:center;gap:6px;padding:32px;display:grid}.clinical-document-main p,.clinical-document-meta{color:#697c88;margin:4px 0 0;font-size:12px;line-height:1.55;display:block}.clinical-document-main p{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;overflow:hidden}.clinical-document-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clinical-document-actions .compact{min-height:34px;padding:7px 12px;font-size:12px}.clinical-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.clinical-section-heading h3{color:#24333d;margin:0;font-size:16px}.clinical-section-heading h4{color:#344852;margin:0;font-size:14px}.clinical-section-heading span{color:#6b7d88;font-size:12px;font-weight:800}.questionnaire-upload-history{gap:10px;display:grid}.questionnaire-upload-history-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.questionnaire-upload-history-toolbar .field{flex:280px;max-width:420px}.questionnaire-upload-history-toolbar>span{color:#6b7d88;flex:none;font-size:12px;font-weight:900}.questionnaire-upload-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.questionnaire-upload-row{background:#fbfdfd;border:1px solid #dce7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:flex}.questionnaire-upload-file{align-items:center;gap:10px;min-width:0;display:flex}.questionnaire-upload-file>span{color:#28766f;background:#eaf6f4;border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:48px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.questionnaire-upload-file>div{min-width:0}.questionnaire-upload-file strong{color:#2b3d47;font-size:13px;display:block}.questionnaire-upload-file p,.questionnaire-upload-file small{color:#647783;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;display:block}.questionnaire-answer-upload-list dd{gap:6px;display:grid}.questionnaire-upload-preview-dialog{background:#fff;border:1px solid #dce6ec;border-radius:10px;gap:16px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;box-shadow:0 24px 70px #1926303d}.questionnaire-upload-preview-backdrop{z-index:420}.questionnaire-upload-preview-body{background:#f3f6f7;border:1px solid #e0e8ec;border-radius:8px;place-items:center;min-height:220px;max-height:calc(100vh - 230px);padding:12px;display:grid;overflow:auto}.questionnaire-upload-preview-body img{object-fit:contain;max-width:100%;max-height:calc(100vh - 260px);display:block}.questionnaire-upload-preview-dialog .modal-actions{justify-content:flex-end;display:flex}.segmented-control{background:#f6f9fa;border:1px solid #d8e3e8;border-radius:8px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmented-control button{color:#607380;background:0 0;border:0;border-radius:6px;min-height:32px;padding:4px 10px;font-weight:900}.segmented-control button.active{color:#007a73;background:#fff;box-shadow:0 1px 3px #21313b1f}.compact-segmented{margin:0 0 12px}.compact-description-list{gap:8px;margin:0;display:grid}.compact-description-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:8px;display:grid}.compact-description-list>div:last-child{border-bottom:0;padding-bottom:0}.compact-description-list dt{color:#647783;font-size:12px;font-weight:800}.compact-description-list dd{color:#24333d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.55}.finding-list{gap:8px;margin-bottom:12px;display:grid}.finding-row{background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;gap:6px;padding:10px;display:grid}.finding-row div{justify-content:space-between;gap:12px;display:flex}.finding-row strong{color:#24333d;font-size:13px}.finding-row span{color:#6b7d88;font-size:12px;font-weight:800}.finding-row p{color:#334550;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.clinical-test-row-actions{border-top:1px solid #edf1f4;align-items:center;padding-top:8px}.finding-form{border-top:1px solid #edf1f4;gap:10px;padding-top:12px;display:grid}.finding-form .field{gap:8px;min-width:0;display:grid}.finding-form .field span{color:#526672;font-size:13px;font-weight:800}.finding-form textarea{box-sizing:border-box;color:#24333d;width:100%;min-height:104px;font:inherit;resize:vertical;border:1px solid #d7e1e7;border-radius:6px;padding:10px 12px;line-height:1.55}.finding-form textarea::placeholder{color:#8fa0aa}.checkbox-row{color:#3b4d58;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:800;display:inline-flex}.checkbox-row input{width:18px;height:18px}.prescription-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prescription-row{align-items:start}.prescription-actions{gap:8px;display:grid}.compact-field{grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:6px 8px;display:grid}.compact-field span{color:#526672;grid-column:1/-1;font-size:12px;font-weight:800}.compact-field input{min-width:0}.prescription-row ul{color:#334550;gap:4px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.billing-panel{gap:14px;display:grid}.billing-filter-panel{background:#fff;border:1px solid #dfe8ee;border-radius:8px;gap:12px;padding:12px;display:grid}.billing-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-filter-quick-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billing-filter-chip,.billing-filter-tab{color:#526672;cursor:pointer;background:#fff;border:1px solid #d8e3ea;border-radius:999px;min-height:38px;font-weight:900}.billing-filter-chip{padding:0 14px;font-size:13px}.billing-filter-chip.active,.billing-filter-tab.active{color:#2f887c;background:#edf9f6;border-color:#87c4bc}.billing-filter-range{grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;display:grid}.billing-filter-range .field{gap:6px;display:grid}.billing-filter-range .field span{color:#526672;font-size:12px;font-weight:900}.billing-filter-status-group{gap:6px;display:grid}.billing-filter-section-title{color:#526672;font-size:12px;font-weight:900}.billing-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.billing-filter-tab{align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.billing-filter-tab strong{color:#334550;background:#eef3f6;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.billing-filter-tab.active strong{color:#2f887c;background:#fff}.billing-filter-primary{grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.billing-filter-primary .field{gap:6px;min-width:0;display:grid}.billing-filter-primary .field span{color:#526672;font-size:12px;font-weight:900}.billing-filter-primary input,.billing-filter-primary select{width:100%}.billing-filter-summary{color:#637684;font-size:12px;font-weight:800}.billing-filter-summary strong{color:#25333d}.billing-status-grid,.billing-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-status-grid{grid-template-columns:minmax(240px,.62fr) minmax(480px,1.38fr);align-items:start}.billing-chart-integrated-view .billing-status-grid{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);gap:12px}.billing-status-grid>section,.billing-entry-grid>section{background:#fbfcfd;border:1px solid #edf1f4;border-radius:8px;min-width:0;padding:12px}.billing-status-grid h4,.billing-entry-grid h4{color:#24333d;margin:0 0 10px;font-size:14px}.billing-entry-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.billing-entry-heading h4{margin:0}.billing-entry-total{color:#43555f;white-space:nowrap;font-size:12px}.billing-entry-total strong{color:#24333d;font-size:14px}.billing-entry-total small{color:#6b7c86}.billing-eligibility-card{gap:8px;display:grid}.billing-eligibility-card h4{margin-bottom:0}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row.end{justify-content:flex-end}.billing-claim-card .button-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.billing-claim-card .button-row>button,.billing-claim-card .button-row>a{flex:none}.billing-rx-section{background:#fff;border:1px solid #edf1f4;border-radius:8px;gap:6px;margin-top:10px;padding:10px;display:grid}.billing-rx-field{gap:4px;display:grid}.billing-rx-field>span{color:#24333d;font-size:12px;font-weight:900}.fin-rx-icon{margin-right:4px;font-size:14px}.billing-rx-input-row{align-items:center;gap:8px;display:flex}.billing-rx-input-row input{border:1px solid #d5dee4;border-radius:6px;flex:0 180px;min-width:120px;padding:7px 9px;font-size:13px}.billing-rx-notice{color:#b14254;background:#fde8ec;border:1px solid #f4b5b5;border-radius:6px;margin:0;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.5}.billing-rx-registered{color:#2d665f;margin:0;font-size:12px;font-weight:800}.billing-status-button:disabled{color:#2d6da8;opacity:1;cursor:default;background:#e7f0fb;border:1px solid #b9d3ef}.billing-confirm-total{background:#f2fbf9;border:1px solid #d4ebe8;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.billing-confirm-total span{color:#2d665f;font-size:13px;font-weight:900}.billing-confirm-total strong{color:#1d4d47;font-size:22px;font-weight:900}.billing-statement-snapshot{background:#fff;border:1px solid #e2ecef;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.billing-statement-snapshot-heading,.billing-statement-snapshot-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-statement-snapshot-heading strong{color:#24333d;font-size:13px}.billing-statement-snapshot-heading span{color:#357a73;background:#edf6f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.billing-statement-snapshot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-statement-snapshot li{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.billing-statement-snapshot li>div{min-width:0}.billing-statement-snapshot li strong,.billing-statement-snapshot li span{display:block}.billing-statement-snapshot li strong{overflow-wrap:anywhere;color:#24333d;font-size:13px}.billing-statement-snapshot li span{color:#607380;margin-top:2px;font-size:11px;font-weight:800}.billing-statement-snapshot li dl{grid-template-columns:repeat(2,max-content);gap:8px;margin:0;display:grid}.billing-statement-snapshot li dl div{text-align:right;gap:2px;display:grid}.billing-statement-snapshot dt,.billing-statement-snapshot-total span{color:#607380;font-size:11px;font-weight:900}.billing-statement-snapshot dd,.billing-statement-snapshot-total strong{color:#24333d;margin:0;font-size:13px;font-weight:900}.billing-statement-snapshot-total{border-top:1px solid #dfe8ed;padding-top:8px}.description-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.billing-chart-integrated-view .description-list{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.description-list div{background:#fff;border:1px solid #edf1f4;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.description-list dt{color:#607380;font-size:11px;font-weight:900}.description-list dd{overflow-wrap:anywhere;color:#25333d;margin:0;font-size:14px;font-weight:900}.billing-inline-form{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.billing-status-grid .billing-inline-form{grid-template-columns:minmax(140px,220px) auto}.billing-chart-integrated-view .billing-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-chart-integrated-view .billing-status-grid .billing-inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-chart-integrated-view .billing-inline-form>button{grid-column:1/-1}.billing-master-entry{gap:10px;margin-top:12px;display:grid}.billing-master-entry .segmented-control{max-width:320px}.billing-master-entry .field{gap:6px;min-width:0;display:grid}.billing-master-entry .field span{color:#526672;font-size:12px;font-weight:800}.billing-master-entry select,.billing-master-entry input{width:100%}.billing-master-preview,.billing-manual-warning{color:#526672;background:#fff;border:1px solid #dfe8ee;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.billing-master-preview strong{color:#24333d;font-size:14px}.billing-master-preview em{color:#9a6a2f;font-style:normal;font-weight:800}.billing-manual-warning{color:#8a5c22;background:#fff8ee;border-color:#f2dbc0;font-weight:800}.eligibility-simple-status{color:#526672;background:#f8fbfc;border:1px solid #dfe8ee;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:42px;font-size:15px;font-weight:900;display:flex}.eligibility-simple-status strong{font-size:16px}.eligibility-simple-status span{color:#607380;font-size:11px;font-weight:800}.eligibility-simple-status[data-status=valid]{color:#2f7d73;background:#effaf6;border-color:#bfe4db}.eligibility-simple-status[data-status=invalid],.eligibility-simple-status[data-status=expired],.eligibility-simple-status[data-status=error]{color:#a33f36;background:#fff5f4;border-color:#efc1bd}.eligibility-simple-status[data-status=pending]{color:#8a5c22;background:#fff8ee;border-color:#f0d7b1}.eligibility-simple-status[data-status=not_required]{color:#607380;background:#f8fbfc;border-color:#dfe8ee}.eligibility-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.eligibility-summary-list div{background:#fff;border:1px solid #edf1f4;border-radius:8px;min-width:0;padding:8px 10px}.eligibility-summary-list dt{color:#607380;font-size:11px;font-weight:900}.eligibility-summary-list dd{color:#25333d;margin:3px 0 0;font-size:13px;font-weight:900}.eligibility-compact-note{color:#607380;margin:0;font-size:12px;font-weight:800}.eligibility-record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.eligibility-record-form .field{gap:5px;min-width:0;display:grid}.eligibility-record-form .field span{color:#526672;font-size:11px;font-weight:900}.eligibility-record-form input,.eligibility-record-form select{width:100%;min-height:36px}.eligibility-confirm-button{grid-column:1/-1;width:100%;min-height:38px;margin-top:0}.billing-inline-form .field{gap:6px;min-width:0;display:grid}.billing-inline-form .field span{color:#526672;font-size:12px;font-weight:800}.clinical-test-form{grid-template-columns:minmax(140px,220px) minmax(220px,1fr) auto}.clinical-test-form .secondary-button{white-space:nowrap}.billing-list{gap:8px;margin-top:10px;display:grid}.billing-list-row{background:#fff;border:1px solid #edf1f4;border-radius:8px;gap:4px;padding:10px;display:grid}.billing-list-row strong,.billing-list-row span{overflow-wrap:anywhere;min-width:0}.billing-list-row strong{color:#24333d;font-size:13px}.billing-list-row span{color:#6b7d88;font-size:12px;font-weight:800}.billing-list-row-expanded{gap:8px;padding:12px}.billing-list-row-expanded[data-cancelled=true]{opacity:.65}.billing-list-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-list-row-main>div{gap:3px;min-width:0;display:grid}.billing-status-pill{white-space:nowrap;background:#edf6f4;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;display:inline-flex;color:#2c746c!important;font-size:11px!important}.billing-list-row-meta{flex-wrap:wrap;gap:5px 10px;display:flex}.billing-list-row-meta span{color:#70828d;font-size:11px}.billing-list-row-actions,.billing-row-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-list-row-actions .secondary-button,.billing-row-edit-actions .secondary-button,.billing-row-edit-actions .primary-button{min-height:34px;padding:7px 12px;font-size:12px}.billing-row-edit-form{border-top:1px solid #edf1f4;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;padding-top:10px;display:grid}.billing-row-edit-form .field{gap:5px;display:grid}.billing-row-edit-form .field span{color:#526672;font-size:11px}.billing-row-edit-form input,.billing-row-edit-form select{color:#24333d;background:#fff;border:1px solid #d5e0e7;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:800}.billing-row-edit-actions{align-self:end}.danger-text-button{color:#b44a4a;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:900}.danger-text-button:disabled{color:#a8b3ba;cursor:not-allowed}.billing-payment-link{color:#2c746c;margin-top:10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.billing-ledger-operations{border-top:1px solid #edf1f4;gap:10px;margin-top:12px;padding-top:10px;display:grid}.billing-operation-note{color:#2d6f67;background:#f3fbf9;border:1px solid #d8ebe8;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.billing-operation-note strong{color:#214d48;font-size:13px}.billing-operation-note span{font-size:12px;font-weight:800;line-height:1.6}.billing-status-grid .billing-ledger-operations .billing-inline-form{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.billing-chart-integrated-view .billing-status-grid .billing-ledger-operations .billing-inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-chart-integrated-view .billing-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-chart-integrated-view .billing-entry-grid>section,.billing-chart-integrated-view .billing-status-grid>section{padding:10px}.billing-chart-integrated-view .billing-master-entry{gap:8px}.billing-chart-integrated-view .billing-master-entry .segmented-control{width:100%;max-width:none}.billing-chart-integrated-view .billing-master-preview,.billing-chart-integrated-view .billing-manual-warning,.billing-chart-integrated-view .billing-operation-note,.billing-chart-integrated-view .billing-statement-snapshot,.billing-chart-integrated-view .billing-list-row,.billing-chart-integrated-view .finding-row{padding:8px 10px}.billing-chart-integrated-view .billing-list-row-main,.billing-chart-integrated-view .billing-list-row-actions,.billing-chart-integrated-view .billing-row-edit-actions{gap:8px}.billing-chart-integrated-view .billing-row-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-chart-integrated-view .payment-ledger-list{max-height:160px;overflow-y:auto}.billing-chart-integrated-view input,.billing-chart-integrated-view select,.billing-chart-integrated-view textarea{min-width:0}.payment-ledger-list .billing-list-row small{color:#6b7d88;font-size:12px;font-weight:800}@media (width<=1360px){.billing-chart-integrated-view,.billing-chart-integrated-view .billing-status-grid{grid-template-columns:1fr}}.account-settings-page{gap:16px;width:min(1040px,100% - 48px);margin:24px auto;display:grid}.staff-console-shell .account-settings-page{width:min(1040px,100% - 64px)}.account-settings-heading{background:#fff;border:1px solid #dce4ea;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.account-settings-heading p{color:#607380;margin:0 0 4px;font-size:13px;font-weight:800}.account-settings-heading h2{color:#24333d;letter-spacing:0;margin:0;font-size:28px}.account-settings-heading span{color:#607380;margin-top:8px;font-size:14px;font-weight:700;display:block}.security-panel{margin:0 0 18px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.security-grid h3{margin:0 0 10px}.security-status{color:#526672;margin:0 0 12px;font-size:13px;font-weight:800}.password-policy-panel{background:#f8fbfc;border:1px solid #dce4ea;border-radius:8px;padding:12px}.password-policy-panel p{color:#526672;margin:0 0 8px;font-size:12px;font-weight:900}.password-policy-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.password-policy-panel li{color:#738691;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.password-policy-panel li:before{content:"";background:#fff;border:2px solid #a9b8c1;border-radius:50%;width:8px;height:8px}.password-policy-panel li.met{color:#2f7d72}.password-policy-panel li.met:before{background:#44aaa1;border-color:#44aaa1}.security-actions{flex-wrap:wrap;gap:10px;display:flex}.mfa-qr-panel{gap:8px;width:fit-content;display:grid}.mfa-qr-panel span{color:#526672;font-size:12px;font-weight:800}.mfa-qr-panel img{background:#fff;border:1px solid #dce4ea;border-radius:6px;width:192px;height:192px;padding:8px}@media (width<=980px){.metric-grid,.operational-health-grid,.tenant-workspace,.provider-grid,.operation-grid,.clinical-console-grid,.clinical-detail-grid,.clinical-record-panel,.selected-patient-panel,.exam-room-panel,.doctor-waiting-detail,.doctor-exam-layout,.doctor-exam-room,.doctor-exam-insight-grid,.exam-karte-body,.exam-precheck-grid,.doctor-billing-layout,.billing-chart-integrated-view,.billing-status-grid,.billing-entry-grid,.clinical-summary-grid{grid-template-columns:1fr}.compact-form.staff-form .staff-patient-name-field,.compact-form.staff-form .clinic-multi-field{grid-column:auto}.compact-form.inline,.compact-form.facility-form,.compact-form.staff-form,.compact-form.admin-form,.unit-form-main,.facility-address-fields,.facility-card-meta,.weekday-row,.billing-filter-primary,.billing-inline-form,.billing-status-grid .billing-inline-form,.prescription-form-grid,.shift-board-toolbar,.shift-page-toolbar,.holiday-policy,.data-row,.security-grid{grid-template-columns:1fr}.questionnaire-upload-history-toolbar,.questionnaire-upload-row{flex-direction:column;align-items:stretch}.questionnaire-upload-history-toolbar .field{flex-basis:auto;max-width:none}.questionnaire-upload-row .secondary-button,.questionnaire-upload-row .primary-button{width:100%}.doctor-console-header,.operational-health-header,.doctor-header-left,.doctor-header-right,.doctor-page-heading,.patient-master-header,.patient-master-section-header{flex-direction:column;align-items:flex-start}.doctor-console-header{padding:12px 18px}.doctor-global-nav{width:100%;min-height:48px}.clinical-toolbar,.patient-master-grid,.patient-master-field-grid{grid-template-columns:1fr}.patient-master-status{justify-content:flex-start}.doctor-exam-video-column{min-height:560px}.exam-order-panel{border-top:1px solid #edf1f4;border-left:0}.exam-diagnosis-form,.exam-prescription-form,.list-row,.mini-row,.inline-editor{grid-template-columns:1fr}.console-header,.video-header{flex-direction:column;align-items:flex-start}.tab-bar{flex-wrap:wrap;gap:4px}.tab-button{flex:140px}.operation-group,.operation-group:nth-child(-n+2){border-top:1px solid #edf1f4;padding-top:14px}.operation-group:first-child{border-top:0;padding-top:0}.queue-table-row,.queue-row{grid-template-columns:1fr}.clinical-chart-tabs{flex-wrap:wrap}.clinical-chart-tabs button{flex:150px}.shift-row{grid-template-columns:1fr}.shift-actions{justify-content:flex-start}.shift-calendar-toolbar,.shift-calendar-layout{flex-direction:column;align-items:stretch}.calendar-nav{align-items:center}.calendar-view-switch{width:fit-content}.shift-create-panel{flex-basis:auto;width:100%}.shift-calendar-scroll{max-height:660px}.shift-modal-time-grid,.shift-change-diff-grid,.modal-actions,.tenant-admin-summary-grid,.tenant-admin-info-grid,.tenant-admin-reason-grid,.tenant-admin-placeholder-grid,.tenant-admin-report-grid,.tenant-admin-status-grid{grid-template-columns:1fr}.tenant-admin-panel-header,.tenant-admin-facility-header,.tenant-admin-unit{flex-direction:column;align-items:flex-start}.tenant-admin-unit-state{justify-content:flex-start}.modal-actions{justify-items:stretch}}.staff-console-shell{--doctor-primary:#00a99d;--doctor-primary-dark:#008276;--doctor-primary-light:#e6f7f5;--doctor-primary-soft:#f0faf8;--doctor-accent:#ff8c5a;--doctor-text-main:#2d3a45;--doctor-text-sub:#5e6c77;--doctor-text-mute:#8a98a3;--doctor-bg-base:#fff;--doctor-bg-soft:#fafbfc;--doctor-bg-warm:#fdfaf6;--doctor-border:#e8ecef;--doctor-border-strong:#d4dade;--doctor-shadow-soft:0 2px 8px #2d3a450f;background:var(--doctor-bg-warm);min-width:1180px;color:var(--doctor-text-main);font-feature-settings:"palt";font-size:14px}.doctor-console-message-stack{z-index:45;pointer-events:none;gap:6px;width:min(420px,100vw - 36px);display:grid;position:fixed;top:40px;right:18px}.doctor-console-message-stack>*{margin:0;box-shadow:0 10px 24px #0f172a1f}.doctor-header-menu-wrap{position:relative}.doctor-header-menu-toggle{background:var(--doctor-primary-light);width:28px;height:28px;color:var(--doctor-primary-dark);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.doctor-header-menu-panel{z-index:46;border:1px solid var(--doctor-border);background:#fff;border-radius:10px;min-width:184px;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;box-shadow:0 10px 30px #2d3a4524}.doctor-header-menu-panel:has(.doctor-header-operations){width:min(600px,100vw - 32px)}.doctor-header-menu-panel>button{width:100%;color:var(--doctor-text-main);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;padding:11px 16px;font-size:13px;display:block}.doctor-header-menu-panel>button:hover{color:var(--doctor-primary-dark);background:#f0faf8}.doctor-header-menu-panel>button+button{border-top:1px solid var(--doctor-border)}.doctor-header-operations{border-bottom:1px solid var(--doctor-border);background:var(--doctor-bg-soft);padding:14px}.doctor-header-operations:before{color:var(--doctor-text-mute);content:"運用設定";letter-spacing:.08em;margin-bottom:9px;font-size:11px;font-weight:700;display:block}:is(.doctor-header-operations .clinical-toolbar,.doctor-header-operations .clinical-toolbar:has(.dispatch-doctor-field)){grid-template-columns:minmax(230px,1fr) 72px;align-items:end;gap:8px;display:grid}.doctor-header-operations .presence-card.compact{grid-column:1/-1;height:auto;min-height:54px}.doctor-header-operations .dispatch-doctor-field{grid-column:1}.doctor-header-operations .clinical-toolbar>.primary-button{grid-column:1/-1;width:100%}.doctor-header-operations .form-error,.doctor-header-operations .form-notice,.doctor-header-operations .dispatch-readiness-guidance{margin-top:8px}.doctor-emergency-menu-action{color:#b14254;background:#fff6f7;border:1px solid #e8a0a0;border-radius:8px;width:100%;min-height:38px;margin-top:10px;font-size:12px;font-weight:800}.doctor-list-card{border-color:var(--doctor-border);box-shadow:var(--doctor-shadow-soft);border-radius:16px;padding:0;overflow:hidden}.doctor-list-card .doctor-empty-state{min-height:0;color:var(--doctor-text-mute);text-align:center;white-space:normal;background:0 0;border:0;border-radius:0;padding:64px 24px;display:block}.doctor-list-card .doctor-empty-state .emoji{margin-bottom:12px;font-size:40px;display:block}.doctor-list-card .doctor-empty-state h3,.doctor-list-card .doctor-empty-state p{margin:0}.doctor-list-card .doctor-empty-state .scaffold-note,.doctor-list-card .doctor-empty-state p{color:var(--doctor-text-mute);margin-top:8px;font-size:13px;line-height:1.7}.waiting-list-head{border-bottom:1px solid var(--doctor-border);min-height:61px;color:var(--doctor-text-sub);justify-content:space-between;align-items:center;padding:18px 22px;font-size:13px;display:flex}.waiting-list-head strong{color:var(--doctor-text-main);font-size:15px}.auto-dot{background:#6cb95e;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2.4s infinite clinical-live-pulse;display:inline-block}.patient-search-toolbar{border-bottom:1px solid var(--doctor-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.patient-search-toolbar .field{display:block;position:relative}.patient-search-toolbar .field:first-child{flex:auto;min-width:220px}.patient-search-toolbar .field:last-child{flex:0 0 290px}.patient-search-toolbar .field>span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.patient-search-toolbar input,.patient-search-toolbar select{border-color:var(--doctor-border);border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px}.doctor-data-table{border-collapse:collapse;width:100%;min-width:0;color:var(--doctor-text-main);font-size:13px}.doctor-data-table th,.doctor-data-table td{border-bottom:1px solid var(--doctor-border);vertical-align:middle;white-space:nowrap;padding:7px 6px}.doctor-data-table th{background:var(--doctor-bg-soft);color:var(--doctor-text-mute);letter-spacing:.06em;font-size:11.5px;font-weight:600}.doctor-data-table td{color:var(--doctor-text-main);font-size:11.5px;font-weight:400}.doctor-data-table.patient-table th,.doctor-data-table.billing-table th{padding-top:7.695px;padding-bottom:7.695px}.doctor-data-table.patient-table td{padding-top:7.5px;padding-bottom:7.5px}.doctor-data-table.waiting-table th{letter-spacing:.04em;padding-top:6.9px;padding-bottom:6.9px;font-size:10.5px}.doctor-data-table.waiting-table td{padding-top:7.844px;padding-bottom:7.844px}.doctor-data-table.waiting-table .waiting-entry-state{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.doctor-data-table.waiting-table .waiting-recall-label{color:#88620b;white-space:nowrap;background:#fff7dc;border:1px solid #e4c26b;border-radius:999px;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.35;display:inline-flex}.doctor-data-table.billing-table td{line-height:1.6}.doctor-data-table tbody tr:hover,.doctor-data-table tbody tr.selected{background:var(--doctor-bg-soft)}.doctor-data-table tbody tr:last-child td{border-bottom:0}.doctor-data-table .name-cell{flex-direction:column;line-height:1.25;display:flex}.doctor-data-table .name-cell .kana{color:var(--doctor-text-mute);margin-top:1px;font-size:9.5px}.doctor-data-table .patient-number-cell,.doctor-data-table .date-cell,.doctor-data-table .count-cell,.doctor-data-table .code-cell{font-variant-numeric:tabular-nums}.doctor-data-table .patient-number-cell{letter-spacing:-.2px;font-size:11px}.doctor-data-table .date-cell{color:var(--doctor-text-sub);text-align:center}.doctor-data-table .count-cell{text-align:center;font-weight:600}.doctor-data-table .code-cell{color:var(--doctor-primary-dark);letter-spacing:-.2px;font-size:11px;font-weight:700}.doctor-data-table .order-chip{background:var(--doctor-bg-soft);width:22px;height:22px;color:var(--doctor-text-sub);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.doctor-data-table .gender-tag{white-space:nowrap;background:0 0;border-radius:999px;padding:1px 5px;font-size:10px;display:inline-block}.doctor-data-table .gender-tag.male{color:#3b6fa0;background:#e8f1fb}.doctor-data-table .gender-tag.female{color:#a0537a;background:#fbeaf1}.doctor-data-table .tag,.doctor-data-table .billing-status,.doctor-data-table .insurance-label{white-space:nowrap;border-radius:999px;align-items:center;min-height:0;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.doctor-data-table .dept-tag,.doctor-data-table .visit-tag,.doctor-data-table .channel-tag{color:#516570;background:#eef2f5;border:1px solid #dce3e8}.doctor-data-table .pay-tag.insurance{color:#13877d;background:#e7f8f5;border:1px solid #cdece7}.doctor-data-table .pay-tag.self-pay{color:#6a48a5;background:#f6f1fb;border:1px solid #d8c8f5}.doctor-data-table .insurance-label.verified{color:#3f8b42;background:#e9f6e7;border:1px solid #b9e0b3}.doctor-data-table .insurance-label.unverified{color:#b14254;background:#fff6f7;border:1px solid #e8a0a0}.doctor-data-table .insurance-label.exempt{color:#1f6398;background:#e8f1fb;border:1px solid #a9d2ee}.doctor-data-table .insurance-select{color:#516570;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:7px;max-width:96px;padding:3px 6px;font-size:11px;font-weight:700}.doctor-data-table .insurance-select.unverified{color:#b14254;background:#fff6f7;border-color:#e8a0a0}.doctor-data-table .insurance-select.verified{color:#3f8b42;background:#f3fbf2;border-color:#9fce97}.doctor-data-table .row-actions{justify-content:flex-end;gap:6px;display:flex}.doctor-data-table .row-actions .secondary-button{background:var(--doctor-primary);color:#fff;border:0;border-radius:999px;min-height:0;padding:5px 10px;font-size:11px}.billing-filter-panel{background:0 0;border:0;padding:0;display:block}.billing-date-bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.billing-date-bar button{border:1px solid var(--doctor-border);min-height:0;color:var(--doctor-text-sub);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.billing-date-bar button.active{border-color:var(--doctor-primary);background:var(--doctor-primary);color:#fff}.billing-current-date{min-width:128px;color:var(--doctor-text-main);font-variant-numeric:tabular-nums;text-align:center;font-size:12px;font-weight:600}.billing-date-bar input{border:1px solid var(--doctor-border);width:auto;min-width:0;min-height:0;color:var(--doctor-text-main);background:#fff;border-radius:8px;padding:5px 8px;font-size:12px}.billing-date-label{color:var(--doctor-text-mute);font-size:11px}.billing-date-separator{background:var(--doctor-border);width:1px;height:24px;margin:0 2px}.billing-status-tabs{border-bottom:2px solid var(--doctor-border);gap:4px;margin:14px 0 13.5px;display:flex}.billing-status-tabs button{min-height:0;color:var(--doctor-text-sub);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-2px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.billing-status-tabs button.active{border-bottom-color:var(--doctor-primary);color:var(--doctor-primary)}.billing-status-tabs span{border:1px solid var(--doctor-border);background:var(--doctor-bg-soft);color:var(--doctor-text-sub);border-radius:10px;padding:1px 7px;font-size:11px}.billing-filter-bar{border-bottom:1px solid var(--doctor-border);color:var(--doctor-text-sub);align-items:center;gap:14px;padding:18px 22px;font-size:12px;display:flex}.billing-filter-bar>span{margin-left:auto}.billing-filter-bar select{border:1px solid var(--doctor-border);background-color:#fff;border-radius:8px;width:auto;min-height:0;margin-left:5px;padding:5px 30px 5px 8px;font-size:12px}.billing-advanced-filter{position:relative}.billing-advanced-filter summary{color:var(--doctor-primary-dark);cursor:pointer;white-space:nowrap;font-weight:700}.billing-advanced-filter>div{z-index:20;border:1px solid var(--doctor-border);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;width:420px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #2d3a4524}.billing-advanced-filter .field{gap:4px;display:grid}.billing-advanced-filter input,.billing-advanced-filter select{width:100%;min-height:36px;margin:0}@media (width>=1180px){.doctor-console-header{z-index:40;border-bottom-color:var(--doctor-border);gap:24px;width:100%;height:29px;min-height:29px;padding:0 24px;position:relative}.doctor-header-left{gap:20px}.doctor-console-brand{gap:6px;font-size:12px;font-weight:600}.doctor-console-brand .brand-mark{flex-basis:17px;width:17px;height:17px}.doctor-console-brand .brand-mark:before,.doctor-console-brand .brand-mark:after{width:8px;height:2px;top:7.5px;left:4.5px}.doctor-brand-text{gap:4px}.doctor-brand-text strong,.doctor-brand-text span{font-size:12px;font-weight:600}.doctor-global-nav{gap:4px}.doctor-nav-tab{color:var(--doctor-text-sub);letter-spacing:.03em;border-bottom-width:2px;gap:6px;padding:0 14px;font-size:12.5px;font-weight:500}.doctor-nav-tab:hover{color:var(--doctor-primary);background:0 0}.doctor-nav-tab.active{border-bottom-color:var(--doctor-primary);color:var(--doctor-primary);font-weight:600}.doctor-nav-count{border-color:var(--doctor-border);background:var(--doctor-bg-soft);min-width:0;color:var(--doctor-text-sub);padding:1px 8px;font-size:11px;font-weight:700;line-height:1.45}.doctor-nav-tab.active .doctor-nav-count{border-color:var(--doctor-primary-light);background:var(--doctor-primary-light);color:var(--doctor-primary-dark)}.doctor-nav-live-dot{background:var(--doctor-text-mute);border-radius:50%;width:8px;height:8px}.doctor-nav-live-dot.active{background:#6cb95e}.doctor-header-right{color:var(--doctor-text-mute);gap:18px;font-size:12px;font-weight:500}.doctor-clock{color:var(--doctor-text-mute);font-size:12px}.doctor-clock strong{color:var(--doctor-text-main);font-size:13px;font-weight:600}.doctor-staff-name{color:var(--doctor-text-main);font-size:12px;font-weight:500}.staff-console-shell .doctor-console-content{background:var(--doctor-bg-warm);flex:auto;min-height:0;padding:7px 18px;display:block;overflow:auto}.doctor-view{min-height:0;display:block}.doctor-view-exam.in-room{height:100%;display:block;overflow:hidden}.doctor-page-heading{display:block}.doctor-page-heading h2{color:var(--doctor-text-main);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600}.doctor-page-heading p{color:var(--doctor-text-sub);margin:0 0 23px;font-size:13px;font-weight:400;line-height:1.7}.doctor-exam-room{grid-template-columns:minmax(300px,30%) minmax(0,1fr);gap:20px;height:100%;min-height:560px;display:grid;overflow:hidden}.doctor-exam-video-column{min-width:0;min-height:0}.doctor-exam-video-column .doctor-video-panel{height:100%;min-height:0;margin:0}.doctor-exam-video-column .exam-video-area-mock{border-radius:16px;height:100%;min-height:0}.doctor-exam-workspace{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.doctor-exam-workspace.has-alert{grid-template-rows:auto minmax(0,1fr);gap:8px}.doctor-exam-workspace>.exam-karte-card{height:100%;min-height:0}.exam-karte-card.karte-card{border-color:var(--doctor-border);min-height:360px;box-shadow:var(--doctor-shadow-soft);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.kt-tabs{border-bottom:1px solid var(--doctor-border);background:var(--doctor-bg-soft);flex:none;align-items:center;gap:2px;padding:0 8px;display:flex}.kt-tab{min-height:0;color:var(--doctor-text-sub);letter-spacing:.02em;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:7px 14px;font-size:12.5px;font-weight:600}.kt-tab:hover{color:var(--doctor-primary)}.kt-tab.active{border-bottom-color:var(--doctor-primary);color:var(--doctor-primary)}.karte-save-btn{background:var(--doctor-primary);color:#fff;letter-spacing:.04em;border:0;border-radius:100px;align-self:center;margin-left:auto;padding:6px 14px;font-size:11.5px;font-weight:700}.karte-save-btn.saved{pointer-events:none;background:#5a9f68}.karte-save-btn.saved:before{content:"✓ "}.karte-save-btn:disabled{cursor:not-allowed;opacity:.5}.kt-rail{background:var(--doctor-border);overscroll-behavior-x:contain;flex:1 1 0;gap:1px;min-width:0;min-height:0;display:flex;position:relative;overflow:auto hidden}.kt-rail::-webkit-scrollbar{height:8px}.kt-rail::-webkit-scrollbar-track{background:var(--doctor-bg-soft)}.kt-rail::-webkit-scrollbar-thumb{background:#c6d0da;border-radius:4px}.kt-panel{background:var(--doctor-bg-base);scroll-snap-align:start;flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.kt-panel-karte{width:min(620px,90%)}.kt-panel-card{width:min(420px,90%)}.kt-panel-rx{width:min(460px,90%)}.kt-rail-spacer{background:var(--doctor-bg-soft);flex:none}.karte-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.karte-header{border-bottom:1px solid var(--doctor-border);background:var(--doctor-bg-soft);flex:0 0 44px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 14px;display:flex}.karte-title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.exam-karte-title{min-width:0}.exam-karte-title h3{margin:0;font-size:12px}.exam-karte-title>span{max-width:180px;color:var(--doctor-text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;display:block;overflow:hidden}.karte-action-group{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow-x:auto}.karte-action-btn{border:1.5px solid var(--doctor-border-strong);min-height:0;color:var(--doctor-text-sub);letter-spacing:.03em;background:#fff;border-radius:100px;flex:none;align-items:center;gap:4px;padding:3px 10px 3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.karte-action-btn.kab-cert{color:#3d6b35;background:#effaed;border-color:#8fcb84}.karte-action-btn.kab-request{color:#1f6398;background:#e8f4fc;border-color:#5a9fd1}.karte-action-btn .kab-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.4s infinite clinical-live-pulse;display:inline-block}.exam-record-panel-karte .exam-safety-strip{flex:none}.exam-record-panel-karte .exam-karte-body{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.exam-record-panel-karte .exam-karte-main{flex:auto;min-width:0;min-height:0;padding:7px 16px 14px;overflow-y:auto}.exam-record-panel-rx .exam-order-panel,.exam-record-panel-dx>section,.exam-record-panel-history>section{background:#fff;border:0;min-width:0;height:100%;min-height:0;overflow-y:auto}.exam-record-panel-rx .exam-order-panel{padding:0}.exam-record-panel-rx .exam-order-header,.exam-record-panel-dx .exam-card-header,.exam-record-panel-history .exam-card-header{background:var(--doctor-bg-soft);min-height:44px;padding:6px 14px}.exam-record-panel-rx .exam-order-header span{display:none}.exam-record-panel-rx .exam-order-header strong,.exam-record-panel-dx .exam-card-header h3,.exam-record-panel-history .exam-card-header h3{color:var(--doctor-text-main);letter-spacing:.04em;font-size:12px;font-weight:600}.exam-record-panel-dx .exam-card-header h3,.exam-record-panel-history .exam-card-header h3{font-size:11.5px}.exam-record-panel-rx .exam-order-header em{color:#e87749;background:#fff1e9;border-radius:100px;padding:1px 6px;font-size:10px;font-weight:700}.exam-record-panel-dx .exam-card-header span,.exam-record-panel-history .exam-card-header span{border:1px solid var(--doctor-border);background:var(--doctor-bg-base);color:var(--doctor-text-sub);border-radius:100px;padding:0 7px;font-size:10.5px;font-weight:700}.exam-record-panel-dx .exam-card,.exam-record-panel-history .exam-card{max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.exam-record-panel-dx .exam-diagnosis-list{flex:none;align-content:start;max-height:none}.exam-record-panel-history .exam-history-list{flex:auto;align-content:start;max-height:none}.exam-record-panel-karte .exam-soap-heading .primary-button{clip:rect(0 0 0 0);opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.exam-video-area.exam-video-area-mock .video-local-wrap{z-index:5;aspect-ratio:auto;border-radius:12px;width:110px;min-width:0;height:80px;bottom:14px;right:14px}.exam-video-area.exam-video-area-mock .video-local-wrap span{padding:2px 5px;font-size:9.5px}.exam-video-area.exam-video-area-mock .video-controls{bottom:64px;left:18px;right:18px}.exam-video-bottom-bar{grid-template-columns:44px minmax(0,1fr) 44px}.exam-video-emergency-button{visibility:hidden}.exam-record-panel-karte .exam-karte-title,.exam-record-panel-karte .karte-header>.primary-button,.exam-record-panel-karte .exam-soap-heading,.exam-karte-card.karte-card>.exam-karte-footer{display:none}.exam-record-panel-karte .karte-title-wrap{overflow:hidden}.exam-record-panel-karte .karte-action-group{flex:auto}.exam-record-panel-karte .exam-karte-main{padding:7px 16px 14px;display:block;overflow-y:auto}.exam-record-panel-karte .exam-soap-panel{min-height:0;display:block;overflow:visible}.exam-record-panel-karte .exam-soap-sections{padding:0 6px 0 0;display:block;overflow:visible}.exam-record-panel-karte .exam-soap-section{background:0 0;border:0;border-radius:0;grid-template-rows:auto 120px;gap:3px;min-height:0;padding:0;display:grid;overflow:visible}.exam-record-panel-karte .exam-soap-section+.exam-soap-section{margin-top:8px}.exam-record-panel-karte .exam-soap-section:last-child{grid-template-rows:auto 84px}.exam-record-panel-karte .exam-soap-section>div{display:block}.exam-record-panel-karte .exam-soap-section span{min-width:0;color:var(--doctor-text-mute);letter-spacing:.05em;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:700;line-height:1.6;display:block}.exam-record-panel-karte .exam-soap-section p{display:none}.exam-record-panel-karte .exam-soap-section textarea{resize:none;border:1.5px solid var(--doctor-border-strong);width:100%;height:120px;min-height:120px;max-height:120px;color:var(--doctor-text-main);background:#fff;border-radius:7px;padding:12px 14px;font-size:13.5px;line-height:1.6}.exam-record-panel-karte .exam-soap-section:last-child textarea{height:84px;min-height:84px;max-height:84px}.exam-video-area.exam-video-area-mock .video-controls{right:138px}}.doctor-view-exam.queue-state{align-content:stretch;gap:0;height:100%;min-height:560px;overflow:hidden}.doctor-queue-state-panel{background:radial-gradient(circle at 30% 35%,#ff8c5a2e,#0000 60%),radial-gradient(circle at 75% 65%,#00a99d33,#0000 60%),linear-gradient(#1a2128 0%,#0f1418 100%);border-radius:16px;min-width:0;height:100%;min-height:560px;position:relative;overflow:hidden;box-shadow:0 8px 24px #2d3a451f}.doctor-queue-state-background{color:#ffffffeb;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.doctor-queue-state-background>span{opacity:.85;margin-bottom:16px;font-size:84px}.doctor-queue-state-background h2{color:inherit;letter-spacing:.02em;margin:0 0 6px;font-size:20px;font-weight:500}.doctor-queue-state-background p{color:#ffffff8c;margin:0;font-size:13px}.doctor-queue-state-overlay,.doctor-called-patient-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0f1418b3;place-items:center;min-width:0;min-height:0;padding:8px 14px;display:grid;position:absolute;inset:0;overflow:hidden}.doctor-queue-state-overlay .next-patient-card{background:var(--doctor-bg-base);width:calc(100% - 28px);max-width:310px;max-height:calc(100% - 16px);color:var(--doctor-text-main);text-align:center;border-radius:16px;padding:14px 16px;overflow-y:auto;box-shadow:0 10px 30px #2d3a4524}.doctor-queue-state-overlay .next-patient-card h3{color:var(--doctor-text-main);margin:0 0 4px;font-size:14px;font-weight:600}.doctor-queue-state-overlay .next-pname{color:var(--doctor-primary-dark);letter-spacing:.02em;margin:4px 0 2px;font-size:16px;font-weight:700}.doctor-queue-state-overlay .next-pname .pname-kana-inline{color:#7b8c96;margin-left:2px;font-size:12px;font-weight:500}.doctor-queue-state-overlay .next-tags-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.doctor-queue-state-overlay .next-tags-row span{color:#4a5a66;letter-spacing:.04em;background:#eef3f6;border-radius:100px;align-items:center;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.doctor-queue-state-overlay .next-tags-row span:empty{display:none}.doctor-queue-state-overlay .next-intent-box{text-align:left;background:#fff9f1;border:1px solid #f0d9b3;border-radius:8px;margin-top:10px;padding:8px 11px 9px}.doctor-queue-state-overlay .next-intent-header{color:#8a5320;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:700}.doctor-queue-state-overlay .next-intent-grid{flex-direction:column;gap:4px;display:flex}.doctor-queue-state-overlay .next-intent-row{background:#fff;border:1px solid #f0d9b3;border-radius:6px;align-items:baseline;gap:8px;padding:4px 9px;display:flex}.doctor-queue-state-overlay .next-intent-label{color:#b06120;letter-spacing:.04em;white-space:nowrap;flex:none;font-size:9.5px;font-weight:700}.doctor-queue-state-overlay .next-intent-value{color:#4a2a08;letter-spacing:.02em;text-align:right;flex:1;font-size:11.5px;font-weight:600}.doctor-queue-state-overlay .next-intent-value.empty{color:var(--doctor-text-mute);font-style:italic;font-weight:500}.doctor-queue-state-overlay .next-prequest-box,.doctor-queue-state-overlay .next-cert-box{text-align:left;border-radius:8px;margin-top:8px;padding:8px 11px}.doctor-queue-state-overlay .next-prequest-box{background:#f4faff;border:1px solid #b9d5ec}.doctor-queue-state-overlay .next-cert-box{background:#f5fbf3;border:1px solid #b9e0af}.doctor-queue-state-overlay .next-prequest-header,.doctor-queue-state-overlay .next-cert-header{letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:700}.doctor-queue-state-overlay .next-prequest-header{color:#1f6398}.doctor-queue-state-overlay .next-cert-header{color:#2e5a2a;font-weight:800}.doctor-queue-state-overlay .next-prequest-text,.doctor-queue-state-overlay .next-cert-note-text{letter-spacing:.02em;white-space:pre-wrap;font-size:11.5px;line-height:1.5}.doctor-queue-state-overlay .next-prequest-text{color:#25506e}.doctor-queue-state-overlay .next-cert-note{border-top:1px solid #b9e0af;margin-top:5px;padding-top:5px}.doctor-queue-state-overlay .next-cert-note-label{color:#4f8b42;letter-spacing:.04em;margin-bottom:2px;font-size:9.5px;font-weight:700}.doctor-queue-state-overlay .next-cert-note-text{color:#2e5a2a}.doctor-queue-state-overlay .actions-vertical{flex-direction:column;gap:7px;margin-top:12px;display:flex}.doctor-queue-state-overlay .dispatch-readiness-guidance{margin-top:12px}.doctor-queue-state-overlay .actions-vertical button{letter-spacing:.04em;border-radius:100px;width:100%;min-height:0;padding:9px 14px;font-size:12.5px;font-weight:600}.doctor-queue-state-overlay .btn-primary-modal{background:var(--doctor-primary);color:#fff;border:0}.doctor-queue-state-overlay .btn-primary-modal:hover:not(:disabled){background:var(--doctor-primary-dark)}.doctor-queue-state-overlay .btn-ai-assist{color:#6a48a5;background:linear-gradient(135deg,#f4f0ff 0%,#e8e2fc 100%);border:1.5px solid #c8b8f0;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;display:inline-flex}.doctor-queue-state-overlay button:disabled{cursor:not-allowed;opacity:.55}.doctor-queue-state-overlay .idle-card{background:var(--doctor-bg-base);width:calc(100% - 28px);max-width:320px;color:var(--doctor-text-main);text-align:center;border-radius:16px;padding:28px 20px;box-shadow:0 10px 30px #2d3a4524}.doctor-queue-state-overlay .idle-card .icon{margin-bottom:10px;font-size:50px}.doctor-queue-state-overlay .idle-card h3{color:var(--doctor-text-main);margin:0 0 6px;font-size:17px;font-weight:600}.doctor-queue-state-overlay .idle-card p{color:var(--doctor-text-sub);margin:0;font-size:13px;line-height:1.7}.doctor-queue-state-messages{z-index:24;pointer-events:none;gap:6px;width:min(420px,100% - 28px);display:grid;position:absolute;top:14px;right:14px}.doctor-queue-state-messages p{margin:0;box-shadow:0 10px 24px #0f172a2e}.doctor-queue-state-loading{z-index:24;color:#fff;background:#0f1418b8;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.doctor-called-patient-overlay{z-index:30}.doctor-called-patient-overlay .called-wait-card{background:var(--doctor-bg-base);width:calc(100% - 28px);max-width:320px;max-height:calc(100% - 16px);color:var(--doctor-text-main);text-align:center;pointer-events:auto;border-radius:16px;justify-items:center;padding:28px 20px;display:grid;overflow-y:auto;box-shadow:0 10px 30px #2d3a4524}.doctor-called-patient-overlay .emoji{margin-bottom:10px;font-size:50px}.doctor-called-patient-overlay h2{color:var(--doctor-text-main);margin:0 0 8px;font-size:20px;font-weight:600}.doctor-called-patient-overlay strong{color:var(--doctor-primary-dark);font-size:18px}.doctor-called-patient-overlay p:not(.form-error){color:var(--doctor-text-sub);margin:8px 0 16px;font-size:13px;line-height:1.7}.doctor-called-patient-overlay .form-error{text-align:left;width:100%;margin:0 0 12px}.doctor-called-patient-overlay .called-wait-actions{gap:8px;width:100%;display:grid}.doctor-called-patient-overlay .btn-no-response-cancel,.doctor-called-patient-overlay .btn-cancel{letter-spacing:.04em;border:1.5px solid;border-radius:100px;width:100%;min-height:40px;padding:9px 16px;font-size:13px;font-weight:600}.doctor-called-patient-overlay .btn-no-response-cancel{color:#a93f3f;background:#fdecec;border-color:#e57373}.doctor-called-patient-overlay .btn-no-response-cancel:hover:not(:disabled){color:#8d3030;background:#fbdede;border-color:#d05858}.doctor-called-patient-overlay .btn-cancel{border-color:var(--doctor-border-strong);background:var(--doctor-bg-soft);color:var(--doctor-text-sub)}.doctor-called-patient-overlay .btn-cancel:hover:not(:disabled){border-color:var(--doctor-text-mute);color:var(--doctor-text-main)}.doctor-called-patient-overlay .btn-no-response-cancel:disabled,.doctor-called-patient-overlay .btn-cancel:disabled{cursor:progress;opacity:.62}.no-response-cancel-dialog .consultation-end-dialog__note:before{content:"🚫"}.next-patient-questionnaire-dialog{border:1px solid var(--doctor-border);background:var(--doctor-bg-base);width:min(760px,100vw - 40px);max-height:min(90vh,100vh - 40px);color:var(--doctor-text-main);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #19263038}.next-patient-questionnaire-header{border-bottom:1px solid var(--doctor-border);background:var(--doctor-bg-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px 12px;display:flex}.next-patient-questionnaire-header h2{color:var(--doctor-text-mute);letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.next-patient-questionnaire-identity{color:var(--doctor-text-main);margin-top:2px;display:block}.next-patient-questionnaire-identity strong{letter-spacing:.02em;font-size:17px;display:block}.next-patient-questionnaire-identity span{color:var(--doctor-text-sub);margin-top:3px;font-size:12.5px;display:block}.next-patient-questionnaire-close{color:var(--doctor-text-mute);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:22px;line-height:1}.next-patient-questionnaire-close:hover{color:var(--doctor-text-main)}.next-patient-questionnaire-body{min-height:0;padding:0 20px 18px;overflow-y:auto}.next-patient-questionnaire-body>.form-error,.next-patient-questionnaire-body>.empty-state{margin-top:16px}.next-patient-questionnaire-footer{border-top:1px solid var(--doctor-border);background:var(--doctor-bg-base);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.next-patient-questionnaire-footer>span{color:var(--doctor-text-mute);font-size:10.5px}.next-patient-questionnaire-footer button{border-radius:100px;min-width:96px;padding-inline:28px}.next-patient-questionnaire-history-backdrop{z-index:320}.questionnaire-assist-root{min-width:0}.questionnaire-assist-revision-toolbar{border:1px solid var(--doctor-border);background:var(--doctor-bg-soft);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:12px;padding:8px 10px;display:flex}.questionnaire-assist-revision-toolbar .field{flex:1;min-width:0;margin:0}.questionnaire-assist-revision-toolbar>span{color:var(--doctor-text-mute);flex-shrink:0;font-size:10px}.questionnaire-assist-chief{flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;display:flex}.questionnaire-assist-chief>span:first-child{color:var(--doctor-text-mute);letter-spacing:.06em;margin-right:2px;font-size:10.5px;font-weight:700}.questionnaire-assist-chief-chip,.questionnaire-assist-chief-other{border-radius:100px;padding:2px 10px;font-size:11.5px}.questionnaire-assist-chief-chip{background:var(--doctor-primary-light);color:var(--doctor-primary-dark);font-weight:600}.questionnaire-assist-chief-other{border:1px solid var(--doctor-border);background:var(--doctor-bg-base);color:var(--doctor-text-sub)}.questionnaire-assist-section{margin-top:18px}.questionnaire-assist-section-heading{border-bottom:1px solid var(--doctor-border);align-items:center;gap:8px;margin-bottom:2px;padding-bottom:5px;display:flex}.questionnaire-assist-section-heading h3{color:var(--doctor-text-main);letter-spacing:.04em;margin:0;font-size:12.5px;font-weight:700}.questionnaire-assist-section-heading h3:before{color:var(--doctor-primary);content:"▍";margin-right:2px}.questionnaire-assist-section-heading>span{border:1px solid var(--doctor-border);background:var(--doctor-bg-soft);color:var(--doctor-text-sub);border-radius:100px;padding:1px 8px;font-size:10px;font-weight:700}.questionnaire-assist-row{border-bottom:1px solid var(--doctor-border);grid-template-columns:216px minmax(0,1fr);align-items:start;gap:12px;padding:7px 0;display:grid}.questionnaire-assist-row:last-child{border-bottom:0}.questionnaire-assist-row.is-subquestion{padding-left:14px}.questionnaire-assist-row.is-subquestion .questionnaire-assist-question:before{color:var(--doctor-text-mute);content:"└ "}.questionnaire-assist-question{color:var(--doctor-text-sub);font-size:11.5px;line-height:1.5}.questionnaire-assist-answer{min-width:0;color:var(--doctor-text-main);font-size:12.5px;line-height:1.55}.questionnaire-assist-answer-empty{color:var(--doctor-text-mute);font-size:11.5px}.questionnaire-assist-empty{color:var(--doctor-text-mute);margin:0;padding:9px 0;font-size:12px}.questionnaire-assist-value{font-weight:700}.questionnaire-assist-free-text{border:1px solid var(--doctor-border);background:var(--doctor-bg-soft);color:var(--doctor-text-main);white-space:pre-wrap;border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.6}.questionnaire-assist-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.questionnaire-assist-chip{border:1px solid var(--doctor-border);border-radius:100px;padding:1px 9px;font-size:11.5px;font-weight:600}.questionnaire-assist-chip.is-selected{border-color:var(--doctor-primary-light);background:var(--doctor-primary-light);color:var(--doctor-primary-dark)}.questionnaire-assist-chip:not(.is-selected){color:var(--doctor-text-mute);background:0 0;font-weight:500}.questionnaire-assist-upload-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.questionnaire-assist-history-row{border:1px solid var(--doctor-border);background:var(--doctor-bg-base);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:grid}.questionnaire-assist-history-row:hover{border-color:var(--doctor-primary);background:var(--doctor-primary-light)}.questionnaire-assist-history-date{background:var(--doctor-bg-soft);color:var(--doctor-text-sub);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.questionnaire-assist-history-row strong{min-width:0;color:var(--doctor-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.questionnaire-assist-history-row>span:not(.questionnaire-assist-history-date){color:var(--doctor-text-mute);font-size:10.5px}.billing-detail-view{flex-direction:column;gap:12px;display:flex}.billing-detail-header{border:1px solid var(--doctor-border,#dce4ea);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 14px;display:flex}.billing-detail-header-main{flex:1;min-width:0}.billing-detail-header-main h3{color:var(--doctor-text-main,#2d3a45);margin:0 0 3px;font-size:19px}.billing-detail-header-main p{color:var(--doctor-text-mute,#8a98a3);margin:0;font-size:11.5px}.billing-detail-labels{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.billing-detail-labels .insurance-label{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.billing-detail-labels .insurance-label.verified{color:#3f8b42;background:#e9f6e7;border:1px solid #b9e0b3}.billing-detail-labels .insurance-label.unverified{color:#c1683a;background:#fff3e0;border:1px solid #ffd1b8}.billing-detail-labels .insurance-label.exempt{color:#5e6c77;background:#f2f5f7;border:1px solid #d3dbe1}.billing-detail-labels .pay-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.billing-detail-labels .pay-tag.insurance{color:#2d6da8;background:#e7f0fb;border:1px solid #b9d3ef}.billing-detail-labels .pay-tag.selfPay{color:#8b46a8;background:#f7ecfb;border:1px solid #e5c8ef}.billing-detail-labels .consultation-status-label{color:#2d6da8;white-space:nowrap;background:#edf5fd;border:1px solid #b9d3ef;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.billing-detail-labels .insurance-select{color:#516570;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23526672' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-size:12px 12px;border:1px solid #dce3e8;border-radius:7px;flex:none;width:auto;min-width:84px;max-width:112px;min-height:24px;padding:2px 22px 2px 8px;font-size:10.5px;font-weight:700;line-height:1.4}.billing-detail-labels .insurance-select.unverified{color:#b14254;background-color:#fff6f7;border-color:#e8a0a0}.billing-detail-labels .insurance-select.verified{color:#3f8b42;background-color:#f3fbf2;border-color:#9fce97}.billing-detail-labels .billing-eligibility-confirm{min-height:0;padding:3px 10px;font-size:11px}.billing-detail-header .karte-action-btn{border:1.5px solid var(--doctor-border-strong,#c7d2da);color:var(--doctor-text-sub,#5e6c77);letter-spacing:.03em;background:#fff;border-radius:100px;align-items:center;gap:4px;padding:3px 10px 3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.billing-detail-header .karte-save-btn{background:var(--doctor-primary,#00a99d);color:#fff;letter-spacing:.04em;border:0;border-radius:100px;align-self:center;margin-left:auto;padding:8px 16px;font-size:12px;font-weight:700}.billing-detail-header .karte-save-btn.saved{pointer-events:none;background:#5a9f68}.billing-detail-header .karte-save-btn.saved:before{content:"✓ "}.billing-detail-header .karte-save-btn:disabled{cursor:not-allowed;opacity:.5}.bd-body-tabs{border-bottom:2px solid var(--doctor-border,#e8ecef);gap:4px;margin:0;display:flex}.bd-body-tabs button{color:var(--doctor-text-sub,#5e6c77);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:9px 18px;font-size:13px;font-weight:600}.bd-body-tabs button:hover{color:var(--doctor-primary,#00a99d)}.bd-body-tabs button.active{border-bottom-color:var(--doctor-primary,#00a99d);color:var(--doctor-primary,#00a99d)}.billing-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.billing-detail-view.pre-consultation .billing-detail-body{grid-template-columns:minmax(0,1fr)}@media (width<=1023px){.billing-detail-body{grid-template-columns:1fr}}.bd-left{gap:10px;min-width:0;display:grid}.bd-right{overscroll-behavior-y:contain;scrollbar-gutter:stable;gap:10px;min-width:0;max-height:calc(100dvh - 84px);display:grid;position:sticky;top:8px;overflow-y:auto}@media (width<=1023px){.bd-right{overscroll-behavior-y:auto;scrollbar-gutter:auto;max-height:none;position:static;overflow-y:visible}}.bd-section{border:1px solid var(--doctor-border,#dce4ea);background:#fff;border-radius:10px;padding:14px}.bd-section>.billing-record-section-head h4,.bd-section>.billing-order-head h4,.billing-calculator>h4{color:var(--doctor-text-main,#2d3a45);margin:0;font-size:14px}.bd-section h4>span{background:var(--doctor-primary-light,#e6f7f5);color:var(--doctor-primary-dark,#008276);border-radius:5px;margin-right:6px;padding:2px 6px;font-size:10px}.billing-record-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.billing-record-count{color:#e87749;background:#fff1e9;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px}.billing-record-row{border-bottom:1px solid var(--doctor-border,#dce4ea);color:var(--doctor-text-sub,#5e6c77);grid-template-columns:1fr auto auto;gap:10px;padding:7px 0;font-size:12px;display:grid}.billing-record-row strong{color:var(--doctor-text-main,#2d3a45)}.bd-dx-view .bd-dx-row{border-bottom:1px solid var(--doctor-border,#e8ecef);grid-template-columns:1fr 64px 48px;align-items:center;gap:8px;padding:6px 2px;font-size:12px;display:grid}.bd-dx-view .bd-dx-row:last-child{border-bottom:none}.bd-dx-view .bd-dx-head{color:var(--doctor-text-sub,#5e6c77);letter-spacing:.04em;font-size:10px;font-weight:700}.bd-dx-name{color:var(--doctor-text-main,#2d3a45);font-weight:600}.dx-type-tag{white-space:nowrap;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.dx-type-tag.dx-type-main{border:1px solid var(--doctor-primary-light,#e6f7f5);background:var(--doctor-primary-soft,#f0faf8);color:var(--doctor-primary-dark,#008276)}.dx-type-tag.dx-type-sub{border:1px solid var(--doctor-border,#e8ecef);background:var(--doctor-bg-soft,#fafbfc);color:var(--doctor-text-sub,#5e6c77)}.dx-doubt-tag{color:#c1683a;white-space:nowrap;background:#fff3e0;border:1px solid #ffd1b8;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.billing-soap-view{gap:7px;display:grid}.billing-soap-view>div{border:1px solid var(--doctor-border,#dce4ea);background:var(--doctor-bg-soft,#f6f8f9);border-radius:7px;padding:8px 10px}.billing-soap-view strong{color:var(--doctor-primary-dark,#008276);font-size:10px}.billing-soap-view p{color:var(--doctor-text-main,#2d3a45);white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.6}.billing-detail-view .record-empty{border:1px dashed var(--doctor-border,#dce4ea);color:var(--doctor-text-mute,#8a98a3);text-align:center;border-radius:8px;margin:0;padding:14px;font-size:12px}.billing-order-card-list .rx-card{padding:10px 12px}.billing-order-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.billing-order-head h4{margin:0 auto 0 0}.billing-order-total{color:var(--doctor-text-sub,#5e6c77);align-items:baseline;gap:4px;font-size:12.5px;display:inline-flex}.billing-order-total strong{color:var(--doctor-primary-dark,#008276);font-variant-numeric:tabular-nums;margin:0 3px;font-size:16px}.billing-order-search{box-sizing:border-box;border:1px solid var(--doctor-border,#dce4ea);border-radius:7px;width:100%;padding:9px 11px;font-size:12.5px}.billing-order-suggestions{border:1px solid var(--doctor-border,#dce4ea);border-top:0;border-radius:0 0 7px 7px;max-height:260px;display:grid;overflow-y:auto}.billing-order-suggestions button{border:0;border-bottom:1px solid var(--doctor-border,#dce4ea);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.billing-order-suggestions button:hover{background:var(--doctor-primary-soft,#f0faf8)}.billing-order-suggestions button>span,.billing-order-row>span{gap:2px;min-width:0;display:grid}.billing-order-suggestions small,.billing-order-row small{color:var(--doctor-text-mute,#8a98a3);font-size:10px;font-weight:500}.billing-order-no-result{color:var(--doctor-text-mute,#8a98a3);text-align:center;padding:12px;font-size:11px}.billing-order-row{border:1px solid var(--doctor-border,#dce4ea);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:8px 10px;font-size:12.5px;display:flex}.billing-order-row button{color:#d64545;background:0 0;border:0;font-size:14px}.billing-order-row button:disabled{color:var(--doctor-text-mute,#8a98a3);cursor:not-allowed;opacity:.5}.billing-calculator{align-content:start;gap:10px;display:grid}.billing-calculator>h4{margin-bottom:0}.fin-section{border:1px solid var(--doctor-border,#e8ecef);background:var(--doctor-bg-soft,#fafbfc);border-radius:12px;padding:12px 14px}.fin-section-title{color:var(--doctor-text-mute,#8a98a3);letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:700}.fin-row{border-bottom:1px solid var(--doctor-border,#e8ecef);color:var(--doctor-text-sub,#5e6c77);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.fin-row:last-child{border-bottom:none}.fin-label{color:var(--doctor-text-sub,#5e6c77);font-weight:500}.fin-value{color:var(--doctor-text-main,#2d3a45);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-weight:700}.fin-row-highlight{background:var(--doctor-bg-base,#fff);border-bottom:none;border-radius:8px;margin-top:4px;padding:8px 12px}.fin-row-highlight .fin-value{color:var(--doctor-primary-dark,#008276);font-size:16px}.fin-points-input{border:1.5px solid var(--doctor-primary,#00a99d);width:110px;color:var(--doctor-text-main,#2d3a45);font-variant-numeric:tabular-nums;text-align:right;background:#fff;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:700}.fin-points-input:focus{border-color:var(--doctor-primary-dark,#008276);outline:none}.fin-points-input:disabled{border-color:var(--doctor-border-strong,#d4dade);background:var(--doctor-bg-soft,#fafbfc);color:var(--doctor-text-mute,#8a98a3)}.fin-rx-code-input{text-align:left;width:150px}.fin-unit{color:var(--doctor-text-mute,#8a98a3);margin-left:6px;font-weight:500}.fin-burden-select{border:1px solid var(--doctor-border,#e8ecef);color:var(--doctor-text-main,#2d3a45);cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px;font-size:13px}.fin-burden-select:disabled{color:var(--doctor-text-mute,#8a98a3);cursor:default}.fin-section-compact{padding:8px 14px}.fin-section-compact .fin-row{border-bottom:none;padding:2px 0}.fin-section-rx{background:#e7f0fb;border-color:#b9d3ef}.fin-section-rx .fin-label{color:#2d6da8;align-items:center;gap:5px;font-weight:700;display:inline-flex}.fin-section-rx .billing-rx-notice{margin:6px 0 0}.fin-section-rx .billing-rx-registered{color:#2d6da8;margin:6px 0 0;font-size:10.5px;font-weight:600}.fin-section-final{background:linear-gradient(135deg,#fff8f3 0%,#fff1e9 100%);border-color:#ffd1b8}.fin-total-row{justify-content:space-between;align-items:baseline;padding:8px 4px;display:flex}.fin-total-label{color:#e87749;letter-spacing:.02em;font-size:13.5px;font-weight:700}.fin-total-value{color:#b14d18;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:32px;font-weight:900}.fin-breakdown{color:var(--doctor-text-mute,#8a98a3);letter-spacing:.02em;text-align:right;margin-top:2px;font-size:11.5px}.btn-accent{color:#fff;letter-spacing:.04em;cursor:pointer;background:#ff8c5a;border:0;border-radius:100px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .2s}.btn-accent:hover{background:#e87749;transform:translateY(-1px)}.btn-accent:disabled{cursor:not-allowed;opacity:.55;transform:none}.billing-primary-action{width:100%;margin-top:8px;padding:11px 14px}.billing-claim-actions{grid-template-columns:auto 1fr;gap:8px;margin-top:8px;display:grid}.billing-claim-actions>button{min-height:40px}.billing-calculator .billing-payment-link{margin-top:8px;font-size:12px;display:inline-block}.billing-calculator .billing-statement-snapshot{margin-top:12px}.bd-payment-ops .billing-ledger-operations{margin-top:0}.billing-detail-loading{justify-items:start;gap:12px;display:grid}.billing-finalize-dialog{padding:0;overflow:hidden}.billing-finalize-dialog .billing-modal-header{border-bottom:1px solid var(--doctor-border,#dce4ea);align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.billing-finalize-dialog .billing-modal-header h2{margin:0;font-size:16px}.billing-finalize-dialog .billing-modal-header small{color:var(--doctor-text-mute,#8a98a3);margin-top:3px;font-size:10px;display:block}.billing-finalize-dialog .fin-badge{color:var(--doctor-accent-dark,#b45a2d);letter-spacing:.04em;white-space:nowrap;background:#fff;border:1px solid #ffd1b8;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700}.billing-finalize-dialog .modal-close{color:var(--doctor-text-mute,#8a98a3);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.billing-finalize-dialog .billing-modal-body{gap:10px;padding:18px 20px;display:grid}.billing-finalize-dialog .billing-confirm-section{border:1px solid var(--doctor-border,#dce4ea);background:var(--doctor-bg-soft,#f7f9fa);border-radius:8px;padding:12px}.billing-finalize-dialog .billing-confirm-section h3{color:var(--doctor-text-main,#2d3a45);margin:0 0 10px;font-size:12px}.billing-finalize-dialog .billing-confirm-total strong{color:var(--doctor-accent-dark,#b45a2d);font-size:22px}.billing-finalize-dialog .billing-confirm-row{color:var(--doctor-text-sub,#5e6c77);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;display:flex}.billing-finalize-dialog .billing-confirm-breakdown{color:var(--doctor-text-mute,#8a98a3);text-align:right;margin:7px 0 0;font-size:10px}.billing-finalize-dialog .billing-modal-footer{border-top:1px solid var(--doctor-border,#dce4ea);margin:0;padding:14px 20px}.billing-rebill-dialog{text-align:center}.billing-rebill-dialog .modal-icon{margin:8px auto;font-size:32px}.billing-rebill-dialog h2{margin:0 0 8px;font-size:16px}.billing-rebill-dialog>p{color:var(--doctor-text-sub,#5e6c77);margin:0 0 16px;font-size:12.5px}.billing-order-edit-modal{flex-direction:column;width:min(880px,100vw - 40px);max-height:88vh;display:flex;overflow:hidden}.billing-order-edit-sub{color:var(--doctor-text-mute,#8a98a3);margin-top:2px;font-size:11.5px}.billing-order-edit-body{flex:auto;min-height:0;display:flex;overflow:hidden}.billing-order-edit-columns{width:100%;min-height:0;display:flex}.billing-order-edit-left{border-right:1px solid var(--doctor-border,#dce4ea);background:var(--doctor-bg-soft,#f6f8f9);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.billing-order-edit-summary{color:var(--doctor-text-sub,#5e6c77);letter-spacing:.04em;padding:14px 16px 8px;font-size:11.5px;font-weight:800}.billing-order-edit-summary span{background:var(--doctor-primary-light,#e6f7f5);color:var(--doctor-primary-dark,#008276);border-radius:999px;margin-left:5px;padding:1px 7px}.billing-order-edit-list{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:0 16px 14px;display:flex;overflow-y:auto}.billing-order-edit-item{border:1px solid var(--doctor-border,#dce4ea);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.billing-order-edit-item-icon{flex-shrink:0;font-size:15px}.billing-order-edit-item-body{flex:1;gap:2px;min-width:0;display:grid}.billing-order-edit-item-name{color:var(--doctor-text-main,#2d3a45);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.billing-order-edit-item-name small{color:var(--doctor-text-mute,#8a98a3);margin-left:3px;font-weight:500}.billing-order-edit-item-detail{color:var(--doctor-text-sub,#5e6c77);overflow-wrap:anywhere;font-size:11px}.billing-order-edit-item-remove{border:1px solid var(--doctor-border,#dce4ea);width:24px;height:24px;color:var(--doctor-text-mute,#8a98a3);background:#fff;border-radius:6px;flex-shrink:0;padding:0;font-size:15px;line-height:1}.billing-order-edit-item-remove:hover{color:#d64545;background:#fdeeee;border-color:#d64545}.billing-order-edit-right{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.billing-order-edit-right .add-results{flex:auto;min-height:0}.billing-order-edit-error{margin:0 20px 10px}.billing-order-edit-footer{flex:none}.exam-record-panel-rx .record-list-panel.rxp-card{background:#fff;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.exam-record-panel-rx .rxp-card-header{border-bottom:1px solid var(--doctor-border,#e8ecef);background:var(--doctor-bg-soft,#fafbfc);flex:0 0 44px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0;padding:6px 14px;display:flex}.exam-record-panel-rx .record-panel-head h3,.exam-record-panel-dx .record-panel-head h3{color:var(--doctor-text-main,#2d3a45);letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.exam-record-panel-rx .record-panel-head h3 span{color:#e87749;background:#fff1e9;border-radius:100px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.exam-record-panel-rx .record-panel-head>div,.exam-record-panel-dx .record-panel-head>div{gap:6px;display:flex}.exam-record-panel-rx .btn-mini.btn-primary,.exam-record-panel-dx .btn-mini.btn-primary{background:var(--doctor-primary,#00a99d);color:#fff;letter-spacing:0;border:0;border-radius:8px;height:30px;min-height:30px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:normal}.exam-record-panel-rx .btn-mini.btn-primary:hover:not(:disabled),.exam-record-panel-dx .btn-mini.btn-primary:hover:not(:disabled){background:var(--doctor-primary-dark,#008276)}.exam-record-panel-rx .rxp-body{flex-direction:column;flex:1 1 0;min-height:0;padding:7px 16px 14px;display:flex;overflow-y:auto}.exam-record-panel-rx .rx-search-wrap{margin-bottom:10px;position:relative}.exam-record-panel-rx .rx-search-wrap>input{border:1.5px solid var(--doctor-border-strong,#d4dade);width:100%;min-height:0;color:var(--doctor-text-main,#2d3a45);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a98a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 12px no-repeat;border-radius:100px;padding:9px 14px 9px 36px;font-family:inherit;font-size:12.5px;line-height:normal}.exam-record-panel-rx .rx-facility-notice{color:#8b6519;background:#fff8e8;border:1px solid #e9d3a7;border-radius:7px;align-items:center;min-height:35px;margin:0 0 9px;padding:8px 10px;font-size:11px;font-weight:400;line-height:normal;display:flex}.exam-record-panel-rx .exam-prescription-list{margin:0;display:block}.exam-record-panel-rx .rx-card{border:1px solid var(--doctor-border,#e8ecef);background:#fff;border-radius:8px;min-height:122px;margin:0 0 9px;padding:12px;position:relative}.exam-record-panel-rx .rx-card .rx-name{color:var(--doctor-text-main,#2d3a45);letter-spacing:0;margin:0;padding-right:28px;font-size:14px;font-weight:800}.exam-record-panel-rx .rx-card .rx-name small{color:var(--doctor-text-sub,#5e6c77);margin-left:3px;font-size:11px;font-weight:600}.exam-record-panel-rx .rx-card .rx-summary,.exam-record-panel-rx .rx-card .procedure-desc{color:var(--doctor-text-sub,#5e6c77);margin-top:4px;font-size:11px;line-height:normal}.exam-record-panel-rx .rx-card .rx-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.exam-record-panel-rx .rx-card .rx-controls label{min-width:0;color:var(--doctor-text-mute,#8a98a3);letter-spacing:0;gap:3px;font-size:9.5px;font-weight:700;line-height:normal;display:grid}.exam-record-panel-rx .rx-card .rx-controls select{appearance:auto;color:#111;background-color:#fff;background-image:none;border:1px solid #767676;border-radius:2px;width:100%;min-width:0;min-height:0;padding:5px;font-family:inherit;font-size:13px;font-weight:400;line-height:normal}.exam-record-panel-rx .rx-remove{color:var(--doctor-text-mute,#8a98a3);background:0 0;border:0;border-radius:0;padding:2px 6px;top:8px;right:8px}.exam-record-panel-rx .rx-card.rx-card-procedure{border-color:var(--doctor-border,#e8ecef);background:#fff;border-left:3px solid #ff8c5a}.exam-record-panel-rx .rx-card.rx-card-procedure .rx-name,.exam-record-panel-rx .rx-card.rx-card-procedure .procedure-desc{color:var(--doctor-text-main,#2d3a45)}.exam-record-panel-rx .procedure-badge{color:#e87749;background:#fff1e9;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:9.5px}.exam-record-panel-rx .rx-empty{color:var(--doctor-text-mute,#8a98a3);background:0 0;border:0;border-radius:0;padding:30px 12px}.exam-record-panel-dx>.record-list-panel{background:#fff;height:100%;min-height:0;padding:14px;overflow-y:auto}.exam-record-panel-dx .record-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exam-record-panel-dx .record-empty{color:var(--doctor-text-mute,#8a98a3);text-align:center;padding:30px 12px}.exam-record-panel-dx .record-edit-row{border:1px solid var(--doctor-border,#e8ecef);background:#fff;border-radius:8px;grid-template-columns:minmax(130px,1.4fr) .8fr 1fr 32px;gap:7px;margin-bottom:8px;padding:9px;display:grid}.exam-record-panel-dx .record-edit-row.dx{grid-template-columns:minmax(150px,1fr) 90px 80px 32px}.exam-record-panel-dx .record-edit-row input,.exam-record-panel-dx .record-edit-row select{border:1px solid var(--doctor-border,#e8ecef);min-width:0;min-height:0;color:var(--doctor-text-main,#2d3a45);background-color:#fff;border-radius:6px;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:400;line-height:normal}.exam-record-panel-dx .record-edit-row select{appearance:auto;background-image:none}.exam-record-panel-dx .suspected-check{color:var(--doctor-text-main,#2d3a45);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:400;display:flex}.exam-record-panel-dx .suspected-check input{width:auto;min-width:0;min-height:0;margin:0;padding:0}.exam-record-panel-dx .record-edit-row>button{color:#d05858;background:#fdecec;border:0;border-radius:6px;min-width:0;min-height:0;padding:0;font-family:inherit;font-size:15px;line-height:1}@media (width<=720px){.exam-record-panel-dx .record-edit-row.dx{grid-template-columns:minmax(0,1fr) 72px 62px 30px;gap:6px}}.notification-template-editor{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.notification-template-list{flex-direction:column;gap:6px;max-height:640px;display:flex;overflow-y:auto}.notification-template-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dade;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.notification-template-row.active{border-color:#00a99d;box-shadow:inset 0 0 0 1px #00a99d}.notification-template-code{color:#2d3a45;font-weight:600}.notification-template-meta{color:#8a98a3;font-size:11px}.notification-template-subject{color:#4a5a66;font-size:12px}.notification-template-detail{flex-direction:column;gap:12px;display:flex}.notification-template-detail-head{align-items:baseline;gap:10px;display:flex}.notification-template-field{color:#4a5a66;flex-direction:column;gap:4px;font-size:12px;display:flex}.notification-template-field input,.notification-template-field textarea{border:1px solid #d4dade;border-radius:6px;padding:8px;font-family:inherit;font-size:13px}.notification-template-field textarea{resize:vertical}.notification-template-variables ul{margin:4px 0 0;padding-left:18px}.notification-template-unknown{color:#c0392b;font-size:11px}.notification-template-preview{background:#f7f9fa;border:1px dashed #d4dade;border-radius:8px;padding:10px}.notification-template-preview-subject{margin:4px 0;font-weight:600}.notification-template-preview-body{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:13px}.notification-template-actions{justify-content:flex-end;display:flex}.billing-record-section-actions{align-items:center;gap:8px;display:flex}.questionnaire-assist-copy-row{justify-content:flex-end;margin-bottom:4px;display:flex}.billing-fee-edit-form{gap:8px;display:grid}.billing-fee-row{grid-template-columns:1fr 96px 72px 72px;align-items:center;gap:8px;display:grid}.billing-fee-row.head{color:var(--doctor-text-mute,#8a98a3);font-size:11px}.billing-fee-row input{min-width:0}.billing-fee-row>button{border:1px solid var(--doctor-border,#dce4ea);color:var(--doctor-text-sub,#5e6c77);cursor:pointer;background:#fff;border-radius:6px;justify-self:center;line-height:1.4}.billing-fee-locked{color:var(--doctor-text-mute,#8a98a3);white-space:nowrap;justify-self:center;font-size:10px}.billing-fee-add-row{justify-self:start}.billing-order-head .record-edit-btn{margin-left:auto}.medication-master-workspace{grid-template-columns:minmax(320px,2fr) minmax(360px,3fr);align-items:start;gap:16px;display:grid}.medication-detail-panel{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}@media (width<=960px){.medication-master-workspace{grid-template-columns:1fr}}.medication-list-controls{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px;display:grid}.medication-list-controls input[type=search]{grid-column:1/-1}.medication-list-controls select,.medication-list-controls input[type=search]{min-height:38px;padding-top:7px;padding-bottom:7px}.medication-list-controls .secondary-button{white-space:nowrap}.medication-list{flex-direction:column;gap:4px;max-height:640px;display:flex;overflow-y:auto}.medication-row{border:1px solid var(--border,#d9dee5);text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.medication-row:hover{background:#2563eb0f}.medication-row.active{background:#2563eb1a;border-color:#2563eb}.medication-row-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.medication-row-meta{color:#64748b;font-size:12px}.medication-badge{border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.medication-badge.standard{color:#166534;background:#dcfce7}.medication-badge.retired{color:#991b1b;background:#fee2e2}.medication-detail-meta{color:#64748b;margin:4px 0 12px;font-size:12px}.medication-field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;margin-bottom:10px;display:grid}.medication-field{color:#475569;flex-direction:column;gap:4px;font-size:12px;display:flex}.medication-field-label{letter-spacing:.01em;align-items:baseline;gap:2px;font-weight:600;display:inline-flex}.medication-field input,.medication-field select{min-height:38px;padding-top:7px;padding-bottom:7px;font-size:14px}.medication-field-wide{margin-bottom:10px}.medication-field-required{color:#dc2626;margin-left:2px}.medication-flag-row{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.medication-checkbox{color:#334155;cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:inline-flex}.medication-checkbox input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex:none;width:16px;height:16px;min-height:0;margin:0}.medication-actions{justify-content:flex-end;margin:8px 0 4px;display:flex}.medication-actions .primary-button{min-height:38px}.medication-preset-heading{border-top:1px solid var(--border,#d9dee5);margin:24px 0 4px;padding-top:16px;font-size:15px}.medication-section-note{color:#64748b;margin:0 0 10px;font-size:12px}.medication-preset{border:1px solid var(--border,#d9dee5);border-radius:8px;margin-bottom:10px;padding:10px 12px}.medication-preset-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.medication-preset-empty{color:#64748b;font-size:13px}.rx-dose-input{align-items:center;gap:4px;min-width:0;display:flex}.rx-dose-input input{-moz-appearance:textfield;width:100%;min-width:0;min-height:28px;padding:2px 6px;font-size:13px}.rx-dose-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rx-dose-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rx-dose-unit{color:#526672;flex:none;font-size:12px;font-weight:700}
