.bell[data-v-e86c6014]{position:relative;display:inline-flex}.bell-btn[data-v-e86c6014]{position:relative;padding:4px 8px;font-size:15px;line-height:1}.bell-count[data-v-e86c6014]{position:absolute;top:-6px;right:-6px;min-width:18px;padding:1px 5px;border-radius:9px;background:var(--warn, #ff8300);color:#fff;font-size:11px;font-weight:600;text-align:center}.bell-panel[data-v-e86c6014]{position:absolute;right:0;top:36px;width:380px;max-width:calc(100vw - 24px);z-index:20;padding:10px 12px;text-align:left;font-size:13px}.bell-head[data-v-e86c6014]{justify-content:space-between;margin-bottom:6px}.linklike[data-v-e86c6014]{background:none;border:0;padding:0;color:var(--accent, #0b57d0);cursor:pointer;font-size:12.5px}.bell-item[data-v-e86c6014]{padding:6px 4px;border-top:1px solid var(--line, #e5e7eb);cursor:pointer}.bell-item[data-v-e86c6014]:hover{background:#00000008}.bell-item.unread .bell-title[data-v-e86c6014]{font-weight:600}.bell-title[data-v-e86c6014]{font-size:12.5px}.bell-text[data-v-e86c6014]{color:var(--text-2)}.bell-foot[data-v-e86c6014]{margin-top:8px;padding-top:8px;border-top:1px solid var(--line, #e5e7eb);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.navlink[data-v-cc267f18]{margin-left:18px;font-size:14px}.auth[data-v-cc267f18]{margin-left:auto;display:flex;align-items:center;gap:10px}.failure[data-v-cc267f18]{color:var(--err)}.build[data-v-cc267f18]{margin:28px 0 12px;text-align:center;font-size:12px;color:var(--text-2);-webkit-user-select:text;user-select:text}.tabs[data-v-37ba7b18]{margin-bottom:12px}.count[data-v-37ba7b18]{opacity:.7;font-weight:400;margin-left:4px}.table-wrap[data-v-37ba7b18]{overflow-x:auto}table.data[data-v-37ba7b18]{border-collapse:collapse;width:100%;font-size:13.5px}table.data th[data-v-37ba7b18],table.data td[data-v-37ba7b18]{border-bottom:1px solid var(--border);padding:4px 6px;text-align:left;vertical-align:middle}table.data th[data-v-37ba7b18]{color:var(--text-2);font-weight:600;font-size:12.5px;white-space:nowrap}table.data td.num[data-v-37ba7b18],table.data th.num[data-v-37ba7b18]{text-align:right;white-space:nowrap;width:1%}table.data td.wide[data-v-37ba7b18]{min-width:220px}table.data td.num input.cell[data-v-37ba7b18]{width:7em}table.data input.cell[data-v-37ba7b18]{font:inherit;width:100%;min-width:60px;padding:4px 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text)}table.data td.num input.cell[data-v-37ba7b18]{text-align:right}table.data input.cell.failed[data-v-37ba7b18]{border-color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}.cell-failed[data-v-37ba7b18]{display:block;margin-top:2px;font-size:11px;color:var(--err);white-space:nowrap}table.data input.cell[data-v-37ba7b18]:hover{border-color:var(--border)}table.data input.cell[data-v-37ba7b18]:focus{border-color:var(--accent-2);background:var(--card);outline:none}table.data tr.draft td[data-v-37ba7b18]{background:var(--accent-soft)}table.data tr.draft input.cell[data-v-37ba7b18]{background:var(--card);border-color:var(--border)}button.small[data-v-37ba7b18]{padding:2px 8px;border-radius:8px;font-size:13px}.actions[data-v-37ba7b18]{width:1%;white-space:nowrap}.name-line[data-v-9e18d019]{display:flex;align-items:center;gap:10px}.name-pencil[data-v-9e18d019]{opacity:0;transition:opacity .12s}.name-line:hover .name-pencil[data-v-9e18d019],.name-pencil[data-v-9e18d019]:focus-visible{opacity:1}.name-edit[data-v-9e18d019]{gap:8px;margin:16px 0}.name-edit input[data-v-9e18d019]{flex:1;max-width:520px;font-size:20px}.chip[data-v-9e18d019]{display:inline-flex;align-items:center;gap:4px}.chip-x[data-v-9e18d019]{padding:0 4px;line-height:1;font-size:12px;background:none;border:0;cursor:pointer;color:inherit}.vnum[data-v-9e18d019]{font-weight:600;white-space:nowrap}.vlabel[data-v-9e18d019]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:6px;background:var(--accent-soft);font-size:13px}.notes[data-v-101f630a]{padding:0 12px}.note-row[data-v-101f630a]{display:flex;gap:14px;padding:10px 0;border-top:1px solid var(--line, #e5e7eb);cursor:pointer}.note-row[data-v-101f630a]:first-child{border-top:0}.note-row.unread .note-title[data-v-101f630a]{font-weight:600}.note-date[data-v-101f630a]{flex:0 0 110px;padding-top:2px}.note-body[data-v-101f630a]{flex:1}.chart[data-v-bf8e3e57]{--viz-cpu: #2a78d6;--viz-mem: #eb6834}.legend[data-v-bf8e3e57]{display:flex;gap:18px;font-size:13px;color:var(--text-2);margin-bottom:6px}.item[data-v-bf8e3e57]{display:inline-flex;align-items:center;gap:6px}.chip[data-v-bf8e3e57]{width:9px;height:9px;border-radius:3px;display:inline-block}.chip.cpu[data-v-bf8e3e57]{background:var(--viz-cpu)}.chip.mem[data-v-bf8e3e57]{background:var(--viz-mem)}.plot[data-v-bf8e3e57]{position:relative}svg[data-v-bf8e3e57]{display:block;width:100%;height:auto}.grid[data-v-bf8e3e57]{stroke:var(--border);stroke-width:1}.grid.base[data-v-bf8e3e57]{stroke:var(--text-2);opacity:.5}.tick[data-v-bf8e3e57]{font-size:11px;fill:var(--text-2)}.line[data-v-bf8e3e57]{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.line.cpu[data-v-bf8e3e57]{stroke:var(--viz-cpu)}.line.mem[data-v-bf8e3e57]{stroke:var(--viz-mem)}.cursor[data-v-bf8e3e57]{stroke:var(--text-2);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.dot[data-v-bf8e3e57]{stroke:var(--card);stroke-width:2}.dot.cpu[data-v-bf8e3e57]{fill:var(--viz-cpu)}.dot.mem[data-v-bf8e3e57]{fill:var(--viz-mem)}.tip[data-v-bf8e3e57]{position:absolute;top:6px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12.5px;box-shadow:0 4px 14px #0000001a;pointer-events:none;white-space:nowrap}.tip .when[data-v-bf8e3e57]{color:var(--text-2);margin-bottom:2px}.tip .chip[data-v-bf8e3e57]{margin-right:5px}.stats-row[data-v-0888351a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.stat[data-v-0888351a]{padding:14px 16px}.stat .num[data-v-0888351a]{font-size:26px;font-weight:700;line-height:1.2}.stat .num .of[data-v-0888351a]{font-size:15px;font-weight:500;color:var(--text-2)}.stat .label[data-v-0888351a]{font-size:13px;color:var(--text-2);margin-top:2px}.stat .sub[data-v-0888351a]{font-size:12px;color:var(--text-2);margin-top:6px}.table-card[data-v-0888351a]{padding:12px 16px 6px;overflow-x:auto;margin-bottom:16px}.table-card h2[data-v-0888351a]{margin:4px 0 8px;font-size:16px}table[data-v-0888351a]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-0888351a]{text-align:left;font-size:12.5px;color:var(--text-2);font-weight:600;padding:8px 10px 6px 0}td[data-v-0888351a]{padding:8px 10px 8px 0;border-top:1px solid var(--border);vertical-align:middle}.name[data-v-0888351a]{font-weight:600}.meta[data-v-0888351a]{color:var(--text-2);font-size:12.5px;white-space:nowrap}.res[data-v-0888351a]{min-width:160px}.bar[data-v-0888351a]{height:6px;border-radius:3px;background:#5a647226;overflow:hidden;margin-bottom:4px}.bar .fill[data-v-0888351a]{height:100%;border-radius:3px;background:var(--ok);transition:width .4s ease}.bar .fill.mid[data-v-0888351a]{background:var(--warn)}.bar .fill.high[data-v-0888351a]{background:var(--err)}.create-box[data-v-c168f4b5]{margin-bottom:16px;display:grid;gap:10px}.create-box h2[data-v-c168f4b5]{margin:0}.fields[data-v-c168f4b5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.fields label[data-v-c168f4b5]{display:grid;gap:4px;font-size:13px;color:var(--text-2)}.check[data-v-c168f4b5]{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px}.check input[data-v-c168f4b5]{min-width:0}.table-card[data-v-c168f4b5]{padding:4px 16px;overflow-x:auto}table[data-v-c168f4b5]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-c168f4b5]{text-align:left;font-size:12.5px;color:var(--text-2);font-weight:600;padding:10px 10px 6px 0}td[data-v-c168f4b5]{padding:8px 10px 8px 0;border-top:1px solid var(--border);vertical-align:middle}tr.off td[data-v-c168f4b5]{opacity:.6}tr.off td.actions[data-v-c168f4b5],tr.off td[data-v-c168f4b5]:has(select){opacity:1}.login[data-v-c168f4b5]{font-weight:600}.meta[data-v-c168f4b5]{color:var(--text-2);font-size:12.5px}.actions[data-v-c168f4b5]{white-space:nowrap;text-align:right}.actions button[data-v-c168f4b5]{margin-left:6px;padding:5px 10px;font-size:13px}button.danger[data-v-c168f4b5]{color:var(--err);border-color:#8b3a3a66}td select[data-v-c168f4b5]{min-width:150px;padding:5px 8px}.password-row td[data-v-c168f4b5]{background:var(--accent-soft);border-radius:8px}.password-row input[type=text][data-v-c168f4b5]{min-width:200px}.hint.warn[data-v-c168f4b5]{color:var(--err)}.pw[data-v-c168f4b5]{display:inline-flex;align-items:center;gap:6px}.pw-eye[data-v-c168f4b5]{font-size:12px;padding:2px 8px}:root{--accent: #1f5bd7;--accent-2: #00afff;--accent-grad: linear-gradient(135deg, #1f5bd7, #00afff);--accent-soft: rgba(0, 175, 255, .12);--text: #21242c;--text-2: #5a6472;--bg: #f2f9ff;--card: #ffffff;--border: #d9e8f5;--ok: #006848;--warn: #b45c00;--err: #8b3a3a}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.topbar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--card);border-bottom:1px solid var(--border)}.topbar .logo{font-weight:800;font-size:18px;letter-spacing:1px;text-decoration:none;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar .sub{color:var(--text-2);font-size:13px}main{max-width:1100px;margin:0 auto;padding:20px}h1{font-size:20px;margin:8px 0 16px}h2{font-size:15px;margin:20px 0 10px;color:var(--text-2);font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.demo-qr{width:148px;height:148px;border:1px solid var(--border);border-radius:10px;background:#fff;flex:none}.card.demo{align-items:flex-start}.demo-text{display:flex;flex-direction:column;gap:8px;min-width:0}.demo-url{word-break:break-all;font-size:.92em}a.button-link.primary{background:var(--accent-grad);border:none;color:#fff}.project-card{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.project-card:hover{border-color:var(--accent-2);box-shadow:0 4px 14px #1f5bd724}.project-card .name{font-weight:600;margin-bottom:6px}.project-card .meta{font-size:12.5px;color:var(--text-2)}.badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.badge.ok{background:#0068481a;color:var(--ok)}.badge.warn{background:#ff830024;color:var(--warn)}.badge.muted{background:#5a64721a;color:var(--text-2)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.template-hint{margin:8px 2px 0;font-size:12.5px;color:var(--text-2)}.owner-input{max-width:240px}button{font:inherit;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}button.primary{background:var(--accent-grad);border:none;color:#fff;font-weight:600}button:disabled{opacity:.5;cursor:default}a.button-link{display:inline-block;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);text-decoration:none;font-weight:600}a.button-link:hover{border-color:var(--accent-2)}input[type=text],select,textarea{font:inherit;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);min-width:220px}.return-box{display:grid;gap:8px;margin-top:8px}.return-box textarea{width:100%;resize:vertical;box-sizing:border-box}.moderation-note{margin:10px 0;padding:10px 14px;border-radius:10px;background:#ff830014;border:1px solid rgba(255,131,0,.35);font-size:14px}.moderation-note .meta{display:block;margin-top:4px}.error{margin:10px 0;padding:10px 14px;border-radius:10px;background:#8b3a3a14;border:1px solid rgba(139,58,58,.3);color:var(--err);font-size:14px}.hint{font-size:12.5px;color:var(--text-2)}.editor-frame{width:100%;height:calc(100vh - 260px);min-height:480px;border:1px solid var(--border);border-radius:14px;background:#fff}.empty{color:var(--text-2);padding:24px 0}.version-row{padding:6px 0;border-bottom:1px solid var(--border)}.version-row:last-of-type{border-bottom:none}.project-card .stats{margin-top:6px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.project-card,.note-row,.bell-item{cursor:pointer}
