@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";
.jillo{--jillo-bg:#e2e8f0;--jillo-surface:#fff;--jillo-border:#cbd5e1;--jillo-text:#0f172a;--jillo-muted:#64748b;--jillo-accent:#0f766e;--jillo-silhouette:#94a3b8;--jillo-vessel-wall:#000;--jillo-vessel-lumen:#fff;--jillo-bypass-graft-outer:#16a34a;--jillo-bypass-graft-lumen:#f0fdf4;--jillo-bypass-graft-dash:none;--jillo-radius:6px;background:var(--jillo-bg);width:100%;height:100%;color:var(--jillo-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.jillo__main{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.jillo__toolbar{background:var(--jillo-surface);border-bottom:1px solid var(--jillo-border);touch-action:manipulation;z-index:10;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 18px;display:grid;position:sticky;top:0;box-shadow:0 1px 4px #0f172a12}.jillo__toolbar-start{flex-direction:row;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.jillo__toolbar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--jillo-text);white-space:nowrap;text-overflow:ellipsis;max-width:min(42vw,420px);font-size:11px;font-weight:700;overflow:hidden}.jillo__logic-rev{color:var(--jillo-muted);opacity:.6;letter-spacing:.03em;cursor:default;white-space:nowrap;background:#94a3b81f;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.jillo__logic-rev:hover{opacity:1}.jillo__tabs{justify-content:center;justify-self:center;gap:0;display:flex}.jillo__tab{color:var(--jillo-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,background .12s}.jillo__tab:hover{color:var(--jillo-text);background:#0f172a0a}.jillo__tab--active{color:var(--jillo-text);border-bottom-color:var(--jillo-accent);font-weight:600}.jillo__controls{justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.jillo__zoom{border:1px solid var(--jillo-border);border-radius:calc(var(--jillo-radius) + 2px);background:#f1f5f9;align-items:center;gap:2px;margin-right:4px;padding:2px;display:inline-flex}.jillo__zoom-label{font-variant-numeric:tabular-nums;color:var(--jillo-muted);text-align:center;letter-spacing:.02em;min-width:2.8rem;font-size:11px;font-weight:700}.jillo__btn--icon{border-radius:calc(var(--jillo-radius) - 1px);justify-content:center;min-width:30px;min-height:30px;padding:0 6px}.jillo__btn--icon:disabled{opacity:.35;cursor:not-allowed}.jillo__zoom-reset{border-radius:calc(var(--jillo-radius) - 1px);min-height:30px;padding:0 9px;font-size:11px;font-weight:700}.jillo__btn{border-radius:var(--jillo-radius);border:1px solid var(--jillo-border);background:var(--jillo-surface);min-height:34px;color:var(--jillo-text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.jillo__btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.jillo__btn:active:not(:disabled){transform:scale(.97)}.jillo__btn:focus-visible{outline:2px solid var(--jillo-accent);outline-offset:2px}.jillo__btn:disabled{opacity:.5;cursor:not-allowed}.jillo__btn--active{color:var(--jillo-accent);background:#f0fdf4;border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a26}.jillo__btn--active svg{opacity:1;color:var(--jillo-accent)}.jillo__btn--primary{background:var(--jillo-accent);color:#fff;border-color:var(--jillo-accent)}.jillo__btn--primary:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.jillo__btn--primary svg{opacity:1;color:#fff}.jillo__btn svg{opacity:.75;flex-shrink:0}.jillo__canvas{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:thin;background-color:#fff;flex-direction:column;flex:1;align-items:stretch;min-width:0;min-height:0;padding:16px 20px 20px;display:flex;position:relative;overflow:auto}.jillo__svg-wrap{--jillo-zoom:1;--jillo-svg-mh:100%;box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.jillo__svg{--jillo-ar-w:800;--jillo-ar-h:1280;width:calc(min(min(100%,920px),calc((100dvh - 90px)*800/1280))*var(--jillo-zoom));max-height:var(--jillo-svg-mh,100%);height:auto;aspect-ratio:var(--jillo-ar-w)/var(--jillo-ar-h);clip-path:inset(0);filter:drop-shadow(0 2px 8px #0f172a1a)drop-shadow(0 1px 2px #0f172a0f);flex:none;display:block;overflow:visible}.jillo__title{letter-spacing:.1em;fill:#0f172a;font-family:inherit;font-size:24px;font-weight:700}.jillo__subtitle{fill:#334155;letter-spacing:.04em;font-family:inherit;font-size:12px;font-weight:600}.jillo__silhouette{fill:none;stroke:var(--jillo-silhouette);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;opacity:.65}.jillo__vessel-outer{fill:none;stroke:#020617;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:1;filter:drop-shadow(0 0 .5px #02061780)}.jillo__walls-layer{filter:drop-shadow(0 1px 3px #0206172e)}.jillo__vessel{fill:none;stroke:var(--jillo-vessel-lumen);stroke-linecap:butt;stroke-linejoin:round;cursor:pointer;transition:stroke .14s}.jillo__seg:hover .jillo__vessel{stroke:#ccfbf1}.jillo__vessel--selected{stroke:#e2e8f0}.jillo__stenosis{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.jillo__stenosis--mild{stroke:#475569;opacity:.65}.jillo__stenosis--moderate{stroke:#1e293b;opacity:.82}.jillo__stenosis--severe{stroke:#020617;opacity:.95}.jillo__stenosis-inner{fill:none;stroke:#020617;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.88}.jillo__stenosis--occluded{stroke:#020617;opacity:1}.jillo__plaque{stroke:none;pointer-events:none;paint-order:fill stroke}.jillo__plaque--mild{opacity:.82}.jillo__plaque--moderate{opacity:.9}.jillo__plaque--severe{opacity:.94}.jillo__plaque--occlusion{opacity:.98}.jillo__plaque--in-stent{fill:#7f1d1d;opacity:1;stroke:#7f1d1d;stroke-width:1.2px;stroke-linejoin:round}.jillo__plaque--calc-diffuse{opacity:.78}.jillo__plaque--calc-local{opacity:.72}.jillo__plaque-string{stroke:#fff;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.92}.jillo__calc-overlay{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.65}.jillo__divider{stroke:#3b82f6;stroke-width:5px;stroke-linecap:round;opacity:.35;pointer-events:none}.jillo__decorative-vessel,.jillo__decorative-vessel .jillo__vessel{pointer-events:none;cursor:default}.jillo__decorative-vessel .jillo__vessel{stroke-linecap:butt}.jillo__sub-label{fill:#334155;letter-spacing:.08em;font-family:inherit;font-size:18px;font-weight:700}.jillo__hit{stroke:#0000;pointer-events:stroke}.jillo__segment-box{fill:#fff0;stroke:#0000;stroke-width:1px;pointer-events:none;transition:fill .1s,stroke .1s,stroke-width .1s}.jillo__seg:hover .jillo__segment-box{fill:#fff0;stroke:#0000}.jillo__segment-box--selected{fill:#f0fdfae0;stroke:#16a34a;stroke-width:1.5px}.jillo__segment-box-hit{fill:#fff0;stroke:none;pointer-events:fill;cursor:pointer}.jillo__seg:has(.jillo__segment-box-hit:hover) .jillo__segment-box{fill:#fff0;stroke:#0000}.jillo__bypass-native-occlusion{pointer-events:none}.jillo__bypass{stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round;opacity:.95;pointer-events:none}.jillo__bypass-channel-wall{stroke:var(--jillo-bypass-graft-outer);stroke-dasharray:var(--jillo-bypass-graft-dash);stroke-linecap:round;stroke-linejoin:round;opacity:.98;pointer-events:none}.jillo__bypass-channel-lumen{stroke:var(--jillo-bypass-graft-lumen);stroke-linecap:round;stroke-linejoin:round;opacity:.95;pointer-events:none}.jillo__bypass-anastomosis{fill:none;stroke:var(--jillo-bypass-graft-outer);stroke-width:2px;pointer-events:none}.jillo__bypass-channel-occluded{stroke:#0a0a0a;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.jillo__wound{cursor:pointer}.jillo__wound-box{fill:#fffbeb;stroke:#b45309;stroke-width:1.5px;stroke-dasharray:7 5}.jillo__wound--selected .jillo__wound-box{stroke:#16a34a;stroke-width:2.5px;stroke-dasharray:none}.jillo__wound--hidden{opacity:0;pointer-events:all}.jillo__wound-title{fill:#7c2d12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:21px;font-weight:700}.jillo__wound-value{fill:#7c2d12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px}.jillo__wound-value--empty{fill:#a8a29e;font-style:italic}.jillo__bypass-section-tick{stroke:#16a34a;stroke-width:1.5px;stroke-linecap:round;pointer-events:none}.jillo__bypass-section-label{fill:#15803d;pointer-events:all;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:22px;font-weight:600}.jillo__bypass-section-label--selected{fill:#166534;font-weight:700}.jillo__bypass-section-box{stroke:#0000;fill:none;stroke-linecap:butt;pointer-events:none;transition:stroke .12s}.jillo__bypass-section-item:hover .jillo__bypass-section-box{stroke:#16a34a47}.jillo__bypass-section-box--selected{stroke:#16a34a!important;stroke-opacity:.72!important}.jillo__aneurysm{pointer-events:none}.jillo__aneurysm-bulge{fill:#dc26262e;stroke:#b91c1c;stroke-width:1.6px;stroke-linejoin:round}.jillo__aneurysm-centerline{stroke:#b91c1c8c;stroke-width:1px;stroke-dasharray:2.5 2.5}.jillo__aneurysm-label{fill:#7f1d1d;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.jillo__stent-x{stroke:#b45309;stroke-width:2px;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 2px #b45309a6)}.jillo__arrow{pointer-events:none;opacity:.95}.jillo__arrow--ante,.jillo__arrow--retro{fill:#b91c1c}.jillo__arrow--pedal,.jillo__arrow--pedal-rev{fill:#b91c1c;opacity:.92}.jillo__label-layer{pointer-events:none}.jillo__label-layer .jillo__label{pointer-events:auto}.jillo__label{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer}.jillo__label-name{fill:#0a0f1e;letter-spacing:.01em;font-family:inherit;font-size:26px;font-weight:700}.jillo__label--accent .jillo__label-name{fill:#1d4ed8}.jillo__label--vessel-hover .jillo__label-name{fill:#0f766e;filter:drop-shadow(0 0 3px #14b8a68c)}.jillo__label--vessel-hover .jillo__label-line{fill:#0f766e;filter:drop-shadow(0 0 2px #14b8a673)}.jillo__label--accent.jillo__label--vessel-hover .jillo__label-name{fill:#1e40af;filter:drop-shadow(0 0 3px #60a5faa6)}.jillo__label-line{font-variant-numeric:tabular-nums;fill:#0a0f1e;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;font-weight:700}.jillo__label-line--secondary{fill:#1e293b;font-size:20px;font-weight:600}.jillo__label-line--occluded{fill:#dc2626;font-weight:700}.jillo__label-line--calc{fill:#ca8a04;font-weight:700}.jillo__meta-text{fill:#334155;letter-spacing:.01em;font-family:inherit;font-size:16px;font-weight:600}.jillo__waveform-badge{fill:#fff;letter-spacing:.06em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:18px;font-weight:700}.jillo__critical-badge-bg{fill:#b91c1c;filter:drop-shadow(0 1px 3px #7f1d1d8c)}.jillo__seg{cursor:pointer;transition:filter .14s}@media (hover:hover) and (pointer:fine){.jillo__label:hover .jillo__label-name,.jillo__label--vessel-hover .jillo__label-name{fill:#0f766e;filter:drop-shadow(0 0 3px #14b8a68c)}.jillo__label:hover .jillo__label-line,.jillo__label--vessel-hover .jillo__label-line{fill:#0f766e;filter:drop-shadow(0 0 2px #14b8a673)}.jillo__label:hover .jillo__label-line--occluded,.jillo__label--vessel-hover .jillo__label-line--occluded{fill:#dc2626}.jillo__label:hover .jillo__label-line--calc,.jillo__label--vessel-hover .jillo__label-line--calc{fill:#ca8a04}.jillo__label--accent:hover .jillo__label-name,.jillo__label--accent.jillo__label--vessel-hover .jillo__label-name{fill:#1e40af;filter:drop-shadow(0 0 3px #60a5faa6)}.jillo__seg:hover{filter:drop-shadow(0 0 4px #14b8a68c)}}@media (hover:none){.jillo__seg{transition:none}.jillo__seg:hover{filter:none}}.jillo__bypass-panel{background:var(--jillo-surface);border-right:1px solid var(--jillo-border);overscroll-behavior:contain;z-index:20;will-change:transform;flex-direction:column;width:min(100%,300px);min-height:0;max-height:100%;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:6px 0 28px #0f172a14,1px 0 4px #0f172a0a}.jillo__bypass-panel:before{content:"";z-index:1;background:#16a34a;height:3px;position:absolute;top:0;left:0;right:0}.jillo__bypass-panel--open{transform:translate(0)}.jillo__bypass-fields{flex-direction:column;gap:0;display:flex}.jillo__bypass-status{border-radius:var(--jillo-radius);border:1px solid var(--jillo-border);color:var(--jillo-muted);background:#f1f5f9;align-items:center;gap:6px;min-height:36px;padding:9px 12px;font-size:11px;transition:background .15s,border-color .15s,color .15s;display:flex}.jillo__bypass-status--active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.jillo__bypass-status-from,.jillo__bypass-status-to{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:110px;font-size:11px;font-weight:600;overflow:hidden}.jillo__bypass-status-arrow{opacity:.7;flex-shrink:0;font-size:12px}.jillo__bypass-status-empty{font-size:11px;line-height:1.4}.jillo__bypass-route{flex-direction:column;gap:0;display:flex}.jillo__bypass-route-arrow{text-align:center;color:var(--jillo-muted);-webkit-user-select:none;user-select:none;margin:2px 0;font-size:16px;line-height:1}.jillo__bypass-hint{color:var(--jillo-muted);border-top:1px solid var(--jillo-border);margin-top:12px;padding-top:12px;font-size:11px;line-height:1.5}.jillo__edit-backdrop{z-index:19;cursor:pointer;background:0 0;position:absolute;inset:0}.jillo__edit{background:var(--jillo-surface);border-left:1px solid var(--jillo-border);z-index:20;will-change:transform;flex-direction:column;width:min(100%,300px);min-height:0;max-height:100%;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-6px 0 28px #0f172a14,-1px 0 4px #0f172a0a}.jillo__edit--open{transform:translate(0)}.jillo__edit:before{content:"";background:var(--jillo-border);z-index:1;height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.jillo__edit[data-seg-status=patent]:before{background:#16a34a}.jillo__edit[data-seg-status=stenosed]:before{background:#d97706}.jillo__edit[data-seg-status=stenosed-severe]:before{background:#dc2626}.jillo__edit[data-seg-status=occluded]:before{background:#0f172a}.jillo__edit-header{border-bottom:1px solid var(--jillo-border);background:var(--jillo-surface);flex-shrink:0;align-items:flex-start;gap:8px;padding:18px 48px 14px 16px;display:flex;position:relative}.jillo__edit-header-main{flex:1;min-width:0}.jillo__edit-title-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.jillo__edit-title{color:var(--jillo-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.jillo__edit-sub{color:var(--jillo-muted);font-size:11px;line-height:1.4}.jillo__edit>form{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.jillo__edit-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;padding:12px 16px 8px;scroll-padding-bottom:56px;overflow:hidden auto}.jillo__edit-status-badge{letter-spacing:.03em;vertical-align:middle;border-radius:10px;align-items:center;gap:4px;margin-left:5px;padding:2px 8px 2px 5px;font-size:10px;font-weight:700;display:inline-flex}.jillo__edit-status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.jillo__edit-status-badge[data-status=occluded]{color:#0f172a;background:#f1f5f9}.jillo__edit-status-badge[data-status=stenosed]{color:#854d0e;background:#fef9c3}.jillo__edit-status-badge[data-status=stenosed-severe]{color:#991b1b;background:#fee2e2}.jillo__edit-status-badge[data-status=patent]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.jillo__edit-close{border:1px solid var(--jillo-border);cursor:pointer;width:28px;height:28px;color:var(--jillo-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s,transform 80ms;display:flex;position:absolute;top:14px;right:12px}.jillo__edit-close:hover{color:var(--jillo-text);background:#e2e8f0;border-color:#cbd5e1}.jillo__edit-close:active{transform:scale(.91)}.jillo__edit-close:focus-visible{outline:2px solid var(--jillo-accent);outline-offset:2px}.jillo__edit-section{align-items:center;gap:8px;margin:14px 0 8px;display:flex}.jillo__edit-section:first-child{margin-top:4px}.jillo__edit-section-label{color:var(--jillo-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:800}.jillo__edit-section:after{content:"";background:var(--jillo-border);flex:1;height:1px}.jillo__field{margin-bottom:10px}.jillo__field label{color:var(--jillo-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.jillo__field--check{flex-direction:row;align-items:center;gap:10px;display:flex}.jillo__field--check .jillo__check{cursor:pointer;width:16px;height:16px;accent-color:var(--jillo-accent,#16a34a);flex-shrink:0}.jillo__field--check label{text-transform:none;letter-spacing:normal;color:var(--jillo-text);cursor:pointer;margin-bottom:0;font-size:13px;font-weight:600;display:inline}.jillo__input-affix{align-items:center;display:flex;position:relative}.jillo__input-affix input{width:100%;padding-right:44px!important}.jillo__input-unit{color:var(--jillo-muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;position:absolute;right:11px}.jillo__seg-ctrl{border:1px solid var(--jillo-border);border-radius:var(--jillo-radius);background:#f8fafc;width:100%;display:flex;position:relative;overflow:hidden}.jillo__seg-ctrl-btn{border:none;border-right:1px solid var(--jillo-border);min-height:34px;color:var(--jillo-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;background:0 0;flex:1;padding:0 6px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,color .1s}.jillo__seg-ctrl-btn:last-child{border-right:none}.jillo__seg-ctrl-btn:hover:not(.jillo__seg-ctrl-btn--active){color:var(--jillo-text);background:#e2e8f0}.jillo__seg-ctrl-btn--active{background:var(--jillo-accent);color:#fff;font-weight:700}.jillo__seg-ctrl-btn:focus-visible{outline:2px solid var(--jillo-accent);outline-offset:-2px;z-index:1;position:relative}.jillo__seg-ctrl-btn--active[data-value=patent]{background:#16a34a}.jillo__seg-ctrl-btn--active[data-value=stenosed]{background:#d97706}.jillo__seg-ctrl-btn--active[data-value=occluded]{background:#1e293b}.jillo__seg-ctrl-btn--active[data-value=no]{background:#475569}.jillo__seg-ctrl--sm .jillo__seg-ctrl-btn{letter-spacing:.02em;min-height:30px;padding:0 4px;font-size:11px;font-weight:600}.jillo__field-hint{color:var(--jillo-muted);text-transform:none;letter-spacing:0;margin:-2px 0 8px;font-size:11px;font-weight:400;line-height:1.4}.jillo__field select.jillo__bypass-select{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:38px;font-size:16px}@media (max-width:480px){.jillo__field-row--bypass{grid-template-columns:1fr;gap:8px}}.jillo__field input,.jillo__field select{border:1px solid var(--jillo-border);border-radius:var(--jillo-radius);width:100%;min-height:36px;color:var(--jillo-text);-webkit-tap-highlight-color:transparent;appearance:auto;background:#f8fafc;padding:6px 11px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s}.jillo__field input:hover,.jillo__field select:hover{border-color:#94a3b8}.jillo__field input:focus,.jillo__field select:focus{border-color:var(--jillo-accent);background:var(--jillo-surface);outline:none;box-shadow:0 0 0 3px #0f766e1a}.jillo__edit-empty{text-align:center;color:var(--jillo-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.jillo__edit-empty-icon{border:1px solid var(--jillo-border);color:#94a3b8;background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.jillo__edit-empty-title{letter-spacing:.02em;color:var(--jillo-text);margin-bottom:6px;font-size:13px;font-weight:700}.jillo__edit-empty-hint{max-width:210px;color:var(--jillo-muted);font-size:12px;line-height:1.55}.jillo__edit-apply{padding:10px 16px max(14px,calc(10px + env(safe-area-inset-bottom)));background:var(--jillo-surface);border-top:1px solid var(--jillo-border);flex-shrink:0}.jillo__edit-apply-btn{background:var(--jillo-accent);color:#fff;border-radius:var(--jillo-radius);letter-spacing:.03em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,transform 80ms,box-shadow .12s,opacity .12s;display:inline-flex;box-shadow:0 1px 4px #0f766e47,0 0 #0f766e00}.jillo__edit-apply-btn:not(:disabled){box-shadow:0 2px 8px #0f766e52}.jillo__edit-apply-btn:hover:not(:disabled){background:#0f766e;box-shadow:0 3px 12px #0f766e61}.jillo__edit-apply-btn:active:not(:disabled){box-shadow:none;background:#0d5f58;transform:scale(.98)}.jillo__edit-apply-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;background:var(--jillo-accent)}.jillo__edit-apply-btn:focus-visible{outline-offset:-3px;outline:2px solid #ffffffd9}@media (max-width:768px){.jillo__bypass-panel{border-right:none;border-top:1px solid var(--jillo-border);border-radius:14px 14px 0 0;width:100%;height:min(60%,460px);padding-top:20px;top:auto;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #0f172a1a}.jillo__bypass-panel:before{content:"";background:var(--jillo-border);border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;right:auto;transform:translate(-50%)}.jillo__bypass-panel--open{transform:translateY(0)}.jillo__bypass-panel .jillo__edit-header{padding-top:10px}.jillo__toolbar{flex-wrap:wrap;gap:8px;padding:8px 14px;display:flex}.jillo__toolbar-start{gap:6px}.jillo__tabs{scrollbar-width:none;order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.jillo__tabs::-webkit-scrollbar{display:none}.jillo__controls{scrollbar-width:none;flex-wrap:nowrap;gap:5px;width:100%;padding-bottom:2px;overflow:auto hidden}.jillo__controls::-webkit-scrollbar{display:none}.jillo__edit{border-left:none;border-top:1px solid var(--jillo-border);border-radius:14px 14px 0 0;width:100%;height:min(60%,520px);padding-top:20px;top:auto;transform:translateY(100%);box-shadow:0 -4px 24px #0f172a1a}.jillo__edit:before,.jillo__edit[data-seg-status=patent]:before,.jillo__edit[data-seg-status=stenosed]:before,.jillo__edit[data-seg-status=stenosed-severe]:before,.jillo__edit[data-seg-status=occluded]:before{content:"";background:var(--jillo-border);border-radius:2px;width:36px;height:4px;position:absolute;top:8px;left:50%;right:auto;transform:translate(-50%)}.jillo__edit--open{transform:translateY(0)}.jillo__edit-header{padding-top:10px}}@media (max-width:1100px) and (min-width:769px){.jillo__toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tabs""controls controls";row-gap:8px}.jillo__toolbar-start{grid-area:title}.jillo__tabs{grid-area:tabs}.jillo__controls{scrollbar-width:none;grid-area:controls;justify-self:stretch;width:100%;padding-bottom:2px;overflow:auto hidden}.jillo__controls::-webkit-scrollbar{display:none}}@media (max-width:480px){.jillo__toolbar{padding:8px 12px}.jillo__zoom{gap:1px}.jillo__btn{min-height:32px;padding:0 10px;font-size:11px}.jillo__btn--icon{min-width:28px;min-height:28px}.jillo__logic-rev{display:none}.jillo__toolbar-title{max-width:min(72vw,280px)}}@media (prefers-reduced-motion:reduce){.jillo *,.jillo :before,.jillo :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.jillo__svg[data-side=right] text{transform-box:fill-box;transform-origin:50%;transform:scaleX(-1)}.jillo__svg-wrap{justify-content:flex-start;align-items:flex-start}.jillo__svg-wrap>svg{flex:none;margin:auto}@media (min-width:769px){.jillo__canvas[data-edit-open=true]{margin-right:min(100%,300px)}.jillo__canvas[data-bypass-open=true]{margin-left:min(100%,300px)}}.jillo__svg-wrap:empty:after{content:"Rendering diagram…";color:#94a3b8;letter-spacing:.02em;margin:auto;font:500 12px/1 Inter,system-ui,sans-serif}
