:root{--bg:#f6f5f1;--card:#fff;--ink:#1b1b1b;--muted:#6b6b6b;--line:#e3e1da;--navy:#0b1f3a;--amber:#f5c542;--up:#1f8a4c;--down:#c63a3f;--unknown:#8a8a8a;--team:#a855f7;--header:56px;--accent:#084445;--accent-fg:#fff;--link:#084445;--link-dk:#a2d4a7}@media (prefers-color-scheme:dark){:root{--bg:#121212;--card:#1c1c1c;--ink:#eee;--muted:#9a9a9a;--line:#2c2c2c;--accent:#0e6365;--link:#a2d4a7}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.45 system-ui,sans-serif}a{color:inherit}main{max-width:1100px;margin:0 auto;padding:20px 16px 64px}h1{margin:0;font-size:22px}h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:13px}header.top{z-index:20;height:var(--header);background:var(--navy);color:#fff;align-items:center;gap:16px;padding:0 16px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:7px;width:30px;height:30px}header.top nav{scrollbar-width:none;align-self:stretch;gap:2px;display:flex;overflow-x:auto}header.top nav a{color:#cfd7e3;white-space:nowrap;align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:flex}header.top nav a:hover{color:#fff;box-shadow:inset 0 -3px #ffffff40}header.top nav a.on{color:#fff;font-weight:600;position:relative}header.top nav a.on:after{content:"";background:var(--link-dk);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}header.top .who{color:#cfd7e3;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}header.top .who img{border-radius:50%;width:28px;height:28px}header.top nav .short{display:none}@media (max-width:760px){header.top{gap:8px;padding:0 10px}header.top nav,header.top .who>:not(.histpanel),header.top .who .histw,.brand span,header.top nav .long{display:none}header.top nav .short{display:inline}header.top nav a{padding:0 8px}}.shell.full{flex-direction:column;height:100vh;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.stack{gap:16px;max-width:760px;display:grid}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.status{align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.dot.small{width:10px;height:10px}.muted{color:var(--muted);font-size:14px}button,.btn{font:inherit;background:var(--accent);color:var(--accent-fg);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button.secondary,.btn.secondary{background:var(--line);color:var(--ink)}button.danger{color:var(--down);background:0 0;border:1px solid}button.small,.btn.small{padding:5px 10px;font-size:14px}button.link{color:inherit;background:0 0;padding:0;font-weight:400;text-decoration:underline}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px}textarea{resize:vertical}input[type=checkbox]{width:auto}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}ul.plain li:first-child{border-top:0}ul.plain li.member .grow{overflow-wrap:anywhere;min-width:0}ul.plain li.member .macts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.textsonly{color:var(--ink);font-weight:600}@media (max-width:600px){ul.plain li.member{flex-wrap:wrap}ul.plain li.member .macts{justify-content:flex-start;width:100%;padding-left:42px}}.avatar{background:var(--line);border-radius:50%;flex-shrink:0;width:32px;height:32px}.chip{background:var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.chip.on{background:var(--accent);color:var(--accent-fg)}.chip.on.problem{background:var(--down);color:#fff}.chips{flex-wrap:wrap;gap:6px;display:flex}.seg{background:var(--line);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--ink);background:0 0;border-radius:8px;padding:5px 12px;font-weight:500}.seg button.on{background:var(--card);font-weight:600;box-shadow:0 1px 2px #00000026}.center{text-align:center;place-items:center;min-height:85vh;padding:16px;display:grid}.empty{text-align:center;padding:60px 16px}details summary{cursor:pointer}.narrow{gap:16px;max-width:640px;margin:0 auto;display:grid}.chat{flex-direction:column;gap:6px;height:360px;margin-bottom:10px;display:flex;overflow-y:auto}.chat.compact{height:auto;max-height:260px}.messages .chat{height:calc(100vh - 260px);min-height:300px}.msg{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-self:flex-start;max-width:80%;padding:6px 10px}.msg.mine{background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, transparent);align-self:flex-end}.msg .meta{color:var(--muted);font-size:12px}.msg .meta b{color:var(--ink)}.msg .bytext{font-style:italic}.chatpic{border-radius:8px;max-width:100%;max-height:220px;margin:4px 0;display:block}.msg div{white-space:pre-wrap;overflow-wrap:anywhere}.dayline{color:var(--muted);align-self:center;margin:8px 0 2px;font-size:12px}.chat+.row textarea{min-height:40px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dayhead{color:var(--muted);margin:22px 0 8px;font-size:15px;font-weight:600}.thumb{aspect-ratio:1;background:var(--line);border-radius:8px;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;transition:transform .15s;display:block}.thumb:hover img{transform:scale(1.04)}.thumb .nophoto{height:100%;color:var(--muted);place-items:center;font-weight:400;display:grid}.vid{position:relative}.vid:after{content:"▶";text-align:center;color:#fff;pointer-events:none;background:#000000a6;border-radius:50%;width:20px;height:20px;font-size:10px;line-height:20px;position:absolute;bottom:4px;right:4px}.pmark.vid:after{width:16px;height:16px;font-size:8px;line-height:16px;bottom:-4px;right:-4px}.thumb.vid:after{width:24px;height:24px;font-size:11px;line-height:24px;top:6px;bottom:auto;right:6px}video.clip{background:#000;max-width:100%;max-height:calc(100vh - 32px);display:block}.badge{color:#fff;background:#0000009e;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:500;position:absolute}.badge.tl{top:6px;left:6px}.badge.tr{top:6px;right:6px}.badge.bl{bottom:6px;left:6px}.badge.br{bottom:6px;right:6px}.badge.problem{background:var(--down)}.badge.icons:empty{display:none}.badge.icons span+span{margin-left:4px}.dropzone{z-index:50;border:3px dashed var(--link-dk);color:#fff;pointer-events:none;background:#0b1f3abf;border-radius:18px;place-items:center;font-size:22px;font-weight:600;display:grid;position:fixed;inset:12px}.overlay{z-index:100;color:#eee;background:#0c0d0f;display:flex;position:fixed;inset:0;container:viewer/inline-size}.overlay[hidden]{display:none}.viewer{width:100%;height:100%;min-height:0;display:flex}.vmain{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.vtop{z-index:4;pointer-events:none;background:linear-gradient(#00000094,#00000038 62%,#0000);align-items:flex-start;gap:12px;padding:12px 12px 28px 16px;transition:opacity .25s;display:flex;position:absolute;top:0;left:0;right:0}.vtop>*{pointer-events:auto}.vwhen{text-shadow:0 1px 2px #00000080;flex-direction:column;flex:1;gap:1px;min-width:0;padding-top:2px;display:flex}.vwhen b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.vwhen span{color:#ffffffbd;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.vacts{flex:none;gap:6px;display:flex}.vround{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181a1e94;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;transition:background .15s,color .15s;display:inline-flex}.vround:hover{color:#fff;background:#fff3}.vround.on{background:var(--link);color:#fff}.vclose{z-index:6;position:absolute;top:12px;right:12px}.overlay.noinfo .vtop,.overlay.stacked .vtop,.overlay.fs .vtop{padding-right:64px}.overlay:not(.stacked):not(.noinfo):not(.fs) .info{padding-top:64px}.vround.vtext{border-radius:20px;width:auto;padding:0 14px;font-size:14px;font-weight:600}.vstage{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.vstage>video.clip{max-width:100%;max-height:100%}.vnav{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#181a1e94;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:opacity .2s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vnav.prev{left:12px}.vnav.next{right:12px}.vmain:hover .vnav,.vnav:focus-visible{opacity:1}.vnav:hover{background:#ffffff38}@media (hover:none){.vnav{opacity:.9}}.vstrip{scrollbar-width:none;flex:none;justify-content:safe center;align-items:center;gap:6px;height:72px;padding:0 12px;transition:opacity .25s;display:flex;overflow:auto hidden}.vstrip::-webkit-scrollbar{display:none}.vthumb{opacity:.5;background:#22252a;border-radius:8px;flex:none;width:52px;height:52px;padding:0;transition:opacity .15s,box-shadow .15s;position:relative;overflow:hidden}.vthumb img{object-fit:cover;width:100%;height:100%;display:block}.vthumb:hover{opacity:.85}.vthumb.on{opacity:1;box-shadow:0 0 0 2px #0c0d0f,0 0 0 4px #fff}.vthumb.vid:after{width:16px;height:16px;font-size:8px;line-height:16px;bottom:3px;right:3px}.vnote{background:#17191d;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:12px;width:min(100% - 48px,560px);padding:24px;display:flex}.vnotetext{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.info{color:#eee;--line:#2e3136;--ink:#eee;--muted:#9a9ea6;--bg:#101114;--card:#1d2024;background:#15171a;border-left:1px solid #ffffff0f;flex-shrink:0;width:340px;padding:16px;overflow-y:auto}.info .sub{margin:8px 0 0}.info .note,.mappanel .note{white-space:pre-wrap;overflow-wrap:anywhere}.overlay.vsplit{left:auto;box-shadow:-2px 0 12px #00000080}.overlay.vsplit .info{width:300px}.overlay.stacked:not(.fs) .viewer{flex-direction:column}.overlay.stacked:not(.fs) .vmain{flex:62%}.overlay.stacked:not(.fs) .info{border-top:1px solid #ffffff0f;border-left:0;flex:0 auto;width:100%;max-height:38%}.overlay.fs{z-index:160;width:auto;box-shadow:none;background:#000;left:0}.overlay.fs .vstrip{z-index:3;background:linear-gradient(#0000,#0000008c);height:84px;padding-top:12px;position:absolute;bottom:0;left:0;right:0}.overlay.fs:has(.vstrip) .vtools{bottom:92px}.overlay.idle{cursor:none}.overlay.idle .vtop,.overlay.idle .vnav,.overlay.idle .vstrip,.overlay.idle .vtools{opacity:0;pointer-events:none}.vdiv{top:0;bottom:0;right:var(--sv);z-index:101;cursor:col-resize;touch-action:none;place-items:center;width:12px;margin-right:-6px;display:grid;position:absolute}.vdiv:before{content:"";background:#0b1f3ae6;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:5px}.vdiv span{background:#fff;border-radius:3px;width:6px;height:40px;transition:background .15s,height .15s;position:relative;box-shadow:0 1px 4px #00000073}.vdiv:hover:before,.vdiv.drag:before{background:var(--link-dk)}.vdiv:hover span,.vdiv.drag span{background:var(--link-dk);height:56px}.mapwrap.vdragging,.mapwrap.vdragging *{-webkit-user-select:none;user-select:none}.vcrumb{z-index:6;background:var(--navy);color:#fff;border:2px solid var(--link-dk);border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000080}.stage{flex:1;place-items:center;min-width:0;padding:16px 60px;display:grid}.playbar{flex:none;width:100%}.markup{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zstage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;position:absolute;inset:0;overflow:hidden}.overlay.fs .zstage{cursor:default}.zstage.zoomed{cursor:grab}.zstage.editing{cursor:crosshair}.plumbbadge{color:#46a758;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:700}.plumbbadge.off{color:#f5c542}.zi{transform-origin:50%;line-height:0;transition:transform .2s cubic-bezier(.2,.8,.2,1);animation:.2s ease-out vfade;position:absolute}.zstage.moving .zi{transition:none}@keyframes vfade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.zi{transition:none;animation:none}}.zi img{pointer-events:none;width:100%;height:100%;display:block}.vtools{z-index:2;scrollbar-width:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181a1ea8;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:2px;max-width:calc(100% - 24px);padding:4px 6px;transition:opacity .25s;display:flex;position:absolute;bottom:12px;left:50%;overflow-x:auto;transform:translate(-50%)}.vtools::-webkit-scrollbar{display:none}.vtools>*{flex:none}.vbtn{color:#fff;background:0 0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.vbtn:hover:not(:disabled){background:#ffffff24}.vbtn.on{background:var(--link);color:#fff}.vbtn:disabled{opacity:.35}.vzoom{color:#ddd;background:0 0;min-width:46px;height:36px;padding:0 4px;font-size:13px;font-weight:500}.vsep{background:#fff3;width:1px;height:22px;margin:0 4px}.vink{border:2px solid #ffffff59;border-radius:50%;width:24px;height:24px;margin:0 3px;padding:0}.vink.on{box-shadow:0 0 0 2px var(--link-dk);border-color:#fff}.vlabel{z-index:3;color:#fff;border:1px solid var(--link-dk);background:#000c;border-radius:6px;width:180px;padding:4px 8px;font-size:16px;position:absolute;transform:translate(-50%,-50%)}@container viewer (max-width:520px){.vtools .vzm{display:none}}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.viewer-missing{text-align:center;margin:auto}@media (max-width:700px){.overlay:not(.fs) .viewer{flex-direction:column;overflow-y:auto}.overlay:not(.fs) .vmain{flex:none;height:64svh}.overlay:not(.fs) .info,.overlay:not(.fs) .info[hidden]{border-top:1px solid #ffffff0f;border-left:0;flex:none;width:100%;max-height:none;display:block;overflow:visible}.vinfo{display:none}.vtop{gap:8px;padding:8px 8px 24px 12px}.vacts{gap:4px}.vstrip{height:64px}.vthumb{width:46px;height:46px}}.eobtns button svg{margin:auto;display:block}.eobtns button[data-state=wait]{color:#1a73e8;animation:1s infinite recblink}.eobtns button[data-state=on]{color:#1a73e8}.eobtns button[data-state=err]{color:var(--down)}.mapwrap{flex:1;min-height:0;position:relative}.mapwrap>.map{position:absolute;inset:0}.maptools{z-index:5;background:var(--card);border-radius:12px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 340px);padding:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.maptools .hint{max-width:460px;padding:0 6px;font-size:14px}.maptools img.placing{object-fit:cover;border-radius:6px;width:36px;height:36px}.mappanel{z-index:6;background:var(--card);border-radius:12px;width:300px;max-height:calc(100% - 84px);padding:14px;position:absolute;top:64px;overflow-y:auto;box-shadow:0 2px 14px #00000059}.mappanel.right{width:340px;max-height:calc(100% - 24px);top:12px;right:12px}.mappanel .close{background:var(--line);color:var(--ink);border-radius:50%;width:30px;height:30px;padding:0;position:absolute;top:8px;right:8px}.mapcorner{z-index:4;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:36px;right:52px}.mapwrap.split .mapcorner{right:calc(var(--sv) + 52px)}.basemap-btn{z-index:4;background:#2b3a2b 50%/cover;border:2px solid #fff;border-radius:50%;width:38px;height:38px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #0006}.basemap-btn.to-map{background-color:#e8e4da}.basemap-btn span{display:none}.basemap-btn:hover{border-color:var(--link)}.layerlist{margin:2px 0 0;padding:0;list-style:none}.lsection{margin:0 0 6px}.zones{margin-bottom:6px}.shead{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.shtoggle{min-width:0;color:var(--ink);text-align:left;background:0 0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:5px 2px;font-size:14px;display:flex}.shtoggle:hover{background:var(--line)}.chev{color:var(--muted);flex:none;transition:transform .15s}.chev.open{transform:rotate(90deg)}.allnone{white-space:nowrap;font-size:12px}.lyrow{cursor:pointer;align-items:center;gap:2px;padding:1px 0;font-size:14px;display:flex}.lymain{flex:1;align-items:center;gap:8px;min-width:0;transition:opacity .15s;display:flex}.lyrow.off{opacity:.5}.lyrow.off:hover{opacity:.8}.lyname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lycount{flex:none;font-size:12px}.lylink{min-width:0;color:var(--link);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:0 auto;margin-left:6px;padding:0;font-size:12px;overflow:hidden}.lylink .lyline{color:var(--muted)}.lyrow .ibtn{width:24px;height:24px;color:var(--muted);background:0 0;flex:none}.lyrow .ibtn:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.lyrow .ibtn svg{width:15px;height:15px}.eye{width:30px;height:28px;color:var(--ink);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.eye.off{color:var(--muted)}.lyrow:not(.off) .eye{color:var(--ink)}.eye:hover{background:var(--line)}.swatch{vertical-align:-2px;border:1px solid #00000040;border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.swatch.round{border-radius:50%}.ftitle{text-transform:none;letter-spacing:0;color:var(--ink);margin:0 34px 8px 0;font-size:20px}.fphotos{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.fphotos>button,.fphotos .fp{background:var(--line) center/cover no-repeat;border-radius:8px;width:88px;height:88px;padding:0;position:relative}.fphotos .fp .x{color:#fff;background:#000000a6;border-radius:50%;width:22px;height:22px;padding:0;font-size:12px;position:absolute;top:3px;right:3px}.fphotos .addp{background:var(--bg);border:1px dashed var(--muted);width:88px;height:88px;color:var(--muted);font-weight:500}.field{color:var(--muted);gap:4px;margin-bottom:10px;font-size:14px;display:grid}.field input,.field textarea,.field select{color:var(--ink)}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches .sw{width:28px;height:28px;box-shadow:0 0 0 1px var(--line);color:#000;border:2px solid #0000;border-radius:50%;padding:0;font-size:13px}.swatches .sw.on{border-color:var(--ink)}.toast{z-index:120;color:#fff;background:#222;border-radius:10px;padding:10px 16px;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0006}.ctxmenu{z-index:60;background:var(--card);min-width:150px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:3px 0;position:fixed;box-shadow:0 4px 16px #00000059}.ctxmenu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;padding:5px 12px;font-size:14px;font-weight:400;line-height:1.3;display:block}.ctxmenu button:hover{background:var(--line)}.ctxmenu button.danger{color:#d64545}.ctxmenu .ctxhead{color:var(--muted,#888);text-transform:uppercase;letter-spacing:.04em;padding:4px 12px 1px;font-size:11px}.ctxmenu hr{border:0;border-top:1px solid var(--line);margin:3px 0}.tmark{cursor:pointer;align-items:center;gap:4px;display:flex}.tmark .dot{background:var(--team);border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #0006}.tmark .lbl{color:#fff;background:#000000b3;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}.pmark{width:var(--ps,34px);height:var(--ps,34px);cursor:pointer;background:#444 50%/cover no-repeat;border:2px solid #fff;border-radius:50%;padding:0;box-shadow:0 1px 4px #0009}.pmark.note{font-size:calc(var(--ps,34px) * .47);background:#2a2a2a;justify-content:center;align-items:center;display:flex}.pdots .pmark{background-color:#fff;border-width:2px;font-size:0;background-image:none!important}.pdots .pmark.problem{background-color:var(--down)}.pcl{width:calc(var(--ps,34px) + 6px);height:calc(var(--ps,34px) + 6px);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;position:relative}.pcl .back,.pcl .front{background:#444 50%/cover no-repeat;border:2px solid #fff;border-radius:50%;position:absolute;box-shadow:0 1px 4px #0009}.pcl .back{background:#888;inset:0 0 5px 5px;transform:rotate(8deg)}.pcl .front{inset:4px 5px 1px 0}.pcl.problem .front{border-color:var(--down);border-width:3px}.pcl b{box-sizing:border-box;color:#fff;text-align:center;background:#1f6feb;border:2px solid #fff;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:14px;position:absolute;top:-4px;right:-4px}.pcl.problem b{background:var(--down)}.pdots .pcl{width:calc(18px + var(--n,1) * 5px);height:calc(18px + var(--n,1) * 5px)}.pdots .pcl .back{display:none}.pdots .pcl .front{background:#1f6feb;inset:0;background-image:none!important}.pdots .pcl.problem .front{background:var(--down)}.pdots .pcl b{z-index:1;min-width:0;height:auto;line-height:calc(18px + var(--n,1) * 5px);background:0 0;border:0;padding:0;font-size:11px;display:block;position:relative;top:auto;right:auto}.rechere{z-index:60;background:var(--card);width:250px;color:var(--ink);border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;font-size:14px;display:grid;position:fixed;box-shadow:0 4px 16px #00000059}.rechere textarea{resize:vertical;width:100%;min-height:64px}.rechere .row{align-items:center;gap:6px;display:flex}.pmark.problem{border-color:var(--down);border-width:3px}.fmark{z-index:3;cursor:pointer;filter:drop-shadow(0 1px 2px #000000b3);--lv:#f5a623;background:0 0;border:0;width:26px;height:30px;padding:0}.fmark .fl{fill:var(--lv);stroke:#222;stroke-width:1px}.fmark.red{--lv:var(--down,#e5484d)}.fmark.orange{--lv:#f28c28}.fmark.yellow{--lv:#f2c230}.fmark.green{--lv:#3dba6b}.fmark.grey{--lv:#9a9a9a}.fmark .fg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.fmark.yellow .fg{stroke:#4a3b00}.fmark.hollow .fl{fill:#ffffffed;stroke:var(--lv);stroke-width:2px}.fmark.hollow .fg{stroke:var(--lv)}.fmark.yellow.hollow .fg{stroke:#b58900}.fmark.done{opacity:.88}.fmark:hover{transform-origin:5px 28px;z-index:2;transform:scale(1.3)}.pmark:hover{z-index:2;transform:scale(1.5)}.maplibregl-popup-content{color:#1b1b1b;gap:2px;font:14px/1.4 system-ui,sans-serif;display:grid}.maplibregl-popup-content .muted{color:#6b6b6b}@media (max-width:700px){.mappanel.right{width:auto;max-height:55%;inset:auto 8px 8px}.maptools{flex-wrap:wrap;max-width:calc(100% - 16px);top:auto;bottom:40px}}.maptools .tool{align-items:center;gap:6px;display:inline-flex}.tag{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--ink);vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px}.maptools .into{color:var(--muted);align-items:center;gap:6px;padding-left:4px;font-size:14px;display:inline-flex}.maptools .into select{width:auto;max-width:190px;padding:6px 8px}.toast .undo{color:var(--link-dk);margin-left:14px;font-weight:600}.warn{color:var(--down);margin:0;font-size:13px}.mapwrap.split>.map{right:var(--sv)}.mapwrap.split .maptools{left:auto;right:calc(var(--sv) + 12px);max-width:calc(100% - var(--sv) - 180px);flex-wrap:wrap;justify-content:flex-end;transform:none}.mapwrap.split .mappanel.right{right:calc(var(--sv) + 12px)}@media (max-width:700px){.mapwrap.split .mappanel.right:not(.form){display:none}}.sv{width:var(--sv);z-index:7;background:#111;position:absolute;top:0;bottom:0;right:0}.sv-divider{top:0;bottom:0;right:var(--sv);z-index:8;cursor:col-resize;touch-action:none;place-items:center;width:12px;margin-right:-6px;display:grid;position:absolute}.sv-divider:before{content:"";background:var(--navy);width:4px;position:absolute;top:0;bottom:0;left:4px}.sv-divider span{background:var(--link-dk);width:8px;height:44px;box-shadow:0 0 0 2px var(--navy);border-radius:4px;position:relative}.sv-divider:hover:before,.sv-divider.drag:before{background:var(--link-dk)}.mapwrap.split.dragging,.mapwrap.split.dragging *{-webkit-user-select:none;user-select:none}.mapwrap.split.dragging .sv{pointer-events:none}.sv-pano,.sv-lines{width:100%;height:100%;position:absolute;inset:0}.sv-lines{pointer-events:none;z-index:2}.sv-flags{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.svflag{cursor:pointer;pointer-events:auto;filter:drop-shadow(0 1px 3px #000c);background:0 0;border:0;padding:0;position:absolute}.svflag svg{width:100%;height:100%;display:block}.svflag .fl{fill:#f5a623;stroke:#222;stroke-width:1px}.svflag.red .fl{fill:var(--down,#e5484d)}.svflag.orange .fl{fill:#f28c28}.svflag.yellow .fl{fill:#f2c230}.svflag.green .fl{fill:#3dba6b}.svflag.grey .fl{fill:#9a9a9a}.sv-bar{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px}.sv-toggle{color:#fff;cursor:pointer;background:#0009;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:14px;display:inline-flex}.sv-date{z-index:3;color:#fff;text-shadow:0 0 2px #000000e6,0 0 3px #000000bf;white-space:nowrap;pointer-events:none;font:10px/16px Roboto,Arial,sans-serif;position:absolute;bottom:1px;right:250px}.sv{outline:none}.sv-pad{--b:36px;z-index:3;grid-template-columns:repeat(3, var(--b));grid-template-rows:repeat(2, var(--b));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;-webkit-user-select:none;user-select:none;background:#0c0c0c94;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;bottom:22px;right:8px;box-shadow:0 1px 6px #0006}.sv-pad button{width:var(--b);height:var(--b);color:#fff;touch-action:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.sv-pad button:hover:not(:disabled){background:#ffffff29}.sv-pad button.on{color:var(--link-dk);background:color-mix(in srgb, var(--link-dk) 22%, transparent)}.sv-pad button:disabled{opacity:.3;cursor:default}.sv-pad button:focus-visible{outline:2px solid var(--link-dk);outline-offset:-2px}@media (pointer:coarse){.sv-pad{--b:48px}}.sv-turn{z-index:3;gap:14px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.sv-turn button{color:#fff;background:#000000b8;border:2px solid #ffffff80;border-radius:50%;width:52px;height:52px;padding:0;font-size:26px;line-height:1}.sv-turn button:hover{border-color:var(--link-dk);background:#000000e0}.sv-x{z-index:5;color:#fff;background:#0000009e;border:1.5px solid #ffffff73;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000059}.sv-x:hover{background:var(--link-dk);color:#000;border-color:var(--link-dk)}.sv-x:active{transform:scale(.92)}.sv-x:focus-visible{outline:2px solid var(--link-dk);outline-offset:2px}.sv-err{z-index:4;text-align:center;color:#eee;background:#111;place-content:center;gap:8px;display:grid;position:absolute;inset:0}.pegman svg{overflow:visible}.pegman .cone,.pegman .grab{cursor:grab}.pegman .dot{cursor:move}.pegman .fig{transform:rotate(var(--ur,0deg)) scale(1.2);transform-box:view-box;transform-origin:0 0}.pegman.held .cone,.pegman.held .grab,.pegman.held .dot{cursor:grabbing}@media (max-width:700px){.mapwrap.split>.map{right:0;bottom:var(--sv)}.sv{width:100%;height:var(--sv);top:auto}.sv-divider{top:auto;left:0;right:0;bottom:var(--sv);cursor:row-resize;width:auto;height:26px;margin:0 0 -13px}.sv-divider:before{width:auto;height:4px;inset:11px 0 auto}.sv-divider span{width:56px;height:10px}.sv-turn{gap:10px;bottom:14px}.sv-turn button{width:44px;height:44px;font-size:22px}.sv-toggle{padding:4px 8px;font-size:13px}.mapwrap.split .maptools{max-width:calc(100% - 16px);top:auto;left:50%;right:auto;bottom:calc(var(--sv) + 14px);transform:translate(-50%)}}.sv-toggle input[type=range]{accent-color:var(--link);background:0 0;border:0;padding:0}.pnotes{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.pnotes h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.pnote{margin-bottom:12px}.pnote-head{align-items:center;gap:8px;font-size:14px;display:flex}.pnote-head .avatar{width:24px;height:24px}.pnote-head button.link{color:var(--muted);padding:2px 6px;text-decoration:none}.pnote .note{margin:4px 0 0 32px}.pnote audio{width:calc(100% - 32px);height:36px;margin:6px 0 0 32px;display:block}.pnote-clip{align-items:center;gap:6px;margin-top:6px;display:flex}.pnote-clip audio{flex:1;min-width:0;height:36px}.pnote-clip button.link{color:var(--muted);padding:2px 6px;text-decoration:none}.pnotes button.rec{animation:1.2s ease-in-out infinite recblink}@keyframes recblink{50%{opacity:.55}}.video-stage{background:#000}.video-stage img{object-fit:contain;width:100%;height:100%;display:block}.sv-turn .video-pos{color:#fff;font-variant-numeric:tabular-nums;background:#000000b8;border-radius:999px;align-self:center;padding:6px 12px;font-size:13px}.sv-turn button:disabled{opacity:.35}.tag-editor{margin:12px 0 4px}.tag-editor h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 6px;font-size:12px}.tag-editor .chips{flex-wrap:wrap;gap:6px;display:flex}.tagshead{justify-content:space-between;align-items:center;gap:8px;display:flex}.tagshead button{padding:3px 9px;font-size:12px;font-weight:400}button.chip{cursor:pointer;border:1px solid #0000;font-weight:500}.chip.off{border:1px solid var(--line);color:var(--ink);background:0 0}.chip.off:hover{border-color:var(--link)}.chip.add{border:1px dashed var(--muted);color:var(--muted);background:0 0}.chip.done{color:#22c55e;background:0 0;border:1px solid #22c55e}.tag-new{align-items:center;gap:4px;display:inline-flex}.tag-new input{width:150px;padding:4px 8px;font-size:13px}.tag-new button.small{padding:4px 10px}.tag-new button.link{color:var(--muted);text-decoration:none}.chip .count{background:#0000002e;border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px}.chip.off .count{background:var(--line)}.tagged-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tagged-actions .small,.manage-tags .small{font-size:12px}.tagged-actions button.small,.manage-tags button.small{padding:4px 10px;font-size:13px}.manage-tags{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.manage-tags li{flex-wrap:wrap}.activity li{padding:0}.activity .act-link{color:inherit;align-items:flex-start;gap:10px;width:100%;padding:8px 0;text-decoration:none;display:flex}a.act-link:hover b{text-decoration:underline}.activity .avatar{color:var(--muted);place-items:center;font-size:13px;font-weight:600;display:grid}.act-tag{background:var(--accent);color:var(--accent-fg);border-radius:6px;padding:0 6px;font-weight:600}.act-tag.problem{background:var(--down);color:#fff}.act-quote{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-style:italic;display:block}.act-when{margin-top:2px;font-size:12px;display:block}.act-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:52px;height:52px}.todo li{padding:6px 0}.progress-big b{font-size:32px}.progress-bar{background:var(--line);border-radius:999px;height:10px;margin:8px 0;overflow:hidden}.progress-bar span{background:#22c55e;height:100%;display:block}.small{font-size:13px}.tag.eruv{color:#000;background:#22c55e}.bpanel .savebar{background:var(--card);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:12px -14px -14px;padding:10px 14px;display:flex;position:sticky;bottom:-14px}.bpanel .savebar b{white-space:nowrap}.bpanel .savebar button:first-child:not(.danger){flex:1}.bpanel .bh{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px;font-size:12px}.bpanel .back{color:var(--muted);margin:0 34px 6px 0;text-decoration:none;display:block}.bpanel .ftitle .bicon{vertical-align:-3px}.bigbtns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bigbtns .full{grid-column:1/-1;margin:2px 0 0}button.big{background:var(--bg);color:var(--ink);border:1px solid var(--line);text-align:left;white-space:normal;align-items:center;gap:8px;padding:11px 10px;font-size:15px;line-height:1.2;display:flex}button.big:hover:not(:disabled){border-color:var(--link)}button.big.on{background:var(--accent);color:var(--accent-fg);border-color:var(--link)}button.big.add{color:var(--muted);border-style:dashed;justify-content:center}.big-new{grid-column:1/-1}.big-new input{flex:1;width:auto}.bicon{flex-shrink:0;width:auto;height:18px}.blist{gap:4px;margin-bottom:6px;display:grid}button.brow{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;white-space:normal;align-items:center;gap:8px;padding:9px 10px;font-weight:500;display:flex}button.brow:hover:not(:disabled){border-color:var(--link)}button.brow.on{border-color:var(--link);background:color-mix(in srgb, var(--accent) 11%, transparent)}.bpanel .chips{margin-bottom:4px}.bpanel button.chip.add{padding:7px 12px;font-size:14px}.bpanel .link.small{color:var(--muted);font-size:13px}.bphotos .fphotos.near{margin-top:0}.nearp{gap:3px;display:grid}.nearp>button:first-child{background:var(--line) center/cover no-repeat;border-radius:8px;width:88px;height:88px;padding:0}.nearp button.small{padding:3px 6px;font-size:12px}.bswatch{vertical-align:middle;border-radius:2px;flex-shrink:0;width:22px;height:4px;display:inline-block;position:relative;box-shadow:0 0 0 1.5px #0000008c}.bswatch.k-utility_wire{background:#111;box-shadow:0 0 0 1px #e5e7eb}.bswatch.k-utility_wire:before,.bswatch.k-utility_wire:after{content:"";clip-path:polygon(62% 0,5% 58%,42% 58%,28% 100%,95% 38%,55% 38%,80% 0);filter:drop-shadow(0 0 1px #000);background:#facc15;width:6px;height:12px;position:absolute;top:-4px}.bswatch.k-utility_wire:before{left:3px}.bswatch.k-utility_wire:after{right:3px}.bswatch.k-eruv_string{background:#38bdf8}.bswatch.k-eruv_string:after,.bswatch.k-double_eruv_string:after{content:"";background:linear-gradient(#fff 0 2px,#38bdf8 2px 7px,#fff 7px);width:7px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:8px;box-shadow:0 0 0 1px #000000bf}.bswatch.k-double_eruv_string{height:7px;box-shadow:none;background:linear-gradient(#38bdf8 0 2px,#0000 2px 5px,#38bdf8 5px);border-radius:0}.bswatch.k-fence{background:repeating-linear-gradient(45deg,#0000 0 2.4px,#5cf26e 2.4px 3.6px),repeating-linear-gradient(-45deg,#0000 0 2.4px,#5cf26e 2.4px 3.6px),#1c2620;border-radius:4px;height:9px;box-shadow:0 0 0 1px #0009}.bswatch.k-wall{background:linear-gradient(90deg,#e9dfc9 0 1px,#0000 1px) 0 0/7px 4px repeat-x,linear-gradient(90deg,#e9dfc9 0 1px,#0000 1px) 3.5px 4px/7px 4px repeat-x,linear-gradient(#e9dfc9 0 1px,#0000 1px) 0 0/100% 4px repeat-y,#b4442e;border-radius:1px;height:8px;box-shadow:0 0 0 1px #0009}.bswatch.k-building{background:#3a3d44;height:8px;box-shadow:0 0 0 1.5px #e5e7eb}.bswatch.k-none{background:#ffffff8c;height:2px;box-shadow:0 0 0 1px #00000073}.bswatch.k-none:before{content:"?   ?";white-space:pre;text-align:center;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000,0 0 2px #000;font:700 11px/16px sans-serif;position:absolute;top:-7px;left:0;right:0}.legend{z-index:4;background:var(--card);border-radius:10px;flex-direction:column;max-width:220px;max-height:40%;font-size:11px;transition:left .25s,right .25s;display:flex;position:absolute;box-shadow:0 2px 10px #0000004d}.legend[data-c=bl]{left:calc(var(--lw,64px) + 114px);bottom:40px}.legend[data-c=tl]{left:calc(var(--lw,64px) + 8px);top:12px}.legend[data-c=tr]{top:12px;right:48px}.legend[data-c=br]{bottom:108px;right:52px}.mapwrap.split .legend[data-c=tr]{right:calc(var(--sv) + 48px)}.mapwrap.split .legend[data-c=br]{right:calc(var(--sv) + 52px)}.mapwrap.rp .legend[data-c=tr],.mapwrap.rp .legend[data-c=br]{right:404px}.mapwrap.rp.split .legend[data-c=tr],.mapwrap.rp.split .legend[data-c=br]{right:calc(var(--sv) + 404px)}@media (min-width:701px){.mapwrap:has(.maptools) .legend[data-c^=t]{top:64px}}.legend.dragging{opacity:.85;transition:none;box-shadow:0 4px 16px #00000073}.mapwrap .maplibregl-ctrl-bottom-left{left:calc(var(--lw,64px) - 8px);transition:left .25s}.legend>button.lbtn{width:100%;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:flex}.legend.dragging>button.lbtn{cursor:grabbing}.legend .lgrip{color:var(--muted);margin-left:auto;padding-left:8px;font-style:normal;font-weight:400}.legend .lrows{overscroll-behavior:contain;grid-auto-rows:max-content;gap:2px 12px;min-height:0;padding:0 8px 6px;display:grid;overflow-y:auto}.legend .lrows span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;line-height:16px;display:flex;overflow:hidden}.legend .lrows img{flex-shrink:0}.legend .lrows .bswatch{margin:0 1px}@media (min-width:1000px){.legend.many{max-width:400px}.legend.many .lrows{grid-template-columns:1fr 1fr}}@media (max-width:700px){.legend[data-c=bl],.legend[data-c=tl]{left:8px}.legend[data-c=tr],.mapwrap.split .legend[data-c=tr],.mapwrap.rp .legend[data-c=tr],.mapwrap.rp.split .legend[data-c=tr]{right:44px}.legend[data-c=br],.mapwrap.split .legend[data-c=br],.mapwrap.rp .legend[data-c=br],.mapwrap.rp.split .legend[data-c=br]{right:50px}.legend[data-c=bl]{bottom:calc(50px + var(--bar))}.legend[data-c=br]{bottom:calc(120px + var(--bar))}.mapwrap.split .legend[data-c=bl]{bottom:calc(var(--sv) + 50px + var(--bar))}.mapwrap.split .legend[data-c=br]{bottom:calc(var(--sv) + 120px + var(--bar))}.legend[data-c=tl],.legend[data-c=tr]{top:8px}.mapwrap:not(.split):has(.maptools.selecting) .legend[data-c^=t]{top:116px}.mapcorner{right:50px;bottom:calc(50px + var(--bar));gap:6px}.mapwrap.split .mapcorner{right:50px;bottom:calc(var(--sv) + 50px + var(--bar))}.basemap-btn{width:40px;height:40px}.mapwrap:has(.maplibregl-compact-show) .mapcorner{margin-bottom:12px;transition:margin .15s}}.plink{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.plink h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:12px}.plink button.brow{background:#111}@media (max-width:700px){button.big{padding:12px 10px}}@media (min-width:701px){.mapwrap:not(.split) .maptools{left:calc(var(--lw,64px) + 6px);flex-wrap:wrap;width:fit-content;max-width:none;margin:0 auto;transition:left .25s;right:150px;transform:none}.mapwrap.lp:not(.split) .maptools{right:12px}.mapwrap.rp:not(.split) .maptools{right:364px}}@media (max-width:700px){.mapwrap:not(.split) .maptools{gap:4px;width:fit-content;margin:0 auto;left:8px;right:8px;transform:none}.maptools button{padding:7px 10px}}label.check{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:10px 0 0;padding:10px;display:flex}label.check input{flex:none;width:20px;height:20px}.lstep{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lstep button{width:40px;height:36px;padding:0;font-size:22px;line-height:1}.lstep .lnum{text-align:center;min-width:24px;font-size:20px}.lrow .lhead{align-items:center;gap:6px;display:flex}.lrow .lhead .brow{flex:1}.lchoose{padding:6px 4px 8px}.selbox{z-index:4;pointer-events:none;background:#f59e0b2e;border:2px dashed #f59e0b;position:absolute}.selpanel .selgroup{border:1px solid var(--line);border-radius:8px;margin-top:4px}.selpanel .selgroup summary{cursor:pointer;align-items:center;gap:6px;padding:5px 8px;list-style:none;display:flex}.selpanel .selgroup summary::-webkit-details-marker{display:none}.selpanel .selgroup summary:after{content:"›";color:var(--muted);margin-left:2px;font-size:18px;line-height:1;transition:transform .15s}.selpanel .selgroup[open] summary:after{transform:rotate(90deg)}.selpanel .selgroup summary input,.selpanel .selrow input{flex:none;width:16px;height:16px}.selpanel .selgroup .blist{gap:0;max-height:200px;padding:0 6px 6px;display:grid;overflow-y:auto}.selpanel .selrow{border-radius:6px;align-items:center;gap:6px;padding:2px 4px;display:flex}.selpanel .selrow.on{background:var(--line)}.selpanel .selrow button.link{text-align:left;font-size:13px;text-decoration:none}.selpanel .selbtns{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.selpanel .bh{margin:10px 0 2px}.selpanel .mfield{border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:6px 8px}.selpanel .mfield.on{border-color:var(--link)}.selpanel .mfield .mhead{cursor:pointer;align-items:center;gap:6px;margin:0 0 4px;display:flex}.selpanel .mfield .mhead input{flex:none;width:16px;height:16px}.selpanel .mfield .mhead .muted{margin-left:auto}.selpanel .mfield .mdim{opacity:.5}.bpanel .savebar .mdel{gap:6px;margin-left:auto;display:inline-flex}@media (max-width:700px){.mapwrap:not(.split) .maptools.selecting{top:56px;bottom:auto}.maptools.selecting .hint{max-width:none;padding:0 4px}.selpanel{max-height:50%!important}}.sharebar{background:var(--link);color:#fff;flex-shrink:0;align-items:center;gap:8px;padding:4px 16px;font-size:14px;font-weight:600;display:flex}.sharebar.mine{background:var(--navy);color:#fff;border-bottom:2px solid var(--link-dk)}.sharebar.mine span{margin-right:auto}.sharebar button.link{color:inherit;background:0 0;border-radius:0;padding:0;text-decoration:underline}.shareview{z-index:60;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.shareview .bar{background:var(--navy);align-items:center;gap:10px;padding:6px 12px;display:flex}.shareview .stage{flex:1;place-items:center;min-height:0;display:grid;position:relative}.shareview video{object-fit:contain;background:#000;width:100%;height:100%}.shareview .msg{background:#000000bf;border-radius:10px;margin:0;padding:10px 16px;position:absolute}.iconrow{flex-shrink:0;gap:3px;display:flex}.cbtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.cbtn:hover,.cbtn:focus-visible{background:var(--accent);color:var(--accent-fg)}.ibtn{background:var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ibtn:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.ibtn.danger{color:var(--down);background:0 0;border:1px solid}.ibtn.danger:hover:not(:disabled){background:var(--down);color:#fff}.toast.flash{z-index:300;position:fixed;bottom:60px}.notehead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.notehead h3,.pnotes .notehead h3{margin:0}.bpanel{padding:12px}.bpanel .bh{margin:10px 0 4px}.bpanel .pnotes,.info .pnotes{margin-top:10px;padding-top:8px}.bpanel .savebar{margin:10px -12px -12px;padding:8px 12px;bottom:-12px}.bpanel .bigbtns button.big{padding:8px 10px}.bpanel .sub{margin:-2px 0 8px}.bsum{background:var(--bg);border:1px solid var(--line);border-radius:14px;gap:8px;margin:0 0 8px;padding:12px;display:grid;box-shadow:0 1px 2px #0b1f3a0d}.bsum-top{align-items:center;gap:12px;min-width:0;display:flex}.bsum-mark{background:linear-gradient(140deg,#46524a,#262e29);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 2px 6px -2px #0006}.bsum-mark .bswatch{width:34px}.bsum-mark .bicon{height:22px}.bsum-what{flex:1;gap:1px;min-width:0;display:grid}.bsum-what b{font-size:16px;line-height:1.25}.bsum-facts{color:var(--muted);font-size:13px;line-height:1.35}.bsum-edit{flex-shrink:0;align-self:flex-start;padding:5px 12px;font-size:14px}.bsum-edit.on{background:var(--accent);color:var(--accent-fg)}.bsum-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bsum-zones{flex-wrap:wrap;gap:4px;padding-left:56px;display:flex}.bzchip{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.bzchip i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #00000040}.bzchip.none{color:var(--muted);border-style:dashed;font-weight:500}.bzchip.bsection{cursor:pointer;color:var(--ink)}.bzchip.bsection:hover{border-color:var(--ink)}.bphotos .fphotos{margin:4px 0}.bphotos .fphotos>button.addp,.bphotos .fphotos .addp{width:auto;height:36px;padding:0 12px}.fphotos .fp{background:0 0}.fphotos .fp>button:first-child{background:var(--line) center/cover no-repeat;border-radius:8px;width:100%;height:100%;padding:0}.fphotos .fp.cover>button:first-child{outline:2px solid var(--link);outline-offset:-2px}.fphotos .fp .sw,.fphotos .fp .mk{color:#fff;background:#000000a6;border-radius:50%;width:22px;height:22px;padding:0;font-size:12px;line-height:1;position:absolute;bottom:3px}.fphotos .fp .sw{top:3px;bottom:auto;right:3px}.fphotos .fp .mk{left:3px}.covertag,.fphotos .fp .ptag{text-overflow:ellipsis;white-space:nowrap;color:#fff;pointer-events:none;background:#000000a6;border-radius:8px;max-width:calc(100% - 6px);padding:1px 6px;font-size:11px;line-height:1.3;position:absolute;top:3px;left:3px;overflow:hidden}.fphotos .fp .ptag{top:auto;bottom:3px}.fphotos .fp .ptag.problem{background:var(--down)}.bcover{background:var(--line) center/cover no-repeat;border-radius:10px;width:100%;height:140px;margin:6px 0;padding:0;display:block;position:relative}.pkind{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.pkind .seg{background:#7f7f7f38}.pkind .seg button{color:inherit;padding:5px 9px;font-size:13px}.pkind .seg button.on{background:var(--accent);color:var(--accent-fg)}.bpanel label.check{margin-top:6px;padding:6px 10px}.bpanel .tag-editor h3{margin:10px 0 4px}.info .ftitle{font-size:15px}.imptable{border-collapse:collapse;width:100%;font-size:13px}.imptable td{vertical-align:middle;border-top:1px solid var(--line);padding:3px 0}.imptable td:first-child{padding-right:6px}.imptable .nm{overflow-wrap:anywhere;font-size:14px;display:block}.imptable select{width:168px;padding:4px 6px;font-size:13px}.imptable~.actions{background:var(--card);padding:8px 0 6px;position:sticky;bottom:-14px}.chips.proposed .chip{opacity:.85;border-style:dashed}.zonefield{margin:6px 0 8px}.zonefield>b{margin-bottom:2px;display:block}.zlist{grid-template-columns:1fr;column-gap:12px;display:grid}@media (min-width:700px){.zlist.cols{grid-template-columns:1fr 1fr}}.zhead{margin:4px 0 0}.zrow{cursor:pointer;align-items:center;gap:7px;min-width:0;padding:3px 2px;font-size:14px;line-height:1.2;display:flex}.zrow input{flex:none;width:16px;height:16px;margin:0}.zrow .zname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zlist.proposed .swatch{opacity:.75;border-style:dashed}button.zrow{color:var(--ink);text-align:left;background:0 0;border:0;width:100%;font-weight:400}.zrow .count{color:var(--muted);font-size:12px}.zrow .tbox{border:1.5px solid var(--muted);border-radius:3px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.zrow.tri.add .tbox{color:#000;background:#22c55e;border-color:#22c55e}.zrow.tri.del .tbox{background:var(--down);border-color:var(--down);color:#fff}.zrow.tri.del .zname{color:var(--muted);text-decoration:line-through}.kinds{grid-template-columns:1fr 1fr;gap:4px;display:grid}button.kind{background:var(--bg);color:var(--ink);border:1px solid var(--line);text-align:left;align-items:center;gap:6px;min-width:0;padding:5px 7px;font-size:13px;font-weight:500;line-height:1.15;display:flex}button.kind:hover:not(:disabled){border-color:var(--link)}button.kind.on{background:var(--accent);color:var(--accent-fg);border-color:var(--link)}.bpanel button.kind.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.kind .bswatch{width:20px}.flaglist{margin:0 0 6px}.flaglist li{padding:1px 0}.flaglist .problem{color:var(--down);font-weight:600}.flagbox{max-height:calc(100vh - 8px);overflow:auto}.flagbox .bphotos .bh{margin:2px 0 0;font-size:13px}.flagbox .bphotos .fphotos>button{width:52px;height:52px}.flagbox .bphotos .fphotos>button.addp{width:auto;height:36px}.rechere{max-height:calc(100vh - 8px);overflow:auto}.rechere>b{padding-right:22px}.boxx{color:var(--muted);padding:2px 4px;font-size:14px;line-height:1;position:absolute;top:6px;right:8px}.boxx:hover{color:var(--ink)}.savedline{min-height:18px;font-size:13px}.savedline .link{color:var(--link);padding:0;font-size:13px}.savedline.stuck{background:var(--card);border-top:1px solid var(--line);z-index:2;margin:8px -12px -14px;padding:8px 12px;position:sticky;bottom:-14px}.fmark.ghost{opacity:.95;cursor:grab;filter:drop-shadow(0 0 4px #fff)drop-shadow(0 1px 2px #000000b3);z-index:8}.fmark.dim{opacity:.3;filter:grayscale();pointer-events:none}.mapwrap .fmark.sel,.mapwrap .fmark.sel:hover{z-index:6;transform:none}.mapwrap .fmark.sel:before,.mapwrap .fmark.sel:after{content:"";box-sizing:border-box;z-index:-1;pointer-events:none;border-radius:50%;width:60px;height:60px;position:absolute;top:-2px;left:-25px}.mapwrap .fmark.sel:after{background:radial-gradient(circle,#f5a62347 0%,#f5a62329 70%,#f5a62300 100%);border:3.5px solid #ffb020;animation:.5s ease-out eo-land,3.6s ease-in-out 1.65s infinite eo-breathe;box-shadow:0 0 0 1.5px #00000073,0 0 18px 7px #f5a623cc}.mapwrap .fmark.sel:before{opacity:0;border:3px solid #ffb020;animation:.55s ease-out 3 eo-ping}@keyframes eo-land{0%{opacity:.2;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes eo-ping{0%{opacity:.95;transform:scale(.45)}to{opacity:0;transform:scale(1.6)}}@keyframes eo-breathe{0%,to{opacity:.82}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mapwrap .fmark.sel:after{animation:none}.mapwrap .fmark.sel:before{display:none}}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.lsearch{flex:220px;max-width:360px;padding:7px 10px}.pick{display:inline-block;position:relative}.pickbtn{padding:5px 11px}.pop{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:190px;max-width:min(340px,90vw);padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000040}.lrow{align-items:center}.lmain{color:var(--ink);text-align:left;background:0 0;flex-direction:column;gap:2px;min-width:0;padding:0;font-weight:400;display:flex}.lmain b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lead{width:56px;color:var(--muted);flex:0 0 56px;justify-content:center;align-items:center;font-size:22px;display:flex}.lthumb{flex:0 0 56px;width:56px}.lthumb .thumb{aspect-ratio:auto;width:56px;height:56px}.lthumb .badge{display:none}.playbtn{background:var(--accent);width:56px;height:56px;color:var(--accent-fg);border-radius:12px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:0;padding:0;font-size:18px;line-height:1.1;display:inline-flex}.playbtn.on{background:var(--ink);color:var(--card)}.playbtn .small{font-size:11px}@media (max-width:640px){.lsearch{max-width:none}.lrow{flex-wrap:wrap}.lrow .lmain{flex:calc(100% - 140px)}}.viewctl{align-items:center;gap:8px;display:inline-flex}.viewctl .seg button{place-items:center;padding:5px 8px;display:grid}.gal{--gs:140px;grid-template-columns:repeat(auto-fill, minmax(var(--gs), 1fr));gap:2px;display:grid}.gal.s{--gs:96px}.gal.m{--gs:140px}.gal.l{--gs:210px}@media (max-width:640px){.gal.s{--gs:80px}.gal.m{--gs:110px}.gal.l{--gs:170px}}.library.embedded .gal.m{--gs:96px}.gtile{aspect-ratio:1;color:#fff;background:#1c1f24;min-width:0;position:relative;overflow:hidden}.gt-main{width:100%;height:100%;color:inherit;background:0 0;border-radius:0;padding:0;font-weight:400;display:block;position:absolute;inset:0;overflow:hidden}.gt-main>img{object-fit:cover;width:100%;height:100%;transition:transform .15s;display:block}.gtile:hover .gt-main>img{transform:scale(1.03)}.gtile:focus-within{outline:2px solid var(--link);outline-offset:-2px}.gal-none{text-align:center;color:#9aa3ad;place-items:center;height:100%;padding:4px;font-size:12px;display:grid}.gal-voice{background:linear-gradient(160deg,#1f2937,#111827);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.gal-voice b{font-variant-numeric:tabular-nums;color:#fff;font-size:15px}.gal-bars{align-items:center;gap:2px;width:72%;height:38%;display:flex}.gal-bars i{background:var(--link-dk);opacity:.9;border-radius:2px;flex:1 1 0;min-width:2px}.gal-note{text-align:left;color:#e9edf1;-webkit-line-clamp:7;white-space:pre-wrap;overflow-wrap:anywhere;background:#2b3038;-webkit-box-orient:vertical;padding:26px 8px 8px;font-size:12px;line-height:1.3;display:-webkit-box;position:absolute;inset:0;overflow:hidden}.aerial{background:#26332b;position:absolute;inset:0;overflow:hidden}.aerial img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aerial>svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.al-b{stroke:#ffffffbf;stroke-width:1.5px}.al-sel{stroke:#f5a623;stroke-width:4px;stroke-linecap:round}.al-dot{border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #00000080}.al-flag{width:0;height:0;position:absolute}.al-foot{box-sizing:border-box;background:var(--fc);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px}.al-flag .fmark-in{filter:drop-shadow(0 1px 2px #00000080);line-height:0;position:absolute;top:-28px;left:-5px}.gb{color:#fff;white-space:nowrap;pointer-events:none;background:#0000009e;border-radius:6px;padding:3px 5px;font-size:11px;font-weight:600;line-height:1;position:absolute}.gb.tl{background:#3b82f6;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:10px;display:grid;top:4px;left:4px}.gb.tr{top:4px;right:4px}.gb.mk{pointer-events:auto;background:var(--accent);width:24px;height:24px;color:var(--accent-fg);border:1.5px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.gb.mk.re{color:#fff;background:#444}.gb.mk:hover{background:#fff}.gb-row{pointer-events:none;gap:3px;max-width:calc(100% - 8px);display:flex;position:absolute;bottom:4px}.gb-row.bl{left:4px}.gb-row.br{right:4px}.gb-row .gb{position:static}.gb-tag{text-overflow:ellipsis;min-width:0;overflow:hidden}.gal.s .gb-tag{display:none}.gb svg{display:block}.gb.plumb{color:#46c768}.gal.s .plumb .w{display:none}.gb.pick{pointer-events:none;background:#00000073;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:13px;font-weight:700;display:grid}.gb.pick.on{background:var(--accent);color:var(--accent-fg)}.gtile.picked{outline:3px solid var(--link);outline-offset:-3px}.pickbar{background:var(--card);border:1px solid var(--line);z-index:20;border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:6px 10px;display:flex;position:sticky;top:0}.pickbar b{margin-right:auto}.gdot{box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1px #00000073}.gdot.red{background:#e5484d}.gdot.amber{background:#f5a623}.gdot.orange{background:#f28c28}.gdot.yellow{background:#f2c230}.gdot.green{background:#3dba6b}.newversion{z-index:1000;color:#fff;background:#222;justify-content:center;align-items:center;gap:12px;padding:6px 12px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 6px #00000040}.newversion .wn{color:var(--link-dk);font-weight:600;text-decoration:underline}header.top .wnlink{color:#cfd7e3;opacity:.8;font-size:13px;text-decoration:none}header.top .wnlink:hover{opacity:1;text-decoration:underline}.newversion button{background:var(--link);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:4px 14px;font-weight:700}.mapshell{flex:1;min-height:0;display:flex;position:relative}.mapwrap{--bar:0px;--avail:100%;--below:0px}.mapwrap.split{--avail:calc(100% - var(--sv))}.mpane,.mpmini{z-index:7;background:var(--card);border-radius:14px;position:absolute;top:8px;left:8px;box-shadow:0 0 0 1px #0000000f,0 1px 3px #0003,0 3px 10px #0000002e}.mpane{opacity:0;visibility:hidden;transform-origin:0 0;flex-direction:column;max-width:calc(100% - 96px);transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s .24s;display:flex;top:8px;bottom:8px;left:80px;transform:translate(-14px)}.mpane.open{opacity:1;visibility:visible;transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1);transform:none}.mpmini{box-sizing:border-box;opacity:0;visibility:hidden;flex-direction:column;gap:2px;width:48px;padding:4px;transition:opacity .2s 60ms,transform .22s 60ms,visibility 0s .3s;display:flex;transform:translate(-10px)}.mpmini.show{opacity:1;visibility:visible;transition:opacity .2s 80ms,transform .22s 80ms;transform:none}.pnoanim .mpane,.pnoanim .mpmini,.pdrag .mpane,.pdrag .legend,.pdrag .maptools,.pdrag .maplibregl-ctrl-bottom-left{transition:none!important}.mpicon{height:40px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.mpicon:hover{background:var(--line);color:var(--ink)}.mpicon:active{transform:scale(.94)}.mpane button:focus-visible,.mpmini button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.mphead{border-bottom:1px solid var(--line);flex:none;align-items:stretch;min-width:0;display:flex}.mptabs{scrollbar-width:none;--fl:0px;--fr:0px;min-width:0;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);border-radius:14px 0 0;flex:1;overflow:auto hidden}.mptabs::-webkit-scrollbar{display:none}.mptabs.fl{--fl:26px}.mptabs.fr{--fr:26px}.mpstrip{box-sizing:border-box;width:max-content;min-width:100%;padding:2px 2px 0;display:flex;position:relative}.mptab{min-width:58px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:10px 10px 0 0;flex-direction:column;flex:1 0 auto;align-items:center;gap:3px;padding:8px 8px 9px;font-size:10.5px;font-weight:600;line-height:1.1;transition:color .15s,background .15s;display:flex;position:relative}.mptab:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 55%, transparent)}.mptab.on{color:var(--ink)}.mptab.on .ricon svg{color:var(--link)}.mptab .ricon svg{transition:color .15s,transform .2s}.mptab:hover .ricon svg{transform:translateY(-1px)}.mpmark{background:var(--link);pointer-events:none;border-radius:3px 3px 0 0;height:3px;transition:transform .28s cubic-bezier(.3,.8,.3,1),width .28s cubic-bezier(.3,.8,.3,1);position:absolute;bottom:0;left:0}.mpstack{flex:auto;min-height:0;position:relative}.mpstack>.mappanel{width:auto;max-height:none;box-shadow:none;overscroll-behavior:contain;scrollbar-width:thin;background:0 0;border-radius:14px;padding:10px 12px 12px;position:absolute;inset:0}.mpstack>.mpbody[inert]{visibility:hidden}.mpstack>.mpdetail{background:var(--card);z-index:1;padding:0 12px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) both mpdin}.mpstack>.mpdetail[hidden]{display:none}@keyframes mpdin{0%{opacity:0;transform:translate(16px)}}.dhead{z-index:3;background:var(--card);align-items:center;gap:6px;margin:0 -12px;padding:8px 10px 6px 6px;display:flex;position:sticky;top:0}.dback{min-width:0;color:var(--ink);background:0 0;border-radius:999px;flex:0 auto;align-items:center;gap:4px;padding:6px 12px 6px 7px;font-size:14px;font-weight:600;display:inline-flex}.dback:hover{background:var(--line)}.dback:focus-visible{outline:2px solid var(--link);outline-offset:1px}.dback svg{flex:none}.dback span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dhead .iconrow{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dtitlerow{align-items:center;gap:8px;margin:2px 0 6px;display:flex}.dtitle{text-transform:none;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.2;display:flex}.dtitle .bicon{vertical-align:-3px}.mpdetail .bpanel,.mpdetail .fdetail{padding:0;display:block}.mprail{z-index:8;box-sizing:border-box;background:var(--card);border-radius:14px;flex-direction:column;align-items:center;width:64px;max-height:calc(100% - 16px);padding:2px 0;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 0 0 1px #0000000f,0 1px 3px #0003,0 3px 10px #0000002e}.mprail .mpfold{width:48px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin:0;padding:0;transition:color .15s,background .15s;display:grid}.mprail button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.mrtabs{flex-direction:column;align-items:center;width:100%;padding:2px 0;display:flex}.mrtabs .mptab{letter-spacing:0;border-radius:10px;flex:none;justify-content:center;gap:3px;width:56px;min-width:0;height:48px;padding:5px 0 4px;font-size:10px}.mrtabs .mptab.on{background:color-mix(in srgb, var(--link) 14%, transparent)}.mrtabs .mptab.on:before{content:"";background:var(--link);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-4px}.mrtabs .mptab:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.mpmorewrap{position:relative}.mpmenu{z-index:9;background:var(--card);border-radius:12px;gap:2px;min-width:150px;padding:4px;display:grid;position:absolute;bottom:0;left:calc(100% + 10px);box-shadow:0 0 0 1px #00000014,0 8px 28px #0006}.mpmi{color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.mpmi:hover{background:var(--line)}.mpmi.on{color:var(--link)}.ricon{display:inline-flex;position:relative}.dsw .ricon{border-radius:50%;transition:background .15s,box-shadow .15s}.dsw.dson .ricon{background:var(--accent);color:var(--accent-fg,#fff);box-shadow:0 0 0 2px #fff,0 0 0 3px #0b1f3a2e,0 2px 6px #0b1f3a59}.dsw.dson .ricon svg,.mptab.dsw.dson .ricon svg{box-sizing:border-box;width:22px;height:22px;color:var(--accent-fg,#fff);padding:3px;transform:none}.mptab.dsw.dson{color:var(--accent);font-weight:700}.mpicon.dsw.dson:hover{background:0 0}.rbadge{box-sizing:border-box;background:var(--down,#e5484d);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-10px}.mpbody>:not([hidden]){animation:.22s both mpin}@keyframes mpin{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.mpbody>:not([hidden]){animation:none}.mpane,.mpmini,.mptab .ricon svg,.mpmark{transition:none!important}}.mpgrip{cursor:col-resize;touch-action:none;z-index:2;outline:none;place-items:center;width:16px;display:grid;position:absolute;top:14px;bottom:14px;right:-8px}.mpgrip span{background:var(--muted);opacity:.4;width:4px;height:44px;max-height:100%;box-shadow:0 0 0 1px var(--card);border-radius:4px;transition:opacity .15s,background .15s,height .15s}.mpgrip:hover span,.mpgrip:focus-visible span,.mpane.dragging .mpgrip span{background:var(--accent);opacity:1;height:64px}.mpane.dragging,.mpane.dragging *{-webkit-user-select:none;user-select:none;cursor:col-resize}.mapwrap.pdrag>.map,.mapwrap.pdrag .sv{pointer-events:none}.ptitle{align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.ptitle b{font-size:15px}.dbox{z-index:6;top:12px;left:calc(var(--lw,64px) + 8px);overscroll-behavior:contain;background:var(--card);scrollbar-width:thin;--dacc:#8b9099;transform-origin:0 0;border-radius:14px;flex-direction:column;width:220px;max-height:calc(100% - 96px);padding:2px 4px 6px;transition:left .25s;animation:.18s cubic-bezier(.2,.9,.3,1) eo-bar;display:flex;position:absolute;overflow-y:auto;box-shadow:0 1px 2px #0b1f3a1f,0 6px 18px -6px #0b1f3a59}.dbox.min{border-radius:50%;width:44px;padding:0;overflow:visible}.dbox.min .dbtn{border-radius:50%;width:44px;height:44px;min-height:0;padding:0}.mapwrap:has(.dbox) .mapsearch{left:calc(var(--lw,64px) + 236px)}@media (min-width:701px){:is(.mapwrap:has(.dbox:not(.min)) .legend[data-c=bl],.mapwrap:has(.dbox:not(.min)) .legend[data-c=tl]){left:calc(var(--lw,64px) + 236px)}}.mapwrap:has(.dbox.min) .mapsearch{left:calc(var(--lw,64px) + 60px)}.mapwrap:has(.dbox:not(.min)) .dstrip{left:calc(var(--lw,0px) + 228px + (100% - var(--lw,0px) - 228px) / 2);max-width:min(700px, calc(100% - var(--lw,0px) - 228px - 136px))}.dwrap{display:contents}.dbhead{justify-content:space-between;align-items:center;min-height:32px;padding:0 0 0 8px;display:flex}.dbhead b{font-size:13px}.dbmore{position:relative}.dbdots{width:32px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.dbdots:hover,.dbdots[aria-expanded=true]{background:var(--bg);color:var(--ink)}.dbmenu{z-index:3;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px -8px #0b1f3a73}.dbmenu>a,.dbmenu>button{color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px;font:600 13px/1.2 system-ui,sans-serif;text-decoration:none;display:block}.dbmenu>a:hover,.dbmenu>button:hover,.dbmenu>:focus-visible{background:var(--bg);outline:none}.dbgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.dbmodes{padding-bottom:4px}.dbsec{border-top:1px solid var(--line);padding-top:2px}.dbsh{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;padding:6px 8px 4px;font:700 10px/1.2 system-ui,sans-serif;display:flex}.dbfold{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%}.dbfold:hover{color:var(--ink)}.dbfold svg{transition:transform .15s}.dbfold[aria-expanded=false] svg{transform:rotate(-90deg)}.dbox>*{flex:none}.dzlist{flex-direction:column;gap:1px;display:flex}.dzrow{width:100%;min-height:28px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:4px 8px;font:600 13px/1.25 system-ui,sans-serif;display:flex}.dzrow i{border-radius:3px;flex:none;width:18px;height:6px;box-shadow:0 0 0 1px #0003}.dzrow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dzrow:hover{background:var(--bg)}.dzrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dzrow.on{background:var(--accent);color:var(--accent-fg)}.dzrow.on i{box-shadow:0 0 0 1.5px #fff}.dzsep{color:var(--muted);border-top:1px dashed var(--line);margin-top:2px;padding:6px 8px 2px;font:600 11px/1.2 system-ui,sans-serif}.drrow{align-items:center;gap:2px;display:flex}.drrow .dzrow{flex:1;min-width:0}.dropen{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:18px;line-height:1}.dropen:hover{background:var(--bg);color:var(--ink)}.dznew span{color:var(--muted);font-weight:600}.drnew{gap:4px;padding:2px 4px;display:flex}.drnew input{flex:1;min-width:0;padding:4px 8px;font-size:13px}.drnew .go{padding:4px 10px;font-size:13px}.sectionpane .rfacts{margin:0 0 8px;display:block}.sectionpane .bsum-zones{margin-bottom:8px;padding-left:0}.rpeople{gap:8px;display:grid}.rpgroup{gap:4px;display:grid}.rprow{background:var(--bg);border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 0 0 8px;font-size:14px;display:flex}.rprow .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rptexts{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.rptexts.ok{color:var(--up,#1f8a4c)}.rptexts.bad{color:var(--down)}.rpadd{justify-self:start;width:auto;padding:2px 8px;font-size:13px}.rnotes{white-space:pre-wrap;margin:0}.rarch{margin-top:4px}.rfoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.rarow{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;display:flex}.rarow:hover{background:var(--bg);color:var(--ink)}.pswatch{background:#33402f;border-radius:5px;place-items:center;width:40px;height:20px;display:grid;box-shadow:inset 0 0 0 1px #00000040}.pswatch .bswatch{width:30px}.dbtn.paint .apic{width:40px}.dbtn.on .pswatch{box-shadow:0 0 0 1.5px #ffffffd9}.pzone{border-radius:3px;width:20px;height:6px;display:block;box-shadow:0 0 0 1px #00000040}.dbox .dbtn{width:auto;min-height:52px;padding:6px 2px 5px}.dbox .dbtn.add{touch-action:none;-webkit-user-select:none;user-select:none}.dbox .dbtn.add:active{cursor:grabbing}.dbtn{width:56px;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px 4px;text-decoration:none;transition:background-color .12s,transform .12s;display:flex;position:relative}.dbtn:hover{background:var(--bg)}.dbtn:active{transform:scale(.94)}.dbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dbtn.on{background:var(--accent);color:var(--accent-fg);--dacc:#fff9;box-shadow:0 2px 6px -2px #0b1f3a99}.dbtn.on .dp-pt,.dbtn.on .dp-text{fill:var(--accent)}.dcap{text-align:center;letter-spacing:-.01em;color:var(--muted);white-space:normal;overflow-wrap:normal;max-width:100%;font:600 10.5px/1.15 system-ui,sans-serif}.dbtn:hover .dcap{color:var(--ink)}.dbtn.on .dcap{color:var(--accent-fg)}.dbtn[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:2;background:#1f2937;border-radius:6px;padding:4px 8px;font:600 12px/1.2 system-ui,sans-serif;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%,-4px);box-shadow:0 2px 8px #00000040}.dbtn[data-tip]:hover:after,.dbtn[data-tip]:focus-visible:after{opacity:1;transition-delay:.25s;transform:translate(-50%)}@media (hover:none){.dbtn[data-tip]:after{display:none}}.dpicto{flex:none;display:block;overflow:visible}.dp-ink{stroke:currentColor;stroke-width:2px;fill:none}.dp-acc{stroke:var(--dacc);stroke-width:2px;fill:none}.dp-pt{fill:var(--card);stroke:currentColor;stroke-width:1.6px}.dp-dot,.dp-fill{fill:var(--dacc);stroke:currentColor;stroke-width:1.5px}.dp-box{fill:var(--dacc);fill-opacity:.16;stroke:currentColor;stroke-width:1.6px;stroke-dasharray:3 2.4}.dp-zone{stroke:var(--zc,#3b82f6);stroke-width:7px;stroke-linecap:round;opacity:.9}.dp-zfill{fill:var(--zc,#3b82f6);stroke:currentColor;stroke-width:1.4px}.dp-text{fill:var(--card);stroke:none;font:800 8.5px/1 system-ui,sans-serif}.dp-shadow{fill:currentColor;opacity:.18}.dpicto .mv{transform-box:fill-box;transform-origin:50%;transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.dbtn:hover .dpicto .mv{transform:translateY(-1.5px)scale(1.06)}.dstrip{z-index:6;top:12px;left:calc(var(--lw,0px) + (100% - var(--lw,0px)) / 2);width:max-content;max-width:min(700px, calc(100% - var(--lw,0px) - 136px));background:var(--card);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:4px 8px;padding:4px 4px 4px 6px;font-size:13px;animation:.2s cubic-bezier(.2,.9,.3,1) eo-strip;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 1px 2px #0b1f3a1f,0 6px 18px -6px #0b1f3a59}.dstrip-pic{background:var(--accent);width:32px;height:32px;color:var(--accent-fg);--dacc:#fff9;border-radius:9px;place-items:center;display:grid}.dstrip-pic .dp-pt,.dstrip-pic .dp-text{fill:var(--accent)}.dstrip-say{min-width:0;line-height:1.3}.dstrip-say b{font-size:14px}.dstrip-how{color:var(--muted)}.dstrip-state{font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;grid-column:3;padding:3px 8px;font-weight:700}.dstrip-state:empty{display:none}.dstrip-acts{grid-column:4;gap:4px;display:inline-flex}.dstrip-acts button{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:5px 10px;font-size:13px}.dstrip-acts button:hover:not(:disabled){border-color:var(--muted)}.dstrip-acts button.go{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.dstrip-done{background:var(--accent);color:var(--accent-fg);border-radius:10px;grid-column:5;padding:6px 14px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .15s}.dstrip-done.quiet{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.dstrip-done:hover{box-shadow:0 2px 8px -2px #0b1f3a73}.dstrip-done:active,.dstrip-acts button:active{transform:scale(.96)}.dstrip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dstrip-more{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px;padding:0 4px 4px 0;display:flex}.apic{place-items:center;width:24px;height:24px;display:grid}.licon{pointer-events:none;display:block}.dbtn.on .apic .licon{filter:drop-shadow(0 0 1.5px #ffffffe6)}body.adragging,body.adragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.aghost{z-index:7;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.aghost[hidden]{display:none}.aghost-pic{opacity:.9;filter:drop-shadow(0 2px 3px #00000073);place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-14px;left:-14px}.aghost-say{color:#fff;white-space:nowrap;background:#0b1f3ae0;border-radius:999px;padding:2px 8px;font:600 11.5px/1.3 system-ui,sans-serif;position:absolute;top:18px;left:0;transform:translate(-50%)}.aghost.quiet .aghost-say,.aghost.bare .aghost-pic{display:none}.aghost.no .aghost-pic{opacity:.45}.aghost.no .aghost-say{background:#7f1d1deb}.dlist{gap:8px;display:grid}.dlist h2{margin:0 0 8px}.dlrow{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.dlmark{background:linear-gradient(140deg,#46524a,#262e29);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.dlmark .bicon{height:20px}.dlwhat{flex:1;gap:2px;min-width:0;display:grid}.dlwhat b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dldone{max-width:40%}.reviveask{z-index:9;width:min(360px,100vw - 32px);animation:.14s ease-out eo-card;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.reviveask .bsum{background:var(--card);margin:0;box-shadow:0 1px 2px #0b1f3a1f,0 6px 18px -6px #0b1f3a59}.reviveask-do{justify-content:flex-end;gap:8px;display:flex}.dcard{z-index:7;width:min(260px,100vw - 32px);animation:.14s ease-out eo-card;position:absolute;top:0;left:0}.dcard .bsum{background:var(--card);border-radius:12px;gap:6px;margin:0;padding:8px 8px 8px 10px;box-shadow:0 1px 2px #0b1f3a1f,0 6px 18px -6px #0b1f3a59}.dcard .bsum-top{align-items:flex-start;gap:10px}.dcard .bsum-mark{border-radius:10px;width:36px;height:36px}.dcard .bsum-mark .bswatch{width:28px}.dcard .bsum-mark .bicon{height:20px}.dcard .bsum-what{padding-top:1px}.dcard .bsum-what b{font-size:15px}.dcard .bsum-zones{padding-left:46px}.dcard-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-2px -2px 0 0;padding:0;font-size:14px;line-height:1;display:grid}.dcard-x:hover{background:var(--bg);color:var(--ink)}.dcard-acts{flex:none;align-items:center;gap:2px;display:inline-flex}.dcard-del{width:28px;height:28px;color:var(--down);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-2px 0 0;padding:0;display:grid}.dcard-del svg{width:16px;height:16px}.dcard-del:hover{background:var(--down);color:#fff}.dcard.thin .dcard-acts{flex-direction:column-reverse;gap:0}@media (max-width:700px){.mapwrap.dside .dbox,.mapwrap.dside .dcard,.mapwrap.dside .aghost{display:none!important}}.dcard-more{color:var(--accent);justify-self:start;margin-left:46px;font-size:14px}.dcard.thin{width:184px}.dcard.thin .bsum-zones{padding-left:0}.dcard.thin .dcard-more{margin-left:0}@keyframes eo-card{0%{opacity:0}}.dlast{color:var(--muted);white-space:nowrap}@media (max-width:700px){.dlast{white-space:nowrap;display:block}.dlast-what{display:none}}.dlast-what>span{color:var(--ink)}.dlink{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.dlink:hover{text-decoration:underline}.dstrip-pic.lite{background:var(--bg);border:1px solid var(--line)}@keyframes eo-strip{0%{opacity:0;transform:translate(-50%,-6px)}to{transform:translate(-50%)}}@keyframes eo-strip-phone{0%{opacity:0;transform:translateY(-6px)}}@keyframes eo-bar{0%{opacity:0;transform:scale(.96)translateY(-4px)}}@media (max-width:700px){.dwrap{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:12px 8px 132px}.dwrap>*{pointer-events:auto}.dwrap>.dstrip{align-self:stretch;position:static;transform:none}.dwrap>.dbox{flex:0 auto;min-height:0;max-height:none;position:static}.dstrip-how{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dbox{width:196px;padding:2px 3px 4px}.mapwrap:has(.dbox:not(.min)) .dstrip{max-width:none}.dbox .dbtn{min-height:48px;padding:5px 1px 4px}.dbox .dcap{letter-spacing:-.03em;font-size:10px}.pswatch,.dbtn.paint .apic{width:36px}.mapwrap:has(.dbox) .mapsearch{left:212px}.mapwrap:has(.dbox.min) .mapsearch{left:60px}.mapwrap:has(.dbox) .mapsearch:not(.glass){width:calc(100% - 220px)}.mapwrap:has(.dbox.min) .mapsearch:not(.glass){width:calc(100% - 68px)}.dstrip{width:auto;max-width:none;animation-name:eo-strip-phone;left:60px;right:8px;transform:none}.dstrip-say{grid-column:2/5}.dstrip-done{grid-area:1/5}.dstrip-state{grid-area:2/2;justify-self:start}.dstrip-acts{grid-area:2/3/auto/6;justify-self:end}.dstrip-more{grid-area:3/2/auto/-1}}@media (prefers-reduced-motion:reduce){.dstrip,.dbox{animation:none}.dbfold svg,.dbtn,.dpicto .mv,.dstrip-done,.dbtn[data-tip]:after{transition:none}.dbtn:hover .dpicto .mv{transform:none}}.rleg{background:var(--card);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 6px;font-size:12px;font-weight:700;box-shadow:0 1px 4px #0006}.rleg.live{opacity:.8}.mapwrap .maplibregl-ctrl-bottom-right{transition:right .2s}.mapwrap.rp .maplibregl-ctrl-bottom-right{right:352px}.mapwrap.rp .mapcorner{right:404px}.mapwrap.rp.split .mapcorner{right:calc(var(--sv) + 404px)}.library.embedded .lsearch{box-sizing:border-box;flex:none;width:100%;max-width:none;margin-bottom:6px}.library.embedded .filters{gap:5px;margin-bottom:6px}.library.embedded .pick:has(.pop){flex:100%}.library.embedded .pop{max-width:none;box-shadow:none;margin-top:4px;position:static}.library.embedded .dayhead{margin:10px 0 2px;font-size:12px}.library.embedded .ghead{border-bottom:2px solid var(--line);color:var(--ink);margin:12px 0 0;padding-bottom:2px}.library.embedded ul.plain li{flex-wrap:wrap;gap:8px;padding:6px 0}.library.embedded .lead,.library.embedded .lthumb,.library.embedded .playbtn{flex-basis:44px;width:44px}.library.embedded .lthumb .thumb{width:44px;height:44px}.library.embedded .playbtn{height:44px}.library.embedded .lmain{white-space:normal;flex:120px}.library.embedded .lmain .small{overflow-wrap:anywhere}.tname{min-width:0}.library.embedded .tagged-actions{margin-left:auto}.irows li{padding:0}.irow{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:5px 4px;font-size:14px;font-weight:400;display:flex}.irow:hover{background:var(--line)}.irowli{align-items:center;display:flex}.irowli .irow{flex:1;min-width:0}.imark{flex:none;justify-content:center;align-items:center;width:28px;display:flex}.itext{flex-direction:column;min-width:0;line-height:1.25;display:flex}.itext>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infrapane .lsearch{box-sizing:border-box;width:100%;max-width:none;margin:0 0 6px}.trows li{gap:2px;padding:4px 0}.trows .ibtn{width:26px;height:26px;color:var(--muted);background:0 0;flex:none;padding:0}.trows .ibtn:hover{background:var(--accent);color:var(--accent-fg)}.tcount{white-space:nowrap;margin-right:4px}@media (max-width:700px){.mapwrap{--bar:56px}.mapwrap.split{--below:var(--sv)}.mpane{top:auto;left:0;right:0;bottom:var(--below);max-width:none;max-height:none;height:var(--sh,calc(var(--avail) * .5));border-radius:18px 18px 0 0;transition:opacity .2s,transform .3s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),visibility 0s .3s;transform:translateY(104%);box-shadow:0 -2px 6px #0000002e,0 -10px 30px #0000004d;width:auto!important}.mpane.open{transition:opacity .2s,transform .3s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1)}.mpane.sheetdrag,.mpane.sheetdrag.open{transition:none}.mpane:before{content:"";background:var(--line);pointer-events:none;border-radius:4px;width:36px;height:4px;margin-left:-18px;position:absolute;top:9px;left:50%}.mphead{touch-action:none;padding-top:26px;position:relative}.mptabs{border-radius:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.mpstrip{width:100%;padding:0 2px}.mptab{letter-spacing:-.04em;border-radius:10px 10px 0 0;flex:1 1 0;min-width:0;padding:7px 0 8px;font-size:7.8px;overflow:hidden}.mptab.on{background:color-mix(in srgb, var(--accent) 16%, transparent)}.mpstack>.mappanel{border-radius:0;padding-bottom:14px}.mpstack>.mpdetail{padding:0 12px 14px}.mpgrip{display:none}.mpmini{top:auto;left:8px;right:8px;bottom:calc(var(--below) + 8px);flex-direction:row;gap:0;width:auto;padding:3px 4px;transform:translateY(10px)}.mpmini .mpicon{flex:1;height:42px}.mpmini.show{transform:none}.mapwrap .maplibregl-ctrl-bottom-left,.mapwrap .maplibregl-ctrl-bottom-right{margin-bottom:var(--bar)}.mapwrap .maplibregl-ctrl-bottom-left{left:0}.mapwrap.lp .mapcorner,.mapwrap.lp .legend,.mapwrap.lp .maplibregl-ctrl-bottom-left,.mapwrap.lp .maplibregl-ctrl-bottom-right{display:none}.legend[data-c=bl]{max-width:calc(100vw - 210px)}.legend[data-c=tl],.legend[data-c=tr]{max-width:min(260px,100vw - 16px)}.legend[data-c=br]{max-width:min(260px,100vw - 58px)}.mapwrap.rp .mapcorner,.mapwrap.rp.split .mapcorner{display:none}.mapwrap.rp .maplibregl-ctrl-bottom-right{right:0}}.mapwrap.split.lp .legend{display:none}.alwaysedit{margin:10px 12px;padding:6px 10px;font-size:14px}.hist{white-space:nowrap}body:has(.overlay:not([hidden])) .fbpanel{z-index:130;top:0}.histpanel{z-index:40;top:var(--header);background:var(--card);width:380px;max-width:100vw;color:var(--ink);border-left:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-6px 0 18px #0000002e}.histhead{background:var(--card);z-index:1;padding:4px 0 6px;position:sticky;top:-12px}.histask{background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:8px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;padding:6px 8px;display:flex}.histerr{color:var(--down);flex-basis:100%;font-size:13px}@media (max-width:760px){.histpanel{width:100vw}}.infopane .ipshow{margin-bottom:4px}.ipsec{margin:0 0 8px}.ipbody{flex-direction:column;gap:5px;padding:6px 2px 2px;font-size:13px;display:flex}.ipline{line-height:1.3}.ipbar{background:var(--line);border-radius:4px;flex:1;min-width:24px;height:8px;display:flex;overflow:hidden}.ipbar i{height:100%;display:block}.ipbar .om{background:#2563eb}.ipbar .pz{background:var(--amber)}.ipbar .un{background:repeating-linear-gradient(45deg,#8a8a8a 0 3px,#bdbdbd 3px 6px)}.ipbar .ln{background:#2563eb}.ipbar .ok{background:var(--up)}.ipbar .bg{background:0 0}.ipverdict{align-items:center;gap:6px;font-size:15px;display:flex}.ipverdict.yes{color:var(--up)}.ipverdict.no{color:var(--down)}.ipverdict.unknown,.ipverdict.none{color:var(--muted)}.ipmark{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.ipmark.yes{background:var(--up)}.ipmark.no{background:var(--down)}.ipmark.unk{background:var(--unknown)}.ipsides{flex-direction:column;gap:3px;display:flex}.ipside{align-items:center;gap:6px;display:flex}.ipsl{text-align:center;width:14px;font-size:12px;font-weight:700}.ipsn{text-align:right;width:34px;font-size:12px}.ipkey{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ipkey i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:3px;display:inline-block}.ipkey i.om{background:#2563eb}.ipkey i.pz{background:var(--amber)}.ipkey i.un{background:#8a8a8a}.ipwhy{cursor:help;margin-left:auto}.ipuse{line-height:1.3}.ipnote{font-style:italic}.iplink{color:var(--ink);text-underline-offset:2px;background:0 0;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:inline}.ipset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.iprow{align-items:center;gap:6px;min-height:22px;display:flex}.iprow .grow{flex:1;min-width:0}.seg.small button{padding:2px 8px;font-size:12px}.ipname{text-overflow:ellipsis;white-space:nowrap;flex:0 38%;min-width:0;overflow:hidden}.ipbarw{flex:1;min-width:28px;display:flex}.ipnum{white-space:nowrap;text-align:right;font-size:12px}.ippct{text-align:right;flex:none;width:34px;font-size:12px}.ipwalk{text-align:right;white-space:nowrap;flex:none;width:62px}.ipgrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;display:grid}.ipstat{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;padding:5px 8px;line-height:1.2;display:flex}.ipstat b{font-size:18px}.ipstat span{font-size:12px}.ipstat em{font-size:11px;font-style:normal}.ipstat.warn b{color:var(--down)}.ipzones{flex-direction:column;gap:3px;margin-top:2px;display:flex}.svperson{z-index:6;box-sizing:border-box;background:var(--card);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px 0 0 14px;place-items:center;width:44px;height:48px;padding:0;transition:right .25s,background .15s;display:grid;position:absolute;top:34%;right:0;box-shadow:0 0 0 1px #0000000f,0 2px 4px #0000002e,-6px 4px 22px #00000047}.svperson:hover .svfig{transform:translateY(-1px)}.svperson:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.svperson .svfig{transition:transform .2s}.svperson.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.svperson.held{cursor:grabbing}.svghost{z-index:60;pointer-events:none;filter:drop-shadow(0 3px 4px #0000008c);width:34px;height:34px;position:fixed;transform:translate(-50%,-100%)}.mapwrap.split .svperson{right:calc(var(--sv) + 6px)}.mapwrap.rp .svperson{right:358px}.mapwrap.rp.split .svperson{right:calc(var(--sv) + 358px)}.sv{animation:.26s cubic-bezier(.2,.8,.2,1) svin}@keyframes svin{0%{opacity:0;transform:translate(36px)}}.mapwrap.pdrag .svperson{transition:none}@media (max-width:700px){.svperson{top:clamp(8px, calc(var(--avail) * .3), calc(var(--avail) - 372px));width:40px;height:44px}.mapwrap.split .svperson{right:0}.mapwrap.rp .svperson,.mapwrap.rp.split .svperson{display:none}@keyframes svin{0%{opacity:0;transform:translateY(36px)}}}@media (prefers-reduced-motion:reduce){.sv{animation:none}}.mapsearch{z-index:5;top:12px;left:calc(var(--lw,64px) + 8px);width:min(340px, calc(100% - var(--lw,64px) - 120px));transition:left .25s;position:absolute}.msbox{background:var(--card);color:var(--muted);border-radius:12px;align-items:center;gap:6px;padding:0 8px 0 10px;display:flex;box-shadow:0 2px 10px #0000004d}.msbox input{min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:15px}.msbox input::-webkit-search-cancel-button{display:none}.msbox:focus-within{outline:2px solid var(--link)}.msx{color:var(--muted);background:0 0;border:0;padding:2px 6px;font-size:14px}.msres{background:var(--card);border-radius:12px;max-height:min(60vh,460px);margin-top:6px;padding:4px 0;overflow-y:auto;box-shadow:0 2px 14px #0006}.mshead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 12px 2px;font-size:11px;font-weight:700}.msrow{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:0;padding:6px 12px;display:flex}.msitem{align-items:center;display:flex}.msitem .msrow{flex:1;min-width:0}.msrow:hover,.msitem.cur .msrow{background:color-mix(in srgb, var(--accent) 10%, transparent)}.msrow .mst{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.msrow .mss{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.msmore .mst{color:var(--link);font-weight:600}.msnote{color:var(--muted);padding:8px 12px;font-size:13px}.mapwrap:has(.mapsearch) .legend[data-c=tl]{top:60px}@media (min-width:701px){.mapwrap:has(.maptools):has(.mapsearch) .legend[data-c=tl]{top:108px}}@media (max-width:700px){.mapsearch{width:calc(100% - 140px);left:8px}}.searchpin{pointer-events:none;background:0 0;border:3px solid #f5c542;border-radius:50%;width:48px;height:48px;animation:1.6s ease-out 3 spin-ring;box-shadow:0 0 0 2px #000,0 0 0 5px #f5c54259}@keyframes spin-ring{0%{opacity:.2;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.mapwrap.split .mapsearch{width:min(340px, calc(100% - var(--sv) - var(--lw,64px) - 70px))}@media (max-width:700px){.mapwrap.split .mapsearch{width:calc(100% - 140px)}}.chip svg{vertical-align:-2px;width:14px;height:14px}.fdone{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 4px;display:flex}.infrarow{cursor:default;gap:6px}.infraicon{flex:none;justify-content:center;align-items:center;width:18px;height:16px;display:inline-flex}.infraicon img{object-fit:contain;max-width:18px;max-height:16px}.seg3{border:1px solid var(--line,#444);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.seg3 button{color:var(--muted);background:0 0;border-radius:0;padding:4px 5px;font-size:11px;font-weight:500;line-height:1}.seg3 button+button{border-left:1px solid var(--line,#444)}.seg3 button.on{background:var(--accent);color:var(--accent-fg);font-weight:700}.rowdone{border-radius:10px;flex:none;min-width:88px;min-height:44px;padding:6px 12px;font-size:14px}.rowdone.reopen{background:var(--line);color:var(--ink)}.rowdone:disabled{opacity:.5}.donenote{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:4px 0;padding:6px 10px;font-size:13px;display:flex}.donenote .link{padding:0;font-size:13px}.mapwrap .pmark.sel,.mapwrap .pmark.sel:hover{transform:none}.mapwrap .pmark.sel{z-index:6;box-shadow:0 0 0 2px var(--amber), 0 0 0 3px #00000073}.fdetail .playbar{margin:6px 0;display:block}.tchip{border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:default;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}button.tchip{cursor:pointer}button.tchip:hover:not(:disabled){border-color:var(--link)}button.tchip:disabled{opacity:.45;cursor:default}.tchip.sm{padding:1px 7px;font-size:11px}.tchip .chev{opacity:.7;font-size:10px}.tchip.t-red{color:var(--down);border-color:currentColor}.tchip.t-amber{color:#b7791f;border-color:currentColor}.tchip.t-green{color:var(--up);border-color:currentColor}.tchip.t-blue{color:#3b82c4;border-color:currentColor}.tchip.t-grey{color:var(--muted)}@media (prefers-color-scheme:dark){.tchip.t-amber{color:var(--amber)}.tchip.t-blue{color:#7fb2e5}.tchip.t-green{color:#4ade80}}.tchip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.tchip.on.t-red{background:var(--down);border-color:var(--down);color:#fff}.tchip.on.t-amber{background:var(--amber);color:#000}.tchip.on.t-blue{color:#000;background:#7fb2e5;border-color:#7fb2e5}.tchip.on.t-grey{background:var(--line);border-color:var(--line);color:var(--ink)}.tmenu{display:inline-block;position:relative}.tpop{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:160px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 20px #00000040}.titem{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:500;display:block}.titem:hover,.titem.cur{background:var(--line)}.titem.t-red{color:var(--down)}.titem.t-amber{color:#b7791f}.titem.t-green{color:var(--up)}.titem.t-blue{color:#3b82c4}.titem.t-grey{color:var(--muted)}@media (prefers-color-scheme:dark){.titem.t-amber{color:var(--amber)}.titem.t-green{color:#4ade80}.titem.t-blue{color:#7fb2e5}}.tpane{display:block}.tdown{background:var(--down);color:#fff;letter-spacing:1px;border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:16px;font-weight:800}.tpane .fdone{flex-wrap:nowrap}.tdoneline{margin:0 0 4px}.tchips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tword{font-size:14px;font-weight:600}.tword.t-red{color:var(--down)}.tword.t-amber{color:#b7791f}.tword.t-green{color:var(--up)}.tword.t-grey{color:var(--muted)}.tcol{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.trow{align-items:center;gap:6px;min-width:0;display:flex}.trow input,.tpick input,.tdate{padding:6px 10px;font-size:14px}.tdate{width:auto}.tgrow{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.tgrow.met,.met{color:var(--muted);text-decoration:line-through}.tx{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:50%;flex:none;padding:0;font-size:14px;font-weight:400}.tx:hover{background:var(--line);color:var(--ink)}.tmat{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tqty{align-items:center;gap:2px;font-size:13px;display:inline-flex}.tqty button{background:var(--line);width:26px;height:26px;color:var(--ink);border-radius:50%;padding:0;font-size:15px;line-height:1}.tqty button:disabled{opacity:.4}.tstep{cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:14px;display:inline-flex}.tstep input{flex:none;width:18px;height:18px}.tlink{text-align:left;white-space:normal;font-size:14px}.tpick,.tsugg{flex-direction:column;gap:4px;display:flex}.tsrow{text-align:left;background:var(--bg);color:var(--ink);border:1px solid var(--line);white-space:normal;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600}.tsrow:hover{border-color:var(--link)}.tsrow.new{color:var(--link);background:0 0;font-size:13px;font-weight:600}.tdym{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:10px;font-size:14px;display:flex}.twont{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;margin:4px 0 6px;padding:8px 10px;display:flex}.tnear{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:10px;margin:0 0 6px;padding:6px 10px;font-size:13px}.tnear .link{font-size:13px;font-weight:600}.dtitle .ficon{color:var(--amber);flex:none;font-size:18px}.dtitle .tnum,.dtitle .tkdot{color:var(--muted);flex:none;font-weight:700}.dtitle .tkdot{margin:0 -2px;font-weight:400}.dtitle .tname.done{color:var(--muted)}.dtitle .ttitle{resize:none;field-sizing:content;overflow-wrap:anywhere;width:auto;min-width:0;line-height:1.2;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;margin:0 -4px;padding:2px 4px;overflow:hidden}.dtitle .ttitle:hover{border-color:var(--line)}.dtitle .ttitle:focus{border-color:var(--link);background:var(--bg);outline:none}.ticketpane .lsearch{flex:none;width:100%;max-width:none;margin-bottom:6px}.tlist{margin:0}.tn{color:var(--muted);font-weight:700}.tdone{color:var(--muted)}.trchips{flex-wrap:wrap;gap:3px;display:flex}.tempty{padding:8px 2px}.tshop{flex-direction:column;gap:8px;display:flex}.tcard{border:1px solid var(--line);border-radius:12px;padding:6px 10px}.tshead{align-items:center;gap:8px;min-height:36px;display:flex}.tshead b{flex:1;min-width:0}.tshline{align-items:center;gap:4px;min-height:32px;display:flex}.tkwrap:not([hidden]){height:100%}.ticketpane.bmode{flex-direction:column;height:100%;display:flex}.tvbar.tbbar{gap:10px;padding-left:4px}.tbbar b{font-size:15px}.tbhint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.tboard{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tbcols{scrollbar-width:thin;flex:1;gap:8px;min-height:0;padding-bottom:4px;display:flex;overflow:auto hidden}.tbcol{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:12px;flex-direction:column;flex:0 0 220px;min-height:0;padding:6px;transition:flex-basis .18s,background .15s,box-shadow .15s;display:flex;overflow:hidden}.tbcol.over{background:color-mix(in srgb, var(--accent) 8%, transparent)}.tbcol.target{box-shadow:inset 0 0 0 2px var(--accent)}.tbcol h3{letter-spacing:.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;margin:2px 4px 6px;font-size:12px;font-weight:700;display:flex}.tbn{background:color-mix(in srgb, var(--ink) 9%, transparent);min-width:20px;color:var(--muted);text-align:center;border-radius:10px;margin-left:2px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.tbnone{opacity:.7;padding:4px 8px;font-size:13px;list-style:none}.tbdot{box-sizing:border-box;border:2px solid #8a8a8a;border-radius:50%;flex:none;width:10px;height:10px}.tbdot.s-triage{background:#f5a623;border-color:#f5a623}.tbdot.s-open{border-color:#8a8a8a}.tbdot.s-in_progress{background:conic-gradient(#3b82c4 0 50%, transparent 0);border-color:#3b82c4}.tbdot.s-waiting{border-style:dotted;border-color:#f5a623}.tbdot.s-done{border-color:var(--up);background:var(--up)}.tbcards{scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:36px;padding:1px 2px 2px;display:flex;overflow-y:auto}ul.plain.tbcards li{padding:0}.tbcard{--lv:var(--muted);background:var(--card);box-shadow:0 0 0 1px var(--line), 0 1px 2px #0000000f;cursor:grab;border-radius:10px;flex:none;transition:transform .15s,box-shadow .15s,opacity .15s;position:relative;overflow:hidden}.tbcard:before{content:"";background:var(--lv);width:4px;position:absolute;top:0;bottom:0;left:0}.tbcard.t-red{--lv:var(--down)}.tbcard.t-orange{--lv:#f28c28}.tbcard.t-yellow{--lv:#f2c230}.tbcard.t-green{--lv:var(--up)}.tbcard.t-grey{--lv:#b5b5b5}.tbcard:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--lv) 55%, var(--line)), 0 6px 14px #00000029;transform:translateY(-2px)}.tbcard:active{cursor:grabbing}.tbcard.sel{box-shadow:0 0 0 2px var(--accent), 0 6px 16px #0b1f3a4d}.tbcard.dragging{opacity:.35;transform:scale(.97)}.tbcard.landed{animation:.7s ease-out tbland}@keyframes tbland{0%{box-shadow:0 0 0 3px var(--accent), 0 8px 18px #0b1f3a66;transform:scale(.94)}60%{transform:scale(1.015)}to{transform:none}}.tbmain{width:100%;color:var(--ink);text-align:left;white-space:normal;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;flex-direction:column;gap:2px;min-height:0;padding:6px 8px 6px 13px;font-weight:400;display:flex}.tbtop{align-items:flex-start;gap:6px;display:flex}.tbtop .tyi{margin-top:1px}.tbttl{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tbplace{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:24px;font-size:11.5px;overflow:hidden}.tbmeta{flex-wrap:wrap;align-items:center;gap:4px;margin-left:24px;display:flex}.tbmeta .tchip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tbwho{color:#fff;background:hsl(var(--h) 45% 42%);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-left:auto;font-size:9.5px;font-weight:700;display:grid}.tbph{border:2px dashed var(--accent);text-align:center;color:var(--link);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px;padding:10px 8px;font-size:12px;font-weight:600;animation:.15s ease-out tbph}@keyframes tbph{0%{opacity:0;transform:scale(.96)}}.tbnote{position:absolute;bottom:8px;left:4px;box-shadow:0 4px 14px #0000004d}.tyi{--tc:var(--muted);background:color-mix(in srgb, var(--tc) 17%, transparent);color:var(--tc);border-radius:6px;flex:none;place-items:center;display:inline-grid}.tyi.t-red{--tc:var(--down)}.tyi.t-orange{--tc:#e07d1f}.tyi.t-yellow{--tc:#b89200}.tyi.t-green{--tc:var(--up)}.tyi.t-grey{--tc:var(--muted)}@media (prefers-color-scheme:dark){.tyi.t-yellow{--tc:#f2c230}.tyi.t-orange{--tc:#f28c28}.tyi.t-green{--tc:#4ade80}}.dtitle .tyi{margin-right:2px}.tlists .tlkind{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:14px 0 4px;font-size:13px}.tlrowa{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0;display:flex}.tlrowa .nm{flex:160px;min-width:0;font-weight:600}.tlrowa input{flex:140px;width:auto;padding:5px 8px;font-size:14px}.tchip.t-orange,.titem.t-orange,.tword.t-orange,.tpword.t-orange,.tpbtn.t-orange{color:#c2610f}.tchip.t-orange{border-color:currentColor}.tchip.t-yellow,.titem.t-yellow,.tword.t-yellow,.tpword.t-yellow,.tpbtn.t-yellow{color:#8f7200}.tchip.t-yellow{border-color:currentColor}.tchip.on.t-orange{color:#000;background:#f28c28;border-color:#f28c28}.tchip.on.t-yellow{color:#000;background:#f2c230;border-color:#f2c230}.tchip.on.t-green{color:#000;background:#4ade80;border-color:#4ade80}@media (prefers-color-scheme:dark){.tchip.t-orange,.titem.t-orange,.tword.t-orange,.tpword.t-orange,.tpbtn.t-orange{color:#f28c28}.tchip.t-yellow,.titem.t-yellow,.tword.t-yellow,.tpword.t-yellow,.tpbtn.t-yellow{color:#f2c230}}.tpbtn.t-red,.tpword.t-red{color:var(--down)}.tpbtn.t-amber,.tpword.t-amber{color:#b7791f}.tpbtn.t-green,.tpword.t-green{color:var(--up)}.tpbtn.t-blue,.tpword.t-blue{color:#3b82c4}.tpbtn.t-grey,.tpword.t-grey{color:var(--muted)}@media (prefers-color-scheme:dark){.tpbtn.t-amber,.tpword.t-amber{color:var(--amber)}.tpbtn.t-green,.tpword.t-green{color:#4ade80}.tpbtn.t-blue,.tpword.t-blue{color:#7fb2e5}}.tsdot{background:var(--muted);vertical-align:baseline;border-radius:50%;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.tsdot.t-red{background:var(--down)}.tsdot.t-orange{background:#f28c28}.tsdot.t-yellow{background:#f2c230}.tsdot.t-green{background:var(--up)}.tsdot.t-amber{background:#f5a623}.tsdot.t-blue{background:#3b82c4}.tsdot.t-grey{background:var(--muted)}.fdone{gap:8px}.tsplit .tmenu{display:flex}.tsplit .tpop{left:0;right:auto}.tsplit .tpop,.tprop .tpop{min-width:190px}.tpop .titem{align-items:center;display:flex}.tdoneline{white-space:nowrap}.tprops{margin-top:6px}.tprop{grid-template-columns:88px minmax(0,1fr);align-items:center;column-gap:6px;min-height:32px;display:grid}.tprop .tpl{color:var(--muted);font-size:12px}.tpv{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tpbtn{max-width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:4px;min-height:0;margin-left:-8px;padding:4px 8px;font-size:14px;font-weight:500;display:inline-flex}.tpbtn:hover{background:var(--line)}.tpbtn .chev{opacity:.55;margin-left:2px;font-size:10px}.tpword{align-items:center;padding:4px 0;font-size:14px;font-weight:500;display:inline-flex}.tnone{color:var(--muted)}.tprop .tdate{width:auto;padding:3px 6px;font-size:13px}.tprop.wide .tpedit{grid-column:1/-1;padding:2px 0 8px}.tplace{margin:-2px 0 6px;line-height:1.3}.tinfra{margin-top:0}.fphotos .fp.ftimed{margin-bottom:14px;overflow:visible}.fphotos .fp .fptime{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:10px;line-height:14px;position:absolute;bottom:-15px;left:0;right:0;overflow:hidden}.apicker{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:8px 0;padding:8px 10px}.aphead{align-items:center;gap:8px;display:flex}.aphead .grow{flex:auto}.aplabel{margin:8px 0 4px}.agrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:230px;display:grid;overflow-y:auto}.atile{aspect-ratio:1;background:var(--line) center / cover no-repeat;color:var(--ink);text-align:left;border:2px solid #0000;border-radius:8px;align-items:flex-start;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.atile.on{border-color:var(--link)}.atile .atext{padding:6px;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.atile .atime{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0000009e;padding:1px 4px;font-size:10px;font-weight:500;line-height:14px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.atile .achk{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.atile .adist{color:#fff;background:#0000009e;border-radius:7px;padding:0 5px;font-size:10px;font-weight:500;line-height:14px;position:absolute;top:4px;left:4px}.atile.text .adist{position:static}.said{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;text-align:left;white-space:normal;cursor:default;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:6px;margin:4px 0 6px;padding:0;font-size:13px;font-weight:400;line-height:1.35;display:flex}button.said[aria-expanded]{cursor:pointer}.said.wait{color:var(--muted);font-style:italic}.said .saidtx{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.said.open .saidtx{display:block;overflow:visible}.said .saidchev{color:var(--muted);flex:none;font-size:11px;line-height:18px}.pnote .said{width:calc(100% - 32px);margin-left:32px}.mss.said{margin:0;font-style:italic;display:block}.lrow.wrapsaid{flex-wrap:wrap}.lrow .said{flex:1 0 100%;margin:0 0 2px;padding-left:40px}.said.hit{color:var(--muted);font-style:italic;display:block}.tsplit{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tbadge{--tc:var(--muted);background:color-mix(in srgb, var(--tc) 16%, transparent);height:34px;color:var(--tc);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;min-height:0;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}button.tbadge{cursor:pointer}button.tbadge:hover{background:color-mix(in srgb, var(--tc) 26%, transparent)}.tbadge.t-red{--tc:var(--down)}.tbadge.t-orange{--tc:#e07d1f}.tbadge.t-yellow{--tc:#b89200}.tbadge.t-green{--tc:var(--up)}.tbadge.t-blue{--tc:#3b82c4}.tbadge.t-amber{--tc:#c98a12}.tbadge.t-grey{--tc:var(--muted)}.tbadge .tsdot{background:var(--tc);margin-right:7px}.tbadge .chev{opacity:.8;margin-left:6px;font-size:10px}.tsact{background:var(--card);height:34px;color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:0;padding:0 14px;font-size:14px;font-weight:600}.tsact:hover{background:var(--line)}@media (prefers-color-scheme:dark){.tbadge.t-yellow{--tc:#f2c230}.tbadge.t-amber{--tc:#f5a623}.tbadge.t-orange{--tc:#f28c28}.tbadge.t-blue{--tc:#7fb2e5}.tbadge.t-green{--tc:#4ade80}}.tvbar{align-items:center;gap:2px;min-height:40px;margin:0 0 4px;display:flex}.tglass{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;flex:none;place-items:center;min-height:0;padding:0;font-size:15px;display:grid}.tglass:hover{background:var(--line);color:var(--ink)}.tvbar.tsearch{gap:6px;padding-left:10px}.tvbar.tsearch .tgl{color:var(--muted);place-items:center;display:grid}.tvbar.tsearch input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 2px;font-size:16px}.tcount{margin:0 0 2px 10px}.tchecks[hidden]{display:none}.tr2{border-top:1px solid var(--line);align-items:center;gap:0;padding:0;display:flex}ul.plain li.tr2{padding:0}.tr2main{min-width:0;color:var(--ink);text-align:left;white-space:normal;background:0 0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:1px;min-height:56px;padding:7px 4px 7px 6px;font-weight:400;display:flex}.tr2main:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.tr2top{align-items:center;gap:8px;min-width:0;display:flex}.tr2dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.tr2dot.t-red{background:var(--down)}.tr2dot.t-orange{background:#f28c28}.tr2dot.t-yellow{background:#f2c230}.tr2dot.t-green{background:var(--up)}.tr2dot.t-amber{background:#f5a623}.tr2dot.t-blue{background:#3b82c4}.tr2ttl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.tr2tm{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.tr2meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:28px;font-size:12px;display:block;overflow:hidden}.tr2meta>span+span:before{content:"·";color:var(--muted);opacity:.6;margin:0 5px;font-weight:400}.tr2meta .b{font-weight:700}.tr2meta .t-red{color:var(--down)}.tr2meta .t-amber{color:#b7791f}.tr2meta .t-green{color:var(--up)}.tr2meta .t-blue{color:#3b82c4}.mapsearch.glass{width:auto}.msglass{background:var(--card);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;place-items:center;min-height:0;padding:0;display:grid;box-shadow:0 2px 10px #0000004d}.msglass:hover{background:var(--line)}.msglass.has{color:var(--link)}@media (max-width:700px){.mapsearch.glass{width:auto}}.mapwrap.split .mapsearch.glass{width:auto}.lsearchrow{align-items:center;gap:4px;margin:0 0 6px;display:flex}.lsearchrow .lsearch{flex:1;max-width:none;margin:0}.ptitle .tglass{margin-left:4px}.tvbar.tsearch input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.lsearchrow input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.dhead .iconrow{gap:2px}.dhead .ibtn{width:26px;height:26px}.dhead .dback{padding-right:8px}.tr2main .tlsaid{color:var(--muted);margin-left:18px;font-size:12px;font-style:italic;line-height:1.3;display:block}.fthread{margin-top:12px}.fth{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.fth .fev{margin:0}.fth .fmsg{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fth .ftext{white-space:pre-wrap;overflow-wrap:anywhere}.fth .playbar{width:100%;height:36px}.fcomp{align-items:flex-end;gap:8px;display:flex}.fgrow{resize:none;min-width:0;max-height:calc(8.4em + 22px);line-height:1.4;font:inherit;border-radius:12px;flex:1;padding:9px 12px;overflow-y:auto}.fcomp .fmic{min-width:40px;height:40px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:20px;flex:none;padding:0 10px;font-size:16px}.fcomp .fmic.on{background:var(--down);border-color:var(--down);color:#fff;font-size:14px}.fcomp .fsend{background:var(--accent);width:40px;min-width:0;height:40px;color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s,opacity .12s;display:grid}.fcomp .fsend:hover:not(:disabled){transform:translateY(-1px)}.fcomp .fsend:disabled{opacity:.35}.fth .fedit{width:24px;height:24px;min-height:0;color:var(--muted);opacity:0;background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;transition:opacity .12s;display:grid}.fth .fmsg:hover .fedit,.fth .fedit:focus-visible{opacity:1}@media (hover:none){.fth .fedit{opacity:.7}}.fth .fedit:hover{background:var(--line);color:var(--ink)}.fth .fedit svg{width:14px;height:14px}.fth .fedbox{align-items:flex-end;gap:6px;margin-top:2px;display:flex}.fth .fok{background:var(--accent);width:32px;height:32px;color:var(--accent-fg);border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;font-weight:700;display:grid}.fth .fmhead{align-items:baseline;gap:8px;display:flex}.fth .fmhead .grow{flex:1;min-width:0}@media (pointer:coarse){.fth .fedit{width:34px;height:34px}.fth .fedit svg{width:16px;height:16px}}.fbpanel{gap:10px}@media (min-width:761px){.fbpanel{width:clamp(380px,45vw,760px)}}.fbbox{position:relative}.fbbox textarea{min-height:120px;padding-right:52px}.fbmic{background:var(--line);width:40px;height:40px;color:var(--ink);border-radius:50%;padding:0;font-size:16px;position:absolute;top:8px;right:8px}.fbmic.on{background:var(--down);color:#fff}.fbq{background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;font-size:14px;display:flex}.fbwith{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:10px 12px;font-size:14px}.fbshotbox{flex-direction:column;gap:6px;display:flex}.fbshotpic{border:1px solid var(--line);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:var(--bg);border-radius:8px;width:100%;line-height:0;position:relative;overflow:hidden}.fbshotpic img,header.top .who .fbshotpic img{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;height:auto;display:block}.fbtools{flex-wrap:wrap;align-items:center;gap:6px}.fbtools .vink{margin:0 2px}.fbtools .secondary.on{border-color:var(--link);box-shadow:0 0 0 1px var(--accent)}.fbtlmini{max-height:220px;margin:8px 0 0;padding:0;font:12px/1.5 ui-monospace,monospace;list-style:none;overflow:auto}.fbadmin{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:16px;display:grid}@media (max-width:860px){.fbadmin{grid-template-columns:1fr}}.fbrow{border-top:1px solid var(--line);cursor:pointer;text-align:left;white-space:normal;width:100%;color:inherit;background:0 0;border-radius:0;gap:2px;padding:10px 12px;font-weight:400;display:grid}.fbrow:first-child{border-top:0}.fbrow.on{background:color-mix(in srgb, var(--accent) 8%, transparent)}.fbrow .fbtop{align-items:baseline;gap:8px;display:flex}.fbrow .fbsnip{overflow-wrap:anywhere}.fbtag{background:var(--line);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.fbtag.problem{color:var(--down);background:#c63a3f2e}.fbtag.idea{color:var(--up);background:#1f8a4c2e}.fbtag.crash{background:var(--down);color:#fff}.fbtag.new{background:var(--accent);color:var(--accent-fg)}.fbtag.fixed{color:var(--up);background:#1f8a4c2e}.fbdetail{gap:12px;display:grid}.fbdetail img.fbshot{border:1px solid var(--line);object-fit:contain;border-radius:10px;align-self:start;max-width:100%;max-height:420px}.fbtl{border-left:2px solid var(--line);gap:2px;margin:0;padding:0 0 0 14px;font-size:14px;list-style:none;display:grid}.fbtl li{grid-template-columns:92px 64px 1fr;align-items:baseline;gap:8px;display:grid;position:relative}.fbtl li:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-20px}.fbtl li.tap:before{background:var(--amber)}.fbtl li.net:before,.fbtl li.error:before{background:var(--down)}.fbtl li.screen:before,.fbtl li.pane:before{background:#3b82c4}.fbtl li.back:before{background:var(--unknown)}.fbtl .fbk{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.fbtl li.net .fbx,.fbtl li.error .fbx{color:var(--down);font-weight:600}.fbtl li.tap .fbx{font-weight:600}.fbtl .fbt{color:var(--muted);font:12px ui-monospace,monospace}.fbctx{grid-template-columns:max-content 1fr;gap:2px 12px;font-size:13px;display:grid}.fbctx dt{color:var(--muted)}.fbctx dd{overflow-wrap:anywhere;margin:0}.fbstack{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:10px;max-height:260px;padding:8px;font:12px/1.4 ui-monospace,monospace;overflow:auto}.msitem .msico,.mscrumb .msico{width:20px;color:var(--muted);flex:none;justify-content:center;align-items:center;margin-left:10px;line-height:1;display:inline-flex}.msitem .msrow{padding-left:8px}.mscrumb{background:var(--card);border-radius:12px;margin-top:6px;overflow:hidden;box-shadow:0 2px 10px #0000004d}.mscrow{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:8px 10px 8px 0;display:flex}.mscrow .mst{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mscrow .mss{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:12px}.mscrow .mschev{color:var(--muted);padding-right:4px;font-size:12px}@media (max-width:700px){.mapsearch:not(.glass),.mapwrap.split .mapsearch:not(.glass){width:calc(100% - 16px)}}.info .vplace{color:var(--muted,#aaa);margin:6px 0 0;font-size:14px}.info .vplace a,.info .vplace .link{color:var(--link-dk);font-size:inherit;padding:0}.tcheck{min-width:0;min-height:32px;color:var(--ink);font:inherit;text-align:left;background:0 0;border-radius:8px;flex:1;align-items:center;gap:4px;padding:0;font-weight:400;display:flex}.tcheck:disabled{opacity:1;cursor:default}.tbox{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tboxi{border:2px solid var(--muted);box-sizing:border-box;color:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.tcheck.on .tboxi{background:var(--up);border-color:var(--up)}.tcheck .tword.small{font-size:12px;font-weight:500}.snhere{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;margin:6px 0 8px;padding:6px 8px;display:flex}.snhead{align-items:center;gap:8px;min-height:28px;font-size:13px;display:flex}.snhead .grow{flex:1}.snnone{margin:2px 0}.snrow{border-top:1px solid var(--line);border-left:3px solid #0000;padding:4px 0 2px 8px}.snrow:first-of-type{border-top:0}.snrow.sn-green{border-left-color:var(--up)}.snrow.sn-red{border-left-color:var(--down)}.snrow.sn-amber{border-left-color:#f5a623}.snrow.sn-grey{border-left-color:var(--muted)}.snmain{align-items:center;gap:6px;min-width:0;display:flex}.sntext{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.snone{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.snfold{width:24px;height:28px;color:var(--muted);background:0 0;border-radius:6px;flex:none;padding:0;font-weight:400}.snbody{white-space:pre-wrap;font-size:14px}.snmore{flex-direction:column;gap:2px;padding:2px 0 4px 30px;display:flex}.snmore .small{font-size:12px}.snmore a{color:inherit}.snhere .t-red,.snmore .t-red{color:var(--down)}.snhere .t-amber,.snchk .t-amber{color:#b7791f}@media (prefers-color-scheme:dark){.t-amber{color:var(--amber)}}.snedit{flex-direction:column;gap:6px;padding:6px 0;display:flex}.snedit textarea,.snedit input{box-sizing:border-box;width:100%;padding:6px 10px;font-size:14px}.sndate{align-items:center;gap:8px;display:flex}.sndate input{width:auto}.danger-link{color:var(--down)}.snnear{color:var(--muted);text-align:left;background:0 0;border-radius:6px;padding:2px 0;font-size:13px;font-weight:500}.snwatch{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:4px;display:flex}.snwrow{align-items:center;gap:6px;min-width:0;display:flex}.snchecks{flex-direction:column;gap:4px;margin:0 0 8px;padding:0 2px;display:flex}.snchk{flex-direction:column;align-items:stretch}.snchkmain{align-items:center;gap:4px;min-width:0;display:flex}.snchkmain .tr2main{min-height:52px}.snchkmore{flex-direction:column;gap:6px;padding:0 8px 8px 28px;display:flex}.snchkmore textarea{box-sizing:border-box;width:100%;padding:6px 10px;font-size:14px}.snpick{flex-direction:column;gap:4px;padding:4px 0 6px 38px;display:flex}.snpick input{padding:6px 10px;font-size:14px}.snp{text-align:left;background:var(--bg);color:var(--ink);border:1px solid var(--line);white-space:normal;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-weight:400;display:flex}.snp:hover{border-color:var(--link)}.snp .sntext{flex:140px}.tneedact{padding:0 0 4px 36px}.twatch{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;padding:6px 8px;display:flex}.tpane .fdone .tmore{margin-left:auto}.snbox .snedit{padding-top:0}.tcheck{white-space:normal}.tpop.right{left:auto;right:0}.tmat .tcheck{flex:150px}.snchkmain .tr2main{flex:1 1 0;width:0;overflow:hidden}.snchk{min-width:0}.tnearby{border:1px solid var(--line);border-radius:12px;margin:6px 0 8px;overflow:hidden}.tnhead{width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.tnhead .grow{flex:1}.tnhead .chev{color:var(--muted);font-size:18px;line-height:1;transition:transform .15s}.tnhead .chev.up{transform:rotate(180deg)}.tnearby .tlist{border-top:1px solid var(--line);margin:0}.lyrow{min-height:36px}@media (min-width:701px) and (pointer:fine){.lyrow{gap:2px;min-height:28px;padding:0}.lyrow .eye{height:26px}.lyrow .cbtn{width:26px;height:26px}.lyrow .ibtn{width:24px;height:24px}.lsection{margin:0 0 2px}.shtoggle{padding:2px}.layerlist{margin:0}.lsection .secondary.small,.zones .secondary.small{min-height:0;margin-top:2px;padding:3px 10px}}.tvbar .fdrop{flex:none;margin:0}.tvdrop{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);height:26px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:3px;min-height:0;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.tvdrop:hover,.tvdrop.open{background:color-mix(in srgb, var(--ink) 8%, transparent)}.tvdrop.on{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 36%, transparent);color:var(--link);font-weight:600}.tvdrop .n,.fitem .n{color:var(--muted);margin-left:4px;font-weight:500}.tvdrop .chev{opacity:.7;font-size:10px}.fitem{align-items:center;gap:8px;display:flex}.fitem .flab{flex:auto}.fitem .fdot,.fitem .fbox{text-align:center;flex:none;width:16px;font-size:12px}.fitem .fbox{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:4px;height:16px;font-size:11px;line-height:14px}.fsep{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.tvbar:has(.tvdropw){align-items:flex-start}.tvbar .tvdropw{flex:auto;min-width:0}.tvbar .tvdrops{flex-wrap:wrap;align-items:center;gap:4px;padding:5px 4px 5px 0;display:flex}.tpop.fixed{z-index:60;min-width:200px}.tmerge{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;margin:4px 0 8px;padding:8px 10px;display:flex}.tmhead{align-items:center;gap:8px;display:flex}.tmhead .grow{flex:1}.tmlist{border-top:1px solid var(--line);max-height:320px;margin:0;overflow-y:auto}button.tmkeep,.tmkeep{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:999px;flex:none;margin-right:6px;padding:4px 10px;font-size:12px;font-weight:600}.tmkeep.on{background:var(--accent);color:var(--accent-fg);border-color:var(--link)}.tmnone{padding:10px 4px}.tmfoot{align-items:center;gap:8px;display:flex}.tmfoot .grow{flex:1;min-width:0}button.tmgo{padding:8px 14px;font-size:14px}.tmundo{margin:0 0 8px}button.tmerged{text-align:left;background:color-mix(in srgb, var(--ink) 8%, var(--card));width:100%;color:var(--ink);border:1px solid var(--line);border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:14px;font-weight:500;display:block}button.tmerged:hover{border-color:var(--link)}.tfrom{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;line-height:16px;display:inline-block}.tr2pick{accent-color:#b8860b;flex:none;width:18px;height:18px;margin:0 2px 0 6px}.tr2.picked{background:color-mix(in srgb, var(--accent) 6%, transparent)}.tr2.keep{background:color-mix(in srgb, var(--accent) 16%, transparent)}.tmerge .tvbar.tmfilters{margin:0}.tmerge .tvbar.tsearch{border:1px solid var(--line);border-radius:10px}.tglass.on{background:var(--accent);color:var(--accent-fg)}.tfrom.solo{align-self:flex-start;margin-left:0}.mburger{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.mburger:hover{background:#ffffff29}.mburger.badge:after{content:"";background:var(--link-dk);width:10px;height:10px;box-shadow:0 0 0 2px var(--navy);border-radius:50%;position:absolute;top:4px;right:4px}.spill{white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.spill.up{color:#7fdca4;background:#ffffff14}.spill.down{background:var(--down);color:#fff}.spill .sdot{background:#2fa866;border-radius:50%;width:8px;height:8px}.mscrim{z-index:59;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.mscrim.open{opacity:1;pointer-events:auto}.mdrawer{z-index:60;background:var(--card);width:300px;max-width:85vw;color:var(--ink);visibility:hidden;border-radius:0 16px 16px 0;padding:0 0 16px;transition:transform .22s ease-out;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:4px 0 24px #00000040}.mdrawer.open{visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.mdrawer,.mscrim{transition:none}}.mdrawer hr{border:0;border-top:1px solid var(--line);margin:4px 0}.mtop{background:var(--navy);border-radius:0 16px 0 0;padding:12px 16px}.mlogo{height:36px;display:block}.mrow{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:0 16px;font-size:15px;text-decoration:none;display:flex}.mrow:hover{background:#7f7f7f1a}.mrow.on{background:color-mix(in srgb, var(--accent) 8%, transparent);font-weight:600}.mrow .mi{width:24px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.mrow .ml{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mrow .mx{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.mrow:has(.mx) .ml{flex:1 0 auto}.mrow .mcount{background:var(--accent);min-width:20px;height:20px;color:var(--accent-fg);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.mrow .mchev{color:var(--muted);font-size:12px}.mrow.live .ml{color:#3b6fe0;font-weight:600}.msdot{border-radius:50%;width:12px;height:12px}.mme{gap:12px;min-height:52px}.mme .ml{flex-direction:column;line-height:1.25;display:flex}.mav{background:var(--line);object-fit:cover;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.macct{align-items:center;gap:8px;padding:0 16px 8px 60px;display:flex}.macct .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mreply{cursor:default;background:#3b6fe01a;padding-top:6px;padding-bottom:6px}.mreply .ml{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box}.mrow.mphone{display:none}@media (max-width:760px){.mrow.mphone{display:flex}}.tytrig{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:2px;min-height:32px;margin:0;padding:0;display:inline-flex}.tytrig .chev{opacity:.6;font-size:10px}.updatedline{color:#fff;background:#222;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 16px;font-size:13px;display:flex}.updatedline a{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 0;text-decoration:none;overflow:hidden}.updatedline button{color:#9a9a9f;cursor:pointer;background:0 0;border:0;min-width:40px;min-height:32px;font-size:14px}.tdone .dayhead{text-transform:uppercase;letter-spacing:.8px;margin:12px 0 2px;font-size:12px}.tdone .tlist{opacity:.6}.hpage{gap:8px}.hpage>*{min-width:0}.hhead{margin:6px 4px 2px;font-size:17px}.happening{background:var(--card);border-radius:12px;padding:4px 8px 8px}.hbar{margin:0}.hnote{margin:8px}.hprog{color:var(--muted);margin:0;padding:0 8px}.hprog b,.hprog a{color:var(--ink)}.hlist{margin:0}ul.plain li.hrow{flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:flex}.hmain{min-width:0;min-height:48px;color:var(--ink);border-radius:8px;flex:1;align-items:center;gap:10px;padding:3px 4px;text-decoration:none;display:flex}a.hmain:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.hic{width:28px;height:28px;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;flex:none;place-items:center;display:grid}.hdot{border-radius:50%;width:12px;height:12px}.htxt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hsays{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.hsub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hthumb{object-fit:cover;background:var(--line);border-radius:6px;flex:none;width:40px;height:40px}.hundo{width:32px;height:32px;min-height:0;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;padding:0;font-size:16px;line-height:1}.hundo:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.hrow.undone .hsays{color:var(--muted);text-decoration:line-through}.hmore{margin:8px 4px 0}.lpanel{padding:4px 0 16px}.lph{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:12px 0 4px;font-size:12px;font-weight:700;display:flex}.lph h3,.lph.lphwho h3{font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;flex:1;margin:0}.lphwho{margin-top:16px}.lprow{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:0 0;align-items:center;gap:8px;padding:4px 0;display:flex}.lprow .grow{flex:1;min-width:0}.lplive{color:#3b6fe0;font-weight:600}.lpbtn{background:0 0;border:0;min-height:0;padding:0}.lppill{background:color-mix(in srgb, var(--ink) 8%, transparent);height:32px;color:var(--ink);white-space:nowrap;border-radius:16px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.lpbtn.sm .lppill{height:26px;font-size:12px}.lpgo{background:var(--accent);height:32px;color:var(--accent-fg);border:0;border-radius:16px;min-height:0;padding:0 16px;font-size:13px;font-weight:700}.lpgo.danger{background:var(--down);color:#fff}.lpname{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lpname b,.lpname span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lpperson.hit{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px}.lptrack{cursor:pointer}.lptrack.on{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px}.lptrack .lpln{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.lpperson .cbtn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mptitle{flex:1;align-items:center;gap:8px;min-height:40px;padding:0 16px;display:flex}.cpill{white-space:nowrap;color:#e7c56b;background:#ffffff14;border-radius:14px;flex-shrink:0;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.cpill.all{color:#7fdca4}@media (max-width:340px){.cpill{display:none}}.ckweek,.ckcard{min-width:0}.ckhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ckhead h2{margin:0}.ckdue{margin:4px 0 0}.ckso{color:var(--up);margin:4px 0 0;font-size:14px;font-weight:600}.ckwarn{background:#c98a1224;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:14px}.cklist{margin:8px -16px 0;padding:0;list-style:none}.ckrow{border-top:1px solid var(--line)}.ckmain{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:8px 16px 0;display:flex}.ckmain:hover{background:#7f7f7f0f}.ckmark{border-radius:3px;flex:none;align-self:stretch;width:6px;min-height:32px;display:inline-block}.cksection .ckmark{vertical-align:-2px;align-self:auto;width:4px;min-height:16px;margin-right:8px}.ckname{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.ckname b,.ckname .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ckmain .tbadge{height:28px;padding:0 10px;font-size:13px}.ckline{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 16px 8px 30px;font-size:13px;overflow:hidden}.ckrow.open .ckline{white-space:normal}.ckbody{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px 16px 30px;display:grid}.ckprob{background:color-mix(in srgb, var(--down) 8%, transparent);border-radius:10px;justify-items:start;gap:8px;padding:8px 12px;display:grid}.ckprob p{white-space:pre-wrap;margin:0}.ckprob img{object-fit:cover;border-radius:8px;max-width:220px;max-height:160px;display:block}.ckbtns{gap:8px}.ckbtns>*{width:auto}.ckhist{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ckhist li{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}.cks{min-width:0}.ckhist li.bad .cks{color:var(--down)}.ckt{color:var(--muted);white-space:nowrap}.cksub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:520px){.ckname b{white-space:normal}.ckhist li{grid-template-columns:minmax(0,1fr);gap:0}.ckhist li+li{margin-top:4px}.ckbody{padding-left:16px}}.ckcard{gap:8px;display:grid}.ckset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ckswitch{align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;display:flex}.ckswitch input{width:auto;margin-top:3px}.ckswitch span{gap:2px;display:grid}.ckset.top{align-items:flex-start}.ckset select,.ckset input[type=time]{width:auto}.ckl{flex:0 0 128px;font-size:14px;font-weight:600}.cksection .ckl{text-overflow:ellipsis;white-space:nowrap;flex:160px;font-weight:500;overflow:hidden}.ckchips{flex-wrap:wrap;flex:240px;gap:8px;display:flex}.ckchip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;height:30px;padding:0 4px 0 12px;font-size:13px;display:inline-flex}.ckchip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.ckx{width:20px;height:20px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:12px}.ckx:hover{background:#7f7f7f26}.ckchips select.ckadd{border-radius:999px;width:auto;max-width:160px;height:30px;padding:0 8px;font-size:13px}.ckfold>summary{cursor:pointer;padding:4px 0;font-size:14px;font-weight:600}.ckfold[open]{gap:8px;display:grid}.cktext{gap:4px;display:grid}.cktext .ckl{flex:none;font-weight:500}.cktext textarea{font-size:14px}@media (max-width:520px){.ckl,.cksection .ckl{flex-basis:100%}.ckset{gap:4px 8px}}.texts h2{margin:0 0 8px}.txcomp{gap:8px;margin-bottom:16px;display:grid}.txrow{align-items:flex-end;gap:8px;display:flex}.txrow textarea{resize:vertical;flex:1;min-width:0}.txrow button{flex-shrink:0}.txerr{color:#c63a3f;margin:4px 0;font-size:13px}.txbad{color:#c63a3f}.txlist{margin:0;padding:0;list-style:none}.txconv{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:2px 8px;min-height:44px;padding:8px 0;display:grid}.txwho{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.txprev{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.txconv .txbad{grid-area:2/2}.txstops{margin-top:16px}.txhead{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.txmsgs{gap:8px;margin-bottom:16px;display:grid}.txday{text-align:center;color:var(--muted);margin:8px 0 4px;font-size:12px}.txb{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px;width:fit-content;max-width:85%;padding:8px 12px}.txb.out{background:color-mix(in srgb, var(--accent) 14%, transparent);margin-left:auto}.txb p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.txb img{border-radius:8px;max-width:100%;max-height:240px;margin-bottom:4px;display:block}.txb .txm{color:var(--muted);margin-top:2px;font-size:12px;display:block}.txb.sys{opacity:.8}.dstrip-acts button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.txtabs,.txfilt{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.txtabs button,.txfilt button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:0 0;padding:0 12px;font-size:13px;font-weight:400}.txtabs button.on,.txfilt button.on{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);font-weight:600}.txdir{border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:12px;font-weight:600}.txdir.in{color:var(--ink)}.txdir.out{color:var(--muted)}.txb .txfrom{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.ms-ctl{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.ms-ctl .seg{align-self:flex-start}.ms-ctl2{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.ms-ctl2 select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;max-width:100%;padding:4px 8px;font-size:14px}.ms-per-tog{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ms-nums{flex-direction:column;gap:4px;display:flex}.ms-big{flex-direction:column;display:flex}.ms-big b{font-size:22px;line-height:1.2}.ms-line b{font-weight:600}.ms-per{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.ms-per th{text-align:left;color:var(--muted);padding:2px 8px 2px 0;font-weight:600}.ms-per td{border-top:1px solid var(--line);white-space:nowrap;padding:3px 8px 3px 0}.ms-per td:first-child{white-space:normal}.ms-per tr.on td{font-weight:700}.ms-thing{background:color-mix(in srgb, var(--line) 45%, transparent);border-radius:10px;margin-bottom:8px;padding:8px 12px}.ms-thing-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.ms-thing-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ms-draw{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ms-draw button{white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.ms-zones,.ms-hist{flex-direction:column;display:flex}.ms-zone,.ms-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.ms-zone:hover,.ms-row:hover{background:color-mix(in srgb, var(--line) 60%, transparent)}.ms-zone.on{background:color-mix(in srgb, var(--accent) 18%, transparent)}.ms-zone .ipname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ms-zone .ipnum{white-space:nowrap;font-size:13px}.ms-row{border-bottom:1px solid var(--line);border-radius:0}.ms-row-pic{color:#c026d3;display:inline-flex}.ms-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ms-row-shared{color:var(--muted);font-size:12px;font-weight:400}.ms-row-num{white-space:nowrap;font-weight:600}.ms-row-when{white-space:nowrap;text-align:right;min-width:64px}.ms-entry{padding-bottom:16px}.ms-entry .dtitle{align-items:center;gap:8px;width:100%;display:flex}.ms-entry-pic{color:#c026d3;display:inline-flex}.ms-name{min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:2px 6px;font-weight:700}.ms-name:hover,.ms-name:focus{border-color:var(--line);background:var(--card);outline:none}.ms-share-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.ms-share-row .ms-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ms-note{margin-top:8px}.ms-share{height:100dvh;display:flex}.ms-share-card{background:var(--card);z-index:1;flex-shrink:0;width:360px;padding:16px;overflow-y:auto;box-shadow:2px 0 8px #00000026}.ms-share-card h1{overflow-wrap:anywhere;margin:8px 0 2px}.ms-share-brand{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ms-share-brand img{border-radius:5px}.ms-share-card .ms-ctl{margin-top:16px}.ms-share-note{margin-top:16px;font-style:italic}.ms-share-map{flex:1;min-width:0}@media (max-width:700px){.ms-share{flex-direction:column-reverse}.ms-share-card{width:auto;max-height:55dvh;box-shadow:0 -2px 8px #00000026}.ms-share-map{min-height:45dvh}}
