@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#e6e9e7;--surface:#fff;--raised:#f4f6f5;--text:#16202b;--muted:#5b6672;--line:#cdd3d1;--accent:#1f4fa0;--accent-ink:#fff;--paper:#fbfbf8;--brand:#b9181e;--bar:#b9181e;--bar-ink:#fff;--bar-muted:#fffc;--bar-line:#ffffff4d;--open:#d23f2a;--progress:#e8730c;--second:#2563eb;--done:#2c8752;--blocked:#d23f2a;--shadow:0 6px 24px #0f19232e;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10151b;--surface:#1a2129;--raised:#222b35;--text:#e7ebee;--muted:#96a1ac;--line:#2e3842;--accent:#7fa6ee;--accent-ink:#0e1620;--paper:#dcddd8;--shadow:0 6px 24px #00000080;--brand:#e8434a}}:root[data-theme=dark]{--bg:#10151b;--surface:#1a2129;--raised:#222b35;--text:#e7ebee;--muted:#96a1ac;--line:#2e3842;--accent:#7fa6ee;--accent-ink:#0e1620;--paper:#dcddd8;--shadow:0 6px 24px #00000080;--brand:#e8434a}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}body{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.45 Poppins,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;height:100%;display:flex}.cond{font-family:Poppins,Segoe UI,sans-serif}header{background:var(--bar);color:var(--bar-ink);border-bottom:1px solid #0003;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex}.sheetbtn{text-align:left;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;margin-left:-8px;padding:6px 8px;display:flex}.sheetbtn:hover{background:#ffffff1f}.sheetbtn svg{flex:none}.sheetname{white-space:nowrap;text-overflow:ellipsis;font-family:Poppins,Segoe UI,sans-serif;font-size:19px;font-weight:700;line-height:1.15;overflow:hidden}.sheetsub{color:var(--muted);font-size:12px}.filters{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);white-space:nowrap;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:14px;font-weight:600;display:inline-flex}.chip i{border-radius:50%;width:10px;height:10px;display:block}.chip b{color:var(--muted);font-weight:600}.chip[aria-pressed=false]{opacity:.45}.chip[aria-pressed=false] i{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0!important}@media (width>=760px){.filters{background:0 0;border:0;padding:0}header .filters{display:flex}.filters.row{display:none}}@media (width<=759px){header .filters{display:none}.subbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.subbar .filters{background:0 0;border:0;flex:1;gap:5px;min-width:0;padding:0}.subbar .chip{gap:4px;padding:5px 8px 5px 7px;font-size:13px}.subbar .chip .cl{display:none}.subbar .chip{gap:4px;padding:5px 6px}.subbar .chip[data-f=blocked]{border-color:var(--blocked);background:#d23f2a1f}.subbar{gap:6px!important;padding-left:8px!important;padding-right:8px!important}.subbar .filters{gap:4px!important}.modes button{padding:7px 8px!important}.subbar .chip{letter-spacing:-.2px;gap:3px;padding:5px;font-size:12px}.modes button{letter-spacing:-.2px;padding:7px 10px;font-size:13px;font-size:14px!important}}@media (width>=760px){.subbar{display:contents}}.stage{touch-action:none;background:radial-gradient(circle,var(--line) 1px,transparent 1.2px) 0 0/22px 22px, var(--bg);flex:1;position:relative;overflow:hidden}.stage.placing{cursor:crosshair}.layer{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.paper{transform-origin:0 0;position:absolute;top:0;left:0}.layer img.sheet{background:var(--paper);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;box-shadow:0 2px 14px #0000002e}.pin{width:0;height:0;transform:rotate(var(--unrot,0deg)) scale(var(--inv,1));transform-origin:0 0;touch-action:none;--pc:var(--open);padding:0;position:absolute}.pin.progress{--pc:var(--progress)}.pin.second{--pc:var(--second)}.pin.done{--pc:var(--done)}.pin.blocked{--pc:var(--blocked)}.pin i{background:var(--pc);border-bottom:2px solid #fff;border-right:2px solid #fff;width:12px;height:12px;position:absolute;bottom:3px;left:-6px;transform:rotate(45deg);box-shadow:2px 2px 4px #0000004d}.pin span{white-space:nowrap;background:var(--pc);color:#fff;text-align:center;border:2px solid #fff;border-radius:7px;min-width:28px;padding:0 7px;font:700 13px/24px Poppins,Segoe UI,sans-serif;position:absolute;bottom:10px;left:0;transform:translate(-50%);box-shadow:0 2px 6px #00000059}.pin.sel span{border-color:var(--text);box-shadow:0 0 0 3px var(--surface),0 3px 10px #0006}.pin.sel{z-index:2}.placing-bar{background:var(--text);color:var(--surface);box-shadow:var(--shadow);white-space:nowrap;z-index:5;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-weight:500;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}.placing .placing-bar{display:flex}.placing-bar button{background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-weight:600}.tools{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:4;border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:14px;left:12px;overflow:hidden}.tools button{place-items:center;width:42px;height:42px;font-size:20px;display:grid}.tools button+button{border-top:1px solid var(--line)}.fab{background:var(--accent);color:var(--accent-ink);height:52px;box-shadow:var(--shadow);z-index:4;border-radius:26px;align-items:center;gap:8px;padding:0 20px 0 16px;font:600 17px Poppins,Segoe UI,sans-serif;display:flex;position:absolute;bottom:14px;right:14px}.placing .fab{display:none}.empty{text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.empty .card{max-width:340px}.empty h2{margin:14px 0 6px;font:700 26px/1.15 Poppins,Segoe UI,sans-serif}.empty p{color:var(--muted);margin:0 0 18px}.btn{background:var(--accent);color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.btn.ghost{background:var(--raised);color:var(--text)}.btn:disabled{opacity:.5;cursor:default}.panel{z-index:20;background:var(--surface);box-shadow:var(--shadow);flex-direction:column;transition:transform .22s;display:flex;position:fixed}@media (width>=760px){.panel{top:calc(env(safe-area-inset-top,0px) + 57px);border-left:1px solid var(--line);width:390px;bottom:0;right:0;transform:translate(105%)}}@media (width<=759px){.panel{max-height:72%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;bottom:0;left:0;right:0;transform:translateY(105%)}}.panel.open{transform:none}@media (prefers-reduced-motion:reduce){.panel,.drawer{transition:none}}.phead{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.pnum{white-space:nowrap;color:#fff;background:var(--open);border-radius:8px;flex:none;place-items:center;min-width:38px;height:38px;padding:0 9px;font:700 17px Poppins,Segoe UI,sans-serif;display:grid}.ptitle{background:0 0;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;margin:1px 0;padding:4px 6px;font:600 18px/1.25 Poppins,Segoe UI,sans-serif}.ptitle:hover{border-color:var(--line)}.ptitle:focus{border-color:var(--accent);background:var(--raised);outline:none}.devrow{gap:10px;padding:10px 14px 0;display:flex}.devrow label{color:var(--muted);flex-direction:column;flex:1;gap:3px;font-size:12px;font-weight:600;display:flex}.devrow input{border:1px solid var(--line);background:var(--raised);border-radius:6px;width:100%;padding:7px 9px;font:600 16px Poppins,Segoe UI,sans-serif}.devrow input:focus{border-color:var(--accent);outline:none}.x{width:38px;height:38px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:22px;display:grid}.x:hover{background:var(--raised)}.seg{border:1px solid var(--line);border-radius:8px;margin:12px 14px 4px;display:flex;overflow:hidden}.seg button{text-align:center;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 3px;font-size:14px;font-weight:600;line-height:1.15;display:flex}.seg button i{flex:none}@media (width<=480px){#pStatus button{flex-direction:column;gap:3px;padding:7px 2px;font-size:12.5px}}.seg button+button{border-left:1px solid var(--line)}.seg button i{border-radius:50%;width:9px;height:9px}.seg button[aria-pressed=true]{background:var(--raised);box-shadow:inset 0 -3px 0 var(--c)}.pbody{flex:1;min-height:80px;padding:6px 14px 10px;overflow-y:auto}.entry{border-bottom:1px solid var(--line);padding:12px 0}.entry:last-child{border-bottom:0}.emeta{color:var(--muted);margin-bottom:3px;font-size:13px}.emeta b{color:var(--text);font-weight:600}.etext{white-space:pre-wrap;overflow-wrap:anywhere}.photos{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.photos img{object-fit:cover;background:var(--raised);cursor:zoom-in;border-radius:6px;width:84px;height:84px}.noentries{color:var(--muted);padding:16px 0;font-size:14px}.composer{border-top:1px solid var(--line);background:var(--surface);padding:10px 14px 12px}.composer textarea{resize:none;border:1px solid var(--line);background:var(--raised);border-radius:8px;width:100%;min-height:44px;max-height:140px;padding:9px 10px}.composer textarea:focus{border-color:var(--accent);outline:none}.crow{align-items:center;gap:8px;margin-top:8px;display:flex}.crow .sp{flex:1}.pending{flex-wrap:wrap;gap:6px;display:flex}.pending:empty{display:none}.pending div{position:relative}.pending img{object-fit:cover;border-radius:6px;width:52px;height:52px;display:block}.pending button{background:var(--text);width:20px;height:20px;color:var(--surface);border-radius:50%;font-size:13px;line-height:20px;position:absolute;top:-6px;right:-6px}.pfoot{color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px 10px;font-size:13px;display:flex}.danger{color:var(--open);padding:6px 0;font-weight:600}.danger.armed{background:var(--open);color:#fff;border-radius:6px;padding:6px 10px}.scrim{z-index:30;opacity:0;pointer-events:none;background:#0a0f1466;transition:opacity .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{z-index:31;background:var(--surface);width:min(360px,92vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow);flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.drawer.open{transform:none}.dhead{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.dhead h2{margin:0;font:700 22px Poppins,Segoe UI,sans-serif}.dup{margin:0 14px 12px}.dup .btn{width:100%}.dhint{color:var(--muted);margin:6px 2px 0;font-size:12px}.slist{flex:1;padding:0 8px 12px;overflow-y:auto}.sitem{border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 6px;display:flex}.sitem.cur{background:var(--raised)}.sitem .thumb{object-fit:cover;background:var(--paper);border:1px solid var(--line);border-radius:4px;flex:none;width:64px;height:46px}.sitem .go{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sitem .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sitem .dt{color:var(--muted);font-size:12px}.sitem .more{gap:4px;width:100%;padding-left:68px;display:flex}.sitem .more button{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:13px}.sitem .more button.armed{color:#fff;background:var(--open);border-radius:6px}.sitem input{border:1px solid var(--accent);background:var(--surface);border-radius:6px;width:100%;padding:4px 6px}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);background:var(--text);color:var(--surface);box-shadow:var(--shadow);z-index:50;border-radius:10px;max-width:min(92vw,440px);padding:10px 16px;font-size:14px;display:none;position:fixed;transform:translate(-50%)}.lightbox{z-index:60;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:#05080ceb;place-items:center;display:none;position:fixed;inset:0}.lightbox.on{display:grid}.lightbox img{border-radius:6px;max-width:100%;max-height:100%}.lightbox button{top:calc(env(safe-area-inset-top,0px) + 10px);color:#fff;width:44px;height:44px;font-size:28px;position:absolute;right:12px}.blocked{text-align:center;background:var(--bg);z-index:70;place-items:center;padding:24px;display:none;position:fixed;inset:0}.blocked.on{display:grid}.modes{border:1px solid var(--line);border-radius:8px;flex:none;display:flex;overflow:hidden}.modes button{color:var(--muted);white-space:nowrap;padding:7px 12px;font-size:14px;font-weight:600}.modes button+button{border-left:1px solid var(--line)}.modes button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.runs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.draw-bar{background:var(--text);color:var(--surface);box-shadow:var(--shadow);white-space:nowrap;z-index:5;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:6px 6px 6px 14px;font-weight:500;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}.drawing .draw-bar{display:flex}.drawing .fab{display:none}.draw-bar span{text-overflow:ellipsis;margin-right:4px;overflow:hidden}.draw-bar button{background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-weight:600}.draw-bar button.go{background:var(--accent);color:var(--accent-ink)}.draw-bar button:disabled{opacity:.45}.stage.wired .pin{opacity:.92}.rfield{color:var(--muted);flex-direction:column;gap:3px;padding:12px 14px 0;font-size:12px;font-weight:600;display:flex}.rfield input{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:6px;padding:8px 9px;font:500 16px Poppins,sans-serif}.rfield input:focus{border-color:var(--accent);outline:none}.rconn{color:var(--muted);padding:14px;font-size:14px}.rconn b{color:var(--text)}.hlogo{object-fit:contain;object-position:center;border-radius:4px;flex:none;max-width:110px;height:34px}.cocard{border:1px solid var(--line);background:var(--raised);text-align:left;border-radius:10px;align-items:center;gap:12px;width:calc(100% - 28px);margin:4px 14px 12px;padding:12px;display:flex}.cocard:hover{border-color:var(--accent)}.cocard .lg{background:var(--surface);border:1px solid var(--line);width:56px;height:56px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.cocard .lg img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.cocard .cn{font:700 17px/1.2 Poppins,Segoe UI,sans-serif}.cocard .cs{color:var(--muted);margin-top:2px;font-size:12px}.dialog{z-index:40;width:min(500px,100vw - 24px);max-height:calc(100% - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow);border-radius:14px;display:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog.on{display:block}.dialog .dh{justify-content:space-between;align-items:center;padding:14px 16px 4px;display:flex}.dialog h2{margin:0;font:700 22px Poppins,Segoe UI,sans-serif}.dialog .intro{color:var(--muted);margin:0 16px 8px;font-size:14px}.logobox{align-items:center;gap:14px;padding:10px 16px;display:flex}.logobox .prev{border:1px dashed var(--line);color:#8a949e;background:#fff;border-radius:8px;flex:none;place-items:center;width:120px;height:80px;font-size:13px;display:grid;overflow:hidden}.logobox .prev img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.logobox .acts{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.logobox .link{color:var(--muted);padding:2px 0;font-size:13px;font-weight:600}.cgrid{grid-template-columns:1fr 1fr;gap:0 12px;padding:0 16px;display:grid}.cgrid label{color:var(--muted);flex-direction:column;gap:3px;padding-top:10px;font-size:12px;font-weight:600;display:flex}.cgrid label.full{grid-column:1/-1}.cgrid input,.cgrid textarea{border:1px solid var(--line);background:var(--raised);color:var(--text);resize:vertical;border-radius:6px;padding:8px 9px;font:500 15px Poppins,sans-serif}.cgrid input:focus,.cgrid textarea:focus{border-color:var(--accent);outline:none}@media (width<=480px){.cgrid{grid-template-columns:1fr}}.dfoot{justify-content:flex-end;gap:8px;padding:16px;display:flex}.sbmark{flex:none}.sbfoot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:12px 16px;font:700 20px Poppins,Segoe UI,sans-serif;display:flex}.dhead .back{align-items:center;gap:6px;min-width:0;display:flex}.dhead .back button{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-left:-8px;display:grid}.dhead .back button:hover{background:var(--raised)}.dhead h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.siteinfo{color:var(--muted);margin:0 14px 12px;font-size:14px}.siteinfo div{white-space:pre-line}.siteinfo .ed{color:var(--accent);padding:4px 0;font-weight:600}.site{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 8px;display:flex}.site:hover,.site.cur{background:var(--raised)}.site .ic{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:8px;flex:none;place-items:center;font:700 17px Poppins,Segoe UI,sans-serif;display:grid}.site .ic.none{background:var(--raised);color:var(--muted);border:1px dashed var(--line)}.site .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.site .dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site .ct{color:var(--muted);flex:none;margin-left:auto;font-size:13px}.sitem select{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:5px}.swatches{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.swatches button{border:2px solid var(--surface);width:34px;height:34px;box-shadow:0 0 0 1px var(--line);color:#fff;border-radius:50%;place-items:center;display:grid}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--text)}.swatches button.auto{background:var(--raised);width:auto;color:var(--text);border-radius:17px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.swatches button.auto i{border-radius:50%;width:12px;height:12px}.llword{aspect-ratio:560/139;background:currentColor;flex:none;height:22px;display:inline-block;-webkit-mask:url(/llword.png) 50%/contain no-repeat;mask:url(/llword.png) 50%/contain no-repeat}.sheetbtn .llword{height:20px;color:var(--bar-ink);margin-right:4px}.sheetbtn .hlogo,.sheetbtn .llword{padding-right:0}.sheetbtn>span:last-child{border-left:1px solid var(--bar-line);padding-left:10px}.sbfoot .llword{height:18px;color:var(--muted)}.vh{opacity:0;clip:rect(0 0 0 0);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.filebtn{cursor:pointer;position:relative}.checks{flex-direction:column;gap:4px;padding:4px 16px;display:flex}.checks label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 4px;display:flex}.checks label:last-child{border-bottom:0}.checks input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.checks b{font-weight:600;display:block}.checks small{color:var(--muted);font-size:13px;display:block}.checks label.off{opacity:.45}.chip .cs{display:none}.subbar .chip .cs{display:inline}.addlink{color:var(--accent);padding:4px 0;font-size:14px;font-weight:600}.search{z-index:8;max-width:520px;margin:0 auto;position:absolute;top:10px;left:10px;right:10px}.sbox{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.sbox input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:16px}.sbox input::-webkit-search-cancel-button{display:none}.sbox button{width:36px;height:36px;color:var(--muted);border-radius:8px;font-size:22px}.sres{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;max-height:min(50vh,360px);margin-top:6px;overflow-y:auto}.sres:empty{display:none}.sres button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.sres button:last-child{border-bottom:0}.sres button:hover,.sres button:focus-visible{background:var(--raised)}.sres .lbl{color:#fff;border-radius:6px;flex:none;padding:2px 7px;font-size:13px;font-weight:700}.sres .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sres .t .sh{color:var(--muted);font-size:12px;display:block}.sres .none{color:var(--muted);padding:12px;font-size:14px}.drawing .search,.placing .search{display:none}.pin .ring{border:4px solid var(--accent);pointer-events:none;opacity:0;will-change:transform,opacity;border-radius:50%;width:80px;height:80px;animation:1.1s ease-out 3 ring;position:absolute;top:-62px;left:-40px}@keyframes ring{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.pin .ring{opacity:1;animation:none;transform:scale(.7)}}header .hlogo{border-radius:6px;flex:none;width:auto;max-width:150px;height:46px;margin-left:auto}@media (width<=759px){header .hlogo{max-width:96px;height:44px}.sheetbtn .llword{height:18px}}.pin{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pin.drag{z-index:5}.pin.drag span{box-shadow:0 0 0 3px var(--accent),0 10px 20px #00000073;transform:translate(-50%)translateY(-6px)scale(1.15)}.pin.drag i{transform:translateY(-6px)rotate(45deg)}.panel .pscroll{flex:1;min-height:0;overflow-y:auto}.panel .pscroll .pbody{flex:none;min-height:0;overflow:visible}.devrow select{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--text);border-radius:6px;padding:7px 6px;font:600 16px Poppins,Segoe UI,sans-serif}.ptest{border:1px solid var(--line);background:var(--raised);border-radius:8px;align-items:center;gap:10px;margin:10px 14px 0;padding:10px 12px;display:flex}.ptest .tinfo{min-width:0;color:var(--muted);flex:1;font-size:13px;line-height:1.35}.ptest .tinfo b{color:var(--text);font-weight:600}.ptest .tinfo .st-over,.ptest .tinfo .st-fail{color:var(--open);font-weight:700}.ptest .tinfo .st-soon{color:var(--progress);font-weight:700}.ptest .tinfo .st-ok{color:var(--done);font-weight:700}.tbtns{flex:none;gap:6px;display:flex}.tbtns .tb{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px;font-size:14px;font-weight:700}.tbtns .tb.pass{color:var(--done)}.tbtns .tb.fail{color:var(--open)}.pin span b.sy{min-width:17px;height:17px;color:var(--pc);text-align:center;vertical-align:1px;background:#fff;border-radius:9px;margin:0 5px 0 -3px;padding:0 3px;font-size:10px;font-weight:800;line-height:17px;display:inline-block}.pin span .tb{border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:block;position:absolute;top:-6px;right:-6px}.pin span .tb.over,.pin span .tb.fail{background:#d23f2a}.pin span .tb.soon{background:#d9920f}.pin.done span .tb.over,.pin.done span .tb.fail{background:#111}.tool-bar{background:var(--text);color:var(--surface);box-shadow:var(--shadow);white-space:nowrap;z-index:6;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 16px);padding:6px 6px 6px 14px;font-weight:500;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}.tooling .tool-bar{display:flex}.tool-bar span{text-overflow:ellipsis;overflow:hidden}.tool-bar button{background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-weight:600}.tooling .fab,.tooling .placepill,.placing .placepill,.drawing .placepill{display:none}.stage.tooling{cursor:crosshair}.placing-bar button+button{margin-left:-4px}.viewpill{z-index:4;background:var(--text);color:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.placepill{z-index:4;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;position:absolute;bottom:76px;right:14px}.placepill b{color:var(--accent)}.zsel{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2396A1AC' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);padding-right:26px!important}.menu{padding:4px 8px 12px}.menu .mrow{gap:8px;padding:6px 8px 10px;display:flex}.menu .mrow button{border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;font-size:14px;font-weight:600;display:flex}.menu .mrow button:hover{background:var(--raised)}.menu .mi{text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 10px;font-weight:600;display:flex}.menu .mi:hover{background:var(--raised)}.menu .mi small{color:var(--muted);font-size:13px;font-weight:400;display:block}.menu .mi svg{color:var(--muted);flex:none}.menu .mh{color:var(--muted);padding:10px 10px 2px;font-size:12px;font-weight:600}.dlist{max-height:55vh;padding:0 16px;overflow-y:auto}.dlist .li{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 2px;display:flex}.dlist .li:last-child{border-bottom:0}.dlist button.li:hover{background:var(--raised)}.dlist .li .lbl{color:#fff;background:var(--open);border-radius:6px;flex:none;padding:2px 7px;font-size:13px;font-weight:700}.dlist .li .t{flex:1;min-width:0}.dlist .li .t small{color:var(--muted);font-size:12px;display:block}.dlist .empty-note{color:var(--muted);padding:12px 0;font-size:14px}.toast .tact{color:#8fb4ff;background:0 0;margin-left:12px;padding:2px 4px;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast .tact{color:#1f4fa0}}.toast{align-items:center;display:none}.leadrow{color:var(--muted);padding:8px 14px 0;font-size:13px}.leadrow .addlink{font-size:14px}.pin.lead i{display:none}.pin.lead span{top:-13px;bottom:auto}.pin.lead .ring{top:-40px}.pdot{width:0;height:0;transform:rotate(var(--unrot,0deg)) scale(var(--inv,1));transform-origin:0 0;touch-action:none;--pc:var(--open);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:0;position:absolute}.pdot.progress{--pc:var(--progress)}.pdot.second{--pc:var(--second)}.pdot.done{--pc:var(--done)}.pdot.blocked{--pc:var(--blocked)}.pdot:before{content:"";border:3px solid var(--pc);box-sizing:border-box;background:0 0;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 1.5px #fff,inset 0 0 0 1.5px #fff}.pdot:after{content:"";width:32px;height:32px;position:absolute;top:-16px;left:-16px}.pdot.sel:before{box-shadow:0 0 0 1.5px #fff,0 0 0 4px var(--accent),inset 0 0 0 1.5px #fff}.pdot.drag:before{transform:scale(1.4)}.dialog.wide{width:min(700px,100vw - 24px)}.lc-warn{color:var(--text);background:#d9920f24;border:1px solid #d9920f66;border-radius:8px;margin:0 16px 10px;padding:9px 12px;font-size:13px}.lc-grid{grid-template-columns:1fr 1fr}.lc-grid select,.lc-grid input{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:6px;width:100%;padding:8px 9px;font:500 15px Poppins,Segoe UI,sans-serif}.lc-limits{border:1px solid var(--line);border-radius:8px;margin:10px 16px 0;padding:0 0 10px}.lc-limits summary{cursor:pointer;padding:10px 12px 0;font-size:14px;font-weight:600}.lc-limits .cgrid{padding:0 12px}.lc-note{color:var(--muted);margin:8px 12px;font-size:12px}.lc-loops{flex-direction:column;gap:10px;padding:12px 16px 4px;display:flex}.lc-loop{border:1px solid var(--line);border-radius:10px;padding:12px}.lc-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lc-head b{font-size:17px}.lc-pill{color:#fff;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.lc-ok{background:var(--done)}.lc-warn2{background:var(--progress)}.lc-bad{background:var(--open)}.lc-row{grid-template-columns:110px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:14px;display:grid}.lc-row .lab{color:var(--muted)}.lc-bar{background:var(--raised);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.lc-bar i{height:100%;display:block}.lc-row .val{white-space:nowrap;text-align:right;font-weight:600}.lc-extra{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.lc-extra input{border:1px solid var(--line);background:var(--raised);width:80px;color:var(--text);border-radius:6px;padding:5px 7px;font:600 14px Poppins,sans-serif}.lc-sub{color:var(--muted);margin-top:4px;font-size:12px}.lc-cur table{border-collapse:collapse;width:calc(100% - 24px);margin:0 12px;font-size:14px}.lc-cur td,.lc-cur th{border-bottom:1px solid var(--line);text-align:left;padding:4px}.lc-cur th{color:var(--muted);font-size:12px;font-weight:600}.lc-tag{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.lc-tag.ds{color:var(--done);background:#2c875226}.lc-tag.typ{color:var(--progress);background:#d9920f2e}.lc-tag.own{background:var(--raised);color:var(--muted)}.lc-cur input{border:1px solid var(--line);background:var(--raised);width:72px;color:var(--text);border-radius:6px;padding:4px 6px;font:500 14px Poppins,sans-serif}@media (width<=480px){.lc-grid{grid-template-columns:1fr}.lc-row{grid-template-columns:92px 1fr auto}}.lc-prof{border:1px solid var(--line);background:var(--raised);border-radius:10px;margin:0 16px 4px;padding:12px}.lc-prof label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.lc-prof select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;width:100%;padding:8px 9px;font:600 15px Poppins,Segoe UI,sans-serif}.lc-pbtns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lc-pbtns .btn{background:var(--surface);padding:7px 12px;font-size:14px}.dtabs{border:1px solid var(--line);border-radius:8px;flex:none;margin:12px 14px 0;display:flex;overflow:hidden}.dtabs button{color:var(--muted);flex:1;padding:8px 6px;font-size:14px;font-weight:600}.dtabs button+button{border-left:1px solid var(--line)}.dtabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.drawer.regsmode{width:min(560px,96vw)}.regs{flex:1;padding:0 14px 16px;overflow-y:auto}.regsearch{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--text);border-radius:8px;margin-bottom:10px;padding:9px 11px;font:500 15px Poppins,sans-serif}.reg-note{color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.45}.regs details{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:8px}.regs summary{cursor:pointer;align-items:center;gap:8px;padding:11px 12px;font-size:15px;font-weight:700;list-style:none;display:flex}.regs summary::-webkit-details-marker{display:none}.regs summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:18px}.regs details[open] summary:after{content:"−"}.regs summary small{color:var(--muted);font-size:12px;font-weight:500}.regs ul{margin:0;padding:0 12px 10px 30px}.regs li{margin:5px 0;font-size:14px;line-height:1.45}.regs li b{font-weight:700}.regs .new{background:var(--accent);color:var(--accent-ink);vertical-align:1px;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:800}.regs .src{color:var(--muted);font-size:12px;line-height:1.5}.regs mark{color:inherit;background:#d9920f59;border-radius:2px}.scale-bar{z-index:7;background:var(--surface);border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);border-radius:12px;margin:0 auto;padding:12px;position:absolute;top:10px;left:10px;right:10px}.scale-bar #scaleMsg{margin-bottom:10px;font-size:14px;line-height:1.4}.scale-bar #scaleMsg b{font-weight:700}.sb-btns{flex-wrap:wrap;gap:6px;display:flex}.sb-btns button{border:1px solid var(--line);background:var(--raised);border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600}.sb-btns button.go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mw-s{display:none}@media (width<=759px){.mw-l{display:none}.mw-s{display:inline}}@media (width<=480px){#pStatus button{font-size:11.5px}}.locsug{scrollbar-width:none;flex:none;gap:6px;padding:8px 14px 0;display:flex;overflow-x:auto}.locsug::-webkit-scrollbar{display:none}.locsug button{white-space:nowrap;border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:999px;flex:none;padding:5px 11px;font-size:13px;font-weight:600}.locsug button.near{border-color:var(--accent);color:var(--accent)}.locsug span{color:var(--muted);flex:none;align-self:center;font-size:12px}.readroom{color:var(--accent)}.readroom.busy svg{animation:1s linear infinite rr}@keyframes rr{50%{opacity:.25}}.pin.mini span{display:none}.pin.mini i{border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;bottom:-8px;left:-8px;transform:none;box-shadow:0 1px 4px #00000073}.pin.mini.lead{display:none}.pin.mini:hover i,.pin.mini:focus-visible i{transform:scale(1.25)}.chip[data-ids] svg{vertical-align:-2px;margin-right:1px}.stage.noids .pin span{display:none}.stage.noids .pin i{border:2px solid #fff;border-radius:50%;width:12px;height:12px;bottom:-6px;left:-6px;transform:none;box-shadow:0 1px 3px #0006}.stage.noids .pin.lead{display:none}.regslink{border-top:1px solid var(--line);text-align:left;border-radius:0;align-items:center;gap:12px;margin:0 8px 8px;padding:12px 10px;font-weight:600;display:flex}.regslink:hover{background:var(--raised)}.regslink svg{color:var(--accent);flex:none}.regslink span{flex:1;min-width:0}.regslink small{color:var(--muted);font-size:12px;font-weight:400;display:block}.regslink b{color:var(--muted);font-size:22px;font-weight:400}.drawer.regsmode .regslink{display:none}.dropzone{z-index:80;border:3px dashed var(--accent);pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1f4fa024;border-radius:16px;place-items:center;display:grid;position:fixed;inset:10px}.dropzone>div{background:var(--surface);color:var(--text);box-shadow:var(--shadow);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:22px 30px;display:flex}.dropzone svg{color:var(--accent)}.dropzone b{font-size:19px}.dropzone span{color:var(--muted);font-size:14px}.site.droptarget{outline:3px solid var(--accent);outline-offset:-3px}.monthpill{z-index:5;color:#16202b;box-shadow:var(--shadow);white-space:nowrap;background:#ffd43b;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.monthpill b{margin-left:6px}.pin.faded,.pdot.faded{opacity:.3}.pin.hot span{box-shadow:0 0 0 4px #ffd43b,0 2px 6px #00000059}body.engineer #zpdf{display:none}.teamrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 2px;display:flex}.teamrow:last-child{border-bottom:0}.teamrow .av{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.teamrow .t{flex:1;min-width:0}.teamrow .t small{color:var(--muted);font-size:12px;display:block}.teamrow select{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:6px;padding:6px 8px;font:600 14px Poppins,sans-serif}.teamrow .fixed{color:var(--muted);padding:0 8px;font-size:13px;font-weight:700}.tswitch{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin:0 16px 8px;padding:12px;display:flex}.tswitch input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.tswitch small{color:var(--muted);margin-top:2px;font-size:13px;display:block}header .sheetsub{color:var(--bar-muted)}header .modes{border-color:var(--bar-line)}header .modes button{color:var(--bar-muted)}header .modes button+button{border-left-color:var(--bar-line)}header .modes button[aria-pressed=true]{color:var(--bar);background:#fff}header .filters{background:0 0;border-bottom:0}header .chip{border-color:var(--bar-line);color:var(--bar-ink);background:#ffffff1f}header .chip b{color:var(--bar-muted)}header .chip i{box-shadow:0 0 0 2px #fff}header .chip[aria-pressed=false] i{box-shadow:inset 0 0 0 1.5px #fff}header :focus-visible{outline-color:#fff}.hide{display:none!important}#root{height:100%}.auth-stage{touch-action:auto;place-items:center;padding:24px 16px;display:grid;overflow-y:auto}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;padding:6px 0 14px}.auth-card h2{margin:0;padding:14px 16px 4px;font:700 24px/1.2 Poppins,Segoe UI,sans-serif}.auth-card .intro{color:var(--muted);margin:0 16px 4px;font-size:14px}.auth-form{padding-bottom:4px}.auth-form .btn{margin-top:14px}.btn.wide{width:100%}.auth-links{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px 0;display:flex}.auth-form .auth-links{padding:10px 0 0}.auth-note{color:var(--text);margin:10px 16px;font-size:14px}.auth-form .auth-note{margin:10px 0 0}.auth-note.warn{color:var(--open);font-weight:600}.auth-team{max-height:none;padding:6px 16px 0}.auth-team .teamrow{text-align:left;width:100%}.auth-team .teamrow:hover{background:var(--raised)}.pin-input{letter-spacing:.4em;text-indent:.4em;text-align:center;font-size:24px!important}.cgrid select{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:6px;padding:8px 9px;font:500 15px Poppins,sans-serif}.role-help{color:var(--muted);font-size:12px;font-weight:400}.team-wrap{flex-wrap:wrap}.team-acts{align-items:center;gap:12px;width:100%;padding-left:46px;font-size:13px;display:flex}.team-acts .addlink{padding:2px 0;font-size:13px}.team-acts .danger{margin-left:auto;padding:2px 0;font-size:13px}.team-acts .danger.armed{padding:2px 8px}.team-inline{gap:8px;width:100%;padding:8px 0 4px 46px;display:flex}.team-sec .team-inline{padding:8px 0 0}.team-inline input{border:1px solid var(--line);background:var(--raised);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:8px 9px;font:500 15px Poppins,sans-serif}.team-inline input:focus{border-color:var(--accent);outline:none}.team-sec{border-top:1px solid var(--line);margin:14px 16px 0;padding-top:12px}.team-sec h3{margin:0 0 2px;font:700 16px Poppins,Segoe UI,sans-serif}.team-sec .cgrid,.team-sec .dlist{padding-left:0;padding-right:0}.team-sec .dfoot{padding:12px 0 0}.team-sec .lc-note{margin:4px 0 6px}@media (width<=480px){.team-acts,.team-inline{padding-left:0}}.test-badge{z-index:90;color:#16202b;pointer-events:none;background:#ffd43b;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.auth-check{align-items:flex-start;color:var(--text)!important;flex-direction:row!important;gap:10px!important;font-size:14px!important;font-weight:500!important}.auth-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.auth-check a{color:var(--accent)}.auth-captcha{padding-top:12px}.test-pw{gap:8px;padding-top:12px;display:flex}.test-pw input{flex:1;min-width:0;border:1px dashed #d9920f!important}.barlogo{flex:none;width:auto;height:24px;display:block}.barlogo.pack{height:22px}@media (width<=759px){.barlogo{height:20px}.barlogo.pack{height:18px}}.barbrand{border-radius:8px;align-items:center;padding:6px 4px;display:flex}.barbrand:hover{background:#ffffff1f}.bartitle{color:var(--bar-muted);border-left:1px solid var(--bar-line);white-space:nowrap;padding-left:12px;font-size:16px;font-weight:600}.barbtn{width:40px;height:40px;color:var(--bar-ink);border-radius:8px;flex:none;place-items:center;display:grid}.barbtn:hover,.barbtn[aria-expanded=true]{background:#ffffff24}.bar-av{background:var(--bar-ink);width:32px;height:32px;color:var(--bar);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.pop{flex:none;position:relative}.popmenu{z-index:45;background:var(--surface);min-width:260px;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.popmenu .mi{text-align:left;width:100%;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:600;text-decoration:none;display:flex}.popmenu .mi:hover{background:var(--raised)}.popmenu .mi small{color:var(--muted);font-size:12px;font-weight:400;display:block}.popmenu .mh{color:var(--muted);padding:8px 10px 6px;font-size:12px;line-height:1.4}.mi-logo{object-fit:cover;border-radius:7px;flex:none;width:30px;height:30px}.regslink .mi-logo{border-radius:5px;width:22px;height:22px}a.regslink,a.cocard{color:inherit;text-decoration:none}.page{background:var(--bg);flex:1;padding:20px 16px 40px;overflow-y:auto}.page-card{background:var(--surface);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);border-radius:14px;margin:0 auto;padding:4px 0 8px}.page-card .dh{padding:16px 16px 4px}.page-card h2{margin:0;font:700 22px Poppins,Segoe UI,sans-serif}.page-wide{max-width:900px;margin:0 auto}.greet{margin:4px 2px 14px;font:700 26px/1.2 Poppins,Segoe UI,sans-serif}.sec-h{margin:22px 2px 10px;font:700 18px Poppins,Segoe UI,sans-serif}.sec-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cocard.cobig{align-items:flex-start;width:100%;margin:0}.cocard.cobig .lg{width:64px;height:64px}.cocard .cs+.cs{margin-top:0}.site-ic{font:700 20px Poppins,Segoe UI,sans-serif;background:var(--accent)!important;color:var(--accent-ink)!important;border:0!important}.page-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0}.page-list .site{border-bottom:1px solid var(--line);border-radius:0;padding:12px}.page-list .site:last-child{border-bottom:0}.addlink.back{margin:0 0 10px}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;text-decoration:none;display:flex}a.tile:hover{border-color:var(--accent);box-shadow:var(--shadow)}.tile img{object-fit:cover;border-radius:18px;width:84px;height:84px}.tile-name{font-weight:700}.tile-tag{color:var(--muted);background:var(--raised);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.tile-tag.on{background:var(--accent);color:var(--accent-ink)}.tile.soon img{filter:grayscale(.85);opacity:.55}.tile.soon{opacity:.85}.page-card .intro{color:var(--muted);margin:0 16px 10px;font-size:14px}.menu-links{padding:0 0 4px}.menu-links .regslink{border-top:0;border-radius:8px;margin:0 8px}.regslink.cur{background:var(--raised)}.sbfoot .mi-logo{border-radius:5px;width:22px;height:22px}.tl-platform{--bg:#000;--surface:#111;--raised:#1c1c1c;--text:#f2f2f2;--muted:#a3a3a3;--line:#2b2b2b;--accent:#fff;--accent-ink:#000;--shadow:0 8px 30px #0009;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}.tl-platform header{border-bottom-color:#1f1f1f}.tl-platform .auth-card{background:#111;border-color:#262626}.tl-platform .cgrid input,.tl-platform .cgrid textarea{color:#f2f2f2;background:#1c1c1c;border-color:#333}.tl-platform .cgrid input:focus,.tl-platform .cgrid textarea:focus{border-color:#fff}.tl-platform .btn{color:#000;background:#fff}.tl-platform .btn:hover{background:#e6e6e6}.tl-platform .btn.ghost{color:#f2f2f2;background:#1c1c1c}.tl-platform .addlink,.tl-platform .auth-check a{color:#fff;text-underline-offset:3px;text-decoration:underline}.tl-platform .auth-check input{accent-color:#fff}.tl-platform .auth-note.warn{color:#ff6b6b}.tl-platform .logobox .prev{color:#a3a3a3;background:#1c1c1c;border-color:#333}.tl-platform :focus-visible{outline-color:#fff}.tl-platform .page{background:#000}.tl-platform .page-card,.tl-platform .cocard,.tl-platform .tile,.tl-platform .popmenu,.tl-platform .drawer,.tl-platform .dialog{background:#111;border-color:#262626}.tl-platform .cocard .lg{background:#1c1c1c;border-color:#2b2b2b}.tl-platform .teamrow select,.tl-platform .cgrid select,.tl-platform .team-inline input{color:#f2f2f2;background:#1c1c1c;border-color:#333}.tl-platform .teamrow .av{color:#000;background:#fff}.tl-platform a.tile:hover{border-color:#fff}.tl-platform .tile-tag{color:#a3a3a3;background:#1c1c1c}.tl-platform .tile-tag.on{color:#000;background:#fff}.tl-platform .danger{color:#ff6b6b}.tl-platform .danger.armed{color:#fff;background:#d23f2a}.tl-platform .regslink.cur,.tl-platform .regslink:hover,.tl-platform .popmenu .mi:hover{background:#1c1c1c}.tl-platform .regslink svg{color:#fff}.tl-platform .site:hover,.tl-platform .site.cur{background:#1c1c1c}.tl-platform .site .ic{color:#000;background:#fff}.tl-platform .site .ic.none{color:#a3a3a3;background:#1c1c1c;border-color:#333}.tl-platform .page-list{background:#111;border-color:#262626}.tl-platform .viewpill{color:#000;background:#fff}html,body{background:#000}.toast{color:#000;background:#fff}.billbar{color:#f2f2f2;background:#111;border-bottom:1px solid #262626;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 16px;font-size:14px;display:flex}.billbar a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.billbar.trial b{color:#ffd43b}.billbar.warn{color:#ffe2c2;background:#3a1e0a}.billbar.warn b{color:#ffb366}.billbar.stop{color:#ffd9d9;background:#3b0d0f}.billbar.stop b{color:#ff8a8a}.plans{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px;display:grid}.plan{background:#0b0b0b;border:1px solid #2b2b2b;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.plan.on{border-color:#fff}.plan-name{font-size:17px;font-weight:700}.plan-price{font-size:26px;font-weight:700}.plan-price small{color:var(--muted);font-size:13px;font-weight:500}.plan-seats{color:var(--muted);margin-bottom:6px;font-size:13px}.plan .btn{margin-top:auto}.team-sec .modes button[aria-pressed=true]{color:#000;background:#fff}.trial-plans{flex-direction:column;gap:6px;padding-top:14px;display:flex}.trial-h{color:var(--muted);font-size:12px;font-weight:600}.trial-plan{cursor:pointer;border:1px solid #2b2b2b;border-radius:10px;align-items:center;color:var(--text)!important;flex-direction:row!important;gap:10px!important;padding:10px 12px!important;display:flex!important}.trial-plan.on{border-color:#fff}.trial-plan input{accent-color:#fff;width:18px;height:18px;margin:0}.trial-plan small{color:var(--muted);font-size:12px;font-weight:400;display:block}.setup-logo{padding:12px 0 0}*,:before,:after{border-radius:0!important}.av,.bar-av,.teamrow .av,.chip i,.seg button i,.lc-loop i,.pin .ring,.pdot:before,.pin.mini i,.stage.noids .pin i,.pin span b.sy,.pin span .tb,.swatches button:not(.auto),.swatches button.auto i,.pending button,input[type=radio]{border-radius:50%!important}.barlogo:not(.pack){height:36px}@media (width<=759px){.barlogo:not(.pack){height:28px}}.tl-platform .auth-stage,.tl-platform .splash{background:#000}.page-wrap{background:#000;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.page-wrap>.page{flex:1 0 auto;overflow:visible}.legal-foot{color:#8a8a8a;text-align:center;background:#000;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:14px 16px 18px;font-size:11.5px;line-height:1.5;display:flex}.legal-foot a{color:#bdbdbd}.auth-stage{flex-direction:column;align-content:center}.auth-stage .legal-foot{background:0 0;max-width:520px;padding-top:18px}.legal{max-width:760px;padding:4px 0 18px}.legal h3{margin:18px 16px 4px;font:700 16px Poppins,Segoe UI,sans-serif}.legal p,.legal li{color:#d6d6d6;margin:6px 16px;font-size:14px;line-height:1.6}.legal ul{margin:6px 16px;padding-left:20px}.legal a{color:#fff}.page>.legal-foot{background:0 0;margin-top:28px}.cgrid .full{grid-column:1/-1}.trial-plans{grid-template-columns:repeat(4,1fr);gap:8px!important;display:grid!important}.trial-plans .trial-h,.trial-plans .role-help{grid-column:1/-1}.trial-plan{flex-direction:column!important;align-items:flex-start!important}.trial-plan input{margin-bottom:4px}@media (width<=640px){.trial-plans{grid-template-columns:1fr 1fr}}@media (width<=420px){.trial-plans{grid-template-columns:1fr}.trial-plan{flex-direction:row!important;align-items:center!important}}.setup-logo .prev{width:96px;height:64px}.drawings-list .sitem{border-bottom:1px solid #262626;padding:10px 12px}.drawings-list .sitem:last-child{border-bottom:0}.drawings-list .thumb{background:#fbfbf8;display:block}.drawings-list .more{padding-left:74px}.drawings-list .more button{color:#bdbdbd;background:0 0;border-color:#333}.drawings-list .more button.armed{color:#fff;background:#d23f2a;border-color:#d23f2a}.drawings-list .sitem input,.drawings-list .sitem select{color:#f2f2f2;background:#1c1c1c;border:1px solid #fff;flex:1;width:auto;min-width:0;padding:8px}.drawings-list .sitem .go:hover .nm{text-decoration:underline}.viewer-note{color:#a3a3a3;pointer-events:none;text-align:center;place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.tl-platform .tools{color:#f2f2f2;background:#111;border-color:#2b2b2b}.tl-platform .tools button+button{border-top-color:#2b2b2b}.tl-platform .dropzone{background:#ffffff14;border-color:#fff}.tl-platform .dropzone>div{color:#f2f2f2;background:#111;border:1px solid #2b2b2b}.tl-platform .dropzone svg,.tl-platform .menu .mi svg{color:#fff}.tl-platform .menu .mi:hover{background:#1c1c1c}.tl-platform .stage:not(.auth-stage):not(.splash){background:radial-gradient(circle,#2b2b2b 1px,#0000 1.2px) 0 0/22px 22px,#000}.auth-stage{grid-template-columns:minmax(0,1fr);justify-items:center}.auth-card{min-width:0;max-width:100%}.auth-card .intro,.auth-card h2,.auth-note{overflow-wrap:anywhere}.logobox .prev,.setup-logo .prev{background:#1c1c1c;border:1px solid #333;width:96px;height:96px}.logobox .prev img{object-fit:contain}.photo-wait{aspect-ratio:1;background:var(--raised);color:var(--muted);place-items:center;font-size:12px;display:grid}.chip.zsel{appearance:none;color:var(--text);cursor:pointer;padding:5px 11px}.tl-platform .chip{border-radius:0}.tl-platform .chip i{border-radius:50%}.tl-platform .placing-bar,.tl-platform .placing-bar button,.tl-platform .fab{border-radius:0}.tl-platform .fab{background:var(--bar,#fff);color:var(--bar-ink,#000)}.tl-platform .sbox,.tl-platform .sres,.tl-platform .sres .lbl{border-radius:0}.subbar .chip[data-f=blocker]{border-color:var(--blocked);background:#d23f2a1f}.sres .sgh{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:var(--surface);z-index:1;border-bottom:1px solid var(--line);padding:8px 12px 4px;font-size:12px;font-weight:600;position:sticky;top:0}.sres .sgroup+.sgroup .sgh{border-top:1px solid var(--line)}.sres .lbl.txt{color:#000;background:#fff}.textspot{pointer-events:none;box-sizing:content-box;margin:calc(-8px * var(--inv,1));padding:calc(5px * var(--inv,1));border:calc(3px * var(--inv,1)) solid #ffd400;background:#ffd4002e;animation:1.1s ease-out 3 spot;position:absolute}@keyframes spot{0%{opacity:0;transform:scale(1.6)}40%{opacity:1;transform:scale(1)}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.textspot{animation:none}}.tl-platform header .chip{color:#fff;background:#0b0b0b;border-color:#0b0b0b;box-shadow:0 1px 3px #00000059}.tl-platform header .chip b{color:#fff}.tl-platform header .chip:hover{background:#1c1c1c}.tl-platform header .chip[aria-pressed=false]{opacity:1;border-color:var(--bar-line);color:var(--bar-muted);box-shadow:none;background:0 0}.tl-platform header .chip[aria-pressed=false] b{color:var(--bar-muted)}.tl-platform header .chip.zsel option{color:#fff;background:#0b0b0b}.addopt{background:var(--bar,#fff);color:var(--bar-ink,#000);cursor:pointer;border:0;border-radius:0;align-items:center;gap:6px;padding:9px 14px;font:600 15px Poppins,Segoe UI,sans-serif;display:inline-flex}.addopt:hover{filter:brightness(1.12)}.addopt:focus-visible{outline-offset:2px;outline:2px solid #fff}.tl-platform .pin .ring{border-color:var(--bar,#b9181e);box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff}.tl-platform .textspot{border-color:var(--bar,#b9181e);background:color-mix(in srgb,var(--bar,#b9181e) 18%,transparent);box-shadow:0 0 0 calc(2px * var(--inv,1)) #fff}.cgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=480px){.cgrid{grid-template-columns:minmax(0,1fr)}}.cgrid label{min-width:0}.cgrid input,.cgrid textarea,.cgrid select{box-sizing:border-box;width:100%;min-width:0}.cgrid .btn{box-sizing:border-box;max-width:100%}.toast.on{display:flex}.toast .tact{color:#000;text-underline-offset:3px;flex:none;text-decoration:underline}.tl-platform .modes{background:#0b0b0b;border-color:#0b0b0b;border-radius:0;flex:none}.tl-platform .modes button{color:#ffffffb3;border-radius:0}.tl-platform .modes button+button{border-left-color:#333}.tl-platform .modes button[aria-pressed=true]{color:#000;background:#fff}.tl-platform header .filters .modes{margin-right:6px}.tl-platform .subbar .modes{margin-right:4px}.chip.nochip{opacity:.8;border-style:dashed}.stage.noids .leaders{display:none}.tl-platform .draw-bar,.tl-platform .tool-bar,.tl-platform .draw-bar button,.tl-platform .tool-bar button{border-radius:0}.tl-platform .draw-bar,.tl-platform .tool-bar{display:flex}.tl-platform .draw-bar button.go{background:var(--bar,#fff);color:var(--bar-ink,#000)}.tl-platform .monthpill{border-radius:0}.tl-platform .menu .mrow button{color:var(--text);border-color:#333;border-radius:0}.tl-platform .menu .mrow button:hover{background:#1c1c1c}.mlink{align-items:center;gap:8px;margin-top:3px;display:flex}.mlink select{color:#f2f2f2;background:#1c1c1c;border:1px solid #333;flex:1;min-width:0;padding:8px 6px;font:600 15px Poppins,sans-serif}.hist{max-height:min(60vh,520px);overflow-y:auto}.hist .li{border-bottom:1px solid var(--line);padding:10px 2px;display:flex}.hist .li .t{overflow-wrap:anywhere;flex:1;min-width:0}.hist .li .t small{color:var(--muted);font-size:12px;display:block}.hist .hist-h{color:var(--muted);padding:14px 0 4px;font-size:12px;font-weight:600}.empty-note{color:var(--muted);padding:12px 2px;font-size:14px}.tl-platform .swatches button.auto{border-radius:0}.stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.stage svg,.stage .paper,.stage .layer{-webkit-user-drag:none}.stage input,.stage textarea{-webkit-user-select:text;user-select:text}.modes-slot{flex:none;display:flex}.modes-slot:empty{display:none}header .modes-slot{margin-left:8px}@media (width<=759px){header .modes-slot{display:none}}@media (width>=760px){.subbar .modes-slot{display:none}}.subbar .modes-slot{margin-right:6px}.psave{border-top:1px solid var(--line);padding:12px 14px 8px}.psave .btn{width:100%}.undo-slot{flex:none;margin-left:8px;display:flex}.undo-slot:empty{display:none}.hundo{color:#fff;background:#0b0b0b;border-radius:0;align-items:center;gap:6px;height:100%;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.hundo:hover:not(:disabled){background:#1c1c1c}.hundo:disabled{color:var(--bar-muted);box-shadow:inset 0 0 0 1px var(--bar-line);cursor:default;background:0 0}@media (width<=759px){.hundo span{display:none}.hundo{padding:8px 10px}.undo-slot{margin-left:auto}}.chip b.runcount{background:#ffffff29;margin-left:4px;padding:1px 7px;font-size:13px;font-weight:600}.chip b.runcount .cs,.subbar .chip b.runcount .cl{display:none}.subbar .chip b.runcount .cs{display:inline}.chip[aria-pressed=false] b.runcount{background:0 0}.tl-platform .logobox .prev,.tl-platform .cocard .lg{background:#fff;border-color:#333}.tl-platform .logobox .prev{color:#6b7680}.tl-platform .cocard .lg:not(:has(img)){color:#a3a3a3;background:#1c1c1c}
