:root,:root[data-theme=slate]{--c01:#0c0e11;--c02:#101216;--c03:#10131a;--c04:#14161b;--c05:#161a20;--c07:#1a1d24;--c08:#1b1e24;--c09:#1c1f24;--c10:#16202a;--c11:#1c1f26;--c12:#1d222b;--c13:#23262d;--c14:#232833;--c15:#262a33;--c16:#22303d;--c17:#263041;--c18:#2c3038;--c19:#2c3442;--c20:#2c3a48;--c21:#3a3f49;--c22:#3a4048;--c23:#3a4149;--c24:#3a4356;--c25:#3a4a5a;--c26:#4a4d55;--c28:#565e6b;--c29:#5b6472;--c30:#5f6772;--c31:#6b727d;--c32:#6b7280;--c33:#6e7787;--c34:#6f7a88;--c35:#7c828c;--c36:#7d8590;--c37:#7d8794;--c38:#7e8aa0;--c39:#8a8f98;--c40:#8a919c;--c41:#8a93a3;--c42:#8b949e;--c43:#9aa3b0;--c44:#9aa4b2;--c45:#a8b0bb;--c46:#adbac7;--c47:#b7c2d0;--c48:#c8ccd4;--c49:#c8d4de;--c50:#cfd4dc;--c51:#dbe9ff;--c52:#e6edf3;--a01:#1d2a3f;--a02:#16324f;--a03:#2c4a76;--a04:#3d5a80;--a05:#2f5f8a;--a06:#3f6aa8;--a07:#3d7dd6;--a08:#4d82c8;--a09:#4b7bec;--a10:#4a8fd6;--a11:#7f93b5;--a12:#6fa8e8;--a13:#7fb2ff;--a14:#9fb6d6;--a15:#8eb8ff;--a16:#79c0ff;--a17:#a5d6ff;--a18:#cfe0ff;--a19:#cfe2ff;--study-1:#7fb2ff;--study-2:#5fc7ce;--study-3:#78c58b;--study-4:#b3c66f;--study-5:#d6b867;--study-6:#dd986d;--study-7:#d987a4;--study-8:#aa9bea}:root[data-theme=petrol]{--c01:#0a0f10;--c02:#0e1314;--c03:#0b1517;--c04:#111719;--c05:#131b1e;--c07:#151f21;--c08:#172022;--c09:#192022;--c10:#112226;--c11:#182123;--c12:#172427;--c13:#1f282a;--c14:#1c2b2f;--c15:#202c2f;--c16:#1c3238;--c17:#1a343a;--c18:#273235;--c19:#23373d;--c20:#253d42;--c21:#344245;--c22:#364245;--c23:#374346;--c24:#2d484f;--c25:#334d54;--c26:#454f52;--c28:#4f6166;--c29:#54676c;--c30:#5a696e;--c31:#657579;--c32:#63767a;--c33:#657b81;--c34:#697d82;--c35:#778488;--c36:#78878b;--c37:#778a8f;--c38:#719097;--c39:#859194;--c40:#859498;--c41:#81979d;--c42:#87969a;--c43:#94a6ab;--c44:#93a7ac;--c45:#a3b2b6;--c46:#a8bcc2;--c47:#b1c5ca;--c48:#c4ced1;--c49:#c5d6da;--c50:#cbd6d9;--c51:#d0eef6;--c52:#e4eef1;--a01:#083030;--a02:#003a3a;--a03:#005758;--a04:#176565;--a05:#006a6b;--a06:#007c7d;--a07:#00989a;--a08:#009697;--a09:#00a0a3;--a10:#00a2a3;--a11:#699d9d;--a12:#32baba;--a13:#23c9c9;--a14:#8dbfbe;--a15:#4ccecd;--a16:#48d0d0;--a17:#92e0df;--a18:#bde9e9;--a19:#bfeaea;--study-1:#23c9ca;--study-2:#96c487;--study-3:#cfac55;--study-4:#f4a871;--study-5:#f8a097;--study-6:#db90b4;--study-7:#a896df;--study-8:#4fb6e1}:root[data-theme=ink]{--c01:#0e0d11;--c02:#121115;--c03:#141219;--c04:#17151a;--c05:#1b181f;--c07:#1e1c23;--c08:#1f1d23;--c09:#201e23;--c10:#211c29;--c11:#201e25;--c12:#23202a;--c13:#27252c;--c14:#2a2631;--c15:#2b2832;--c16:#312b3c;--c17:#322c3e;--c18:#312e37;--c19:#363140;--c20:#3b3546;--c21:#403d47;--c22:#413e47;--c23:#413e48;--c24:#463f53;--c25:#4b4458;--c26:#4e4c54;--c28:#5f5b69;--c29:#656070;--c30:#686470;--c31:#736f7b;--c32:#746f7e;--c33:#797385;--c34:#7b7686;--c35:#83808a;--c36:#86828e;--c37:#888392;--c38:#8d859d;--c39:#908d97;--c40:#928e9a;--c41:#958fa1;--c42:#94919d;--c43:#a49fae;--c44:#a5a0b0;--c45:#b1adb9;--c46:#bab5c5;--c47:#c3bece;--c48:#cdcad3;--c49:#d4d0dd;--c50:#d5d2db;--c51:#ebe3fc;--c52:#edeaf2;--a01:#28273e;--a02:#2e2b4f;--a03:#464275;--a04:#54537f;--a05:#57548a;--a06:#645fa6;--a07:#776dd3;--a08:#7a75c6;--a09:#7b6de7;--a10:#847fd5;--a11:#8e8eb4;--a12:#9d9ae7;--a13:#a9a5fc;--a14:#b0b0d5;--a15:#b0adfc;--a16:#b1afff;--a17:#cac9ff;--a18:#dbdcfe;--a19:#ddddfe;--study-1:#a9a5fc;--study-2:#6dc1e5;--study-3:#4fc8b0;--study-4:#8acf8f;--study-5:#b7c473;--study-6:#cca35c;--study-7:#de8983;--study-8:#c791d6}:root[data-theme=graphite]{--c01:#0e0e0e;--c02:#121212;--c03:#131313;--c04:#161616;--c05:#1a1a1a;--c07:#1d1d1d;--c08:#1e1e1e;--c09:#1f1f1f;--c10:#1f1f1f;--c11:#1f1f1f;--c12:#222;--c13:#262626;--c14:#282828;--c15:#2a2a2a;--c16:#2e2e2e;--c17:#303030;--c18:#303030;--c19:#343434;--c20:#383838;--c21:#3f3f3f;--c22:#3f3f3f;--c23:#404040;--c24:#434343;--c25:#484848;--c26:#4d4d4d;--c28:#5d5d5d;--c29:#636363;--c30:#666;--c31:#717171;--c32:#727272;--c33:#767676;--c34:#797979;--c35:#818181;--c36:#848484;--c37:#868686;--c38:#898989;--c39:#8f8f8f;--c40:#909090;--c41:#929292;--c42:#939393;--c43:#a2a2a2;--c44:#a3a3a3;--c45:#afafaf;--c46:#b8b8b8;--c47:#c1c1c1;--c48:#ccc;--c49:#d2d2d2;--c50:#d4d4d4;--c51:#e8e8e8;--c52:#ececec;--a01:#35270f;--a02:#412d02;--a03:#604403;--a04:#6d5426;--a05:#745616;--a06:#8a6200;--a07:#ab7100;--a08:#a5780b;--a09:#b87200;--a10:#b3820f;--a11:#a48f6b;--a12:#c89c4b;--a13:#d9a84a;--a14:#c6b18f;--a15:#dcb05f;--a16:#dfb15d;--a17:#eacb96;--a18:#efddbd;--a19:#f0dec0;--study-1:#d8a84a;--study-2:#ec9c96;--study-3:#dc95ce;--study-4:#c9aaf9;--study-5:#a4b7ff;--study-6:#66b4e1;--study-7:#48b9a7;--study-8:#a6b159}:root[data-theme=moss]{--c01:#0c0f0c;--c02:#0f1310;--c03:#0e1510;--c04:#131714;--c05:#151c17;--c07:#181f1a;--c08:#1a201b;--c09:#1b201c;--c10:#172219;--c11:#1a211c;--c12:#1c241d;--c13:#212823;--c14:#212b22;--c15:#242d26;--c16:#243326;--c17:#233527;--c18:#2b322c;--c19:#2a382c;--c20:#2d3d30;--c21:#38423a;--c22:#3a423b;--c23:#3a433c;--c24:#364839;--c25:#3b4e3f;--c26:#484f49;--c28:#556157;--c29:#5a685c;--c30:#5f6a60;--c31:#6a756c;--c32:#69766b;--c33:#6c7b6e;--c34:#6f7d71;--c35:#7b857c;--c36:#7d887e;--c37:#7d8a7f;--c38:#7b907e;--c39:#89918a;--c40:#89948b;--c41:#88978a;--c42:#8b968d;--c43:#99a69b;--c44:#99a79c;--c45:#a8b3a9;--c46:#aebdb1;--c47:#b7c5b9;--c48:#c7cec8;--c49:#cad6cc;--c50:#ced6cf;--c51:#d9efdc;--c52:#e7eee8;--a01:#33280f;--a02:#3f2d01;--a03:#5e4502;--a04:#6b5525;--a05:#725715;--a06:#866300;--a07:#a77400;--a08:#a27a07;--a09:#b37500;--a10:#af840b;--a11:#a2906b;--a12:#c49e4a;--a13:#d5aa49;--a14:#c4b28e;--a15:#d8b25e;--a16:#dbb35c;--a17:#e7cc96;--a18:#eddebd;--a19:#eedfc0;--study-1:#d4aa49;--study-2:#ec9d92;--study-3:#df94ca;--study-4:#cea8f6;--study-5:#a9b5ff;--study-6:#6bb3e3;--study-7:#44b9ab;--study-8:#a1b35d}:root[data-theme=lightbox]{--c01:#100d0b;--c02:#14110e;--c03:#17120c;--c04:#191511;--c05:#1d1913;--c07:#211c16;--c08:#211d18;--c09:#221e19;--c10:#261d12;--c11:#231e18;--c12:#272118;--c13:#2a251f;--c14:#2e271c;--c15:#2f2921;--c16:#372c1d;--c17:#3a2d1c;--c18:#352f27;--c19:#3c3224;--c20:#423626;--c21:#453e34;--c22:#453e36;--c23:#463f37;--c24:#4e412e;--c25:#534634;--c26:#524c45;--c28:#655c4f;--c29:#6c6254;--c30:#6d655a;--c31:#787065;--c32:#7a7063;--c33:#807565;--c34:#827769;--c35:#888077;--c36:#8b8378;--c37:#8e8477;--c38:#978772;--c39:#948e85;--c40:#978f85;--c41:#9c9181;--c42:#9a9287;--c43:#aaa194;--c44:#aca193;--c45:#b6aea3;--c46:#c1b7a8;--c47:#cabfb1;--c48:#d1cbc4;--c49:#dad1c5;--c50:#d9d3cb;--c51:#f6e5d0;--c52:#f0ebe4;--a01:#3b2317;--a02:#4a2514;--a03:#6e3a21;--a04:#7a4b36;--a05:#834a30;--a06:#9c532f;--a07:#c45a21;--a08:#bb673e;--a09:#d55500;--a10:#ca6f45;--a11:#b08876;--a12:#de8d68;--a13:#f2966c;--a14:#d2aa99;--a15:#f3a07a;--a16:#f7a17a;--a17:#fbc0a6;--a18:#fbd6c6;--a19:#fbd8c9;--study-1:#f2966c;--study-2:#e39bbf;--study-3:#b9a1ef;--study-4:#99b9ff;--study-5:#74c6f7;--study-6:#4dbec3;--study-7:#79b579;--study-8:#cfa04e}:root[data-theme=clay]{--c01:#110d0c;--c02:#16110f;--c03:#19110e;--c04:#1a1513;--c05:#1f1815;--c07:#231b18;--c08:#231c1a;--c09:#231d1b;--c10:#291b16;--c11:#251d1a;--c12:#2a1f1b;--c13:#2c2421;--c14:#322520;--c15:#322724;--c16:#3c2923;--c17:#3f2a23;--c18:#372d2a;--c19:#402f29;--c20:#47332c;--c21:#483c38;--c22:#473d39;--c23:#483d3a;--c24:#543d35;--c25:#59423a;--c26:#544b48;--c28:#6a5954;--c29:#715f59;--c30:#71635e;--c31:#7c6e69;--c32:#7f6e68;--c33:#85726b;--c34:#87746e;--c35:#8b7f7a;--c36:#8f817c;--c37:#93827c;--c38:#9e8379;--c39:#978c88;--c40:#9b8d88;--c41:#a18e87;--c42:#9d8f8b;--c43:#af9e98;--c44:#b19f98;--c45:#baaca7;--c46:#c6b4ad;--c47:#cfbcb6;--c48:#d3cac6;--c49:#decec9;--c50:#dbd1ce;--c51:#fde1d7;--c52:#f3eae6;--a01:#102e3b;--a02:#00364a;--a03:#00516e;--a04:#276079;--a05:#136483;--a06:#00749c;--a07:#008cc6;--a08:#008dbb;--a09:#0092d7;--a10:#0098ca;--a11:#6f99ae;--a12:#4db1dc;--a13:#4cbff0;--a14:#92bbd0;--a15:#62c5f1;--a16:#60c7f5;--a17:#9bdaf9;--a18:#c1e6f9;--a19:#c3e7f9;--study-1:#4cbff0;--study-2:#6dc9af;--study-3:#a3bc69;--study-4:#d7b95f;--study-5:#edab72;--study-6:#e3918a;--study-7:#c98bc4;--study-8:#84a7f0}:root[data-theme=darkroom]{--c01:#0c0707;--c02:#100a09;--c03:#130a08;--c04:#140d0c;--c05:#180f0e;--c07:#1b1210;--c08:#1b1312;--c09:#1b1413;--c10:#21110f;--c11:#1d1412;--c12:#211513;--c13:#231918;--c14:#281917;--c15:#281c19;--c16:#311c19;--c17:#341c18;--c18:#2c211f;--c19:#35211e;--c20:#3a2420;--c21:#3a2c2a;--c22:#392d2b;--c23:#3a2d2b;--c24:#452b27;--c25:#4a302b;--c26:#433836;--c28:#564340;--c29:#6c5753;--c30:#6c5a57;--c31:#766562;--c32:#796461;--c33:#806864;--c34:#816b67;--c35:#847572;--c36:#887774;--c37:#8c7774;--c38:#977772;--c39:#8f827f;--c40:#93827f;--c41:#9a827e;--c42:#958582;--c43:#a6928e;--c44:#a8928e;--c45:#b09f9c;--c46:#bda6a2;--c47:#c5aeaa;--c48:#c7bbb9;--c49:#d2bfbc;--c50:#cfc3c0;--c51:#f1d0ca;--c52:#e5dad8;--a01:#301711;--a02:#3d170e;--a03:#5c2619;--a04:#653529;--a05:#6e3325;--a06:#964835;--a07:#bd4d31;--a08:#b45a44;--a09:#cd4522;--a10:#c2624a;--a11:#a77d72;--a12:#d47f69;--a13:#e7876f;--a14:#c79d92;--a15:#e8917a;--a16:#ec917a;--a17:#efb1a1;--a18:#edc6bc;--a19:#edc8be;--study-1:#e7876e;--study-2:#d191bd;--study-3:#a199e8;--study-4:#7eb1f6;--study-5:#5bbce2;--study-6:#42b3ac;--study-7:#7da763;--study-8:#cb8f48}*{box-sizing:border-box;margin:0}:root{--font-ui:13px;--font-ui-sm:11px;--font-ui-lg:15px;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--weight-strong:600}html,body,#root{background:var(--c02);height:100%;color:var(--c50);font:var(--font-ui) / 1.4 -apple-system, "Segoe UI", Roboto, sans-serif}.app{height:100%;display:flex}.app.shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app.shell>.sidebar{grid-area:1/1}.app.shell>.main{grid-area:1/2}.app.shell>.side-panel{grid-area:1/3}.app.shell>.footer{grid-area:2/1/auto/-1;min-width:0}[data-study-color="1"]{--study-color:var(--study-1)}[data-study-color="2"]{--study-color:var(--study-2)}[data-study-color="3"]{--study-color:var(--study-3)}[data-study-color="4"]{--study-color:var(--study-4)}[data-study-color="5"]{--study-color:var(--study-5)}[data-study-color="6"]{--study-color:var(--study-6)}[data-study-color="7"]{--study-color:var(--study-7)}[data-study-color="8"]{--study-color:var(--study-8)}.sidebar{border-right:1px solid var(--c13);background:var(--c04);flex-direction:column;flex-shrink:0;width:280px;min-width:280px;display:flex;position:relative}.ingest{border-bottom:1px solid var(--c13);gap:6px;padding:10px;display:flex}.ingest input{background:var(--c01);border:1px solid var(--c18);color:var(--c50);border-radius:4px;flex:1;padding:6px 8px}.local-open{border-bottom:1px solid var(--c13);flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.modal-body>.local-open{border-bottom:none}.local-open-row{align-items:center;gap:6px;display:flex}.local-open-hint{color:var(--c32);font-size:var(--font-ui-sm);border-bottom:1px dotted var(--c24);cursor:help;margin-left:auto}.local-open-note{color:var(--c44);font-size:var(--font-ui-sm);flex-direction:column;gap:3px;line-height:1.45;display:flex}.local-open-note .bad{color:#e0a0a0}.local-open-bar{background:var(--c13);border-radius:2px;height:3px;overflow:hidden}.local-open-bar span{background:var(--a06);height:100%;transition:width 80ms linear;display:block}.remote-search{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.remote-search input,.remote-rows select{background:var(--c01);border:1px solid var(--c18);color:var(--c50);border-radius:4px;min-width:0;padding:4px 6px}.remote-rows{flex-direction:column;gap:4px;max-height:40vh;display:flex;overflow-y:auto}.remote-row{font-size:var(--font-ui-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.remote-row.indent{color:var(--c44);padding-left:16px}.remote-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.remote-cell.grow{flex:1;min-width:0}.tree{flex:1;padding:8px;overflow-y:auto}.empty{color:var(--c32);padding:12px}.patient-label,.study-label{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;display:flex;overflow:hidden}.tree.local-source .study-label{color:#d8bd8e}.tree.local-source .modality{color:#e2bd78;background:#b07e2f2e}.patient-label{font-weight:var(--weight-strong);color:var(--c47);padding:5px 4px}.study-label{font-weight:var(--weight-strong);color:var(--c43);padding:4px 4px 4px 16px}.study-color-marker{background:var(--study-color);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--study-color), transparent 45%);border-radius:50%;flex:none}.patient-label:hover,.study-label:hover{background:var(--c11)}.twisty{color:var(--c31);flex:none;width:12px}.patient-name,.study-title{text-overflow:ellipsis;overflow:hidden}.node-count{color:var(--c30);font-size:var(--font-ui-sm);margin-left:auto;font-weight:400}.annotation-cluster-head{width:100%;height:22px;color:var(--c44);font:inherit;font-size:var(--font-ui-sm);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;align-items:center;gap:4px;padding:0 8px;display:flex}.annotation-cluster-head:hover{color:var(--c47)}.study-actions-shell{flex:none}.study-label:has(.study-actions .section-menu){z-index:4;position:relative;overflow:visible}.study-actions .section-menu{top:20px}.study-actions .section-menu-item.danger{color:#e08084}.study-actions .section-menu-item.danger:hover{color:#e8686f}.synth-badge{color:var(--c31);font-size:var(--font-ui-sm);font-weight:var(--weight-strong);cursor:default;flex:none}.series-label{cursor:pointer;border-radius:4px;align-items:center;gap:6px;min-height:38px;padding:4px 6px 4px 30px;display:flex}.series-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.series-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.series-meta{color:var(--c32);font-size:var(--font-ui-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.series-label:hover{background:var(--c11)}.series-label.open{background:var(--a01);color:var(--a18)}.series-label.open .series-meta{color:var(--a13)}.series-info{opacity:0;pointer-events:none}.series-label:hover .series-info,.series-label:focus-within .series-info,.series-label.open .series-info,.series-info:focus-visible{opacity:1;pointer-events:auto}.series-label.unloaded{color:var(--c33)}.modality{background:var(--c17);color:var(--a13);font-size:var(--font-ui-sm);border-radius:3px;flex:none;padding:0 5px;font-weight:400}.worklist-tools{align-items:center;gap:5px;padding:6px 8px 2px;display:flex}.worklist-filter{background:var(--c01);border:1px solid var(--c18);min-width:0;color:var(--c47);font:inherit;border-radius:4px;outline:none;flex:1;margin:0;padding:6px 8px}.source-menu>.section-act{border:1px solid var(--c18);background:var(--c08);border-radius:4px;width:30px;height:29px}.source-menu>.section-act:hover,.source-menu>.section-act.on{background:var(--c15);border-color:var(--c24)}.source-menu-item{grid-template-columns:14px 1fr auto;align-items:center;gap:7px;display:grid}.source-menu-check{color:var(--a13)}.source-count{color:var(--c32);font-size:var(--font-ui-sm)}.worklist-filter::placeholder{color:var(--c30);font-size:var(--font-ui-sm)}.worklist-filter:hover{border-color:var(--c24)}.worklist-filter:focus{border-color:var(--a06);box-shadow:0 0 0 1px var(--a06)}.volume{cursor:pointer;color:var(--c43);border-radius:4px;margin-left:26px;padding:3px 6px}.volume:hover{background:var(--c11)}.volume.open{background:var(--a01);color:var(--a18)}.warn{color:#e8b34b;margin-left:6px}.viewport-info .warn{pointer-events:auto;cursor:help}.cal-badge{color:#cbb58a;pointer-events:auto;cursor:help;white-space:nowrap;background:#2822128c;border:1px solid #6d5a2f;border-radius:8px;margin-left:6px;padding:0 5px;font-size:10px}button{background:var(--c11);color:var(--c50);border:1px solid var(--c18);cursor:pointer;border-radius:4px;padding:5px 9px}button:hover{background:var(--c15)}button.on{background:var(--a03);border-color:var(--a06);color:var(--c51)}button.mini{font-size:var(--font-ui-sm);margin-left:auto;padding:0 5px}.main{border-right:1px solid var(--c13);flex-direction:column;flex:1;min-width:0;display:flex}.toolbar{border-bottom:1px solid var(--c13);background:var(--c04);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.toolbar .group{border-right:1px solid var(--c13);align-items:center;gap:4px;padding-right:10px;display:flex}.toolbar .group:last-child,.workspace-bar .group:last-child{border-right:none;padding-right:0}.toolbar select{background:var(--c01);color:var(--c50);border:1px solid var(--c18);border-radius:4px;padding:4px}.tool-group{gap:1px;display:flex;position:relative}.tool-group .tool-group-caret{padding:4px 3px;font-size:9px}.tool-menu{z-index:20;background:var(--c04);border:1px solid var(--c18);border-radius:6px;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;top:30px;left:0;box-shadow:0 6px 24px #00000080}.tool-menu button{text-align:left;width:100%}.tool-menu-sep{border-top:1px solid var(--c18);margin:3px 1px}.toolbar.icon-only>.group>button,.toolbar.icon-only>.group>.tool-group>button:not(.tool-group-caret),.workspace-bar.icon-only>.group>button,.workspace-bar.icon-only>.group>.tool-group>button:not(.tool-group-caret),.workspace-bar.icon-only>.group>.layout-picker>button,.workspace-bar.icon-only>.group>.protocol-picker>button{text-align:center;min-width:2.2em}.window-manual{border-top:1px solid var(--c13);align-items:center;gap:4px;margin-top:4px;padding-top:4px;display:flex}.window-manual label{color:var(--c38);align-items:center;gap:3px;display:flex}.window-manual input{background:var(--c01);width:4.5em;color:var(--c50);border:1px solid var(--c18);border-radius:4px;padding:3px 4px}.window-manual input[type=number]{appearance:textfield}.window-manual input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.window-manual input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.window-manual button{width:auto}.window-manual input[type=range]{background:0 0;border:none;flex:1;width:auto;min-width:0;padding:0}.segment-swatch{border:1px solid var(--c18);border-radius:2px;flex:none;width:10px;height:10px}.agent-progress{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.agent-progress-row{background:var(--c07);color:#e8b34b;border:1px dashed #8a6d2f;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.agent-progress-row.stale{border-color:var(--c26);color:var(--c39)}.agent-progress-row.done{color:#6fbf7b;border-style:solid;border-color:#2f6b3a}.agent-progress-row.failed{color:#d97b7b;border-style:solid;border-color:#7a2f2f}.agent-progress-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agent-progress-bar{background:var(--c18);border-radius:2px;flex:none;width:40px;height:4px;overflow:hidden}.agent-progress-bar>span{background:#e8b34b;height:100%;display:block}.viewports{background:#000;flex:1;gap:2px;min-height:0;display:grid}.viewports.cols-1{grid-template-columns:1fr}.panes{background:#000;flex:1;gap:3px;min-width:0;min-height:0;display:grid}.pane{outline:1px solid var(--c07);--pane-ring:2px;min-width:0;min-height:0;display:flex;position:relative}.pane.pane-solo{grid-area:1/1/-1/-1}.pane.pane-hidden{visibility:hidden}.pane[data-study-color]:before{content:"";z-index:4;background:var(--study-color);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.pane:after{content:"";z-index:3;border:var(--pane-ring) solid transparent;pointer-events:none;position:absolute;inset:0}.pane.active-pane{z-index:1}.pane.active-pane:after{border-color:var(--a06)}.pane .viewports{flex:1}.pane.drop-over{z-index:1}.pane.drop-over:after{content:"";border-color:var(--a08);pointer-events:none;background:#4d82c81f;border-style:dashed;position:absolute;inset:0}.pane.drop-refused{animation:.35s ease-in-out drop-refused}.pane.drop-refused:after{border-color:#a8494f}@keyframes drop-refused{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.pane.drop-refused{animation:none}}.pane.swap-source{z-index:1}.pane.swap-source:after{content:"";border-color:var(--a08);pointer-events:none;background:#4d82c814;position:absolute;inset:0}.pane.swap-over{z-index:1}.pane.swap-over:after{content:"";border-color:var(--a08);pointer-events:none;background:#4d82c82e;position:absolute;inset:0}.study-label.dragging,.series-label.dragging{opacity:.45}.series-label[draggable=true]{cursor:grab}.series-label[draggable=true]:active{cursor:grabbing}.placeholder .hint{color:var(--c28);font-size:12px}.workspace-bar{border-bottom:1px solid var(--c13);background:var(--c02);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.workspace-bar .group{border-right:1px solid var(--c13);align-items:center;gap:4px;padding-right:10px;display:flex}.workspace-bar .link-state{color:var(--a15);font-size:12px}.workspace-bar .link-sync{color:var(--a15);align-items:center;gap:3px;font-size:12px;display:inline-flex}.workspace-bar .link-sync input{margin:0}.workspace-notice{color:#e8b34b;cursor:pointer;margin-left:auto}.notice-action{cursor:pointer;margin-left:8px}.layout-menu{z-index:20;background:var(--c04);border:1px solid var(--c18);border-radius:6px;grid-template-columns:repeat(3,20px);gap:3px;padding:6px;display:grid;position:absolute;top:30px;left:0;box-shadow:0 6px 24px #00000080}.layout-menu button{border-radius:2px;width:20px;height:20px;padding:0}.layout-menu button.in-preview{background:var(--a03);border-color:var(--a06)}.layout-menu button.current{outline:1px solid var(--a15)}.protocol-menu{z-index:20;background:var(--c04);border:1px solid var(--c18);border-radius:6px;flex-direction:column;gap:2px;min-width:240px;padding:4px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 6px 24px #00000080}.protocol-menu button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.protocol-menu .protocol-name{font-size:13px}.protocol-menu .protocol-meta{color:var(--c35);white-space:nowrap;font-size:11px}.protocol-menu-group{color:var(--c35);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 2px;font-size:10px}.protocol-menu-empty{color:var(--c35);padding:6px 8px;font-size:12px}.viewport{outline:1px solid var(--c07);cursor:crosshair;touch-action:none;background:#000;position:relative;overflow:hidden}.viewport canvas{position:absolute;inset:0}.viewport svg.annotations{pointer-events:none;position:absolute;inset:0}.viewport svg.annotations g,.viewport svg.annotations path{pointer-events:stroke}.viewport svg.annotations.inert-marks *{pointer-events:none}.viewport svg.annotations .draggable{cursor:move}.viewport svg.annotations .ann-label{pointer-events:all;cursor:move}.viewport svg.annotations .ann-handle{pointer-events:all;cursor:grab;fill:#7df;stroke:#024;stroke-width:1px}.viewport svg.annotations .ann-handle:active{cursor:grabbing}.viewport svg.annotations .ann-tick{pointer-events:none;stroke:#7df;stroke-width:2px}.viewport svg.annotations .mark-ghost{opacity:.45;stroke-dasharray:6 4;cursor:pointer}.viewport svg.annotations .mark-ghost path,.viewport svg.annotations .mark-ghost line,.viewport svg.annotations .mark-ghost circle,.viewport svg.annotations .mark-ghost ellipse,.viewport svg.annotations .mark-ghost rect{stroke-width:3px}.viewport svg.annotations .mark-ghost text{pointer-events:none;stroke-dasharray:none}.viewport svg.annotations .mark-ghost-k{pointer-events:none;fill:#7df;opacity:.7}.viewport svg.annotations .ann-verdict{pointer-events:none;fill:#fd0;opacity:.85}.viewport svg.annotations .ann-verdict.confirmed{fill:#7ee787}.viewport svg.annotations .ann-verdict.rejected{fill:#8b8b8b}.viewport svg.annotations .ann-verdict.corrected{fill:#7df}.review-chip{border:1px solid var(--c20);color:var(--c49);pointer-events:all;white-space:nowrap;background:#0a1016e0;border-radius:4px;align-items:center;gap:6px;max-width:22rem;padding:3px 6px;font-size:11px;display:flex;position:absolute}.review-chip .review-act{cursor:pointer;border:1px solid var(--c25);background:var(--c10);width:22px;height:22px;color:var(--c49);border-radius:3px;padding:0;font-size:13px;line-height:1}.review-chip .review-act:hover{background:var(--c16)}.review-chip .review-act.confirm:hover{color:#7ee787;border-color:#7ee787}.review-chip .review-act.decline:hover{color:#f8837b;border-color:#f8837b}.review-chip .review-hint{opacity:.7}.review-chip .review-locked{color:#e8b34b;white-space:normal}.viewport.info-none :is(.viewport-info,.orient-markers,.slab-hud){display:none}.orient-markers{pointer-events:none;z-index:1;position:absolute;inset:0}.orient-markers .orient{color:var(--c38);letter-spacing:.5px;text-shadow:0 1px 2px #000;font-size:11px;font-weight:600;position:absolute}.orient-markers .orient.top{top:4px;left:50%;transform:translate(-50%)}.orient-markers .orient.bottom{bottom:4px;left:50%;transform:translate(-50%)}.orient-markers .orient.left{top:50%;left:4px;transform:translateY(-50%)}.orient-markers .orient.right{top:50%;right:4px;transform:translateY(-50%)}.section-mode{z-index:2;border:1px solid var(--c38);color:var(--c38);cursor:pointer;background:#00000073;border-radius:3px;padding:0 6px;font-size:10px;line-height:15px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.viewport-info{color:var(--a15);text-shadow:0 1px 2px #000;pointer-events:none;font-size:12px;position:absolute;left:8px}.viewport-info.top{line-height:1.35;top:6px}.viewport-info .identity{color:var(--a19);text-overflow:ellipsis;white-space:nowrap;max-width:22em;font-size:13px;overflow:hidden}.viewport-info.series{max-width:40%;color:var(--a17);text-align:right;text-overflow:ellipsis;white-space:nowrap;top:6px;left:auto;right:8px;overflow:hidden}.viewport-info.bottom-left{bottom:6px;left:8px}.viewport-info .voi{color:var(--a17);line-height:1.35}.viewport-info .acq{color:var(--a14);pointer-events:auto;cursor:help;line-height:1.35}.viewport-info.slice-pos{text-align:right;line-height:1.35;bottom:6px;left:auto;right:8px}.skip-marker{color:var(--a11);pointer-events:auto;cursor:help;margin-left:4px;font-style:italic}.slice-progress{left:0;right:0;bottom:var(--pane-ring);pointer-events:none;background-color:#ffffff29;background-repeat:no-repeat;height:6px;position:absolute}.slice-progress-done{animation:1s ease-out forwards slice-progress-done}@keyframes slice-progress-done{0%,40%{opacity:1}to{opacity:0}}.slab-hud{border:1px solid var(--c19);color:var(--a15);white-space:nowrap;text-shadow:0 1px 2px #000;pointer-events:none;background:#0c0f14b8;border-radius:10px;padding:3px 10px;font-size:12px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.placeholder{height:100%;color:var(--c32);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.segment-label-scrim{z-index:20;position:absolute;inset:0}.segment-label-menu{z-index:21;border:1px solid var(--c20);width:11rem;max-height:min(60%,22rem);color:var(--c49);pointer-events:all;background:#0a1016f0;border-radius:4px;flex-direction:column;gap:2px;padding:4px;font-size:11px;display:flex;position:absolute;overflow-y:auto}.segment-label-menu .segment-label-btn{text-align:left;cursor:pointer;width:100%;color:inherit;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:3px 5px;display:flex}.segment-label-menu .segment-label-btn:hover,.segment-label-menu .segment-label-btn.is-highlighted{background:var(--c16);border-color:var(--c25)}.segment-label-menu .segment-label-btn:disabled{opacity:.5;cursor:default}.segment-label-menu .segment-label-swatch{border:1px solid var(--c25);border-radius:2px;flex:none;width:10px;height:10px}.segment-label-menu .segment-label-other{border-top:1px solid var(--c20);margin-top:2px;padding-top:4px}.segment-label-menu .segment-label-other input{box-sizing:border-box;border:1px solid var(--c25);background:var(--c10);width:100%;color:inherit;font-size:inherit;border-radius:3px;padding:3px 5px}.statusbar{box-sizing:border-box;border-top:1px solid var(--c13);background:var(--c04);min-height:30px;color:var(--c40);align-items:center;gap:12px;padding:3px 10px;font-size:12px;display:flex}.statusbar-metrics,.statusbar-actions{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.statusbar-metrics{color:var(--c36);flex:auto}.statusbar .cursor-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.statusbar-actions{flex:none;margin-left:auto}.statusbar .view-export{margin-left:0}.mixed-patient-notice{color:#d6b867;font-weight:var(--weight-strong);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.statusbar-ruo{color:var(--c31);font-size:var(--font-ui-sm);cursor:default}.mic{z-index:21;border:1px solid var(--c18);background:var(--c04);color:var(--c47);pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000080}.mic-dot{background:#d99b1c;border-radius:50%;width:8px;height:8px}.mic.listening .mic-dot{background:#ff4d4f;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{opacity:.35}}.mic-load{align-items:center;gap:5px;display:inline-flex}.mic-progress{appearance:none;background:var(--c18);border:0;border-radius:999px;width:64px;height:4px}.mic-progress::-webkit-progress-bar{background:var(--c18);border-radius:999px}.mic-progress::-webkit-progress-value{background:var(--c47);border-radius:999px}.mic-progress::-moz-progress-bar{background:var(--c47);border-radius:999px}.report-panel.dictation-flash{animation:1s ease-out dictation-flash}@keyframes dictation-flash{0%{box-shadow:inset 0 0 0 2px var(--a10)}to{box-shadow:inset 0 0 0 2px #4a8fd600}}.launch-missing{z-index:22;border:1px solid var(--c18);background:var(--c05);max-width:min(440px,80vw);color:var(--c50);text-align:center;cursor:pointer;border-radius:4px;padding:14px 18px;font-size:13px;line-height:1.5;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.notices{z-index:20;pointer-events:none;flex-direction:column;gap:6px;max-width:min(420px,40vw);display:flex;position:fixed;bottom:12px;right:12px}.notices>.notice{pointer-events:auto;cursor:pointer;border:1px solid var(--c18);background:var(--c04);color:var(--c47);white-space:pre-wrap;border-left-width:3px;border-radius:4px;padding:7px 10px;font-size:12px;line-height:1.35;box-shadow:0 2px 10px #00000080}.notices>.notice.info{border-left-color:var(--a09)}.notices>.notice.warn{color:#f5c163;border-left-color:#d99b1c}.notices>.notice.error{color:#ff7b72;border-left-color:#ff7b72}.notice-count{background:var(--c13);color:var(--c40);font-variant-numeric:tabular-nums;border-radius:6px;margin-right:5px;padding:0 4px;font-size:10px;display:inline-block}.notice-history-toggle{pointer-events:auto;color:var(--c29);font:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0 2px;font-size:10px}body:has(.footer.open .footer-body.console:not(.hidden)) .notice-history-toggle{display:none}.notice-history-toggle:hover,.notice-history-toggle.open{opacity:1;color:var(--c40)}.notice-history{pointer-events:auto;border:1px solid var(--c18);background:var(--c04);max-height:40vh;color:var(--c47);border-radius:4px;padding:6px 8px;font-size:11px;overflow-y:auto;box-shadow:0 2px 10px #00000080}.notice-history-head{color:var(--c40);align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.notice-history-head span{flex:1}.notice-history-head button{color:var(--c40);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.notice-history-head button:hover{color:var(--a13)}.notice-history-empty{color:var(--c29)}.notice-history-row{align-items:baseline;gap:6px;display:flex}.notice-history-row .when,.notice-history-row .code{color:var(--c40);white-space:nowrap}.notice-history-row .what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notices>.notice.critical{color:#ffb4b0;background:#2a1416;border-left-color:#ff4d4d;font-weight:600}.region-error{box-sizing:border-box;background:var(--c04);width:100%;height:100%;min-height:44px;color:var(--c40);text-align:center;border-left:3px solid #ff4d4d;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:12px;line-height:1.35;display:flex}.region-error-what{color:#ffb4b0;font-weight:600}.region-error-why{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.region-error button{border:1px solid var(--c18);background:var(--c08);color:var(--c47);cursor:pointer;border-radius:4px;margin-top:2px;padding:3px 10px;font-size:12px}.region-error button:hover{border-color:var(--c21)}.region-error-hint{color:var(--c32);max-width:46ch;font-size:11px}.modal{z-index:10;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-body{background:var(--c04);border:1px solid var(--c18);border-radius:6px;flex-direction:column;width:min(720px,90vw);max-height:80vh;display:flex}.modal-head{border-bottom:1px solid var(--c13);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.modal-body pre{color:var(--c43);padding:12px;font-size:11px;overflow:auto}.workspace-row{flex:1;min-height:0;display:flex;position:relative}.case-gate{z-index:20;background:var(--c04);font-size:var(--font-ui);color:var(--a14);pointer-events:auto;cursor:progress;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.case-gate-count{color:var(--c43);font-size:11px}.side-panel{background:var(--c04);flex-direction:column;flex-shrink:0;width:230px;min-width:230px;display:flex;position:relative}.resize-handle{z-index:5;cursor:col-resize;background:0 0;width:6px;transition:background .1s;position:absolute;top:0;bottom:0}.resize-handle.right{left:-3px}.resize-handle.left{right:-3px}.resize-handle:hover,.resize-handle:focus-visible{background:var(--a07);outline:none}.sidebar.sized,.side-panel.sized{transition:none}.sidebar,.side-panel{transition:width .12s,min-width .12s}.sidebar.collapsed,.side-panel.collapsed{width:26px;min-width:26px}.side-head{border-bottom:1px solid var(--c13);align-items:center;padding:0 2px;display:flex}.sidebar .side-head{justify-content:flex-end}.side-panel .side-head{justify-content:flex-start}.collapsed .side-head{border-bottom:none;flex:1;padding:0}.collapsed .side-toggle{flex:1;align-self:stretch}.side-toggle{color:var(--c32);font-size:var(--font-ui-lg);background:0 0;border:none;border-radius:0;padding:5px 6px;line-height:1}.side-toggle:hover{background:var(--c11);color:var(--c50)}.panel-tabs{border-bottom:1px solid var(--c13);display:flex}.panel-tabs button{color:var(--c43);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:7px 4px}.panel-tabs button.on{color:var(--a13);border-bottom-color:var(--a13)}.tab-badge{font-size:var(--font-ui-sm);color:#d2a8ff;background:#201a2c;border:1px solid #4c3a63;border-radius:8px;margin-left:4px;padding:0 4px}.panel-body{flex:1;padding-top:4px;overflow-y:auto}.panel-head{font-weight:var(--weight-strong);color:var(--c43);padding:8px 10px 4px}.annotation-empty{color:var(--c29);padding:4px 10px;font-style:italic}.annotation-group+.annotation-group{border-top:1px solid var(--c13);margin-top:8px;padding-top:6px}.reading-picker{padding:2px 10px}.reading-picker label{display:block}.annotation-cluster-head{z-index:2;background:var(--c04);position:sticky;top:0}.annotation-cluster-head:has(.section-menu){z-index:4}.annotation-cluster-spacer{flex:1;min-width:4px}.annotation-cluster-caret,.annotation-cluster-query{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.section-act{color:var(--c30);font:inherit;font-size:var(--font-ui-sm);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;line-height:1}.section-act:hover,.section-act.on{color:var(--c47)}.section-act:disabled{opacity:.35;cursor:default}.section-act-hover{visibility:hidden}.annotation-cluster-head:hover .section-act-hover,.annotation-cluster-head:focus-within .section-act-hover{visibility:visible}.overflow-menu{flex:none;display:inline-flex;position:relative}.section-menu{z-index:30;background:var(--c04);border:1px solid var(--c18);text-transform:none;letter-spacing:normal;border-radius:6px;flex-direction:column;min-width:180px;padding:4px 0;display:flex;position:absolute;top:18px;right:0;box-shadow:0 6px 24px #00000080}.section-menu-scrim{z-index:29;position:fixed;inset:0}.section-menu-item{text-align:left;color:var(--c47);font:inherit;font-size:var(--font-ui-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 12px}.section-menu-item:hover:not(:disabled){background:var(--c11)}.section-menu-item:disabled{opacity:.4;cursor:default}.section-menu-rule{border:0;border-top:1px solid var(--c18);margin:4px 0}.annotation-cluster-query{text-decoration:none}.annotation-cluster-name{cursor:pointer}.annotation-cluster-count{color:var(--c41)}.annotation-cluster-pin{font-size:var(--font-ui-sm);cursor:help;margin-left:3px}.annotation-local-export{border-bottom:1px solid var(--c13);align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.annotation-local-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.annotation-local-kicker{color:var(--c44);font-size:var(--font-ui-sm);font-weight:var(--weight-strong)}.annotation-local-save{flex:none}.annotation-local-note{color:var(--c32);font-size:var(--font-ui-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-local-note.warn{color:#ff7b72;cursor:pointer}.annotation-row{cursor:pointer;align-items:center;gap:4px;height:22px;padding:0 8px 0 18px;display:flex}.annotation-row:hover{background:var(--c11)}.annotation-row.selected{background:var(--a01)}.annotation-row:focus-visible{outline:1px solid var(--a13);outline-offset:-1px}.annotation-rows{position:relative}.annotation-rows:before{content:"";background:var(--c18);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:12px}.annotation-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.annotation-fill{flex:1 1 0;align-self:stretch;min-width:0}.annotation-rename{background:var(--c11);border:1px solid var(--c25);height:16px;color:inherit;font:inherit;border-radius:2px;flex:1 1 0;padding:0 2px}.annotation-rename:focus{border-color:var(--a01);outline:none}.annotation-filter{align-items:center;gap:4px;padding:6px 8px 4px;display:flex}.annotation-filter-field{flex:1;min-width:0;display:flex;position:relative}.annotation-filter-clear{color:var(--c30);cursor:pointer;font-size:var(--font-ui-sm);background:0 0;border:0;padding:0 2px;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.annotation-filter-clear:hover{color:var(--c47)}.annotation-filter-input{background:var(--c01);border:1px solid var(--c18);min-width:0;color:inherit;font:inherit;border-radius:4px;flex:1;padding:6px 24px 6px 8px}.annotation-filter-input::placeholder{color:var(--c30)}.annotation-filter-input:hover{border-color:var(--c24)}.annotation-filter-input:focus{border-color:var(--a06);box-shadow:0 0 0 1px var(--a06);outline:none}.annotation-options>.section-act{border:1px solid var(--c18);background:var(--c08);border-radius:4px;width:28px;height:28px;padding:0}.annotation-options>.section-act:hover,.annotation-options>.section-act.on{background:var(--c15);border-color:var(--c24)}.annotation-options .section-menu{top:32px}.annotation-cycle-option{align-items:center;gap:6px;display:flex}.annotation-menu-check{width:10px;color:var(--a14);text-align:center;flex:none}.annotation-desc{width:96px;color:var(--c44);font-size:var(--font-ui-sm);white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.annotation-opacity{visibility:hidden;flex:1;min-width:0;height:16px;margin:0}.annotation-row:hover .annotation-opacity,.annotation-row.selected .annotation-opacity,.annotation-row:focus-within .annotation-opacity,.annotation-opacity:focus{visibility:visible}.annotation-desc-text{flex:none}.annotation-welcome{text-align:center;color:var(--c41);font-size:var(--font-ui-sm);padding:6px 12px 10px}.annotation-welcome p{margin:4px 0 6px}.annotation-welcome-alt{opacity:.75}.annotation-editor{border-top:1px solid var(--c25);border-bottom:1px solid var(--c25);margin-top:4px}.annotation-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.annotation-tag{border:1px solid var(--c25);background:var(--c11);color:var(--c47);font-size:var(--font-ui-sm);border-radius:9px;align-items:center;gap:2px;padding:0 2px 0 5px;line-height:15px;display:inline-flex}.annotation-tag-x{color:var(--c41);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px;line-height:1}.annotation-tag-x:hover:not(:disabled){color:var(--c47)}.annotation-tag-add{background:var(--c11);width:66px;color:var(--c47);border:1px solid var(--c25);font:inherit;font-size:var(--font-ui-sm);border-radius:9px;padding:0 5px;line-height:15px}.annotation-eye{color:var(--c30);cursor:pointer;font-size:var(--font-ui-sm);opacity:.35;background:0 0;border:0;flex:none;padding:0 2px}.annotation-row:hover .annotation-eye,.annotation-row.hidden-seg .annotation-eye{opacity:1}.annotation-stats{color:var(--c30);cursor:pointer;font-size:var(--font-ui-sm);opacity:.35;background:0 0;border:0;flex:none;padding:0 2px}.annotation-row:hover .annotation-stats,.annotation-stats:focus-visible,.annotation-stats[aria-pressed=true]{opacity:1}.annotation-stats:disabled{cursor:default}.check{border:1px solid var(--c25);width:1.05em;height:1.05em;color:var(--a13);font-size:var(--font-ui-sm);cursor:pointer;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.check:hover{border-color:var(--c34)}.check:focus-visible{outline:1px solid var(--a13);outline-offset:1px}.check-all,.check-some{border-color:var(--a13)}.annotation-row.hidden-seg .annotation-label{opacity:.45;text-decoration:line-through}.annotation-row.armed{box-shadow:inset 2px 0 0 var(--a13)}.annotation-elsewhere{color:var(--c44);font-size:var(--font-ui-sm);white-space:nowrap}button.danger{color:#ff7b72}.footer{border-top:1px solid var(--c13);background:var(--c04);font-size:12px}.footer-head{color:var(--c43);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 12px;display:flex}.footer-chevron{cursor:pointer;padding:5px 0}.footer-tabs{gap:2px;display:flex}.footer-tab{color:var(--c43);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 10px;font-size:12px}.footer-tab:hover{color:var(--c47)}.footer-tab.active{color:var(--a13);border-bottom-color:var(--a13)}.footer-body{flex-direction:column;padding:0 8px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex}.footer-body.events{max-height:180px;overflow:hidden}.footer-body.console{height:180px}.footer-body.agents{max-height:180px;overflow-y:auto}.footer-body.hidden{display:none}.events-toolbar{color:var(--c43);padding:0 4px 4px;display:flex}.events-toolbar label{align-items:center;gap:5px;font-weight:400;display:flex}.events-rows{flex:1;min-height:0;overflow-y:auto}.svc-requests{border-bottom:1px solid var(--c13);max-height:30%;color:var(--c47);flex:none;padding:2px 4px;overflow-y:auto}.svc-requests-head,.svc-request{align-items:baseline;gap:8px;display:flex}.svc-requests-head{color:var(--c40)}.svc-requests-error{color:#ff7b72;cursor:pointer}.svc-request.failed .status{color:#ff7b72}.svc-request .detail{color:var(--c40);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svc-request .name{color:var(--a13)}.svc-request .id,.svc-request .who{color:var(--c40);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svc-request .elapsed,.svc-request .typical{color:var(--c40);white-space:nowrap}.svc-requests button{color:var(--c40);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.svc-requests button:hover{color:var(--a13)}.agent-roster{border-bottom:1px solid var(--c13);color:var(--c47);flex:none;padding:2px 4px}.agent-roster-name{color:var(--a13);margin-left:6px}.agent-roster-none{color:var(--c37)}.console-transcript{min-height:0;color:var(--c47);white-space:pre-wrap;flex:1;padding:0 4px;overflow-y:auto}.console-entry{align-items:baseline;gap:10px;display:flex}.console-entry .ts{color:var(--c30);flex:none;min-width:70px}.console-entry .who{color:var(--c34);text-overflow:ellipsis;white-space:nowrap;flex:none;width:80px;overflow:hidden}.console-entry .who.sys{color:var(--c26);font-style:italic}.console-entry .what{white-space:pre-wrap;flex:1;min-width:0}.console-entry .sess{color:var(--c30);flex:none}.console-entry.input{color:var(--a13)}.console-entry.ops{color:#7fd88f}.console-entry.error{color:#ff7b72}.console-entry.notice{color:var(--c47)}.console-entry.notice .who{color:var(--a13)}.console-entry.notice .what{text-indent:-2ch;padding-left:2ch}.console-entry.mention{color:#c4a3e8;border-right:2px solid #a855f7}.console-entry.notice.warn{color:#f5c163}.console-entry.notice.error{color:#ff7b72}.console-entry.notice.critical{color:#ffb4b0;font-weight:600}.console-entry.lvl-warning{color:#f5c163}.console-entry.lvl-error{color:#ff7b72}.console-entry.lvl-fatal{color:#ffb4b0;font-weight:600}.console-entry.lvl-debug{color:var(--c30)}.console-palette{border-top:1px solid var(--c13);max-height:96px;padding:2px 0;overflow-y:auto}.console-palette-label{color:var(--c30);padding:0 4px}.console-palette-item{width:100%;color:var(--c47);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:10px;padding:1px 4px;display:flex}.console-palette-item.sel{background:var(--c12)}.console-palette-item .name{color:var(--a13);min-width:90px}.console-palette-item .help{color:var(--c40);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-input{border-top:1px solid var(--c13);align-items:center;gap:6px;padding:4px 4px 0;display:flex}.console-prompt{color:var(--a13);white-space:nowrap}.console-input input{color:var(--c47);font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1}.console-input input::placeholder{color:var(--c30)}.console-pref{color:var(--c30);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px}.console-pref:hover{color:var(--c47)}.console-pref.on{color:var(--a13)}.console-pref.level{text-align:right;min-width:56px}.eventlog-row{color:var(--c40);gap:10px;padding:1px 4px;display:flex}.eventlog-row .ts{color:var(--c30);min-width:70px}.eventlog-row .who{color:var(--a13);min-width:80px}.eventlog-row .what{color:var(--c47);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.eventlog-row .what .via{color:var(--c34);font-style:italic}.eventlog-row .sess{color:var(--c30)}.hamburger{position:relative}.hamburger-panel{z-index:20;background:var(--c04);border:1px solid var(--c18);border-radius:6px;min-width:320px;padding:4px 10px 10px;position:absolute;top:34px;left:0;box-shadow:0 6px 24px #00000080}.hamburger-panel table{border-collapse:collapse;width:100%;font-size:12px}.hamburger-panel td{vertical-align:top;padding:3px 6px}.hamburger-panel td:first-child{color:var(--c36);white-space:nowrap}.hamburger-panel td:last-child{word-break:break-all}.agent-badge{color:#e8b34b;white-space:nowrap;border:1px dashed #8a6d2f;border-radius:3px;padding:0 4px;font-size:10px}.panel-pref{border-top:1px solid var(--c13);align-items:center;gap:10px;margin-top:8px;padding:8px 6px 0;font-size:12px;display:flex}.panel-pref label{color:var(--c36)}.panel-pref select{font:inherit;color:var(--c47);background:var(--c13);border:1px solid var(--c18);border-radius:4px;margin-left:auto;padding:3px 6px}.panel-actions{border-top:1px solid var(--c13);justify-content:flex-end;margin-top:8px;padding:6px 6px 0;display:flex}.login{justify-content:center;align-items:center;height:100%;display:flex}.login-card{background:var(--c04);border:1px solid var(--c18);border-radius:8px;flex-direction:column;gap:12px;width:min(320px,90vw);padding:24px;display:flex;box-shadow:0 6px 24px #00000080}.login-card h1{color:var(--c50);font-size:20px;font-weight:600}.login-card p{color:var(--c40);font-size:12px}.login-card input{background:var(--c01);border:1px solid var(--c18);color:var(--c50);border-radius:4px;padding:8px 10px}.login-error{color:#ff7b72;font-size:12px}.login-card.denied{width:min(420px,90vw)}.login-card.denied code{font-family:var(--font-mono);color:var(--c50)}.app.embed,.app.embed .viewports{height:100%}.sidebar-tabs{border-bottom:1px solid var(--c13);gap:4px;padding:8px 10px;display:flex}.sidebar-tabs button{flex:1}.campaign-panel{flex:1;padding:8px;overflow-y:auto}.campaign-panel.reading{flex-direction:column;display:flex;overflow:hidden}.campaign-top{flex:none}.campaign-panel.reading .task-panel{flex:auto;min-height:0;overflow-y:auto}.campaign-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.campaign-row:hover{background:var(--c11)}.campaign-name{font-weight:var(--weight-strong);color:var(--c50);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mini-count{color:var(--c36);font-size:var(--font-ui-sm)}.campaign-head{align-items:center;gap:6px;padding:2px 2px 6px;display:flex}.campaign-desc{color:var(--c43);padding:0 2px 8px}.progress-line{align-items:center;gap:8px;padding:0 2px 8px;display:flex}.progress-bar{background:var(--c13);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{background:var(--a06);height:100%}.task-answered{color:var(--c43);padding:4px 2px 0}.case-nav{justify-content:space-between;align-items:center;gap:6px;padding:0 2px 8px;display:flex}.case-select{flex:1;min-width:0}.campaign-head a.mini{margin-left:auto;text-decoration:none}.campaign-done{color:#6cc07a;font-weight:var(--weight-strong);padding:10px 8px}.task-panel{border-top:1px solid var(--c13);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.task-instructions{color:var(--c43);padding:0 2px}.task-error{color:#ff7b72;padding:0 2px}.requirements{flex-direction:column;gap:6px;display:flex}.requirement{border:1px solid var(--c18);border-left-width:3px;border-radius:4px;padding:6px}.requirement.met{border-left-color:#3d6b48}.requirement.unmet{border-left-color:#6b5a3d}.requirement.flagged{background:#2a1d1d;border-left-color:#ff7b72}.req-prompt{color:var(--c50);margin-bottom:6px}.req-controls{align-items:center;gap:8px;display:flex}.req-controls button{text-align:left;flex:1}.req-count{color:var(--c36);font-size:var(--font-ui-sm)}.req-study{color:var(--c44);font-size:var(--font-ui-sm);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--c23);border-radius:3px;padding:0 4px}.req-controls button:disabled{opacity:.55;cursor:not-allowed}.requirement.met .req-count{color:#6cc07a}.unmet-banner{color:#e8b34b;font-size:var(--font-ui-sm);padding:0 2px}.form-fields{flex-direction:column;gap:10px;display:flex}.form-field{flex-direction:column;gap:4px;display:flex}.form-label{color:var(--c43)}.req-star{color:#ff7b72;margin-left:3px}.options-row{flex-wrap:wrap;gap:4px;display:flex}.form-field input{background:var(--c01);border:1px solid var(--c18);color:var(--c50);border-radius:4px;padding:5px 8px}.compare-cards{gap:6px;display:flex}.compare-card{text-align:left;white-space:pre-wrap;flex-direction:column;flex:1;align-items:flex-start;gap:4px;max-height:180px;display:flex;overflow-y:auto}.compare-idx{color:var(--c36);font-size:var(--font-ui-sm)}.compare-text{white-space:pre-wrap}.submit-btn{background:var(--a03);border-color:var(--a06);color:var(--c51);margin-top:4px}.task-fields{border:0;min-width:0;margin:0;padding:0}.workflow-panel{flex:1;padding:8px;overflow-y:auto}.workflow-panel.empty,.workflow-panel .empty{color:var(--c36);padding:8px 2px}.wf-section{color:var(--c36);font-size:var(--font-ui-sm);padding:2px 2px 6px}.wf-offer{border-radius:4px;align-items:center;gap:6px;padding:6px 8px;display:flex}.wf-offer:hover{background:var(--c11)}.wf-offer[data-matched=false] .wf-offer-title{color:var(--c36)}.wf-offer-title{font-weight:var(--weight-strong);color:var(--c50);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wf-offer-version,.wf-version{color:var(--c36);font-size:var(--font-ui-sm)}.wf-head{border-bottom:1px solid var(--c13);padding:2px 2px 8px}.wf-title{font-weight:var(--weight-strong);color:var(--c50);align-items:baseline;gap:6px;display:flex}.wf-meta,.wf-reason{color:var(--c43);font-size:var(--font-ui-sm);padding-top:2px}.wf-paused{color:var(--c36)}.wf-acts{flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.wf-auto{color:var(--c43);font-size:var(--font-ui-sm);align-items:center;gap:4px;display:flex}.wf-steps{padding-top:6px}.wf-step{padding:4px 2px}.wf-step-head{align-items:center;gap:6px;display:flex}.wf-badge{color:var(--c36);font-size:var(--font-ui-sm);white-space:nowrap}.wf-step[data-status=ready] .wf-badge{color:var(--c50);font-weight:var(--weight-strong)}.wf-step[data-status=failed] .wf-badge{color:#ff7b72}.wf-step-id{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wf-optional{color:var(--c36);font-size:var(--font-ui-sm)}.wf-choices{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0 0 24px;display:flex}.wf-note{flex:1;min-width:90px}.wf-stage,.wf-reasons{color:var(--c43);font-size:var(--font-ui-sm);padding:2px 0 0 24px}.wf-stage{justify-content:space-between;gap:6px;display:flex}.wf-elapsed{color:var(--c36);white-space:nowrap}.wf-open,.wf-threeview,.wf-retry,.wf-show-anyway{margin:2px 0 0 24px}.wf-open+.wf-threeview{margin-left:4px}.wf-incomplete{color:var(--c36);font-size:var(--font-ui-sm);border-top:1px solid var(--c13);padding:8px 2px 0}.worklist-picker{flex:none;padding:8px 8px 0}.report-panel{flex-direction:column;gap:8px;padding:2px 10px 10px;font-size:12px;display:flex}.report-panel .report-head{border-bottom:1px solid var(--c13);min-height:34px;margin:-2px -10px 0;padding:0 8px}.report-panel .report-heading{border-top:1px solid var(--c13);border-bottom:1px solid var(--c13);min-height:22px;color:var(--c44);font-size:var(--font-ui-sm);letter-spacing:.04em;text-transform:uppercase;margin:4px -10px 2px;padding:0 10px;font-weight:400;line-height:22px}.modal-body.admin{width:min(860px,94vw)}.admin-scroll{flex-direction:column;gap:8px;padding:10px 14px 16px;font-size:12px;display:flex;overflow:auto}.report-empty{color:var(--c32);padding:12px}.report-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.report-row:hover{background:var(--c11)}.report-row-title{color:var(--c50);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.report-head{align-items:center;gap:6px;padding:2px 2px 6px;display:flex}.report-notice{color:#d29922;padding:0 2px}.report-body{color:var(--c50);-webkit-user-select:text;user-select:text;line-height:1.5}.report-title{margin-bottom:6px;font-weight:600}.report-heading{color:var(--c52);margin:8px 0 2px;font-weight:600}.report-heading.h1{font-size:13px}.report-heading.h2,.report-heading.h3{font-size:12px}.report-paragraph{margin:0 0 6px}.report-list{margin:0 0 6px;padding-left:18px}.report-list-item{margin:0 0 2px}.report-anchor{color:var(--a16);border-bottom:1px dotted var(--a04);cursor:pointer}.report-anchor:hover{background:var(--a02)}.report-anchor.stale{color:#d29922;border-bottom-color:#6b5620}.report-binding{color:var(--a17)}.report-span.agent{background:#201a2c;box-shadow:inset 2px 0 #4c3a63}.report-structure{border-bottom:1px solid var(--c18);align-items:center;gap:6px;padding:2px;display:flex}.report-cite{border-top:1px solid var(--c18);align-items:center;gap:6px;padding:4px 2px;display:flex}.report-cite-hint{color:var(--c36);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-body{max-width:68ch;padding-right:2px}.report-row .mini,.report-head .mini{margin-left:0}.mini.danger{color:var(--c31);background:0 0;border-color:#0000}.mini.danger:hover{color:#e8686f;background:#2a1d1f}.report-actions{border-top:1px solid var(--c18);flex-wrap:wrap;gap:4px;padding:8px 2px;display:flex}.report-status{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 4px;font-size:10px}.report-status.agent-generated{color:#d2a8ff;border:1px solid #4c3a63}.report-status.human-verified{color:#7ee787;border:1px solid #2ea04326}.report-proposal{background:#1b1722;border:1px solid #4c3a63;border-radius:4px;margin:6px 2px}.report-proposal[data-focused="1"]{outline-offset:1px;outline:2px solid #8a6fbf}.report-proposal-head{border-bottom:1px solid var(--c18);align-items:center;gap:6px;padding:4px 6px;display:flex}.report-proposal-note{color:var(--c42);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.report-proposal-inline{color:#e3b341;-webkit-user-select:none;user-select:none;background:#2a2113;border-radius:2px;margin-left:3px;padding:0 2px;display:inline;box-shadow:inset 2px 0 #d29922}.report-proposal-inline-text{white-space:pre-wrap}.report-proposal-accept,.report-proposal-reject{vertical-align:baseline;cursor:pointer;width:18px;height:18px;color:var(--c49);background:#1d1810;border:1px solid #4a3c1e;border-radius:3px;margin-left:4px;padding:0;font-size:12px;line-height:1}.report-proposal-accept:hover{color:#7ee787;border-color:#7ee787}.report-proposal-reject:hover{color:#f8837b;border-color:#f8837b}.report-proposal-body{color:var(--c50);white-space:pre-wrap;max-height:220px;padding:6px;line-height:1.45;overflow-y:auto}.report-editor{border:1px solid #0000;border-radius:4px;outline:none;min-height:2em;padding:4px 6px;line-height:1.55}.report-editor:hover{border-color:var(--c13)}.report-editor:focus{border-color:var(--a07);background:var(--c03)}.report-editor p{margin:0 0 6px}.report-editor h2,.report-editor h3{color:var(--c46);margin:8px 0 4px;font-size:12px}.report-editor ul,.report-editor ol{margin:0 0 6px;padding-left:20px}.report-editor li{margin:2px 0}.report-editor .report-anchor{cursor:pointer}.admin-hint{color:var(--c40);font-size:11px;line-height:1.5}.admin-note{color:#7ee787;font-size:11px}.admin-secret{border:1px solid #8a6d2f;border-radius:4px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;display:flex}.admin-secret code{background:var(--c01);border:1px solid var(--c18);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:3px;padding:4px 6px}.admin-users{border-collapse:collapse;width:100%}.admin-users th{text-align:left;color:var(--c36);border-bottom:1px solid var(--c13);padding:3px 6px;font-weight:500}.admin-users td{vertical-align:top;border-bottom:1px solid var(--c08);padding:4px 6px}.admin-row{align-items:center;gap:6px;display:flex}.admin-form{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.admin-confirm{border:1px solid #8a3a34;border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex}.admin-confirm label{color:#c9a89f;line-height:1.5}.modal-body.admin input,.modal-body.admin select{background:var(--c01);border:1px solid var(--c18);color:var(--c50);font:inherit;border-radius:4px;padding:4px 6px}.modal-body.admin select[multiple]{min-width:120px;min-height:52px}.policy-cols{align-items:flex-start;gap:12px;display:flex}.policy-roles{flex-direction:column;flex:0 0 200px;gap:6px;display:flex}.policy-grants{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.policy-roles tr{cursor:pointer}.policy-selected td{background:var(--c05)}.policy-scroll{max-height:320px;overflow:auto}.policy-matrix th,.policy-matrix td{padding:2px 3px}.policy-matrix .policy-verb{white-space:nowrap;font-family:var(--font-mono);font-size:11px}.policy-rot{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;height:74px;font-size:9px;font-weight:400}.policy-axis2{color:#9b8557}.policy-axis3{color:var(--a11)}.policy-check{text-align:center}.policy-head{position:sticky;top:0}.admin-effective{flex-direction:column;gap:8px;padding:6px 0 10px;display:flex}.admin-source{border-left:2px solid var(--c18);padding-left:8px}.admin-grants{color:var(--c45);flex-direction:column;gap:2px;margin:4px 0 0;padding-left:16px;font-size:11px;display:flex}.admin-grants code{color:var(--c50)}.admin-caveats{color:var(--c36);margin:0;padding-left:16px;font-size:10px;line-height:1.5}button.danger{color:#ff7b72;border-color:#5c2a26}button.link{color:var(--c36);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.hotkey-table{border-collapse:collapse;width:100%}.hotkey-table td{vertical-align:middle;padding:3px 6px 3px 0}.hotkey-table td:nth-child(2){width:120px}.hotkey-table td:nth-child(2) button{font-family:var(--font-mono);width:100%}.presence-badge{z-index:5;pointer-events:none;border:1px solid var(--c26);color:var(--c48);background:#14171ed9;border-radius:10px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.presence-badge.presence-agent{color:#e8b34b;border-color:#8a6d2f}.presence-badge.presence-human{border-color:var(--a05);color:var(--a12)}.presence-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite presence-pulse}@keyframes presence-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.presence-dot{animation:none}}.control-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.control-lock{white-space:nowrap;font-size:11px}.control-lock.locked{color:#d97b7b;border-color:#7a2f2f}.control-request,.control-grant,.control-held{background:var(--c07);border:1px solid var(--c26);color:var(--c48);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:flex}.control-request{color:#e8b34b;border-color:#8a6d2f}.control-reason{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-style:italic;overflow:hidden}.control-ttl{opacity:.6;font-variant-numeric:tabular-nums}.control-lock-hard{white-space:nowrap;color:#d97b7b;border-color:#7a2f2f;font-size:11px}.share{position:relative}.share-popover{z-index:30;background:var(--c09);border:1px solid var(--c22);border-radius:6px;flex-direction:column;gap:8px;min-width:300px;margin-top:4px;padding:10px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #00000080}.share-popover.share-panel{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.share-levels{flex-wrap:wrap;gap:10px;display:flex}.share-levels label{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:flex}.share-minted{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-minted input{flex:1;min-width:180px;font-family:monospace;font-size:11px}.share-hint{opacity:.65;width:100%;font-size:11px}.share-live{border-top:1px solid var(--c22);flex-direction:column;gap:4px;padding-top:8px;display:flex}.share-row{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.presence-badge{cursor:default;white-space:pre-line}.app.guest{flex-direction:column;height:100vh;display:flex}.guest-banner{background:var(--c14);border-bottom:1px solid var(--c22);justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.guest-expiry{font-variant-numeric:tabular-nums;opacity:.7}.app.guest .panes{flex:1;gap:2px;min-height:0;display:grid}.guest-pane{min-width:0;min-height:0;display:flex;position:relative}.guest-pane>.viewport{flex:1}.link-glyph{border:1px solid var(--c26);opacity:.8;border-radius:8px;margin-right:4px;padding:2px 4px;font-size:11px;line-height:1}.link-glyph.link-hard{border-color:var(--a05)}.qa-overlay{z-index:100;background:gray;position:fixed;inset:0;overflow:hidden}.qa-overlay canvas{display:block}.qa-close{background:var(--c04);color:var(--c43);border:1px solid var(--c18);cursor:pointer;border-radius:4px;padding:2px 8px;position:absolute;top:8px;right:8px}.brush-palette{flex-direction:column;gap:4px;margin:4px 0;font-size:12px;display:flex}.annotation-cluster>.brush-palette{margin:0 4px 6px;padding:0 4px}.brush-methods{display:contents}.brush-fill{flex:1}.brush-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.brush-warn{flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 4px;display:flex}.brush-warn-text{cursor:pointer}.brush-warn.error{color:#ff7b72}.brush-controls label{color:var(--c41);align-items:center;gap:4px;font-size:11px;display:flex}.brush-controls input[type=range]{width:80px}.brush-radius{min-width:44px}.brush-hint{color:var(--c41);font-size:11px}input.segment-swatch{cursor:pointer;background:0 0;width:16px;height:14px;padding:0}.window-hist{aspect-ratio:10/3;pointer-events:none;background:#0c0f1499;border-radius:3px;width:20%;min-width:60px;max-width:120px;height:auto;position:absolute;bottom:4.6em;left:8px}.window-hist path,.roi-hist path{fill:var(--a13)}.window-hist rect,.roi-hist rect{fill:#ffdd001f;stroke:#fd0;stroke-width:1px}.roi-hist rect.bg{fill:#0c0f1499;stroke:none}.window-hist.lanes{aspect-ratio:auto;width:30%;min-width:120px;max-width:240px}.window-hist text,.roi-hist text{fill:var(--a15);font-size:7px}.window-hist .tick line,.roi-hist .tick line{stroke:var(--a15);stroke-width:.5px}.window-hist .tick text,.roi-hist .tick text{text-anchor:middle}.window-hist .lane rect{fill:none;stroke:var(--a15);stroke-width:.75px}.window-hist .lane.on rect{fill:#fd0;stroke:#fd0}.window-hist .lane.on text{fill:#fd0;font-weight:600}
