/* Screen-only workspace: printed clinical documents keep their existing layout. */
@media screen {
  :root { --ws-ink:#16334a; --ws-muted:#617586; --ws-border:#dfe8ed; --ws-teal:#087d76; }
  body { background:#f5f7f9; color:var(--ws-ink); }
  body:has(#workspace-main) { font-size:14px; }
  #workspace-navigation { width:242px; padding:24px 16px; background:#102e3b; }
  #workspace-navigation .brand { padding:9px; margin:0 10px; border-radius:10px; }
  #workspace-navigation>p { font-size:11px; margin:12px 12px 24px; color:#a9c4cd; }
  #workspace-navigation>a { font-weight:700; }
  #workspace-navigation a.active { background:#1c5c60; box-shadow:none; }
  #workspace-navigation .nav-group>summary { font-size:10px; font-weight:750; letter-spacing:1.2px; color:#a9c4cd; border:0; }
  #workspace-navigation .nav-group a { padding:9px 12px; }
  #workspace-main { margin-left:242px; padding:26px 36px; max-width:1900px; }
  .workspace-header { background:transparent; border:0; box-shadow:none; padding:0 0 23px; border-bottom:1px solid var(--ws-border); border-radius:0; align-items:center; letter-spacing:0; }
  .workspace-location,.workspace-header-actions { display:flex; align-items:center; gap:20px; }
  .workspace-location>div,.workspace-identity { display:flex; flex-direction:column; gap:5px; }
  .workspace-location span { font-size:9px; letter-spacing:1.7px; color:var(--ws-muted); }
  .workspace-location strong { font-size:14px; }
  .workspace-identity { font-size:12px; text-align:right; border-left:1px solid var(--ws-border); padding-left:20px; }
  .workspace-identity span { font-size:10px; color:var(--ws-muted); }
  .command-trigger { background:white; border:1px solid var(--ws-border); font-size:12px; box-shadow:none; padding:9px 12px; }
  kbd { margin-left:12px; font:10px system-ui,sans-serif; color:var(--ws-muted); border:1px solid var(--ws-border); padding:3px 5px; border-radius:4px; }
  #workspace-main>.notice { padding:7px 12px; background:#eef3f4; border:0; font-size:10px; color:#607683; margin-top:16px; }
  #workspace-main>.actions { margin:8px 0 0; }
  #workspace-main>.actions button { font-size:10px; padding:6px 10px; background:transparent; box-shadow:none; }
  .workspace-intro { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:35px 0 26px; }
  .workspace-overline { color:var(--ws-teal); font-size:10px; letter-spacing:1.7px; font-weight:800; margin:0 0 10px; }
  .workspace-intro h1 { font-size:36px; font-weight:650; letter-spacing:-1.4px; margin:0 0 9px; line-height:1.2; }
  .workspace-intro p:not(.workspace-overline) { color:var(--ws-muted); margin:0; font-size:13px; }
  .workspace-date { text-align:right; display:flex; flex-direction:column; gap:7px; }
  .workspace-date>span { font-size:15px; font-weight:650; }
  .workspace-date small { font-size:10px; color:var(--ws-muted); }
  .workspace-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px; margin:25px 0 40px; }
  .workspace-metric { display:flex; flex-direction:column; padding:20px; gap:11px; background:white; border:1px solid var(--ws-border); border-radius:13px; color:var(--ws-ink); text-decoration:none; }
  .metric-label { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:650; }
  .metric-label i { width:7px; height:7px; background:#0d8e80; border-radius:50%; }
  .tone-amber .metric-label i { background:#b77a20; }.tone-blue .metric-label i { background:#5088b4; }.tone-violet .metric-label i { background:#8570ac; }
  .workspace-metric>strong { font-size:38px; letter-spacing:-1px; font-weight:650; line-height:1.15; }
  .workspace-metric small { color:var(--ws-muted); font-size:10px; }
  .workspace-section-title { display:flex; align-items:end; justify-content:space-between; gap:16px; margin:20px 0; }
  .workspace-section-title h2,.workspace-directory h2 { margin:0; font-size:22px; font-weight:650; letter-spacing:-.7px; }
  .workspace-section-title>span { color:var(--ws-muted); font-size:11px; }
  .workspace-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .workspace-action { text-decoration:none; color:var(--ws-ink); background:white; padding:24px; border:1px solid var(--ws-border); border-radius:13px; transition:border-color .15s,box-shadow .15s; }
  .workspace-action-top { display:flex; align-items:center; gap:10px; font-size:10px; color:var(--ws-muted); }
  .workspace-action-number { display:grid; place-items:center; width:32px; height:32px; background:#edf5f3; border-radius:8px; color:var(--ws-teal); font-weight:750; }
  .workspace-action-top b { margin-left:auto; font-size:20px; font-weight:400; color:var(--ws-teal); }
  .workspace-action h3 { margin:25px 0 7px; font-size:16px; font-weight:650; letter-spacing:-.3px; }
  .workspace-action p { color:var(--ws-muted); font-size:12px; margin:0; }
  .workspace-action:hover,.workspace-metric:hover { border-color:#69aba4; box-shadow:0 5px 18px #16334a09; }
  .workspace-directory { margin-top:35px; padding:28px; border:1px solid var(--ws-border); border-radius:13px; background:#fff; }
  .workspace-directory>div>p:not(.workspace-overline) { color:var(--ws-muted); font-size:12px; }
  .workspace-directory-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 30px; margin-top:25px; }
  .workspace-directory-groups h3 { font-size:12px; margin:0 0 8px; }
  .workspace-directory-groups a { display:flex; justify-content:space-between; gap:10px; color:var(--ws-muted); font-size:12px; padding:7px 0; text-decoration:none; border-bottom:1px solid #f0f4f6; }
  .workspace-directory-groups a:hover { color:var(--ws-teal); }
  .command-dialog { width:min(620px,calc(100% - 32px)); max-height:85vh; border:1px solid var(--ws-border); border-radius:18px; padding:26px; color:var(--ws-ink); box-shadow:0 25px 100px #102e3b30; }
  .command-dialog::backdrop { background:#102e3b80; backdrop-filter:blur(3px); }
  .command-heading { display:flex; justify-content:space-between; align-items:start; gap:16px; margin-bottom:24px; }
  .command-heading h2 { margin:0; font-size:23px; }.command-heading button { font-size:11px; padding:8px 12px; }
  .command-results { max-height:42vh; overflow:auto; }
  .command-results a { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:13px 8px; text-decoration:none; color:var(--ws-ink); border-bottom:1px solid var(--ws-border); }
  .command-results a strong { font-size:13px; }.command-results a span,#command-count { font-size:11px; color:var(--ws-muted); }
  .command-results a:hover { background:#edf5f3; }
  .skip-link { position:fixed; left:12px; top:-80px; z-index:100; padding:12px 18px; background:#fff; border:2px solid var(--ws-teal); border-radius:8px; }
  .skip-link:focus { top:12px; }
  a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #0e8d85; outline-offset:3px; }
  .navigation-toggle { display:none; }
  @media(max-width:1180px) { #workspace-main { padding:24px; }.workspace-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }.workspace-directory-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }.workspace-header-actions { gap:12px; }.workspace-identity { padding-left:12px; } }
  @media(max-width:850px) { #workspace-navigation { position:static; width:auto; max-height:280px; } .workspace-enhanced #workspace-navigation { position:fixed; top:0; bottom:0; left:0; z-index:30; max-height:none; width:242px; transform:translateX(-100%); transition:transform .18s ease; }.navigation-open #workspace-navigation { transform:translateX(0); }#workspace-main { margin:0; padding:20px; }.workspace-enhanced .navigation-toggle { display:inline-block; padding:8px 12px; font-size:12px; }.workspace-header { flex-direction:row; align-items:center; }.workspace-header-actions { margin-left:auto; }.workspace-identity { display:none; }.workspace-location { gap:12px; }.workspace-location strong { font-size:12px; }.workspace-intro h1 { font-size:30px; }.workspace-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.workspace-header-actions kbd { display:none; } }
  @media(max-width:520px) { #workspace-main { padding:16px; }.workspace-actions,.workspace-directory-groups { grid-template-columns:1fr; }.workspace-date { display:none; }.workspace-intro { margin-top:26px; }.workspace-intro h1 { font-size:28px; }.workspace-section-title { align-items:start; flex-direction:column; }.workspace-directory { padding:20px; }.workspace-metric { padding:15px; }.workspace-header { gap:8px; }.workspace-location span { font-size:8px; }.command-trigger { font-size:10px; padding:8px; }.workspace-metric>strong { font-size:32px; } }
  @media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; scroll-behavior:auto!important; } }
}
@media print { .skip-link,.command-dialog { display:none!important; } }

@media screen{.access-overview{padding:26px;background:#fff;border:1px solid #dfe8ed;border-radius:16px;margin:24px 0}.access-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-section-title h2{margin:0;font-size:24px}.access-section-title p{color:#617586;font-size:13px}.access-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.access-profile{padding:20px;background:#f7fafb;border:1px solid #e3ebef;border-radius:12px}.access-profile h3{font-size:14px;margin:15px 0 8px}.access-profile p,.access-profile a{font-size:11px}.access-tag{display:inline-block;border:1px solid #b7d8d1;background:#edf7f3;color:#186b5f;font-size:11px;font-weight:700;border-radius:30px;padding:5px 10px}.access-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-permission{display:flex;align-items:flex-start;gap:10px;border:1px solid #dfe8ed;padding:13px;border-radius:10px;font-weight:400}.access-permission input{flex:0 0 18px;width:18px;height:18px;margin:2px 0}.access-permission strong{display:block;font-size:12px}.access-permission small{display:block;color:#617586;font-size:10px;margin-top:4px}.access-permission:has(input:disabled){background:#f4f6f8;color:#788894;border-color:#e9eef1}.access-permission:has(input:checked){background:#eff8f4;border-color:#8ebfb3}.access-save{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-save p{font-size:12px;color:#617586}.access-form>h2{margin-top:12px}.access-permission-group{margin-top:22px}@media(max-width:1100px){.access-profile-grid,.access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.access-profile-grid,.access-permission-grid{grid-template-columns:1fr}.access-section-title,.access-save{align-items:flex-start;flex-direction:column}}}
@media screen{.radiology-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}.radiology-grid>.panel,.radiology-grid>div>.panel:first-child{margin-top:0}.radiology-patient{padding:18px;background:#edf7f5;border:1px solid #cbe2dd;border-radius:12px;margin-top:20px}.radiology-patient h3{margin:0 0 6px}.radiology-patient p,.radiology-patient a{font-size:12px}.radiology-candidates{display:flex;flex-direction:column;max-height:280px;overflow:auto}.radiology-candidates a{padding:10px;border-bottom:1px solid #e1e9ed;text-decoration:none}.radiology-file{padding:18px;margin:15px 0;border:1px solid #dfe8ed;border-radius:12px;overflow-wrap:anywhere}.radiology-file p{font-size:12px;color:#617586}.radiology-grid .search{align-items:end}.radiology-grid .search label{flex:1}.radiology-grid .search button{margin-bottom:18px}@media(max-width:1100px){.radiology-grid{grid-template-columns:1fr}}}

.laboratory-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lab-file{padding:14px 0;border-bottom:1px solid #dce6ea}.lab-exam{display:grid;grid-template-columns:1fr 150px;gap:16px;align-items:center;max-width:850px}@media(max-width:800px){.laboratory-grid{grid-template-columns:1fr}.lab-exam{grid-template-columns:1fr}}

.cis-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(350px,1fr);gap:24px}.cis-preview{width:100%;height:700px;border:1px solid #dce6ea;border-radius:10px}@media(max-width:1000px){.cis-grid{grid-template-columns:1fr}.cis-preview{height:450px}}
