.angio-app{color:#f1f5f9;background-color:#070a0f;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.angio-workspace{box-sizing:border-box;flex:1;width:100%;max-width:1480px;margin:0 auto;padding:12px 16px 36px}.angio-tool-btn{color:#f8fafc;cursor:pointer;background:#1e293bbf;border:1px solid #94a3b840;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.angio-tool-btn:hover{background:#38bdf833;border-color:#38bdf8}.angio-tool-btn.active{color:#34d399;background:#10b98138;border-color:#10b981}.angio-sys-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.angio-sys-tabs{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:1;gap:8px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.angio-share-btn{white-space:nowrap;flex:none}.angio-sys-btn{color:#cbd5e1;white-space:nowrap;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.angio-sys-btn:hover{color:#fff;border-color:#38bdf8}.angio-sys-btn.active{color:#fff;background:linear-gradient(135deg,#38bdf83d,#10b9813d);border-color:#38bdf8;box-shadow:0 0 12px #38bdf840}.angio-stage-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.angio-card{box-sizing:border-box;background:#0f172ad1;border:1px solid #94a3b833;border-radius:14px;min-width:0;padding:14px}.angio-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.angio-head-left{flex-direction:column;gap:2px;display:flex}.angio-live-tag{text-transform:uppercase;letter-spacing:.05em;color:#10b981;font-size:11px;font-weight:800}.angio-preset-name{color:#f8fafc;font-size:14px;font-weight:800}.angio-head-controls{align-items:center;gap:8px;display:flex}.angio-inject-btn{color:#fee2e2;cursor:pointer;background:linear-gradient(135deg,#ef444440,#dc262659);border:1px solid #ef4444;border-radius:8px;padding:6px 13px;font-size:12px;font-weight:800;transition:all .15s}.angio-inject-btn:hover{color:#fff;background:#ef444480}.angio-inject-btn.injecting{animation:.3s infinite injectFlash}@keyframes injectFlash{0%{transform:scale(1)}50%{background:#ef4444;transform:scale(1.05)}to{transform:scale(1)}}.angio-canvas-wrap{background:#020617;border:1px solid #94a3b840;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0009}#angio-fluo-canvas{cursor:crosshair;width:100%;height:auto;display:block}.angio-toggle-strip{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.angio-toggle-chip{color:#cbd5e1;cursor:pointer;background:#1e293b99;border:1px solid #94a3b833;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.angio-toggle-chip input{accent-color:#38bdf8;cursor:pointer}.angio-tele-strip{background:#020617bf;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:8px 12px;display:grid}.angio-tele-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.angio-tele-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;font-size:10px;font-weight:700}.angio-tele-val{color:#38bdf8;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:800;overflow:hidden}.angio-tele-val.excellent,.angio-tele-val.ok{color:#34d399}.angio-tele-val.moderate{color:#fbbf24}.angio-tele-val.severe,.angio-tele-val.danger{color:#f87171}.angio-vessel-detail-card{background:#1e293b80;border:1px solid #38bdf833;border-radius:10px;padding:10px 12px}.angio-vessel-detail-card h4{color:#38bdf8;margin:0 0 4px;font-size:13px}.angio-vessel-detail-card p{color:#cbd5e1;margin:0;font-size:11.5px;line-height:1.5}.angio-controls-panel{flex-direction:column;gap:14px;display:flex}.angio-carm-box{background:#020617b8;border:1px solid #94a3b838;border-radius:12px;padding:10px}.angio-carm-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.angio-carm-title{color:#f1f5f9;font-size:12px;font-weight:800}.angio-carm-sub{color:#94a3b8;font-size:10px}.carm-gantry-svg{width:100%;height:auto;display:block}.angio-pad-box{background:#020617b8;border:1px solid #94a3b838;border-radius:12px;padding:10px 12px}.angio-pad-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.angio-pad-title{color:#f1f5f9;font-size:12px;font-weight:800}.angio-reset-btn{color:#e2e8f0;cursor:pointer;background:#1e293bcc;border:1px solid #94a3b84d;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.angio-pad-flex{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;display:grid}.angio-joystick-wrap{justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.angio-joy-pad{cursor:grab;touch-action:none;background:radial-gradient(circle,#1e293be6 0%,#0f172af2 100%);border:2px solid #38bdf866;border-radius:50%;width:140px;height:140px;position:relative;box-shadow:inset 0 0 15px #000000b3}.angio-joy-pad:active{cursor:grabbing}.angio-joy-axis{background:#94a3b833;position:absolute}.angio-joy-axis.joy-axis-h{width:100%;height:1px;top:50%;left:0}.angio-joy-axis.joy-axis-v{width:1px;height:100%;top:0;left:50%}.angio-joy-ring{pointer-events:none;border:1px dashed #94a3b840;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.angio-joy-ring.joy-ring-30{width:70px;height:70px}.angio-joy-ring.joy-ring-45{width:105px;height:105px}.angio-joy-puck{pointer-events:none;background:radial-gradient(circle,#38bdf8 0%,#0284c7 100%);border:2px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform 40ms linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #38bdf8}.angio-joy-label{color:#94a3b8;letter-spacing:.03em;pointer-events:none;font-size:8.5px;font-weight:800;position:absolute}.joy-top{color:#38bdf8;top:-14px;left:50%;transform:translate(-50%)}.joy-bottom{bottom:-14px;left:50%;transform:translate(-50%)}.joy-left{top:50%;left:-14px;transform:translateY(-50%)rotate(-90deg)}.joy-right{color:#38bdf8;top:50%;right:-14px;transform:translateY(-50%)rotate(90deg)}.angio-nudge-col{flex-direction:column;gap:8px;min-width:0;display:flex}.angio-slider-item{flex-direction:column;gap:2px;display:flex}.angio-slider-label{color:#cbd5e1;justify-content:space-between;font-size:11px;display:flex}.angio-slider-label strong{color:#38bdf8;font-family:monospace}.angio-slider-item input[type=range]{accent-color:#38bdf8;cursor:pointer;width:100%}.angio-nudge-cluster{flex-direction:column;align-items:center;gap:4px;margin-top:4px;display:flex}.angio-nudge-mid{gap:4px;display:flex}.angio-nudge-btn{color:#e2e8f0;cursor:pointer;background:#1e293bcc;border:1px solid #94a3b840;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;transition:all .12s}.angio-nudge-btn:hover{color:#fff;background:#38bdf833;border-color:#38bdf8}.angio-preset-section,.angio-lesion-section{background:#020617b8;border:1px solid #94a3b838;border-radius:12px;padding:10px 12px}.angio-preset-head{text-transform:uppercase;color:#94a3b8;margin-bottom:8px;font-size:11.5px;font-weight:800}.angio-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.angio-preset-btn{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172ad9;border:1px solid #94a3b833;border-radius:8px;min-width:0;padding:7px 9px;transition:all .14s}.angio-preset-btn:hover{background:#1e293be6;border-color:#38bdf880}.angio-preset-btn.active{background:linear-gradient(135deg,#38bdf838,#10b98138);border-color:#38bdf8}.angio-preset-top{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.angio-preset-title{color:#fff;font-size:12px}.angio-preset-angles{color:#38bdf8;font-family:monospace;font-size:10px}.angio-preset-target{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.angio-lesion-picker{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.angio-lesion-picker label{color:#cbd5e1;font-size:11px;font-weight:700}.angio-select{color:#f8fafc;cursor:pointer;background:#0f172af2;border:1px solid #94a3b84d;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.angio-lesion-card{background:#ef44441a;border:1px solid #ef444459;border-radius:8px;padding:8px 10px}.angio-lesion-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.angio-lesion-head strong{color:#fca5a5;font-size:12px}.angio-lesion-pct{color:#fff;background:#dc2626;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:800}.angio-lesion-desc{color:#e2e8f0;margin:0 0 6px;font-size:11px;line-height:1.45}.angio-lesion-rec-row{color:#fde047;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.angio-jump-view-btn{color:#a7f3d0;cursor:pointer;background:#10b98133;border:1px solid #10b981;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.angio-jump-view-btn:hover{color:#fff;background:#10b981}@media (width<=960px){.angio-stage-grid{grid-template-columns:1fr}}@media (width<=540px){.angio-workspace{padding:8px 10px 24px}.angio-tele-strip{grid-template-columns:1fr}.angio-pad-flex{grid-template-columns:1fr;justify-items:center}.angio-preset-grid{grid-template-columns:1fr}}.angio-app *{box-sizing:border-box}.angio-app .ecg-footer{color:#94a3b8;border-top:1px solid #1e293b;padding:16px;font-size:11px;line-height:1.6}.angio-app :is(button,input,select,a):focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.angio-stage-grid{grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr)}.angio-atlas-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.angio-atlas-pair section{background:#e9eeed;border:1px solid #334155;border-radius:10px;min-width:0;overflow:hidden}.angio-atlas-pair h3{color:#e2e8f0;background:#162333;margin:0;padding:10px;font-size:12px}.angio-atlas-viewport{width:100%;height:470px;position:relative;overflow:hidden}.angio-atlas-viewport>canvas{touch-action:none;width:100%;height:100%;display:block}.angio-atlas-viewport .fluoro-contours{pointer-events:none;z-index:2;position:absolute;inset:0}.angio-atlas-viewport [hidden]{display:none!important}.angio-atlas-viewport .scene-labels,.angio-atlas-viewport .mitral-scallops{pointer-events:none;z-index:3;position:absolute;inset:0}.angio-atlas-viewport .scene-label{color:#fff;white-space:nowrap;background:#153e5b;border-radius:5px;padding:3px 6px;font-size:10px;position:absolute;transform:translate(-50%,-120%)}.angio-atlas-viewport .model-loading{color:#164e63;background:#f8fafc;border-radius:8px;padding:16px;font-size:12px;position:absolute;inset:35% 8% auto}.angio-atlas-tools{flex-wrap:wrap;gap:12px;padding:12px 0 4px;font-size:12px;display:flex}.angio-atlas-tools label{align-items:center;gap:6px;display:flex}.angio-atlas-tools input[type=range]{accent-color:#38bdf8;width:100px}.angio-atlas :is([data-atlas-note],[data-atlas-selection]){color:#94a3b8;font-size:11px;line-height:1.5}.angio-atlas [data-atlas-selection]:empty{display:none}.angio-device-viewport{border-radius:10px;width:100%;height:260px;position:relative;overflow:hidden}.angio-device-viewport canvas{touch-action:none;width:100%;height:100%;display:block}.angio-device-legend{color:#cbd5e1;flex-wrap:wrap;gap:10px;padding-top:8px;font-size:11px;display:flex}.angio-device-note{color:#94a3b8;margin:8px 0 0;font-size:10px;line-height:1.5}[data-angio-schematic]{border-top:1px solid #334155;margin-top:16px}[data-angio-schematic] summary{cursor:pointer;color:#7dd3fc;padding:12px 0;font-size:12px}@media (width<=1100px){.angio-stage-grid{grid-template-columns:1fr}}@media (width<=600px){.angio-atlas-pair{grid-template-columns:1fr}.angio-atlas-viewport{height:360px}}.angio-atlas-pair .angio-fluoro-console{background:#11161d;flex-direction:column;display:flex}.angio-console-bar{background:#171d26;border-bottom:1px solid #263241;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.angio-seg{border:1px solid #3a4656;border-radius:7px;display:inline-flex;overflow:hidden}.angio-seg button,.angio-console-toggle{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1d2530;border:0;padding:6px 11px;font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.angio-seg button+button{border-left:1px solid #3a4656}.angio-seg button:hover,.angio-console-toggle:hover{color:#fff;background:#283240}.angio-seg button.active{color:#f6b13b;background:#2b3442;box-shadow:inset 0 0 0 1px #f6b13b}.angio-seg.is-off button:not(.active){opacity:.55}.angio-console-toggle{border:1px solid #3a4656;border-radius:7px}.angio-console-toggle[aria-pressed=true]{color:#f6b13b;border-color:#f6b13b}.angio-seg button:focus-visible,.angio-console-toggle:focus-visible,.angio-fluoro-console input:focus-visible{outline-offset:2px;outline:2px solid #f6b13b}.angio-console-stage{grid-template-columns:minmax(0,1fr) 52px;gap:8px;padding:8px 8px 0;display:grid}.angio-cine{background:#8f9296;border-radius:6px;position:relative;overflow:hidden}.angio-cine .angio-atlas-viewport{filter:grayscale()contrast(1.18)brightness(.86)}.angio-cine-film{pointer-events:none;z-index:4;mix-blend-mode:overlay;opacity:.85;background:radial-gradient(at 50% 48%,#0000 52%,#00000061 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.angio-cine-corner{z-index:5;letter-spacing:.02em;color:#f4f4f4;text-shadow:0 0 2px #000,1px 1px 2px #000;pointer-events:none;white-space:nowrap;font:700 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:10px}.angio-cine-corner.is-left{left:12px}.angio-cine-corner.is-right{right:12px}.angio-angulation{color:#94a3b8;grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;padding:4px 0;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.angio-angulation input{writing-mode:vertical-lr;accent-color:#f6b13b;cursor:ns-resize;direction:rtl;width:30px;height:100%;min-height:240px}.angio-rotation{gap:4px;padding:10px 14px 12px;display:grid}.angio-rotation-readout{color:#e8edf3;justify-content:space-between;font:700 22px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.angio-rotation input{accent-color:#f6b13b;cursor:ew-resize;width:100%}.angio-rotation-scale{color:#94a3b8;justify-content:space-between;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}@media (width<=640px){.angio-console-stage{grid-template-columns:minmax(0,1fr) 40px}.angio-angulation input{min-height:180px}.angio-rotation-readout{font-size:18px}.angio-cine-corner{font-size:13px}}.angio-atlas-viewport{position:relative}.angio-atlas-tip{z-index:5;pointer-events:none;color:#f1f5f2;white-space:nowrap;background:#08121ce6;border-radius:6px;max-width:260px;padding:4px 8px;font:600 12px/1.35 system-ui,sans-serif;position:absolute;box-shadow:0 2px 8px #00000059}.angio-physiology-cta{background:#0ea5e914;border:1px solid #0ea5e947;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.angio-physiology-cta-copy{flex:200px;gap:2px;min-width:0;display:grid}.angio-physiology-cta-copy strong{color:var(--angio-text,#0f172a);font-size:12.5px;font-weight:700}.angio-physiology-cta-copy span{color:var(--angio-muted,#475569);font-size:11.5px;line-height:1.4}.angio-physiology-cta-link{color:#fff;white-space:nowrap;background:#0284c7;border-radius:7px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.angio-physiology-cta-link:hover{background:#0369a1}.angio-viewbar{background:#171d26;border:1px solid #263241;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:10px;padding:7px 8px;display:flex}.angio-viewbar-presets,.angio-viewbar-tools{flex-wrap:wrap;gap:4px;display:flex}.angio-viewbar button{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1d2530;border:1px solid #3a4656;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font:600 12px Inter,system-ui,sans-serif;display:inline-flex}.angio-viewbar button:hover{color:#fff;background:#283240}.angio-viewbar button.active,.angio-viewbar button[aria-pressed=true]{color:#7dd3fc;background:#16283a;border-color:#38bdf8}.angio-viewbar kbd{color:#94a3b8;background:#11161d;border:1px solid #3a4656;border-radius:4px;padding:0 4px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace}.angio-seg-icon{background:conic-gradient(#d32f2f 0 25%, #f29e0b 0 50%, #0072b2 0 75%, #56b4e9 0);border-radius:2px;width:10px;height:10px;display:inline-block}.angio-atlas-pair.is-solo{grid-template-columns:1fr}.angio-atlas-pair.is-solo .angio-fluoro-console{display:none}.angio-carm-box.is-flash{animation:1.2s ease-out angio-carm-flash}@keyframes angio-carm-flash{0%,40%{box-shadow:0 0 0 3px #38bdf8}to{box-shadow:0 0 #0000}}@media (width<=600px){.angio-viewbar kbd{display:none}.angio-viewbar button{padding:5px 7px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.angio-carm-box.is-flash{animation:none}}
