:root{background:var(--surface-subtle);color:var(--text);--app-background:var(--surface-subtle);--brand-primary:#176b4f;--brand-primary-dark:#0f4f3b;--brand-primary-soft:#e3f2eb;--brand-primary-subtle:#f5faf7;--brand-primary-border:var(--line);--on-primary:#fff;--brand-on-primary:var(--on-primary);--green:#176b4f;--dark:#0f4f3b;--mint:#e3f2eb;--line:#dce4e0;--muted:#697771;--surface:#fff;--surface-elevated:#fff;--surface-subtle:#f7f9f8;--surface-muted:#edf2f0;--surface-raised:#fff;--field-bg:#fff;--text:#17221e;--text-secondary:#56655f;--blue:#42678e;--blue-soft:#e8eef5;--amber:#a5691d;--amber-soft:#fff2d8;--red:#a33e32;--red-soft:#fff0ed;--color-blue:var(--brand-primary);--color-blue-soft:var(--brand-primary-soft);--color-border:var(--line);--color-muted:var(--muted);--color-surface-soft:var(--surface-subtle);--color-amber:var(--amber);--color-amber-soft:var(--amber-soft);--color-red:var(--red);--color-red-soft:var(--red-soft);--shadow-sm:0 1px 2px #17372d0a,0 5px 18px #17372d0b;--radius-sm:9px;--radius-md:14px;--radius-lg:19px;--control-height:44px;--content-max:1680px;--on-primary-dark:#fff;--on-primary-muted:#ffffffc2;--on-primary-dark-muted:#ffffffc2;font-family:Inter,Pretendard,Apple SD Gothic Neo,Arial,sans-serif}.patient-journey-columns{grid-template-columns:repeat(7,minmax(150px,1fr))!important}.dashboard-breakdown-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.dashboard-breakdown-row:last-child{border-bottom:0}.dashboard-breakdown-row strong{font-size:13px}.dashboard-breakdown-row small{color:var(--muted);text-align:right;font-size:11px}.cage-summary{margin-top:12px}.checkin{text-align:center}.checkin>.brand{text-align:left;margin-bottom:42px}.token-form input{border:1px solid var(--line);border-radius:12px;width:100%;height:52px;padding:0 14px}.preview-card{background:var(--brand-primary-subtle);border-radius:16px;gap:9px;margin-top:28px;padding:24px;display:grid}.preview-card>span,.preview-card>small{color:var(--muted)}.preview-card>strong{font-size:27px}.check-symbol{background:var(--brand-primary-subtle);width:68px;height:68px;color:var(--brand-primary-dark);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:34px;display:grid}.queue-token{color:#fff;background:#176b4f;border-radius:16px;margin:28px 0;padding:22px}.queue-token span,.queue-token strong{display:block}.queue-token strong{margin-top:8px;font-size:38px}.back-link{color:var(--brand-primary-dark);margin-top:20px;font-weight:700;text-decoration:none;display:block}.reset-logo{margin-bottom:36px}.success{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:9px;padding:11px 13px;font-size:13px}*{box-sizing:border-box}html{background:var(--app-background);min-height:100%}body{background:var(--app-background);color:var(--text);margin:0}.input-assistant{z-index:80;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;gap:5px;padding:6px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 35px #18382c26}.input-assistant button{min-width:48px;height:47px;color:var(--text-secondary);background:0 0;border:0;border-radius:11px;place-items:center;font-size:17px;display:grid}.input-assistant button:hover{background:var(--mint);color:var(--green)}.input-assistant button span{font-size:9px;font-weight:800}.input-assistant .voice{background:var(--green);color:var(--on-primary)}.input-assistant.listening .voice{background:#b33f32;animation:1.2s infinite voice-pulse}.phrase-sheet{z-index:90;border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(410px,100vw - 24px);max-height:65vh;position:fixed;bottom:84px;right:18px;overflow:hidden;box-shadow:0 24px 70px #132f252e}.phrase-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.phrase-sheet header b,.phrase-sheet header small{display:block}.phrase-sheet header small{color:var(--muted);margin-top:4px;font-size:10px}.phrase-sheet header button{background:0 0;border:0;font-size:24px}.phrase-sheet>div{max-height:45vh;padding:8px;overflow:auto}.phrase-sheet>div>button{background:var(--surface);text-align:left;border:0;border-radius:10px;width:100%;padding:12px;display:block}.phrase-sheet>div>button:hover{background:var(--brand-primary-subtle)}.phrase-sheet>div span{color:var(--green);font-size:11px;font-weight:800}.phrase-sheet>div p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.phrase-sheet footer{background:var(--amber-soft);color:var(--amber);padding:11px 17px;font-size:10px}@keyframes voice-pulse{50%{transform:scale(.94);box-shadow:0 0 0 7px #b33f3220}}@media (max-width:700px){.input-assistant{bottom:76px;right:10px}.phrase-sheet{bottom:138px;right:12px}}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #42678e35}button:disabled{cursor:not-allowed}.status-chip{background:var(--blue-soft);min-height:27px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-chip.waiting{background:var(--amber-soft);color:var(--amber)}.status-chip.success{background:var(--mint);color:var(--green)}.status-chip.danger{background:var(--red-soft);color:var(--red)}.application-chrome .operations-page{width:100%;max-width:var(--content-max);margin-inline:auto;padding:28px clamp(18px,3.2vw,52px)}.application-chrome .panel,.application-chrome .operations-summary article{border-color:var(--line);box-shadow:var(--shadow-sm)}.application-chrome .operations-top{margin-bottom:22px}.application-chrome .operations-top h1{letter-spacing:-.035em;margin-top:9px;font-size:32px}.application-chrome .work-row{min-height:58px;padding-block:11px}.application-chrome .work-row>button,.application-chrome .queue-actions button{background:var(--blue);min-height:36px}.application-chrome .queue-actions a{border-color:var(--blue);min-height:36px;color:var(--blue);align-items:center;display:inline-flex}.eyebrow{color:var(--brand-primary-dark);letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.muted{color:var(--muted)}.brand{align-items:center;gap:10px;font-size:19px;display:flex}.brand>b{background:var(--green);width:38px;height:38px;color:var(--on-primary);border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:23px;display:grid}.auth-page{grid-template-columns:.92fr 1.08fr;min-height:100vh;display:grid}.auth-brand{background:linear-gradient(145deg,var(--brand-primary-dark),var(--brand-primary));color:var(--on-primary-dark);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.auth-brand .eyebrow{color:var(--on-primary-muted);margin-top:42px}.auth-brand h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(38px,4.5vw,68px);line-height:1.12}.auth-brand>p:not(.eyebrow){color:#d3e7df;max-width:540px;font-size:17px;line-height:1.8}.auth-brand>small{color:#b8d9cc;margin-top:45px}.auth-panel{background:var(--surface-subtle);place-items:center;padding:32px;display:grid}.auth-page.auth-embedded{background:var(--surface-subtle);min-height:100vh;display:block}.auth-page.auth-embedded .auth-brand{display:none}.auth-page.auth-embedded .auth-panel{min-height:100vh;padding:24px}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(430px,100%);padding:44px;box-shadow:0 24px 70px #14392c17}.mobile-logo{display:none}.login-card h2,.picker h1{margin:0;font-size:31px}.login-card>.muted{margin:10px 0 32px}.login-card label{margin-top:18px;font-size:14px;font-weight:700;display:block}.login-card input{border:1px solid var(--line);border-radius:12px;outline:0;width:100%;height:52px;margin-top:8px;padding:0 15px}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b4f1a}.primary,.secondary{border:0;border-radius:12px;min-height:50px;font-weight:800}.primary{background:var(--green);width:100%;color:var(--on-primary);margin-top:24px}.primary:hover{background:var(--dark)}.primary:disabled{opacity:.6}.login-card>a{color:var(--green);text-align:center;margin-top:20px;font-size:14px;font-weight:700;text-decoration:none;display:block}.error{background:var(--red-soft);color:var(--red);border-radius:9px;padding:11px 13px;font-size:13px}.center{background:var(--brand-primary-subtle);place-items:center;min-height:100vh;padding:24px;display:grid}.picker{background:var(--surface);border-radius:24px;width:min(620px,100%);padding:42px;box-shadow:0 20px 60px #17372d1a}.picker>.brand{margin-bottom:40px}.picker>.muted{margin-bottom:28px}.context-list{gap:10px;display:grid}.context-list button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:15px;display:grid}.context-list button:hover{border-color:var(--brand-primary-border);background:var(--brand-primary-subtle)}.context-list i{background:var(--mint);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;font-style:normal;display:grid}.picker>a.platform-workspace{border:1px solid var(--green);background:var(--brand-primary-subtle);color:inherit;text-align:left;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;margin-bottom:14px;padding:15px;text-decoration:none;display:grid}.picker>a.platform-workspace:hover{background:var(--brand-primary-subtle)}.picker>a.platform-workspace span{display:block}.picker>a.platform-workspace b:last-child{justify-self:end}.picker .context-list span,.picker>a.platform-workspace span{overflow-wrap:anywhere;min-width:0}.context-list small,.context-list strong{display:block}.context-list small{color:var(--muted);margin-top:4px}.empty{background:var(--surface-subtle);color:var(--text-secondary);text-align:center;border-radius:14px;padding:28px}.empty small{margin-top:5px;display:block}.secondary{border:1px solid var(--line);background:var(--surface);width:100%;margin-top:18px}.picker>a.secondary{color:var(--green);justify-content:center;align-items:center;text-decoration:none;display:flex}.picker>.platform-entry{border-color:var(--green);background:var(--brand-primary-subtle)}.shell{min-height:100vh}.shell>aside{z-index:5;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;width:232px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.shell>aside>.brand{padding:0 10px 24px}.shell>aside nav{gap:4px;margin-top:16px;display:grid}.shell>aside button,.shell>aside nav a,.shell>aside>.settings{width:100%;height:48px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:14px;padding:0 15px;text-decoration:none;display:flex}.shell>aside button i,.shell>aside nav a i{text-align:center;width:22px;font-size:20px;font-style:normal}.shell>aside button.active,.shell>aside button:hover,.shell>aside nav a.active,.shell>aside nav a:hover{background:var(--mint);color:var(--green);font-weight:800}.operations-page{background:var(--surface-subtle);min-height:100vh;padding:36px clamp(18px,5vw,72px)}.operations-top{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.operations-top a{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.operations-top h1{margin:12px 0 5px;font-size:34px}.operations-top p{color:var(--muted);margin:0}.operations-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.operations-summary article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:18px 20px}.operations-summary span{color:var(--muted);font-size:12px;display:block}.operations-summary strong{margin-top:7px;font-size:26px;display:block}.operations-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.work-row{border-top:1px solid var(--line);grid-template-columns:60px 1fr auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.work-row time,.work-row>b{font-size:12px}.work-row small,.work-row div>strong{display:block}.work-row small{color:var(--muted);margin-top:4px;font-size:11px}.work-row>b{background:var(--mint);color:var(--green);border-radius:10px;padding:6px 8px}.work-row>button,.queue-actions button{background:var(--green);color:var(--on-primary);white-space:nowrap;border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.work-row button:disabled{cursor:not-allowed;opacity:.55}.queue-row{grid-template-columns:55px minmax(100px,1fr) auto auto}.queue-actions{justify-content:flex-end;display:flex}.queue-actions a{border:1px solid var(--green);color:var(--green);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.queue-actions span{color:var(--muted);font-size:12px}.empty-inline{color:var(--muted);text-align:center;padding:28px}.patient-search{gap:8px;margin-bottom:16px;display:flex}.patient-search input{border:1px solid var(--line);border-radius:12px;flex:1;height:50px;padding:0 16px}.patient-search button{background:var(--green);color:var(--on-primary);border:0;border-radius:12px;padding:0 24px;font-weight:800}.patient-layout{grid-template-columns:minmax(300px,.8fr) minmax(340px,1.2fr);gap:16px;display:grid}.patient-list>button{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.patient-list>button.selected,.patient-list>button:hover{background:var(--brand-primary-subtle)}.patient-list>button>i,.patient-hero>i{background:var(--mint);color:var(--green);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.patient-list>button>i{width:40px;height:40px}.patient-list strong,.patient-list small{display:block}.patient-list small,.patient-list>button>b{color:var(--muted);margin-top:4px;font-size:11px}.patient-hero{align-items:center;gap:16px;display:flex}.patient-hero>i{width:62px;height:62px;font-size:24px}.patient-hero h2,.patient-hero p{margin:0}.patient-hero p{color:var(--muted);margin-top:6px}.patient-detail dl{margin:24px 0}.patient-detail dl div{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.patient-detail dd{margin:0;font-weight:700}.detail-actions{gap:8px;display:flex}.detail-actions button{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-height:45px}.detail-actions .primary{background:var(--green);border:0;margin:0}.patient-search .patient-advanced-search-button{border:1px solid var(--line);background:var(--surface);color:var(--brand-primary-dark);white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.patient-search .patient-advanced-search-button.active{border-color:var(--green);background:var(--brand-primary-subtle)}.patient-advanced-search-button b{background:var(--green);min-width:20px;height:20px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:10px;display:grid}.patient-active-filters{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin:-4px 0 16px;padding:11px 13px;display:flex}.patient-active-filters>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-active-filters>div>b{color:var(--brand-primary-dark);margin-right:3px;font-size:11px}.patient-active-filters span{background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.patient-active-filters>button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--text-secondary);border-radius:8px;flex:none;padding:0 9px;font-size:10px;font-weight:800}.patient-advanced-search-backdrop{z-index:2500}.patient-advanced-search-dialog{width:min(920px,100vw - 40px);padding:0;overflow:hidden}.patient-advanced-search-dialog>header{border-bottom:1px solid var(--line);cursor:move;align-items:flex-start;padding:22px 24px 14px}.patient-advanced-search-dialog>header h2{margin-bottom:5px}.patient-advanced-search-dialog>header p{color:var(--muted);margin:0;font-size:12px}.patient-advanced-search-body{gap:15px;max-height:calc(90vh - 190px);padding:18px 24px;display:grid;overflow:auto}.patient-advanced-search-body fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:14px}.patient-advanced-search-body legend{color:var(--brand-primary-dark);padding:0 7px;font-size:12px;font-weight:900}.patient-filter-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.patient-filter-checks-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-filter-checks label{background:var(--surface-subtle);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.patient-filter-checks input{width:16px;height:16px;accent-color:var(--green)}.patient-filter-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-filter-range-grid>label,.patient-filter-range-grid>div{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:850;display:grid}.patient-filter-range-grid input,.patient-filter-range-grid select{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;height:42px;padding:0 11px}.patient-filter-range-grid>div>span{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;display:grid}.patient-filter-range-grid>div>span label{color:var(--muted);gap:4px;font-size:9px;display:grid}.patient-filter-range-grid>div>span i{color:var(--muted);padding-bottom:13px;font-style:normal}.patient-filter-range-grid small{color:var(--muted);font-size:9px;font-weight:600}.patient-advanced-search-dialog>footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:14px 24px 20px;display:grid}.patient-advanced-search-dialog>footer button,.patient-advanced-search-dialog>footer button.primary{width:100%;height:44px;min-height:44px;margin:0;padding:0 12px}@media (max-width:800px){.patient-layout{grid-template-columns:1fr}}@media (max-width:700px){.patient-filter-checks,.patient-filter-checks-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-filter-range-grid{grid-template-columns:1fr}.patient-active-filters{flex-direction:column;align-items:stretch}.patient-active-filters>button{align-self:flex-end}}.settings{margin-top:auto}.next-work{background:var(--green);width:max-content;color:var(--on-primary);border-radius:10px;margin:18px 0 0 auto;padding:12px 17px;font-size:13px;font-weight:800;text-decoration:none;display:block}.treatment-identifiers{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.treatment-identifiers label,.estimate-line-form label,.plan-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.treatment-identifiers input,.estimate-line-form input,.estimate-line-form select,.plan-form input,.plan-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:11px}.treatment-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.estimate-panel>.panel-title>b,.plan-panel>.panel-title>b{color:var(--green);font-size:12px}.estimate-line-form{grid-template-columns:1fr 85px 85px auto;align-items:end;gap:8px;display:grid}.estimate-line-form button{background:var(--green);height:39px;color:var(--on-primary);border:0;border-radius:9px;padding:0 13px;font-weight:700}.estimate-lines{margin-top:18px}.estimate-lines>div,.estimate-total>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.estimate-lines small{color:var(--muted);margin-top:4px;display:block}.estimate-total{margin:16px 0}.estimate-total dd{margin:0}.estimate-total .grand{font-size:18px;font-weight:800}.estimate-actions{gap:8px;display:flex}.estimate-actions button,.submit-plan{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:11px 15px;font-weight:800}.estimate-actions .approve,.submit-plan{border-color:var(--green);background:var(--green);color:var(--on-primary)}.plan-form{gap:11px;display:grid}.plan-form textarea{resize:vertical}.plan-form .primary{margin:3px 0 0}.version-list{margin-top:18px}.version-list>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.version-list>b{color:var(--green)}.version-list span,.version-list small{display:block}.version-list small{color:var(--muted);margin-top:3px;font-size:10px}.version-list em{font-size:10px;font-style:normal}.submit-plan{width:100%;margin-top:14px}.submit-plan:disabled{opacity:.5}@media (max-width:1000px){.treatment-columns{grid-template-columns:1fr}}@media (max-width:700px){.treatment-identifiers{grid-template-columns:1fr}.estimate-line-form{grid-template-columns:1fr 1fr}.estimate-line-form label:first-child{grid-column:1/-1}}.estimate-lines>div.missing-price{background:var(--amber-soft);border:1px solid #e2bb6c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-top:6px;padding:12px;display:grid}.estimate-lines .missing-price em{color:var(--amber);margin-top:5px;font-size:11px;font-style:normal;font-weight:800;display:block}.estimate-lines .missing-price form{grid-column:1/-1;justify-content:flex-end;align-items:end;gap:8px;display:flex}.estimate-lines .missing-price label{color:var(--amber);gap:4px;font-size:10px;font-weight:800;display:grid}.estimate-lines .missing-price input{background:var(--surface);border:1px solid #d8aa50;border-radius:8px;width:150px;height:36px;padding:7px}.estimate-lines .missing-price button{background:var(--green);height:36px;color:var(--on-primary);border:0;border-radius:8px;padding:0 12px;font-weight:800}.surgery-lookup{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.surgery-lookup label,.surgery-create label,.surgery-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.surgery-lookup input,.surgery-create input,.surgery-create select,.surgery-form input,.surgery-form select,.surgery-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:11px}.surgery-lookup button{background:var(--green);height:39px;color:var(--on-primary);border:0;border-radius:9px;padding:0 16px;font-weight:800}.surgery-create>div{grid-template-columns:2fr 1fr 1fr 2fr;gap:11px;display:grid}.surgery-hero{background:linear-gradient(120deg,var(--brand-primary-dark),var(--brand-primary));color:var(--on-primary-dark);border-radius:16px;justify-content:space-between;align-items:center;padding:22px;display:flex}.surgery-hero span,.surgery-hero small{color:var(--on-primary-muted);font-size:11px}.surgery-hero h2{margin:7px 0}.surgery-hero>b{background:#ffffff20;border-radius:11px;padding:8px 12px}.surgery-progress{grid-template-columns:repeat(5,1fr);margin:18px 0;display:grid}.surgery-progress div{color:var(--muted);justify-items:center;gap:7px;font-size:10px;display:grid}.surgery-progress i{background:var(--surface-subtle);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.surgery-progress .done i,.surgery-progress .current i{background:var(--green);color:var(--on-primary)}.surgery-progress .current{color:var(--green);font-weight:800}.surgery-status-actions{justify-content:flex-end;gap:7px;margin-bottom:13px;display:flex}.surgery-status-actions button{background:var(--green);color:var(--on-primary);border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800}.surgery-status-actions .danger{background:#a54234}.clinical-tabs{gap:5px;display:flex;overflow:auto}.clinical-tabs button{background:var(--brand-primary-subtle);color:var(--muted);white-space:nowrap;border:0;border-radius:10px 10px 0 0;padding:11px 15px}.clinical-tabs button.active{background:var(--surface);color:var(--green);font-weight:800}.surgery-work{border-radius:0 16px 16px}.surgery-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.surgery-form h2,.surgery-form .wide{grid-column:1/-1}.surgery-form h2{margin:0 0 5px}.surgery-form .primary{grid-column:1/-1;margin:0}.vital-monitor{grid-template-columns:repeat(4,1fr)}.surgery-task-list{gap:9px;margin-top:18px;display:grid}.surgery-task-list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.surgery-task-list time{font-size:11px;font-weight:800}.surgery-task-list article>div{gap:3px;display:grid}.surgery-task-list span,.surgery-task-list small{color:var(--muted);font-size:10px}.surgery-task-list em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.surgery-task-list .due_soon em{color:var(--amber)}.surgery-task-list .overdue,.surgery-task-list .critical{border-color:var(--red);background:var(--red-soft)}.surgery-task-list .overdue em,.surgery-task-list .critical em{color:var(--red)}.surgery-task-list .acknowledged{opacity:.76}.surgery-task-list footer{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.surgery-task-list footer button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.surgery-task-list footer .primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--on-primary)}.surgery-records{margin-top:18px}.surgery-records>div{border-top:1px solid var(--line);grid-template-columns:140px 1fr auto;gap:10px;padding:11px 0;font-size:12px;display:grid}.surgery-records em{color:var(--green);font-style:normal;font-weight:800}@media (max-width:850px){.surgery-create>div,.vital-monitor{grid-template-columns:1fr 1fr}}@media (max-width:650px){.surgery-lookup,.surgery-create>div,.surgery-form,.vital-monitor{grid-template-columns:1fr}.surgery-form h2,.surgery-form .wide,.surgery-form .primary{grid-column:auto}.surgery-progress span{display:none}.surgery-task-list article{grid-template-columns:1fr auto}.surgery-task-list time{grid-column:1/-1}.surgery-records>div{grid-template-columns:1fr auto}.surgery-records span{grid-column:1/-1}}.refresh-button{border:1px solid var(--line);background:var(--surface);color:var(--green);border-radius:9px;padding:10px 15px;font-weight:800}.ward-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.ward-summary article,.ward-summary>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;padding:18px}.ward-summary>button{font:inherit;cursor:pointer}.ward-summary>button:hover,.ward-summary>button.selected{border-color:var(--line);background:var(--brand-primary-subtle)}.ward-summary span,.ward-summary small{color:var(--muted);font-size:12px;display:block}.ward-summary small{margin-top:5px}.ward-summary strong{margin-top:7px;font-size:27px;display:block}.ward-summary .urgent{background:var(--amber-soft);color:var(--amber)}.ward-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ward-list>button{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.ward-list>button.selected,.ward-list>button:hover{background:var(--brand-primary-subtle)}.ward-list i{background:var(--mint);height:38px;color:var(--green);border-radius:8px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.ward-list span strong,.ward-list span small,.due-list span b,.due-list span small{display:block}.ward-list small,.ward-list>button>b,.due-list small{color:var(--muted);margin-top:3px;font-size:10px}.due-list>article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.due-task-main{text-align:left;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;color:var(--text)!important;background:0 0!important;border:0!important;padding:4px!important;display:grid!important}.due-task-main em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.due-list time{font-weight:800}.due-list .due-task-ack{background:var(--green);color:var(--on-primary);border:0;border-radius:7px;padding:7px 10px}.due-list .overdue .due-task-main,.due-list .critical .due-task-main{color:var(--red)!important}.due-list .due-soon .due-task-main{color:var(--amber)!important}.due-list .acknowledged{opacity:.72}.schedule-help{color:var(--muted);margin:0;font-size:11px}.selected-care-task{border:1px solid var(--brand-primary-border);background:var(--brand-primary-subtle);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.selected-care-task span{font-size:12px}.selected-care-task button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:8px;padding:7px 10px}.ward-workspace{margin-top:16px}.ward-workspace>header{background:var(--brand-primary);color:var(--on-primary);border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;padding:20px;display:flex}.ward-workspace>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ward-workspace header h2{margin:5px 0}.ward-workspace header span,.ward-workspace header small{color:var(--on-primary-muted);font-size:11px}.ward-workspace header button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:8px;padding:9px 13px}.ward-workspace .clinical-tabs{background:var(--brand-primary)}.ward-form-wrap{border-radius:0 0 16px 16px}.ward-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ward-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.ward-form input,.ward-form select,.ward-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:11px}.ward-form textarea{resize:vertical}.ward-form .wide{grid-column:1/-1}.ward-form .primary{margin:0}.admit-panel{margin-top:16px}.admit-panel summary{cursor:pointer;font-weight:800}.admit-panel form{margin-top:18px}@media (max-width:800px){.ward-layout{grid-template-columns:1fr}}@media (max-width:600px){.ward-summary{grid-template-columns:repeat(2,1fr)}.ward-summary article,.ward-summary>button{padding:13px}.ward-summary strong{font-size:22px}.ward-form{grid-template-columns:1fr}.ward-form .wide{grid-column:auto}.selected-care-task{grid-template-columns:1fr}}.occupancy-board{margin-bottom:16px}.occupancy-board>header small{color:var(--green);font-size:11px;font-weight:900}.occupancy-board>header h2{margin:5px 0}.occupancy-board>header p,.occupancy-detail>header p{color:var(--muted);margin:0;font-size:12px}.occupancy-group-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:18px;display:grid}.occupancy-group-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:12px 13px;display:grid}.occupancy-group-tabs button:hover,.occupancy-group-tabs button.selected{border-color:var(--brand-primary-border);background:var(--brand-primary-subtle);box-shadow:inset 0 0 0 1px var(--brand-primary-border)}.occupancy-group-tabs span{font-size:12px;font-weight:900}.occupancy-group-tabs strong{color:var(--green);grid-area:1/2/3;font-size:25px}.occupancy-group-tabs small{color:var(--muted);font-size:9px}.occupancy-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.occupancy-detail>header{justify-content:space-between;align-items:end;display:flex}.occupancy-detail h3{margin:0 0 5px}.occupancy-patient-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:14px;display:grid}.occupancy-patient-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;grid-template-columns:126px minmax(0,1fr);min-height:230px;display:grid;overflow:hidden}.occupancy-patient-photo{background:var(--brand-primary-subtle);place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.occupancy-patient-photo>img:not(.logo-watermark){object-fit:cover;width:100%;height:100%}.occupancy-patient-photo .logo-watermark{object-fit:contain;filter:grayscale();opacity:.12;width:62%;max-height:62%}.occupancy-patient-photo>span{color:#90a098;font-size:11px}.occupancy-patient-photo>i{color:#fff;background:#124e3de8;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:8px;left:8px}.occupancy-patient-info{min-width:0;padding:14px}.occupancy-patient-info>button{color:var(--text);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;font-weight:900;-webkit-text-decoration:underline #a8c5ba;text-decoration:underline #a8c5ba}.occupancy-patient-info>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.occupancy-patient-info>dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0;display:grid}.occupancy-patient-info>dl div{background:var(--brand-primary-subtle);border-radius:8px;padding:7px}.occupancy-patient-info dt{color:var(--muted);font-size:8px}.occupancy-patient-info dd{margin:3px 0 0;font-size:10px;font-weight:900}.occupancy-cautions{border-top:1px solid var(--line);padding-top:10px}.occupancy-cautions>b{font-size:11px}.occupancy-cautions ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.occupancy-cautions li{background:var(--amber-soft);border-radius:7px;padding:7px}.occupancy-cautions li span,.occupancy-cautions li small{display:block}.occupancy-cautions li span{font-size:10px;font-weight:800}.occupancy-cautions li small{color:var(--amber);margin-top:3px;font-size:8px}.occupancy-cautions p{color:var(--muted);margin:7px 0 0;font-size:10px}.occupancy-empty{border:1px dashed var(--line);background:var(--surface-subtle);min-height:145px;color:var(--muted);border-radius:12px;place-content:center;justify-items:center;margin-top:14px;display:grid}.occupancy-empty b{color:var(--text-secondary);font-size:20px}.occupancy-empty span{margin-top:6px;font-size:11px}.occupancy-patient-dialog{max-width:900px}.occupancy-dialog-body{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid;overflow:auto}.occupancy-dialog-body>section{border:1px solid var(--line);border-radius:12px;padding:15px}.occupancy-dialog-body h3{margin:0 0 12px}.occupancy-dialog-body dl{margin:0}.occupancy-dialog-body dl div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.occupancy-dialog-body dt{color:var(--muted);font-size:11px}.occupancy-dialog-body dd{text-align:right;margin:0;font-size:12px;font-weight:800}.occupancy-dialog-body .occupancy-records{grid-column:1/-1}.occupancy-records ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.occupancy-records li{background:var(--surface-subtle);border-radius:9px;grid-template-columns:minmax(160px,.7fr) minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:10px;padding:11px;display:grid}.occupancy-records li b,.occupancy-records li small{display:block}.occupancy-records li small,.occupancy-records li span{color:var(--muted);font-size:10px}.occupancy-records li p{margin:0;font-size:11px;font-weight:800}@media (max-width:700px){.occupancy-patient-card{grid-template-columns:100px minmax(0,1fr)}.occupancy-dialog-body{grid-template-columns:1fr}.occupancy-dialog-body .occupancy-records{grid-column:auto}.occupancy-records li{grid-template-columns:1fr}.occupancy-records li p{margin-top:2px}}@media (max-width:460px){.occupancy-patient-card{grid-template-columns:1fr}.occupancy-patient-photo{height:160px}.occupancy-patient-info>dl,.occupancy-group-tabs{grid-template-columns:1fr 1fr}}.animal-species-icon{background:var(--brand-primary-subtle);border-radius:50%;place-items:center;width:82px;height:82px;line-height:1;position:relative;color:var(--text-secondary)!important;font-size:43px!important;display:grid!important}.animal-species-icon .logo-watermark{object-fit:contain;filter:grayscale();opacity:.1;width:54%;height:54%;position:absolute;inset:23%}.inpatient-face-capture{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:12px;gap:8px;padding:14px;display:grid}.inpatient-face-capture>span{font-size:13px}.inpatient-face-capture em{background:var(--brand-primary-subtle);color:var(--green);border-radius:999px;margin-left:6px;padding:3px 6px;font-size:9px;font-style:normal}.inpatient-face-capture>p{color:var(--muted);margin:0;font-size:10px;font-weight:500;line-height:1.55}.inpatient-face-capture>div{grid-template-columns:82px 1fr;align-items:center;gap:12px;display:grid}.inpatient-face-preview{width:82px;height:82px;display:block;position:relative}.inpatient-face-preview>img{object-fit:cover;border-radius:12px;width:82px;height:82px}.inpatient-face-preview .image-rotate-button{width:34px;height:34px;top:4px;right:4px}.inpatient-face-actions{align-items:center;gap:8px;display:flex}.inpatient-face-actions button{box-sizing:border-box;border:1px solid var(--brand-primary);border-radius:9px;min-width:118px;min-height:42px;padding:0 16px;font-weight:850}.inpatient-face-actions .primary{background:var(--brand-primary);color:var(--on-primary)}.inpatient-face-actions .secondary{background:var(--surface);color:var(--text-secondary)}@media (max-width:520px){.inpatient-face-capture>div{grid-template-columns:1fr}.inpatient-face-preview,.inpatient-face-preview>img{width:100%;height:180px}.inpatient-face-capture .animal-species-icon{justify-self:center}.inpatient-face-actions{grid-template-columns:1fr 1fr;display:grid}.inpatient-face-actions button{width:100%;min-width:0}}.medication-toolbar{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.medication-toolbar .encounter-field{margin:0}.medication-toolbar button{background:var(--green);height:43px;color:var(--on-primary);border:0;border-radius:10px;padding:0 18px;font-weight:800}.medication-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:16px;display:grid}.medication-form{gap:16px;display:grid}.medication-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.medication-fields>*{min-width:0}.medication-name-field{grid-column:span 2}.medication-field-pair{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(120px,.78fr);gap:8px;min-width:0;display:grid}.medication-fields label,.wide-field{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.medication-fields input,.medication-fields select,.wide-field input,.wide-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:9px 10px}.medication-fields input,.medication-fields select{height:42px}.wide-field textarea{resize:vertical}.medication-checks{flex-wrap:wrap;gap:22px;display:flex}.medication-checks label{align-items:center;gap:7px;font-size:13px;display:flex}.medication-form .primary{margin:0}.medication-list{gap:12px;display:grid}.medication-list>.panel-title{margin:0}.medication-card{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:13px;padding:16px}.medication-card>div:first-child,.safety-row{justify-content:space-between;align-items:center;display:flex}.medication-card>div:first-child span{color:var(--muted);font-size:11px}.medication-status{background:var(--blue-soft);color:var(--muted);border-radius:9px;padding:5px 8px;font-size:10px}.medication-status.active{background:var(--mint);color:var(--green)}.medication-status.on_hold{background:var(--amber-soft);color:var(--amber)}.medication-card h3{margin:13px 0 5px}.medication-card p{margin:0;font-size:13px}.medication-card small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.safety-row{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px}.safety-row strong{color:var(--green)}.medication-actions{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.medication-actions button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.medication-actions .activate{border-color:var(--green);background:var(--green);color:var(--on-primary)}.medication-actions .warn{color:var(--amber)}@media (max-width:1100px){.medication-layout{grid-template-columns:1fr}}@media (max-width:900px){.medication-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-field-pair{grid-column:1/-1}}@media (max-width:650px){.medication-fields{grid-template-columns:1fr}.medication-name-field,.medication-field-pair{grid-column:1}.medication-field-pair{grid-template-columns:minmax(0,1fr) minmax(105px,.72fr)}.medication-toolbar{grid-template-columns:1fr}.medication-toolbar button{width:100%}}@media (max-width:430px){.medication-field-pair{grid-template-columns:1fr}}.medication-form .wide-field select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:9px 10px}.medication-card .medication-fulfillment-mode{color:var(--text-secondary);font-weight:800}.medication-card .medication-actions a{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:8px;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.medication-flow{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.medication-flow span{background:var(--surface-subtle);color:var(--muted);padding:12px;font-size:11px;font-weight:800}.medication-flow span.done{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.catalog-search{grid-template-columns:1fr auto auto;align-items:end;gap:8px;display:grid}.catalog-search label{gap:7px;font-size:12px;font-weight:700;display:grid}.catalog-search input{border:1px solid var(--line);border-radius:9px;width:100%;padding:11px}.catalog-search button{background:var(--green);height:41px;color:var(--on-primary);border:0;border-radius:9px;padding:0 15px;font-weight:800}.catalog-search button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary)}.medication-search-results{border:1px solid var(--line);border-radius:11px;max-height:260px;display:grid;overflow:auto}.medication-search-results button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;gap:3px;padding:11px 13px;display:grid}.medication-search-results button:hover{background:var(--brand-primary-subtle)}.medication-search-results span,.medication-search-results small{color:var(--muted);font-size:11px}.selected-medication{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:11px;gap:10px;min-width:0;padding:13px;display:grid}.selected-medication header{align-items:center;gap:10px;min-width:0;display:flex}.selected-medication header b{background:var(--brand-primary);color:var(--on-primary);border-radius:8px;flex:none;padding:4px 8px;font-size:10px}.selected-medication header strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.selected-medication-details{gap:4px;min-width:0;display:grid}.selected-medication-details p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.selected-medication-details .selected-medication-notice{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.safety-counts{gap:6px;margin-top:8px;display:flex}.safety-counts span{background:var(--brand-primary-subtle);color:var(--text-secondary);border-radius:7px;padding:4px 7px;font-size:10px}.medication-actions a{background:var(--brand-primary);color:var(--on-primary);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none}.read-only-guide p{color:var(--muted);line-height:1.7}.medication-dialog-backdrop{z-index:1000;background:#192a247a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.medication-dialog{background:var(--surface);border-radius:18px;gap:16px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 20px 60px #0000003d}.medication-dialog h2{margin:4px 0}.medication-dialog p,.medication-dialog small{color:var(--muted)}.medication-dialog label{gap:7px;font-weight:700;display:grid}.medication-dialog textarea,.medication-dialog input{border:1px solid var(--line);border-radius:9px;padding:11px}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-actions button{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:44px;font-weight:800}.dialog-actions .primary{border-color:var(--green);background:var(--green);color:var(--on-primary);margin:0}@media (max-width:650px){.medication-flow,.catalog-search{grid-template-columns:1fr 1fr}.catalog-search label{grid-column:1/-1}.selected-medication header{flex-direction:column;align-items:flex-start;gap:6px}}.prescription-parties{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:12px;gap:12px;padding:15px;display:grid}.prescription-parties h3{color:var(--brand-primary-dark);margin:0;font-size:15px}.prescription-parties dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.prescription-parties dl div{gap:3px;display:grid}.prescription-parties dt{color:var(--muted);font-size:10px;font-weight:800}.prescription-parties dd{color:var(--text);margin:0;font-size:13px;font-weight:900}.prescription-parties label{color:var(--text-secondary);grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.prescription-parties select{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px}.prescription-context-warning{color:var(--amber);margin:0;font-size:12px;font-weight:800}.professional-review-row{background:var(--amber-soft);color:var(--amber);border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px;font-size:12px;display:flex}.professional-review-row.approved{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.professional-review-row.changes_requested{background:var(--red-soft);color:var(--red)}.prescription-audit{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.prescription-audit span{background:var(--surface-subtle);color:var(--text-secondary);border-radius:7px;padding:4px 7px;font-size:10px}.medication-card .professional-review-note{border-left:3px solid var(--line);background:var(--surface-subtle);padding:7px 9px}.medication-actions .warn{background:var(--red-soft);border-color:#edc6bf}@media (max-width:650px){.prescription-parties dl,.prescription-parties label{grid-template-columns:1fr}}.professional-review-queue{background:var(--amber-soft);border-color:#e3c77a;gap:10px;margin-bottom:16px;display:grid}.professional-review-queue>.panel-title{margin:0}.professional-review-queue>a{background:var(--surface);color:var(--text);border:1px solid #eadba9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.professional-review-queue>a span{gap:4px;display:grid}.professional-review-queue>a small{color:var(--muted)}.professional-review-queue>a em{background:var(--brand-primary);color:var(--on-primary);border-radius:8px;flex:none;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}@media (max-width:650px){.professional-review-queue>a{align-items:flex-start}.professional-review-queue>a em{white-space:nowrap}}.prescription-revision-queue{background:var(--red-soft);border-color:#e8c5be;gap:9px;margin-bottom:16px;display:grid}.prescription-revision-queue>.panel-title{margin:0}.prescription-revision-queue>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.prescription-revision-queue>button span{gap:4px;display:grid}.prescription-revision-queue>button small{color:var(--muted)}.prescription-revision-queue>button em{color:#fff;background:#a44d42;border-radius:8px;flex:none;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.encounter-field,.order-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.encounter-field{margin-bottom:16px}.encounter-field input,.order-form input,.order-form select,.order-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.order-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.order-form{gap:15px;display:grid}.order-form h2{margin:0}.order-form textarea{resize:vertical}.order-form .primary{margin:0}@media (max-width:750px){.order-grid{grid-template-columns:1fr}}.order-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.order-summary article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:17px 19px}.order-summary span,.order-summary small{color:var(--muted);font-size:11px;display:block}.order-summary strong{margin:5px 0;font-size:25px;display:block}.order-summary .attention{background:var(--amber-soft);border-color:#e4c78f}.order-guide{background:var(--amber-soft);color:var(--amber);border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.order-overview{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.clinical-order-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.clinical-order-row b,.clinical-order-row small{display:block}.clinical-order-row small{color:var(--muted);margin-top:5px;font-size:11px}.clinical-order-row>span{background:var(--mint);color:var(--green);white-space:nowrap;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:800}.clinical-order-row>span.attention{background:var(--amber-soft);color:var(--amber)}.clinical-next-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.clinical-next-actions a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--green);border-radius:10px;align-items:center;padding:0 17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.clinical-next-actions .primary-link{border-color:var(--green);background:var(--green);color:var(--on-primary)}@media (max-width:750px){.order-summary,.order-overview{grid-template-columns:1fr}.clinical-next-actions{display:grid}.clinical-next-actions a{justify-content:center}}.order-context-missing{align-items:center;gap:14px;margin-bottom:16px;display:flex}.order-context-missing p{color:var(--muted);flex:1;margin:0}.order-context-missing a{background:var(--green);color:var(--on-primary);border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none}@media (max-width:700px){.order-context-missing{flex-direction:column;align-items:stretch}.order-context-missing a{text-align:center}}.soap-form{gap:16px;display:grid}.soap-record-title{letter-spacing:-.02em;margin:0 0 2px;font-size:19px;line-height:1.25}.soap-form label{gap:7px;font-size:13px;display:grid}.soap-form input,.soap-form textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;padding:12px}.record-readiness{border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:15px 18px;display:flex}.record-readiness.ready{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.record-readiness.blocked{background:var(--amber-soft);color:var(--amber)}.record-readiness strong,.record-readiness small{display:block}.record-readiness small{margin-top:4px}.record-readiness span{font-size:12px;font-weight:800}.record-blockers{background:var(--amber-soft);color:var(--amber);border:1px solid #efd4ad;border-radius:11px;margin:-6px 0 16px;padding:13px 18px}.record-blockers ul{margin:8px 0 0;padding-left:20px}.record-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.record-actions button{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-height:48px;font-weight:800}.record-actions .primary{background:var(--green);color:var(--on-primary);border:0;margin:0}.record-actions .finish{border-color:var(--brand-primary-dark);background:var(--brand-primary-dark);color:var(--on-primary-dark)}.record-actions button:disabled{cursor:not-allowed;opacity:.45}.photo-panel{margin-top:16px}.photo-panel h2{margin-top:0}.photo-panel input{border:1px dashed #9eb5ac;border-radius:12px;width:100%;margin:18px 0;padding:14px;display:block}.photo-panel .primary{margin:0}@media (max-width:650px){.record-readiness{flex-direction:column;align-items:flex-start}.record-actions{grid-template-columns:1fr}.record-actions button{width:100%}}.diagnosis-panel .soap-form>*{width:100%;min-width:0}.diagnosis-panel .soap-form input,.diagnosis-panel .soap-form select,.diagnosis-panel .soap-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:12px}.diagnosis-panel .soap-form textarea{min-height:76px}.operations-page .panel>a[href^="/clinical/medications"]{border:1px solid var(--green);background:var(--green);min-height:44px;color:var(--on-primary);border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:0 17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.operations-page .panel>a[href^="/clinical/medications"]:hover{background:var(--brand-primary-dark)}.operations-page .panel>a[href^="/clinical/medications"]:focus-visible{outline:3px solid var(--brand-primary-border);outline-offset:2px}@media (max-width:650px){.operations-page .panel>a[href^="/clinical/medications"]{width:100%}}.record-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px;display:grid}.record-flow span{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.record-flow span i{background:var(--surface-subtle);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:0 0 20px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.record-flow span.active{background:var(--blue-soft);color:var(--blue);border-color:#9bbfe0}.record-flow span.active i{color:#fff;background:#6fa4d2}.record-flow span.done{border-color:var(--line);background:var(--surface-subtle);color:var(--muted);font-weight:700}.record-flow span.done i{background:var(--brand-primary-subtle);color:var(--muted)}.record-action-guide{background:var(--brand-primary-subtle);color:var(--text-secondary);border-radius:10px;margin:0;padding:12px 14px;font-size:13px}@media (max-width:650px){.record-flow{grid-template-columns:1fr 1fr}}.clinical-alert{background:var(--amber-soft);color:var(--amber);border-radius:12px;margin-bottom:16px;padding:15px;font-weight:700}.vital-form>label,.vital-grid label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.vital-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:16px;display:grid}.vital-form input,.vital-form select,.vital-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:12px}.vital-form textarea{resize:vertical;margin-top:7px}.history{margin-top:16px}.history h2{margin-top:0}.history>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.history time{color:var(--muted);font-size:12px}@media (max-width:700px){.vital-grid{grid-template-columns:1fr 1fr}.history>div{gap:5px;display:grid}}.pain-assessment{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;margin:20px 0;padding:20px}.pain-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.pain-heading h2{margin:0 0 5px;font-size:20px}.pain-heading p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.pain-result{background:var(--brand-primary-subtle);text-align:right;border-radius:12px;min-width:170px;padding:12px 15px}.pain-result small,.pain-result span{color:var(--text-secondary);display:block}.pain-result strong{color:var(--brand-primary-dark);margin:3px 0;font-size:24px;display:block}.pain-unable{justify-content:flex-start;align-items:center;margin-bottom:14px;grid-template-columns:auto 1fr!important;display:flex!important}.pain-unable input{width:auto}.pain-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pain-items label,.pain-notes label,.pain-assessment>label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.pain-notes{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.pain-warning,.pain-guidance{border-radius:10px;margin:15px 0 0;padding:12px;font-weight:700}.pain-warning{background:var(--amber-soft);color:var(--amber)}.pain-guidance{background:var(--brand-primary-subtle);color:var(--text-secondary)}.pain-disclaimer{color:var(--muted);margin-top:12px;line-height:1.5;display:block}@media (max-width:700px){.pain-heading{display:grid}.pain-result{text-align:left}.pain-items,.pain-notes{grid-template-columns:1fr}}.triage-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.triage-actions button{border:1px solid var(--line);border-radius:11px;min-height:48px;margin:0;font-weight:800}.triage-actions .finish{color:#fff;background:#426d82;border-color:#426d82}.triage-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:700px){.triage-actions{grid-template-columns:1fr}}.clinical-worklist{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:18px;overflow:hidden}.clinical-worklist>header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.clinical-worklist h2{margin:0;font-size:21px}.clinical-worklist header p{color:var(--muted);margin:5px 0 0;font-size:12px}.clinical-worklist header>button{border:1px solid var(--line);background:var(--surface);color:var(--brand-primary-dark);border-radius:9px;padding:9px 14px;font-weight:800}.clinical-worklist-tools{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;grid-template-columns:auto minmax(280px,1fr);gap:14px;margin:0 22px 14px;padding:14px;display:grid}.clinical-scope-tabs{gap:7px;display:flex}.clinical-scope-tabs button,.clinical-worklist-tools form button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:9px;padding:10px 13px;font-weight:800}.clinical-scope-tabs button.active{border-color:var(--line);background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.clinical-worklist-tools form{grid-template-columns:1fr auto;gap:7px;display:grid}.clinical-worklist-tools input{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px 12px}.clinical-worklist-tools form button{color:#fff;background:#426d82;border-color:#426d82}.clinical-worklist-items{padding:0 22px 16px}.clinical-worklist-items>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) auto;align-items:center;gap:16px;padding:14px 10px;display:grid}.clinical-worklist-items>button:hover,.clinical-worklist-items>button.selected{background:var(--brand-primary-subtle)}.clinical-worklist-items span b,.clinical-worklist-items span small{display:block}.clinical-worklist-items span small{color:var(--muted);margin-top:4px;font-size:11px}.clinical-worklist-items em{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:800}.clinical-empty-state{border:1px dashed var(--line);background:var(--surface-subtle);text-align:center;border-radius:16px;padding:54px 24px}.clinical-empty-state b{font-size:20px}.clinical-empty-state p{max-width:620px;color:var(--muted);margin:10px auto 0;line-height:1.6}@media (max-width:780px){.clinical-worklist-tools{grid-template-columns:1fr;margin:0 14px 12px}.clinical-scope-tabs button{flex:1}.clinical-worklist-items>button{grid-template-columns:1fr auto}.clinical-worklist-items>button span:nth-child(2){grid-area:2/1/auto/-1}.clinical-worklist-items em{grid-area:1/2}.clinical-worklist>header{align-items:flex-start}.clinical-worklist-tools form{grid-template-columns:1fr}.clinical-worklist-tools form button{width:100%}}.clinical-role-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:20px 22px 14px;display:grid}.clinical-role-lanes button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);text-align:left;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.clinical-role-lanes button b{font-size:13px}.clinical-role-lanes button small{color:var(--muted);font-size:10px}.clinical-role-lanes button.active{border-color:var(--line);background:var(--brand-primary-subtle);color:var(--brand-primary-dark);box-shadow:inset 0 0 0 1px var(--brand-primary-border)}.clinical-worklist .clinical-worklist-tools{grid-template-columns:1fr}.clinical-worklist-tools form{width:100%}@media (max-width:780px){.clinical-role-lanes{grid-template-columns:1fr;padding:14px}.clinical-role-lanes button{grid-template-columns:auto 1fr;align-items:center}.clinical-role-lanes button small{text-align:right}}.clinician-task-filters{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 22px 16px;padding:12px;display:grid}.clinician-task-filters button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-weight:800;display:flex}.clinician-task-filters button:hover{border-color:var(--line);background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.clinician-task-filters button.active{border-color:var(--brand-primary);background:var(--brand-primary-subtle);color:var(--brand-primary-dark);box-shadow:inset 0 0 0 1px var(--brand-primary)}.clinician-task-filters button b{background:var(--surface-subtle);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.clinician-task-filters button.active b{background:var(--brand-primary);color:var(--on-primary)}.clinician-task-card{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,.95fr) minmax(240px,1.3fr) 110px 112px;align-items:stretch;display:grid}.clinician-task-card:hover,.clinician-task-card.selected{background:var(--brand-primary-subtle)}.clinician-task-card.result-ready{box-shadow:inset 4px 0 #c74545}.clinician-task-card.long-wait:not(.result-ready){box-shadow:inset 4px 0 #d59b29}.clinician-patient-summary{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-content:center;gap:5px 8px;padding:14px 12px;display:grid}.clinician-patient-summary:hover .clinician-patient-name b{text-decoration:underline}.clinician-patient-summary>small{color:var(--muted);grid-column:1/-1;font-size:11px}.clinician-patient-name{align-items:baseline;gap:7px;display:flex}.clinician-patient-name b{font-size:15px}.clinician-patient-name small{color:var(--muted);font-size:11px}.clinician-priority{background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;align-self:center;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.clinician-priority.urgent{background:var(--amber-soft);color:var(--amber)}.clinician-priority.emergency{background:var(--red-soft);color:var(--red)}.clinician-task-status{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:12px;display:flex}.clinician-task-status b{font-size:14px}.clinician-task-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clinician-wait-time{color:var(--text-secondary);flex-direction:column;justify-content:center;gap:2px;padding:12px;display:flex}.clinician-wait-time small{font-size:10px}.clinician-wait-time b{font-size:13px}.clinician-wait-time span{font-size:11px}.long-wait .clinician-wait-time span{color:var(--amber);font-weight:900}.clinician-task-action{border:1px solid var(--brand-primary);background:var(--brand-primary);min-height:40px;color:var(--on-primary);cursor:pointer;white-space:nowrap;border-radius:9px;align-self:center;margin:10px 12px;padding:8px 10px;font-weight:900}.clinician-task-action:hover{background:var(--brand-primary-dark)}.diagnostic-monitoring{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;margin:0 22px 18px;overflow:hidden}.diagnostic-monitoring-toggle{background:var(--brand-primary-subtle);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.diagnostic-monitoring-toggle span{flex-direction:column;gap:3px;display:flex}.diagnostic-monitoring-toggle small{color:var(--muted);font-weight:500}.diagnostic-monitoring-toggle em{white-space:nowrap;font-style:normal;font-weight:900}.monitoring-items{padding:0}.monitoring-items .clinician-task-card:last-child{border-bottom:0}.monitoring-items .clinician-task-action{border-color:var(--line);background:var(--surface);color:var(--text-secondary)}.monitoring-items .clinician-task-action:hover{background:var(--brand-primary-subtle)}.clinical-worklist-items>.clinician-task-card{width:auto;padding:0}.clinical-worklist-items>.clinician-task-card:hover{background:var(--brand-primary-subtle)}@media (max-width:1100px){.clinician-task-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.clinician-task-card{grid-template-rows:auto auto;grid-template-columns:minmax(190px,1fr) minmax(210px,1.2fr) 100px}.clinician-task-action{grid-area:1/3}.clinician-wait-time{grid-area:2/2;padding-top:0}.clinician-task-status{grid-area:1/2}.clinician-patient-summary{grid-row:1/3}}@media (max-width:700px){.clinician-task-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.clinician-task-card{grid-template-columns:1fr auto}.clinician-patient-summary{grid-area:1/1}.clinician-task-status{grid-area:2/1/auto/-1;padding-top:4px}.clinician-wait-time{grid-area:3/1;padding-top:4px}.clinician-task-action{grid-area:1/2;min-width:92px}.diagnostic-monitoring{margin-inline:14px}.diagnostic-monitoring-toggle small{font-size:10px}}.recent-history-scope{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 14px;padding:12px 14px;display:flex}.recent-history-scope>span{color:var(--text-secondary);font-size:12px;font-weight:800}.recent-history-scope>div{gap:6px;display:flex}.recent-history-scope button{border:1px solid var(--line);background:var(--surface);min-width:88px;color:var(--text-secondary);border-radius:8px;padding:8px 12px;font-weight:800}.recent-history-scope button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--on-primary)}.clinical-worklist-tools .history-search-form{grid-template-columns:minmax(120px,.55fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(200px,1.35fr) auto;align-items:end}.history-search-form label,.history-search-form .history-date-field{min-width:0;color:var(--text-secondary);gap:5px;font-size:11px;font-weight:800;display:grid}.history-search-form .history-date-field .localized-date-picker{min-width:0}.history-search-form .history-date-field .localized-date-trigger{overflow:hidden}.clinical-worklist-tools .history-search-form select,.clinical-worklist-tools .history-search-form input{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;height:42px;padding:9px 11px}.history-search-form>button{height:42px}@media (max-width:980px){.clinical-worklist-tools .history-search-form{grid-template-columns:1fr 1fr}.history-search-form .history-keyword,.history-search-form>button{grid-column:1/-1}}@media (max-width:600px){.recent-history-scope{flex-direction:column;align-items:stretch;margin:0 14px 12px}.recent-history-scope>div{grid-template-columns:1fr 1fr;display:grid}.recent-history-scope button{min-width:0}.clinical-worklist-tools .history-search-form{grid-template-columns:1fr}.history-search-form .history-keyword,.history-search-form>button{grid-column:auto}}.clinical-worklist-items .triage-handoff{background:var(--surface-subtle);color:var(--text-secondary);border-radius:6px;margin-top:6px;padding:4px 6px;font-weight:800}.clinical-worklist-items .triage-ready .triage-handoff{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.clinical-worklist-items .triage-missing .triage-handoff,.clinical-worklist-items .triage-missing>em{background:var(--amber-soft);color:var(--amber)}.clinical-role-lanes.triage-worklist-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-worklist-tools form:not(.history-search-form){grid-template-columns:minmax(0,1fr) 110px;align-items:end}.clinical-worklist-tools form:not(.history-search-form) label{min-width:0;color:var(--text-secondary);gap:5px;font-size:11px;font-weight:800;display:grid}.clinical-worklist-tools form:not(.history-search-form) input{box-sizing:border-box;width:100%;height:42px}.clinical-worklist-tools form:not(.history-search-form)>button{box-sizing:border-box;white-space:nowrap;width:100%;height:42px}.triage-queue-meta{align-items:center;gap:6px;margin:0 0 7px!important;display:flex!important}.triage-queue-meta strong,.triage-queue-meta i{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.triage-queue-meta strong{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.triage-queue-meta i.routine{background:var(--surface-subtle);color:var(--text-secondary)}.triage-queue-meta i.urgent{background:var(--amber-soft);color:var(--amber)}@media (max-width:600px){.clinical-role-lanes.triage-worklist-tabs{grid-template-columns:1fr 1fr}.clinical-worklist-tools form:not(.history-search-form){grid-template-columns:1fr}.clinical-worklist-tools form:not(.history-search-form)>button{grid-column:auto}}.clinical-role-lanes.clinical-worklist-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-worklist-page .clinical-worklist{scroll-margin-top:180px}.active-provider-scope{margin-top:0}.clinical-worklist .worklist-refresh-header{justify-content:flex-end;padding:12px 22px}.clinical-worklist .worklist-refresh-header .calendar-reload{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.clinical-worklist .worklist-refresh-header .calendar-reload span{font-size:18px;line-height:1}@media (max-width:600px){.clinical-role-lanes.clinical-worklist-tabs{grid-template-columns:1fr}.clinical-worklist .worklist-refresh-header{padding:10px 14px}.clinician-task-filters{margin:0 14px 14px;padding:10px}}.clinical-worklist-tools+.recent-history-scope{margin:0 22px 14px}.recent-history-scope>div{align-items:stretch}.recent-history-scope label{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-secondary);border-radius:8px;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:7px;padding:4px 7px 4px 10px;font-size:10px;font-weight:800;display:grid}.recent-history-scope label.active{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.recent-history-scope select{background:var(--brand-primary-subtle);min-width:130px;height:30px;color:var(--brand-primary-dark);font:inherit;border:0;border-radius:6px;padding:0 28px 0 9px;font-size:11px;font-weight:850}@media (max-width:600px){.clinical-worklist-tools+.recent-history-scope{margin:0 14px 12px}.recent-history-scope>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.recent-history-scope label{grid-template-columns:1fr}.recent-history-scope label>span{display:none}.recent-history-scope select{width:100%;min-width:0}}.diagnostic-admin-layout{grid-template-columns:minmax(330px,.72fr) minmax(480px,1.28fr);align-items:start;gap:16px;display:grid}.diagnostic-catalog-form{gap:14px;display:grid}.diagnostic-catalog-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.diagnostic-catalog-form input,.diagnostic-catalog-form select,.diagnostic-catalog-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:11px}.diagnostic-catalog-form .catalog-active{align-items:center;gap:8px;display:flex}.diagnostic-catalog-form .catalog-active input{width:auto}.catalog-form-actions{gap:8px;display:flex}.catalog-form-actions button{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-height:46px;margin:0;font-weight:800}.catalog-form-actions .primary{border-color:var(--green);background:var(--green);color:var(--on-primary)}.diagnostic-catalog-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;padding:14px 0;display:grid}.diagnostic-catalog-list article.inactive{opacity:.58}.diagnostic-catalog-list article span,.diagnostic-catalog-list article small{color:var(--muted);font-size:10px}.diagnostic-catalog-list h3,.diagnostic-catalog-list p{margin:3px 0}.diagnostic-catalog-list p{font-size:12px}.diagnostic-catalog-list em{background:var(--mint);color:var(--green);border-radius:8px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.diagnostic-catalog-list button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}@media (max-width:900px){.diagnostic-admin-layout{grid-template-columns:1fr}}@media (max-width:620px){.diagnostic-catalog-list article{grid-template-columns:1fr auto}.diagnostic-catalog-list article button{grid-row:2}.diagnostic-catalog-list article button:last-child{grid-column:2}}.standard-profile-notice{border:1px solid var(--line);background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:10px;gap:5px;padding:12px 13px;display:grid}.standard-profile-notice.draft{background:var(--amber-soft);color:var(--amber);border-color:#dfca92}.standard-profile-notice b{font-size:12px}.standard-profile-notice span,.standard-profile-notice small{font-size:10px;line-height:1.5}.standard-profile-notice small{opacity:.82}.workspace{min-height:100vh;margin-left:232px;padding:0 38px 48px}.workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}.workspace>header strong,.workspace>header small{display:block}.workspace>header small{color:var(--muted);margin-top:4px;font-size:12px}.actions{gap:7px;display:flex}.actions button,.actions a{background:var(--surface);width:39px;height:39px;color:inherit;border:0;border-radius:50%;place-items:center;font-size:20px;text-decoration:none;display:grid}.actions .avatar{background:var(--green);color:var(--on-primary);font-size:12px;font-weight:800}.welcome{justify-content:space-between;align-items:end;padding:38px 0 26px;display:flex}.welcome h1{margin:0;font-size:32px}.welcome p:last-child{color:var(--muted);margin:8px 0 0}.primary.compact{width:auto;min-height:44px;margin:0;padding:0 19px}.welcome .dashboard-quick-checkin{font:inherit;white-space:nowrap;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.stats article,.stats>a,.panel{border:1px solid var(--line);background:var(--surface);border-radius:17px}.stats article,.stats>a{padding:20px}.stats>a{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.stats>a:hover{border-color:#a9c6ba;transform:translateY(-1px)}.stats span,.stats small{color:var(--muted);font-size:13px;display:block}.stats strong{margin:9px 0 7px;font-size:30px;display:block}.content{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:16px;margin-top:16px;display:grid}.panel{padding:24px}.panel-title{justify-content:space-between;margin-bottom:20px;display:flex}.panel-title h2{margin:0;font-size:19px}.panel-title p{color:var(--muted);margin:6px 0 0;font-size:13px}.panel-title button{color:var(--green);background:0 0;border:0;font-size:13px;font-weight:700}.appointment{border-top:1px solid var(--line);grid-template-columns:55px 42px minmax(150px,1fr) auto auto;align-items:center;gap:13px;padding:15px 0;display:grid}.appointment time{font-size:13px;font-weight:800}.pet{background:var(--amber-soft);width:40px;height:40px;color:var(--amber);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.pet.p1{background:var(--surface-subtle);color:var(--muted)}.appointment strong,.appointment small{display:block}.appointment strong{font-size:14px}.appointment em{color:var(--muted);margin-left:5px;font-size:10px;font-style:normal}.appointment small{color:var(--muted);margin-top:4px;font-size:12px}.badge{border-radius:12px;padding:6px 9px;font-size:11px}.badge.b0{background:var(--amber-soft);color:var(--amber)}.badge.b1{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.badge.b2{background:var(--blue-soft);color:var(--muted)}.row-action{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:12px}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-grid button,.quick-grid a{border:1px solid var(--line);background:var(--surface-subtle);color:inherit;text-align:left;border-radius:12px;gap:7px;padding:15px;text-decoration:none;display:grid}.quick-grid i{color:var(--green);font-size:19px;font-style:normal}.quick-grid span{font-size:12px;font-weight:700}.alert{background:var(--amber-soft);color:var(--amber);border-radius:12px;margin-top:20px;padding:16px}.alert strong{font-size:13px}.alert p{color:var(--amber);margin:7px 0;font-size:12px}.alert button{color:var(--amber);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.alert .alert-action{background:var(--surface);min-height:40px;color:var(--amber);border:1px solid #c38a35;border-radius:9px;justify-content:center;align-items:center;margin-top:4px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.alert .alert-action:hover{color:#fff;background:#805518}.alert .alert-action:focus-visible{outline-offset:2px;outline:3px solid #e4c78f}.mobile-nav{display:none}.appointment-request-status,.appointment-request-status+.platform-notice-list{margin-top:16px}.appointment-request-status .panel-title{align-items:center}.appointment-reload{cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;border:1px solid var(--line)!important;background:var(--brand-primary-subtle)!important;color:var(--green)!important;font-size:22px!important;display:grid!important}.appointment-reload:disabled{cursor:wait;opacity:.45}.appointment-request-list>a{border-top:1px solid var(--line);color:inherit;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 4px;text-decoration:none;display:grid}.appointment-request-list>a:hover{background:var(--brand-primary-subtle)}.appointment-request-list time{font-size:14px;font-weight:900}.appointment-request-list strong,.appointment-request-list small{display:block}.appointment-request-list small{color:var(--muted);margin-top:5px;font-size:11px}.request-status{background:var(--blue-soft);color:var(--muted);white-space:nowrap;border-radius:12px;padding:7px 10px;font-size:11px}.request-status.requested,.request-status.held{background:var(--amber-soft);color:var(--amber)}.request-status.confirmed{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.appointment-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.appointment-pagination button{border:1px solid var(--line);background:var(--surface);min-width:64px;color:var(--text-secondary);border-radius:8px;padding:8px 12px;font-weight:700}.appointment-pagination button:disabled{opacity:.4}.appointment-pagination span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:900px){.operations-grid{grid-template-columns:1fr}}@media (max-width:1050px){.shell>aside{align-items:center;width:84px}.shell>aside .brand strong,.shell>aside button span{display:none}.shell>aside button{justify-content:center}.workspace{margin-left:84px;padding-inline:24px}.stats{grid-template-columns:1fr 1fr}.content{grid-template-columns:1fr}.auth-brand{padding:55px}.auth-brand h1{font-size:44px}}@media (max-width:700px){.auth-page{display:block}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:20px}.login-card{padding:30px 24px}.mobile-logo{margin-bottom:46px;display:block}.picker{padding:30px 22px}.shell>aside{display:none}.workspace{margin:0;padding:0 16px 92px}.workspace>header{height:68px}.welcome{padding:25px 2px 20px}.welcome h1{font-size:26px}.welcome .compact{padding:0 13px;font-size:12px}.stats{gap:9px}.stats article,.stats>a{padding:16px}.stats strong{font-size:25px}.content{display:block}.quick{margin-top:12px}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-grid button{text-align:center;place-items:center;padding:12px 7px}.panel{padding:18px}.appointment{grid-template-columns:45px 38px 1fr auto}.appointment .badge{display:none}.row-action{grid-column:3/-1;width:max-content}.appointment-request-list>a{grid-template-columns:52px minmax(0,1fr)}.appointment-request-list .request-status{grid-column:2;justify-self:start}.appointment-request-list small{line-height:1.5}.mobile-nav{z-index:10;padding:7px 6px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button,.mobile-nav a{color:var(--muted);background:0 0;border:0;place-items:center;gap:3px;font-size:10px;text-decoration:none;display:grid}.mobile-nav i{font-size:19px;font-style:normal}.mobile-nav button.active,.mobile-nav a.active{color:var(--green);font-weight:800}}.discharge-context{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.discharge-context label,.discharge-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.discharge-context input,.discharge-form input,.discharge-form select,.discharge-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:11px}.discharge-context button{background:var(--green);height:39px;color:var(--on-primary);border:0;border-radius:9px;padding:0 14px;font-weight:800}.closure-banner{border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 19px;display:flex}.closure-banner.ready{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.closure-banner.blocked{background:var(--amber-soft);color:var(--amber)}.closure-banner strong,.closure-banner small{display:block}.closure-banner small{margin-top:4px}.closure-banner ul{margin:0;font-size:11px}.discharge-steps{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.discharge-steps button{background:var(--brand-primary-subtle);color:var(--muted);border:0;justify-content:center;align-items:center;gap:8px;padding:13px 8px;display:flex}.discharge-steps button:first-child{border-radius:12px 0 0}.discharge-steps button:last-child{border-radius:0 12px 0 0}.discharge-steps i{background:var(--surface-subtle);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.discharge-steps .active,.discharge-steps .done{background:var(--brand-primary);color:var(--on-primary)}.discharge-steps .active i,.discharge-steps .done i{background:var(--surface);color:var(--green)}.discharge-work{border-radius:0 0 17px 17px}.discharge-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.discharge-form h2,.discharge-form .wide,.discharge-form .form-help,.discharge-form .primary{grid-column:1/-1}.discharge-form h2{margin:0}.discharge-form textarea{resize:vertical}.discharge-form .primary{margin:0}.form-help{color:var(--muted);margin:-5px 0 2px;font-size:12px}.check-field{align-self:center;align-items:center;display:flex!important}.check-field input{width:auto}.discharge-status{background:var(--brand-primary-subtle);border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:16px;display:flex}.discharge-status button{background:var(--green);color:var(--on-primary);border:0;border-radius:8px;padding:9px 14px;font-weight:800}.aftercare-grid{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}.aftercare-grid h2{margin-top:0}.aftercare-grid h2 small{color:var(--green)}.followup-list{gap:9px;display:grid}.followup-list article{border:1px solid var(--line);border-left:4px solid #7d948b;border-radius:10px;padding:14px}.followup-list article.overdue{background:var(--red-soft);border-left-color:#b54636}.followup-list article.due_soon{border-left-color:#d28b26}.followup-list article>div:first-child{justify-content:space-between;display:flex}.followup-list span,.followup-list time{color:var(--muted);font-size:10px}.followup-list h3{margin:8px 0}.followup-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.followup-actions button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 9px;font-size:10px}.followup-actions button:nth-last-child(2){background:var(--green);color:var(--on-primary)}@media (max-width:900px){.discharge-context{grid-template-columns:1fr 1fr}.aftercare-grid{grid-template-columns:1fr}}@media (max-width:650px){.discharge-context,.discharge-form{grid-template-columns:1fr}.discharge-form h2,.discharge-form .wide,.discharge-form .form-help,.discharge-form .primary{grid-column:auto}.discharge-steps span{display:none}.closure-banner{flex-direction:column;align-items:flex-start}.discharge-context button{width:100%}}.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a2180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-create-dialog{background:var(--surface);border-radius:18px;width:min(680px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0d2d2350}.patient-create-dialog>header,.patient-create-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-create-dialog header small{color:var(--green);letter-spacing:.12em;font-weight:900}.patient-create-dialog h2{margin:4px 0 18px}.patient-create-dialog header>button{background:0 0;border:0;font-size:25px}.patient-create-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.patient-create-grid label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:800;display:grid}.patient-create-grid .wide{grid-column:1/-1}.patient-create-grid input,.patient-create-grid select,.patient-create-grid textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:11px}.patient-create-dialog>footer{justify-content:flex-end;margin-top:20px}.patient-create-dialog>footer button{box-sizing:border-box;border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;height:46px;min-height:46px;margin:0;padding:0 18px;line-height:1.2;display:inline-flex}.patient-create-dialog>footer button.primary{border-color:var(--green);width:auto;margin:0}.detail-actions a{place-items:center;text-decoration:none;display:inline-grid}@media (max-width:650px){.patient-create-grid{grid-template-columns:1fr}.patient-create-grid .wide{grid-column:auto}.patient-create-dialog{padding:20px}}.patient-create-dialog.patient-advanced-search-dialog{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90dvh,900px);display:grid;overflow:hidden}.patient-create-dialog.patient-advanced-search-dialog>.patient-advanced-search-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;overflow:hidden auto}.patient-create-dialog.patient-advanced-search-dialog>footer{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.patient-create-dialog.patient-advanced-search-dialog>footer button,.patient-create-dialog.patient-advanced-search-dialog>footer button.primary{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0;height:46px;min-height:46px;margin:0;padding:0 12px;font-size:13px;font-weight:800;line-height:1}.patient-registration-dialog{width:min(820px,100vw - 24px);max-height:92vh;overflow:auto}.registration-step{border-top:1px solid var(--line);padding:18px 24px}.registration-step h3{margin:0 0 12px;font-size:16px}.registration-step h3 small{color:var(--muted);font-weight:400}.registration-mode,.registration-search{gap:8px;margin-bottom:12px;display:flex}.registration-mode button{border:1px solid var(--line);white-space:nowrap;border-radius:9px;flex:1 1 0;width:0;min-width:0;min-height:44px;margin:0;padding:9px 12px}.registration-mode button.primary{width:0;margin:0}.registration-search input{flex:1}.client-results{gap:8px;max-height:180px;display:grid;overflow:auto}.client-results button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;padding:11px;display:flex}.client-results button.selected{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.client-results small{color:var(--muted)}.registration-error{margin:12px 24px}@media (max-width:760px){.operations-top{flex-direction:column;align-items:stretch;gap:16px}.operations-top>.primary{width:100%;min-height:46px;margin:0}.patient-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.patient-search button{min-width:82px;padding:0 16px}.patient-search .patient-advanced-search-button{grid-column:1/-1;min-height:44px}.detail-actions{grid-template-columns:1fr 1fr;display:grid}.detail-actions a:last-child{grid-column:1/-1;min-height:45px}.patient-create-dialog>footer{grid-template-columns:1fr 1fr;width:100%;display:grid}.patient-create-dialog>footer button,.patient-create-dialog>footer button.primary{white-space:normal;width:100%;min-width:0;margin:0}.patient-advanced-search-dialog>footer{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.dialog-backdrop{align-items:end;padding:0}.patient-registration-dialog{border-radius:18px 18px 0 0;width:100%;max-height:96dvh;padding:16px}.patient-create-dialog>header{align-items:flex-start}.patient-create-dialog h2{font-size:20px;line-height:1.35}.patient-advanced-search-dialog{border-radius:18px 18px 0 0;width:100%;max-height:96dvh;padding:0}.patient-advanced-search-dialog>header{padding:18px 18px 12px}.patient-advanced-search-body{max-height:calc(96dvh - 184px);padding:15px 18px}.patient-advanced-search-dialog>footer{padding:12px 18px 16px}.registration-step{padding:15px 0}.registration-mode,.registration-search{grid-template-columns:1fr 1fr;display:grid}.registration-mode button,.registration-mode button.primary,.registration-search button{white-space:normal;width:100%;min-width:0;min-height:44px;margin:0;padding:9px}.registration-search input{min-width:0}.client-results button{flex-direction:column}}@media (max-width:420px){.patient-search{grid-template-columns:1fr}.patient-search button{width:100%;height:46px}.detail-actions,.patient-create-dialog>footer,.registration-search{grid-template-columns:1fr}.detail-actions a:last-child{grid-column:auto}}.patient-header-actions{align-items:center;gap:10px;display:flex}.patient-header-actions>a,.patient-status{border:1px solid var(--line);background:var(--surface);color:var(--brand-primary-dark);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}.patient-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.patient-record-grid .panel{padding:22px}.patient-record-grid h2,.patient-encounter-history h2{margin-top:0}.patient-record-grid dl{margin:0}.patient-record-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.patient-record-grid dt{color:var(--muted)}.patient-record-grid dd{text-align:right;margin:0;font-weight:700}.patient-record-grid dd small{color:var(--muted);display:block}.patient-encounter-history{padding:22px}.patient-encounter-history>a{border-top:1px solid var(--line);color:inherit;justify-content:space-between;gap:20px;padding:14px 0;text-decoration:none;display:flex}.patient-encounter-history a span{flex-direction:column;gap:4px;display:flex}.patient-encounter-history small{color:var(--muted)}@media (max-width:900px){.patient-record-grid{grid-template-columns:1fr}.patient-header-actions{flex-wrap:wrap;width:100%}.patient-header-actions>*{white-space:nowrap;flex:1}.patient-encounter-history>a{flex-direction:column}}.patient-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.patient-profile-actions button,.patient-profile-actions a{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--brand-primary-dark);text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-weight:750;line-height:1.25;text-decoration:none;display:flex}.patient-profile-actions button:hover,.patient-profile-actions a:hover{border-color:var(--line);background:var(--brand-primary-subtle);color:var(--green)}.detail-actions{align-items:stretch}.detail-actions button,.detail-actions a{box-sizing:border-box;text-align:center;min-height:48px;margin:0;padding:10px 12px;line-height:1.25}.patient-header-actions{justify-content:flex-end}.patient-header-actions>a,.patient-header-actions>button{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;margin:0;line-height:1.2;display:inline-flex}@media (max-width:650px){.patient-profile-actions{grid-template-columns:1fr 1fr;gap:8px}.patient-profile-actions button,.patient-profile-actions a{min-height:48px;padding:9px 7px;font-size:13px}.detail-actions{gap:8px}.detail-actions button,.detail-actions a{width:100%;min-height:48px}.patient-header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.patient-header-actions>a,.patient-header-actions>button{text-align:center;white-space:normal;width:100%;padding:9px 8px}}@media (max-width:360px){.patient-profile-actions,.patient-header-actions{grid-template-columns:1fr}.patient-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-actions button,.patient-profile-actions a{padding:8px 5px;font-size:12px}}.guardian-relationships{margin-bottom:16px}.guardian-relationship-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guardian-relationship-list article{border:1px solid var(--line);background:var(--surface);border-left:4px solid #7394ab;border-radius:11px;padding:14px}.guardian-relationship-list article.pending{border-left-color:var(--color-amber);background:var(--color-amber-soft)}.guardian-relationship-list article.revoked,.guardian-relationship-list article.declined{opacity:.65}.guardian-relationship-list header{justify-content:space-between;gap:12px;display:flex}.guardian-relationship-list header div{display:grid}.guardian-relationship-list header small{color:var(--muted)}.guardian-relationship-list header span{font-size:11px;font-weight:800}.guardian-relationship-list article>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.guardian-relationship-list article>div b{background:var(--color-blue-soft);color:var(--color-blue);border-radius:6px;padding:4px 7px;font-size:10px}@media (max-width:700px){.guardian-relationship-list{grid-template-columns:1fr}}.visit-flowboard{margin-top:16px;padding:22px}.visit-flowboard .panel-title{align-items:center}.visit-flowboard .panel-title button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--color-blue);cursor:pointer;border-radius:9px;padding:0 13px}.role-view{background:var(--color-blue-soft);color:var(--color-blue);letter-spacing:.08em;border-radius:7px;margin-bottom:6px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.flow-columns{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.flow-columns>section{border:1px solid var(--line);background:var(--blue-soft);border-radius:12px;min-height:190px;padding:10px}.flow-columns>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:9px;padding:2px 2px 8px;display:flex}.flow-columns>section>header b{font-size:12px}.flow-columns>section>header span{background:var(--surface);min-width:23px;height:23px;color:var(--color-blue);border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.flow-columns section>a{border:1px solid var(--line);background:var(--surface);color:inherit;border-left:3px solid #6f8ca2;border-radius:9px;gap:4px;margin-bottom:7px;padding:10px;text-decoration:none;display:grid;box-shadow:0 2px 5px #1e37490a}.flow-columns section>a.urgent{border-left-color:var(--color-amber)}.flow-columns section>a.emergency{border-left-color:var(--color-red);background:var(--color-red-soft)}.flow-columns section>a strong{font-size:13px}.flow-columns section>a small,.flow-columns section>a em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.flow-columns section>p{text-align:center;color:#98a3a8;margin:28px 0;font-size:11px}.content>.quick{grid-column:1/-1}.content>.quick .quick-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}@media (max-width:900px){.flow-columns{grid-template-columns:repeat(5,180px)}}@media (max-width:650px){.visit-flowboard{padding:16px}.flow-columns{grid-template-columns:repeat(5,165px)}.content>.quick .quick-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-profile-actions select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:clamp(220px,22vw,270px);max-width:100%;min-height:38px;color:var(--text);border-radius:9px;padding:0 32px 0 12px;font-weight:800}.inventory-dashboard-stats{grid-template-columns:repeat(2,minmax(180px,1fr));margin:0}.inventory-dashboard-stats a{min-height:116px}@media (max-width:650px){.visit-flowboard .panel-title{align-items:flex-start;gap:14px}.dashboard-profile-actions{justify-content:flex-start}.dashboard-profile-actions select{width:min(100%,270px)}.inventory-dashboard-stats{grid-template-columns:1fr}}.dashboard-control{margin:0 0 16px}.dashboard-control .panel-title{align-items:center;margin:0}.widget-customizer{background:var(--surface);border-radius:20px;width:min(680px,100%);padding:24px;box-shadow:0 24px 80px #0d2d2350}.widget-customizer>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.widget-customizer>header small{color:var(--color-blue);letter-spacing:.12em;font-weight:900}.widget-customizer h2{margin:4px 0}.widget-customizer header p{color:var(--muted);margin:0;font-size:13px}.widget-customizer>header>button{background:var(--surface-subtle);border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.widget-layout-list{gap:10px;margin:24px 0;display:grid}.widget-layout-list article{border:1px solid var(--line);background:var(--brand-primary-subtle);opacity:.68;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.widget-layout-list article.enabled{background:var(--brand-primary-subtle);opacity:1;border-color:#9bbcb0}.widget-layout-list label{cursor:pointer;align-items:center;gap:12px;display:flex}.widget-layout-list label input{width:20px;height:20px}.widget-layout-list label span{gap:3px;display:grid}.widget-layout-list label small{color:var(--muted)}.widget-layout-list article>div{gap:5px;display:flex}.widget-layout-list article>div button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--color-blue);border-radius:9px;font-size:18px;font-weight:900}.widget-layout-list article>div button:disabled{opacity:.3}.widget-customizer>footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.widget-customizer>footer button{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:48px;margin:0;font-weight:800}.widget-customizer>footer button.primary{border-color:var(--green);background:var(--green);color:var(--on-primary)}@media (max-width:650px){.dashboard-control .panel-title{flex-direction:column;align-items:flex-start}.widget-customizer{padding:20px}.widget-layout-list article{align-items:flex-start}.widget-layout-list article>div{flex-direction:column}}.collaboration-alerts{background:var(--blue-soft);border-left:5px solid #87a4b6;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.5fr) auto;align-items:center;gap:18px;margin-bottom:16px;display:grid}.collaboration-alerts.has-urgent{border-left-color:var(--color-amber);background:var(--amber-soft)}.collaboration-alerts>div:first-child{gap:4px;display:grid}.collaboration-alerts>div:first-child span{color:var(--color-blue);font-size:11px;font-weight:900}.collaboration-alerts>div:first-child small{color:var(--muted);font-size:11px}.collaboration-alert-items{gap:6px;display:grid}.collaboration-alert-items a{border:1px solid var(--line);background:var(--surface);color:inherit;border-left:3px solid #7892a3;border-radius:9px;gap:3px;padding:8px 10px;text-decoration:none;display:grid}.collaboration-alert-items a.high,.collaboration-alert-items a.urgent{border-left-color:var(--color-amber)}.collaboration-alert-items a small{color:var(--muted);font-size:10px}.collaboration-open{color:var(--green);white-space:nowrap;font-size:12px;font-weight:900;text-decoration:none}@media (max-width:850px){.collaboration-alerts{grid-template-columns:1fr}.collaboration-open{justify-self:start}}.nursing-worklist{margin:16px 0 24px}.nursing-work-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nursing-work-columns>section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:18px;min-width:0;padding:12px}.nursing-work-columns header{justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.nursing-work-columns header span{background:var(--brand-primary-subtle);text-align:center;border-radius:999px;min-width:28px;padding:4px 8px;font-weight:800}.nursing-work-columns a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;flex-direction:column;gap:3px;margin-top:8px;padding:11px;text-decoration:none;display:flex}.nursing-work-columns a:hover{border-color:var(--line);box-shadow:0 5px 16px #234b4014}.nursing-work-columns a small,.nursing-work-columns a em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:normal;overflow:hidden}.nursing-work-columns a.critical,.nursing-work-columns a.overdue{background:var(--red-soft);border-color:#e7a9a3}.nursing-work-columns a.urgent{background:var(--amber-soft);border-color:#e6c68f}.nursing-work-columns>section>p{text-align:center;color:var(--muted);padding:24px 8px}@media (max-width:980px){.nursing-work-columns{grid-template-columns:1fr}}.inventory-work-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.inventory-work-columns{grid-template-columns:1fr}}.executive-kpi{background:var(--blue-soft);border-radius:16px;margin-bottom:16px;padding:16px}.executive-kpi h3{margin:0 0 12px}.executive-kpi>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.executive-kpi article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:14px;display:grid}.executive-kpi article span{color:var(--muted);font-size:12px}.executive-kpi article strong{font-size:24px}.executive-kpi article small{margin-left:3px;font-size:12px}@media (max-width:700px){.executive-kpi>div{grid-template-columns:repeat(2,1fr)}}.patient-lifecycle-actions{justify-items:end;gap:8px;display:grid}.patient-lifecycle-actions button{background:var(--surface);border:1px solid;border-radius:9px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:800}.patient-lifecycle-actions .danger{color:var(--red);border-color:#d59a92}.patient-lifecycle-actions .restore{border-color:var(--brand-primary-border);color:var(--green)}.patient-status.inactive{background:var(--surface-subtle);color:var(--muted)}.patient-inactive-notice{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text-secondary);border-radius:11px;margin:0 0 16px;padding:13px 16px;font-size:13px}.patient-lifecycle-dialog{width:min(560px,100%)}.lifecycle-guide{border-radius:10px;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.55}.lifecycle-guide.danger{background:var(--red-soft);color:var(--red)}.lifecycle-guide.restore{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.patient-create-dialog>footer button.lifecycle-danger{color:#fff;background:#a33e32;border-color:#a33e32;font-weight:800}.patient-create-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:650px){.operations-top{align-items:flex-start}.patient-lifecycle-actions{min-width:104px}.patient-lifecycle-actions button{white-space:normal;width:100%}}.patient-detail-management button:disabled{cursor:not-allowed;opacity:.48;background:var(--surface-subtle)}.patient-recovery-checklist{border-color:var(--line);background:var(--brand-primary-subtle);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:22px;margin-bottom:16px;display:grid}.patient-recovery-checklist small{color:var(--brand-primary-dark);letter-spacing:.08em;font-weight:850}.patient-recovery-checklist h2{margin:5px 0 7px}.patient-recovery-checklist p{color:var(--muted);margin:0;font-size:13px}.patient-recovery-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-recovery-checklist li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.patient-recovery-checklist li strong{font-size:12px}.patient-recovery-checklist li.complete strong{color:var(--brand-primary-dark)}.patient-recovery-checklist li.pending strong{color:var(--amber)}.patient-recovery-checklist li button{border:1px solid var(--brand-primary-border);background:var(--surface);min-height:34px;color:var(--green);border-radius:8px;padding:6px 10px;font-weight:800}@media (max-width:720px){.patient-recovery-checklist{grid-template-columns:1fr}.patient-recovery-checklist li{grid-template-columns:1fr auto}.patient-recovery-checklist li button{grid-column:1/-1;width:100%}}.patient-detail-management .appointment-action{border-color:var(--green);background:var(--green);color:var(--on-primary)}.patient-appointment-dialog{width:min(620px,100%)}.appointment-patient-summary{background:var(--brand-primary-subtle);border-radius:11px;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:18px;padding:14px 16px;display:grid}.appointment-patient-summary strong{font-size:16px}.appointment-patient-summary span{color:var(--text-secondary);font-size:12px}.appointment-patient-summary small{color:var(--green);grid-area:1/2/3;align-self:center;font-weight:800}.appointment-slot-search button{border:1px solid var(--brand-primary-border);background:var(--surface);width:100%;min-height:42px;color:var(--green);border-radius:9px;font-weight:800}.appointment-slot-field{border:1px solid var(--line);border-radius:10px;margin:0;padding:12px}.appointment-slot-field legend{color:var(--text-secondary);padding:0 5px;font-size:12px;font-weight:800}.appointment-slot-field p{color:var(--muted);margin:4px;font-size:12px}.appointment-slot-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 8px;display:flex}.appointment-slot-legend span{border:1px solid;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.appointment-slot-legend .morning{background:var(--amber-soft);color:var(--amber);border-color:#ead58a}.appointment-slot-legend .afternoon{background:var(--blue-soft);color:var(--blue);border-color:#add9ee}.appointment-slot-legend .lunch{border-color:var(--line);background:var(--surface-subtle);color:var(--muted)}.appointment-slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.appointment-slot-grid button{border:1px solid var(--line);border-radius:8px;min-height:38px;transition:background-color .15s,border-color .15s,box-shadow .15s}.appointment-slot-grid button.morning{background:var(--amber-soft);color:var(--amber);border-color:#ead58a}.appointment-slot-grid button.morning:hover{background:#ffec98}.appointment-slot-grid button.afternoon{background:var(--blue-soft);color:var(--blue);border-color:#add9ee}.appointment-slot-grid button.afternoon:hover{background:var(--blue-soft)}.appointment-slot-grid button.lunch,.appointment-slot-grid button.lunch:disabled{border-color:var(--line);background:var(--surface-subtle);color:#929a97;cursor:not-allowed;opacity:1;text-decoration:line-through}.appointment-slot-grid button.selected{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green);color:var(--green);font-weight:850}.appointment-slot-grid button:focus-visible{outline-offset:2px;outline:3px solid #2178563d}@media (max-width:650px){.appointment-patient-summary{grid-template-columns:1fr}.appointment-patient-summary small{grid-area:auto}.appointment-slot-grid{grid-template-columns:repeat(3,1fr)}}.appointment-date-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:800;display:grid}.appointment-date-browser{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;min-width:0;display:grid}.appointment-date-browser>button{border:1px solid var(--line);background:var(--brand-primary-subtle);color:var(--green);border-radius:8px;font-size:25px;font-weight:800}.appointment-date-browser>button:disabled{border-color:var(--line);background:var(--surface-subtle);color:#a8b0ad}.appointment-date-browser .localized-date-picker{min-width:0}.appointment-date-browser .localized-date-trigger{text-overflow:ellipsis;min-width:0;overflow:hidden}.appointment-date-browser .localized-date-popover{left:auto;right:0}.appointment-date-browser .localized-date-heading button{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text);font-size:20px}.appointment-date-browser .localized-date-grid button{color:var(--text);background:0 0;border:0;font-size:12px;font-weight:400}.appointment-date-browser .localized-date-grid button.selected{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:800}.discharge-patient{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.discharge-patient>div{border-right:1px solid var(--line);gap:4px;padding-right:14px;display:grid}.discharge-patient>div:last-child{border-right:0}.discharge-patient small,.discharge-patient span{color:var(--muted);font-size:11px}.discharge-plan-summary dl{gap:0;display:grid}.discharge-plan-summary dl>div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:18px;padding:13px 0;display:grid}.discharge-plan-summary dt{color:var(--muted);font-weight:800}.discharge-plan-summary dd{white-space:pre-wrap;margin:0}.discharge-plan-summary>.primary{float:right}.discharge-medication-list{gap:8px;margin:16px 0;display:grid}.discharge-medication-list article{border:1px solid var(--line);border-left:4px solid #9ba9a3;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.discharge-medication-list article.linked{border-left-color:var(--green);background:var(--brand-primary-subtle)}.discharge-medication-list article div{gap:4px;display:grid}.discharge-medication-list small{color:var(--muted)}.discharge-medication-list span{font-size:11px;font-weight:800}.discharge-existing-followups{margin-top:20px}.discharge-checklist{gap:8px;padding:0;list-style:none;display:grid}.discharge-checklist li{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:11px 13px}.discharge-checklist li.done{border-color:var(--brand-primary-border);background:var(--brand-primary-subtle);color:var(--green);font-weight:800}.discharge-checklist li.done:before{content:"✓ "}.aftercare-grid .primary-link{background:var(--green);color:var(--on-primary);border-radius:9px;margin-top:12px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:800px){.discharge-patient{grid-template-columns:1fr 1fr}.discharge-patient>div:nth-child(2){border-right:0}}@media (max-width:520px){.discharge-patient{grid-template-columns:1fr}.discharge-patient>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.discharge-plan-summary dl>div{grid-template-columns:1fr;gap:5px}}.treatment-flow{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(4,1fr);margin:0 0 16px;display:grid;overflow:hidden}.treatment-flow span{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:12px 8px;font-size:12px;font-weight:800}.treatment-flow span:last-child{border-right:0}.treatment-flow span.active{background:var(--brand-primary-subtle);color:var(--green)}.treatment-flow span.done{background:var(--green);color:var(--on-primary)}.consent-progress{margin-top:16px}.consent-progress .panel-title{align-items:center}.consent-progress article{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--surface-subtle);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.consent-progress article div{gap:4px;display:grid}.consent-progress article small{color:var(--muted)}.consent-progress article>span{background:var(--brand-primary-subtle);color:var(--green);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.consent-progress article>p{border-top:1px solid var(--line);color:var(--text-secondary);grid-column:1/-1;margin:2px 0 0;padding-top:10px}@media (max-width:650px){.treatment-flow{grid-template-columns:1fr 1fr}.treatment-flow span:nth-child(2){border-right:0}.treatment-flow span:nth-child(-n+2){border-bottom:1px solid var(--line)}.consent-progress article{grid-template-columns:1fr}.consent-progress article>span{justify-self:start}}.consent-assessment{border-left:5px solid var(--green);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.consent-assessment.required{background:var(--amber-soft);border-left-color:#c98624}.consent-assessment small{color:var(--green);font-weight:850}.consent-assessment h2{margin:5px 0 7px}.consent-assessment p{color:var(--muted);margin:0}.consent-assessment ul{margin:10px 0 0;padding-left:20px}.routine-medication-note{font-weight:750;color:var(--brand-primary-dark)!important;margin-top:9px!important}.consent-assessment-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;min-width:max-content;display:flex}.consent-assessment button,.consent-channel-actions button{border:1px solid var(--green);background:var(--surface);min-height:40px;color:var(--green);border-radius:9px;padding:0 14px;font-weight:800}.consent-channel-actions{align-items:center;padding-top:8px;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;gap:12px!important;display:flex!important}.in-person-signature-backdrop{z-index:4000;background:var(--brand-primary-subtle);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.in-person-signature-dialog{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;width:min(1180px,100%);min-height:min(760px,100vh - 48px);padding:28px;display:flex;box-shadow:0 20px 60px #12251d2b}.in-person-signature-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.in-person-signature-dialog>header small{color:var(--green);font-weight:850}.in-person-signature-dialog>header h2{margin:5px 0}.in-person-signature-dialog>header p{color:var(--muted);margin:0}.in-person-signature-dialog>header>button{background:var(--brand-primary-subtle);border:0;border-radius:50%;width:44px;height:44px;font-size:25px}.in-person-signature-body{flex:1;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:24px;padding:24px 0;display:grid}.signature-consent-summary{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:14px;padding:20px;overflow:auto}.signature-consent-summary>small{color:var(--green);margin-bottom:8px;font-weight:850;display:block}.signature-consent-summary>b{font-size:19px;display:block}.signature-consent-summary p{border-bottom:1px solid var(--line);margin:0;padding:11px 0;line-height:1.6}.signature-consent-summary strong{margin-bottom:4px;display:block}.signature-capture-column{flex-direction:column;gap:10px;display:flex}.signature-capture-column>label{gap:7px;font-weight:800;display:grid}.signature-capture-column input{border:1px solid var(--line);border-radius:10px;min-height:48px;padding:0 14px;font-size:16px}.signature-pad-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.signature-pad-heading button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 11px}.signature-capture-column canvas{background:var(--surface);touch-action:none;cursor:crosshair;border:2px dashed #94aea3;border-radius:14px;width:100%;min-height:250px}.signature-attestation{background:var(--brand-primary-subtle);border-radius:10px;align-items:flex-start;padding:12px;line-height:1.5;grid-template-columns:auto 1fr!important;gap:10px!important;font-weight:700!important;display:flex!important}.signature-attestation input{width:20px;height:20px;min-height:auto;margin-top:1px}.in-person-signature-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.in-person-signature-dialog>footer button{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:180px;min-height:48px;padding:0 18px;font-weight:850}.in-person-signature-dialog>footer .primary{border-color:var(--green);background:var(--green);color:var(--on-primary)}.in-person-signature-dialog>footer button:disabled{opacity:.5}@media (max-width:850px){.consent-assessment{flex-direction:column;align-items:stretch}.consent-assessment-actions{justify-content:flex-start;min-width:0}.in-person-signature-backdrop{padding:0}.in-person-signature-dialog{border:0;border-radius:0;min-height:100vh;padding:20px}.in-person-signature-body{grid-template-columns:1fr}.signature-consent-summary{max-height:260px}.signature-capture-column canvas{min-height:220px}.in-person-signature-dialog>footer button{flex:1;min-width:0}}.appointment-slot-grid button{align-content:center;gap:2px;padding:7px 5px;display:grid}.appointment-slot-grid button b{font-size:13px}.appointment-slot-grid button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.appointment-slot-options{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;margin-top:12px;overflow:hidden}.appointment-slot-options>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.appointment-slot-options>header div{gap:2px;display:grid}.appointment-slot-options>header small{color:var(--muted);font-size:11px}.appointment-slot-options>header button{background:var(--brand-primary-subtle);width:30px;height:30px;color:var(--green);border:0;border-radius:50%;font-size:20px}.appointment-slot-options>div{gap:7px;padding:10px;display:grid}.appointment-slot-options>div>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.appointment-slot-options>div>button span{gap:2px;display:grid}.appointment-slot-options>div>button small{color:var(--muted);font-size:11px}.appointment-slot-options>div>button>strong{color:var(--text-secondary);font-size:12px}.appointment-slot-options>div>button.selected{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green)}.discharge-decision{border-left:5px solid #d28b26;grid-template-columns:.8fr 1.2fr;gap:24px;margin-bottom:16px;display:grid}.discharge-decision.approved{border-left-color:var(--brand-primary);background:var(--brand-primary-subtle)}.discharge-decision.pending{background:var(--amber-soft)}.discharge-decision h2{margin:5px 0}.discharge-decision p{color:var(--muted)}.discharge-steps button:disabled{cursor:not-allowed;background:var(--surface-subtle);color:#a3ada8}.discharge-steps button:disabled i{background:var(--surface-subtle)}@media (max-width:900px){.discharge-decision{grid-template-columns:1fr}}.record-workspace-grid{grid-template-columns:minmax(0,1.75fr) minmax(340px,.85fr);align-items:start;gap:16px;margin:18px 0;display:grid}.record-primary-column{gap:16px;min-width:0;display:grid}.record-primary-column>.panel{margin:0}.diagnosis-panel h2{margin-top:0}.clinical-reference-grid{grid-template-columns:1fr;gap:14px;min-width:0;margin:0;display:grid}.record-workspace-grid .clinical-reference-grid .expandable-panel-content{max-height:250px}.photo-panel-compact{grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.photo-panel-compact h2{margin:0 0 3px;font-size:17px}.photo-panel-compact p{margin:0;font-size:12px}.photo-panel-compact input{min-width:0;margin:0;padding:8px}.photo-panel-compact button{white-space:nowrap;min-height:42px}.record-side-support{min-width:0;margin:0;padding:18px}.record-side-support h2{margin-top:0;font-size:18px}.record-side-support ul{max-height:210px;padding-left:20px;overflow:auto}.record-side-support .record-actions{grid-template-columns:1fr 1fr}.clinical-ai-assistant{border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--line));background:color-mix(in srgb,var(--brand-primary-subtle) 55%,var(--surface));border-radius:13px;gap:11px;margin:0 0 16px;padding:14px;display:grid}.clinical-ai-assistant header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinical-ai-assistant header h3{margin:2px 0;font-size:16px}.clinical-ai-assistant header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.clinical-ai-assistant header>span{background:var(--surface);color:var(--brand-primary-dark);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.clinical-ai-assistant>label{gap:5px;display:grid}.clinical-ai-assistant>label textarea{min-height:60px;margin:0}.clinical-ai-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px;display:grid}.clinical-ai-actions button{min-height:36px;padding:7px;font-size:11px}.clinical-ai-result{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.clinical-ai-result h4,.clinical-ai-result p{margin:0}.clinical-ai-result ul{gap:6px;margin:0;padding-left:18px;display:grid}.clinical-ai-result li{line-height:1.45}.clinical-ai-result li b{margin-right:6px}.clinical-ai-result dl{gap:6px;margin:0;display:grid}.clinical-ai-result dl>div{grid-template-columns:24px 1fr;gap:7px;display:grid}.clinical-ai-result dt{color:var(--brand-primary-dark);font-weight:900}.clinical-ai-result dd{white-space:pre-wrap;margin:0}.clinical-ai-caution{background:var(--amber-soft);color:var(--amber);border-radius:8px;padding:8px;font-size:11px}.clinical-ai-state{color:var(--muted);margin:0;font-size:11px}@media (max-width:560px){.clinical-ai-actions{grid-template-columns:1fr}.clinical-ai-assistant header{display:grid}}.clinical-ai-result .clinical-ai-missing-link{border:1px solid var(--line);background:var(--surface-subtle);width:auto;min-height:24px;color:var(--text-secondary);vertical-align:middle;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.clinical-ai-result .clinical-ai-missing-link:hover,.clinical-ai-result .clinical-ai-missing-link:focus-visible{border-color:var(--brand-primary-border);color:var(--brand-primary-dark);background:var(--brand-primary-subtle)}.soap-form.is-amending{border-color:#d59a38;box-shadow:0 0 0 3px #d59a3824}.record-next-action{min-height:44px;color:var(--green);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex;background:var(--brand-primary-subtle)!important;border:0!important}.record-actions .record-next-action{width:100%}.record-next-action:disabled{opacity:.45}.document-source-completion-banner{border:1px solid color-mix(in srgb,var(--brand-primary) 42%,var(--line));background:color-mix(in srgb,var(--brand-primary-subtle) 72%,var(--surface));box-shadow:none;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:18px 20px;display:flex}.document-source-completion-banner small{color:var(--brand-primary);letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.document-source-completion-banner h2{color:var(--text);margin:0;font-size:18px}.document-source-completion-banner p{max-width:900px;color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.document-source-completion-banner button{background:var(--brand-primary);min-height:42px;color:var(--on-primary);border:0;border-radius:10px;flex:none;padding:0 16px;font-weight:850}.document-source-completion-banner.complete{border-color:var(--brand-primary-border);background:var(--brand-primary-subtle)}@media (max-width:650px){.document-source-completion-banner{flex-direction:column;align-items:stretch}.document-source-completion-banner button{width:100%}}.next-stage-backdrop{z-index:2200;background:#0e201c8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.next-stage-dialog{background:var(--surface);border-radius:20px;width:min(610px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 24px 70px #00000040}.next-stage-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.next-stage-dialog h2{margin:3px 0 0}.next-stage-dialog>header>button{background:var(--surface-subtle);border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:28px;line-height:1}.next-stage-dialog>p{color:var(--muted)}.next-stage-dialog label{gap:7px;margin-top:18px;font-weight:800;display:grid}.next-stage-dialog select,.next-stage-dialog textarea{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;border-radius:11px;padding:13px}.next-stage-dialog label small{color:var(--muted);font-weight:500}.next-stage-warning{background:var(--amber-soft);color:var(--amber);border:1px solid #e8cf9e;border-radius:12px;gap:5px;margin-top:18px;padding:14px 16px;display:grid}.next-stage-warning span{font-size:13px;line-height:1.5}.next-stage-dialog>footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.next-stage-dialog>footer button{background:var(--green);min-height:48px;color:var(--on-primary);border:0;border-radius:11px;font-weight:850}.next-stage-dialog>footer .secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.order-workspace-grid .record-primary-column>.panel{margin:0}.order-workspace-grid .clinical-order-row{margin-top:8px}.order-workspace-grid .clinical-reference-grid .expandable-panel-content{max-height:340px}.catalog-state-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.catalog-state-guide article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;gap:4px;padding:14px 16px;display:grid}.catalog-state-guide span{color:var(--muted);font-size:13px}.diagnostic-catalog-list article .catalog-availability-period{color:var(--amber);margin-top:7px;display:block}.availability-available{background:var(--brand-primary-subtle)!important;color:var(--brand-primary-dark)!important}.availability-unavailable{background:var(--amber-soft)!important;color:var(--red)!important}.availability-scheduled{background:var(--amber-soft)!important;color:var(--amber)!important}.availability-disabled{background:var(--surface-subtle)!important;color:var(--muted)!important}@media (max-width:720px){.catalog-state-guide{grid-template-columns:1fr}}.record-readiness.revising{background:var(--amber-soft);border-color:#e0b766}.record-readiness.revising span{color:#fff;background:#936413}.locked-guidance{background:var(--surface-subtle);color:var(--muted);border-radius:10px;margin:12px 0 0;padding:11px 12px;font-size:12px;line-height:1.55}.locked-guidance a{color:var(--green);margin-top:5px;font-weight:800;display:block}.locked-guidance.active{background:var(--amber-soft);color:var(--amber)}.expandable-panel{min-width:0;position:relative}.expandable-panel-surface{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;height:100%;overflow:hidden;box-shadow:0 8px 24px #19372e0f}.expandable-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.expandable-panel-header small{color:var(--muted);margin-bottom:3px;font-weight:700;display:block}.expandable-panel-header h2{margin:0;font-size:18px;line-height:1.25}.expandable-panel-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.expandable-panel-toggle{border:1px solid var(--line);background:var(--surface-subtle);min-width:64px;min-height:38px;color:var(--brand-primary-dark);border-radius:10px;flex:none;font-weight:800}.expandable-panel-content{max-height:270px;padding:16px;font-size:13px;overflow:auto}.expandable-panel-backdrop{z-index:998;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12221e8c;border:0;border-radius:0;position:fixed;inset:0}.expandable-panel.is-expanded{z-index:999;position:fixed;inset:3vh 3vw}.clinical-knowledge-panel.is-expanded{width:min(800px,94vw);inset:3vh auto 3vh 50%;transform:translate(-50%)}.expandable-panel.is-expanded .expandable-panel-surface{z-index:999;border-radius:22px;flex-direction:column;height:94vh;min-height:0;display:flex;position:relative;box-shadow:0 28px 80px #0a1e1852}.expandable-panel.is-expanded .expandable-panel-content{flex:1;min-height:0;max-height:none;padding:24px;font-size:15px;overflow:auto}.clinical-summary-stack{gap:15px;display:grid}.clinical-summary-stack ul{margin:7px 0 0;padding-left:18px}.clinical-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0;display:grid}.clinical-facts div{background:var(--brand-primary-subtle);border-radius:9px;padding:8px}.clinical-facts dt{color:var(--muted);font-size:11px}.clinical-facts dd{margin:2px 0 0;font-weight:800}.clinical-summary-stack li small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.expandable-panel.is-expanded .clinical-summary-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.expandable-panel.is-expanded .clinical-summary-stack>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:14px}.expandable-panel.is-expanded .summary-patient-profile{grid-column:1/-1}.expandable-panel.is-expanded .summary-patient-profile .clinical-facts{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.expandable-panel.is-expanded .clinical-summary-stack{grid-template-columns:1fr}.expandable-panel.is-expanded .summary-patient-profile{grid-column:auto}.expandable-panel.is-expanded .summary-patient-profile .clinical-facts{grid-template-columns:1fr 1fr}}.history-workspace{gap:18px;display:grid}.expandable-panel.is-expanded .history-workspace{grid-template-columns:minmax(220px,30%) minmax(0,1fr)}.history-list{align-content:start;gap:8px;display:grid}.history-list button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;padding:12px}.history-list button.selected{border-color:var(--brand-primary);background:var(--brand-primary-subtle);box-shadow:inset 3px 0 var(--brand-primary)}.history-list small{color:var(--muted);margin-top:4px;display:block}.history-detail{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;padding:18px}.history-detail h3{margin-top:0}.history-detail section+section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.soap-readonly{gap:8px;display:grid}.soap-readonly div{grid-template-columns:28px 1fr;gap:8px;display:grid}.soap-readonly dt{color:var(--brand-primary-dark);font-weight:900}.soap-readonly dd{white-space:pre-wrap;margin:0}.history-detail{gap:18px;display:grid}.history-clinical-copy{min-width:0}.history-media{border-top:1px solid var(--line);min-width:0;padding-top:16px}.history-media>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.history-media h4{margin:0}.history-media header small{color:var(--muted)}.history-media nav{gap:7px;display:flex}.history-media nav button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:9px;padding:0 12px;font-weight:800}.history-media-stage{background:#15211e;border-radius:13px;place-items:center;min-height:280px;max-height:55vh;display:grid;overflow:hidden}.history-media-stage img,.history-media-stage video{object-fit:contain;max-width:100%;max-height:55vh;display:block}.history-media-meta{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.history-media-meta div{background:var(--surface-subtle);border-radius:9px;padding:8px}.history-media-meta dt{color:var(--muted);font-size:11px}.history-media-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.history-media-thumbs{gap:8px;padding:4px 0;display:flex;overflow-x:auto}.history-media-thumbs button{background:var(--brand-primary-subtle);border:2px solid #0000;border-radius:10px;flex:0 0 92px;height:72px;padding:0;position:relative;overflow:hidden}.history-media-thumbs button.selected{border-color:var(--brand-primary)}.history-media-thumbs img,.history-media-thumbs video{object-fit:cover;width:100%;height:100%}.history-media-thumbs span{color:#fff;background:#0c1d18cc;border-radius:5px;padding:2px 5px;font-size:10px;position:absolute;bottom:3px;right:3px}.expandable-panel.is-expanded .history-detail{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:start}.expandable-panel.is-expanded .history-media{border-top:0;border-left:1px solid var(--line);padding:0 0 0 18px}.expandable-panel.is-expanded .history-detail:has(.history-chart){background:var(--surface);padding:0;display:block;overflow:hidden}.history-chart{gap:18px;display:grid}.history-chart-header{border-bottom:1px solid var(--line);background:var(--brand-primary-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.history-chart-header small{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:850}.history-chart-header h3{margin:5px 0 3px}.history-chart-header p{color:var(--muted);margin:0;font-size:12px}.history-chart-header>span{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.history-chart-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 22px;display:grid}.history-chart-meta>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;min-width:0;padding:11px 12px}.history-chart-meta dt{color:var(--muted);font-size:10px;font-weight:750}.history-chart-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:850}.history-chart-meta dd small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:650;display:block}.history-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px;display:grid}.history-chart-grid>section{background:var(--surface-subtle);border-radius:12px;min-width:0;border:1px solid var(--line)!important;margin:0!important;padding:15px!important}.history-chart-grid h4{color:var(--brand-primary-dark);margin:0 0 11px}.history-vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.history-vitals div{background:var(--brand-primary-subtle);border-radius:8px;padding:8px}.history-vitals dt{color:var(--muted);font-size:10px}.history-vitals dd{margin:3px 0 0;font-size:12px;font-weight:850}.history-note,.history-empty{color:var(--muted);margin:10px 0 0;line-height:1.55}.history-record-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.history-record-list li{background:var(--brand-primary-subtle);border-radius:8px;padding:9px 10px}.history-record-list b,.history-record-list small{display:block}.history-record-list small{color:var(--muted);margin-top:3px;font-size:10px}.history-home-care{grid-column:1/-1}.history-home-care p{white-space:pre-wrap;margin:0;line-height:1.65}.history-chart>.history-media{margin:0 22px 22px;padding-top:18px}.expandable-panel.is-expanded .history-chart>.history-media{border-top:1px solid var(--line);border-left:0;padding:18px 0 0}@media (max-width:900px){.history-chart-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.history-chart-grid{grid-template-columns:1fr}.history-home-care{grid-column:auto}}@media (max-width:600px){.history-chart-header{padding:16px}.history-chart-meta,.history-chart-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.history-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.history-chart>.history-media{margin-left:16px;margin-right:16px}}.clinical-summary-history-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:8px 0;display:grid}.clinical-summary-history-button:hover b{color:var(--green);text-decoration:underline}.clinical-summary-history-button small{display:block}.past-record-dialog-backdrop{z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f221c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.past-record-dialog{background:var(--surface);border-radius:20px;width:min(1180px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:auto;box-shadow:0 28px 90px #07191357}.past-record-close{z-index:4;float:right;border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--brand-primary-dark);border-radius:50%;margin:14px 14px -52px 0;padding:0;font-size:23px;line-height:1;position:sticky;top:14px;box-shadow:0 4px 14px #133a2e1f}.past-record-loading{place-items:center;min-height:260px;margin:0;padding:40px;display:grid}.past-record-dialog .history-chart-header{padding-right:72px}.past-record-dialog .history-media{border-top:1px solid var(--line);margin:0 22px 22px;padding-top:18px}@media (max-width:650px){.past-record-dialog-backdrop{align-items:end;padding:0}.past-record-dialog{border-radius:18px 18px 0 0;max-height:94dvh}.past-record-close{margin:10px 10px -48px 0;top:10px}.past-record-dialog .history-media{margin-left:16px;margin-right:16px}}.knowledge-search{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:8px;min-width:0;display:grid}.knowledge-search label{white-space:nowrap;width:100%;min-width:0;max-width:100%;font-weight:700}.knowledge-search input{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;margin-top:6px;overflow:hidden}.knowledge-search>button.primary{box-sizing:border-box;z-index:1;justify-self:end;width:max-content;min-width:112px;max-width:100%;min-height:44px;position:relative}.knowledge-search>button.primary:disabled{opacity:1;background:var(--brand-primary-border);border-color:var(--brand-primary-border);color:#fff}.knowledge-results{gap:9px;margin-top:14px;display:grid}.knowledge-results article{border:1px solid var(--line);border-radius:11px;padding:12px}.knowledge-results article>span{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-block}.knowledge-results h3{margin:7px 0 3px;font-size:15px}.knowledge-results p{margin-bottom:0;line-height:1.55}.clinical-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:12px;font-size:12px}.knowledge-results .knowledge-badge.unapproved{background:var(--amber-soft);color:var(--amber);border:1px solid #e0b665}.knowledge-results .knowledge-badge.approved{border:1px solid var(--line);background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.medication-search-results .catalog-unapproved{background:var(--amber-soft);color:var(--amber);border:1px solid #e0b665;border-radius:999px;align-self:flex-start;margin-bottom:5px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.discharge-section-guide{color:var(--muted);margin:4px 0 12px;font-size:12px;line-height:1.6}.discharge-form label>small{color:var(--muted);font-size:10px}.clinic-medication-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;gap:7px;margin-top:18px;padding:14px;display:grid}.clinic-medication-summary h3,.clinic-medication-summary p{margin:0}.clinic-medication-summary p,.clinic-medication-summary span{color:var(--muted);font-size:11px}.clinic-medication-summary span{border-top:1px solid var(--line);padding-top:7px}.discharge-date-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.discharge-date-field .localized-date-trigger{background:var(--surface);min-height:42px}.discharge-date-field .localized-date-time-picker select{width:62px;min-width:0;color:var(--text);padding:7px 4px}.catalog-search-help{color:var(--muted);margin:8px 0 0;font-size:11px}.medication-search-results{display:block}.medication-search-results button{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;align-content:center;column-gap:12px;width:100%;height:auto;min-height:72px;overflow:visible}.medication-search-results button:hover,.medication-search-results button:focus-visible,.medication-search-results button.keyboard-active{background:var(--brand-primary-subtle);box-shadow:inset 3px 0 0 var(--green);outline:0}.medication-search-results button>b,.medication-search-results button>span,.medication-search-results button>small,.medication-search-results .catalog-unapproved{overflow-wrap:anywhere;grid-column:1;min-width:0;margin:0;line-height:1.35}.medication-search-results .medication-apply-label{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);white-space:nowrap;border-radius:8px;grid-area:1/2/5;align-self:center;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.selected-medication-details .selected-medication-applied{color:var(--brand-primary-dark);font-weight:750}.wide-field-title{align-items:center;display:flex}.optional-field-label{background:var(--surface-subtle);color:var(--muted);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.wide-field>small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}@media (max-width:1100px){.record-workspace-grid{grid-template-columns:1fr}.clinical-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-workspace-grid .clinical-reference-grid .expandable-panel-content{max-height:270px}}@media (max-width:900px){.expandable-panel.is-expanded .history-detail{grid-template-columns:1fr}.expandable-panel.is-expanded .history-media{border-top:1px solid var(--line);border-left:0;padding:16px 0 0}}.history-media-image-open{cursor:zoom-in;border:0;width:100%;padding:0;position:relative}.history-media-image-open>span{color:#fff;background:#07110fc7;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:850;position:absolute;bottom:10px;right:10px}.past-record-dialog .history-media-stage img{cursor:zoom-in}@media (max-width:700px){.clinical-reference-grid,.photo-panel-compact{grid-template-columns:1fr}.photo-panel-compact button{width:100%}.clinical-reference-grid .expandable-panel:last-child{grid-column:auto}.expandable-panel.is-expanded{inset:0}.clinical-knowledge-panel.is-expanded{width:100vw;left:0;transform:none}.expandable-panel.is-expanded .expandable-panel-surface{border-radius:0;height:100vh}.expandable-panel.is-expanded .history-workspace{grid-template-columns:1fr}.expandable-panel-header{padding:15px}.expandable-panel.is-expanded .expandable-panel-content{padding:16px}.knowledge-search{grid-template-columns:minmax(0,1fr)}.knowledge-search label{white-space:normal}.knowledge-search>button.primary{justify-self:stretch;width:100%}.history-media-meta{grid-template-columns:1fr}.history-media-stage{min-height:210px}}.application-content :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){max-width:100%;min-height:var(--control-height);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:10px 13px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s}.application-content :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea)::placeholder{color:var(--muted);opacity:1}.application-content :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea):hover:not(:disabled){border-color:#9db8ae}.application-content :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea):focus{border-color:var(--brand-primary-border);outline:0;box-shadow:0 0 0 3px #3e8b721f}.clinical-knowledge-panel:not(.is-expanded) .expandable-panel-content{transition:max-height .32s 2s}.record-workspace-grid .clinical-reference-grid .clinical-knowledge-panel:not(.is-expanded):hover .expandable-panel-content{max-height:6000px;transition-delay:0s}.clinical-knowledge-panel .evidence-grid{grid-template-columns:1fr;max-height:430px}.clinical-knowledge-panel .evidence-group{background:var(--surface);padding:0;scroll-margin-top:16px;overflow:hidden}.evidence-category-toggle{background:var(--surface-subtle);width:100%;color:var(--brand-primary-dark);text-align:left;border:0;grid-template-columns:28px 1fr auto 22px;align-items:center;gap:9px;padding:11px 12px;display:grid}.evidence-category-toggle:hover,.evidence-group.open .evidence-category-toggle{background:var(--brand-primary-subtle)}.evidence-category-toggle>span{background:var(--brand-primary);width:25px;height:25px;color:var(--on-primary);border-radius:50%;place-items:center;font-weight:850;display:grid}.evidence-category-toggle>b{font-size:14px}.evidence-category-toggle>small{color:var(--muted);font-weight:800}.evidence-category-toggle>i{color:var(--brand-primary-dark);text-align:center;font-size:18px;font-style:normal;font-weight:900}.evidence-group.open .evidence-grid,.evidence-group.open>.muted{border-top:1px solid var(--line);margin:0;padding:10px}.evidence-more-button{border:1px solid var(--brand-primary-border);background:var(--brand-primary-subtle);width:calc(100% - 20px);min-height:42px;color:var(--brand-primary-dark);border-radius:10px;justify-content:center;align-items:center;margin:0 10px 10px;padding:8px 14px;font-weight:850;display:flex}.evidence-more-button:hover{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.clinical-knowledge-panel .evidence-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:11px;display:grid}.clinical-knowledge-panel .evidence-card>header,.clinical-knowledge-panel .evidence-card>.evidence-title{grid-column:1}.clinical-knowledge-panel .evidence-card>footer{grid-area:auto/1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;width:100%;margin:0;display:grid}.clinical-knowledge-panel .evidence-action{white-space:nowrap}.action-icon{display:none}.search-expansion-summary{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:10px;margin:10px 0;padding:10px 12px}.search-expansion-summary b{font-size:12px;line-height:1.6}.photo-panel-compact{display:block}.photo-panel-controls{grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) auto;align-items:center;gap:12px;display:grid}.clinical-photo-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.clinical-photo-thumbnails article{min-width:0;position:relative}.clinical-photo-thumbnails .clinical-photo-open{aspect-ratio:4/3;background:var(--brand-primary-subtle);border:2px solid #0000;border-radius:10px;width:100%;min-width:0;padding:0;position:relative;overflow:hidden}.clinical-photo-thumbnails .clinical-photo-open:hover{border-color:var(--brand-primary)}.clinical-photo-thumbnails img{object-fit:cover;width:100%;height:100%}.clinical-photo-thumbnails span{color:#fff;background:#0e231dc7;border-radius:999px;padding:2px 6px;font-size:10px;position:absolute;bottom:5px;right:5px}.clinical-photo-thumbnails .clinical-photo-delete{z-index:2;color:#fff;background:#741f19eb;border:1px solid #fffc;border-radius:8px;width:auto;min-width:42px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:6px;right:6px}.clinical-photo-thumbnails .clinical-photo-delete:hover{background:#8e2820}.clinical-photo-delete-backdrop{z-index:6400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081a159e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clinical-photo-delete-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(520px,100%);padding:22px;box-shadow:0 24px 72px #061f1747}.clinical-photo-delete-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinical-photo-delete-dialog h2{margin:3px 0 0}.clinical-photo-delete-dialog header small{color:var(--muted);font-weight:800}.clinical-photo-delete-dialog header>button{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:24px;line-height:1;display:grid}.clinical-photo-delete-dialog>p{color:var(--text-secondary);margin:18px 0;line-height:1.6}.clinical-photo-delete-dialog label{gap:8px;font-weight:800;display:grid}.clinical-photo-delete-dialog textarea{resize:vertical;width:100%}.clinical-photo-delete-error{font-size:13px;font-weight:800;color:var(--red)!important;margin:10px 0 0!important}.clinical-photo-delete-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:18px;display:grid}.clinical-photo-delete-dialog>footer button{box-sizing:border-box;border:1px solid var(--line);width:100%;height:46px;min-height:46px;font:inherit;background:var(--surface);color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 16px;font-weight:800;line-height:1;display:flex}.clinical-photo-delete-dialog>footer .clinical-photo-delete-confirm{color:#fff;background:#8e2820;border-color:#8e2820}.clinical-photo-delete-dialog>footer button:disabled{cursor:not-allowed;opacity:.55}.clinical-photo-delete-dialog>footer .clinical-photo-delete-confirm:disabled{border-color:var(--line);color:#fff;background:#d6c5c2}@media (max-width:480px){.clinical-photo-delete-dialog>footer{grid-template-columns:1fr}.clinical-photo-delete-dialog>footer button{height:46px}}.saved-diagnosis-list{gap:8px;padding:0;list-style:none;display:grid}.saved-diagnosis-list>li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.saved-diagnosis-list>li>span{min-width:0}.diagnosis-cancel-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;min-height:34px;color:var(--red);border-radius:7px;flex:0 0 34px;place-items:center;padding:0;font-size:22px;font-weight:700;line-height:1;display:grid}.diagnosis-cancel-button:hover:not(:disabled){background:var(--red-soft);color:var(--red);border-color:#a73d3d}.saved-diagnosis-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;gap:5px;padding:2px;display:grid}.saved-diagnosis-main>b{font-size:15px}.saved-diagnosis-main>small{color:var(--muted);font-size:10px}.saved-diagnosis-main:hover>b{color:var(--green);text-decoration:underline}.diagnosis-badges{flex-wrap:wrap;gap:6px;display:flex}.diagnosis-badges i{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.diagnosis-badges .clinical-ruled_out,.diagnosis-badges .verification-refuted{background:var(--red-soft);color:var(--red)}.diagnosis-badges .clinical-confirmed,.diagnosis-badges .verification-confirmed{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.diagnosis-refuted .saved-diagnosis-main>b{color:var(--muted);text-decoration:line-through}.diagnosis-refuted{background:var(--red-soft)!important}.saved-diagnosis-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.saved-diagnosis-heading>b{font-size:15px}.saved-diagnosis-main:hover .saved-diagnosis-heading>b{color:var(--green);text-decoration:underline}.diagnosis-standard-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diagnosis-badges .clinical-provisional{background:var(--amber-soft);color:var(--amber)}.diagnosis-badges .clinical-differential{background:var(--surface-subtle);color:#67449a}.diagnosis-badges .verification-unconfirmed{background:var(--amber-soft);color:var(--amber)}.diagnosis-badges .clinical-confirmed,.diagnosis-badges .verification-confirmed{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.diagnosis-badges .clinical-resolved{background:var(--blue-soft);color:var(--blue)}.diagnosis-badges .clinical-ruled_out,.diagnosis-badges .verification-refuted{background:var(--red-soft);color:var(--red)}.diagnosis-refuted .saved-diagnosis-heading>b{color:var(--muted);text-decoration:line-through}.clinical-photo-tray-toggle{height:22px;margin:8px auto -7px;font-size:18px;line-height:20px;transition:transform .16s;display:block;background:var(--brand-primary-subtle)!important;width:34px!important;min-height:22px!important;color:var(--brand-primary-dark)!important;border:0!important;border-radius:0 0 10px 10px!important;padding:0!important}.clinical-photo-tray-toggle.open{transform:rotate(180deg)}.clinical-photo-lightbox{z-index:2600;touch-action:none;-webkit-user-select:none;user-select:none;background:#050c0af0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.clinical-photo-lightbox-stage{cursor:zoom-in;touch-action:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.clinical-photo-lightbox-stage:active{cursor:grabbing}.clinical-photo-lightbox-stage img{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:auto;-webkit-user-drag:none;max-width:92vw;max-height:92dvh;display:block}.clinical-photo-lightbox-close{z-index:3;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:30px;line-height:1;display:grid;position:absolute}.clinical-photo-lightbox-controls{z-index:3;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141f1b7a;border-radius:14px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute}.clinical-photo-lightbox-controls button{color:#fff;background:#ffffff29;border:0;border-radius:10px;place-items:center;width:46px;height:46px;padding:0;font-size:27px;display:grid}.clinical-photo-lightbox-controls button:disabled{opacity:.28}.clinical-photo-lightbox-controls span{text-align:center;min-width:54px;font-size:12px;font-weight:800}.clinical-photo-lightbox-thumbs{z-index:4;left:50%;bottom:max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141f1b7a;border-radius:14px;gap:7px;max-width:min(58vw,620px);padding:7px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.clinical-photo-lightbox-thumbs button{background:#263832;border:2px solid #0000;border-radius:9px;flex:0 0 54px;width:54px;height:54px;padding:0;position:relative;overflow:hidden}.clinical-photo-lightbox-thumbs button.active{border-color:#67d0b5;box-shadow:0 0 0 2px #163e33bf}.clinical-photo-lightbox-thumbs img{object-fit:cover;width:100%;height:100%}.clinical-photo-lightbox-thumbs span{color:#fff;background:#081511c7;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:9px;font-weight:850;display:grid;position:absolute;bottom:3px;right:3px}.clinical-photo-lightbox-help{z-index:2;top:max(18px,env(safe-area-inset-top));color:#ffffffc7;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141f1b6b;border-radius:999px;max-width:calc(100vw - 180px);padding:7px 11px;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:650px){.clinical-photo-lightbox-help{max-width:calc(100vw - 140px)}.clinical-photo-lightbox-thumbs{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 180px);transform:none}.clinical-photo-lightbox-thumbs button{flex-basis:48px;width:48px;height:48px}.clinical-photo-lightbox-controls{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.clinical-photo-lightbox-controls button{width:42px;height:42px}}.clinical-evidence>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.clinical-evidence>nav button{text-align:center;justify-content:center;width:100%;min-width:0}@media (max-width:700px){.photo-panel-controls{grid-template-columns:1fr}.clinical-photo-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-knowledge-panel .evidence-card{grid-template-columns:1fr}.clinical-knowledge-panel .evidence-card>footer{grid-area:auto/1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}}@media (max-width:480px){.clinical-knowledge-panel .evidence-card>footer{gap:5px}.clinical-knowledge-panel .evidence-action{min-width:36px;padding:0}.clinical-knowledge-panel .action-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.clinical-knowledge-panel .action-icon{font-size:16px;display:inline}}.application-content :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea):disabled{border-color:var(--line);background:var(--brand-primary-subtle);color:var(--muted)}.application-content textarea{resize:vertical;min-height:96px}.application-content :where(form button){box-sizing:border-box;min-height:var(--control-height);font:inherit;border-radius:10px}.application-content :where(form button.primary){margin-top:0}.application-content :where(form button.primary):focus-visible{outline-offset:2px;outline:3px solid #176b4f30}.application-content .knowledge-search label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:800;display:grid}.application-content .knowledge-search input{height:var(--control-height);margin-top:0}.application-content .knowledge-search button.primary{width:auto;min-width:112px;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--green);white-space:nowrap;border-radius:10px;align-self:end;margin:0;padding:0 20px}.search-expansion-summary{border:1px solid var(--line);background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:10px;gap:3px;margin:10px 0 12px;padding:11px 13px;display:grid}.search-expansion-summary b{color:var(--brand-primary-dark)}.search-expansion-summary span,.search-expansion-summary small{font-size:12px;line-height:1.45}.search-expansion-summary small{color:var(--amber)}.knowledge-autocomplete{min-width:0;position:relative}.knowledge-suggestions{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:11px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #1c37302e}.knowledge-suggestions>button{background:var(--surface);text-align:left;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:54px;padding:8px 10px;display:flex}.knowledge-suggestions>button:hover,.knowledge-suggestions>button.active{background:var(--brand-primary-subtle)}.knowledge-suggestions span{gap:2px;min-width:0;display:grid}.knowledge-suggestions b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-suggestions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.knowledge-suggestions i{background:var(--amber-soft);color:var(--amber);border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-style:normal}.knowledge-suggestions i.approved{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.knowledge-suggestions>p{color:var(--muted);margin:0;padding:12px;font-weight:600}.application-content :where(.registration-search,.billing-direct-lookup,.billing-lookup,.billing-search-box,.coverage-search,.request-search) button{min-width:82px;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--green);background:var(--green);color:var(--on-primary);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 16px;font-weight:800;line-height:1.2;display:inline-flex}.application-content :where(.registration-search,.billing-direct-lookup,.billing-lookup,.billing-search-box,.coverage-search,.request-search) button:hover:not(:disabled){background:var(--dark);border-color:var(--dark)}.application-content :where(.registration-search,.billing-direct-lookup,.billing-lookup,.billing-search-box,.coverage-search,.request-search) button:disabled{background:var(--brand-primary-subtle);border-color:var(--line);color:var(--muted)}@media (max-width:700px){.application-content .knowledge-search button.primary{width:100%}}.clinical-evidence>nav{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.clinical-evidence>nav button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-secondary);border-radius:9px;padding:0 13px;font-weight:800}.clinical-evidence>nav button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--on-primary)}.recommendation-context{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:11px;gap:5px;margin-bottom:12px;padding:13px;display:grid}.recommendation-context span,.recommendation-context small{color:var(--muted)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:540px;display:grid;overflow:auto}.evidence-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:13px}.evidence-card header{justify-content:space-between;gap:7px;display:flex}.evidence-card header span,.evidence-card header i{background:var(--surface-subtle);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.evidence-card header i.approved{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.evidence-card header i.unapproved{background:var(--amber-soft);color:var(--amber)}.evidence-card h4{margin:9px 0 5px;line-height:1.4}.evidence-card>small{color:var(--muted);display:block}.evidence-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;line-height:1.55;display:-webkit-box;overflow:hidden}.evidence-card footer{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.evidence-card footer button{background:var(--brand-primary);min-height:34px;color:var(--on-primary);border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800}.evidence-card footer button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary)}.used-evidence{gap:8px;display:grid}.used-evidence article{background:var(--surface-subtle);border-radius:10px;gap:3px;padding:12px;display:grid}.used-evidence span,.used-evidence small{color:var(--muted)}@media (max-width:700px){.evidence-grid{grid-template-columns:1fr}}.evidence-card footer button.selected{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);box-shadow:inset 0 0 0 1px var(--brand-primary-border)}.medication-review-tray{border:1px solid var(--brand-primary-border);background:var(--brand-primary-subtle);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:11px 13px;display:flex}.medication-review-tray span{gap:2px;display:grid}.medication-review-tray small{color:var(--muted)}.medication-review-tray button{background:var(--brand-primary);min-height:38px;color:var(--on-primary);white-space:nowrap;border:0;border-radius:8px;padding:0 12px;font-weight:850}.medication-review-worklist{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:12px;gap:7px;padding:13px;display:grid}.medication-review-worklist>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.medication-review-worklist header span{gap:2px;display:grid}.medication-review-worklist header small{color:var(--muted)}.medication-review-worklist header button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-secondary);border-radius:8px;padding:0 10px;font-weight:800}.medication-review-worklist article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:7px;padding:9px 10px;display:grid}.medication-review-worklist article.active{border-color:var(--brand-primary);box-shadow:inset 3px 0 var(--brand-primary)}.medication-review-worklist article span{gap:2px;min-width:0;display:grid}.medication-review-worklist article b,.medication-review-worklist article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medication-review-worklist article small{color:var(--muted)}.medication-review-worklist article button{background:var(--brand-primary);min-height:34px;color:var(--on-primary);border:0;border-radius:8px;padding:0 10px;font-weight:800}.medication-review-worklist article button.remove{background:var(--surface-subtle);width:34px;color:var(--text-secondary);padding:0;font-size:20px}@media (max-width:650px){.medication-review-tray{flex-direction:column;align-items:stretch}.medication-review-tray button{width:100%}}.used-evidence article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.used-evidence article i{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.used-evidence article>button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:8px;justify-self:start;margin-top:5px;padding:7px 11px;font-weight:800}.used-evidence article.cancelled{background:var(--surface-subtle);opacity:.82}.used-evidence article.cancelled i{background:var(--surface-subtle);color:var(--muted)}.used-evidence .cancellation-note{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.used-evidence-title{color:var(--brand-primary-dark);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--brand-primary-border);text-decoration-color:var(--brand-primary-border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.evidence-cancel-backdrop{z-index:2200;background:#12231dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evidence-cancel-backdrop>form{background:var(--surface);border-radius:18px;width:min(560px,100%);padding:24px;box-shadow:0 24px 70px #0004}.evidence-cancel-backdrop header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evidence-cancel-backdrop header small{color:var(--brand-primary-dark);font-weight:850}.evidence-cancel-backdrop h3{margin:5px 0;font-size:22px}.evidence-cancel-backdrop header button{background:var(--surface-subtle);border:0;border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:26px}.evidence-cancel-backdrop p{color:var(--muted);line-height:1.55}.evidence-cancel-backdrop label{gap:7px;font-weight:800;display:grid}.evidence-cancel-backdrop textarea{border:1px solid var(--line);resize:vertical;min-height:120px;font:inherit;border-radius:10px;padding:12px}.evidence-cancel-backdrop footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.evidence-cancel-backdrop footer button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text-secondary);border-radius:10px;font-weight:850}.evidence-cancel-backdrop footer button[type=submit]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--on-primary)}.evidence-cancel-backdrop footer button:disabled{opacity:.45}body:has(.evidence-cancel-backdrop) .input-assistant{z-index:2300}body:has(.evidence-cancel-backdrop) .phrase-sheet{z-index:2310}.medication-side-column{align-content:start;gap:16px;min-width:0;display:grid}.medication-evidence-panel{min-width:0;padding:18px}.medication-evidence-panel>h2{margin:0 0 14px;font-size:19px}.medication-evidence-panel .knowledge-search{grid-template-columns:minmax(0,1fr)}.medication-evidence-panel .knowledge-search>button.primary{justify-self:stretch;width:100%}.medication-evidence-panel .evidence-grid{grid-template-columns:1fr;max-height:360px}.clinical-knowledge-panel:has(.evidence-detail-backdrop){z-index:2700!important}.evidence-detail-backdrop{z-index:2710!important}body:has(.evidence-detail-backdrop) :is(.application-sidebar,.application-topbar,.application-mobile-nav,.clinical-work-context,.page-nav){pointer-events:none}.input-assistant{transition:left .24s,top .24s,right .24s,bottom .24s,transform .24s,opacity .2s}.input-assistant.at-cursor{z-index:2400;animation:.24s both input-assistant-arrive}@keyframes input-assistant-arrive{0%{opacity:.45;transform:translate(18px,18px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}.diagnosis-form-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.diagnosis-form-actions button{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 14px;line-height:1.1}.diagnosis-form-actions button:disabled{opacity:.42;cursor:not-allowed}.diagnosis-form-actions:not(:has(button:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-safety{gap:10px;display:grid}.safety-manual{background:var(--amber-soft);color:var(--amber);border:1px solid #e2bf80;border-radius:10px;gap:5px;padding:13px;display:grid}.evidence-safety section{border:1px solid var(--line);border-radius:10px;padding:13px}.evidence-safety h4{margin:0 0 9px}.safety-alert,.medication-reference{background:var(--surface-subtle);border-radius:8px;gap:4px;margin-top:7px;padding:10px;display:grid}.safety-alert{border-left:4px solid #b35b4e}.safety-alert span,.medication-reference span{color:var(--muted)}.medication-reference{grid-template-columns:minmax(140px,.5fr) 1fr auto;align-items:center}.medication-reference button{background:var(--brand-primary);min-height:34px;color:var(--on-primary);border:0;border-radius:8px;font-weight:800}@media (max-width:700px){.medication-reference{grid-template-columns:1fr}}.evidence-groups{gap:12px;display:grid}.evidence-group{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px}.evidence-group>header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.evidence-group>header>span{background:var(--brand-primary);width:25px;height:25px;color:var(--on-primary);border-radius:50%;place-items:center;font-weight:850;display:grid}.evidence-group>header h4{margin:0}.evidence-group>header small{color:var(--muted);margin-left:auto}.evidence-title{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.evidence-title h4{margin:9px 0 5px}.evidence-detail-backdrop{z-index:1000;background:#1525207a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evidence-detail{background:var(--surface);border-radius:18px;width:min(900px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000040}.evidence-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.evidence-detail h3{margin:5px 0;font-size:28px}.evidence-detail>header>button{border:0;border-radius:50%;width:42px;height:42px;font-size:26px}.evidence-detail dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.evidence-detail dl div{background:var(--surface-subtle);border-radius:9px;padding:10px}.evidence-detail dt{color:var(--muted);font-size:12px}.evidence-detail dd{margin:4px 0 0}.evidence-detail pre,.standalone-knowledge pre{background:var(--surface-subtle);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:14px;overflow:auto}.evidence-detail>footer{flex-wrap:wrap;gap:8px;display:flex}.evidence-detail>footer :where(button,a){background:var(--brand-primary);min-height:42px;color:var(--on-primary);border:0;border-radius:9px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.evidence-detail>footer .secondary{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary)}.related-evidence{grid-template-columns:1fr 1fr;gap:7px;display:grid}.related-evidence button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;gap:3px;padding:10px;display:grid}.workflow-revision{margin-bottom:16px}.workflow-revision>header h2,.workflow-revision>header p{margin:0}.workflow-revision>header p{color:var(--muted);margin-top:4px}.revision-stage-buttons{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.revision-stage-buttons button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-secondary);border-radius:9px;padding:0 12px;font-weight:800}.revision-history{gap:7px;margin-top:15px;display:grid}.revision-history h3{margin:0}.revision-history article{background:var(--amber-soft);border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 10px;padding:11px;display:grid}.revision-history article span{color:#fff;background:#9b6613;border-radius:999px;padding:3px 7px;font-size:11px}.revision-history article p{margin:0}.revision-history article small,.revision-history article em{color:var(--muted);grid-column:2/-1;font-size:12px;font-style:normal}.standalone-knowledge{max-width:1100px;color:var(--text);margin:auto;padding:30px}.standalone-knowledge>header{justify-content:space-between;gap:24px;display:flex}.standalone-knowledge>header h1{margin:7px 0}.standalone-knowledge section{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:20px}.standalone-knowledge dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.standalone-knowledge dt{color:var(--muted)}.standalone-knowledge dd{margin:4px 0 0;font-weight:750}.standalone-knowledge footer{background:var(--brand-primary-subtle);border-radius:12px;margin-top:16px;padding:18px}.standalone-knowledge footer a{color:var(--brand-primary-dark);font-weight:850}@media (max-width:700px){.evidence-detail-backdrop{padding:8px}.evidence-detail dl,.standalone-knowledge dl,.related-evidence,.revision-history article{grid-template-columns:1fr}.revision-history article small,.revision-history article em{grid-column:1}.standalone-knowledge{padding:18px}}.settlement-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 10px;display:grid}.settlement-period-tabs button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:36px;color:var(--muted);border-radius:9px;font-weight:800}.settlement-period-tabs button.active{border-color:var(--green);background:var(--green);color:var(--on-primary)}.settlement-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding:10px 11px;display:flex}.settlement-row em{font-style:normal;font-weight:800}.settlement-total{border-color:var(--brand-primary-border);background:var(--brand-primary-subtle);color:var(--green);margin-top:11px}.visit-count-link{color:var(--green);text-underline-offset:3px;font-weight:900;-webkit-text-decoration:underline #a9cbbf;text-decoration:underline #a9cbbf}.patient-encounter-history{scroll-margin-top:20px}.patient-encounter-history h2 small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:700}.patient-hero-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-detail-link{box-sizing:border-box;border:1px solid var(--line);min-height:40px;color:var(--green);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.patient-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-entry-actions button,.patient-entry-actions a{white-space:normal;width:100%;min-width:0;font-weight:800}.dialog-mode-guide{background:var(--brand-primary-subtle);color:var(--text-secondary);border-radius:10px;margin:0 0 16px;padding:11px 13px;font-size:13px}.readonly-fields{border:0;min-width:0;margin:0;padding:0}.readonly-fields:disabled input,.readonly-fields:disabled select,.readonly-fields:disabled textarea{border-color:var(--line);background:var(--surface-subtle);color:var(--text);opacity:1;-webkit-text-fill-color:var(--text)}.guardian-current-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:4px;margin-bottom:16px;padding:14px;display:grid}.guardian-current-card span,.guardian-current-card small{color:var(--muted);font-size:12px}.guardian-change-fields{gap:12px;display:grid}.guardian-change-reason{gap:7px;width:100%;font-weight:800;display:grid}.guardian-change-reason textarea{box-sizing:border-box;border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:92px;padding:11px}@media (max-width:650px){.patient-hero-row{flex-direction:column;align-items:stretch}.patient-detail-link{width:100%}.patient-entry-actions{grid-template-columns:1fr 1fr}.patient-header-actions{width:auto;display:flex}.patient-header-actions>button{width:auto}}.care-protocol-recommendations{background:var(--brand-primary-subtle);border:1px solid var(--line);border-radius:1rem;margin-top:1rem;padding:1rem}.care-protocol-recommendations h3{margin:0 0 .75rem}.care-protocol-recommendations details{border-top:1px solid var(--line);padding:.7rem 0}.care-protocol-recommendations summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.care-protocol-recommendations summary small{color:var(--muted)}.care-protocol-recommendations details p{white-space:pre-wrap;line-height:1.55}.diagnostic-catalog-form label{position:relative}.diagnostic-catalog-form .terminology-suggestions{top:100%}.record-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.record-flow-revision-trigger{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-secondary);text-align:center;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:800}.record-flow-revision-trigger:hover{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.next-stage-dialog>footer{align-items:stretch}.next-stage-dialog>footer button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:0 14px;line-height:1.15;display:flex}.next-stage-dialog .diagnosis-not-required-confirmation{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:700;line-height:1.45;display:flex}.next-stage-dialog .diagnosis-not-required-confirmation input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:0}.next-stage-dialog>footer button:disabled{opacity:.55;cursor:not-allowed}.record-workspace-grid .clinical-reference-grid .clinical-knowledge-panel:not(.is-expanded):hover{z-index:20}.record-workspace-grid .clinical-reference-grid .clinical-knowledge-panel:not(.is-expanded):hover .expandable-panel-surface{height:auto;overflow:visible}.record-workspace-grid .clinical-reference-grid .clinical-knowledge-panel:not(.is-expanded):hover .expandable-panel-content{overflow:visible}.clinical-knowledge-panel:not(.is-expanded) .evidence-grid{transition:max-height .32s 2s}.clinical-knowledge-panel:not(.is-expanded):hover .evidence-grid{max-height:6000px;transition-delay:0s;overflow:visible}.clinical-knowledge-panel.is-expanded .expandable-panel-content{overscroll-behavior:contain;min-height:0!important;max-height:none!important;transition:none!important;overflow:hidden auto!important}.clinical-knowledge-panel.is-expanded .evidence-grid{max-height:none!important;overflow:visible!important}.clinical-knowledge-panel .evidence-action{box-sizing:border-box;justify-content:center;align-items:center;height:36px;min-height:36px;padding-top:0;padding-bottom:0;display:inline-flex}.clinical-knowledge-panel .evidence-card.literature{grid-template-columns:minmax(0,1fr) 82px;column-gap:10px}.clinical-knowledge-panel .evidence-card.literature>header,.clinical-knowledge-panel .evidence-card.literature>.evidence-title{grid-column:1}.clinical-knowledge-panel .evidence-card.literature>footer{grid-area:1/2/3;grid-template-columns:1fr;align-self:stretch}@media (max-width:650px){.record-flow{grid-template-columns:1fr 1fr}}.photo-panel-controls{grid-template-columns:minmax(180px,1fr) auto}.clinical-photo-hidden-input{display:none!important}.clinical-photo-source-backdrop,.clinical-camera-backdrop{z-index:2250;background:#0e201c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clinical-photo-source-dialog,.clinical-camera-dialog{background:var(--surface);border-radius:18px;width:min(570px,100%);padding:24px;box-shadow:0 24px 70px #00000047}.clinical-photo-source-dialog>header,.clinical-camera-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clinical-photo-source-dialog h2,.clinical-camera-dialog h2{margin:4px 0}.clinical-photo-source-dialog header small{color:var(--brand-primary-dark);font-weight:800}.clinical-photo-source-dialog header>button,.clinical-camera-dialog header>button{background:var(--surface-subtle);border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;font-size:26px;display:grid}.clinical-photo-source-dialog>p{color:var(--muted)}.clinical-photo-source-dialog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clinical-photo-source-dialog>div>button{border:1px solid var(--line);background:var(--brand-primary-subtle);min-height:92px;color:var(--brand-primary-dark);text-align:left;border-radius:12px;align-content:center;gap:5px;padding:15px;display:grid}.clinical-photo-source-dialog>div>button b{font-size:16px}.clinical-photo-source-dialog>div>button span{color:var(--muted);font-size:12px}.clinical-photo-source-dialog>div>button:only-child{grid-column:1/-1}.clinical-camera-dialog{width:min(760px,100%)}.clinical-camera-dialog video{object-fit:contain;background:#101815;border-radius:12px;width:100%;max-height:60vh;margin-top:14px;display:block}.clinical-camera-dialog>footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.clinical-camera-dialog>footer button{background:var(--brand-primary);height:48px;color:var(--on-primary);border:0;border-radius:10px;font-weight:850}.clinical-camera-dialog>footer .secondary{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary)}.captured-image-review-backdrop{z-index:4300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071914d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.captured-image-review{box-sizing:border-box;background:var(--surface);border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0000006b}.captured-image-review>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.captured-image-review>header small{color:var(--brand-primary-dark);font-weight:850}.captured-image-review>header h2{margin:4px 0 0}.captured-image-review>header>button{background:var(--surface-subtle);border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:26px;display:grid}.captured-image-review-stage{background:#10231d;border-radius:14px;place-items:center;min-height:280px;margin-top:14px;display:grid;position:relative;overflow:hidden}.captured-image-review-stage>img{object-fit:contain;width:100%;max-height:62dvh;display:block}.captured-image-review-stage>p{color:#fff;text-align:center;background:#10231ddd;border-radius:8px;margin:0;padding:8px;position:absolute;inset:auto 12px 12px}.image-rotate-button{z-index:4;place-items:center;width:46px;height:46px;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #0000004d;color:#fff!important;background:#0d2921e0!important;border:1px solid #fffc!important;border-radius:50%!important;min-width:0!important;min-height:0!important;padding:0!important;display:grid!important}.image-rotate-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.image-rotate-button>span{background:var(--surface);color:var(--brand-primary-dark);border-radius:4px;padding:1px 3px;font-size:8px;font-weight:900;position:absolute;bottom:-4px;right:-3px}.image-rotate-button:disabled{opacity:.55}.captured-image-review>footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.captured-image-review>footer button{border:1px solid var(--brand-primary);background:var(--brand-primary);min-height:48px;color:var(--on-primary);border-radius:10px;font-weight:850}.captured-image-review>footer button.secondary{border-color:var(--line);background:var(--surface);color:var(--text-secondary)}.captured-image-review>footer button:only-child{grid-column:1/-1}.captured-image-review>.error{margin:10px 0 0}@media (max-width:600px){.clinical-photo-source-dialog>div,.photo-panel-controls{grid-template-columns:1fr}}.mobile-capture-link-dialog{background:var(--surface);border-radius:18px;width:min(620px,100%);padding:24px;box-shadow:0 24px 70px #00000047}.mobile-capture-link-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-capture-link-dialog>header small{color:var(--brand-primary-dark);font-weight:800}.mobile-capture-link-dialog>header h2{margin:4px 0}.mobile-capture-link-dialog>header>button{background:var(--surface-subtle);border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:26px;display:grid}.mobile-link-body{grid-template-columns:210px 1fr;align-items:center;gap:22px;margin-top:18px;display:grid}.mobile-link-body>img{box-sizing:border-box;border:1px solid var(--line);border-radius:14px;width:210px;height:210px;padding:8px}.mobile-link-body>div{gap:8px;display:grid}.mobile-link-body b{font-size:19px}.mobile-link-body p{color:var(--text-secondary);margin:0;line-height:1.55}.mobile-link-body small{color:var(--muted)}.mobile-link-state,.mobile-link-approved,.mobile-link-expired{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);text-align:center;border-radius:11px;margin:16px 0 0;padding:14px}.mobile-link-approved{gap:4px;display:grid}.mobile-device-approval{background:var(--amber-soft);border:1px solid #efcf8d;border-radius:13px;justify-items:center;gap:8px;margin-top:16px;padding:18px;display:grid}.mobile-device-approval>strong{letter-spacing:.22em;text-indent:.22em;font-size:42px}.mobile-device-approval>small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-device-approval>button,.mobile-link-expired button{background:var(--brand-primary);min-height:44px;color:var(--on-primary);border:0;border-radius:9px;font-weight:850}.mobile-capture-link-dialog>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.mobile-capture-link-dialog>footer button{min-width:120px;min-height:44px}.mobile-capture-link-dialog>footer .secondary{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary)}.mobile-clinical-capture{background:var(--brand-primary-subtle);min-height:100dvh;color:var(--text);padding:22px}.mobile-clinical-capture>header{max-width:720px;margin:0 auto 18px}.mobile-clinical-capture>header small{color:var(--brand-primary-dark);font-weight:850}.mobile-clinical-capture>header h1{margin:5px 0;font-size:26px}.mobile-clinical-capture>header p{color:var(--muted);margin:0}.mobile-device-wait,.mobile-capture-camera,.mobile-capture-complete{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:18px;max-width:720px;margin:auto;padding:24px;box-shadow:0 12px 38px #1643371a}.mobile-device-wait{text-align:center;justify-items:center;gap:12px;display:grid}.mobile-device-wait>strong{letter-spacing:.2em;text-indent:.2em;font-size:52px}.mobile-device-wait p{max-width:500px;color:var(--text-secondary);line-height:1.6}.mobile-device-wait em{color:var(--brand-primary-dark);font-style:normal;font-weight:800}.mobile-capture-error{background:var(--red-soft);max-width:720px;color:var(--red);border-radius:10px;margin:0 auto 14px;padding:12px}.mobile-capture-mode{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mobile-capture-mode button,.capture-trigger{border:1px solid var(--line);background:var(--brand-primary-subtle);min-height:150px;color:var(--brand-primary-dark);text-align:left;border-radius:14px;align-content:center;gap:8px;padding:20px;display:grid}.mobile-capture-mode b{font-size:19px}.mobile-capture-mode span{color:var(--muted);line-height:1.5}.mobile-capture-camera>img{object-fit:contain;background:#10231d;border-radius:12px;width:100%;max-height:62dvh;display:block}.mobile-capture-camera>div:not(.mobile-capture-mode){grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.mobile-capture-camera button{background:var(--brand-primary);min-height:48px;color:var(--on-primary);border:0;border-radius:10px;font-weight:850}.mobile-capture-camera button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary)}.mobile-capture-camera>p{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.mobile-capture-complete{text-align:center;justify-items:center;margin-top:15dvh;display:grid}.mobile-capture-complete>i{background:var(--brand-primary-subtle);width:68px;height:68px;color:var(--brand-primary-dark);border-radius:50%;place-items:center;font-size:36px;display:grid}.mobile-capture-complete button{background:var(--brand-primary);min-width:180px;height:48px;color:var(--on-primary);border:0;border-radius:10px;font-weight:850}@media (max-width:600px){.mobile-link-body{text-align:center;grid-template-columns:1fr;justify-items:center}.mobile-capture-mode{grid-template-columns:1fr}.mobile-clinical-capture{padding:16px}.mobile-capture-link-dialog{padding:18px}}.clinical-tabs,.discharge-steps{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 16px;padding:14px;display:grid;overflow:visible}.clinical-tabs button,.discharge-steps button{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:58px;color:var(--text-secondary);font:inherit;text-align:left;white-space:normal;box-shadow:none;border-radius:11px;place-content:center stretch;gap:3px;margin:0;padding:11px 13px;font-weight:800;line-height:1.25;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:grid}.clinical-tabs button:hover:not(:disabled),.discharge-steps button:hover:not(:disabled){border-color:var(--line);background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.clinical-tabs button.active,.discharge-steps button.active{border-color:var(--line);background:var(--brand-primary-subtle);color:var(--brand-primary-dark);box-shadow:inset 0 0 0 1px var(--brand-primary-border)}.clinical-tabs button:focus-visible,.discharge-steps button:focus-visible{outline-offset:2px;outline:3px solid #21785638}.clinical-tabs button:disabled,.discharge-steps button:disabled{cursor:not-allowed;opacity:.48;background:var(--brand-primary-subtle);color:var(--muted)}.clinical-tabs button b,.clinical-tabs button>span,.discharge-steps button>span{font-size:13px;font-weight:850;display:block}.clinical-tabs button small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:650;line-height:1.35;display:block}.clinical-tabs button[data-description]:not(:has(small)):after{color:var(--muted);content:attr(data-description);margin-top:3px;font-size:10px;font-weight:650;line-height:1.35;display:block}.discharge-steps button{align-items:center;align-content:initial;grid-template-columns:26px minmax(0,1fr)}.discharge-steps i{background:var(--brand-primary-subtle);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.discharge-steps button>span[data-description]:after{color:var(--muted);content:attr(data-description);margin-top:3px;font-size:10px;font-weight:650;line-height:1.35;display:block}.discharge-form-actions{justify-content:flex-end;gap:10px;display:flex}.discharge-form-actions button,.discharge-form-actions button.primary{box-sizing:border-box;flex:1 1 0;width:auto;min-width:0;min-height:46px;margin:0}.discharge-form-actions button:not(.primary){border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;font-weight:800}.direct-billing-handoff{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex}.direct-billing-handoff>div{gap:4px;display:grid}.direct-billing-handoff>div span{color:var(--muted);font-size:12px;line-height:1.5}.billing-handoff-button{border:1px solid var(--brand-primary);background:var(--brand-primary);min-width:168px;min-height:44px;color:var(--on-primary);white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 5px 12px #16745f33}.billing-handoff-button span{color:inherit;font-size:16px;line-height:1}.billing-handoff-button:hover{border-color:var(--brand-primary);background:var(--brand-primary)}.billing-handoff-button:focus-visible{outline-offset:2px;outline:3px solid #16745f47}.billing-handoff-button:active{transform:translateY(1px);box-shadow:0 2px 6px #16745f33}.discharge-work h2>small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:800}.discharge-ai-draft{border:1px solid var(--line);background:var(--surface-subtle);min-width:0;color:var(--text);border-radius:14px;gap:14px;margin-bottom:20px;padding:18px;display:grid;container-type:inline-size}.discharge-ai-draft-header,.discharge-ai-draft-actions{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.discharge-ai-draft-header>div,.discharge-ai-draft-actions>span{min-width:0}.discharge-ai-draft h2,.discharge-ai-draft p{margin:0}.discharge-ai-draft h2{font-size:17px}.discharge-ai-draft h2 small{color:var(--muted);font-size:11px}.discharge-ai-draft-header p,.discharge-ai-draft-actions span,.discharge-ai-sources{color:var(--muted);font-size:12px;line-height:1.55}.discharge-ai-draft-header button,.discharge-ai-draft-actions button{box-sizing:border-box;white-space:nowrap;flex:none;width:auto;min-height:42px;margin:0;padding:8px 16px}.discharge-ai-draft-result{gap:12px;display:grid}.discharge-ai-draft-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.discharge-ai-draft-result dl>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:12px}.discharge-ai-draft-result dt{font-weight:800}.discharge-ai-draft-result dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.discharge-ai-cautions{background:var(--amber-soft);color:var(--amber);border-radius:9px;padding:10px 12px}.discharge-ai-runtime{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:9px;padding:9px 12px;font-size:12px;line-height:1.5}@container (max-width:560px){.discharge-ai-draft-header,.discharge-ai-draft-actions{flex-direction:column;align-items:stretch}.discharge-ai-draft-result dl{grid-template-columns:1fr}.discharge-ai-draft-header button,.discharge-ai-draft-actions button{width:100%}}.discharge-closure-blockers{border-color:var(--amber);margin:16px 0}.discharge-closure-blockers h2,.treatment-reconciliation h2{margin:0 0 8px}.discharge-closure-blockers p,.treatment-reconciliation p,.discharge-followup-declined p{color:var(--muted);line-height:1.6}.discharge-closure-blockers ul{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.discharge-closure-blockers li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.discharge-closure-blockers a{color:var(--brand-primary);font-weight:800}.discharge-followup-declined{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.discharge-followup-declined p{margin:6px 0 0}.treatment-reconciliation .plan-form{max-width:760px}.treatment-reconciliation .plan-form label{gap:7px;display:grid}.treatment-reconciliation .plan-form textarea,.treatment-reconciliation .plan-form select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:11px}@media (max-width:720px){.discharge-closure-blockers li,.discharge-followup-declined,.discharge-form-actions,.direct-billing-handoff{flex-direction:column;align-items:stretch}.discharge-form-actions button,.billing-handoff-button{width:100%}}.discharge-steps .done{border-color:var(--line);background:var(--surface-subtle);color:var(--muted);box-shadow:none}.discharge-steps .done i,.discharge-steps .active i{background:var(--surface);color:var(--green)}.surgery-work,.ward-form-wrap,.discharge-work{border-radius:16px}.ward-workspace .clinical-tabs{background:var(--brand-primary);border:0;border-radius:0;margin:0;padding:14px}@media (max-width:760px){.clinical-tabs,.discharge-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}}@media (max-width:430px){.clinical-tabs,.discharge-steps{grid-template-columns:1fr}.clinical-tabs button,.discharge-steps button{min-height:54px}.discharge-steps span{display:block}}.clinical-activity-menu,.result-stepper,.billing-steps,.surgery-progress{border:1px solid var(--line)!important;background:var(--surface-subtle)!important;border-radius:14px!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;margin:0 0 16px!important;padding:14px!important;list-style:none!important;display:grid!important;overflow:visible!important}.result-stepper>li{display:contents}.clinical-activity-menu>span,.clinical-activity-menu>button,.result-stepper>li>button,.billing-steps>li,.surgery-progress>div{box-sizing:border-box!important;border:1px solid var(--line)!important;background:var(--surface)!important;width:100%!important;min-width:0!important;min-height:62px!important;color:var(--text-secondary)!important;font:inherit!important;text-align:left!important;box-shadow:none!important;border-radius:11px!important;grid-template-columns:28px minmax(0,1fr)!important;align-content:center!important;align-items:center!important;gap:3px 9px!important;margin:0!important;padding:11px 13px!important;line-height:1.25!important;display:grid!important}.clinical-activity-menu>span>i,.clinical-activity-menu>button>i,.result-stepper>li>button>b,.billing-steps>li>b,.surgery-progress>div>i{background:var(--brand-primary-subtle)!important;width:26px!important;height:26px!important;color:var(--text-secondary)!important;border-radius:50%!important;grid-area:1/1/3!important;place-items:center!important;margin:0!important;padding:0!important;font:850 11px/1 sans-serif!important;display:grid!important}.clinical-activity-menu>span>b,.clinical-activity-menu>button>span,.result-stepper>li>button>span,.billing-steps>li>span,.surgery-progress>div>span{min-width:0!important;color:inherit!important;text-align:left!important;grid-column:2!important;font-size:13px!important;font-weight:850!important;line-height:1.3!important}.clinical-activity-menu>span:after,.clinical-activity-menu>button:after,.billing-steps>li:after,.surgery-progress>div:after{color:var(--muted);grid-column:2;font-size:10px;font-weight:650;line-height:1.35;display:block}.record-flow>span[data-description]:after,.medication-flow>span[data-description]:after,.treatment-flow>span[data-description]:after,.billing-steps>li[data-description]:after,.surgery-progress>div[data-description]:after{content:attr(data-description)}.result-stepper>li:first-child>button>b,.billing-steps>li:first-child>b,.surgery-progress>div:first-child>i{font-size:0!important}.result-stepper>li:first-child>button>b:after,.billing-steps>li:first-child>b:after,.surgery-progress>div:first-child>i:after{content:"a";font-size:11px}.result-stepper>li:nth-child(2)>button>b,.billing-steps>li:nth-child(2)>b,.surgery-progress>div:nth-child(2)>i{font-size:0!important}.result-stepper>li:nth-child(2)>button>b:after,.billing-steps>li:nth-child(2)>b:after,.surgery-progress>div:nth-child(2)>i:after{content:"b";font-size:11px}.result-stepper>li:nth-child(3)>button>b,.billing-steps>li:nth-child(3)>b,.surgery-progress>div:nth-child(3)>i{font-size:0!important}.result-stepper>li:nth-child(3)>button>b:after,.billing-steps>li:nth-child(3)>b:after,.surgery-progress>div:nth-child(3)>i:after{content:"c";font-size:11px}.billing-steps>li:nth-child(4)>b,.surgery-progress>div:nth-child(4)>i{font-size:0!important}.billing-steps>li:nth-child(4)>b:after,.surgery-progress>div:nth-child(4)>i:after{content:"d";font-size:11px}.surgery-progress>div:nth-child(5)>i{font-size:0!important}.surgery-progress>div:nth-child(5)>i:after{content:"e";font-size:11px}.result-stepper>li>button>b:after{place-items:center;width:100%;height:100%;line-height:1;display:grid}.clinical-activity-menu>.active,.result-stepper>li.available>button,.surgery-progress>div.current{border-color:var(--brand-primary)!important;background:var(--brand-primary-soft)!important;color:var(--brand-primary-dark)!important;box-shadow:inset 0 0 0 1px var(--brand-primary)!important}.billing-steps>li.active:not(:has(~li.active)){border-color:var(--brand-primary)!important;background:var(--brand-primary-soft)!important;color:var(--brand-primary-dark)!important;box-shadow:inset 0 0 0 1px var(--brand-primary)!important}.clinical-activity-menu>.active>i,.result-stepper>li.available>button>b,.surgery-progress>div.current>i{background:var(--brand-primary)!important;color:var(--on-primary)!important}.billing-steps>li.active:not(:has(~li.active))>b{background:var(--brand-primary)!important;color:var(--on-primary)!important}.clinical-activity-menu>.done,.result-stepper>li.done>button,.surgery-progress>div.done{border-color:var(--line)!important;background:var(--surface-subtle)!important;color:var(--muted)!important;box-shadow:none!important}.billing-steps>li.active:has(~li.active){border-color:var(--line)!important;background:var(--surface-subtle)!important;color:var(--muted)!important;box-shadow:none!important}.clinical-activity-menu>.done>i,.result-stepper>li.done>button>b,.surgery-progress>div.done>i{background:var(--brand-primary-subtle)!important;color:var(--muted)!important}.billing-steps>li.active:has(~li.active)>b{background:var(--brand-primary-subtle)!important;color:var(--muted)!important}.clinical-activity-menu>button:hover:not(:disabled),.result-stepper>li>button:hover:not(:disabled){border-color:var(--line)!important;background:var(--brand-primary-subtle)!important;color:var(--brand-primary-dark)!important}.clinical-activity-menu>button:disabled,.result-stepper>li>button:disabled{cursor:not-allowed!important;opacity:.48!important}@media (max-width:760px){.clinical-activity-menu,.result-stepper,.billing-steps,.surgery-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}}@media (max-width:430px){.clinical-activity-menu,.result-stepper,.billing-steps,.surgery-progress{grid-template-columns:1fr!important}}.clinical-knowledge-panel .evidence-card>footer{grid-auto-rows:38px;align-content:center;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.clinical-knowledge-panel .evidence-card>footer .evidence-action{box-sizing:border-box;width:100%;line-height:1;height:38px!important;min-height:38px!important;margin:0!important;padding:0 6px!important}.clinical-knowledge-panel .evidence-card.literature>footer{grid-template-rows:repeat(2,38px);align-content:center;align-self:stretch;gap:8px;grid-area:1/2/3!important;grid-template-columns:1fr!important;display:grid!important}.similar-case-list{gap:9px;display:grid}.similar-case-guide{background:var(--brand-primary-subtle);color:var(--text-secondary);border-radius:10px;margin:0 0 4px;padding:11px 13px}.similar-case-list>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--brand-primary-dark);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.similar-case-list>button span{gap:4px;display:grid}.similar-case-list>button small{color:var(--muted)}.similar-case-list>button em{background:var(--brand-primary-subtle);color:var(--brand-primary-dark);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.similar-case-detail{width:min(1040px,100%)}.similar-case-detail>section{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:12px;margin-top:13px;padding:15px}.similar-case-detail>section h4{margin:0 0 9px}.similar-copy-notice{background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:11px 13px}.similar-soap{grid-template-columns:1fr!important}.similar-soap div{grid-template-columns:28px 1fr;gap:8px;display:grid}.similar-soap dd{white-space:pre-wrap}.similar-clinical-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;display:flex}.similar-clinical-item:first-of-type{border-top:0}.similar-clinical-item>div{gap:4px;display:grid}.similar-clinical-item>button,.similar-attachment-list a{border:1px solid var(--line);background:var(--brand-primary-subtle);min-height:38px;color:var(--brand-primary-dark);border-radius:8px;align-items:center;padding:0 11px;font-weight:800;text-decoration:none;display:inline-flex}.similar-clinical-item>button:disabled{opacity:.42}.similar-clinical-item .critical{color:var(--red);font-weight:800}.similar-attachment-list{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:700px){.similar-clinical-item{display:grid}.similar-clinical-item>button{width:100%}}.clinical-worklist>.dialog-backdrop{z-index:2400}.clinical-readonly-record-dialog{width:min(820px,100vw - 32px);max-height:calc(100dvh - 40px)}.clinical-readonly-record-dialog>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);margin:-24px -24px 0;padding:24px 24px 14px;position:sticky;top:-24px}.clinical-readonly-record-dialog h2{margin-bottom:0}.clinical-readonly-record-meta{flex-wrap:wrap;gap:7px;margin:18px 0 14px;display:flex}.clinical-readonly-record-meta span{background:var(--brand-primary-subtle);color:var(--text-secondary);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.clinical-readonly-record-dialog>section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;margin-top:12px;padding:16px}.clinical-readonly-record-dialog>section h3{color:var(--brand-primary-dark);margin:0 0 11px;font-size:15px}.clinical-readonly-record-dialog>section p{color:var(--text-secondary);white-space:pre-wrap;margin:7px 0;line-height:1.65}.clinical-readonly-soap{gap:8px;margin:0;display:grid}.clinical-readonly-soap>div{grid-template-columns:34px 1fr;gap:10px;display:grid}.clinical-readonly-soap dt{background:var(--brand-primary-subtle);min-height:34px;color:var(--brand-primary-dark);border-radius:8px;place-items:center;font-weight:900;display:grid}.clinical-readonly-soap dd{background:var(--surface);color:var(--text);white-space:pre-wrap;border-radius:8px;margin:0;padding:8px 11px;line-height:1.6}.clinical-readonly-record-dialog .clinical-readonly-record-columns{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.clinical-readonly-record-columns>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;padding:16px}.clinical-readonly-record-columns ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.clinical-readonly-record-columns li{background:var(--surface);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.clinical-readonly-record-columns li small{color:var(--muted)}.clinical-readonly-record-dialog>footer>span{color:var(--muted);font-size:11px;font-weight:800}@media (max-width:650px){.clinical-readonly-record-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.clinical-readonly-record-dialog>header{margin:-20px -20px 0;padding:20px 20px 12px;top:-20px}.clinical-readonly-record-dialog .clinical-readonly-record-columns{grid-template-columns:1fr}.clinical-readonly-record-dialog>footer{justify-content:space-between;display:flex}}.medication-weight-field{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid;position:relative}.medication-weight-field>input{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:11px}.medication-field-label{align-items:center;gap:6px;display:flex}.medication-field-label>label{display:block}.medication-info-button{aspect-ratio:1;background:var(--brand-primary-subtle);color:var(--green);cursor:pointer;border:1px solid #90aea2;align-self:center;box-sizing:border-box!important;border-radius:50%!important;flex:0 0 19px!important;place-items:center!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;min-height:19px!important;max-height:19px!important;padding:0!important;font:800 11px/1 sans-serif!important;display:grid!important}.medication-info-button:hover,.medication-info-button[aria-expanded=true]{border-color:var(--green);background:var(--green);color:var(--on-primary)}.medication-info-popover{z-index:25;border:1px solid var(--line);background:var(--surface);width:min(285px,100vw - 48px);color:var(--text-secondary);border-radius:10px;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.55;position:absolute;top:28px;left:0;box-shadow:0 10px 26px #16493929}.prescription-save-error{background:var(--red-soft);color:var(--red);border:1px solid #e6b5ae;border-radius:10px;gap:4px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45;display:grid}.prescription-save-error b,.prescription-save-error span{display:block}.medication-layout>.medication-form,.medication-layout>.medication-side-column{display:contents}.medication-layout .medication-list{grid-area:1/1}.medication-layout .medication-review-worklist{grid-area:1/2;align-self:stretch}.medication-layout .prescription-draft-surface{grid-area:2/1;gap:16px;display:grid}.medication-layout .medication-evidence-panel{grid-area:2/2;align-self:start}.medication-layout .medication-list,.medication-layout .medication-review-worklist{box-sizing:border-box;min-height:220px;scroll-margin-top:150px}.medication-layout .prescription-draft-surface{scroll-margin-top:150px}@media (max-width:1100px){.medication-layout .medication-list{grid-area:1/1}.medication-layout .medication-review-worklist{grid-area:2/1}.medication-layout .prescription-draft-surface{grid-area:3/1}.medication-layout .medication-evidence-panel{grid-area:4/1}.medication-layout .medication-list,.medication-layout .medication-review-worklist{min-height:220px}}.plan-form select{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;padding:11px}.in-person-signature-dialog>footer button{flex:0 0 260px;width:260px;min-width:260px;height:48px;min-height:48px}@media (max-width:600px){.in-person-signature-dialog>footer button{flex:1 1 0;width:auto;min-width:0}}.medication-dialog textarea,.medication-dialog input,.medication-dialog select{box-sizing:border-box;width:100%}.medication-dialog select{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:11px}.execution-authorizer-field{border:1px solid var(--line);background:var(--brand-primary-subtle);border-radius:10px;gap:7px;padding:13px;display:grid}.execution-authorizer-field>p{overflow-wrap:anywhere;margin:0}.execution-authorizer-field label small{font-weight:500;line-height:1.5}.clinical-photo-source-dialog>div>button{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);column-gap:10px}.clinical-photo-source-dialog>div>button .photo-source-icon{background:var(--brand-primary-subtle);width:34px;height:34px;color:var(--brand-primary-dark);border-radius:10px;grid-area:1/1/3;align-self:center;place-items:center;display:grid}.clinical-photo-source-dialog>div>button b,.clinical-photo-source-dialog>div>button span{grid-column:2}.clinical-photo-source-dialog>div>button b{align-self:end}.clinical-photo-source-dialog>div>button span{align-self:start}.photo-source-icon svg{display:block}.mobile-capture-link-dialog>footer{align-items:stretch}.mobile-capture-link-dialog>footer button{box-sizing:border-box;border:1px solid var(--brand-primary);background:var(--brand-primary);width:0;min-width:0;height:46px;min-height:46px;color:var(--on-primary);border-radius:10px;flex:1 1 0;padding:0 18px;font:800 13px/1 sans-serif}.mobile-capture-link-dialog>footer .secondary{border-color:var(--line);background:var(--surface);color:var(--text-secondary)}.mobile-capture-saving{text-align:center;align-content:center;place-items:center;gap:10px;min-height:190px;margin:0!important;display:grid!important}.mobile-capture-saving b{color:var(--brand-primary-dark);font-size:17px}.mobile-capture-saving small{color:var(--muted)}.mobile-capture-spinner{border:4px solid var(--line);border-top-color:var(--brand-primary);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite mobile-capture-spin;display:block}@keyframes mobile-capture-spin{to{transform:rotate(360deg)}}.mobile-capture-timeout-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05130fd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mobile-capture-timeout-backdrop>section{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:20px;justify-items:center;gap:10px;width:min(390px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #00000059}.mobile-capture-timeout-backdrop span{color:var(--red);font-size:13px;font-weight:850}.mobile-capture-timeout-backdrop strong{background:var(--amber-soft);width:78px;height:78px;color:var(--red);border-radius:50%;place-items:center;font-size:38px;display:grid}.mobile-capture-timeout-backdrop p{color:var(--text-secondary);margin:0;line-height:1.6}.mobile-capture-timeout-backdrop button{border:1px solid var(--brand-primary);background:var(--brand-primary);width:100%;min-height:46px;color:var(--on-primary);border-radius:10px;margin-top:4px;font-weight:850}.mobile-capture-timeout-backdrop button:disabled{opacity:.6}.mobile-capture-terminated{background:#10231d;place-items:center;display:grid}.mobile-capture-terminated>section{color:#fff;text-align:center;justify-items:center;gap:8px;padding:26px;display:grid}.mobile-capture-terminated i{background:var(--brand-primary-subtle);width:62px;height:62px;color:var(--brand-primary-dark);border-radius:50%;place-items:center;font-size:32px;font-style:normal;display:grid}.mobile-capture-terminated h1,.mobile-capture-terminated p{margin:0}.mobile-capture-terminated p{color:#c6d8d1}.mobile-capture-terminated button{background:var(--surface);min-width:180px;min-height:48px;color:var(--brand-primary-dark);border:1px solid #fff;border-radius:12px;margin-top:16px;padding:0 24px;font-size:16px;font-weight:850}.mobile-capture-terminated small{color:#f5d69d;max-width:320px;margin-top:4px;line-height:1.55}@media (max-width:600px){.clinical-photo-source-dialog>div>button{min-height:78px}.mobile-capture-link-dialog>footer button{height:44px;min-height:44px}}.application-chrome,.operations-page,.application-content,.application-stage{background:var(--app-background);color:var(--text)}.application-chrome .panel,.application-chrome input,.application-chrome select,.application-chrome textarea,.application-chrome button.secondary{color:var(--text)}.application-chrome .primary,.application-chrome button.primary,.application-chrome a.primary{background:var(--green);color:var(--on-primary)}html[data-theme-mode=NIGHT]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme-mode=NIGHT] body,html[data-theme-mode=NIGHT] .application-chrome,html[data-theme-mode=NIGHT] .operations-page,html[data-theme-mode=NIGHT] .application-content,html[data-theme-mode=NIGHT] .application-stage{background:var(--app-background);color:var(--text)}html[data-theme-mode=NIGHT] .application-chrome .panel,html[data-theme-mode=NIGHT] .application-chrome article,html[data-theme-mode=NIGHT] .application-chrome section[class*=card],html[data-theme-mode=NIGHT] .application-chrome :is(div,section,form,article)[class*=dialog]:not([class*=backdrop]),html[data-theme-mode=NIGHT] .application-chrome input,html[data-theme-mode=NIGHT] .application-chrome select,html[data-theme-mode=NIGHT] .application-chrome textarea{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}html[data-theme-mode=NIGHT] .application-chrome input::placeholder,html[data-theme-mode=NIGHT] .application-chrome textarea::placeholder,html[data-theme-mode=NIGHT] .application-chrome small,html[data-theme-mode=NIGHT] .application-chrome .muted{color:var(--muted)}html[data-theme-mode=NIGHT] .application-chrome a:not(.primary){color:var(--brand-primary)}html[data-theme-mode=NIGHT] .application-chrome .error{background:var(--red-soft);color:var(--red)}html[data-theme-mode=NIGHT] .application-chrome .success{color:#74d9b8;background:#153329}html[data-theme-mode=NIGHT] .application-chrome :is(.stats>a,.stats>article,.quick-grid>a,.quick-grid>button,.actions>a,.actions>button,.row-action,.refresh-button,.appointment-reload,.appointment-pagination button,.dashboard-profile-actions select,.widget-customizer,.widget-layout-list article,.widget-layout-list article>div button,.nursing-work-columns>section,.nursing-work-columns a,.flow-columns>section,.flow-columns section>a,.collaboration-alert-items a,.settlement-period-tabs button,.settlement-row,.clinical-next-actions a:not(.primary-link)){box-shadow:var(--shadow-sm);border-color:var(--line)!important;background:var(--surface-elevated)!important;color:var(--text)!important}html[data-theme-mode=NIGHT] .application-chrome :is(.executive-kpi,.flow-columns>section,.widget-layout-list article,.collaboration-alerts){border-color:var(--line)!important;background:var(--surface-subtle)!important;color:var(--text)!important}html[data-theme-mode=NIGHT] .application-chrome :is(.stats>a,.quick-grid>a,.quick-grid>button,.nursing-work-columns a,.flow-columns section>a):hover{border-color:var(--brand-primary-border)!important;background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-elevated))!important}html[data-theme-mode=NIGHT] .application-chrome :is(.nursing-work-columns a.critical,.nursing-work-columns a.overdue){border-color:color-mix(in srgb,var(--red) 48%,var(--line))!important;background:var(--red-soft)!important}html[data-theme-mode=NIGHT] .application-chrome :is(.nursing-work-columns a.urgent,.collaboration-alerts.has-urgent,.alert){border-color:color-mix(in srgb,var(--amber) 42%,var(--line))!important;background:var(--amber-soft)!important;color:var(--text)!important}html[data-theme-mode=NIGHT] .application-chrome .settlement-total{border-color:var(--brand-primary-border)!important;background:var(--brand-primary-subtle)!important;color:var(--brand-primary-dark)!important}html[data-theme-mode=NIGHT] .application-chrome :is(.appointment-request-list>a:hover,.patient-list>button:hover,.patient-list>button.selected,.ward-list>button:hover,.ward-list>button.selected){background:var(--surface-elevated)!important}html[data-theme-mode=NIGHT] .application-chrome :is(.nursing-work-columns header span,.flow-columns>section>header span){border:1px solid var(--brand-primary-border)!important;background:var(--brand-primary-subtle)!important;color:var(--brand-primary-dark)!important}html[data-theme-mode=NIGHT] .application-chrome .role-view{border:1px solid var(--brand-primary-border);background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}html[data-theme-mode=NIGHT] .application-chrome :is(.analytics-filter,.permission-help,.permission-group,.permission-presets,.data-op-form,.data-op-history,.data-op-detail,.equipment-card,.network-change-steps,.network-settings-page>aside,.review-list,.review-detail,.quality-breakdown,.quick-links,.data-panel,.domain-board,.search-maintenance:not(.failed),.admin-card,.subscription-features,.approval-layout>section,.approval-layout>form,.scope,.access-grid>form,.access-grid>section,.role-guide,.backup-implementation-note,.pdo-list,.pdo-detail,.pdo-empty,.edge-profile,.edge-nodes,.edge-roadmap,.pairing-secret,.platform-equipment-hero,.platform-equipment-boundary,.catalog-editor,.catalog-list,.catalog-history,.monitor-filters,.health-legend,.hospital-card,.notice-admin-grid>form,.notice-admin-grid>section,.board-table,.notice-form,.receipt-panel,.platform-section-grid>section,.platform-empty,.support-segmentation,.support-detail,.clinical-worklist,.record-blockers,.knowledge-suggestions,.safety-manual,.revision-overview,.captured-image-review,.clinical-summary-panel section,.clinical-quick-menu,.patient-switch-group,.management-guide-body section,.page-nav-dialog,.country-suggestions,.terminology-suggestions,.terminology-no-result){box-shadow:var(--shadow-sm);border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}html[data-theme-mode=NIGHT] .application-chrome :is(.role-pills button,.member-access-list button,.permission-presets button,.data-op-list>button,.equipment-tabs button,.equipment-list article button,.payment-actions button,.ops-links a,.cage-checks label,.cage-config-list>button,.review-list>button,.policy-actions button,.platform-tools nav a,.catalog-top-actions>a,.catalog-top button,.catalog-tabs button,.catalog-list button,.modal-actions button,.review-layout>section button,.employee-directory>header button,.employee-directory>div>button,.credential-list button,.assigned-role-list button,.staff-attention-board header button,.staff-attention-summary>button,.country-suggestions button,.support-filters button,.organization-scope button,.support-list>button,.status-actions button,.board-tools button,.board-pagination button,.detail-actions a,.detail-actions button,.receipt-panel nav button,.catalog-editor button,.edge-control-page>header button,.patient-list>button,.ward-list>button,.clinical-worklist-items>button,.clinician-task-card,.history-list button,.knowledge-suggestions>button,.related-evidence button,.similar-case-list>button,.generic-workflow li,.additional-clinical-work a,.patient-switch-group>div>button,.patient-switch-filters button,.management-guide-dialog>header>button,.page-nav-trigger):not(.primary):not(.danger):not(.warning):not(.error):not(.urgent):not(.critical):not(.reject){border-color:var(--line)!important;background:var(--surface-elevated)!important;color:var(--text)!important}html[data-theme-mode=NIGHT] .application-chrome .donut:after{background:var(--surface)!important}html[data-theme-mode=NIGHT] .application-chrome .alert strong{color:var(--text)}html[data-theme-mode=NIGHT] .application-chrome .alert p{color:color-mix(in srgb,var(--amber) 64%,var(--text-secondary))}html[data-theme-mode=NIGHT] .application-chrome .alert .alert-action{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--surface-elevated));color:var(--amber)}html[data-theme-mode=NIGHT] .application-chrome .alert .alert-action:hover{background:var(--amber);color:#18120a}html[data-theme-mode=NIGHT] .application-chrome button[aria-label*=닫기],html[data-theme-mode=NIGHT] .application-chrome button.close,html[data-theme-mode=NIGHT] .application-chrome button.modal-close{border-color:var(--line)!important;background:var(--surface-elevated)!important;color:var(--text)!important;box-shadow:none!important}html[data-theme-mode=NIGHT] .application-chrome button[aria-label*=닫기]:hover,html[data-theme-mode=NIGHT] .application-chrome button.close:hover,html[data-theme-mode=NIGHT] .application-chrome button.modal-close:hover{border-color:var(--brand-primary-border)!important;background:var(--brand-primary-subtle)!important;color:var(--brand-primary-dark)!important}.application-chrome input[type=checkbox],.application-chrome input[type=radio],.application-chrome input[type=range]{accent-color:var(--brand-primary)}.application-chrome :is(input,select,textarea):focus,.application-chrome :is(input,select,textarea):focus-visible{outline:0;border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)!important}.application-chrome :is(button,a,input[type=submit]).primary:not(.danger):not(.warning):not(.reject),.application-chrome :is(button,a).approve,.application-chrome :is(button,a).primary-link{border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:var(--on-primary)!important}.application-chrome :is(button,a,input[type=submit]).primary:not(.danger):not(.warning):not(.reject):hover,.application-chrome :is(button,a).approve:hover,.application-chrome :is(button,a).primary-link:hover{border-color:var(--brand-primary-dark)!important;background:var(--brand-primary-dark)!important;color:var(--on-primary-dark)!important}.application-chrome :is(button,a).primary-outline{border-color:var(--brand-primary)!important;background:var(--brand-primary-subtle)!important;color:var(--brand-primary-dark)!important}.application-chrome :is(button,a).active:not(.danger):not(.warning):not(.reject):not(.error):not(.critical):not(.brand-color-preset),.application-chrome :is(button,a).selected:not(.danger):not(.warning):not(.reject):not(.error):not(.critical):not(.brand-color-presets button),.application-chrome :is(button,a)[aria-current=page],.application-chrome :is(button,a)[aria-selected=true],.application-chrome :is(button,a)[aria-pressed=true]{border-color:var(--brand-primary)!important;background:var(--brand-primary-soft)!important;color:var(--brand-primary-dark)!important;box-shadow:inset 3px 0 var(--brand-primary)!important}.application-chrome :is(article,section,li,div).selected:not(.danger):not(.warning):not(.error):not(.critical){border-color:var(--brand-primary)!important;background:var(--brand-primary-subtle)!important;box-shadow:0 0 0 1px var(--brand-primary) inset!important}.application-chrome :is(button,a).active :is(svg,i),.application-chrome :is(button,a).selected :is(svg,i),.application-chrome :is(button,a)[aria-current=page] :is(svg,i),.application-chrome :is(button,a)[aria-selected=true] :is(svg,i),.application-chrome :is(button,a)[aria-pressed=true] :is(svg,i){stroke:currentColor;color:var(--brand-primary)!important}.application-chrome .context-navigation a.active i,.application-chrome .context-navigation a.recommended i{background:var(--brand-primary)!important;color:var(--on-primary)!important}.application-chrome .ward-workspace header button{border-color:color-mix(in srgb,var(--on-primary) 42%,transparent);color:var(--on-primary)}.application-chrome .support-filters button.active small{background:color-mix(in srgb,var(--on-primary) 18%,transparent);color:var(--on-primary)}.application-chrome .clinical-workflow .context-navigation a.recommended{border-color:var(--brand-primary)!important;box-shadow:inset 0 0 0 1px var(--brand-primary)!important}.application-chrome :is(nav,[role=tablist],[class*=tabs]) :is(button,a).active,.application-chrome :is(nav,[role=tablist],[class*=tabs]) :is(button,a)[aria-selected=true]{box-shadow:inset 0 -3px var(--brand-primary)!important}.application-chrome :is(button,a):focus-visible{outline-offset:2px;outline:3px solid color-mix(in srgb,var(--brand-primary) 24%,transparent)!important}.application-chrome ::selection{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.application-chrome .attendance-hero,.application-chrome .workforce-self-page .attendance-hero{background:linear-gradient(135deg,var(--surface-subtle),var(--surface))!important}.application-chrome .personal-lock{background:linear-gradient(145deg,var(--surface-subtle),var(--surface))!important}.application-chrome .clinical-security-preferences{background:linear-gradient(135deg,var(--surface-subtle),var(--surface))!important}.application-chrome .subscription-hero{background:linear-gradient(135deg,var(--brand-primary-subtle),var(--blue-soft))!important}.application-chrome .activity-line-plot{background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 25%)!important}@media print{html[data-theme-mode=NIGHT]{--app-background:#fff!important;--surface:#fff!important;--surface-elevated:#fff!important;--surface-subtle:#f7f9f8!important;--text:#000!important;--text-secondary:#222!important;--muted:#555!important;--line:#dce4e0!important}html[data-theme-mode=NIGHT] body{color:#000!important;background:#fff!important}}.application-chrome :where(footer,.actions,[class$=-actions],[class*=-actions\ ],[class$=-footer],[class*=-footer\ ],.modal-actions,.dialog-actions,.form-actions)>:where(button,a):is(.primary,.approve,[data-action-intent=positive]){margin-top:0;order:20;width:auto;margin-inline-start:auto}.application-chrome :where(footer,.actions,[class$=-actions],[class*=-actions\ ],[class$=-footer],[class*=-footer\ ],.modal-actions,.dialog-actions,.form-actions)>:where(button,a):is(.secondary,.danger,.reject,.cancel,[data-action-intent=negative]){order:10;margin-top:0}.application-chrome :where(footer,.actions,[class$=-actions],[class*=-actions\ ],[class$=-footer],[class*=-footer\ ],.modal-actions,.dialog-actions,.form-actions)>button:last-child:not(.secondary,.danger,.reject,.cancel,[data-action-intent=negative]){margin-inline-start:auto}.application-chrome form>:is(button.primary,a.primary,button.approve,a.approve,[data-action-intent=positive]),.application-chrome form>button:not([type=button]):last-child{justify-self:end;width:auto;min-width:140px;max-width:100%;margin-inline-start:auto}@media (max-width:600px){.application-chrome form>:is(button.primary,a.primary,button.approve,a.approve,[data-action-intent=positive]),.application-chrome form>button:not([type=button]):last-child{width:100%}}:is(.application-chrome,body) :is(.clinical-next-step-dialog,.medication-dialog,.next-stage-dialog,.clinical-camera-dialog,.diagnostic-camera-dialog,.diagnostic-preview-dialog,.clinical-photo-delete-dialog,.in-person-signature-dialog,.mobile-capture-link-dialog,.revision-dialog,.patient-switch-dialog,.captured-image-review,.evidence-cancel-backdrop form)>:is(footer,.dialog-actions):has(>:is(button,a):nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}:is(.application-chrome,body) :is(.clinical-next-step-dialog,.medication-dialog,.next-stage-dialog,.clinical-camera-dialog,.diagnostic-camera-dialog,.diagnostic-preview-dialog,.clinical-photo-delete-dialog,.in-person-signature-dialog,.mobile-capture-link-dialog,.revision-dialog,.patient-switch-dialog,.captured-image-review,.evidence-cancel-backdrop form)>:is(footer,.dialog-actions):has(>:is(button,a):nth-child(2)):has(>:is(button,a):nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}:is(.application-chrome,body) :is(.clinical-next-step-dialog,.medication-dialog,.next-stage-dialog,.clinical-camera-dialog,.diagnostic-camera-dialog,.diagnostic-preview-dialog,.clinical-photo-delete-dialog,.in-person-signature-dialog,.mobile-capture-link-dialog,.revision-dialog,.patient-switch-dialog,.captured-image-review,.evidence-cancel-backdrop form)>:is(footer,.dialog-actions):has(>:is(button,a):nth-child(2))>:is(button,a){box-sizing:border-box;text-align:center;grid-column:auto;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-width:0;max-width:none;min-height:48px;margin:0;display:inline-flex}@media (max-width:520px){:is(.application-chrome,body) :is(.clinical-next-step-dialog,.medication-dialog,.next-stage-dialog,.clinical-camera-dialog,.diagnostic-camera-dialog,.diagnostic-preview-dialog,.clinical-photo-delete-dialog,.in-person-signature-dialog,.mobile-capture-link-dialog,.revision-dialog,.patient-switch-dialog,.captured-image-review,.evidence-cancel-backdrop form)>:is(footer,.dialog-actions):has(>:is(button,a):nth-child(2)){grid-template-columns:minmax(0,1fr)}}.patient-list>button{grid-template-columns:40px minmax(0,1fr) minmax(0,auto)}.patient-list>button>span,.patient-hero>div,.patient-title-with-photo>div{min-width:0}.patient-list>button strong,.patient-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-list>button>b{overflow-wrap:anywhere;text-align:right;max-width:105px}.patient-hero-row>.patient-hero{min-width:0}.patient-hero h2,.patient-title-with-photo h1{overflow-wrap:anywhere}.clinician-patient-name{flex-wrap:wrap;align-items:center}.clinician-patient-name>.animal-profile-avatar{margin-right:3px}.occupancy-patient-photo>.animal-profile-avatar{color:var(--text);border-color:var(--line)}.occupancy-patient-dialog>header{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.occupancy-patient-dialog>header>div{min-width:0}.occupancy-patient-dialog>header h2{overflow-wrap:anywhere}.patient-create-dialog>.patient-profile-dialog-header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.patient-profile-dialog-header>div{min-width:0}.patient-profile-dialog-header h2{margin:4px 0 0}.appointment-patient-summary{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:5px 12px}.appointment-patient-summary>.animal-profile-avatar{grid-row:1/3}.appointment-patient-identity{gap:3px;min-width:0;display:grid}.appointment-patient-identity strong,.appointment-patient-identity span{overflow-wrap:anywhere}.appointment-patient-summary>small{text-align:right;overflow-wrap:anywhere;grid-area:1/3/3;max-width:150px}@media (max-width:600px){.patient-hero-row{align-items:stretch}.patient-title-with-photo{align-items:flex-start}.appointment-patient-summary{grid-template-columns:52px minmax(0,1fr)}.appointment-patient-summary>small{text-align:left;grid-area:2/2;max-width:none}.occupancy-patient-dialog>header{grid-template-columns:64px minmax(0,1fr) auto}}.patient-care-filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:12px;display:flex}.patient-care-filters>div{gap:3px;margin-right:auto;display:grid}.patient-care-filters b{color:var(--text);font-size:12px}.patient-care-filters small{color:var(--muted);font-size:10px}.patient-care-filters select,.patient-care-filters button,.patient-list-pagination button{border:1px solid var(--line);background:var(--surface-subtle);min-height:38px;color:var(--text);border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.patient-care-date-range{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.patient-care-date-range label{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.patient-care-date-range input{border:1px solid var(--line);background:var(--surface-subtle);max-width:145px;min-height:38px;color:var(--text);border-radius:9px;padding:0 8px}.patient-care-date-field{min-width:155px;color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.patient-care-date-field .localized-date-trigger{min-height:38px;font-size:11px;font-weight:700}.patient-care-date-field .localized-date-heading button{background:var(--surface-subtle);height:34px;color:var(--text);padding:0;font-size:20px}.patient-care-date-field .localized-date-grid button{height:34px;min-height:34px;color:var(--text);background:0 0;border:0;padding:0;font-size:12px;font-weight:400}.patient-care-date-field .localized-date-grid button.selected{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:800}.patient-care-date-field .localized-date-grid button:disabled{opacity:.35}.patient-care-filters button{background:var(--brand-primary-subtle);color:var(--brand-primary-dark)}.patient-list-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.patient-list-pagination span{color:var(--text-secondary);font-size:11px}.patient-list-pagination button:disabled{opacity:.45}@media (max-width:760px){.patient-care-filters>div{width:100%}.patient-care-filters select{flex:46%;min-width:0}}.evidence-detail>footer.evidence-detail-actions{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding:18px 0;display:grid}.evidence-detail-source-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.evidence-detail>footer.evidence-detail-actions>.secondary{justify-self:end}@media (max-width:560px){.evidence-detail-source-actions>*{justify-content:center;width:100%}.evidence-detail>footer.evidence-detail-actions>.secondary{justify-content:center;justify-self:stretch}}.patient-appointment-dialog .patient-create-grid>label,.patient-appointment-dialog .patient-create-grid select,.patient-appointment-dialog .appointment-slot-options>header div{min-width:0}.patient-appointment-dialog .appointment-slot-grid button{overflow-wrap:anywhere;min-width:0;padding:6px}.patient-appointment-dialog .appointment-slot-options>header strong,.patient-appointment-dialog .appointment-slot-options>header small{overflow-wrap:anywhere}@media (max-width:480px){.patient-appointment-dialog .appointment-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-capture-link-dialog{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.mobile-capture-link-dialog>header>div,.mobile-link-body>div{min-width:0}.mobile-capture-link-dialog>header h2,.mobile-capture-link-dialog>header small,.mobile-link-body b,.mobile-link-body p,.mobile-link-state,.mobile-link-approved,.mobile-link-expired{overflow-wrap:anywhere}.mobile-capture-link-dialog>header>button{flex:none}.mobile-link-body{grid-template-columns:minmax(0,210px) minmax(0,1fr)}.mobile-link-body>img{aspect-ratio:1;max-width:100%;height:auto}.mobile-capture-link-dialog>footer button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:46px;line-height:1.25}@media (max-width:560px){.mobile-link-body{grid-template-columns:minmax(0,1fr);justify-items:center}.mobile-link-body>div{width:100%}.mobile-capture-link-dialog>footer{flex-wrap:wrap}.mobile-capture-link-dialog>footer button{flex:145px;width:auto}}.mobile-capture-link-dialog,.mobile-capture-link-dialog *{box-sizing:border-box}.mobile-capture-link-dialog>header{gap:12px}.mobile-capture-link-dialog>header h2{overflow-wrap:break-word;line-height:1.3}.mobile-link-body{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:16px}.mobile-link-body>img{object-fit:contain;background:#fff;width:100%;max-width:190px}.mobile-device-approval>span,.mobile-device-approval>strong,.mobile-device-approval>small,.mobile-link-expired b{overflow-wrap:break-word;max-width:100%}.mobile-device-approval>button,.mobile-link-expired button{white-space:normal;max-width:100%;height:auto;min-height:44px;padding:9px 14px;line-height:1.3}.mobile-capture-link-dialog>footer button{flex:1 1 0;width:auto;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.3}@media (max-width:560px){.mobile-link-body{grid-template-columns:minmax(0,1fr)}.mobile-link-body>img{width:min(190px,100%)}.mobile-capture-link-dialog>footer button{flex:120px}}.checkin .token-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.checkin .token-form input{box-sizing:border-box;min-width:0}.checkin .token-form button,.checkin .preview-card button{white-space:normal;overflow-wrap:break-word;min-width:120px;min-height:48px;padding:8px 14px;line-height:1.3}@media (max-width:480px){.checkin .token-form{grid-template-columns:minmax(0,1fr)}.checkin .token-form button{width:100%}}.ward-date-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.ward-date-field .localized-date-trigger{background:var(--surface);min-height:42px}.ward-date-field .localized-date-time-picker select{width:62px;min-width:0;color:var(--text);padding:7px 4px}.ward-patient-search{gap:8px;min-width:0;display:flex}.ward-patient-search input{flex:auto;min-width:0}.ward-patient-search button{white-space:nowrap;flex:none;min-width:max-content;padding:10px 16px}@media (max-width:480px){.ward-patient-search{flex-wrap:wrap}.ward-patient-search input{flex-basis:100%}.ward-patient-search button{margin-left:auto}}.surgery-date-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.surgery-date-field .localized-date-trigger{background:var(--surface);min-height:42px}.surgery-date-field .localized-date-time-picker select{width:62px;min-width:0;color:var(--text);padding:7px 4px}@media (min-width:851px){.surgery-create>div{grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(250px,2fr) minmax(0,2fr)}}.clinical-worklist-tools .history-search-form .localized-date-trigger{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);padding:8px 11px;font-size:12px;font-weight:700}.clinical-worklist-tools .history-search-form .localized-date-heading button{border:1px solid var(--line);background:var(--surface-subtle);width:34px;height:34px;color:var(--text);padding:0;font-size:20px}.clinical-worklist-tools .history-search-form .localized-date-grid button{height:34px;color:var(--text);background:0 0;border:0;padding:0;font-size:12px;font-weight:400}.clinical-worklist-tools .history-search-form .localized-date-grid button.selected{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:800}.guardian-expiry-field{min-width:0;color:var(--text-secondary);gap:7px;font-size:12px;font-weight:800;display:grid}.guardian-expiry-field .localized-date-time-picker{width:100%;min-width:0}.patient-create-grid .guardian-expiry-field .localized-date-time-picker select{width:62px;min-height:42px;padding:7px 4px}.guardian-expiry-field .localized-date-trigger{background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--line)}.guardian-expiry-field .localized-date-popover{z-index:50}.guardian-expiry-field .localized-date-heading button{background:var(--surface-subtle);width:34px;height:34px;color:var(--text);border:1px solid var(--line)}.guardian-expiry-field .localized-date-grid button{width:100%;min-width:0;height:34px;color:var(--text);background:0 0;border:0;font-size:12px}.guardian-expiry-field .localized-date-grid button.selected{background:var(--brand-primary);color:var(--brand-on-primary)}.guardian-expiry-field .localized-date-grid button:disabled{opacity:.35}.guardian-expiry-field .localized-date-time-clear{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text)}@media (max-width:620px){.guardian-expiry-field .localized-date-popover{left:0;right:auto}}
