:root{--ink:#142b40;--muted:#6c8190;--mint:#1baf90;--line:#e2eaf0;background:#f3f6fa;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:radial-gradient(ellipse at 90% 0,#e4f0f3 0,transparent 45%),#f3f6fa}aside{width:240px;background:#102637;padding:30px 20px;border-right:1px solid #203c4f}.brand{font-size:23px;letter-spacing:-.8px}.mark{background:#56e0bc;border-radius:11px;box-shadow:0 4px 15px #0002}.aside-label{font-size:10px;letter-spacing:1.5px;color:#9aafbd;line-height:1.7;margin:32px 7px 18px}nav a{font-size:14px;min-height:45px;border-radius:9px;color:#a9bfcd;gap:13px;margin-bottom:3px}nav a.active{background:#204638;border-left:3px solid #66e4bd;color:#defff4}nav a:hover{background:#1d394c;color:#fff}.aside-bottom{font-size:13px;margin-top:auto;padding-top:22px}.shell{margin-left:240px}header{padding-inline:38px;height:76px;border-bottom:1px solid #e4ebf1;background:#ffffffb8;backdrop-filter:blur(16px);font-size:13px}#header-qr{background:#fff;color:#166e61;border:1px solid #cde4de;font-size:13px;border-radius:10px}main{padding:30px 36px;max-width:1510px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#76909f}h1{font-size:31px;font-weight:700;letter-spacing:-1.2px}h2{font-size:19px;letter-spacing:-.55px}.page-heading{margin-bottom:20px}.page-heading p:last-child{font-size:14px}.primary{background:#087f6b;border-color:#087f6b;box-shadow:0 4px 9px #0b7e6a15}.primary:hover{background:#076857}button{border-radius:10px;padding:11px 16px;font-size:14px;min-height:43px;letter-spacing:-.15px}.notice{font-size:12px;background:#e9f0f5;border-radius:9px;border:0;padding:10px 14px;margin-bottom:22px;color:#68808f}.operations-banner{padding:23px 28px;border-radius:15px;background:linear-gradient(115deg,#13344b,#16524e);box-shadow:0 8px 24px #183a4210;margin-bottom:20px}.operations-banner h2{font-size:25px;letter-spacing:-.7px}.operations-banner p{font-size:12px}.banner-summary strong{font-size:42px}.banner-summary a{margin-top:10px}.banner-summary span{font-size:12px}.stat{padding:22px;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 14px #16374704}.stat-label{font-size:13px;color:#738693}.stat strong{font-size:34px;letter-spacing:-1.4px;margin:5px 0}.stat small{font-size:12px;color:#8495a0}.stat.urgent{border-top:1px solid var(--line);border-bottom:3px solid #da9864}.stat.urgent strong{color:#af652d}.panel{border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 10px #152d3c03}.panel-heading{padding:22px 24px;border-color:#edf1f5}.panel-heading a{font-size:12px;font-weight:600}.work-card{padding:22px 24px;border-color:#edf1f5}.work-card h3{font-size:16px;font-weight:600;letter-spacing:-.2px;line-height:1.45}.work-card .row-action{background:#f4f8fa;border-color:#e5edf2;font-size:12px}.badge{font-size:11px;border-radius:6px;letter-spacing:.1px;padding:5px 8px}.badge.high{background:#fff0e8;color:#b56531}.badge.done{background:#e4f6ee;color:#258263}.badge.progress{background:#fff6db;color:#927526}.asset-grid{gap:18px}.asset-card{border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 3px 10px #172c4003;display:flex;flex-direction:column;align-items:stretch}.asset-card h3{font-size:17px;line-height:1.4;letter-spacing:-.3px}.asset-card>.badge{align-self:start}.asset-card>.meta{line-height:1.7}.asset-card .asset-label-action{font-size:12px;border-radius:8px;background:#f8fbfc;min-height:40px}.asset-card .asset-symbol{border-radius:11px;background:#e8f5f0;color:#1d8a72}.asset-card dl{font-size:13px}.asset-card .asset-label-action:first-of-type{margin-top:auto}.asset-card dl+.asset-label-action{margin-top:15px}input,select,textarea{border:1px solid #d5e1e9;border-radius:9px;background:#fcfdff;padding:12px;color:#244253}.field{font-size:13px;color:#536d7d;line-height:1.55}.toolbar{gap:12px}.toolbar input{background:white}.toolbar select{background:white}table th{font-size:11px;letter-spacing:.8px;background:#f8fafc;color:#7b8f9e}table td{font-size:13px;border-color:#edf1f5;padding-block:20px}table td strong{font-weight:600}.table-wrap{scrollbar-width:thin}.meta{font-size:12px;color:#7a8f9c}.section-actions p{line-height:1.65}.access-note{border:1px solid #dfebf0;background:#edf5f8;color:#4e7586;font-size:13px;line-height:1.7;border-radius:11px}.due-item{padding:20px 24px;border-color:#edf1f5}.due-item h3{font-size:15px;line-height:1.4}.due-item .date{font-size:12px;font-weight:600}dialog{border-radius:18px;padding:28px;box-shadow:0 25px 100px #0d263950}dialog::backdrop{background:#10263880;backdrop-filter:blur(3px)}footer{color:#8b9ca7;font-size:12px}.menu-toggle,.mobile-dock{display:none}.block-entry{padding-block:20px}.floor-entry{border-radius:12px}.hospital-totals{background:#f7fafc}.queue-switch .selected{box-shadow:none}.report-bars meter{height:15px}.work-section{border-color:var(--line)}
@media(min-width:1550px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}}
@media(max-width:1100px) and (min-width:761px){aside{width:210px;padding-inline:14px}.brand{font-size:21px}.shell{margin-left:210px}main{padding-inline:24px}header{padding-inline:24px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{background:#f3f6fa}aside{position:relative;width:auto;padding:16px 18px;display:block;border:0}.brand{font-size:22px;max-width:220px}.mark{width:32px;height:34px;font-size:25px}.menu-toggle{display:block;position:absolute;right:16px;top:14px;background:#1b394b;border:1px solid #385567;color:#c8dce6;font-size:12px;padding:8px 13px}.aside-label,.aside-bottom{display:none}nav{display:none;margin-top:20px;max-height:60dvh;overflow:auto;grid-template-columns:1fr 1fr;gap:5px}.menu-open nav{display:grid}nav a{margin:0;font-size:12px;padding:12px 9px;white-space:normal;gap:7px}nav a.active{border:0;background:#204638}.shell{margin:0}header{height:auto;min-height:58px;padding:10px 18px;flex-wrap:nowrap;gap:12px;background:white}header>span{font-size:12px}header .muted{display:none}#header-qr{white-space:nowrap;font-size:12px;min-height:37px;padding:7px 12px}main{padding:24px 16px 105px}h1{font-size:27px}.eyebrow{font-size:9px}.page-heading{gap:16px;align-items:center;flex-wrap:wrap}.page-heading p:last-child{font-size:13px}.page-heading .primary{font-size:13px;min-height:44px;margin:0;padding:11px 15px}.notice{font-size:11px;line-height:1.6;margin-bottom:20px}.operations-banner{padding:22px;align-items:center;gap:14px;flex-wrap:nowrap}.operations-banner h2{font-size:21px;max-width:175px}.operations-banner p{font-size:11px}.banner-summary{min-width:85px;align-items:end}.banner-summary strong{font-size:37px}.banner-summary a{font-size:11px;max-width:95px;text-align:right}.stats{gap:12px}.stat{padding:17px;border-radius:12px}.stat strong{font-size:31px}.stat-label{font-size:12px;line-height:1.5}.stat small{font-size:11px}.panel-heading{padding:20px}.panel-heading h2{font-size:17px}.work-card{padding:20px;gap:14px}.work-card h3{font-size:16px}.work-card .row-action{min-height:40px;font-size:13px}.asset-grid{grid-template-columns:1fr}.asset-card{padding:22px}.asset-card .asset-label-action{min-height:44px;font-size:13px}.mobile-dock{position:fixed;bottom:0;inset-inline:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:20;background:#fffffff2;backdrop-filter:blur(18px);border-top:1px solid #dde7ed;box-shadow:0 -4px 20px #143c4808}.mobile-dock a,.mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#617f8d;font-size:23px;min-height:48px;border:0;background:transparent;padding:5px;border-radius:11px}.mobile-dock span{font-size:10px;font-weight:600}.mobile-dock button{background:#087f6b;color:#fff;box-shadow:0 4px 10px #07816b25}.mobile-dock a:hover{background:#edf5f3}footer{display:none}#toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:13px}dialog{padding:22px;border-radius:16px;width:calc(100% - 20px);max-height:88dvh}.label-mode .mobile-dock{display:none}.label-workspace{padding-bottom:30px}.section-actions button{width:100%}}
@media(prefers-reduced-motion:no-preference){.panel,.asset-card,.stat{transition:box-shadow .18s,border-color .18s}.asset-card:hover{box-shadow:0 7px 22px #173b450b;border-color:#c6dbdf}}
@media print{.mobile-dock,.menu-toggle{display:none!important}}
