:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f9;--line:#e3e6ef;--line-soft:#eef0f6;--text:#171a26;--muted:#6b7186;--accent:#5b5fe9;--accent-soft:#e9eaff;--crit:#e5484d;--crit-soft:#ffe9e9;--ok:#18a058;--weekend:#7880a017;--shadow:0 1px 2px #1418280f, 0 8px 24px #1418280f;--radius:10px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--bg:#0f1118;--surface:#171a24;--surface-2:#1e2230;--line:#2a2f40;--line-soft:#212534;--text:#e8eaf2;--muted:#8f96ad;--accent:#8286ff;--accent-soft:#26295a;--crit:#ff6369;--crit-soft:#44191c;--ok:#3ecf8e;--weekend:#a0aad20f;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.danger{color:var(--crit)}.btn.icon{width:34px;padding:0}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.field{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;min-width:0;height:34px;padding:0 10px}textarea.field{resize:vertical;height:auto;padding:8px 10px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.avatar{color:#fff;border:2px solid var(--surface);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.chip{background:var(--surface-2);height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip b{color:var(--text);font-weight:600}.chip.crit{background:var(--crit-soft);color:var(--crit)}.chip.crit b{color:var(--crit)}.muted{color:var(--muted)}.overlay{z-index:60;background:#0a0c1480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:14px;padding:20px;overflow:auto}.dialog h2{letter-spacing:-.01em;margin:0;font-size:18px}.form{gap:14px;display:grid}.form label{color:var(--muted);gap:6px;font-size:12.5px;font-weight:600;display:grid}.form label .field{color:var(--text);font-size:14px;font-weight:400}.error{color:var(--crit);margin:0;font-size:13px}.success{color:var(--ok);margin:0;font-size:13px}.admin[data-v-3f523014]{min-height:100%}.top[data-v-3f523014]{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 20px;display:flex}h1[data-v-3f523014]{margin:0;font-size:18px}main[data-v-3f523014]{gap:20px;max-width:1040px;margin:0 auto;padding:24px 20px 60px;display:grid}.box[data-v-3f523014]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:18px}h2[data-v-3f523014]{margin:0 0 14px;font-size:15px}.scroll[data-v-3f523014]{overflow-x:auto}table[data-v-3f523014]{border-collapse:collapse;width:100%}th[data-v-3f523014]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;padding:0 10px 8px;font-size:11.5px}td[data-v-3f523014]{border-top:1px solid var(--line-soft);vertical-align:middle;padding:8px 10px}tr.off td[data-v-3f523014]{opacity:.55}.who[data-v-3f523014]{align-items:center;gap:10px;min-width:200px;display:flex}.who small[data-v-3f523014]{color:var(--muted);display:block}.num[data-v-3f523014]{font-variant-numeric:tabular-nums}.quota[data-v-3f523014]{width:86px}.date[data-v-3f523014]{white-space:nowrap;color:var(--muted)}.actions[data-v-3f523014]{white-space:nowrap;text-align:right}.actions .btn[data-v-3f523014]{margin-left:6px}.hint[data-v-3f523014]{margin:14px 0 0;font-size:12.5px}.create[data-v-3f523014]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.create label[data-v-3f523014]{color:var(--muted);gap:6px;font-size:12.5px;font-weight:600;display:grid}.create label .field[data-v-3f523014]{color:var(--text);font-size:14px;font-weight:400}.create .check[data-v-3f523014]{cursor:pointer;align-items:center;gap:6px;height:34px;display:flex}input[type=checkbox][data-v-3f523014]{width:16px;height:16px;accent-color:var(--accent)}.home[data-v-5edfe850]{min-height:100%}.h-top[data-v-5edfe850]{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:12px 20px;display:flex}.brand[data-v-5edfe850]{letter-spacing:-.01em;font-size:17px;font-weight:700}.logo[data-v-5edfe850]{color:var(--accent)}.grow[data-v-5edfe850]{flex:1}.me[data-v-5edfe850]{max-width:200px;padding:0 8px 0 4px}.me-name[data-v-5edfe850]{text-overflow:ellipsis;overflow:hidden}.h-main[data-v-5edfe850]{max-width:860px;margin:0 auto;padding:36px 20px 60px}h1[data-v-5edfe850]{letter-spacing:-.02em;margin:0 0 6px;font-size:26px}h2[data-v-5edfe850]{margin:32px 0 12px;font-size:16px}.new[data-v-5edfe850]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 28px;padding:14px;display:flex}.new .grow[data-v-5edfe850]{flex:220px}.wide[data-v-5edfe850]{flex-basis:100%}.check[data-v-5edfe850]{color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:flex}.cards[data-v-5edfe850]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card[data-v-5edfe850]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:4px;padding:6px 6px 6px 0;transition:border-color .12s,box-shadow .12s;display:flex}.card[data-v-5edfe850]:hover{border-color:var(--accent);box-shadow:var(--shadow)}.card-link[data-v-5edfe850]{flex:1;gap:4px;min-width:0;padding:10px 14px;display:grid}.card-link strong[data-v-5edfe850]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.card-link span[data-v-5edfe850]{font-size:12.5px}.empty[data-v-5edfe850]{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:32px}.d-head[data-v-5edfe850]{justify-content:space-between;align-items:center;display:flex}.mail[data-v-5edfe850]{margin:-8px 0 0}.color[data-v-5edfe850]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:60px;height:36px;padding:2px}@media (width<=560px){.me-name[data-v-5edfe850]{display:none}.h-top[data-v-5edfe850]{padding:10px 12px}}.login[data-v-88339853]{place-items:center;min-height:100%;padding:24px 16px;display:grid}.card[data-v-88339853]{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);border-radius:16px;padding:28px}.brand[data-v-88339853]{font-size:18px;font-weight:700}.logo[data-v-88339853]{color:var(--accent)}h1[data-v-88339853]{letter-spacing:-.02em;margin:0;font-size:22px}.first[data-v-88339853]{background:var(--accent-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.btn.primary[data-v-88339853]{height:40px}.switch[data-v-88339853]{text-align:center;color:var(--muted);margin:0;font-size:13px}.switch a[data-v-88339853]{color:var(--accent);font-weight:600}label small[data-v-88339853]{font-weight:400}.canvas[data-v-4c74efb8]{background:#f4f5f7;flex:1;min-width:0;position:relative;overflow:hidden}.canvas>svg[data-v-4c74efb8]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;width:100%;height:100%;display:block}.tool-hand>svg[data-v-4c74efb8],.ro>svg[data-v-4c74efb8]{cursor:grab}.panning>svg[data-v-4c74efb8]{cursor:grabbing}.tool-sticky>svg[data-v-4c74efb8],.tool-shape>svg[data-v-4c74efb8],.tool-section>svg[data-v-4c74efb8],.tool-connector>svg[data-v-4c74efb8],.tool-pen>svg[data-v-4c74efb8],.tool-stamp>svg[data-v-4c74efb8]{cursor:crosshair}.tool-text>svg[data-v-4c74efb8]{cursor:text}.erasing>svg[data-v-4c74efb8]{cursor:cell}.state[data-v-4c74efb8]{color:#6b7186;place-items:center;margin:0;display:grid;position:absolute;inset:0}.tool-select .it[data-v-4c74efb8]{cursor:move}.hit[data-v-4c74efb8]{fill:none;stroke:#0000;stroke-width:16px;stroke-linecap:round}.sec-grip[data-v-4c74efb8]{fill:#0000}.sel-box[data-v-4c74efb8]{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.sel-line[data-v-4c74efb8]{fill:none;stroke:var(--accent);stroke-width:6px;stroke-opacity:.3;vector-effect:non-scaling-stroke;pointer-events:none}.handle[data-v-4c74efb8]{fill:#fff;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.handle.nw[data-v-4c74efb8],.handle.se[data-v-4c74efb8]{cursor:nwse-resize}.handle.ne[data-v-4c74efb8],.handle.sw[data-v-4c74efb8]{cursor:nesw-resize}circle.handle[data-v-4c74efb8]{cursor:move}.dot[data-v-4c74efb8]{fill:#fff;stroke:#3d9bff;stroke-width:1.6px;vector-effect:non-scaling-stroke;cursor:crosshair}.dot[data-v-4c74efb8]:hover{fill:#3d9bff}.target[data-v-4c74efb8]{fill:none;stroke:#3d9bff;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.anchor[data-v-4c74efb8]{fill:#fff;stroke:#3d9bff;stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none}.anchor.on[data-v-4c74efb8]{fill:#3d9bff}.guide[data-v-4c74efb8]{stroke:#ff3d7f;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.marquee[data-v-4c74efb8]{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.draw[data-v-4c74efb8]{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.draft[data-v-4c74efb8]{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.peer[data-v-4c74efb8]{pointer-events:none}.editor[data-v-4c74efb8]{outline:2px solid var(--accent);outline-offset:2px;resize:none;background:0 0;border:0;border-radius:3px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;overflow:hidden}.bar[data-v-4c74efb8],.pop[data-v-4c74efb8]{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute}.bar[data-v-4c74efb8]{overflow-x:auto}.bar.top[data-v-4c74efb8]{top:12px;left:50%;transform:translate(-50%)}.bar.dock[data-v-4c74efb8]{bottom:14px;left:50%;transform:translate(-50%)}.bar.options[data-v-4c74efb8]{bottom:72px;left:50%;transform:translate(-50%)}.bar.zoom[data-v-4c74efb8]{bottom:14px;right:12px}.pop[data-v-4c74efb8]{z-index:3;flex-direction:column;align-items:stretch;gap:8px;padding:10px;top:66px;left:50%;transform:translate(-50%)}.modes[data-v-4c74efb8],.colors[data-v-4c74efb8]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mode[data-v-4c74efb8]{cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;padding:0 10px;font-size:13px}.mode[data-v-4c74efb8]:hover{background:var(--surface-2)}.mode.on[data-v-4c74efb8]{background:var(--accent);color:#fff}.tb[data-v-4c74efb8]{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:34px;height:34px;padding:0 8px;font-size:15px;display:inline-flex}.tb[data-v-4c74efb8]:hover:not(:disabled){background:var(--surface-2)}.tb[data-v-4c74efb8]:disabled{opacity:.35;cursor:default}.tb.on[data-v-4c74efb8],.tb.on[data-v-4c74efb8]:hover:not(:disabled){background:var(--accent);color:#fff}.tb.tool[data-v-4c74efb8]{width:40px;height:40px;font-size:18px}.tb.danger[data-v-4c74efb8]{color:var(--crit)}.tb.pct[data-v-4c74efb8]{font-variant-numeric:tabular-nums;min-width:58px;font-size:12.5px}.tb.emoji[data-v-4c74efb8]{font-size:19px}.tb.emoji.on[data-v-4c74efb8],.tb.drop.on[data-v-4c74efb8],.tb.emoji.on[data-v-4c74efb8]:hover:not(:disabled),.tb.drop.on[data-v-4c74efb8]:hover:not(:disabled){background:var(--accent-soft);color:inherit}.tb.drop[data-v-4c74efb8]{color:var(--muted);font-size:10px}.tb svg path[data-v-4c74efb8],.sh svg path[data-v-4c74efb8],.ico rect[data-v-4c74efb8],.ico circle[data-v-4c74efb8]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.tb.drop svg[data-v-4c74efb8]{color:var(--text)}.sh svg path.solid[data-v-4c74efb8],.fillico path[data-v-4c74efb8]{fill:currentColor;stroke:none}.fillico path[data-v-4c74efb8]{fill-rule:evenodd}.chip-fill[data-v-4c74efb8]{border:1px solid #0003;border-radius:50%;width:20px;height:20px}.chip-fill.none[data-v-4c74efb8]{background:repeating-conic-gradient(#d0d3da 0 25%, #fff 0 50%) 0 0 / 10px 10px}.chip-stroke[data-v-4c74efb8]{border-width:3px;border-radius:50%;width:18px;height:18px}.line[data-v-4c74efb8]{background:currentColor;border-radius:4px;width:18px;display:block}.line.thin[data-v-4c74efb8]{height:2px}.line.bold[data-v-4c74efb8]{height:6px}.me[data-v-4c74efb8]{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.swatch[data-v-4c74efb8]{cursor:pointer;border:1px solid #00000026;border-radius:50%;flex:none;width:24px;height:24px;margin:2px;padding:0}.swatch.on[data-v-4c74efb8]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.custom[data-v-4c74efb8]{cursor:pointer;background:0 0;border:0;flex:none;width:28px;height:28px;padding:0}.sep[data-v-4c74efb8]{background:var(--line);flex:none;width:1px;height:22px;margin:0 4px}.mini[data-v-4c74efb8]{flex:none;height:30px;padding:0 6px;font-size:13px}.ro-note[data-v-4c74efb8]{color:var(--muted);white-space:nowrap;padding:0 10px;font-size:12.5px}.shapes[data-v-4c74efb8]{background:var(--surface);border:1px solid var(--line);width:232px;box-shadow:var(--shadow);z-index:2;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:12px;bottom:80px;left:12px}.shapes header[data-v-4c74efb8]{justify-content:space-between;align-items:center;display:flex}.shapes .scroll[data-v-4c74efb8]{flex:1;min-height:0;overflow-y:auto}.shapes h3[data-v-4c74efb8]{color:var(--muted);margin:12px 0 6px;font-size:12px;font-weight:700}.shapes h3[data-v-4c74efb8]:first-child{margin-top:2px}.grid[data-v-4c74efb8]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.grid.wide[data-v-4c74efb8],.grid.aligns[data-v-4c74efb8]{grid-template-columns:repeat(8,1fr)}.sh[data-v-4c74efb8]{cursor:pointer;height:40px;color:var(--text);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.sh[data-v-4c74efb8]:hover:not(:disabled){background:var(--surface-2)}.sh[data-v-4c74efb8]:disabled{opacity:.3;cursor:default}.sh.on[data-v-4c74efb8]{background:var(--accent);color:#fff}.tip[data-v-4c74efb8],.none[data-v-4c74efb8]{color:var(--muted);margin:0;font-size:12px}.pop .tip[data-v-4c74efb8]{max-width:330px}@media (width<=760px){.bar.zoom[data-v-4c74efb8]{top:12px;bottom:auto;right:8px}.bar.top[data-v-4c74efb8]{top:60px}.pop[data-v-4c74efb8]{top:112px}.tb.tool[data-v-4c74efb8]{width:34px;height:36px}.shapes[data-v-4c74efb8]{width:190px;bottom:124px}.grid.wide[data-v-4c74efb8],.grid.aligns[data-v-4c74efb8]{grid-template-columns:repeat(5,1fr)}}.board[data-v-670f6ab7]{flex:1;min-width:0;min-height:0;display:flex}.pages[data-v-670f6ab7]{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:220px;min-height:0;display:flex}.pages.closed[data-v-670f6ab7]{width:46px}.pages header[data-v-670f6ab7]{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px;display:flex}ul[data-v-670f6ab7]{flex:1;align-content:start;gap:2px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}li[data-v-670f6ab7]{border-radius:8px;display:grid}li.on[data-v-670f6ab7]{background:var(--accent-soft)}.page[data-v-670f6ab7]{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-width:0;height:34px;padding:0 10px;display:flex}li:not(.on) .page[data-v-670f6ab7]:hover{background:var(--surface-2)}li.on .page[data-v-670f6ab7]{color:var(--accent);font-weight:600}.label[data-v-670f6ab7]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.who[data-v-670f6ab7]{border-radius:50%;flex:none;width:8px;height:8px}.acts[data-v-670f6ab7]{justify-content:flex-end;gap:2px;padding:0 4px 4px;display:flex}.btn.xs[data-v-670f6ab7]{width:26px;height:26px}.rename[data-v-670f6ab7]{margin:2px}.new[data-v-670f6ab7]{border-top:1px solid var(--line);gap:6px;padding:10px;display:grid}.empty[data-v-670f6ab7]{text-align:center;background:var(--surface);flex:1;place-content:center;justify-items:center;gap:4px;padding:24px;display:grid}.empty h2[data-v-670f6ab7]{margin:0;font-size:22px}.empty p[data-v-670f6ab7]{max-width:460px;margin:0}@media (width<=760px){.pages[data-v-670f6ab7]{z-index:20;box-shadow:var(--shadow);position:absolute;top:0;bottom:0;left:0}.pages.closed[data-v-670f6ab7]{box-shadow:none;border-bottom:1px solid var(--line);border-radius:0 0 10px;bottom:auto}.board[data-v-670f6ab7]{position:relative}}.chat[data-v-e79dd30b]{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}header[data-v-e79dd30b]{border-bottom:1px solid var(--line);align-items:center;padding:12px 12px 12px 16px;display:flex}.grow[data-v-e79dd30b]{flex:1}.msgs[data-v-e79dd30b]{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.hint[data-v-e79dd30b]{background:var(--surface-2);color:var(--muted);border-radius:8px;margin:0 0 4px;padding:8px 10px;font-size:12px}.msg[data-v-e79dd30b]{align-items:flex-start;gap:8px;display:flex}.msg.mine[data-v-e79dd30b]{flex-direction:row-reverse}.bubble[data-v-e79dd30b]{background:var(--surface-2);border-radius:12px;min-width:0;max-width:82%;padding:7px 10px}.msg.mine .bubble[data-v-e79dd30b]{background:var(--accent-soft)}.bubble small[data-v-e79dd30b]{color:var(--muted);font-size:11px;display:block}.bubble p[data-v-e79dd30b]{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}form[data-v-e79dd30b]{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px;display:flex}form .field[data-v-e79dd30b]{resize:none;flex:1}@media (width<=760px){.chat[data-v-e79dd30b]{z-index:31;border-left:0;width:auto;position:fixed;inset:0}}.panel[data-v-ec6fe972]{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:none;width:400px;min-height:0;display:flex}header[data-v-ec6fe972]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px;display:flex}.tag[data-v-ec6fe972]{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.title[data-v-ec6fe972]{flex:1;min-width:0;font-weight:600}.scroll[data-v-ec6fe972]{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:14px;display:grid;overflow-y:auto}.outcome[data-v-ec6fe972]{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);margin:0;padding:10px 12px;font-size:12.5px}fieldset[data-v-ec6fe972]{border:0;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:0;padding:0;display:grid}fieldset:disabled .btn[data-v-ec6fe972],fieldset:disabled form[data-v-ec6fe972]{display:none}.lbl[data-v-ec6fe972]{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:8px;font-size:12.5px;font-weight:600;display:grid}.lbl small[data-v-ec6fe972]{font-weight:400}.lbl .field[data-v-ec6fe972]{color:var(--text);font-size:13.5px;font-weight:400}ul[data-v-ec6fe972]{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.none[data-v-ec6fe972]{font-weight:400}.grow[data-v-ec6fe972]{flex:1;min-width:0}.inline[data-v-ec6fe972],.legs li[data-v-ec6fe972]{align-items:center;gap:6px;display:flex}.card[data-v-ec6fe972]{flex:none;width:64px;padding:0 4px}.role[data-v-ec6fe972]{flex:none;width:84px}.attrs li[data-v-ec6fe972]{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;display:grid}.attrs li.key[data-v-ec6fe972]{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.r1[data-v-ec6fe972]{gap:6px;display:flex}.type[data-v-ec6fe972]{flex:none;width:124px;padding:0 6px}.r2[data-v-ec6fe972]{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;font-weight:400;display:flex}.r2 label[data-v-ec6fe972]{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tiny[data-v-ec6fe972]{width:58px;height:28px;padding:0 6px}.btn.sm[data-v-ec6fe972]{width:26px;height:26px}input[type=checkbox][data-v-ec6fe972]{accent-color:var(--accent)}footer[data-v-ec6fe972]{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}@media (width<=760px){.panel[data-v-ec6fe972]{z-index:30;border-left:0;width:auto;position:fixed;inset:0}}.data[data-v-db191920]{background:var(--surface);flex:1;min-width:0;min-height:0;display:flex}.d-main[data-v-db191920]{flex-direction:column;flex:1;min-width:0;display:flex}.d-bar[data-v-db191920]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 14px;display:flex}.seg[data-v-db191920]{background:var(--surface-2);border-radius:9px;flex:none;padding:3px;display:flex}.seg button[data-v-db191920]{cursor:pointer;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:700}.seg button.on[data-v-db191920]{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0000001f}.hint[data-v-db191920]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.canvas[data-v-db191920]{overscroll-behavior:contain;flex:1;position:relative;overflow:auto}.canvas svg[data-v-db191920]{-webkit-user-select:none;user-select:none;display:block}.empty[data-v-db191920]{text-align:center;color:var(--muted);pointer-events:none;margin:0;padding:0 20px;position:absolute;top:80px;left:0;right:0}.dotgrid[data-v-db191920]{fill:var(--line)}.edge[data-v-db191920]{fill:none;stroke:var(--muted);stroke-width:1.5px}.arrow[data-v-db191920]{fill:var(--muted)}.cardinality[data-v-db191920]{pointer-events:none}.card-bg[data-v-db191920]{fill:var(--surface);stroke:var(--line)}.card[data-v-db191920]{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.role[data-v-db191920]{fill:var(--muted);font-size:10.5px;font-style:italic}.temp[data-v-db191920]{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}.node[data-v-db191920]{cursor:grab;touch-action:none}svg.ro .node[data-v-db191920]{cursor:pointer}.node.active[data-v-db191920]{cursor:grabbing}.body[data-v-db191920]{fill:var(--surface);stroke:var(--muted);stroke-width:1.4px;filter:drop-shadow(0 2px 5px #1418281a)}.node.pill .body[data-v-db191920]{fill:var(--surface-2);stroke-dasharray:5 3}.node.sel .body[data-v-db191920]{stroke:var(--accent);stroke-width:2.4px;stroke-dasharray:none}.head[data-v-db191920]{fill:var(--accent-soft)}.sep[data-v-db191920]{stroke:var(--line)}.title[data-v-db191920]{fill:var(--text);pointer-events:none;font-size:13px;font-weight:700}.attr[data-v-db191920]{fill:var(--text);pointer-events:none;font-size:12px}.attr.pk[data-v-db191920]{font-weight:700;text-decoration:underline}.type[data-v-db191920]{fill:var(--muted);pointer-events:none;font-size:10.5px}.mark[data-v-db191920]{fill:var(--muted);pointer-events:none;font-size:8.5px;font-weight:700}.mark.pk[data-v-db191920]{fill:var(--accent)}.pdot[data-v-db191920]{stroke:var(--surface);stroke-width:2px}.handle[data-v-db191920]{fill:var(--surface);stroke:var(--accent);stroke-width:2px;cursor:crosshair;opacity:0;transition:opacity .12s}.node:hover .handle[data-v-db191920],.node.sel .handle[data-v-db191920]{opacity:1}.code[data-v-db191920]{border-left:1px solid var(--line);flex-direction:column;flex:none;width:min(44%,560px);min-height:0;display:flex}.code header[data-v-db191920]{border-bottom:1px solid var(--line);gap:8px;padding:8px 12px;display:flex}.grow[data-v-db191920]{flex:1;min-width:0}.warnings[data-v-db191920]{background:var(--crit-soft);color:var(--crit);margin:0;padding:8px 12px 8px 28px;font-size:12.5px}pre[data-v-db191920]{background:var(--surface-2);tab-size:4;flex:1;margin:0;padding:14px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@media (width<=900px){.data[data-v-db191920]{flex-direction:column}.code[data-v-db191920]{border-left:0;border-top:1px solid var(--line);flex:50%;width:auto}.hint[data-v-db191920]{display:none}}.gantt[data-v-7144767c]{background:var(--surface);overscroll-behavior:contain;flex:1;min-width:0;overflow:auto}.g-inner[data-v-7144767c]{min-height:100%}.g-head[data-v-7144767c]{z-index:4;background:var(--surface);border-bottom:1px solid var(--line);height:52px;display:flex;position:sticky;top:0}.g-hleft[data-v-7144767c]{z-index:5;background:var(--surface);border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:none;align-items:end;padding-bottom:8px;font-size:11.5px;font-weight:600;position:sticky;left:0}.cols[data-v-7144767c]{grid-template-columns:46px minmax(0,1fr) 62px 60px 60px 72px;align-items:center;column-gap:6px;padding-right:10px;display:grid}.compact .cols[data-v-7144767c]{grid-template-columns:34px minmax(0,1fr)}.c-num[data-v-7144767c]{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.g-htl[data-v-7144767c]{flex:none;position:relative}.g-month[data-v-7144767c]{border-left:1px solid var(--line);height:26px;position:absolute;top:0;overflow:clip}.g-month span[data-v-7144767c]{left:var(--left);white-space:nowrap;text-transform:capitalize;padding:6px 8px 0;font-size:12px;font-weight:600;display:inline-block;position:sticky}.g-day[data-v-7144767c]{text-align:center;height:26px;color:var(--muted);white-space:nowrap;font-size:11px;line-height:26px;position:absolute;top:26px;overflow:hidden}.g-day.off[data-v-7144767c]{opacity:.45}.g-day.today[data-v-7144767c]{color:var(--accent);font-weight:700}.g-body[data-v-7144767c]{display:flex}.g-left[data-v-7144767c]{z-index:3;background:var(--surface);border-right:1px solid var(--line);flex:none;position:sticky;left:0}.g-row[data-v-7144767c]{border-bottom:1px solid var(--line-soft);cursor:pointer}.g-row[data-v-7144767c]:hover{background:var(--surface-2)}.g-row.sel[data-v-7144767c]{background:var(--accent-soft)}.g-row.group .cell[data-v-7144767c]{font-weight:650}.c-name[data-v-7144767c]{align-items:center;gap:6px;min-width:0;display:flex}.dot[data-v-7144767c]{border-radius:3px;flex:none;width:8px;height:8px;margin:0 4px}.chev[data-v-7144767c]{width:16px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;transition:transform .12s}.chev.closed[data-v-7144767c]{transform:rotate(-90deg)}.chev[data-v-7144767c]:hover{color:var(--text)}.clip[data-v-7144767c]{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.pdot[data-v-7144767c]{width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none}.cell[data-v-7144767c]{text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:0;height:28px;padding:0 6px}.cell[data-v-7144767c]:hover:not([readonly]){border-color:var(--line)}.cell[data-v-7144767c]:focus:not([readonly]){border-color:var(--accent);background:var(--surface)}.cell[readonly][data-v-7144767c]{cursor:pointer}.cell.num[data-v-7144767c]{text-align:right;appearance:textfield;padding:0 2px}.cell.num[data-v-7144767c]::-webkit-inner-spin-button{display:none}.c-dur[data-v-7144767c]{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:3px;display:flex}.c-date[data-v-7144767c]{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.c-float[data-v-7144767c]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.c-float.crit[data-v-7144767c]{color:var(--crit);font-weight:600}.g-add[data-v-7144767c]{align-items:center;padding:0 10px 0 46px;display:flex}.compact .g-add[data-v-7144767c]{padding-left:8px}.g-empty[data-v-7144767c]{color:var(--muted);padding:24px 16px}.g-tl[data-v-7144767c]{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, transparent 37px, var(--line-soft) 37px);flex:none;position:relative}.g-tl>svg[data-v-7144767c]{-webkit-user-select:none;user-select:none;display:block}.we[data-v-7144767c]{fill:var(--weekend);pointer-events:none}.rowbg[data-v-7144767c]{fill:#0000;cursor:pointer}.rowbg[data-v-7144767c]:hover{fill:#8086aa12}.rowbg.sel[data-v-7144767c]{fill:var(--accent-soft);opacity:.6}.today[data-v-7144767c]{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.lk[data-v-7144767c]{fill:none;stroke:var(--muted);stroke-width:1.4px;opacity:.75;pointer-events:none;stroke-linejoin:round}.lk.crit[data-v-7144767c]{stroke:var(--crit);stroke-width:1.8px;opacity:1}.arrow[data-v-7144767c]{fill:var(--muted)}.arrow.crit[data-v-7144767c]{fill:var(--crit)}.lk-temp[data-v-7144767c]{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}.b-body[data-v-7144767c]{cursor:grab;touch-action:none;stroke:#0000;stroke-width:2px}svg.ro .b-body[data-v-7144767c]{cursor:pointer}.b-group[data-v-7144767c]{fill:var(--text);opacity:.72;stroke-width:1.5px;stroke-linejoin:round}.bar.crit .b-body[data-v-7144767c]{stroke:var(--crit)}.bar.sel .b-body[data-v-7144767c]{filter:brightness(1.08)drop-shadow(0 2px 5px #00000040)}.bar.active .b-body[data-v-7144767c]{cursor:grabbing;opacity:.85}.b-prog[data-v-7144767c]{fill:#00000047;pointer-events:none}.b-float[data-v-7144767c]{fill:var(--muted);opacity:.35;pointer-events:none}.b-resize[data-v-7144767c]{fill:#0000;cursor:ew-resize;touch-action:none}.b-link[data-v-7144767c]{fill:var(--surface);stroke:var(--accent);stroke-width:2px;cursor:crosshair;opacity:0;touch-action:none;transition:opacity .12s}.bar:hover .b-link[data-v-7144767c],.bar.sel .b-link[data-v-7144767c],.bar.active .b-link[data-v-7144767c]{opacity:1}.b-label[data-v-7144767c]{fill:var(--muted);pointer-events:none;font-size:11.5px}.cursor[data-v-7144767c]{z-index:2;pointer-events:none;transition:left 80ms linear,top 80ms linear;position:absolute}.cursor span[data-v-7144767c]{color:#fff;white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;position:absolute;top:14px;left:12px}.pert[data-v-3d5001d5]{background:var(--surface);flex:1;min-width:0;padding-bottom:120px;position:relative;overflow:auto}.pert>svg[data-v-3d5001d5]{display:block}.empty[data-v-3d5001d5]{text-align:center;color:var(--muted);padding:48px 20px}.edge[data-v-3d5001d5]{fill:none;stroke:var(--muted);stroke-width:1.5px;opacity:.7}.edge.crit[data-v-3d5001d5]{stroke:var(--crit);stroke-width:2.4px;opacity:1}.arrow[data-v-3d5001d5]{fill:var(--muted)}.arrow.crit[data-v-3d5001d5]{fill:var(--crit)}.tag[data-v-3d5001d5]{fill:var(--surface);stroke:var(--line)}.tag-t[data-v-3d5001d5]{fill:var(--muted);font-size:10.5px;font-weight:600}.node[data-v-3d5001d5]{cursor:pointer}.box[data-v-3d5001d5]{fill:var(--surface);stroke:var(--line);stroke-width:1.5px;filter:drop-shadow(0 2px 5px #14182814)}.node:hover .box[data-v-3d5001d5]{stroke:var(--muted)}.node.crit .box[data-v-3d5001d5]{stroke:var(--crit);stroke-width:2px}.node.sel .box[data-v-3d5001d5]{stroke:var(--accent);stroke-width:2.5px}.sep[data-v-3d5001d5]{stroke:var(--line)}.num[data-v-3d5001d5]{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mid[data-v-3d5001d5]{fill:var(--text);font-size:11px;font-weight:600}.mid.zero[data-v-3d5001d5]{fill:var(--crit)}.name[data-v-3d5001d5]{fill:var(--text);font-size:13px;font-weight:600}.who[data-v-3d5001d5]{fill:var(--muted);font-size:11px}.pdot[data-v-3d5001d5]{stroke:var(--surface);stroke-width:2px}.legend[data-v-3d5001d5]{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted);align-items:center;gap:16px;margin:16px;padding:10px 14px;font-size:11px;display:inline-flex;position:sticky;bottom:16px;left:16px}.lg-node[data-v-3d5001d5]{text-align:center;grid-template-columns:repeat(3,auto);gap:3px 12px;display:grid}.lg-node strong[data-v-3d5001d5]{color:var(--text);border-block:1px solid var(--line);grid-column:1/-1;padding:2px 0}.lg-crit[data-v-3d5001d5]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lg-crit i[data-v-3d5001d5]{border-top:3px solid var(--crit);border-radius:2px;width:22px;height:0}@media (width<=760px){.lg-node[data-v-3d5001d5]{display:none}}header[data-v-9cc05bbe]{justify-content:space-between;align-items:center;gap:12px;display:flex}.add[data-v-9cc05bbe]{flex-wrap:wrap;gap:8px;margin:14px 0 6px;display:flex}.grow[data-v-9cc05bbe]{flex:200px}ul[data-v-9cc05bbe]{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}li[data-v-9cc05bbe]{gap:8px;display:grid}.row[data-v-9cc05bbe]{align-items:center;gap:10px;display:flex}.tools[data-v-9cc05bbe]{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;display:grid}.tools.wide[data-v-9cc05bbe]{flex-basis:100%}.tools label[data-v-9cc05bbe]{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.tools .field[data-v-9cc05bbe]{color:var(--text);height:30px;font-weight:400}.who[data-v-9cc05bbe]{flex:1;min-width:0;display:grid}.who b[data-v-9cc05bbe],.who small[data-v-9cc05bbe]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who small[data-v-9cc05bbe]{color:var(--muted)}.err[data-v-9cc05bbe]{color:var(--crit);margin:6px 0 0}.note[data-v-9cc05bbe]{margin:16px 0 0;font-size:12.5px}.panel[data-v-2ab69570]{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:none;width:380px;min-height:0;display:flex}header[data-v-2ab69570]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px;display:flex}.swatch[data-v-2ab69570]{border-radius:4px;flex:none;width:10px;height:26px}.title[data-v-2ab69570]{flex:1;font-weight:600}.scroll[data-v-2ab69570]{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:14px;display:grid;overflow-y:auto}fieldset[data-v-2ab69570]{border:0;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:0;display:grid}fieldset:disabled .btn[data-v-2ab69570]{display:none}label[data-v-2ab69570],.lbl[data-v-2ab69570]{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:6px;font-size:12.5px;font-weight:600;display:grid}label small[data-v-2ab69570],.lbl small[data-v-2ab69570]{font-weight:400}label .field[data-v-2ab69570],.lbl .field[data-v-2ab69570]{color:var(--text);font-size:14px;font-weight:400}.grid2[data-v-2ab69570]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.inline[data-v-2ab69570]{align-items:center;gap:6px;display:flex}.grow[data-v-2ab69570]{flex:1;min-width:0}input[type=range][data-v-2ab69570]{width:100%;height:34px;accent-color:var(--accent)}.color[data-v-2ab69570]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;width:44px;height:34px;padding:2px}.hex[data-v-2ab69570]{text-transform:lowercase;width:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.summary[data-v-2ab69570]{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.summary.crit[data-v-2ab69570]{background:var(--crit-soft)}.summary div[data-v-2ab69570]{gap:2px;display:grid}.summary small[data-v-2ab69570]{color:var(--muted);font-size:11px}.summary b[data-v-2ab69570]{font-size:13px}.summary p[data-v-2ab69570]{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:12px}.summary.crit p[data-v-2ab69570]{color:var(--crit)}.links[data-v-2ab69570]{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.links li[data-v-2ab69570]{color:var(--text);align-items:center;gap:6px;min-height:34px;font-size:13.5px;font-weight:400;display:flex}.links .none[data-v-2ab69570]{min-height:0;font-size:12.5px}.lname[data-v-2ab69570]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file[data-v-2ab69570]{color:var(--accent)}.file[data-v-2ab69570]:hover{text-decoration:underline}.meta[data-v-2ab69570]{white-space:nowrap;font-size:12px}.sm[data-v-2ab69570]{flex:none;width:74px;padding:0 4px}.links .btn[data-v-2ab69570]{flex:none}.lag[data-v-2ab69570]{flex:none;width:58px;padding:0 6px}footer[data-v-2ab69570]{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}@media (width<=760px){.panel[data-v-2ab69570]{z-index:30;border-left:0;width:auto;position:fixed;inset:0}}.tk[data-v-7c68c7cf]{background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .12s,box-shadow .12s}.tk[data-v-7c68c7cf]:hover{border-color:var(--accent)}.tk.active[data-v-7c68c7cf]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.card[data-v-7c68c7cf]{border-radius:10px;gap:8px;padding:10px 10px 8px;display:grid;box-shadow:0 1px 2px #1418280f}.card .title[data-v-7c68c7cf]{overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.35}.done .title[data-v-7c68c7cf]{color:var(--muted);text-decoration:line-through}.tags[data-v-7c68c7cf]{flex-wrap:wrap;gap:4px;display:flex}.tag[data-v-7c68c7cf]{background:var(--surface-2);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;overflow:hidden}.tag.epic[data-v-7c68c7cf]{color:#874fff;background:#874fff29;max-width:150px;font-weight:600}footer[data-v-7c68c7cf]{align-items:center;gap:6px;min-width:0;display:flex}.type[data-v-7c68c7cf]{color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-grid}.key[data-v-7c68c7cf]{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.prio[data-v-7c68c7cf]{flex:none;font-size:11px}.meta[data-v-7c68c7cf]{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.meta.late[data-v-7c68c7cf]{color:var(--crit);font-weight:600}.grow[data-v-7c68c7cf]{flex:1}.pts[data-v-7c68c7cf]{background:var(--surface-2);min-width:22px;height:20px;color:var(--muted);border-radius:10px;flex:none;place-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-grid}.pts.none[data-v-7c68c7cf]{opacity:.5}.avatar.sm[data-v-7c68c7cf]{border-width:0;width:22px;height:22px;font-size:9px}.avatar.empty[data-v-7c68c7cf]{background:var(--surface-2);border:1px dashed var(--line)}.row[data-v-7c68c7cf]{border-radius:8px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 10px;display:flex}.row .title[data-v-7c68c7cf]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.status[data-v-7c68c7cf]{flex:none;height:20px;font-size:11px}.status.doing[data-v-7c68c7cf]{background:var(--accent-soft);color:var(--accent)}.status.done[data-v-7c68c7cf]{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}@media (width<=760px){.hide-s[data-v-7c68c7cf]{display:none}}.panel[data-v-a3452666]{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:none;width:440px;min-height:0;display:flex}header[data-v-a3452666]{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.grow[data-v-a3452666]{flex:1;min-width:0}.type[data-v-a3452666]{color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.type.sm[data-v-a3452666]{border-radius:5px;width:18px;height:18px;font-size:10px}.key[data-v-a3452666]{cursor:pointer;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:700}.key[data-v-a3452666]:hover{background:var(--surface-2);color:var(--accent)}.state[data-v-a3452666]{text-align:center;color:var(--muted);padding:40px 20px}.scroll[data-v-a3452666]{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:14px 16px 24px;display:grid;overflow-y:auto}.crumb[data-v-a3452666]{background:var(--surface-2);cursor:pointer;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;justify-self:start;padding:4px 10px;font-size:12.5px;overflow:hidden}.crumb[data-v-a3452666]:hover{color:var(--accent)}.title[data-v-a3452666]{resize:none;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:100%;margin:-6px -8px;padding:6px 8px;font-family:inherit;font-size:19px;font-weight:700;line-height:1.3}.title[data-v-a3452666]:hover:not([readonly]){border-color:var(--line)}.title[data-v-a3452666]:focus:not([readonly]){border-color:var(--accent);background:var(--surface)}.fields[data-v-a3452666]{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.fields label[data-v-a3452666]{color:var(--muted);gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.fields .field[data-v-a3452666]{color:var(--text);width:100%;font-size:14px;font-weight:400}.fields .wide[data-v-a3452666]{grid-column:1/-1}fieldset:disabled .field[data-v-a3452666]{opacity:1;background:var(--surface-2)}h3[data-v-a3452666]{align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;display:flex}h3 .muted[data-v-a3452666]{font-size:12px;font-weight:400}.progress[data-v-a3452666]{background:var(--surface-2);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.progress i[data-v-a3452666]{background:var(--ok);height:100%;transition:width .2s;display:block}ul[data-v-a3452666]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.children button[data-v-a3452666]{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.children button[data-v-a3452666]:hover{border-color:var(--accent)}.children .k[data-v-a3452666]{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.children .t[data-v-a3452666]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.children .done .t[data-v-a3452666]{color:var(--muted);text-decoration:line-through}.children .chip[data-v-a3452666]{flex:none;height:20px;font-size:11px}.inline[data-v-a3452666]{align-items:center;gap:6px;margin-top:8px;display:flex}.inline.top[data-v-a3452666]{align-items:flex-end}.inline textarea[data-v-a3452666]{resize:vertical}.tabs[data-v-a3452666]{border-bottom:1px solid var(--line);gap:4px;margin-bottom:10px;display:flex}.tabs button[data-v-a3452666]{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-weight:600}.tabs button.on[data-v-a3452666]{color:var(--accent);border-bottom-color:var(--accent)}.comments[data-v-a3452666]{gap:12px}.comments li[data-v-a3452666]{align-items:flex-start;gap:8px;display:flex}.comments small[data-v-a3452666],.history small[data-v-a3452666]{color:var(--muted);font-size:11.5px;display:block}.comments p[data-v-a3452666]{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.history li[data-v-a3452666]{border-left:2px solid var(--line);gap:1px;padding-left:12px;font-size:13px;display:grid}@media (width<=760px){.panel[data-v-a3452666]{z-index:30;border-left:0;width:auto;position:fixed;inset:0}}.tickets[data-v-73a9a86b]{background:var(--bg);flex:1;min-width:0;min-height:0;display:flex}.t-main[data-v-73a9a86b]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.t-bar[data-v-73a9a86b]{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.t-bar select.field[data-v-73a9a86b]{max-width:170px}.search[data-v-73a9a86b]{width:190px}.grow[data-v-73a9a86b]{flex:1;min-width:0}.btn.pressed[data-v-73a9a86b]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.seg[data-v-73a9a86b]{background:var(--surface-2);border-radius:9px;flex:none;padding:3px;display:flex}.seg button[data-v-73a9a86b]{cursor:pointer;height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:600}.seg button.on[data-v-73a9a86b]{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #0000001f}.seg.small button[data-v-73a9a86b]{height:26px;font-size:12.5px}.state[data-v-73a9a86b]{text-align:center;color:var(--muted);margin:0;padding:48px 20px}.state.err[data-v-73a9a86b]{color:var(--crit)}.count[data-v-73a9a86b]{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.board-wrap[data-v-73a9a86b]{flex-direction:column;flex:1;min-height:0;display:flex}.sprint-line[data-v-73a9a86b]{align-items:center;gap:12px;padding:10px 14px 0;font-size:12.5px;display:flex}.board[data-v-73a9a86b]{flex:1;align-items:flex-start;gap:12px;min-height:0;padding:12px 14px;display:flex;overflow-x:auto}.col[data-v-73a9a86b]{background:var(--surface-2);border:1px solid #0000;border-radius:12px;flex-direction:column;flex:0 0 290px;min-height:120px;max-height:100%;display:flex}.col.over[data-v-73a9a86b]{border-color:var(--accent)}.col.full[data-v-73a9a86b]{border-color:var(--crit)}.col header[data-v-73a9a86b]{align-items:center;gap:8px;padding:10px 12px 6px;font-size:13px;display:flex}.cat[data-v-73a9a86b]{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.cat.doing[data-v-73a9a86b]{background:var(--accent)}.cat.done[data-v-73a9a86b]{background:var(--ok)}.wip[data-v-73a9a86b]{color:var(--crit);margin:0 12px 4px;font-size:11.5px;font-weight:600}.cards[data-v-73a9a86b]{flex:1;align-content:start;gap:8px;min-height:46px;padding:4px 8px;display:grid;overflow-y:auto}.dragging[data-v-73a9a86b]{opacity:.35}.drop[data-v-73a9a86b]{background:var(--accent);border-radius:2px;height:3px;display:block}.quick[data-v-73a9a86b]{padding:6px 8px 8px}.quick .field[data-v-73a9a86b]{background:0 0;border-color:#0000;width:100%}.quick .field[data-v-73a9a86b]:hover{border-color:var(--line)}.quick .field[data-v-73a9a86b]:focus{background:var(--surface)}.hint[data-v-73a9a86b]{color:var(--muted);margin:0;padding:0 14px 16px}.backlog[data-v-73a9a86b]{flex:1;align-content:start;gap:14px;padding:14px;display:grid;overflow-y:auto}.block[data-v-73a9a86b]{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:4px}.block.active[data-v-73a9a86b]{border-color:var(--accent)}.block.over[data-v-73a9a86b]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.block>header[data-v-73a9a86b]{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.live[data-v-73a9a86b]{background:var(--accent-soft);color:var(--accent);height:22px;font-weight:600}.goal[data-v-73a9a86b]{color:var(--muted);margin:0 10px 6px;font-size:12.5px}.rows[data-v-73a9a86b]{gap:4px;min-height:44px;padding:2px 4px;display:grid}.empty[data-v-73a9a86b]{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;margin:0;padding:12px;font-size:12.5px}.fold[data-v-73a9a86b]{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px}.epic-list[data-v-73a9a86b]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;margin:0;padding:0 4px;list-style:none;display:grid}.epic-list button[data-v-73a9a86b]{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-left:4px solid #874fff;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.epic-list button[data-v-73a9a86b]:hover{border-color:#874fff}.e-title[data-v-73a9a86b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.e-bar[data-v-73a9a86b]{background:var(--surface-2);border-radius:3px;flex:none;width:60px;height:6px;overflow:hidden}.e-bar i[data-v-73a9a86b]{background:var(--ok);height:100%;display:block}.closed-list[data-v-73a9a86b]{gap:6px;margin:0;padding:0 10px 8px;font-size:13px;list-style:none;display:grid}.closed-list li[data-v-73a9a86b]{flex-wrap:wrap;gap:10px;display:flex}.list[data-v-73a9a86b]{background:var(--surface);flex:1;overflow:auto}table[data-v-73a9a86b]{border-collapse:collapse;width:100%;font-size:13.5px}th[data-v-73a9a86b]{background:var(--surface);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:0;position:sticky;top:0}th button[data-v-73a9a86b]{text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--muted);background:0 0;border:0;padding:10px 12px;font-size:11.5px;font-weight:600}th button[data-v-73a9a86b]:hover{color:var(--text)}td[data-v-73a9a86b]{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:8px 12px}tbody tr[data-v-73a9a86b]{cursor:pointer}tbody tr[data-v-73a9a86b]:hover,tbody tr.on[data-v-73a9a86b]{background:var(--surface-2)}td.number[data-v-73a9a86b]{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}td.title[data-v-73a9a86b]{white-space:normal;min-width:240px;max-width:520px}tr.done td.title[data-v-73a9a86b]{color:var(--muted);text-decoration:line-through}td.num[data-v-73a9a86b]{font-variant-numeric:tabular-nums}.type[data-v-73a9a86b]{color:#fff;vertical-align:-3px;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-grid}.status[data-v-73a9a86b]{height:22px;font-size:11.5px}.status.doing[data-v-73a9a86b]{background:var(--accent-soft);color:var(--accent)}.status.done[data-v-73a9a86b]{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.dialog.wide[data-v-73a9a86b]{width:min(720px,100%)}.d-head[data-v-73a9a86b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.wf[data-v-73a9a86b]{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.wf li[data-v-73a9a86b],.wf-add[data-v-73a9a86b],.confirm[data-v-73a9a86b]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.limit[data-v-73a9a86b]{width:84px}.confirm[data-v-73a9a86b]{background:var(--crit-soft);border-radius:10px;margin-bottom:12px;padding:10px;font-size:13px}.two[data-v-73a9a86b]{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=760px){.t-bar[data-v-73a9a86b]{padding:8px 10px}.search[data-v-73a9a86b]{order:2;width:100%}.col[data-v-73a9a86b]{flex-basis:250px}}.proj[data-v-b1b12baa]{flex-direction:column;height:100%;min-height:0;display:flex}.bar[data-v-b1b12baa]{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.name[data-v-b1b12baa]{letter-spacing:-.01em;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:0 300px;min-width:60px;height:34px;padding:0 8px;font-size:16px;font-weight:700}.name[data-v-b1b12baa]:hover:not([readonly]){border-color:var(--line)}.name[data-v-b1b12baa]:focus:not([readonly]){border-color:var(--accent);background:var(--surface)}.tabs[data-v-b1b12baa]{background:var(--surface-2);border-radius:9px;flex:none;padding:3px;display:flex}.tabs button[data-v-b1b12baa]{cursor:pointer;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:600}.tabs button.on[data-v-b1b12baa]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.ro[data-v-b1b12baa]{background:var(--accent-soft);color:var(--accent);flex:none;font-weight:600}.grow[data-v-b1b12baa]{flex:1}.people[data-v-b1b12baa]{flex:none;display:flex}.people .avatar[data-v-b1b12baa]{margin-left:-6px}.people .me[data-v-b1b12baa]{box-shadow:0 0 0 2px var(--accent);border-color:var(--surface)}.chat-btn[data-v-b1b12baa]{position:relative}.chat-btn.on[data-v-b1b12baa]{border-color:var(--accent);color:var(--accent)}.badge[data-v-b1b12baa]{background:var(--crit);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.status[data-v-b1b12baa]{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.status i[data-v-b1b12baa]{background:#e2a03f;border-radius:50%;width:8px;height:8px}.status.connected i[data-v-b1b12baa]{background:var(--ok)}.status.offline i[data-v-b1b12baa],.status.notfound i[data-v-b1b12baa],.status.unauthenticated i[data-v-b1b12baa]{background:var(--crit)}.tools[data-v-b1b12baa]{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.opt[data-v-b1b12baa]{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.opt.check[data-v-b1b12baa]{cursor:pointer}.group[data-v-b1b12baa]{gap:4px;display:inline-flex}.warn[data-v-b1b12baa]{background:var(--crit-soft);color:var(--crit);margin:0;padding:8px 14px;font-size:13px}.work[data-v-b1b12baa]{flex:1;min-height:0;display:flex}.state[data-v-b1b12baa]{text-align:center;flex:1;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.toast[data-v-b1b12baa]{z-index:70;background:var(--text);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;padding:10px 16px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast-enter-active[data-v-b1b12baa],.toast-leave-active[data-v-b1b12baa]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-b1b12baa],.toast-leave-to[data-v-b1b12baa]{opacity:0;transform:translate(-50%,8px)}@media (width<=760px){.bar[data-v-b1b12baa]{flex-wrap:wrap;gap:8px;padding:8px 10px}.name[data-v-b1b12baa]{flex:120px;font-size:15px}.status span[data-v-b1b12baa]{display:none}.tools[data-v-b1b12baa]{padding:8px 10px}.tools .grow[data-v-b1b12baa]{display:none}}
