*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-primary: #1b2a6b;--brand-accent: #cc1f36;--brand-primary-soft: #2c3e8c;--brand-accent-soft: #e84057;--bg-primary: #0a0e1a;--bg-secondary: #0f1524;--bg-card: #131c2e;--bg-hover: #1a2540;--border: #1e2d4a;--border-light: #243355;--text-primary: #e8f0fe;--text-secondary: #8ba3c7;--text-muted: #4a6080;--accent-blue: #4a9eff;--accent-cyan: #00d4ff;--accent-green: #00e676;--accent-yellow: #ffd740;--accent-red: #cc1f36;--accent-orange: #ff8c42;--ffr-safe: #00e676;--ffr-border: #ffd740;--ffr-ischemic: #cc1f36;--ffr-critical: #ff1744;--lad-color: #4a9eff;--lcx-color: #c084fc;--rca-color: #34d399;--sai-top: env(safe-area-inset-top, 0px);--sai-bottom: env(safe-area-inset-bottom, 0px);--sai-left: env(safe-area-inset-left, 0px);--sai-right: env(safe-area-inset-right, 0px)}html{height:100%;overflow:hidden;font-size:14px}body{height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:IBM Plex Mono,Courier New,monospace;line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.vp-cell,.vp-mount,.vp-mount>div,.vp-mount canvas,main[data-active-viewport],.viewer-shell .vp-mount{background:#000!important}.vp-mount canvas,.viewer-shell .vp-mount canvas{transform:translateZ(0);will-change:transform;backface-visibility:hidden;image-rendering:optimizeSpeed}.viewer-shell{display:grid;grid-template-areas:"top-toolbar top-toolbar" "viewport     right-panel" "bottom-strip right-panel";grid-template-rows:44px 1fr 80px;grid-template-columns:1fr 220px;height:100vh;width:100vw;overflow:hidden;background:#000;color:var(--text-primary);transition:grid-template-columns .2s ease,grid-template-rows .2s ease}.viewer-shell.right-collapsed{grid-template-columns:1fr 14px}.viewer-shell.bottom-collapsed{grid-template-rows:44px 1fr 18px}.viewer-shell .viewport{grid-area:viewport;position:relative;min-width:0;min-height:0;background:#000;overflow:hidden}@media (max-width: 1199px){.viewer-shell{grid-template-columns:1fr 0}.viewer-shell .right-panel{display:none}.viewer-shell .top-toolbar{height:40px!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}}@media (max-width: 767px){.viewer-shell{grid-template-areas:"viewport" "bottom-strip";grid-template-rows:1fr auto;grid-template-columns:1fr;padding-bottom:0}.viewer-shell.bottom-collapsed{grid-template-rows:1fr auto!important}.viewer-shell .right-panel{display:none}.viewer-shell .top-toolbar{display:none!important}.viewer-shell .top-toolbar{height:36px!important;padding:0 4px!important;gap:1px!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.viewer-shell .top-toolbar button{min-width:32px!important;height:32px!important;padding:1px 3px!important;font-size:7px!important}.viewer-shell .top-toolbar button svg{width:13px!important;height:13px!important}.viewer-shell .bottom-strip{height:44px!important}}@media (pointer: coarse){.viewer-shell .top-toolbar button{min-width:40px;min-height:40px}}@media print{html,body{background:#fff!important;color:#000!important;font-size:10px}aside,button,.export-menu,[data-print-hide]{display:none!important}header{background:#fff!important;border-bottom:1px solid #333!important;color:#000!important}header *{color:#000!important}main{overflow:visible!important;display:block!important}canvas,img{page-break-inside:avoid;max-width:100%!important;height:auto!important}footer{background:#fff!important;border-top:1px solid #333!important;color:#000!important;page-break-before:avoid}footer *{color:#000!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 767px){.worklist-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(78vw,320px)!important;z-index:100!important;box-shadow:4px 0 24px #00000080!important}.worklist-filterbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important;align-items:stretch!important}.worklist-filterbar>input[type=search]{grid-column:1 / -1!important;min-width:0!important;max-width:none!important;width:100%!important;min-height:44px!important;font-size:16px!important;padding:10px 14px!important}.worklist-filterbar>select,.worklist-filterbar>button{min-height:44px!important;min-width:0!important;font-size:14px!important;padding:10px 12px!important}.worklist-filterbar>div:nth-last-child(-n+2){grid-column:1 / -1!important;font-size:11px!important}.worklist-table th:nth-child(4),.worklist-table td:nth-child(4),.worklist-table th:nth-child(5),.worklist-table td:nth-child(5),.worklist-table th:nth-child(8),.worklist-table td:nth-child(8),.worklist-table th:nth-child(9),.worklist-table td:nth-child(9),.worklist-table th:nth-child(10),.worklist-table td:nth-child(10),.worklist-table th:nth-child(13),.worklist-table td:nth-child(13){display:none!important}.worklist-table th,.worklist-table td{padding:14px 10px!important;font-size:13px!important;line-height:1.35!important}.worklist-table td:nth-child(3){font-weight:600!important;font-size:14px!important;color:var(--text-primary)!important}.worklist-table td:nth-child(3),.worklist-table td:nth-child(7){max-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media (pointer: coarse){.worklist-filterbar input,.worklist-filterbar select,.worklist-filterbar button,.worklist-upload-toggle{min-height:44px}}@media (max-width: 767px){.worklist-header-chrome{display:none!important}}@media (max-width: 767px){.worklist-mobile-folders-btn{position:fixed!important;top:8px!important;left:8px!important;width:40px!important;height:40px!important;z-index:80!important}.worklist-header{padding-left:60px!important}.worklist-header{padding:10px 12px!important;gap:8px!important}.worklist-header>div:nth-child(2),.worklist-header-stats>*{display:none!important}.worklist-header-viewer-link,.worklist-cstore-hint{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.worklist-sidebar{width:180px!important}.worklist-header{padding:8px 18px!important}.worklist-filterbar{padding:10px 14px!important}.worklist-filterbar{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;align-items:stretch!important}.worklist-filterbar>input[type=search]{grid-column:1 / -1!important;min-width:0!important;max-width:none!important;width:100%!important;min-height:44px!important;font-size:14px!important;padding:10px 14px!important}.worklist-filterbar>select,.worklist-filterbar>button{min-height:44px!important;min-width:0!important;font-size:13px!important;padding:9px 10px!important}.worklist-filterbar>div:nth-last-child(-n+2){grid-column:1 / -1!important;font-size:11px!important}.worklist-table th:nth-child(4),.worklist-table td:nth-child(4),.worklist-table th:nth-child(9),.worklist-table td:nth-child(9),.worklist-table th:nth-child(10),.worklist-table td:nth-child(10){display:none!important}.worklist-table th,.worklist-table td{padding:9px 10px!important;font-size:12px!important}.worklist-table td:nth-child(3){font-weight:600!important;font-size:13px!important;color:var(--text-primary)!important}.worklist-cstore-hint{display:none!important}}@media (max-height: 500px) and (max-width: 1023px){.worklist-header{padding:4px 14px!important;min-height:0!important}.worklist-header-chrome{display:none!important}.worklist-header-stats>*{font-size:9px!important;padding:1px 5px!important}.worklist-header-viewer-link{font-size:9px!important;padding:2px 6px!important}.worklist-filterbar{padding:4px 10px!important}.worklist-sidebar{width:140px!important}.worklist-table th,.worklist-table td{padding:4px 8px!important;font-size:10px!important}.worklist-table td:nth-child(3){font-size:11px!important;font-weight:600!important}.worklist-table th:nth-child(4),.worklist-table td:nth-child(4),.worklist-table th:nth-child(5),.worklist-table td:nth-child(5),.worklist-table th:nth-child(8),.worklist-table td:nth-child(8),.worklist-table th:nth-child(9),.worklist-table td:nth-child(9),.worklist-table th:nth-child(10),.worklist-table td:nth-child(10),.worklist-table th:nth-child(13),.worklist-table td:nth-child(13){display:none!important}.worklist-cstore-hint{display:none!important}}
