:root{--bg:#eef8fb;--panel:#fff;--ink:#0b1738;--muted:#64748b;--line:#cbddec;--blue:#185dd2;--cyan:#61d8dc;--teal:#20bfb1;--red:#c91f5a;--risk:#f6527f;--orange:#c56a13;--amber:#a56311;--green:#118a62;--indigo:#204080;--violet:#5b63d3;--shadow:0 18px 44px #0020601f;--radius:14px}*{box-sizing:border-box}body{min-height:100dvh;color:var(--ink);background:#f4f7fb;margin:0;font-family:Microsoft JhengHei,PingFang TC,system-ui,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:stretch;gap:24px;width:min(1180px,100% - 32px);min-height:100dvh;margin:0 auto;padding:34px 0;display:grid}.login-hero,.login-panel,.card,.toolbar,.modal-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #d7dfebeb}.login-hero{align-content:space-between;padding:34px;display:grid;position:relative;overflow:hidden}.login-panel{align-self:center;padding:26px}.brand-mark{color:#fff;background:linear-gradient(135deg, #002060, var(--blue) 48%, var(--cyan) 76%, var(--risk));border-radius:14px;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 14px 28px #185dd238}.brand-mark.app-image-mark{color:#0000;background:0 0;border:0;padding:0;overflow:hidden}.brand-mark.app-image-mark img{object-fit:cover;width:100%;height:100%;display:block}.eyebrow{width:fit-content;color:var(--blue);background:#185dd21a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:18px;font-size:clamp(32px,5vw,60px);line-height:1.05}h2{margin-bottom:10px;font-size:24px;line-height:1.16}h3{margin-bottom:8px;font-size:18px;line-height:1.2}p{color:var(--muted)}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.feature-tile{color:#fff;border-radius:13px;align-content:space-between;min-height:118px;padding:14px;font-weight:800;display:grid}.feature-tile strong{font-size:28px;line-height:1}.bg-blue{background:linear-gradient(135deg,#002060,#185dd2 58%,#61d8dc)}.bg-red{background:linear-gradient(135deg,#9f174d,#f6527f)}.bg-green{background:linear-gradient(135deg,#0f766e,#20bfb1)}.bg-indigo{background:linear-gradient(135deg,#204080,#185dd2)}.form-grid{gap:12px;display:grid}.field{gap:6px;display:grid}.field label{color:#344054;font-size:13px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:11px 12px}.medication-schedule-fields{background:#f7fbff;border:1px solid #c7d8ef;border-radius:8px;gap:10px;padding:14px;display:grid}.schedule-heading{color:#17365f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.schedule-heading strong{font-size:15px}.schedule-heading span,.schedule-calculator small{color:#52647d;font-size:12px;line-height:1.45}.schedule-timing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-calculator{border-top:1px dashed #b9cce5;grid-template-columns:auto minmax(100px,.55fr) minmax(110px,.6fr) auto minmax(220px,1.2fr);align-items:end;gap:8px;padding-top:10px;display:grid}.schedule-calculator>span{color:#214b80;white-space:nowrap;align-self:center;font-size:13px;font-weight:800}.schedule-calculator .field{gap:4px}.schedule-calculator .field label{font-size:12px}.schedule-calculator .mini-btn{white-space:nowrap;align-self:end;min-height:36px}.schedule-calculator small{align-self:center}.medication-board-slot-fieldset{background:#fffafd;border:1px solid #d9c4d2;border-radius:8px;margin:0;padding:14px}.medication-board-slot-fieldset legend{color:#5d1641;padding:0 6px;font-size:14px;font-weight:900}.medication-slot-override-toggle{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.medication-slot-override-toggle input{accent-color:#a5165c;width:18px;height:18px;margin-top:2px}.medication-slot-override-toggle span{gap:2px;display:grid}.medication-slot-override-toggle small{color:#667085;font-weight:500}.medication-slot-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.medication-slot-option{cursor:pointer;background:#fff;border:1px solid #d8cbd3;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.medication-slot-option:has(input:checked){background:#fff0f6;border-color:#a5165c}.medication-slot-option:has(input:disabled){cursor:default;opacity:.7}.medication-slot-option input{accent-color:#a5165c;width:18px;height:18px}.medication-slot-option span{align-items:baseline;gap:5px;display:flex}.medication-slot-option small{color:#667085}.medication-board-slot-fieldset .field-help{color:#667085;margin:9px 0 0;font-size:12px}.medication-board-slot-fieldset .field-error{color:#a40e45;margin:9px 0 0;font-size:14px;font-weight:800}.clinical-analysis-panel{background:#f7fbff;border:1px solid #b9d8ef;border-left:4px solid #2467c9;border-radius:8px;margin-top:16px;padding:16px}.clinical-analysis-panel.requires-rn{background:#fff7fa;border-color:#edafc1 #edafc1 #edafc1 #c81e5b}.clinical-analysis-panel .panel-title-row{margin-bottom:8px}.clinical-analysis-panel .micro-copy{max-width:920px;font-size:14px;line-height:1.55}.clinical-finding-list{gap:8px;margin:12px 0;display:grid}.clinical-finding-list article{background:#fff;border:1px solid #d8e4ef;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.clinical-finding-list article div{gap:4px;min-width:0;display:grid}.clinical-finding-list article strong{color:#172b4d;font-size:15px;line-height:1.45}.clinical-finding-list article span:not(.badge){color:#58677d;font-size:14px;line-height:1.45}.clinical-source-line{color:#667085;margin:10px 0;font-size:13px}.clinical-source-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:12px 0;display:grid}.clinical-source-item{background:#ffffffc2;border:1px solid #185dd238;border-left:4px solid #185dd2;border-radius:7px;gap:4px;min-width:0;padding:10px 12px;display:grid}.clinical-source-item strong{color:var(--ink);font-size:.9rem}.clinical-source-item span{color:var(--muted);font-size:.82rem;line-height:1.45}.clinical-source-item.source-ok,.clinical-source-item.source-available{border-left-color:#159a7c}.clinical-source-item.source-partial,.clinical-source-item.source-disabled{border-left-color:#c48213}.clinical-source-item.source-unavailable{border-left-color:#d92d60}.clinical-safety-disclaimer{border-left-width:5px}.integration-source-grid{margin-top:14px}.field textarea{resize:vertical;min-height:112px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #185dd221}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 14px 24px #185dd23d}.btn-danger{background:var(--red);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn-soft{color:var(--blue);background:#eaf7ff;border-color:#b9dff4}.btn[disabled]{opacity:.48;cursor:not-allowed}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#fff;background:#071434;grid-template-rows:auto 1fr auto;gap:18px;height:100dvh;padding:18px;display:grid;position:sticky;top:0}.side-brand{align-items:center;gap:12px;display:flex}.side-brand .brand-mark{border-radius:12px;width:44px;height:44px}.side-brand strong{line-height:1.15;display:block}.side-brand span{color:#b7c6dc;margin-top:3px;font-size:12px;display:block}.nav{align-content:start;gap:8px;display:grid}.nav button{color:#d8e5f7;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;width:100%;min-height:42px;padding:0 12px;font-weight:800}.nav button.active{color:#132033;background:#fff}.nav button.locked{opacity:.44}.user-chip{background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;padding:12px}.user-chip strong,.user-chip span{display:block}.user-chip span{color:#b7c6dc;font-size:12px}.main{min-width:0;padding:20px}.topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.topbar h1{margin:0;font-size:30px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat{border-radius:var(--radius);color:#fff;align-content:space-between;min-height:112px;padding:16px;display:grid}.stat span{opacity:.9;font-size:13px;font-weight:800}.stat strong{font-size:34px;line-height:1}.grid-2{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{padding:18px}.integration-card{margin-bottom:18px}.section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.integration-tile{border:1px solid var(--line);background:#f8fbff;border-radius:12px;gap:10px;padding:14px;display:grid}.integration-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-tile p{margin-bottom:0}.integration-tile small{color:var(--muted);overflow-wrap:anywhere}.compact-notice{padding:10px 12px;font-size:13px}.hms-picker small{color:var(--muted);font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.toolbar .field{flex:1;min-width:180px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf5;padding:11px 12px;font-size:13px}th{color:#344054;z-index:1;background:#eff5fb;font-weight:900;position:sticky;top:0}tr:last-child td{border-bottom:0}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{color:#fff;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.badge.blue{background:var(--blue)}.badge.teal{background:var(--teal)}.badge.red{background:var(--red)}.badge.orange{background:var(--orange)}.badge.amber{background:var(--amber)}.badge.green{background:var(--green)}.badge.indigo{background:var(--indigo)}.badge.gray{background:#667085}.photo-chip{cursor:pointer;border:0}.photo-chip:hover{filter:brightness(1.08)}.action-row{flex-wrap:wrap;gap:8px;display:flex}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.mini-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.mini-btn.warning{color:#fff;background:#a85d08;border-color:#a85d08}.mini-btn.green{background:var(--green);color:#fff;border-color:var(--green)}.mini-btn.red{background:var(--red);color:#fff;border-color:var(--red)}.mini-btn:disabled{opacity:.42;cursor:not-allowed}.timeline{gap:10px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.step-num{color:#fff;background:var(--blue);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.step strong{display:block}.step span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.notice{color:#8a1744;background:#f6527f1a;border:1px solid #f6527f4d;border-radius:12px;padding:12px 14px;font-weight:800}.notice.info{color:#163f8f;background:#185dd217;border-color:#185dd23d}.docs-list{gap:10px;display:grid}.doc-link{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.doc-link strong,.doc-link span{display:block}.doc-link span{color:var(--muted);margin-top:3px;font-size:12px}.empty{color:var(--muted);text-align:center;background:#f8fbff;border:1px dashed #b8c6d8;border-radius:12px;padding:18px}.modal{z-index:40;background:#0c121f85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{width:min(720px,100%);padding:20px}.modal-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.hidden{display:none!important}.handoff-box{border:1px solid var(--line);background:#f8fbff;border-radius:12px;justify-items:start;gap:12px;padding:14px;display:grid}.qr-img{border:10px solid #fff;border-radius:12px;width:220px;max-width:100%;box-shadow:0 10px 24px #1620331f}.copy-url{color:#163f8f;overflow-wrap:anywhere;background:#eaf7ff;border-radius:10px;width:100%;padding:10px;font-size:12px}.photo-list{flex-wrap:wrap;gap:8px;display:flex}.capture-stage-list{gap:10px;margin-bottom:16px;display:grid}.capture-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capture-source-card{color:#173464;text-align:left;cursor:pointer;background:#fff;border:1px solid #185dd238;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;width:100%;min-height:96px;padding:14px;display:grid;box-shadow:0 5px 16px #0020600f}.capture-source-card:hover:not(:disabled),.capture-source-card:focus-visible{border-color:#185dd2b3;transform:translateY(-1px);box-shadow:0 8px 20px #185dd224}.capture-source-card.is-active{background:linear-gradient(135deg,#185dd21a,#1aaec01f);border-color:#185dd2;box-shadow:0 0 0 2px #185dd21f}.capture-source-card.is-complete{border-color:#168f6975}.capture-source-card:disabled{color:#78859c;box-shadow:none;cursor:not-allowed;background:#f6f8fc;border-color:#d8deea}.capture-source-card .capture-source-step{color:#185dd2;grid-column:1/-1;font-size:12px;font-weight:800}.capture-source-card strong{font-size:16px;line-height:1.3}.capture-source-card>span:not(.capture-source-step){color:#185dd2;background:#185dd21a;border-radius:99px;justify-self:end;padding:3px 7px;font-size:12px;font-weight:800}.capture-source-card small{color:#5d6e8b;grid-column:1/-1;font-size:12px;font-weight:700;line-height:1.45}.capture-stage-divider{color:#5d6e8b;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.capture-stage-divider:before,.capture-stage-divider:after{content:"";background:#d8e0ee;flex:1;height:1px}.mobile-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-photo-action{color:#163f8f;cursor:pointer;background:#fff;border:1px solid #185dd242;border-radius:10px;align-content:center;gap:4px;min-height:82px;padding:14px;display:grid;box-shadow:0 6px 16px #00206012}.mobile-photo-action.primary{color:#fff;background:linear-gradient(135deg,#185dd2,#1aaec0);border-color:#185dd2ad}.mobile-photo-action strong{font-size:16px;line-height:1.2}.mobile-photo-action span,.field-help{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.mobile-photo-action.primary span{color:#ffffffdb}.field-help{margin-top:7px;display:block}.mobile-file-input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.mobile-upload-progress{color:#163f8f;min-height:0;font-size:13px;font-weight:800}.mobile-upload-progress.is-active{background:#185dd212;border:1px solid #185dd238;border-radius:8px;min-height:20px;padding:8px 10px}.workflow-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.workflow-strip span{color:#163f8f;background:#ffffffd1;border:1px solid #185dd233;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;position:relative;box-shadow:0 10px 24px #185dd214}.workflow-strip span:not(:last-child):after{content:">";color:var(--teal);margin-left:10px}.micro-copy{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;display:block}.batch-action-stack{justify-items:start;gap:6px;display:grid}.photo-link-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.handoff-sync-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding-top:4px;display:flex}.batch-modal-grid{gap:16px;margin-top:14px;display:grid}.batch-medication-editor{gap:12px;display:grid}.batch-medication-row{background:#ffffffdb;border:1px solid #c7d8ef;border-radius:10px;gap:14px;padding:16px;display:grid}.batch-medication-row+.batch-medication-row{margin-top:12px}.batch-medication-row .panel-title-row h3{font-size:17px}.batch-medication-add-row{justify-content:flex-start;padding-top:2px;display:flex}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-form-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.draft-form-divider:before,.draft-form-divider:after{content:"";background:var(--line);flex:1;height:1px}.qr-scan-panel{background:#eaf7ff;border:1px solid #b9dff4;border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.qr-scan-panel p{margin:4px 0 0;font-size:13px}.qr-actions{flex-wrap:wrap;gap:8px;display:flex}.manual-code-fallback{background:#ffffffb8;border:1px solid #185dd22e;border-radius:12px;margin-top:12px;padding:10px 12px}.manual-code-fallback summary{cursor:pointer;color:var(--blue);font-weight:900}.manual-code-fallback form{margin-top:12px}.manual-code-fallback:not([open]) form{display:none}.ocr-scan-toolbar{background:#ffffffad;border:1px solid #185dd229;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.ocr-status{min-height:0}.ocr-progress{background:linear-gradient(135deg,#eff7fff5,#eefffbdb);border:1px solid #185dd233;border-radius:10px;gap:9px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffffdb}.ocr-progress-head{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.ocr-progress-head strong{min-width:0;font-size:.92rem}.ocr-progress-head span{color:var(--blue);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 48px;font-weight:900}.ocr-progress-track{background:#c8daec94;border:1px solid #185dd21f;border-radius:999px;height:10px;overflow:hidden}.ocr-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan), var(--mint));width:0;height:100%;transition:width .3s;display:block;box-shadow:0 0 16px #22c0be61}.ocr-progress small{color:var(--muted)}.ocr-progress.is-success{background:#e7fcf3e6;border-color:#0c8c5852}.ocr-progress.is-success .ocr-progress-head span{color:#08784c}.ocr-progress.is-failed{background:#ffeff4eb;border-color:#f6527f61}.ocr-progress.is-failed .ocr-progress-head,.ocr-progress.is-failed .ocr-progress-head span{color:#a81443}.ocr-progress.is-failed .ocr-progress-track span{background:linear-gradient(90deg, #df315f, var(--pink));box-shadow:0 0 16px #f6527f47}.ocr-preview-list{gap:8px;margin:8px 0 4px;display:grid}.ocr-preview-item{background:#f5faffd1;border:1px solid #185dd224;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.ocr-preview-item strong{color:var(--ink)}.ocr-preview-item span{color:var(--muted);font-size:.88rem}.job-workspace{gap:14px;display:grid}.job-header{background:linear-gradient(135deg,#ffffffeb,#eaf7ffc7);border:1px solid #185dd224;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.job-header h2,.job-header p{margin:0}.job-header p{color:var(--muted);font-size:13px}.job-status-stack{min-width:160px;color:var(--muted);text-align:right;justify-items:end;gap:6px;font-size:12px;display:grid}.job-stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.job-step-button{min-height:56px;color:var(--muted);text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #185dd21f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:900;line-height:1.15;display:grid;position:relative;box-shadow:0 8px 22px #0020600d}.job-step-button.done{color:var(--ink);background:linear-gradient(135deg,#20bfb12e,#185dd21a);border-color:#20bfb16b}.job-step-button.active{color:#002060;background:linear-gradient(135deg,#ffffffeb,#e1f7f8b8),radial-gradient(circle at 15% 0,#9ae9d95c,#0000 36%);border-color:#185dd261;box-shadow:0 16px 34px #185dd229,inset 0 1px #ffffffd1}.job-step-button.active:after{content:"";background:linear-gradient(90deg,#185dd2,#9ae9d9);border-radius:999px;height:3px;position:absolute;bottom:6px;left:12px;right:12px;box-shadow:0 0 16px #9ae9d9b8}.job-step-button.locked{color:#8aa0b8;cursor:not-allowed;opacity:.72;background:#edf3f88c}.job-step-number{color:#185dd2;background:#ffffffd6;border-radius:9px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:inline-grid}.current-step-panel{background:linear-gradient(135deg,#ffffffc7,#eefaffa3),radial-gradient(circle at 0 0,#9ae9d947,#0000 34%);border:1px solid #9ae9d96b;border-radius:14px;margin-top:12px;padding:14px 16px;box-shadow:0 14px 34px #00206012}.current-step-panel p{color:var(--muted);margin:0}.inner-card{box-shadow:none;border-color:#185dd21f;margin-top:14px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.summary-grid span,.export-history span{color:var(--muted);font-size:12px;display:block}.summary-grid strong{color:var(--ink);margin-top:4px;display:block}.export-history{border-top:1px solid #185dd21a;gap:6px;margin-top:12px;padding-top:12px;display:grid}.formal-template-export{background:#f7fbff;border:1px solid #c8d8ef;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:grid}.formal-template-export strong,.formal-template-export span,.formal-template-export small{display:block}.template-print-option{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;line-height:1.4;display:inline-flex}.template-print-option input{block-size:18px;inline-size:18px;accent-color:var(--blue)}.formal-template-export span,.formal-template-export small,.history-export-note{color:#526174;margin-top:3px;font-size:13px;line-height:1.45}.formal-template-export small{grid-column:1/-1}@media (width<=760px){.formal-template-export{grid-template-columns:1fr}}.job-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-mini-summary{border:1px solid var(--line);background:#ffffffc2;border-radius:12px;gap:8px;padding:12px;display:grid}.job-mini-summary strong{font-size:18px}.job-grid-table table{table-layout:fixed;width:100%;min-width:680px}.prep-board{gap:12px;display:grid}.prep-board-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.prep-board-heading>div{gap:2px;display:grid}.prep-board-heading strong{font-size:18px}.prep-board-heading span:not(.badge){color:var(--muted);font-size:14px}.job-grid-table th:first-child{width:104px}.job-grid-table thead th{text-align:center;vertical-align:middle}.job-grid-table thead th span{color:var(--muted);font-size:13px;font-weight:700;display:block}.job-grid-table tbody th{text-align:center;vertical-align:middle;background:#eff6ffd1;font-size:15px}.job-grid-table td{vertical-align:top;height:96px;padding:8px}.prep-board-medication-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.prep-board-medication{border:1px solid #185dd233;border-left:4px solid var(--blue);overflow-wrap:anywhere;background:#eff6ffe6;border-radius:6px;gap:1px;padding:7px 8px;display:grid}.prep-board-medication strong{font-size:13px;line-height:1.35}.prep-board-medication span{color:var(--muted);font-size:12px;font-weight:700}.prep-board-empty{color:#94a3b8;place-items:center;min-height:64px;display:grid}.prep-board-unassigned{color:#713f12;background:#fff9ec;border:1px solid #c56a136b;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.prep-board-unassigned span{font-size:13px}.prep-board-unassigned ul{margin:0;padding-left:20px}.medication-board-document{gap:18px;padding:2px;display:grid}.medication-board-sheet{aspect-ratio:297/210;background:#fff;border:1px solid #8693a5;border-radius:4px;grid-template-columns:1fr 1fr;width:100%;display:grid;overflow:hidden;box-shadow:0 12px 28px #1d25371f}.medication-board-cover,.medication-board-grid-panel{min-width:0;padding:18px}.medication-board-cover{border-right:1px dashed #778397}.medication-board-cover>header,.medication-board-grid-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.medication-board-cover>header strong,.medication-board-grid-panel>header strong{color:#4f1539;font-size:18px}.medication-board-cover>header span,.medication-board-grid-panel>header span,.medication-board-grid-panel>header small{color:#667085;font-size:12px}.medication-board-resident{grid-template-columns:84px 1fr;align-items:center;gap:14px;margin-bottom:12px;display:grid}.resident-photo{aspect-ratio:4/5;color:#667085;background:#f6f8fb;border:1px solid #9ba7b8;place-items:center;width:84px;font-size:12px;display:grid;overflow:hidden}.resident-photo img{object-fit:cover;width:100%;height:100%}.medication-board-resident>div:last-child{gap:3px;display:grid}.medication-board-resident>div:last-child strong{color:#101828;font-size:24px}.medication-board-resident>div:last-child span{color:#4f1539;font-size:18px;font-weight:900}.medication-board-resident>div:last-child small{color:#667085}.medication-board-cover-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:330px;margin:0;padding:0;list-style-position:inside;display:grid}.medication-board-cover-grid li{color:#172b4d;white-space:normal;overflow-wrap:break-word;word-break:normal;background:#fff;border:1px solid #a8b1bf;min-width:0;padding:10px;font-size:12px;font-weight:800;line-height:1.35;overflow:hidden}.medication-board-cover-grid li.empty{background:#fafbfc;list-style:none}.medication-board-grid{table-layout:fixed;border-collapse:collapse;width:100%;font-size:8px;min-width:0!important}.medication-board-grid th,.medication-board-grid td{border:1px solid #778397;padding:4px}.medication-board-grid th:first-child{width:70px}.medication-board-grid thead th{text-align:center;vertical-align:middle;background:#f6eaf1}.medication-board-grid thead th strong{font-size:14px;display:block}.medication-board-grid thead th span{color:#667085;margin-top:2px;font-size:10px;display:block}.medication-board-grid tbody th{text-align:center;vertical-align:middle;background:#faf7f9}.medication-board-grid tbody th span{color:#667085;font-size:10px;display:block}.medication-board-grid tbody th strong{color:#4f1539;margin-top:3px;font-size:17px;display:block}.medication-board-grid td{vertical-align:top;overflow-wrap:normal;word-break:normal;height:54px;font-size:9px;line-height:1.25}.board-grid-medication{color:#1d2939;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;margin-bottom:3px}.board-grid-medication b{color:#9b1c5a}.board-grid-empty{text-align:center;color:#98a2b3;padding-top:16px;display:block}.medication-board-unscheduled{color:#713f12;background:#fff9e8;border:1px solid #d7a23a;margin-top:7px;padding:6px;font-size:9px;line-height:1.3}.medication-board-preview-deck{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;display:grid;overflow:hidden}.medication-board-preview-stage{aspect-ratio:297/210;width:100%;min-width:0;min-height:0;margin:auto}.medication-board-preview-page{width:100%;height:100%;position:relative;overflow:hidden}.medication-board-preview-page .medication-board-sheet{aspect-ratio:auto;width:1120px;height:791.92px;transform:scale(var(--medication-board-preview-scale,1));transform-origin:0 0;position:absolute;inset:0 auto auto 0}.medication-board-preview-page[hidden]{display:none}.medication-board-preview-nav{justify-content:center;align-items:center;gap:14px;display:flex}.medication-board-preview-nav strong{color:#4f1539;text-align:center;min-width:64px;font-size:15px}.medication-board-preview-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:calc(100dvh - 24px);display:grid;width:min(1480px,100vw - 24px)!important;max-height:none!important;overflow:hidden!important}.medication-board-preview-modal>.medication-board-preview-deck{min-height:0}.medication-board-preview-actions{z-index:4;background:#fff;border-top:1px solid #d9c5d3;flex:none;margin:0;padding-top:10px;position:relative}.clinical-original-evidence{color:#667085;margin-top:8px;font-size:12px}.clinical-original-evidence summary{cursor:pointer;color:#7d2457;width:fit-content;font-weight:800}.clinical-original-evidence p{white-space:pre-wrap;margin:6px 0 0}.document-section-heading{align-items:flex-start}.document-section-copy{max-width:72ch;color:var(--muted);margin:0 0 16px}.medication-document-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.medication-document-card{background:#fffafd;border:1px solid #dcc7d5;border-radius:8px;grid-template-rows:auto auto minmax(52px,1fr) auto;gap:8px;min-width:0;padding:16px;display:grid}.medication-document-card h4{color:#3d1731;margin:0;font-size:18px;line-height:1.35}.medication-document-card p{color:#6d5669;margin:0;font-size:14px;line-height:1.5}.document-card-code{color:#9c1d63;letter-spacing:.03em;font-size:12px;font-weight:900}.document-card-footer{border-top:1px solid #eadbe4;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.document-card-footer>span{color:#6d5669;font-size:14px;font-weight:800}.document-card-footer .btn{flex:none;width:auto}@media (width<=900px){.job-context-rail{position:static}}@media (width<=620px){.medication-document-cards{grid-template-columns:1fr}.document-card-footer{flex-direction:column;align-items:stretch}.document-card-footer .btn{width:100%}}.print-preview-frame{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:min(58vh,620px)}.print-preview-source{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;position:fixed;top:0;left:-10000px}#modalRoot .modal-card{max-height:calc(100dvh - 42px);overflow:auto}.qr-camera{aspect-ratio:4/3;background:#071434;border:1px solid #185dd23d;border-radius:14px;position:relative;overflow:hidden}.qr-camera video{object-fit:cover;width:100%;height:100%;display:block}.qr-frame{pointer-events:none;border:3px solid #fff;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #10182861}.mobile-shell{width:min(100% - 20px,720px);min-height:100dvh;margin:0 auto;padding:12px 0 24px}.mobile-head{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef8fbf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.mobile-head strong,.mobile-head span{display:block}.mobile-head span{color:var(--muted);font-size:12px}.mobile-home{align-content:center;gap:14px;min-height:calc(100dvh - 82px);display:grid}.mobile-home h1{margin-bottom:2px;font-size:36px}.mobile-big{color:#fff;text-align:left;min-height:132px;box-shadow:var(--shadow);border:0;border-radius:18px;padding:24px;font-size:24px;font-weight:900}@media (width<=1180px){.grid-2,.grid-3{grid-template-columns:1fr}.stats,.feature-grid,.schedule-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-calculator{grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto}.schedule-calculator small{grid-column:1/-1}}@media (width<=880px){.login-shell,.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start}.top-actions{justify-content:flex-start}}@media (width<=620px){.main{padding:12px}.stats,.feature-grid,.nav,.form-grid.two-col,.schedule-timing-grid,.schedule-calculator{grid-template-columns:1fr}.schedule-calculator>span,.schedule-calculator .mini-btn,.schedule-calculator small{grid-column:auto}.medication-slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-strip{gap:6px}.workflow-strip span{border-radius:12px;width:100%}.workflow-strip span:not(:last-child):after{float:right;margin-left:0}.login-shell{width:min(100% - 20px,1180px)}.login-hero,.login-panel,.card{padding:16px}.mobile-big{min-height:118px;font-size:22px}.mobile-photo-actions{grid-template-columns:1fr}.mobile-photo-action{min-height:70px}.capture-source-options{grid-template-columns:1fr}}.sec-login-shell{grid-template-columns:1fr;align-items:center;width:min(100% - 32px,420px);padding:30px 0}.sec-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #cbd5e1e0;border-radius:8px;width:100%;padding:26px;box-shadow:0 28px 80px #0f172a26}.login-brand-row{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.sec-brand-mark{color:#fff;background:#111827;border-radius:7px;width:38px;min-width:38px;height:38px;font-size:15px;box-shadow:0 12px 24px #0f172a38}.panel-kicker{color:#009688;margin-bottom:2px;font-size:12px;font-weight:900;line-height:1.2}.sec-login-card h1{letter-spacing:0;margin:0 0 2px;font-size:20px;line-height:1.22}.login-domain{color:var(--muted);margin:0;font-size:14px}.login-subtitle{color:#526174;margin:0 0 16px;font-size:14px;line-height:1.58}.provider-stack{gap:10px;margin-bottom:18px;display:grid}.login-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.login-provider{color:#111827;letter-spacing:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;font-weight:900;box-shadow:0 8px 20px #0f172a0f}.login-provider.google{color:#fff;background:#111827;border-color:#111827}.login-provider.microsoft,.login-provider.password{background:#ffffffeb}.login-provider:disabled{cursor:not-allowed;opacity:.55}.login-provider:focus-visible,.sec-login-form input:focus-visible{outline-offset:2px;outline:3px solid #14b8a63d}.login-divider{color:#526174;align-items:center;gap:10px;margin:8px 0 14px;font-size:13px;font-weight:900;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d7dfeb;flex:1;height:1px}.sec-login-form{grid-template-columns:1fr;gap:12px;display:grid}.sec-login-form .field{gap:6px;display:grid}.sec-login-form label{color:#526174;font-size:13px;font-weight:900}.sec-login-form input{color:#111827;background:#fffffff5;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:9px 12px}.sec-login-form input:focus{border-color:#14b8a6;outline:none}.span-12{grid-column:1/-1}.login-footnote{color:#526174;margin:14px 0 0;font-size:13px;line-height:1.5}@media (width<=620px){.sec-login-shell{width:min(100% - 24px,420px);padding:18px 0}.sec-login-card{padding:22px}}@media (width<=760px){.job-header{display:grid}.job-status-stack{text-align:left;justify-items:start}.job-stepper,.job-action-grid{grid-template-columns:1fr}.job-step-button{min-height:48px}.summary-grid{grid-template-columns:1fr}}:root{--bg:#eef8fb;--panel:#fff;--ink:#0b1738;--muted:#64748b;--line:#cbddec;--blue:#185dd2;--cyan:#61d8dc;--teal:#20bfb1;--red:#c91f5a;--risk:#f6527f;--orange:#c56a13;--amber:#a56311;--green:#118a62;--indigo:#204080;--shadow:0 10px 28px #0020601a;--radius:8px}.medication-shell{grid-template-columns:264px minmax(0,1fr)}.medication-sidebar{background:linear-gradient(#071434 0%,#002060 56%,#06112c 100%);border-right:1px solid #9ae9d92e;padding:16px 12px}.medication-brand{padding:4px 6px 12px}.medication-brand .brand-mark{background:linear-gradient(135deg,#002060,#185dd2 54%,#61d8dc);border-radius:8px;width:42px;height:42px;box-shadow:0 0 0 1px #ffffff2e,0 12px 26px #185dd23d}.medication-nav{gap:5px}.medication-nav button{color:#d7e7f5;background:#ffffff06;border-color:#9ae9d914;border-radius:8px;min-height:40px}.medication-nav button:hover{color:#fff;background:#9ae9d91f}.medication-nav button.active{color:#002060;background:linear-gradient(135deg,#fff,#e8fbfb)}.medication-user{border-radius:8px}.medication-main{padding:18px}.medication-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;margin:-18px -18px 18px;padding:14px 18px;position:sticky;top:0}.topbar-kicker,.panel-kicker{color:var(--blue);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.panel-kicker.red{color:var(--red)}.medication-topbar h1{font-size:24px}.medication-topbar p{margin:4px 0 0}.medication-commandbar{align-items:center}.command-search{min-width:min(280px,32vw);color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.command-search input{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:7px 10px}.command-pill{border:1px solid var(--line);color:#24405f;background:#f7fcfd;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.command-pill.role{color:var(--blue);background:#eaf7ff;border-color:#b9dff4}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard-kpi{border:1px solid var(--line);min-height:104px;box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f8fcfffa);border-radius:8px;padding:13px;position:relative;overflow:hidden}.dashboard-kpi:before{content:"";background:var(--blue);height:4px;position:absolute;inset:0 0 auto}.dashboard-kpi.blue:before{background:var(--blue)}.dashboard-kpi.amber:before{background:var(--amber)}.dashboard-kpi.red:before{background:var(--red)}.dashboard-kpi.teal:before{background:var(--teal)}.dashboard-kpi.green:before{background:var(--green)}.dashboard-kpi span,.dashboard-kpi small{color:var(--muted);font-size:12px;font-weight:800;display:block}.dashboard-kpi strong{color:var(--ink);margin:8px 0 6px;font-size:32px;line-height:1;display:block}.dashboard-layout{grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.panel-title-row.compact{align-items:center}.panel-title-row h2{margin-bottom:4px}.panel-title-row p{margin-bottom:0}.handoff-dashboard{border:1px solid var(--line);background:linear-gradient(135deg,#9ae9d92e,#ffffffd6),#f8fbff;border-radius:8px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.handoff-qr-frame{place-items:center;display:grid}.qr-placeholder{color:#667085;background:#fff;border:2px dashed #98a2b3;border-radius:8px;place-items:center;width:190px;height:190px;font-weight:900;display:grid}.short-code{letter-spacing:.08em;margin:4px 0 10px;font-size:40px;line-height:1;display:block}.handoff-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.handoff-empty{color:var(--muted);background:#f8fbff;border:1px dashed #b8c6d8;border-radius:8px;gap:4px;padding:18px;display:grid}.handoff-empty strong{color:var(--ink)}.dda-rule-card{border-top:4px solid var(--red)}.dda-rule-list{gap:8px;margin-bottom:14px;display:grid}.dda-rule-list div{border:1px solid var(--line);background:#fff2f7;border-radius:8px;padding:10px}.dda-rule-list strong,.dda-rule-list span{display:block}.dda-rule-list span{color:var(--muted);margin-top:2px;font-size:13px}.dashboard-table-panel,.audit-timeline-panel{min-width:0}.dashboard-table{max-height:360px;overflow-y:auto}.dashboard-table table{table-layout:fixed;min-width:0}.dashboard-table th,.dashboard-table td{overflow-wrap:anywhere}.capture-list{gap:8px;display:grid}.capture-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:2px;width:100%;min-height:58px;padding:10px;display:grid}.capture-item span,.capture-item em{color:var(--muted);font-size:12px;font-style:normal}.audit-timeline{gap:8px;display:grid}.audit-event{border-left:3px solid var(--blue);background:#f3fbff;border-radius:0 8px 8px 0;gap:2px;padding:10px;display:grid}.audit-event span,.audit-event em{color:var(--muted);font-size:12px;font-style:normal}.card,.toolbar,.modal-card,.field input,.field select,.field textarea,.table-wrap,.notice,.handoff-box,.copy-url,.qr-img,.qr-scan-panel,.qr-camera,.doc-link,.empty,.btn,.mini-btn{border-radius:8px}@media (width<=1240px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}}@media (width<=880px){.medication-shell{grid-template-columns:1fr}.medication-sidebar{height:auto;position:relative}.medication-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-topbar{margin:0 0 14px;padding:12px;position:relative}.medication-commandbar{justify-content:flex-start;width:100%}.command-search{min-width:100%}.handoff-dashboard{grid-template-columns:1fr}}@media (width<=620px){.medication-main{padding:12px}.dashboard-kpis,.medication-nav{grid-template-columns:1fr}.panel-title-row{display:grid}.short-code{font-size:32px}table{min-width:760px}}:root{--glass:#ffffffb8;--glass-strong:#ffffffdb;--glow-blue:#185dd257;--glow-cyan:#61d8dc5c;--glow-risk:#f6527f4d;--ease-lovable:cubic-bezier(.2, .78, .22, 1)}body{background:#f4f7fb}#app{z-index:1;position:relative}.sec-login-shell{width:min(100% - 32px,520px);padding:42px 0}.login-shell .sec-login-card{border-radius:22px;padding:30px;overflow:hidden}.login-shell .sec-login-card h1{text-wrap:balance}.btn-primary,.login-shell .login-provider.password,.login-shell .login-provider.microsoft{color:#fff;background:linear-gradient(135deg,#185dd2,#2a7de8 48%,#20bfb1);border-color:#61d8dc61;box-shadow:0 18px 44px #185dd23d,0 0 26px #61d8dc38}.btn-danger{background:linear-gradient(135deg,#a6154c,#c91f5a 52%,#f6527f);box-shadow:0 18px 44px #f6527f3d}.btn-green{background:linear-gradient(135deg,#0f766e,#20bfb1);box-shadow:0 18px 44px #20bfb138}.modal-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(86dvh,100dvh - 32px);overflow-y:auto}.modal-card::-webkit-scrollbar{width:10px}.modal-card::-webkit-scrollbar-track{background:#e8eef5;border-radius:999px}.modal-card::-webkit-scrollbar-thumb{background:#185dd2;border:2px solid #fff;border-radius:999px}.modal-head{z-index:8;background:#fff;border-bottom:1px solid #cbddecb8;margin:0 0 12px;padding:0 0 10px;position:sticky;top:-20px}.mobile-shell{width:min(100% - 24px,760px)}.mobile-head{background:#eef8fbd1;border-bottom:1px solid #ffffff94}.mobile-big{background:linear-gradient(135deg,#002060fa,#185dd2eb 48%,#61d8dce0);border:1px solid #ffffff94;position:relative;overflow:hidden;box-shadow:0 24px 68px #0020602e,0 0 34px #61d8dc33,inset 0 1px #ffffff80}.mobile-big:nth-of-type(2){background:linear-gradient(135deg,#9f174dfa,#f6527feb 56%,#185dd2c7)}.tablet-shell{width:min(100% - 32px,1120px);min-height:100dvh;margin:0 auto;padding:18px 0 30px}.tablet-head{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(135deg,#ffffffe0,#eef8fbad),#ffffffb8;border:1px solid #ffffffa3;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px;display:flex;position:sticky;top:12px;box-shadow:0 22px 64px #0020601f,inset 0 1px #ffffffb8}.tablet-brand,.tablet-user{align-items:center;gap:12px;min-width:0;display:flex}.tablet-brand span,.tablet-user span{color:var(--muted);font-size:12px;font-weight:800;display:block}.tablet-brand strong,.tablet-user strong{color:var(--ink);line-height:1.15;display:block}.tablet-user{text-align:right;justify-content:flex-end}.tablet-hero,.tablet-workbar{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:18px;margin-bottom:18px;display:grid}.tablet-workbar{grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);align-items:center}.tablet-hero h1,.tablet-workbar h1{margin:10px 0 8px;font-size:clamp(34px,5vw,62px);line-height:1.02}.tablet-hero p,.tablet-workbar p{max-width:68ch;margin-bottom:0}.tablet-print-note{background:radial-gradient(circle at 0 0,#9ae9d961,#0000 54%),#fffc;border:1px solid #185dd233;border-radius:14px;padding:16px;box-shadow:0 18px 44px #185dd21a}.tablet-print-note.compact{padding:12px}.tablet-print-note.danger{background:radial-gradient(circle at 0 0,#f6527f33,#0000 58%),#ffffffd1;border-color:#f6527f47}.tablet-print-note strong,.tablet-print-note span{display:block}.tablet-print-note span{color:var(--muted);margin-top:4px;font-size:13px}.tablet-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tablet-entry{color:#fff;text-align:left;border:1px solid #ffffffa3;border-radius:22px;align-content:space-between;justify-items:start;min-height:260px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 78px #00206033,inset 0 1px #ffffff75}.tablet-entry.primary{background:linear-gradient(135deg,#002060fa,#185dd2f0 52%,#61d8dce6)}.tablet-entry.danger{background:linear-gradient(135deg,#7e163efa,#f6527ff0 52%,#185dd2d1)}.tablet-entry span,.tablet-entry strong,.tablet-entry small{z-index:1;position:relative}.tablet-entry span{font-size:clamp(26px,4vw,44px);font-weight:950;line-height:1.06}.tablet-entry strong{font-variant-numeric:tabular-nums;font-size:clamp(54px,9vw,108px);line-height:.9}.tablet-entry small{opacity:.88;font-size:16px;font-weight:850}.tablet-history-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #185dd22e;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;display:grid;box-shadow:0 18px 48px #0020601a}.tablet-history-actions strong,.tablet-history-actions small{display:block}.tablet-history-actions strong{color:var(--navy);margin-top:2px;font-size:18px}.tablet-history-actions small{color:var(--muted);margin-top:3px}.tablet-workspace-card{gap:14px;display:grid}.tablet-workspace-card .table-wrap,.tablet-shell .table-wrap{max-width:100%}.tablet-shell .action-row{gap:10px}.tablet-shell .mini-btn,.tablet-shell .btn{min-height:44px;padding-inline:14px}.tablet-shell .field input,.tablet-shell .field select,.tablet-shell .field textarea{min-height:46px}@media (width<=920px){.tablet-shell{width:min(100% - 24px,820px)}.tablet-head,.tablet-user{align-items:flex-start}.tablet-head{top:8px}.tablet-hero,.tablet-workbar,.tablet-entry-grid{grid-template-columns:1fr}.tablet-workbar{align-items:stretch}.tablet-history-actions{grid-template-columns:1fr 1fr}.tablet-history-actions>div{grid-column:1/-1}.tablet-entry{min-height:210px}}.notice{box-shadow:0 18px 44px #f6527f1f,inset 0 1px #ffffff9e}.notice.info{box-shadow:0 18px 44px #185dd21c,inset 0 1px #ffffff9e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hms-picker{background:#f4faffc7;border:1px solid #185dd229;border-radius:12px;gap:12px;padding:14px;display:grid}.hms-picker-grid{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1.3fr);gap:12px;display:grid}.hms-search-field{width:100%}.new-case-source-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.medication-case-page{gap:14px;display:grid}.medication-case-page-head{padding:4px 2px}.order-source-confirmation{background:#fff8e7c7;border:1px solid #b9760b47;border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.order-source-confirmation.confirmed{background:#ecfdf5d1;border-color:#0f766e47}.order-source-confirm-grid{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.prescription-origin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.prescription-origin-grid .vmo-doctor-field{grid-column:1/-1}.catalog-select-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.prescription-origin-actions{align-items:center}.catalog-confirmed-by{color:#0f766e;font-weight:800}.prescription-catalog-manager{margin-top:14px;overflow-x:auto}.prescription-catalog-manager table{table-layout:fixed;width:100%}.prescription-catalog-manager th:first-child{width:72px}.prescription-catalog-manager th:nth-child(3),.prescription-catalog-manager th:nth-child(4){width:110px}.prescription-catalog-manager th:nth-child(5){width:190px}.prescription-catalog-manager td{overflow-wrap:anywhere}.settings-page,.settings-stack{gap:16px;display:grid}.settings-section-tabs{scrollbar-width:thin;background:#ffffffb8;border:1px solid #185dd224;border-radius:12px;gap:6px;padding:6px;display:flex;overflow-x:auto}.settings-section-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 14px;font-weight:850}.settings-section-tabs button.active{border-bottom-color:var(--blue);color:var(--blue);background:#185dd212}.settings-panel{overflow:visible}.order-source-manager{margin-top:14px}.order-source-manager table{min-width:760px}.order-source-manager .inactive-row{opacity:.68;background:#f6f8fb}.merge-source-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.toggle-field{align-items:center;gap:10px;min-height:44px;font-weight:750;display:flex}.toggle-field input{width:20px;height:20px;accent-color:var(--blue)}.balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.compact-tables th,body.compact-tables td{padding-top:7px;padding-bottom:7px}@media (width<=820px){.hms-picker-grid,.order-source-confirm-grid,.prescription-origin-grid,.balanced-grid{grid-template-columns:1fr}.order-source-confirm-grid .btn{justify-self:start;width:auto}.prescription-origin-grid .vmo-doctor-field{grid-column:auto}.prescription-catalog-manager th:first-child,.prescription-catalog-manager td:first-child,.prescription-catalog-manager th:nth-child(3),.prescription-catalog-manager td:nth-child(3){display:none}.prescription-catalog-manager th:nth-child(4){width:82px}.prescription-catalog-manager th:nth-child(5){width:120px}}@media (width<=480px){.hms-picker,.order-source-confirmation{padding:11px}.new-case-source-control{grid-template-columns:1fr}.new-case-source-control .mini-btn{justify-self:start;width:auto}.catalog-select-control{grid-template-columns:1fr}.catalog-select-control .mini-btn{justify-self:start;width:auto}.settings-section-tabs{margin-inline:-2px}}:root{--bg:#f3f7fb;--panel:#fff;--ink:#112446;--muted:#52647d;--line:#cbd9eb;--blue:#155ed9;--cyan:#42cfd0;--teal:#078b88;--red:#c32652;--risk:#df3e6d;--orange:#b96913;--green:#08765e;--shadow:0 12px 28px #11244617;--radius:8px}body{color:var(--ink);background:linear-gradient(#edf6fb 0,#f6f9fc 360px,#f4f7fb 100%);font-size:16px;line-height:1.55}.medication-topnav-shell{background:0 0;min-width:0}.topnav-brand{grid-area:brand;gap:12px}.topnav-user{grid-area:user;justify-self:end;gap:12px}.top-nav-groups{grid-area:nav}.topnav-brand .brand-mark{border-radius:8px;width:44px;height:44px;box-shadow:0 8px 18px #185dd22e}.topnav-brand h1{color:#10234a;letter-spacing:0;font-size:22px;line-height:1.2}.topnav-user strong,.topnav-user span{font-size:14px;line-height:1.4}.topnav-user span{color:var(--muted)}.top-nav-groups{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;background:#f8fbff;border-radius:8px;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;overflow-x:auto}.top-nav-groups>button,.top-nav-group{border-radius:0;flex:none;min-height:54px}.top-nav-groups>button,.top-nav-items button,.topnav-user>button[data-page]{color:#28446e;min-height:38px;box-shadow:none;border-radius:6px;padding:0 12px;font-size:14px;font-weight:750}.top-nav-groups>button{border:0;border-right:1px solid var(--line);background:0 0;min-height:54px;padding:0 16px}.top-nav-group{border-right:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;display:flex}.top-nav-label{color:#52647d;letter-spacing:.07em;border-right:1px solid #d9e3f0;align-items:center;min-height:26px;margin:0;padding-right:7px;font-size:11px;font-weight:850;display:inline-flex}.top-nav-groups>button.active,.top-nav-items button.active,.topnav-user>button[data-page].active{color:#0a4dbc;background:#e5f0ff;box-shadow:inset 0 -2px #155ed9}.top-nav-groups>button.active:after,.top-nav-items button.active:after,.topnav-user>button[data-page].active:after{display:none}.top-nav-groups button.locked{opacity:.44}.medication-topnav-shell .card,.medication-topnav-shell .history-workspace,.medication-topnav-shell .settings-page,.medication-topnav-shell .medication-case-page{border-color:var(--line);box-shadow:var(--shadow);border-radius:8px}.medication-topnav-shell .card{background:#fffffff7;padding:20px}.medication-topnav-shell h1,.medication-topnav-shell .dda-page-header h1{color:#10234a}.medication-topnav-shell h2,.medication-topnav-shell .dda-safety-rules h2{color:#10234a;letter-spacing:0;font-size:24px;line-height:1.25}.medication-topnav-shell h3{color:#17335e;font-size:18px;line-height:1.3}.medication-topnav-shell .page-support-copy,.medication-topnav-shell .clinical-entry-copy,.medication-topnav-shell .history-page-head p,.medication-topnav-shell .history-section-head p,.medication-topnav-shell .field small,.medication-topnav-shell .micro-copy{color:var(--muted);font-size:14px;line-height:1.55}.medication-topnav-shell .btn,.medication-topnav-shell .mini-btn{letter-spacing:0;border-radius:6px;width:auto;font-size:14px;font-weight:800}.medication-topnav-shell .btn{min-height:42px;box-shadow:none;padding:0 16px}.medication-topnav-shell .btn-primary{color:#fff;background:#155ed9;border-color:#155ed9}.medication-topnav-shell .field{gap:7px}.medication-topnav-shell .field label{color:#243e66;font-size:14px;font-weight:800}.medication-topnav-shell .field input,.medication-topnav-shell .field select,.medication-topnav-shell .field textarea{border-color:#b9cce3;border-radius:6px;min-height:42px;font-size:16px}.medication-topnav-shell .field textarea{min-height:120px}.clinical-page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 16px;padding:8px 2px 4px;display:flex}.clinical-page-intro h2{margin:4px 0 6px}.clinical-page-intro p{max-width:780px;color:var(--muted);margin:0;font-size:15px}.clinical-page-intro-note{color:#244566;background:#edf9fa;border-left:3px solid #42cfd0;gap:2px;min-width:230px;padding:10px 12px;display:grid}.clinical-page-intro-note strong{font-size:14px}.clinical-page-intro-note span{color:var(--muted);font-size:13px}.clinical-entry-grid{align-items:stretch}.clinical-entry-card{flex-direction:column;align-items:flex-start;min-height:220px;display:flex}.clinical-entry-card p{max-width:52ch;margin:6px 0 18px}.clinical-entry-card .btn{margin-top:auto}.clinical-active-case{border-top:3px solid #42cfd0!important}.job-mini-summary{background:#f8fcff;border:1px solid #bfdae8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:112px;padding:14px;display:grid}.job-mini-identity,.job-mini-status{gap:4px;min-width:0;display:grid}.job-mini-identity strong{color:#122d58;font-size:18px}.job-mini-identity span,.job-mini-status small{color:var(--muted);font-size:13px}.job-mini-status>span{color:#29486c;font-size:14px}.medication-case-page-head{align-items:flex-end;margin:0 0 16px;padding:2px 2px 0}.medication-case-page-head h2{margin:4px 0 6px}.medication-case-page-head .page-support-copy{max-width:680px;margin:0}.medication-job-workspace-shell{overflow:visible;padding:0!important}.job-workspace{padding:22px}.job-header{border-bottom:1px solid #d9e4f1;align-items:flex-start;padding-bottom:14px}.job-header h2{margin:3px 0 6px;font-size:28px}.job-header p{color:var(--muted);margin:0;font-size:15px}.job-status-stack{text-align:right;align-items:flex-end}.job-context-rail{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfff5;border:1px solid #c7d9ea;border-radius:8px;grid-template-columns:1.35fr .9fr 1.15fr .75fr 1.15fr;gap:0;margin:16px 0;display:grid;position:sticky;top:12px;box-shadow:0 8px 20px #2a182714}.job-context-rail>div{border-right:1px solid #dce7f3;min-width:0;padding:10px 12px}.job-context-rail>div:last-child{border-right:0}.job-context-rail dt{color:#62728a;margin:0 0 3px;font-size:12px;font-weight:750}.job-context-rail dd{color:#18355e;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.job-context-rail .badge{margin:1px 4px 1px 0}.job-stepper{background:#f8fbff;border:1px solid #c7d9ea;border-radius:8px;gap:0;margin:0 0 16px;padding:0;display:flex;overflow-x:auto}.job-step-button{color:#4f6480;text-align:left;background:0 0;border:0;border-right:1px solid #d8e4f1;border-radius:0;flex:1 0 146px;min-height:62px;padding:9px 12px;font-size:14px;font-weight:750}.job-step-button:last-child{border-right:0}.job-step-button.active{color:#073f9e;background:#e8f1ff;box-shadow:inset 0 -3px #155ed9}.job-step-button:not(:disabled):hover{background:#e9f4ff}.job-step-number{color:#315279;background:#fff;border:1px solid #a9c1db;border-radius:50%;width:25px;height:25px;margin-bottom:4px;font-size:12px}.job-step-button.active .job-step-number{color:#fff;background:#155ed9;border-color:#155ed9}.job-step-button.done .job-step-number{color:#05736f;border-color:#078b88}.current-step-panel{background:#f6faff;border:1px solid #bfd3ec;border-left:4px solid #155ed9;border-radius:8px;margin:0 0 16px;padding:16px 18px}.current-step-panel h3{margin:4px 0;font-size:20px}.current-step-panel p{color:#4f6480;margin:0;font-size:15px}.job-step-section{margin:0 0 16px}.job-step-section:last-child{margin-bottom:0}.summary-grid{border:1px solid #d5e1ee;border-radius:8px;gap:0;overflow:hidden}.summary-grid>div{border-bottom-color:#d5e1ee;border-right-color:#d5e1ee;min-height:74px;padding:12px}.summary-grid>div span{color:#63738a;font-size:12px}.summary-grid>div strong{color:#193761;overflow-wrap:anywhere;font-size:15px}.job-action-grid{align-items:center}.home-med-panel{grid-row:span 2}.home-record-panel{padding:20px!important}.home-record-panel h2{margin:3px 0 0}.home-record-row{background:#fff;border-color:#d8e4f0;border-radius:6px;grid-template-columns:minmax(130px,1.1fr) minmax(96px,.8fr) 88px 130px minmax(130px,.9fr);align-items:center;gap:12px;padding:13px 14px}.home-record-row:hover{background:#f7fbff;border-color:#a8c9eb}.home-record-location,.home-record-med-count,.home-record-time{color:#596c86;font-size:13px}.home-dda-resident{border-color:#d8e4f0;border-radius:6px}.medication-topnav-shell .table-wrap,.medication-topnav-shell .history-table-wrap{background:#fff;border-color:#cad9e9;border-radius:8px}.medication-topnav-shell table{min-width:0}.medication-topnav-shell th,.medication-topnav-shell td{color:#244363;border-bottom-color:#e0e8f1;padding:12px 14px;font-size:14px;line-height:1.5}.medication-topnav-shell th{color:#345372;background:#f0f6fc;font-size:13px;font-weight:850}.medication-topnav-shell td strong{color:#16365f}.medication-topnav-shell td small{color:#61728a;font-size:13px}.medication-topnav-shell .badge,.medication-topnav-shell .history-risk-tag,.medication-topnav-shell .history-resident-state,.medication-topnav-shell .dda-check-state{border-radius:4px;min-height:24px;font-size:12px;font-weight:800}.medication-topnav-shell .notice,.medication-topnav-shell .notice.info,.medication-topnav-shell .order-source-confirmation,.medication-topnav-shell .dda-safety-rules{box-shadow:none;border-radius:8px}.medication-topnav-shell .notice{font-size:14px;line-height:1.55}.medication-topnav-shell .dda-safety-rules{border-left:4px solid #c32652}.medication-topnav-shell .dda-safety-rules dl{gap:0}.medication-topnav-shell .dda-safety-rules dl>div{border-bottom:1px solid #f0d7df;padding:12px 0}.medication-topnav-shell .dda-safety-rules dl>div:last-child{border-bottom:0}.medication-topnav-shell .dda-safety-rules dt{font-size:15px}.medication-topnav-shell .dda-safety-rules dd{font-size:14px}.history-workspace,.settings-page{max-width:1320px;margin:0}.history-page-head h2{margin:3px 0 5px}.history-filter-rail,.photo-lookup-filter{background:#f8fbff;border-color:#cad9e9;border-radius:8px;gap:12px;padding:16px}.history-filter-rail .btn,.photo-lookup-filter .btn{align-self:end}.resident-identity-band,.history-detail-band,.photo-lookup-resident-band{box-shadow:none;border-color:#cad9e9;border-radius:8px}.history-detail-band{padding:18px}.history-photo-item,.photo-lookup-card{border-color:#cad9e9;border-radius:8px}.history-photo-item:hover,.photo-lookup-card:hover{transform:none;box-shadow:0 8px 18px #11244614}.settings-section-tabs{border-bottom:1px solid #cad9e9;gap:0}.settings-section-tabs button{border-radius:6px 6px 0 0;font-size:14px}.settings-panel{max-width:1080px}@media (width<=1180px){.medication-topnav-shell .medication-main{width:min(100% - 28px,1080px)}.job-context-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.job-context-rail>div:nth-child(3){border-right:0}.job-context-rail>div:nth-child(-n+3){border-bottom:1px solid #dce7f3}.home-focus-grid{grid-template-columns:1fr}.home-med-panel{grid-row:auto}}@media (width<=820px){.medication-topnav-shell .medication-main{width:min(100% - 20px,760px)}.medication-topnav-shell .medication-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.top-nav-groups{border-inline:0;border-radius:0;margin:0 -12px}.topnav-user>div{display:none}.clinical-page-intro{flex-direction:column;align-items:flex-start;gap:10px}.clinical-page-intro-note{width:100%;min-width:0}.job-context-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.job-context-rail>div{border-bottom:1px solid #dce7f3;border-right:1px solid #dce7f3}.job-context-rail>div:nth-child(2n){border-right:0}.job-context-rail>div:nth-last-child(-n+1){border-bottom:0}.job-mini-summary{grid-template-columns:1fr auto}.job-mini-status{grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center}.home-record-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.home-record-med-count{grid-column:1}.home-record-status,.home-record-time{justify-self:end}}@media (width<=620px){body{font-size:16px}.medication-topnav-shell .medication-main{width:100%;padding:0 12px 28px}.medication-topnav-shell .medication-topbar{border-inline:0;border-radius:0 0 8px 8px;margin-inline:-12px}.topnav-brand h1{font-size:18px}.top-nav-groups>button,.top-nav-group{min-height:50px}.top-nav-group{padding:6px 10px}.top-nav-label{display:none}.top-nav-groups>button,.top-nav-items button{font-size:14px}.medication-topnav-shell .card{padding:16px}.medication-topnav-shell h2,.job-header h2{font-size:22px}.medication-case-page-head{flex-direction:column;align-items:flex-start}.job-workspace{padding:16px}.job-header{flex-direction:column;gap:10px}.job-status-stack{text-align:left;align-items:flex-start}.job-context-rail{grid-template-columns:1fr}.job-context-rail>div{border-right:0}.job-context-rail>div:not(:last-child){border-bottom:1px solid #dce7f3}.job-stepper{border-inline:0;border-radius:0;margin-inline:-16px}.job-step-button{flex-basis:132px}.job-mini-summary{grid-template-columns:1fr}.job-mini-status{grid-column:auto;grid-template-columns:1fr}.job-mini-summary .btn{justify-self:start}.medication-topnav-shell .action-row,.medication-topnav-shell .job-action-grid,.medication-topnav-shell .history-actions,.medication-topnav-shell .photo-lookup-actions{align-items:flex-start}.medication-topnav-shell .btn,.medication-topnav-shell .mini-btn{width:auto}}.medication-topnav-shell{min-height:100dvh;display:block}.medication-topnav-shell .medication-main{padding:18px}.medication-topnav-shell .medication-topbar{background:linear-gradient(135deg,#ffffffe0,#e8fbfbc2),radial-gradient(circle at 16% 0,#9ae9d970,#0000 34%),radial-gradient(circle at 88% 4%,#f6527f29,#0000 32%);border-bottom:1px solid #9ae9d96b;grid-template-columns:minmax(240px,.9fr) auto minmax(260px,.8fr);align-items:center;gap:14px;margin:-18px -18px 18px;display:grid;box-shadow:0 16px 50px #0020601a}.topnav-brand,.topnav-user{align-items:center;gap:10px;min-width:0;display:flex}.topnav-brand .brand-mark{background:linear-gradient(135deg,#002060,#185dd2 54%,#9ae9d9);border-radius:12px;flex:none;width:42px;height:42px;box-shadow:0 12px 32px #185dd247,inset 0 1px #ffffff5c}.topnav-brand h1{font-size:20px;line-height:1.1}.top-nav-groups{-webkit-backdrop-filter:blur(18px)saturate(142%);background:linear-gradient(135deg,#ffffff9e,#eefaff6b),radial-gradient(circle at 0 0,#9ae9d94d,#0000 34%);border:1px solid #9ae9d961;border-radius:18px;justify-content:center;align-items:stretch;gap:10px;min-width:0;max-width:100%;padding:6px;display:flex;box-shadow:0 14px 38px #00206014,inset 0 1px #ffffffc7}.top-nav-groups>button,.top-nav-items button,.topnav-user>button[data-page]{color:#002060;letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:850;position:relative}.top-nav-groups>button{background:#ffffff8a;border-color:#185dd224;min-height:44px;padding:0 15px;box-shadow:inset 0 1px #ffffffb8}.top-nav-groups>button:hover,.top-nav-items button:hover,.topnav-user>button[data-page]:hover{background:#ffffffad;border-color:#185dd22e;transform:translateY(-1px);box-shadow:0 10px 22px #185dd21f,inset 0 1px #ffffffdb}.top-nav-groups>button.active,.top-nav-items button.active,.topnav-user>button[data-page].active{color:#002060;background:linear-gradient(#ffffffd1,#e8f6ffb8),radial-gradient(circle at 18% 0,#9ae9d957,#0000 38%);border-color:#185dd23d;box-shadow:0 12px 28px #185dd224,inset 0 1px #ffffffdb}.top-nav-groups>button.active:after,.top-nav-items button.active:after,.topnav-user>button[data-page].active:after{content:"";background:linear-gradient(90deg,#185dd2,#9ae9d9);border-radius:999px;height:2px;position:absolute;bottom:4px;left:10px;right:10px;box-shadow:0 0 14px #9ae9d9b8}.top-nav-groups button.locked,.topnav-user button.locked{opacity:.42}.top-nav-group{background:#ffffff5c;border:1px solid #00206014;border-radius:14px;align-items:center;gap:7px;min-height:44px;padding:4px 5px 4px 10px;display:flex;box-shadow:inset 0 1px #ffffff9e}.top-nav-label{color:#4a6592;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #0020601a;align-items:center;min-height:30px;padding-right:9px;font-size:11px;font-weight:950;display:inline-flex}.top-nav-items{align-items:center;gap:3px;display:flex}.topnav-user{justify-content:flex-end}.topnav-user>div{text-align:right;gap:2px;min-width:0;display:grid}.topnav-user strong{color:#08204a}.topnav-user span{color:var(--muted);font-size:12px}.medication-topnav-shell .medication-commandbar{grid-column:1/-1;justify-content:flex-end;padding-top:4px}.home-focus-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr);gap:16px;display:grid}.home-med-panel{align-self:start;min-height:0}.home-dda-new-panel{grid-column:1/-1;min-height:220px}.home-record-list,.home-dda-resident-list{gap:10px;display:grid}.home-record-row,.home-dda-resident{width:100%;color:inherit;text-align:left;background:#ffffff9e;border:1px solid #185dd21f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 24px #0020600f}.home-record-row strong,.home-dda-resident strong{color:#09214d}.home-record-row small,.home-dda-resident small{color:var(--muted);margin-top:4px;display:block}.home-record-row>span:last-child{justify-items:end;gap:6px;display:grid}.home-record-row.compact{grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;min-height:48px;padding:9px 12px}.home-record-row.compact>*{min-width:0}.home-record-resident{overflow-wrap:anywhere;white-space:normal;min-width:0}.home-record-location,.home-record-med-count,.home-record-time{color:var(--muted);white-space:nowrap;font-size:12px}.home-record-status{align-items:center;display:inline-flex}.compact-table table{font-size:13px}.compact-table th,.compact-table td{padding:10px 9px}.home-dda-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.home-dda-tags span{color:#8c1838;background:#f6527f14;border:1px solid #f6527f38;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}@media (width<=1120px){.medication-topnav-shell .medication-topbar{grid-template-columns:1fr}.top-nav-groups,.topnav-user,.medication-topnav-shell .medication-commandbar{justify-content:flex-start}.top-nav-groups{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.top-nav-groups::-webkit-scrollbar{display:none}.topnav-user>div{text-align:left}.home-focus-grid{grid-template-columns:1fr}.home-dda-new-panel{grid-column:auto}}@media (width<=680px){.medication-topnav-shell .medication-main{padding:12px}.medication-topnav-shell .medication-topbar{margin:-12px -12px 14px;padding:12px}.top-nav-groups{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.top-nav-groups>button,.top-nav-items button,.topnav-user>button[data-page]{white-space:nowrap}.top-nav-group{flex:none}.home-record-row,.home-dda-resident{grid-template-columns:1fr}.home-record-row>span:last-child,.home-dda-tags{justify-content:flex-start;justify-items:start}.home-record-row.compact{grid-template-columns:minmax(0,1fr) auto auto}.home-record-row.compact .home-record-location,.home-record-row.compact .home-record-time{display:none}}.history-workspace{color:#08204a;gap:16px;width:min(100%,1360px);min-width:0;margin:0 auto;display:grid}.history-page-head,.history-section-head,.history-page-footer,.history-actions,.history-export-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-page-head{padding:4px 2px 2px}.history-page-head h2,.history-section-head h3{letter-spacing:0;margin:2px 0 0}.history-page-head p,.history-section-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.history-sync-state{background:#9ae9d921;border-left:3px solid #22bea9;gap:3px;min-width:180px;padding:7px 10px;display:grid}.history-sync-state span,.history-sync-state strong{font-size:12px}.history-filter-rail{background:#f4faff94;border-block:1px solid #185dd226;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(130px,.8fr)) auto;align-items:end;gap:10px;padding:13px 0;display:grid}.history-filter-rail label{color:#29436f;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.history-filter-rail input,.history-filter-rail select{color:#08204a;background:#ffffffe6;border:1px solid #185dd233;border-radius:7px;width:100%;min-width:0;min-height:40px}.history-filter-rail input:focus,.history-filter-rail select:focus{border-color:#185dd2;outline:0;box-shadow:0 0 0 3px #185dd21f}.history-table-wrap{background:#ffffffc2;border:1px solid #185dd221;border-radius:8px;width:100%;min-width:0;overflow:visible;box-shadow:0 14px 38px #00206012}.history-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;font-size:13px}.history-table th,.history-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:0;border-bottom:1px solid #185dd21a;min-width:0;padding:11px 10px}.history-table th{z-index:3;color:#29436f;background:#edf8ff;font-size:11px;font-weight:900;position:sticky;top:0}.history-table tr:last-child td{border-bottom:0}.history-table td strong,.history-table td small{display:block}.history-table td small{color:var(--muted);margin-top:4px;line-height:1.45}.history-table .badge{white-space:normal}.history-resident-state{color:#087665;background:#22bea91f;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.history-resident-state.inactive{color:#526078;background:#64748b1f}.history-resident-state.pending{color:#9a5a06;background:#f59e0b24}.history-risk-list{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.history-risk-tag{color:#9b2448;background:#f6527f17;border:1px solid #f6527f3d;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:850;display:inline-flex}.history-page-footer{justify-content:flex-end;min-height:40px}.history-pagination{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.history-result-count{color:var(--muted);font-size:12px}.history-empty,.history-state{min-height:180px;color:var(--muted);text-align:center;background:#f7fbffa3;border:1px dashed #185dd23d;border-radius:8px;place-items:center;gap:8px;padding:28px;display:grid}.history-state.error{color:#8a1744;background:#fff1f5ad;border-color:#f6527f57}.history-spinner{border:3px solid #185dd229;border-top-color:#185dd2;border-radius:50%;width:24px;height:24px}.history-identity-loading{color:#29436f;justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.identity-match-source{background:#185dd21f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0;display:grid}.identity-match-source>div{background:#fffffff0;min-width:0;padding:10px 12px}.identity-match-source dt{color:var(--muted);font-size:11px;font-weight:850}.identity-match-source dd{overflow-wrap:anywhere;color:#08204a;margin:4px 0 0;font-size:13px;font-weight:780}.identity-match-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.identity-match-form{border-top:1px solid #185dd224;padding-top:14px}.history-confirm-check{color:#6f4309;background:#f59e0b14;border:1px solid #a85d083d;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;font-weight:760;display:flex}.history-confirm-check input{accent-color:#a85d08;flex:none;width:18px;height:18px;margin-top:1px}.history-back{color:#185dd2;cursor:pointer;background:0 0;border:0;width:max-content;margin-bottom:8px;padding:0;font-size:12px;font-weight:850;display:block}.history-back:before{content:"← "}.resident-identity-band,.history-detail-band{background:#ffffff7a;border-block:1px solid #185dd221;padding:16px 0}.resident-identity-main{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.resident-identity-main strong{color:#002060;font-size:24px}.resident-identity-main span{color:#536987;font-weight:750}.resident-identity-band dl,.history-summary-grid{background:#185dd21a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.resident-identity-band dl>div,.history-summary-grid>div{background:#ffffffeb;min-width:0;padding:10px 12px}.resident-identity-band dt,.history-summary-grid dt{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:850}.resident-identity-band dd,.history-summary-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:720}.history-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.history-photo-item{background:#f8fcffcc;border:1px solid #185dd221;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.history-photo-placeholder{aspect-ratio:1;color:#185dd2;background:linear-gradient(135deg,#185dd21a,#9ae9d92e);border:1px solid #185dd22e;border-radius:6px;place-items:center;width:52px;font-weight:950;display:grid}.history-photo-item strong,.history-photo-item small{overflow-wrap:anywhere;display:block}.history-photo-item small{color:var(--muted);margin-top:3px;font-size:11px}.history-photo-viewer{background:#071631;place-items:center;min-height:240px;display:grid}.history-photo-viewer img{object-fit:contain;max-width:100%;max-height:74vh;display:block}.photo-lookup-filter{background:#f8fbff;border:1px solid #d5e0ec;border-radius:8px;gap:14px;padding:16px;display:grid}.photo-lookup-search{width:min(440px,100%)}.photo-lookup-picker-row,.photo-lookup-date-row{grid-template-columns:minmax(130px,.55fr) minmax(150px,.7fr) minmax(260px,1.5fr);align-items:end;gap:12px;display:grid}.photo-lookup-date-row{grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto}.photo-lookup-date-row .btn{width:fit-content;min-width:128px;min-height:44px}.photo-lookup-selection{color:#41566f;background:#edf3f9;border-left:3px solid #9aaabd;width:fit-content;max-width:100%;padding:8px 12px;font-size:15px;line-height:1.45}.photo-lookup-selection.is-selected{color:#075f55;background:#e9faf6;border-left-color:#168d7e;font-weight:700}.photo-lookup-date-row .btn:disabled{cursor:not-allowed;opacity:.55}.photo-lookup-filter small{color:var(--muted);font-size:14px;line-height:1.5}.photo-lookup-resident-band{color:#073f49;background:#effcf9;border:1px solid #9edfd6;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 16px;display:flex}.photo-lookup-resident-band strong{font-size:18px}.photo-lookup-resident-band span{color:#32556a}.photo-lookup-empty{min-height:132px}.photo-lookup-results{gap:14px;display:grid}.photo-lookup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.photo-lookup-card{background:#fff;border:1px solid #d7e2ef;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.photo-lookup-card-head{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.photo-lookup-card-head .history-photo-placeholder{width:48px;height:48px}.photo-lookup-card-head strong,.photo-lookup-card-head small{overflow-wrap:anywhere;display:block}.photo-lookup-card-head small{color:var(--muted);margin-top:3px;font-size:13px}.photo-lookup-card dl{border-top:1px solid #e2eaf3;gap:7px;margin:0;padding-top:10px;display:grid}.photo-lookup-card dl div{grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.photo-lookup-card dt{color:var(--muted);font-size:13px}.photo-lookup-card dd{color:#153251;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.photo-lookup-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.history-photo-print-preview{min-height:min(68vh,640px)}.history-timeline{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.history-timeline li{border-left:2px solid #22bea959;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:8px 0 13px 14px;display:grid}.history-timeline time,.history-timeline span{color:var(--muted);font-size:14px;line-height:1.45}.history-timeline strong,.history-timeline span{display:block}.history-print-option{color:#29436f;align-items:center;gap:9px;width:max-content;max-width:100%;margin:12px 0;font-weight:760;display:flex}.history-print-option input{accent-color:#185dd2;width:18px;height:18px}.history-export-actions{flex-wrap:wrap;justify-content:flex-start}@media (width<=1100px){.history-filter-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-rail .history-search{grid-column:1/-1}.history-photo-grid,.photo-lookup-grid,.photo-lookup-picker-row{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-lookup-picker-row .photo-lookup-resident{grid-column:1/-1}.identity-match-source{grid-template-columns:1fr}.history-table,.history-table tbody,.history-table tr,.history-table td{width:100%;display:block}.history-table thead{display:none}.history-table tbody{gap:10px;padding:10px;display:grid}.history-table tbody tr{background:#ffffffe6;border:1px solid #185dd221;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-table td{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:8px;min-height:46px;display:grid}.history-table td:before{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.resident-directory td:first-child:before{content:"院友"}.resident-directory td:nth-child(2):before{content:"現時位置"}.resident-directory td:nth-child(3):before{content:"狀態"}.resident-directory td:nth-child(4):before{content:"最新核藥"}.resident-directory td:nth-child(5):before{content:"歷史數量"}.resident-directory td:nth-child(6):before{content:"保存狀態"}.resident-directory td:nth-child(7):before{content:"操作"}.resident-history-detail td:first-child:before{content:"日期時間"}.resident-history-detail td:nth-child(2):before{content:"當時位置"}.resident-history-detail td:nth-child(3):before{content:"處方來源"}.resident-history-detail td:nth-child(4):before{content:"藥物摘要"}.resident-history-detail td:nth-child(5):before{content:"狀態"}.resident-history-detail td:nth-child(6):before{content:"核對人員"}.resident-history-detail td:nth-child(7):before{content:"相片"}.resident-history-detail td:nth-child(8):before{content:"操作"}.medication-history-overview td:first-child:before{content:"日期時間"}.medication-history-overview td:nth-child(2):before{content:"院友"}.medication-history-overview td:nth-child(3):before{content:"藥物摘要"}.medication-history-overview td:nth-child(4):before{content:"處方來源"}.medication-history-overview td:nth-child(5):before{content:"狀態"}.medication-history-overview td:nth-child(6):before{content:"核對人員"}.medication-history-overview td:nth-child(7):before{content:"相片"}.medication-history-overview td:nth-child(8):before{content:"操作"}.medication-history-detail .history-table td:first-child:before{content:"藥物名稱"}.medication-history-detail .history-table td:nth-child(2):before{content:"劑量"}.medication-history-detail .history-table td:nth-child(3):before{content:"途徑"}.medication-history-detail .history-table td:nth-child(4):before{content:"頻次"}.medication-history-detail .history-table td:nth-child(5):before{content:"時間格"}.medication-history-detail .history-table td:nth-child(6):before{content:"風險"}.medication-history-detail .history-table td:nth-child(7):before{content:"備註"}}@media (width<=680px){.history-page-head,.history-section-head,.history-page-footer{flex-direction:column;align-items:flex-start}.history-sync-state{width:100%}.history-filter-rail,.resident-identity-band dl,.history-summary-grid,.history-photo-grid,.history-table tbody tr{grid-template-columns:1fr}.history-filter-rail .history-search{grid-column:auto}.history-table td{grid-template-columns:90px minmax(0,1fr)}.history-photo-item{grid-template-columns:46px minmax(0,1fr)}.history-photo-item .mini-btn,.history-photo-item .badge{grid-column:1/-1}.photo-lookup-picker-row,.photo-lookup-date-row,.photo-lookup-grid{grid-template-columns:1fr}.photo-lookup-picker-row .photo-lookup-resident{grid-column:auto}.photo-lookup-date-row .btn{justify-self:start}.history-timeline li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.history-spinner{animation:none}.history-table tbody tr{transition:none}}.medication-topnav-shell .medication-topbar{box-shadow:none;background:#fffffff5;border-bottom:1px solid #cfdcea;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr) auto;gap:18px;margin:-20px -24px 24px;padding:14px 24px}.topnav-brand .brand-mark{width:38px;height:38px;box-shadow:none;background:#002060;border-radius:8px}.topbar-kicker,.panel-kicker{color:#185dd2;letter-spacing:.02em;font-size:11px;font-weight:850}.topnav-brand h1{color:#08204a;margin-top:2px;font-size:19px;font-weight:800}.top-nav-groups{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:14px;padding:0}.top-nav-groups>button,.top-nav-items button,.topnav-user>button[data-page]{color:#24446f;border-radius:6px;min-height:34px;padding:0 9px;font-size:12px;font-weight:780}.top-nav-groups>button{min-height:38px;box-shadow:none;background:#f7faff;border-color:#c9d8e9}.top-nav-group{min-height:38px;box-shadow:none;background:0 0;border:0;border-left:1px solid #d7e2ef;border-radius:0;align-items:stretch;gap:8px;padding:0 0 0 14px}.top-nav-group.active{background:0 0;border-color:#b7cbe3}.top-nav-label{color:#5d718e;letter-spacing:.04em;border:0;min-height:0;padding:0;font-size:10px;font-weight:850}.top-nav-group.active .top-nav-label{color:#185dd2}.top-nav-items{gap:2px}.top-nav-groups>button:hover,.top-nav-items button:hover,.topnav-user>button[data-page]:hover{box-shadow:none;background:#eef5ff;border-color:#b7cbe3;transform:none}.top-nav-groups>button.active,.top-nav-items button.active,.topnav-user>button[data-page].active{color:#003b91;box-shadow:none;background:#eaf2ff;border-color:#b7cbe3}.top-nav-groups>button.active:after,.top-nav-items button.active:after,.topnav-user>button[data-page].active:after{height:2px;box-shadow:none;background:#185dd2;border-radius:0;bottom:2px;left:8px;right:8px}.topnav-user{gap:8px}.topnav-user strong{font-size:13px}.topnav-user span{font-size:11px}.medication-topnav-shell .card{box-shadow:none;background:#fff;border:1px solid #d5e0ec;border-radius:8px}.medication-topnav-shell .card:hover{transform:none}.medication-topnav-shell .btn,.medication-topnav-shell .mini-btn{box-shadow:none;border-radius:6px}.medication-topnav-shell .btn{min-height:40px}.medication-topnav-shell .btn-primary{color:#fff;background:#185dd2}.medication-topnav-shell .btn:not(:disabled):active,.medication-topnav-shell .mini-btn:not(:disabled):active{transform:translateY(1px)}.job-step-button:not(:disabled):active{transform:none}.medication-topnav-shell .btn:focus-visible,.medication-topnav-shell .mini-btn:focus-visible,.job-step-button:focus-visible,.top-nav-groups button:focus-visible{outline-offset:2px;outline:3px solid #185dd247}.clinical-entry-grid{gap:16px}.clinical-entry-card{min-height:250px}.clinical-active-case{border-left:4px solid #20a58f!important}.job-header{background:0 0;border:0;border-bottom:1px solid #d7e2ef;border-radius:0;padding:0 0 14px}.job-header h2{color:#08204a;font-size:24px}.job-status-stack{min-width:0;padding:6px 0}.job-stepper{border-bottom:1px solid #cfdcea;gap:0;padding-top:2px}.job-step-button{min-height:62px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 8px}.job-step-button.done{color:#164c46;background:#f4faf8}.job-step-button.active{color:#002d6c;box-shadow:none;background:#edf4ff;border-color:#185dd2}.job-step-button.active:after{display:none}.job-step-button.locked{color:#8797aa;opacity:1;background:#f8fafc}.job-step-button:not(:disabled):hover{border-color:#77b7e9;transform:none;box-shadow:inset 0 -3px #77b7e9}.job-step-number{color:#38567c;background:#e5edf6;border-radius:50%;width:22px;height:22px;font-size:11px}.job-step-button.done .job-step-number{color:#087665;background:#dff4ee}.job-step-button.active .job-step-number{color:#fff;background:#185dd2}.current-step-panel{box-shadow:none;background:#f5f9ff;border:1px solid #bdd4ef;border-left:4px solid #185dd2;border-radius:8px;margin-top:0;padding:14px 16px}.current-step-panel h3{color:#08204a;margin:3px 0 4px;font-size:20px}.inner-card{margin-top:0;background:0 0!important;border:0!important;border-top:1px solid #d7e2ef!important;border-radius:0!important;padding:18px 0 0!important}.summary-grid{background:#d6e1ed;border:1px solid #d6e1ed;border-radius:8px;gap:0;overflow:hidden}.summary-grid>div{background:#fff;border:0;border-radius:0;padding:11px 12px}.summary-grid>div:nth-child(3n+2),.summary-grid>div:nth-child(3n+3){border-left:1px solid #d6e1ed}.clinical-medication-table table,.dda-ledger-table table{min-width:0}.clinical-medication-table th,.dda-ledger-table th{background:#f3f7fb}.clinical-medication-table td,.dda-ledger-table td{vertical-align:middle}.job-action-grid{gap:8px}.job-action-grid .btn-primary{grid-column:span 2}.notice.compact-notice{box-shadow:none;border-radius:6px}.dda-ledger-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px}.dda-ledger-entry{border-top:3px solid #bd2454!important}.dda-safety-rules{background:#fff9fb!important;border-left:4px solid #bd2454!important}.dda-safety-rules h2{color:#5d1530;margin:3px 0 14px}.dda-safety-rules dl{border-top:1px solid #f0c7d5;gap:0;margin:0;display:grid}.dda-safety-rules dl>div{border-bottom:1px solid #f0c7d5;padding:11px 0}.dda-safety-rules dt{color:#5d1530;font-size:12px;font-weight:850}.dda-safety-rules dd{color:#6a5870;margin:4px 0 0;font-size:13px;line-height:1.5}.dda-check-state{color:#087665;background:#effaf6;border:1px solid #b8d9cf;border-radius:5px;align-items:center;min-height:26px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.dda-check-state.attention{color:#a31948;background:#fff1f5;border-color:#e9b7c7}.home-record-panel{min-height:0}.home-record-row,.home-dda-resident{box-shadow:none;background:#fff;border-radius:7px}.home-record-row:hover,.home-dda-resident:hover{border-color:#99bfdf;transform:none;box-shadow:inset 3px 0 #185dd2}.history-workspace{gap:18px}.history-page-head{border-bottom:1px solid #d5e0ec;padding:2px 0 14px}.history-page-head p,.history-section-head p{max-width:72ch;line-height:1.55}.history-filter-rail{background:#f8fbff;border:1px solid #d5e0ec;border-radius:8px;padding:12px}.history-table-wrap{box-shadow:none;background:#fff;border-color:#d5e0ec;border-radius:8px}.history-table th{background:#f3f7fb}.history-resident-state,.history-risk-tag{border-radius:5px}.history-empty,.history-state{background:#f8fbff;border-radius:8px}.history-state.history-skeleton{text-align:left;place-items:stretch stretch;gap:10px;min-height:190px;display:grid}.history-skeleton-line,.history-skeleton-row{background:#e8eef5;border-radius:4px;display:block}.history-skeleton-line{width:min(280px,72%);height:18px}.history-skeleton-row{width:100%;height:38px}@media (width<=1120px){.medication-topnav-shell .medication-main{width:100%;padding:16px}.medication-topnav-shell .medication-topbar{grid-template-columns:1fr;gap:12px;margin:-16px -16px 18px;padding:14px 16px}.top-nav-groups{width:100%;padding-bottom:4px}.topnav-user{justify-content:flex-start}.dda-ledger-workspace{grid-template-columns:1fr}}@media (width<=900px){.job-stepper{border:1px solid #d5e0ec;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.job-step-button{border-bottom:1px solid #d5e0ec;border-right:1px solid #d5e0ec}.summary-grid>div:nth-child(3n+2),.summary-grid>div:nth-child(3n+3){border-left:0}.summary-grid>div:nth-child(2n){border-left:1px solid #d6e1ed}}@media (width<=680px){.medication-topnav-shell .medication-main{padding:12px}.medication-topnav-shell .medication-topbar{margin:-12px -12px 14px;padding:12px}.top-nav-group{border-left:0;padding-left:0}.top-nav-label{display:none}.job-stepper,.summary-grid,.job-action-grid{grid-template-columns:1fr}.job-action-grid .btn-primary{grid-column:auto}.job-step-button{border-right:0}.summary-grid>div:nth-child(2n){border-left:0}}@media (prefers-reduced-motion:reduce){.medication-topnav-shell *,.history-skeleton-line,.history-skeleton-row{transition:none!important;animation:none!important}}.medication-topnav-shell h1,.medication-topnav-shell .dda-page-header h1{font-size:clamp(24px,2vw,28px);line-height:1.25}.medication-topnav-shell h2,.medication-topnav-shell .dda-safety-rules h2,#modalRoot.medication-modal .modal-card h2{font-size:20px;line-height:1.3}.medication-topnav-shell .clinical-entry-copy,.medication-topnav-shell .page-support-copy,.medication-topnav-shell .setting-summary-row,.medication-topnav-shell .dda-page-header p,#modalRoot.medication-modal .modal-lead,#modalRoot.medication-modal .modal-card p{font-size:14px;line-height:1.6}.medication-topnav-shell .field label,.medication-topnav-shell .field input,.medication-topnav-shell .field select,.medication-topnav-shell .field textarea,#modalRoot.medication-modal .field label,#modalRoot.medication-modal .field input,#modalRoot.medication-modal .field select,#modalRoot.medication-modal .field textarea{font-size:16px}.medication-topnav-shell .field label,#modalRoot.medication-modal .field label{font-size:14px;line-height:1.4}#modalRoot.medication-modal .modal-card{width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:clamp(18px,3vw,28px);overflow:auto}#modalRoot.medication-modal .modal-card .form-grid{gap:16px}#modalRoot.medication-modal .modal-card .form-grid>.field{border-bottom:1px solid #d5e0ec;padding-bottom:16px}#modalRoot.medication-modal .modal-card .form-grid>.field:last-child{border-bottom:0;padding-bottom:0}.medication-topnav-shell .dda-safety-rules dt{font-size:14px;line-height:1.4}.medication-topnav-shell .dda-safety-rules dd{font-size:14px;line-height:1.6}.medication-topnav-shell .dda-check-state,.medication-topnav-shell .history-table th,.medication-topnav-shell .history-table td,.medication-topnav-shell .history-table td small,.medication-topnav-shell .history-result-count,.medication-topnav-shell .history-sync-state span,.medication-topnav-shell .history-sync-state strong{font-size:13px}.medication-topnav-shell .btn,.medication-topnav-shell .mini-btn{white-space:normal;flex:none;justify-self:start;width:auto;min-width:0;max-width:100%}.medication-topnav-shell .btn{padding-inline:16px}.medication-topnav-shell .mini-btn{font-size:14px;line-height:1.35}.medication-topnav-shell .btn:focus-visible,.medication-topnav-shell .mini-btn:focus-visible,.medication-topnav-shell .field input:focus-visible,.medication-topnav-shell .field select:focus-visible,.medication-topnav-shell .field textarea:focus-visible{outline-offset:3px;outline:3px solid #185dd2}@media (width<=768px){#modalRoot.medication-modal .modal-card .form-grid.two-col,#modalRoot.medication-modal .modal-card .form-grid{grid-template-columns:1fr}}@media (width<=420px){.medication-topnav-shell .action-row,.medication-topnav-shell .job-action-grid{align-items:start}.medication-topnav-shell .btn,.medication-topnav-shell .mini-btn{max-width:100%}}.medication-topnav-shell .history-skeleton-line,.medication-topnav-shell .history-skeleton-row{background:#e8eef5;animation:none}.medication-topnav-shell .command-search input{font-size:16px}.medication-topnav-shell .history-filter-rail label,.medication-topnav-shell .history-filter-rail small,.medication-topnav-shell .history-filter-rail .page-support-copy{font-size:14px;line-height:1.45}.medication-topnav-shell .history-filter-rail input,.medication-topnav-shell .history-filter-rail select{min-height:44px;font-size:16px}.medication-topnav-shell .history-table{font-size:16px}.medication-topnav-shell .history-table th{min-height:46px;font-size:14px;line-height:1.4}.medication-topnav-shell .history-table td{font-size:16px;line-height:1.5}.medication-topnav-shell .history-table td small,.medication-topnav-shell .history-result-count,.medication-topnav-shell .history-sync-state span,.medication-topnav-shell .history-sync-state strong,.medication-topnav-shell .history-table td:before,.medication-topnav-shell .history-risk-tag,.medication-topnav-shell .topbar-kicker,.medication-topnav-shell .panel-kicker,.medication-topnav-shell .top-nav-label,.medication-topnav-shell .job-step-number{font-size:14px}.medication-topnav-shell .history-risk-tag{min-height:28px;padding:4px 8px;line-height:1.35}.medication-topnav-shell .top-nav-label{min-height:20px;line-height:1.4}.medication-topnav-shell .top-nav-groups>button,.medication-topnav-shell .top-nav-items button,.medication-topnav-shell .topnav-user>button[data-page],.medication-topnav-shell .topnav-user strong,.medication-topnav-shell .topnav-user span{font-size:14px;line-height:1.4}.medication-topnav-shell .top-nav-group{min-height:44px}.medication-topnav-shell .job-step-button{min-height:68px}.medication-topnav-shell .job-step-number{width:28px;min-width:28px;height:28px;line-height:1}.medication-topnav-shell .history-resident-state.pending,.medication-topnav-shell .ocr-progress.is-pending,.medication-topnav-shell .ocr-progress.is-review,.medication-topnav-shell .ocr-status.pending,.medication-topnav-shell .ocr-status.review{color:#164982;background:#edf4ff;border-color:#185dd252}.medication-topnav-shell .ocr-progress.is-pending .ocr-progress-head,.medication-topnav-shell .ocr-progress.is-pending .ocr-progress-head span,.medication-topnav-shell .ocr-progress.is-review .ocr-progress-head,.medication-topnav-shell .ocr-progress.is-review .ocr-progress-head span{color:#185dd2}.medication-topnav-shell .ocr-progress.is-pending .ocr-progress-track span,.medication-topnav-shell .ocr-progress.is-review .ocr-progress-track span{box-shadow:none;background:#185dd2}.medication-topnav-shell .job-step-button.locked{color:#526078}.medication-topnav-shell .history-resident-state,.medication-topnav-shell .dda-check-state{font-size:14px;line-height:1.4}@media (width<=820px){.medication-topnav-shell .order-source-manager table,.medication-topnav-shell .prescription-catalog-manager table{table-layout:fixed;width:100%;min-width:0}.medication-topnav-shell .order-source-manager,.medication-topnav-shell .prescription-catalog-manager{overflow-x:visible}.medication-topnav-shell .order-source-manager th,.medication-topnav-shell .order-source-manager td,.medication-topnav-shell .prescription-catalog-manager th,.medication-topnav-shell .prescription-catalog-manager td{overflow-wrap:anywhere;word-break:break-word;min-width:0}.medication-topnav-shell .history-table td{grid-template-columns:128px minmax(0,1fr)}}@media (width<=480px){.medication-topnav-shell .history-table td{grid-template-columns:112px minmax(0,1fr)}.medication-topnav-shell .history-table td:before{line-height:1.35}}.medication-topnav-shell .medication-main{width:min(1460px,100% - 40px);margin:0 auto;padding:0 0 40px}.medication-topnav-shell .medication-topbar{background:#ffffffe6;border:1px solid #5384bc3d;border-radius:0 0 12px 12px;grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"brand user""nav nav";gap:12px 20px;margin:0 0 24px;padding:16px 18px 14px;display:grid;box-shadow:0 10px 28px #0d2b5814}.medication-topnav-shell .topnav-brand{grid-area:brand;gap:12px}.medication-topnav-shell .topnav-user{grid-area:user;justify-self:end;gap:12px}.medication-topnav-shell .top-nav-groups{grid-area:nav}.medication-topnav-shell .medication-commandbar{display:none}.medication-topnav-shell .topnav-brand .brand-mark{border-radius:8px;width:44px;height:44px;box-shadow:0 8px 18px #185dd22e}.medication-topnav-shell .topnav-brand h1{color:#10234a;font-size:22px;line-height:1.2}.medication-topnav-shell .topbar-kicker,.medication-topnav-shell .panel-kicker{letter-spacing:.06em;font-size:12px}.medication-topnav-shell .topnav-user strong,.medication-topnav-shell .topnav-user span{font-size:14px;line-height:1.4}.medication-topnav-shell .top-nav-groups{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;background:#f8fbff;border-radius:8px;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;overflow-x:auto}.medication-topnav-shell .top-nav-groups>button,.medication-topnav-shell .top-nav-group{border-radius:0;flex:none;min-height:54px}.medication-topnav-shell .top-nav-groups>button,.medication-topnav-shell .top-nav-items button,.medication-topnav-shell .topnav-user>button[data-page]{color:#28446e;min-height:38px;box-shadow:none;border-radius:6px;padding:0 12px;font-size:14px;font-weight:750}.medication-topnav-shell .top-nav-groups>button{border:0;border-right:1px solid var(--line);background:0 0;min-height:54px}.medication-topnav-shell .top-nav-group{border-right:1px solid var(--line);box-shadow:none;background:0 0;border-left:0;align-items:center;gap:8px;padding:7px 12px;display:flex}.medication-topnav-shell .top-nav-label{color:#52647d;letter-spacing:.07em;border-right:1px solid #d9e3f0;align-items:center;min-height:26px;margin:0;padding-right:7px;font-size:11px;font-weight:850;display:inline-flex}.medication-topnav-shell .top-nav-items{align-items:center;gap:4px;display:flex}.medication-topnav-shell .top-nav-groups>button:hover,.medication-topnav-shell .top-nav-items button:hover,.medication-topnav-shell .topnav-user>button[data-page]:hover{box-shadow:none;background:#e9f2ff;border-color:#0000;transform:none}.medication-topnav-shell .top-nav-groups>button.active,.medication-topnav-shell .top-nav-items button.active,.medication-topnav-shell .topnav-user>button[data-page].active{color:#0a4dbc;background:#e5f0ff;box-shadow:inset 0 -2px #155ed9}.medication-topnav-shell .top-nav-groups>button.active:after,.medication-topnav-shell .top-nav-items button.active:after,.medication-topnav-shell .topnav-user>button[data-page].active:after{display:none}.medication-topnav-shell .top-nav-group.active .top-nav-label{color:#0a4dbc}.medication-topnav-shell .card{border-color:var(--line);box-shadow:var(--shadow);background:#fffffff7;border-radius:8px;padding:20px}.medication-topnav-shell .card:hover{box-shadow:var(--shadow);transform:none}.medication-topnav-shell h2,.medication-topnav-shell .dda-safety-rules h2{font-size:24px;line-height:1.25}.medication-topnav-shell h3{font-size:18px;line-height:1.3}.medication-topnav-shell .field label{font-size:14px}.medication-topnav-shell .field input,.medication-topnav-shell .field select,.medication-topnav-shell .field textarea{border-radius:6px;min-height:42px;font-size:16px}.medication-topnav-shell .btn,.medication-topnav-shell .mini-btn{border-radius:6px;width:auto;font-size:14px;font-weight:800}.medication-topnav-shell .btn{min-height:42px;padding:0 16px}.medication-topnav-shell .mini-btn{min-height:34px;padding:0 10px}.medication-topnav-shell .btn-primary{background:#155ed9;border-color:#155ed9}.medication-topnav-shell .btn-danger{background:#c32652}.medication-topnav-shell .job-workspace{padding:22px}.medication-topnav-shell .job-header{border-bottom:1px solid #d9e4f1;padding-bottom:14px}.medication-topnav-shell .job-header h2{font-size:28px}.medication-topnav-shell .job-context-rail{background:#f8fbff;border:1px solid #c7d9ea;border-radius:8px;grid-template-columns:1.35fr .9fr 1.15fr .75fr 1.15fr;gap:0;margin:16px 0;display:grid}.medication-topnav-shell .job-context-rail>div{border-right:1px solid #dce7f3;min-width:0;padding:10px 12px}.medication-topnav-shell .job-context-rail>div:last-child{border-right:0}.medication-topnav-shell .job-context-rail dt{color:#62728a;margin:0 0 3px;font-size:12px;font-weight:750}.medication-topnav-shell .job-context-rail dd{color:#18355e;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.medication-topnav-shell .job-stepper{background:#f8fbff;border:1px solid #c7d9ea;border-radius:8px;gap:0;margin:0 0 16px;padding:0;display:flex;overflow-x:auto}.medication-topnav-shell .job-step-button{color:#4f6480;text-align:left;background:0 0;border:0;border-right:1px solid #d8e4f1;border-radius:0;flex:1 0 146px;min-height:62px;padding:9px 12px;font-size:14px;font-weight:750}.medication-topnav-shell .job-step-button:last-child{border-right:0}.medication-topnav-shell .job-step-button.done{color:#1f4f6b;background:#f3fbfa}.medication-topnav-shell .job-step-button.active{color:#073f9e;background:#e8f1ff;box-shadow:inset 0 -3px #155ed9}.medication-topnav-shell .job-step-button.locked{color:#91a1b4;opacity:1;background:#fafbfd}.medication-topnav-shell .job-step-button:not(:disabled):hover{background:#e9f4ff}.medication-topnav-shell .job-step-number{color:#315279;background:#fff;border:1px solid #a9c1db;border-radius:50%;width:25px;height:25px;margin-bottom:4px;font-size:12px}.medication-topnav-shell .job-step-button.active .job-step-number{color:#fff;background:#155ed9;border-color:#155ed9}.medication-topnav-shell .job-step-button.done .job-step-number{color:#05736f;border-color:#078b88}.medication-topnav-shell .current-step-panel{background:#f6faff;border:1px solid #bfd3ec;border-left:4px solid #155ed9;border-radius:8px;margin:0 0 16px;padding:16px 18px}.medication-topnav-shell .current-step-panel h3{margin:4px 0;font-size:20px}.medication-topnav-shell .current-step-panel p{color:#4f6480;margin:0;font-size:15px}.medication-topnav-shell .home-focus-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:16px;display:grid}.medication-topnav-shell .home-med-panel{grid-row:span 2}.home-record-resident{color:#15345f;white-space:normal;overflow-wrap:anywhere;font-size:16px}@media (width<=1180px){.medication-topnav-shell .medication-main{width:min(100% - 28px,1080px)}.medication-topnav-shell .job-context-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.medication-topnav-shell .job-context-rail>div:nth-child(3){border-right:0}.medication-topnav-shell .job-context-rail>div:nth-child(-n+3){border-bottom:1px solid #dce7f3}.medication-topnav-shell .home-focus-grid{grid-template-columns:1fr}.medication-topnav-shell .home-med-panel{grid-row:auto}}@media (width<=820px){.medication-topnav-shell .medication-main{width:min(100% - 20px,760px)}.medication-topnav-shell .medication-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.medication-topnav-shell .top-nav-groups{border-inline:0;border-radius:0;margin:0 -12px}.medication-topnav-shell .topnav-user>div{display:none}.medication-topnav-shell .job-context-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-topnav-shell .job-context-rail>div{border-bottom:1px solid #dce7f3;border-right:1px solid #dce7f3}.medication-topnav-shell .job-context-rail>div:nth-child(2n){border-right:0}}@media (width<=620px){.medication-topnav-shell .medication-main{width:100%;padding:0 12px 28px}.medication-topnav-shell .medication-topbar{border-inline:0;border-radius:0 0 8px 8px;margin-inline:-12px}.medication-topnav-shell .top-nav-label{display:none}.medication-topnav-shell .top-nav-group{padding:6px 10px}.medication-topnav-shell .card,.medication-topnav-shell .job-workspace{padding:16px}.medication-topnav-shell .job-context-rail{grid-template-columns:1fr}.medication-topnav-shell .job-context-rail>div{border-right:0}.medication-topnav-shell .job-context-rail>div:not(:last-child){border-bottom:1px solid #dce7f3}.medication-topnav-shell .job-stepper{border-inline:0;border-radius:0;margin-inline:-16px}.medication-topnav-shell .job-step-button{flex-basis:132px}}.medication-topnav-shell .report-center{max-width:1180px;margin:0 auto}.medication-topnav-shell .report-page-head{justify-content:space-between;align-items:end;gap:16px;margin:0 0 16px;display:flex}.medication-topnav-shell .report-page-head h2{margin:3px 0 5px}.medication-topnav-shell .report-page-head p{color:#536a88;margin:0;font-size:15px}.medication-topnav-shell .report-selector-card{padding:18px 20px}.medication-topnav-shell .report-selector-grid{grid-template-columns:minmax(360px,1.2fr) minmax(240px,1fr) auto;align-items:end;gap:16px;display:grid}.medication-topnav-shell .report-selector-grid .field{min-width:0}.medication-topnav-shell .report-selector-summary{color:#1f426f;gap:4px;padding-bottom:7px;display:grid}.medication-topnav-shell .report-selector-summary span{color:#1769bf;font-size:13px;font-weight:800}.medication-topnav-shell .report-selector-summary strong{font-size:15px;line-height:1.45}.medication-topnav-shell .report-preview-card{margin-top:16px}.medication-topnav-shell .report-preview-empty{align-content:center;min-height:168px;display:grid}.medication-topnav-shell .report-preview-empty h3{margin:5px 0}.medication-topnav-shell .report-preview-empty p{color:#536a88;max-width:50ch;margin:0;font-size:15px}.medication-topnav-shell .report-preview-head{align-items:start;margin-bottom:14px}.medication-topnav-shell .report-preview-head h3{max-width:680px;margin:4px 0}.medication-topnav-shell .report-preview-head p{color:#536a88;margin:0;font-size:14px}.medication-topnav-shell .report-table-wrap{border:1px solid #d1dfef;border-radius:7px;max-height:min(58vh,620px);overflow:hidden auto}.medication-topnav-shell .report-table{border-collapse:collapse;table-layout:fixed;width:100%}.medication-topnav-shell .report-table th,.medication-topnav-shell .report-table td{color:#1d375d;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #dce7f3;padding:10px 12px;font-size:14px;line-height:1.4}.medication-topnav-shell .report-table th{z-index:1;color:#123a6f;background:#edf5fd;font-weight:850;position:sticky;top:0}.medication-topnav-shell .report-table td small{color:#62728a;margin-top:3px;font-size:12px;display:block}.medication-topnav-shell .report-scope-note{color:#5b6679;margin:12px 0 0;font-size:13px;line-height:1.5}.medication-topnav-shell .report-criteria-form{gap:16px}.medication-topnav-shell .report-criteria-intro{color:#173b6c;border-bottom:1px solid #d8e5f2;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;font-size:15px;display:flex}.medication-topnav-shell .report-criteria-grid{grid-template-columns:minmax(260px,1.2fr) minmax(150px,.6fr) minmax(150px,.6fr) minmax(260px,1.15fr);gap:12px;display:grid}.medication-topnav-shell .report-criteria-grid.floor-only{grid-template-columns:minmax(220px,360px)}.medication-topnav-shell .report-criteria-grid .field,.medication-topnav-shell .report-date-grid .field{min-width:0}.medication-topnav-shell .report-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.medication-topnav-shell .report-criteria-form .action-row{margin-top:2px}.medication-topnav-shell .report-print-preview{min-height:min(66vh,720px)}@media (width<=1040px){.medication-topnav-shell .report-selector-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.medication-topnav-shell .report-selector-grid>.btn{justify-self:start}.medication-topnav-shell .report-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-topnav-shell .report-search-field,.medication-topnav-shell .report-resident-field{grid-column:span 2}}@media (width<=620px){.medication-topnav-shell .report-page-head{display:block}.medication-topnav-shell .report-selector-card{padding:16px}.medication-topnav-shell .report-selector-grid,.medication-topnav-shell .report-criteria-grid,.medication-topnav-shell .report-date-grid{grid-template-columns:1fr}.medication-topnav-shell .report-search-field,.medication-topnav-shell .report-resident-field{grid-column:auto}.medication-topnav-shell .report-preview-head .action-row{width:100%;margin-top:10px}.medication-topnav-shell .report-preview-head .action-row .mini-btn{flex:0 auto}}.medication-topnav-shell{--blue:#9c1d63;--indigo:#55173f;--ink:#341b32;--muted:#715d70;--line:#e6cedd;--shadow:0 16px 38px #4a163a1a;background:#f8f2f6;min-height:100vh}.medication-topnav-shell .panel-kicker,.medication-topnav-shell .topbar-kicker{color:#9c1d63}.medication-topnav-shell h1,.medication-topnav-shell h2,.medication-topnav-shell h3{color:#341b32}.medication-topnav-shell .card,.medication-topnav-shell .history-workspace,.medication-topnav-shell .job-workspace{background:#fff;border-color:#e6cedd;box-shadow:0 12px 28px #4a163a12}.medication-topnav-shell .btn-primary,.medication-topnav-shell .mini-btn.primary{color:#fff;background:#9c1d63;border-color:#9c1d63}.medication-topnav-shell .btn-primary:hover,.medication-topnav-shell .mini-btn.primary:hover{background:#7d174f;border-color:#7d174f}.medication-topnav-shell .btn-soft{color:#7d174f;background:#fff4fa;border-color:#dfb8d0}.medication-topnav-shell .field input:focus,.medication-topnav-shell .field select:focus,.medication-topnav-shell .field textarea:focus{border-color:#9c1d63;box-shadow:0 0 0 3px #9c1d6324}.medication-topnav-shell .report-table-wrap{border-color:#e6cedd}.medication-topnav-shell .report-table th{color:#5d1b47;background:#fbf0f6}.medication-topnav-shell .report-table th,.medication-topnav-shell .report-table td{color:#3d293c;border-color:#f0dce8}.medication-topnav-shell .report-table tbody tr:nth-child(2n){background:#fffafd}.medication-topnav-shell .report-table tbody tr:hover{background:#fff2f8}.medication-topnav-shell .report-selector-summary{color:#57344e}.medication-topnav-shell .report-selector-summary span{color:#9c1d63}.medication-topnav-shell .report-page-head p,.medication-topnav-shell .report-preview-empty p,.medication-topnav-shell .report-preview-head p{color:#715d70}@media (width>=1181px){.medication-topnav-shell .medication-main{grid-template-columns:256px minmax(0,1fr);align-items:start;gap:0 22px;width:min(1540px,100% - 36px);margin:18px auto 0;padding-bottom:34px;display:grid}.medication-topnav-shell .medication-main>:not(.medication-topbar){grid-column:2;min-width:0}.medication-topnav-shell .medication-topbar{background:#32142e;border:1px solid #ffddf038;border-radius:10px;flex-direction:column;grid-area:1/1/span 100;gap:16px;min-height:calc(100dvh - 36px);margin:0;padding:20px 14px 16px;display:flex;position:sticky;top:16px;box-shadow:0 18px 38px #360d2a3d}.medication-topnav-shell .topnav-brand,.medication-topnav-shell .topnav-user,.medication-topnav-shell .top-nav-groups{grid-area:auto}.medication-topnav-shell .topnav-brand{border-bottom:1px solid #ffddf02e;align-items:center;padding:2px 6px 14px;display:flex}.medication-topnav-shell .topnav-brand .brand-mark{border:1px solid #ffffff52;width:42px;height:42px;box-shadow:0 8px 18px #0003}.medication-topnav-shell .topnav-brand h1{color:#fff;max-width:160px;font-size:19px}.medication-topnav-shell .topnav-brand .topbar-kicker{color:#ffc3dd}.medication-topnav-shell .top-nav-groups{background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;align-items:stretch;gap:12px;padding:0;display:flex;overflow:visible}.medication-topnav-shell .top-nav-groups>button,.medication-topnav-shell .top-nav-group{border:0;width:100%;min-height:0}.medication-topnav-shell .top-nav-groups>button,.medication-topnav-shell .top-nav-items button,.medication-topnav-shell .topnav-user>button[data-page]{color:#f8e9f2;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;width:100%;min-height:40px;padding:0 12px;font-size:14px;font-weight:750;line-height:1.25;display:flex}.medication-topnav-shell .top-nav-groups>button{background:#ffffff12;min-height:44px}.medication-topnav-shell .top-nav-group{background:0 0;gap:5px;padding:0;display:grid}.medication-topnav-shell .top-nav-label{color:#d8a9c2;letter-spacing:.08em;border:0;min-height:auto;margin:0 6px 2px;padding:0;font-size:11px;font-weight:850}.medication-topnav-shell .top-nav-items{gap:3px;display:grid}.medication-topnav-shell .top-nav-groups>button:hover,.medication-topnav-shell .top-nav-items button:hover,.medication-topnav-shell .topnav-user>button[data-page]:hover{box-shadow:none;background:#ffffff21;border-color:#ffd2e938;transform:none}.medication-topnav-shell .top-nav-groups>button.active,.medication-topnav-shell .top-nav-items button.active,.medication-topnav-shell .topnav-user>button[data-page].active{color:#fff;background:#a42665;box-shadow:inset 3px 0 #ffd1e5}.medication-topnav-shell .top-nav-group.active .top-nav-label{color:#ffd1e5}.medication-topnav-shell .top-nav-groups .locked{color:#f8e9f273}.medication-topnav-shell .topnav-user{border-top:1px solid #ffddf02e;width:100%;margin-top:auto;padding:14px 6px 0;display:grid}.medication-topnav-shell .topnav-user>div{margin:0 0 10px}.medication-topnav-shell .topnav-user strong{color:#fff}.medication-topnav-shell .topnav-user span{color:#e6bad0}.medication-topnav-shell .topnav-user>button[data-page]{margin-bottom:4px}.medication-topnav-shell .topnav-user #logoutBtn{color:#fff;background:#ffffff14;border-color:#ffddf03d;width:100%;min-height:38px;margin-top:4px}}@media (width<=1180px){.medication-topnav-shell .medication-main{width:min(100% - 28px,1080px);margin:0 auto;display:block}.medication-topnav-shell .medication-topbar{background:#fffffff5;border:1px solid #e6cedd;border-radius:0 0 10px 10px;grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"brand user""nav nav";gap:12px 20px;min-height:0;margin:0 0 24px;padding:16px 18px 14px;display:grid;position:static;box-shadow:0 10px 28px #4a163a14}.medication-topnav-shell .topnav-brand{border:0;grid-area:brand;padding:0}.medication-topnav-shell .topnav-user{border:0;grid-area:user;width:auto;margin:0;padding:0}.medication-topnav-shell .top-nav-groups{background:#fff9fc;border:1px solid #e6cedd;border-radius:8px;flex-direction:row;grid-area:nav;align-items:stretch;gap:0;display:flex;overflow-x:auto}}@media (width<=820px){.medication-topnav-shell .medication-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.medication-topnav-shell .topnav-brand h1{color:#341b32}.medication-topnav-shell .top-nav-groups{border-inline:0;border-radius:0;margin:0 -12px}}.medication-topnav-shell .report-criteria-grid{grid-template-columns:repeat(2,minmax(150px,.72fr)) minmax(280px,1.3fr)}.medication-topnav-shell .report-criteria-grid .report-search-field{grid-column:1/-1}.medication-topnav-shell .report-criteria-grid .report-resident-field{grid-column:auto}.medication-topnav-shell .photo-lookup-picker-row{grid-template-columns:repeat(2,minmax(150px,.72fr)) minmax(280px,1.3fr)}@media (width<=1040px){.medication-topnav-shell .report-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-topnav-shell .report-criteria-grid .report-search-field{grid-column:1/-1}.medication-topnav-shell .report-criteria-grid .report-resident-field{grid-column:span 2}.medication-topnav-shell .photo-lookup-picker-row{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-topnav-shell .photo-lookup-picker-row .photo-lookup-resident{grid-column:span 2}}@media (width<=620px){.medication-topnav-shell .report-criteria-grid .report-search-field,.medication-topnav-shell .report-criteria-grid .report-resident-field,.medication-topnav-shell .photo-lookup-picker-row .photo-lookup-resident{grid-column:auto}}body{font-size:16px}.field label,.medication-topnav-shell .field label,#modalRoot.medication-modal .field label{font-size:15px;line-height:1.4}.field input,.field select,.field textarea,.medication-topnav-shell .field input,.medication-topnav-shell .field select,.medication-topnav-shell .field textarea{font-size:16px}.btn,.medication-topnav-shell .btn{min-height:46px;font-size:16px}.mini-btn,.medication-topnav-shell .mini-btn{min-height:38px;font-size:15px}.notice,.empty,.history-empty,.medication-topnav-shell p,.medication-topnav-shell .history-workspace,.medication-topnav-shell .job-workspace{font-size:16px;line-height:1.55}.badge,.medication-topnav-shell .badge{font-size:13px}.medication-topnav-shell h2,.medication-topnav-shell .dda-safety-rules h2{font-size:26px}.medication-topnav-shell h3{font-size:20px}.medication-topnav-shell .top-nav-groups>button,.medication-topnav-shell .top-nav-items button,.medication-topnav-shell .topnav-user>button[data-page]{font-size:15px}.medication-topnav-shell .top-nav-label{font-size:12px}.medication-topnav-shell .job-context-rail dt{font-size:13px}.medication-topnav-shell .job-context-rail dd{font-size:15px}.medication-topnav-shell .job-step-button{min-height:68px;font-size:15px;line-height:1.35}.medication-topnav-shell .job-step-number{width:27px;height:27px;font-size:13px}.medication-topnav-shell .current-step-panel h3{font-size:21px}.medication-topnav-shell .current-step-panel p{font-size:16px}.medication-topnav-shell .report-table th,.medication-topnav-shell .report-table td{font-size:15px}.medication-topnav-shell .report-table td small{font-size:13px}.medication-topnav-shell .job-capture-guidance{color:#5d3652;max-width:68ch;margin:12px 0 14px;font-weight:700}@media (width<=620px){.btn,.medication-topnav-shell .btn{min-height:44px}.medication-topnav-shell .job-step-button{min-height:64px}}.medication-topnav-shell .position-permission-panel{max-width:1080px}.medication-topnav-shell .position-policy-list{gap:8px;margin-top:14px;display:grid}.medication-topnav-shell .position-policy-row{background:#ffffffc2;border:1px solid #e6c8dc;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(230px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.medication-topnav-shell .position-policy-title{gap:3px;min-width:0;display:grid}.medication-topnav-shell .position-policy-title strong{color:#32142e;font-size:16px}.medication-topnav-shell .position-policy-title span,.medication-topnav-shell .permission-check small{color:#76566a;font-size:13px}.medication-topnav-shell .position-policy-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.medication-topnav-shell .position-policy-actions{justify-self:end}:is(.medication-topnav-shell,#modalRoot) .position-policy-form{gap:18px;display:grid}:is(.medication-topnav-shell,#modalRoot) .position-policy-form fieldset{background:#fff;border:1px solid #ddd5e0;border-radius:8px;min-width:0;margin:0;padding:14px 16px 16px}:is(.medication-topnav-shell,#modalRoot) .position-policy-form legend{color:#3d1738;padding:0 6px;font-size:16px;font-weight:800}:is(.medication-topnav-shell,#modalRoot) .permission-target-summary{border:1px solid #d6dbea;background:#f8f9fd;border-left:4px solid #8c2865;border-radius:8px;gap:4px;padding:14px 16px;display:grid}:is(.medication-topnav-shell,#modalRoot) .permission-target-summary span{color:#76566a;font-size:13px;font-weight:700}:is(.medication-topnav-shell,#modalRoot) .permission-target-summary strong{color:#281026;font-size:19px}:is(.medication-topnav-shell,#modalRoot) .permission-target-summary p,:is(.medication-topnav-shell,#modalRoot) .permission-group>p{color:#5d5361;margin:0;font-size:14px;line-height:1.55}:is(.medication-topnav-shell,#modalRoot) .permission-group-stack{gap:12px;display:grid}:is(.medication-topnav-shell,#modalRoot) .permission-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}:is(.medication-topnav-shell,#modalRoot) .permission-check{color:#2c1b2a;cursor:pointer;background:#fff;border:1px solid #e3dde4;border-radius:6px;align-items:flex-start;gap:9px;min-height:46px;padding:11px 12px;display:flex}:is(.medication-topnav-shell,#modalRoot) .permission-check input{accent-color:#8c2865;flex:none;width:17px;height:17px;margin:2px 0 0}:is(.medication-topnav-shell,#modalRoot) .permission-check span{font-size:15px;font-weight:700;line-height:1.45}:is(.medication-topnav-shell,#modalRoot) .permission-check:has(input:checked){background:#fbf2f7;border-color:#8c2865;box-shadow:inset 3px 0 #8c2865}:is(.medication-topnav-shell,#modalRoot) .permission-check:hover{background:#fdf9fc;border-color:#b78ba7}:is(.medication-topnav-shell,#modalRoot) .permission-check:focus-within{outline-offset:2px;outline:3px solid #8c28652e}@media (width<=760px){.medication-topnav-shell .position-policy-row,:is(.medication-topnav-shell,#modalRoot) .permission-check-grid{grid-template-columns:1fr}.medication-topnav-shell .position-policy-actions{justify-self:start}}@media (prefers-reduced-motion:reduce){.medication-topnav-shell .position-policy-row,:is(.medication-topnav-shell,#modalRoot) .permission-check{transition:none}}.ocr-draft-summary-card{gap:14px;display:grid}.ocr-draft-name-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ocr-draft-name-list li{color:#3c2639;overflow-wrap:break-word;background:#fffafd;border:1px solid #ded4dc;border-radius:6px;min-width:0;padding:10px 12px;font-weight:750}@media (width<=900px){.medication-topnav-shell .job-context-rail{position:static}}
