@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2)format("woff2")}:root{--green:#004a46;--green2:#10a23b;--mint:#89cbc4;--blue:#add9e9;--green-dk:#399f48;--mint-dk:#97c9c3;--blue-dk:#b6d8e7;--grad-brand:linear-gradient(108deg, #004a46 0%, #10a23b 55%, #89cbc4 100%);--grad-brand-dark:linear-gradient(108deg, #b6d8e7 0%, #97c9c3 50%, #399f48 100%);--ok:#10a23b;--warn:#f59e0b;--bad:#e05252;--cyan:#22d3ee;--font:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:12px;--side-w:300px;--vis-w:290px;--fs:1}:root[data-theme=light]{--window-bg:#fff;--side-bg:#f2f6f5;--surface:#fff;--surface2:#eef4f3;--border:#d5e1df;--text:#1b2a28;--text2:#373736;--hint:#5b6a68;--muted:#7b8a88;--accent:#004a46;--accent-hover:#10a23b;--accent-disabled:#b9cbc8;--grad:linear-gradient(108deg, #004a46 0%, #0f8a3c 100%);--grad-h:linear-gradient(108deg, #063f3c 0%, #10a23b 100%);--grad-text:#fff;--seg-bg:#eef4f3;--seg-hover:#e2eeec;--seg-border:#c9dad6;--seg-text:#004a46;--ghost-bg:#f2f6f5;--ghost-hover:#e2eeec;--ghost-border:#d5e1df;--ghost-text:#004a46;--step-done-bg:#e8f7ee;--step-done-fg:#10a23b;--step-done-bd:#8fd6a9;--step-pending-bg:#fff;--step-pending-fg:#8a93a3;--step-pending-bd:#dfe6f0;--dicom-bg:#eef4f3;--dicom-bd:#c9dad6;--dicom-text:#004a46;--mesh-bg:#fff;--mesh-bd:#d5e1df;--lmk-bg:#fdf2f8;--lmk-bd:#f3d6e4;--lmk-text:#be185d;--trash-fg:#d04545;--trash-bd:#e2b4b4;--trash-bg:#fdeeee;--patient-text:#004a46;--viewer-bg:#fff;--viewer-bg-rgb:1, 1, 1;--menu-bg:#fff;--menu-text:#1b2a28;--menu-sel:#eef4f3;--input-bg:#fff;--overlay-text:#1b2a28;--thumb:radial-gradient(circle at 35% 32%, #4fc46b 0%, #10a23b 55%, #004a46 100%);--thumb-h:radial-gradient(circle at 35% 32%, #9fddb0 0%, #10a23b 55%, #004a46 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--window-bg:#0b0f1a;--side-bg:#0f1523;--surface:#141a28;--surface2:#1c2333;--border:#2a3350;--text:#eef2ff;--text2:#aebaba;--hint:#aebaba;--muted:#8e9a9a;--accent:#89cbc4;--accent-hover:#b6d8e7;--accent-disabled:#3a4a48;--grad:linear-gradient(108deg, #b6d8e7 0%, #97c9c3 50%, #399f48 100%);--grad-h:linear-gradient(108deg, #c9e4ef 0%, #a9d5cf 50%, #4db05c 100%);--grad-text:#0b0f1a;--seg-bg:#14201f;--seg-hover:#1a2b29;--seg-border:#234a45;--seg-text:#97c9c3;--ghost-bg:#141a28;--ghost-hover:#1c2333;--ghost-border:#2a3350;--ghost-text:#97c9c3;--step-done-bg:#123322;--step-done-fg:#399f48;--step-done-bd:#1f6d4a;--step-pending-bg:#141a28;--step-pending-fg:#aebaba;--step-pending-bd:#2a3350;--dicom-bg:#14201f;--dicom-bd:#234a45;--dicom-text:#97c9c3;--mesh-bg:#141a28;--mesh-bd:#2a3350;--lmk-bg:#2a1830;--lmk-bd:#4a2a44;--lmk-text:#f0abcc;--trash-fg:#f87171;--trash-bd:#5a2a2a;--trash-bg:#241416;--patient-text:#b6d8e7;--viewer-bg:#0b0f1a;--viewer-bg-rgb:.043, .059, .102;--menu-bg:#141a28;--menu-text:#eef2ff;--menu-sel:#1c2333;--input-bg:#141a28;--overlay-text:#eef2ff;--thumb:radial-gradient(circle at 35% 32%, #c9e4ef 0%, #97c9c3 55%, #399f48 100%);--thumb-h:radial-gradient(circle at 35% 32%, #e0f0f6 0%, #b6d8e7 55%, #4db05c 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--window-bg);color:var(--text);font-family:var(--font);font-size:calc(14px * var(--fs));-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}h1.h1{font-size:calc(20px * var(--fs));color:var(--accent);letter-spacing:-.01em;margin:0;font-weight:700}.hint{color:var(--hint);font-size:calc(13px * var(--fs));line-height:1.35}.small{font-size:calc(11px * var(--fs));color:var(--hint)}.btn-primary{font-size:calc(14.5px * var(--fs));color:var(--grad-text);background:var(--grad);min-height:calc(40px * var(--fs));text-align:center;border:none;border-radius:11px;width:100%;padding:8px 10px;font-weight:600}.btn-primary:hover{background:var(--grad-h)}.btn-primary:disabled{background:var(--accent-disabled);color:#fff}.btn-seg{font-size:calc(14.5px * var(--fs));color:var(--grad-text);background:var(--grad);min-height:calc(40px * var(--fs));text-align:center;border:none;border-radius:11px;width:100%;padding:8px 10px;font-weight:600}.btn-seg:hover{background:var(--grad-h)}.btn-ghost{font-size:calc(13.5px * var(--fs));color:var(--ghost-text);background:var(--ghost-bg);border:1px solid var(--ghost-border);min-height:calc(31px * var(--fs));white-space:nowrap;border-radius:9px;padding:5px 10px}.btn-ghost:hover{background:var(--ghost-hover)}.btn-ghost.on,.btn-ghost[aria-pressed=true]{background:var(--seg-hover);border-color:var(--accent);color:var(--accent)}.btn-ghost.big{font-size:calc(14px * var(--fs));min-height:calc(38px * var(--fs));white-space:normal;width:100%;padding:7px 10px;font-weight:500;line-height:1.2}.btn-icon{min-width:34px;padding:6px 8px}.btn-trash{color:var(--trash-fg);border:1px solid var(--trash-bd);background:var(--trash-bg);border-radius:5px;width:24px;height:20px;padding:0;font-weight:800;line-height:1}.card{border:1px solid var(--mesh-bd);background:var(--mesh-bg);border-radius:8px;padding:6px 8px}.card.dicom{background:var(--dicom-bg);border-color:var(--dicom-bd)}.card.dicom .card-title{color:var(--dicom-text)}.card-title{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}input[type=text],input[type=search],select{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;padding:6px 8px}input[type=text]:focus,input[type=search]:focus,select:focus{border:2px solid var(--accent)}label.chk{color:var(--text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}input[type=range]{appearance:none;background:var(--border);border-radius:3px;outline:none;width:100%;height:6px;margin:8px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:var(--thumb);border:2px solid #fff;border-radius:50%;width:16px;height:16px}input[type=range]::-webkit-slider-thumb:hover{background:var(--thumb-h)}input[type=range]::-moz-range-thumb{background:var(--thumb);border:2px solid #fff;border-radius:50%;width:16px;height:16px}input[type=range]:disabled{opacity:.45}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-track{background:0 0}table.tbl{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%;font-size:calc(13px * var(--fs));border-radius:8px}table.tbl th{background:var(--surface2);color:var(--text2);text-align:left;border-bottom:1px solid var(--border);padding:4px 6px;font-weight:600;position:sticky;top:0}table.tbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:3px 6px}table.tbl tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface2) 55%, transparent)}.progress{background:var(--surface2);border:1px solid var(--border);border-radius:7px;height:16px;overflow:hidden}.progress>div{background:linear-gradient(90deg,#004a46,#10a23b,#89cbc4);border-radius:6px;width:0;height:100%;transition:width .15s}.menu{z-index:50;background:var(--menu-bg);color:var(--menu-text);border:1px solid var(--border);border-radius:8px;min-width:200px;padding:4px;position:absolute;box-shadow:0 10px 30px #00000059}.menu button{text-align:left;width:100%;color:var(--menu-text);background:0 0;border:none;border-radius:6px;padding:7px 10px;display:block}.menu button:hover{background:var(--menu-sel)}#app{flex-direction:column;height:100vh;display:flex}.topbar{flex-direction:column;gap:5px;padding:6px 12px 0;display:flex}.row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.row .spacer{flex:1}.brand{align-items:center;height:40px;margin-right:16px;padding:2px 0;display:flex}.brand img{width:auto;height:36px;display:block}.vsep{background:var(--border);width:1px;height:26px;margin:0 4px}#patient-chip{font-weight:700;font-size:calc(15px * var(--fs));color:var(--patient-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.version{font-size:calc(11px * var(--fs));color:var(--muted);white-space:nowrap}#view-bar .layout-group{border-left:1px solid var(--border);gap:4px;margin-left:12px;padding-left:12px;display:flex}#view-bar .layout-group button{font-size:calc(13px * var(--fs));min-height:30px;padding:4px 8px}.body{flex:1;gap:12px;min-height:0;padding:6px 12px;display:flex;position:relative}#side{width:var(--side-w);flex:0 0 var(--side-w);background:var(--side-bg);border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex;overflow-y:auto}.phead{justify-content:space-between;align-items:center;gap:6px;display:flex}.phead .pin{min-width:28px;min-height:26px;font-size:calc(14px * var(--fs));padding:2px 6px}.sidewrap{min-height:0;display:flex;position:relative}.sidewrap .hot{display:none}.sidewrap.auto{z-index:6;width:16px;position:absolute;top:0;bottom:0}.sidewrap.auto.left{left:0}.sidewrap.auto.right{right:0}.sidewrap.auto .hot{width:16px;display:block;position:absolute;top:0;bottom:0}.sidewrap.auto.left .hot{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 35%, transparent), transparent);left:0}.sidewrap.auto.right .hot{background:linear-gradient(to left, color-mix(in srgb, var(--accent) 35%, transparent), transparent);right:0}.sidewrap.auto .pane{opacity:0;pointer-events:none;transition:transform .18s,opacity .18s;position:absolute;top:0;bottom:0;box-shadow:0 0 22px #00000073}.sidewrap.auto.left .pane{left:0;transform:translate(-100%)}.sidewrap.auto.right .pane{right:0;transform:translate(100%)}.sidewrap.auto:hover .pane,.sidewrap.auto.open .pane{opacity:1;pointer-events:auto;transform:translate(0)}.sidewrap.auto.right .pane{background:var(--side-bg);border-radius:10px;padding:6px 8px}#side .group{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}#side .group>.gtitle{color:var(--text2);font-weight:700;font-size:calc(13px * var(--fs))}#side .tools{flex-direction:column;gap:6px;display:flex}#side .tools .btn-ghost{text-align:left;width:100%}#side .chkcol{flex-direction:column;gap:4px;display:flex}#center{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}#vispanel{width:var(--vis-w);flex:0 0 var(--vis-w);flex-direction:column;gap:6px;padding:2px 4px 2px 0;display:flex;overflow-y:auto}#vispanel .phead{padding-right:2px}#vispanel .vtitle{color:var(--accent);font-weight:800}#vispanel .card{flex-direction:column;gap:3px;display:flex}#vispanel .wrow{align-items:center;gap:6px;display:flex}#vispanel .wrow label{min-width:74px;color:var(--hint);font-size:calc(13px * var(--fs))}#vispanel .wrow input[type=range]{flex:1;margin:4px 0}#vispanel .wrow.m-tools{flex-wrap:wrap}#vispanel .wrow.m-tools button{white-space:nowrap;flex:45%}#vispanel select{width:100%;font-size:calc(13px * var(--fs));padding:4px 6px}.collapsible>.ctitle{color:var(--dicom-text);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.collapsible>.ctitle:before{content:"▸";font-size:calc(12px * var(--fs))}.collapsible.open>.ctitle:before{content:"▾"}.collapsible>.ccontent{padding-left:12px;display:none}.collapsible.open>.ccontent{flex-direction:column;gap:2px;display:flex}.drop{border:2px dashed var(--seg-border);background:var(--seg-bg);color:var(--seg-text);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;transition:background .15s,border-color .15s;display:flex}.drop:hover,.drop.over{background:var(--seg-hover);border-color:var(--accent)}#side .drop{min-height:120px;font-size:calc(14px * var(--fs))}#main-drop{font-size:calc(17px * var(--fs));gap:10px;position:absolute;inset:0}#main-drop img{object-fit:contain;width:min(56%,560px);min-width:260px;max-height:26%;margin-bottom:14px}#main-drop .drop-cta{color:var(--accent);margin-top:26px;font-weight:500}#main-drop .owner{font-size:calc(12px * var(--fs));color:var(--muted);font-weight:500;position:absolute;bottom:14px}#grid{gap:6px;display:grid;position:absolute;inset:0}#grid[data-layout=quad]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}#grid[data-layout=main3]{grid-template-rows:1fr 1fr 1fr;grid-template-columns:3fr 1fr}#grid[data-layout=main3] .vp[data-id=vp3d]{grid-row:1/span 3}#grid[data-layout=row]{grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr 1fr}#grid[data-layout=single]{grid-template-rows:1fr;grid-template-columns:1fr}#grid[data-layout=pair]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}#grid .vp{background:var(--viewer-bg);border:1px solid var(--border);border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}#grid .vp.hidden{display:none}#grid .vp .cs{position:absolute;inset:0}#grid .vp .cs canvas{display:block}#grid .vp .vplabel{font-size:calc(12px * var(--fs));color:var(--overlay-text);background:color-mix(in srgb, var(--viewer-bg) 70%, transparent);pointer-events:none;z-index:3;border-radius:6px;padding:2px 7px;font-weight:700;position:absolute;top:6px;left:8px}#grid .vp .vpinfo{font-size:calc(11px * var(--fs));color:var(--text2);background:color-mix(in srgb, var(--viewer-bg) 70%, transparent);pointer-events:none;z-index:3;white-space:pre;border-radius:6px;padding:2px 7px;position:absolute;bottom:6px;left:8px}#grid .vp .vpmax{z-index:3;width:26px;height:24px;font-size:calc(13px * var(--fs));padding:0;line-height:1;position:absolute;top:6px;right:6px}#grid .vp .orient{font-size:calc(12px * var(--fs));color:var(--cyan);pointer-events:none;z-index:3;opacity:.85;font-weight:700;position:absolute}#grid .vp .orient.t{top:6px;left:50%;transform:translate(-50%)}#grid .vp .orient.b{bottom:6px;left:50%;transform:translate(-50%)}#grid .vp .orient.l{top:50%;left:8px;transform:translateY(-50%)}#grid .vp .orient.r{top:50%;right:8px;transform:translateY(-50%)}#grid .vp .overlay{pointer-events:none;z-index:2;position:absolute;inset:0}#grid .vp .overlay svg.rubber{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#grid .vp .overlay svg.rubber line{stroke-width:2px;stroke-dasharray:6 4}#grid .vp .mlabel.live{pointer-events:none;cursor:default;color:#0b0f1a;transform:none}#grid .vp .silh{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}#grid .vp .mlabel{font-size:calc(12px * var(--fs));color:#fff;white-space:nowrap;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;background:#0000008c;border-radius:6px;padding:1px 6px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}#grid .vp .cs,#grid .vp .cs *{cursor:default!important}#grid .vp.measuring .cs,#grid.measuring .vp .cs,#grid.measuring .vp .cs *{cursor:crosshair!important}.status{background:var(--surface);color:var(--text2);border-top:1px solid var(--border);font-size:calc(13px * var(--fs));align-items:center;gap:12px;min-height:28px;padding:4px 12px;display:flex}.status .progress{width:220px}#meta-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:40;flex-direction:column;width:min(760px,92vw);transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #0006}#meta-drawer.open{transform:translate(0)}#meta-drawer .mhead{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}#meta-drawer .mhead h2{font-size:calc(18px * var(--fs));color:var(--accent);flex:1;margin:0}#meta-drawer .msummary{font-size:calc(13px * var(--fs));border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;padding:8px 12px;display:grid}#meta-drawer .msummary b{color:var(--text2);font-weight:600}#meta-drawer .mbody{flex:1;padding:0 12px 12px;overflow:auto}#meta-drawer input[type=search]{width:260px}#meta-drawer td.val{font-family:Consolas,Courier New,monospace;font-size:calc(12px * var(--fs));word-break:break-all}.modal-bg{z-index:60;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;min-width:360px;max-width:640px;padding:18px;display:flex;box-shadow:0 20px 60px #00000080}.modal h3{color:var(--accent);font-size:calc(18px * var(--fs));margin:0}.modal .mrow{justify-content:flex-end;gap:8px;display:flex}.series-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.series-item{text-align:left;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:8px 10px}.series-item:hover{border-color:var(--accent)}.series-item.sel{border-color:var(--accent);background:var(--seg-hover)}.series-item small{color:var(--text2);font-size:calc(12px * var(--fs));display:block}.hidden{display:none!important}@media (max-width:1100px){:root{--side-w:280px;--vis-w:240px}}#mesh-cards{flex-direction:column;gap:6px;display:flex}#vispanel .card.mesh input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:24px;padding:0}#vispanel .card.mesh .m-real{font-size:calc(12px * var(--fs));margin-left:6px}#vispanel .card.mesh .m-flip,#vispanel .card.mesh .m-align{text-align:left;flex:1}.modal .roles{flex-wrap:wrap;gap:14px;display:flex}.modal .exp-list{flex-direction:column;gap:4px;max-height:46vh;padding:2px 0;display:flex;overflow:auto}.modal .exp-list small{color:var(--text2)}.modal .hint.warn{color:var(--warn,#f59e0b)}.status .legal-links{font-size:calc(11px * var(--fs));color:var(--muted);white-space:nowrap;margin-left:auto}.status .legal-links a{color:var(--muted);text-decoration:none}.status .legal-links a:hover{color:var(--accent);text-decoration:underline}.modal.legal{gap:10px;width:min(760px,94vw);max-width:760px}.modal.legal .legal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal.legal .legal-lang{gap:4px;display:flex}.modal.legal .legal-lang .on,.modal.legal .legal-tabs .on{border-color:var(--accent);color:var(--accent)}.modal.legal .legal-tabs{flex-wrap:wrap;gap:6px;display:flex}.modal.legal .legal-body{max-height:52vh;font-size:calc(13px * var(--fs));color:var(--text);padding:4px 10px 4px 0;line-height:1.5;overflow:auto}.modal.legal .legal-body h3{color:var(--accent);font-size:calc(16px * var(--fs));margin:0 0 6px}.modal.legal .legal-body p{margin:6px 0}.modal.legal .legal-body ul{margin:4px 0 8px 18px;padding:0}.modal.legal .legal-body a{color:var(--accent)}.modal.legal .legal-accept{font-size:calc(13px * var(--fs));align-items:flex-start;line-height:1.4}.modal.legal .legal-accept input{flex:none;margin-top:3px}.modal.photo{gap:8px;max-width:92vw;max-height:94vh;overflow:auto}.modal.photo canvas{cursor:crosshair;background:#000;border-radius:8px;max-width:84vw;display:block}.modal.photo .next{color:var(--accent);font-weight:700}#vispanel .card.mesh .m-photo{border-top:1px dashed var(--border);padding-top:4px}#grid .vp .pa-bar{z-index:4;background:var(--surface);color:var(--text);border:1px solid var(--accent);font-size:calc(13px * var(--fs));border-radius:10px;align-items:center;gap:8px;max-width:92%;padding:6px 12px;font-weight:700;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}#grid .vp .pa-bar button{min-height:28px;padding:2px 10px}#grid .vp[data-id=vpPan] .pan-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 40px;overflow:hidden}#grid .vp[data-id=vpPan] canvas{object-fit:contain;image-rendering:auto;cursor:default;width:100%;height:100%}#grid .vp[data-id=vpPan] .pan-bar,#grid .vp[data-id=vpAtm] .pan-bar{background:color-mix(in srgb, var(--viewer-bg) 85%, transparent);border-top:1px solid var(--border);height:40px;font-size:calc(12px * var(--fs));color:var(--text2);z-index:3;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}#grid .vp[data-id=vpPan] .pan-bar input[type=range]{flex:0 140px;min-width:56px}#grid .vp[data-id=vpPan] .pan-bar>label,#grid .vp[data-id=vpPan] .pan-bar>span{flex:none}#grid .vp[data-id=vpAtm] .pan-bar button{min-height:26px;font-size:calc(12px * var(--fs));flex:none;padding:2px 10px}#grid .vp[data-id=vpAtm] .pan-bar .atm-legend{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}#grid .vp[data-id=vpPan] .pan-bar button{min-height:26px;font-size:calc(12px * var(--fs));padding:2px 10px}#grid .vp[data-id=vpPan] .pan-bar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#grid .vp.editing .cs,#grid .vp.editing .cs *{cursor:crosshair!important}#grid .vp[data-id=vpPan] .pan-bar #pan-thick-val{min-width:44px}#grid .vp[data-id=vpPan] .vpinfo{bottom:46px}#grid .vp[data-id=vpAtm] .atm-grid{grid-template-columns:56px repeat(5,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);place-content:center;gap:4px 3px;padding:0 8px;display:grid;position:absolute;inset:26px 0 42px;overflow:hidden}#grid .vp[data-id=vpAtm] .atm-side{color:var(--accent);font-weight:800;font-size:calc(14px * var(--fs));writing-mode:vertical-rl;grid-row:span 2;justify-content:center;align-items:center;display:flex;transform:rotate(180deg)}#grid .vp[data-id=vpAtm] .atm-cell{border:1px solid var(--border);background:#000;border-radius:4px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}#grid .vp[data-id=vpAtm] .atm-cell canvas{object-fit:contain;width:100%;height:100%;display:block}#grid .vp[data-id=vpAtm] .atm-cell span{font-size:calc(10px * var(--fs));color:#fff;pointer-events:none;text-shadow:0 1px 2px #0009;background:#0000009e;border-radius:4px;padding:0 4px;position:absolute;top:2px;left:3px}#grid .vp[data-id=vpAtm] .atm-cell canvas{cursor:default;touch-action:none}body.measuring-shift #grid .vp[data-id=vpAtm] .atm-cell canvas,body.measuring-shift .modal.atm-big canvas,body.measuring-shift #grid .vp[data-id=vpPan] canvas{cursor:crosshair}#grid .vp[data-id=vpAtm] .atm-cell.atm-gap{background:0 0;border:none}#grid .vp[data-id=vpAtm] .atm-cell .atm-zoom{width:20px;height:20px;min-height:0;line-height:1;font-size:calc(11px * var(--fs));opacity:0;z-index:2;color:#fff;background:#0000008c;border-color:#ffffff59;padding:0;transition:opacity .12s;position:absolute;top:2px;right:2px}#grid .vp[data-id=vpAtm] .atm-cell:hover .atm-zoom{opacity:1}.modal.atm-big{gap:8px;width:min(1100px,94vw);max-width:none}.modal.atm-big .atm-big-head{align-items:center;gap:8px;display:flex}.modal.atm-big .atm-big-wrap{border:1px solid var(--border);background:#000;border-radius:8px;justify-content:center;align-items:center;height:min(70vh,720px);display:flex;overflow:hidden}.modal.atm-big canvas{object-fit:contain;cursor:default;touch-action:none;width:100%;max-width:100%;height:100%;max-height:100%}.modal.poles{gap:8px;width:min(900px,94vw);max-width:none}.modal.poles .poles-row{gap:10px;display:flex}.modal.poles .poles-one{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.modal.poles .poles-lbl{color:var(--accent);font-weight:800;font-size:calc(13px * var(--fs))}.modal.poles .poles-z{color:var(--text2);font-weight:600}.modal.poles canvas{aspect-ratio:1;object-fit:contain;border:1px solid var(--border);cursor:crosshair;touch-action:none;background:#000;border-radius:8px;width:100%}#vispanel .card.mesh .aw-values{border-top:1px dashed var(--border);font-size:calc(12px * var(--fs));padding-top:4px}#vispanel .card.mesh .aw-title{color:var(--accent);margin-bottom:3px;font-weight:700}#vispanel .card.mesh .aw-table{border-collapse:collapse;width:100%;font-size:calc(11.5px * var(--fs))}#vispanel .card.mesh .aw-table th{text-align:left;color:var(--text2);border-bottom:1px solid var(--border);padding:2px 3px;font-weight:600}#vispanel .card.mesh .aw-table td{vertical-align:top;padding:2px 3px}#vispanel .card.mesh .aw-table tr.green td{color:#34d399}#vispanel .card.mesh .aw-table tr.orange td{color:#f59e0b}#vispanel .card.mesh .aw-table tr.red td{color:#f87171}#vispanel .card.mesh .aw-note{color:var(--text2);margin-top:3px}#vispanel .card.mesh .aw-note.warn{color:var(--warn,#f59e0b)}#vispanel .card.mesh .aw-ref{color:var(--muted);font-size:calc(10.5px * var(--fs));margin-top:4px;line-height:1.3}#btn-cross[aria-pressed=true],#btn-rotate[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
