:root{font:14px/1.65 Inter,'Segoe UI',sans-serif;color-scheme:dark;color:#dbe8ef;background:#0d1922;--mint:#a1e1cc;--line:#3c5667}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,canvas{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid #a8dfff}button,a{cursor:pointer}button{border:1px solid #4c6b7c;border-radius:5px;padding:8px 11px;background:#1d3341;color:#d7e8f1;min-height:37px}button:hover{background:#2c4b59}button:disabled{opacity:.45;cursor:wait}button[aria-pressed=true]{background:#a1e1cc;color:#10382e;border-color:#b6eedc}a{color:var(--mint);text-decoration:none}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#123545;padding:14px;z-index:40}.skip:focus{top:10px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;border-bottom:1px solid var(--line);background:#122432}.brand{font-weight:750;letter-spacing:.7px;color:#e9f5f7}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:1.6px;color:#a9c4cf}nav{display:flex;gap:20px;align-items:center;font-size:12px}nav button{font-size:12px}main{max-width:1600px;margin:auto;padding:30px}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#b2e8d9;margin:0 0 10px}h1{font-size:34px;font-weight:550;line-height:1.3;margin:0 0 10px}h2{font-size:20px;font-weight:550;margin:0}p{margin:8px 0;color:#b0c8d6}.scope-tag{border:1px solid #766b4d;background:#302e24;border-radius:20px;color:#e7d7b4;padding:7px 14px;font-size:11px;white-space:nowrap}.workspace{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#122430}.workspace aside{padding:22px 18px;border-right:1px solid var(--line)}.field{display:block;font-size:12px;color:#c6dbe4;margin-bottom:18px}.field select,.field input{display:block;width:100%;background:#0d202b;border:1px solid #506e7e;border-radius:4px;color:#e0edf2;padding:9px;margin-top:7px;min-height:39px}.fine{font-size:11px;line-height:1.8;margin:14px 0 20px}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions button{font-size:11px}.label-list{max-height:350px;overflow:auto;margin:18px 0;scrollbar-width:thin}.tissue-label{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #304e5e;padding:7px 4px}.tissue-label input{accent-color:var(--mint);margin-top:8px}.tissue-label button{border:0;background:none;flex:1;text-align:left;padding:3px 0;font-size:11px;min-height:28px}.tissue-label.selected{background:#25444b}.selected-record{border-top:1px solid var(--line);padding-top:18px}.selected-record>*{display:block}.selected-record small{font-size:9px;letter-spacing:1px;color:#aac3ce}.selected-record strong{font-size:14px;font-weight:550;margin:8px 0}.selected-record span{font-size:10px;color:#b8d4dc}.volume-section{padding:22px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.section-heading button,.section-heading label{font-size:11px}.volume-stage{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;height:480px;background:#0a151f}.volume-stage canvas{width:100%;height:100%;display:block}.stage-note{position:absolute;left:15px;bottom:12px;font-size:10px;color:#c0d9e5;background:#11232dd9;padding:5px 8px;border-radius:4px;pointer-events:none}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#10222ef0;text-align:center;padding:24px}.loading strong{font-size:19px;font-weight:550}.loading>span{font-size:12px;max-width:600px;overflow-wrap:anywhere}.graphics-note{position:absolute;inset:35% 20%;background:#263b47ed;border:1px solid #607e8c;padding:18px;border-radius:6px;font-size:13px}.volume-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:17px 0 7px}.volume-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:#bdd6e0}.volume-controls input[type=range]{max-width:130px;accent-color:var(--mint)}.volume-controls select{padding:7px;background:#1b3543;border:1px solid #547383;border-radius:4px;color:#e0edf3;font-size:11px}.integrity{font-size:10px;color:#abdcca;overflow-wrap:anywhere;margin-top:14px}.sections{margin-top:30px}.sections .section-heading p{font-size:12px}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.source-slice{background:#132934;border:1px solid var(--line);border-radius:6px;padding:16px;min-width:0}.source-slice h3{font-size:13px;font-weight:550;margin:0 0 10px}.source-slice canvas{display:block;width:100%;height:245px;background:#050b10;object-fit:contain;image-rendering:pixelated;cursor:crosshair}.source-slice label{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:13px}.source-slice input{flex:1;min-width:0;accent-color:var(--mint)}.source-slice output{min-width:35px;text-align:right;color:#c3e9da}.source-slice button{margin-top:12px;font-size:11px}.coordinate{font-size:12px;color:#c9dedf;background:#1b333d;border:1px solid #416170;border-radius:5px;padding:13px;margin-top:18px}footer{border-top:1px solid var(--line);margin-top:30px;padding:22px 0;font-size:11px}footer p{max-width:1000px;margin-bottom:10px}dialog{width:800px;max-width:calc(100vw - 26px);max-height:90vh;overflow:auto;background:#132b38;color:#dbeaf1;border:1px solid #6b8796;border-radius:8px;padding:25px}dialog::backdrop{background:#07121cbb}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}dialog p,dialog li{font-size:13px;line-height:1.9;color:#c2d6e1}dialog pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#0d202b;padding:15px}#tissueToast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#d2f1e5;color:#163c32;padding:12px 20px;border-radius:5px;z-index:20;max-width:90vw;font-size:12px}
@media(max-width:1000px){header{padding:16px 20px}main{padding:25px 18px}.workspace{grid-template-columns:230px minmax(0,1fr)}.volume-section{padding:17px}.section-heading{align-items:flex-start;flex-direction:column}.volume-stage{height:430px}.section-grid{gap:10px}.source-slice{padding:12px}.source-slice canvas{height:200px}h1{font-size:29px}}
@media(max-width:700px){header{align-items:flex-start;padding:15px;flex-wrap:wrap}nav{gap:15px;font-size:11px}main{padding:22px 12px}.intro{align-items:flex-start;flex-direction:column;gap:14px}h1{font-size:28px}.intro>div>p:last-child{font-size:12px}.workspace{display:flex;flex-direction:column}.workspace aside{border-right:0;border-bottom:1px solid var(--line);padding:17px}.label-list{max-height:200px}.volume-stage{height:400px}.volume-section{padding:15px}.volume-controls{gap:13px}.section-grid{grid-template-columns:1fr}.source-slice canvas{height:260px}.source-slice label{font-size:12px}.coordinate{font-size:11px;overflow-wrap:anywhere}.scope-tag{font-size:10px}.selected-record{padding-top:12px}.graphics-note{inset:25% 8%;font-size:12px}.stage-note{font-size:8px;left:8px;right:8px}}
