/* Consistent typography and component hierarchy, with no external font requests. */
body.vl-workspace{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;letter-spacing:-.012em;-webkit-font-smoothing:antialiased}
.vl-workspace .hero h1,.vl-workspace .pa-hero h1{font-size:36px;font-weight:750;letter-spacing:-.035em;color:#142f49}
.vl-workspace .section-heading h2,.vl-workspace .pa-card h2{font-size:27px;font-weight:720;letter-spacing:-.025em;color:#193851}
.vl-workspace .eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#377963}
.vl-workspace .pa-card,.vl-workspace #audit,.vl-workspace #users,.vl-workspace .vd-panel{background:#fff;border:1px solid #e0e7ef;border-radius:18px;box-shadow:0 5px 24px #16334b07;padding:28px}
.vl-workspace .section-description,.vl-workspace .pa-card p{font-size:14px;color:#546d82;line-height:1.65}
.vl-workspace .filters{background:#f2f6fa;border:1px solid #e1e9f1;padding:14px;border-radius:12px;margin:22px 0 16px;gap:12px}
.vl-workspace input:not([type=checkbox]):not([type=file]),.vl-workspace select,.vl-workspace textarea{font-family:inherit;font-size:15px;border:1px solid #cfdae5;border-radius:9px;background:#fff;color:#203e56;min-height:46px;padding:10px 12px;box-shadow:0 1px 2px #18334b04}
.vl-workspace .filters input[type=search]{font-size:16px}.vl-workspace input::placeholder{color:#6f8598}
.vl-workspace input:focus-visible,.vl-workspace select:focus-visible,.vl-workspace button:focus-visible,.vl-workspace a:focus-visible{outline:3px solid #2b9a7d70;outline-offset:3px}
.vl-workspace #progress{background:transparent;border:0;padding:0 2px;color:#60778c;font-size:13px;margin:15px 0 22px}
.vl-workspace #patient-list{gap:20px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.vl-workspace #patient-list .vp-patient-card{padding:24px;background:#fff;border:1px solid #dce6ef;border-radius:16px;box-shadow:0 5px 20px #16334b06;position:relative;overflow:hidden}
.vp-patient-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#7894ad}
.vp-patient-card[data-file-status=available]:before{background:#159570}.vp-patient-card[data-file-status=missing]:before{background:#c3913b}
.vp-patient-head{display:flex;align-items:center;gap:14px;min-width:0}.vp-avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;background:#eaf1f8;color:#315c7b;font-size:17px;font-weight:750;border-radius:13px}
.vp-patient-identity{min-width:0}.vp-patient-identity>span{display:block;font-size:9px;letter-spacing:.13em;font-weight:700;color:#7a91a4;margin-bottom:4px}
.vl-workspace #patient-list .vp-patient-identity h3{font-size:23px;font-weight:750;letter-spacing:-.025em;color:#163650;line-height:1.25;margin:0;overflow-wrap:anywhere}
.vp-file-details{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f3f7fa;border:1px solid #e7edf3;border-radius:11px;padding:15px 16px;margin:21px 0}
.vp-file-number{min-width:0}.vp-file-number>span{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;color:#758b9e;margin-bottom:5px}.vp-file-number strong{display:block;color:#1a506d;font-size:18px;font-weight:750;letter-spacing:.025em;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vp-status-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e3ec;background:#eaf0f5;color:#516f85;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:650;flex:none;max-width:48%;line-height:1.4}
.vp-status-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
[data-file-status=available] .vp-status-badge{background:#e7f5ee;color:#217758;border-color:#c7e6d7}[data-file-status=missing] .vp-status-badge{background:#fbf1db;color:#946a20;border-color:#eadab3}
.vl-workspace #patient-list .choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.vl-workspace #patient-list .choices button{min-height:48px;border-radius:9px;font-size:14px;font-weight:650;border:1px solid #cbded5;background:#edf7f2;color:#25745b;padding:12px}
.vl-workspace #patient-list .choices button:last-child{background:#fff;border-color:#d5dfe8;color:#596f82}
.vl-workspace #patient-list .choices button.chosen{background:#147b60;border-color:#147b60;color:#fff;box-shadow:0 4px 10px #147b6018}
.vl-workspace #patient-list .choices button:last-child.chosen{background:#9a702a;border-color:#9a702a;color:#fff}
.vl-workspace #patient-list .choices button:hover:not(:disabled){border-color:#18866b;box-shadow:0 3px 10px #16334b0d}.vl-workspace .vp-pending{font-size:12px!important;color:#926b25!important;background:#fff7e8;border-radius:8px;padding:9px 12px;margin:0 0 15px!important}
.vl-workspace #draft-count{font-size:14px;color:#5b7286}.vl-workspace #submit{font-size:14px;font-weight:650;min-height:46px;padding:12px 22px;border-radius:9px;background:#147b60;border-color:#147b60;box-shadow:0 4px 12px #147b6018}
.vl-workspace .pa-button,.vl-workspace .pa-btn{font-size:14px;font-weight:650;min-height:44px;border-radius:9px;padding:11px 16px}
.vl-workspace .pa-table th,.vl-workspace .vd-queue th{font-size:11px;letter-spacing:.06em;color:#687f93;background:#edf3f8;padding:14px;font-weight:700}.vl-workspace .pa-table td,.vl-workspace .vd-queue td{font-size:14px;color:#344e65;padding:16px 14px;line-height:1.55;border-color:#e8eef4}.vl-workspace .pa-table td:nth-child(2){font-weight:650;color:#183c56}.vl-workspace .pa-table td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:600;color:#28715f}
.vl-workspace #user-list article h3{font-size:18px;font-weight:700;color:#193b54}.vl-workspace #user-list article p,.vl-workspace #user-list .choices label{font-size:13px}.vl-workspace #user-list article{border-radius:14px;padding:24px;border-color:#dce6ef}
.vl-workspace .vd-sidebar nav a{font-size:14px;min-height:48px;font-weight:550;letter-spacing:0}.vl-workspace .vd-panel h3{font-size:22px;font-weight:700;color:#18394f}.vl-workspace .vd-breakdown>div,.vl-workspace .vd-readiness-row{font-size:14px;padding:14px 0}.vl-workspace .vd-action strong{font-size:15px}.vl-workspace .vd-action small{font-size:12px}.vl-workspace .vd-caption{font-size:12px!important}.vl-workspace .vd-action b{font-size:17px;width:38px;height:38px;border-radius:10px}
.vl-workspace .vx-metric strong{font-weight:750!important;font-size:40px!important;letter-spacing:-.04em!important;font-variant-numeric:tabular-nums}.vl-workspace .sc-op-counts strong{font-size:36px;font-weight:750}.vl-workspace .sc-op-counts span{font-size:13px;font-weight:600}.vl-workspace .pa-map-grid label,.vl-workspace .pa-filters label{font-size:13px;font-weight:600;color:#526d81}
@media(max-width:1050px){.vl-workspace #patient-list{grid-template-columns:1fr}.vl-workspace .filters input[type=search]{min-width:180px}}
@media(max-width:600px){.vl-workspace .pa-card,.vl-workspace #audit,.vl-workspace #users,.vl-workspace .vd-panel{padding:21px 17px;border-radius:14px}.vl-workspace #patient-list .vp-patient-card{padding:21px 18px}.vl-workspace #patient-list .vp-patient-identity h3{font-size:21px}.vp-file-details{padding:13px 12px}.vp-file-number strong{font-size:16px}.vl-workspace .filters>*{width:100%}.vl-workspace .filters input[type=search]{min-width:0}.vl-workspace .hero h1,.vl-workspace .pa-hero h1{font-size:29px}.vl-workspace .section-heading h2,.vl-workspace .pa-card h2{font-size:24px}}
@media print{.vl-workspace .pa-card,.vl-workspace .vd-panel,.vl-workspace #patient-list .vp-patient-card{box-shadow:none}.vp-avatar{display:none}.vl-workspace #patient-list{display:block}}
