:root{--bg: oklch(99% .003 250);--bg-deep: oklch(97% .004 250);--bg-row-hover: oklch(98% .005 245);--surface: oklch(100% 0 0);--surface-mute: oklch(97% .004 250);--ink: oklch(22% .02 250);--ink-mid: oklch(42% .014 250);--ink-soft: oklch(58% .012 250);--ink-faint: oklch(72% .008 250);--line: oklch(91% .006 250);--line-soft: oklch(95% .004 250);--line-strong: oklch(82% .01 250);--accent: oklch(40% .09 245);--accent-deep: oklch(30% .08 245);--accent-soft: oklch(96% .018 245);--accent-edge: oklch(82% .04 245);--ok: oklch(48% .1 155);--ok-soft: oklch(96% .02 155);--warn: oklch(58% .13 75);--warn-soft: oklch(96% .03 75);--danger: oklch(50% .18 25);--danger-soft: oklch(96% .02 25);--font-sans: "Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 48px;--s-9: 64px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--measure: 1180px;--shadow-sm: 0 1px 2px oklch(20% .02 250 / .04);--shadow-md: 0 4px 12px oklch(20% .02 250 / .06), 0 1px 2px oklch(20% .02 250 / .04);color-scheme:light;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:14px;line-height:1.5;font-feature-settings:"kern","liga","ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}::selection{background:var(--accent-soft);color:var(--accent-deep)}a{color:inherit;text-decoration:none}.label{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","ss01"}h1,h2,h3,h4,p{margin:0}.app{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;background:var(--bg)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-7);display:grid;grid-template-columns:1fr auto;gap:var(--s-6);align-items:center;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:var(--s-3);min-width:0}.brand-mark{width:22px;height:22px;border-radius:var(--r-1);background:var(--accent);display:grid;place-items:center;color:var(--surface);font-family:var(--font-mono);font-weight:600;font-size:12px}.brand-name{font-weight:600;font-size:14px;color:var(--ink);letter-spacing:-.01em}.brand-divider{width:1px;height:16px;background:var(--line-strong);margin:0 var(--s-2)}.brand-context{font-size:13px;color:var(--ink-mid);letter-spacing:-.005em}.topbar-meta{display:flex;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.steps{background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--s-7);display:flex;gap:var(--s-2);align-items:stretch;position:sticky;top:49px;z-index:19}.step{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-2) calc(var(--s-4) - 2px);font-size:13px;color:var(--ink-soft);border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.step:hover{color:var(--ink)}.step.is-active{color:var(--ink);border-bottom-color:var(--accent)}.step-num{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-faint);letter-spacing:.04em;min-width:18px}.step.is-active .step-num{color:var(--accent)}.step-label{font-weight:500;letter-spacing:-.005em}.body{padding:var(--s-7) var(--s-7) var(--s-9)}.body-inner{max-width:var(--measure);margin:0 auto}.section-head{display:grid;grid-template-columns:1fr auto;gap:var(--s-5);align-items:end;margin-bottom:var(--s-7)}.section-head .label{margin-bottom:var(--s-2)}.section-head h1{font-size:22px;font-weight:600;letter-spacing:-.018em;line-height:1.25;color:var(--ink)}.section-head .desc{margin-top:var(--s-2);font-size:13px;color:var(--ink-mid);line-height:1.55;max-width:64ch}.section-head-actions{display:flex;gap:var(--s-2);align-items:center}.notice{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:var(--r-2);font-size:13px;color:var(--ink);margin-bottom:var(--s-5)}.notice .label{color:var(--accent-deep);flex-shrink:0}.notice.notice-error{background:var(--danger-soft);border-color:color-mix(in oklch,var(--danger) 35%,transparent)}.notice.notice-error .label{color:var(--danger)}.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-6);display:grid;grid-template-columns:1fr auto;gap:var(--s-6);align-items:center}.summary-meter{display:grid;gap:var(--s-3);min-width:0}.summary-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.summary-meter-head .label{color:var(--ink-mid)}.summary-meter-head .ratio{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink);font-feature-settings:"tnum"}.summary-meter-head .ratio em{color:var(--ink-faint);font-style:normal;font-weight:400}.summary-meter-bar{height:4px;background:var(--bg-deep);border-radius:999px;overflow:hidden;position:relative}.summary-meter-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .48s cubic-bezier(.16,1,.3,1)}.summary-stats{display:flex;gap:var(--s-7);align-items:baseline;padding-left:var(--s-6);border-left:1px solid var(--line)}.summary-stat{display:flex;flex-direction:column;gap:2px;min-width:56px}.summary-stat .num{font-family:var(--font-mono);font-size:20px;font-weight:500;color:var(--ink);letter-spacing:-.01em;font-feature-settings:"tnum","ss01"}.summary-stat .num.num-accent{color:var(--accent)}.summary-stat .label{font-size:10px}.tree{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.node,.node-children{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-4) var(--s-5);border-bottom:1px solid var(--line-soft);position:relative;transition:background .14s ease;min-height:56px}.row:hover{background:var(--bg-row-hover)}.row:last-child{border-bottom:0}.tree>.node:last-child>.row{border-bottom:0}.node-children .row{padding-left:calc(var(--s-5) + var(--s-7));background:var(--bg-deep);box-shadow:inset 32px 0 0 -31px var(--line-strong)}.node-children .row .row-num{color:var(--ink-soft);font-size:10px}.node-children .row .row-name{font-weight:400;font-size:13px}.node-children .node-children .row{padding-left:calc(var(--s-5) + var(--s-7) + var(--s-6));box-shadow:inset 32px 0 0 -31px var(--line-strong),inset 56px 0 0 -55px var(--line)}.row-num{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-faint);letter-spacing:.04em;font-feature-settings:"tnum";white-space:nowrap}.row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.row-name{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-name-input{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.005em;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-1);padding:6px 10px;width:100%;outline:none;transition:border-color .14s ease,background .14s ease}.row-name-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 10%,transparent)}.row-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.02em;font-feature-settings:"tnum"}.row-side{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.status{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;font-feature-settings:"tnum","ss01";white-space:nowrap}.status.is-empty{color:var(--ink-faint);font-weight:400}.status.is-filled{color:var(--ok);font-weight:500}.row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .14s ease}.row:hover .row-actions,.row:focus-within .row-actions{opacity:1}.row-action{font-size:12px;color:var(--ink-soft);padding:5px 10px;border-radius:var(--r-1);transition:color .12s ease,background .12s ease}.row-action:hover{color:var(--accent-deep);background:var(--accent-soft)}.row-action.is-danger:hover{color:var(--danger);background:var(--danger-soft)}.attachments{list-style:none;margin:0;padding:0;background:var(--surface);border-top:1px solid var(--line-soft)}.attachments .att{display:grid;grid-template-columns:56px 1fr auto auto auto;align-items:center;gap:var(--s-4);padding:10px var(--s-5) 10px calc(var(--s-5) + var(--s-7));border-bottom:1px dashed var(--line-soft);font-size:13px;color:var(--ink);min-height:40px}.node-children .attachments{background:var(--bg-deep);box-shadow:inset 32px 0 0 -31px var(--line-strong)}.node-children .attachments .att{padding-left:calc(var(--s-5) + var(--s-7) + var(--s-6))}.node-children .node-children .attachments{box-shadow:inset 32px 0 0 -31px var(--line-strong),inset 56px 0 0 -55px var(--line)}.node-children .node-children .attachments .att{padding-left:calc(var(--s-5) + var(--s-7) + var(--s-6) + var(--s-6))}.attachments .att:last-child{border-bottom:0}.att-icon{width:28px;height:32px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:3px;font-family:var(--font-mono);font-weight:500;font-size:9px;letter-spacing:.04em;color:var(--ink-soft);position:relative}.att-icon:after{content:"";position:absolute;top:0;right:0;width:6px;height:6px;background:linear-gradient(225deg,var(--bg-deep) 50%,var(--surface) 50%);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.att-name{font-size:13px;color:var(--ink);font-weight:400;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.att-name:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.att-size,.att-time{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);font-feature-settings:"tnum";white-space:nowrap}.att-remove{font-size:11px;font-family:var(--font-mono);color:var(--ink-soft);padding:4px 8px;border-radius:var(--r-1);opacity:0;transition:opacity .14s ease,color .12s ease,background .12s ease}.att:hover .att-remove,.att:focus-within .att-remove{opacity:1}.att-remove:hover{color:var(--danger);background:var(--danger-soft)}.drop{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5) var(--s-3) calc(var(--s-5) + var(--s-7));border-top:1px dashed var(--line);background:var(--surface);cursor:pointer;font-size:13px;color:var(--ink-soft);position:relative;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.node-children .drop{padding-left:calc(var(--s-5) + var(--s-7) + var(--s-6));background:var(--bg-deep);box-shadow:inset 32px 0 0 -31px var(--line-strong)}.node-children .node-children .drop{padding-left:calc(var(--s-5) + var(--s-7) + var(--s-6) + var(--s-6));box-shadow:inset 32px 0 0 -31px var(--line-strong),inset 56px 0 0 -55px var(--line)}.drop:hover{color:var(--accent-deep);background:var(--accent-soft)}.drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drop-mark{width:28px;height:28px;border:1px dashed var(--line-strong);border-radius:var(--r-1);display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;font-size:14px;color:var(--ink-faint);background:var(--surface);transition:border-color .14s ease,color .14s ease}.drop:hover .drop-mark{border-color:var(--accent);color:var(--accent)}.drop-text{font-size:13px;color:var(--ink-mid)}.drop:hover .drop-text{color:var(--accent-deep)}.drop-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.btn{font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:-.005em;padding:7px var(--s-4);border-radius:var(--r-1);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--bg-deep);border-color:var(--ink-faint)}.btn-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-text{background:transparent;border:0;color:var(--ink-mid);padding:6px var(--s-3);box-shadow:none}.btn-text:hover{background:var(--bg-deep);color:var(--ink);border-color:transparent}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-3);padding:var(--s-9) var(--s-6);text-align:center;color:var(--ink-soft)}.empty-mark{width:36px;height:36px;margin:0 auto var(--s-4);border-radius:var(--r-2);background:var(--bg-deep);display:grid;place-items:center;color:var(--ink-faint);font-family:var(--font-mono);font-size:14px}.empty-title{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:var(--s-2)}.empty p{font-size:13px;color:var(--ink-mid);max-width:48ch;margin:0 auto;line-height:1.6}.footer{border-top:1px solid var(--line);padding:var(--s-4) var(--s-7);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.02em;background:var(--surface)}.footer .footer-meta{display:flex;gap:var(--s-5)}@media (max-width: 820px){.topbar{grid-template-columns:1fr;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.topbar-meta{gap:var(--s-2)}.steps{padding:0 var(--s-4);overflow-x:auto;scrollbar-width:none;top:80px}.steps::-webkit-scrollbar{display:none}.body{padding:var(--s-5) var(--s-4) var(--s-8)}.section-head{grid-template-columns:1fr;align-items:start}.summary{grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-4)}.summary-stats{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:var(--s-4);gap:var(--s-5)}.row{grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.row-side{grid-column:1 / -1;justify-content:flex-start}.row-actions{opacity:1}.node-children .row{padding-left:calc(var(--s-4) + var(--s-5))}.node-children .node-children .row{padding-left:calc(var(--s-4) + var(--s-5) + var(--s-4))}.attachments .att{grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;padding:var(--s-2) var(--s-4) var(--s-2) calc(var(--s-4) + var(--s-5))}.att-time{display:none}.footer{padding:var(--s-3) var(--s-4);flex-direction:column;gap:var(--s-2)}}@media (prefers-reduced-motion: no-preference){.row,.att{animation:rowIn .22s cubic-bezier(.16,1,.3,1) backwards}@keyframes rowIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}}.login-shell[data-v-54e3fd47]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f8fa,#e9ecf2);padding:24px}.login-card[data-v-54e3fd47]{width:100%;max-width:360px;background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:36px 32px 28px;box-shadow:0 12px 32px #0f172a0f;display:flex;flex-direction:column;gap:14px}.brand-mark[data-v-54e3fd47]{width:52px;height:52px;border-radius:10px;object-fit:cover;display:block;margin:0 auto 4px}.login-card h1[data-v-54e3fd47]{margin:0;font-size:22px;text-align:center}.login-card .subtitle[data-v-54e3fd47]{margin:0 0 8px;text-align:center;color:#6b7280;font-size:13px}.login-card label[data-v-54e3fd47]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.login-card input[data-v-54e3fd47]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit}.login-card input[data-v-54e3fd47]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-54e3fd47]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.btn[data-v-54e3fd47]{padding:10px 14px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-54e3fd47]{background:#111827;color:#fff}.btn-primary[data-v-54e3fd47]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-54e3fd47]:not(:disabled):hover{background:#000}.note[data-v-54e3fd47]{margin:4px 0 0;font-size:12px;color:#9ca3af;text-align:center}.login-shell[data-v-b6b36417]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f8fa,#e9ecf2);padding:24px}.login-card[data-v-b6b36417]{width:100%;max-width:380px;background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:36px 32px 28px;box-shadow:0 12px 32px #0f172a0f;display:flex;flex-direction:column;gap:14px}.brand-mark[data-v-b6b36417]{width:52px;height:52px;border-radius:10px;object-fit:cover;display:block;margin:0 auto 4px}.login-card h1[data-v-b6b36417]{margin:0;font-size:22px;text-align:center}.login-card .subtitle[data-v-b6b36417]{margin:0 0 8px;text-align:center;color:#6b7280;font-size:13px}.login-card label[data-v-b6b36417]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.login-card input[data-v-b6b36417]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit}.login-card input[data-v-b6b36417]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-b6b36417]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.btn[data-v-b6b36417]{padding:10px 14px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}.btn-text[data-v-b6b36417]{background:transparent;color:#6b7280}.btn-primary[data-v-b6b36417]{background:#111827;color:#fff}.btn-primary[data-v-b6b36417]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-b6b36417]:not(:disabled):hover{background:#000}.note[data-v-b6b36417]{margin:4px 0 0;font-size:12px;color:#9ca3af;text-align:center}.modal-overlay[data-v-b3f5bae5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal[data-v-b3f5bae5]{width:100%;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden}.modal header[data-v-b3f5bae5]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.modal h2[data-v-b3f5bae5]{margin:0;font-size:16px}.close[data-v-b3f5bae5]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.form[data-v-b3f5bae5],.result[data-v-b3f5bae5]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.hint[data-v-b3f5bae5]{margin:0;font-size:13px;color:#6b7280}.hint.success[data-v-b3f5bae5]{color:#166534;background:#22c55e14;padding:10px 12px;border-radius:6px}label[data-v-b3f5bae5]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}label em[data-v-b3f5bae5]{color:#9ca3af;font-style:normal;font-size:12px}input[data-v-b3f5bae5]{padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-family:inherit}input[data-v-b3f5bae5]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-b3f5bae5]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.url-row[data-v-b3f5bae5]{display:flex;gap:8px}.url-row input[data-v-b3f5bae5]{flex:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;background:#f9fafb}.warning[data-v-b3f5bae5]{margin:0;padding:8px 10px;background:#f59e0b14;color:#92400e;border-radius:6px;font-size:12px}.actions[data-v-b3f5bae5]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-b3f5bae5]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-b3f5bae5]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-b3f5bae5]{background:transparent;color:#6b7280}.btn-secondary[data-v-b3f5bae5]{background:#fff;border-color:#d1d5db;color:#374151}.btn-primary[data-v-b3f5bae5]{background:#111827;color:#fff}.btn-primary[data-v-b3f5bae5]:not(:disabled):hover{background:#000}.modal-overlay[data-v-f2fbdf67]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal[data-v-f2fbdf67]{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden}.modal header[data-v-f2fbdf67]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.modal h2[data-v-f2fbdf67]{margin:0;font-size:16px}.close[data-v-f2fbdf67]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.form[data-v-f2fbdf67]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.hint[data-v-f2fbdf67]{margin:0;font-size:13px;color:#6b7280}label[data-v-f2fbdf67]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}label em[data-v-f2fbdf67]{color:#9ca3af;font-style:normal;font-size:12px}input[data-v-f2fbdf67]{padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-family:inherit}input[data-v-f2fbdf67]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-f2fbdf67]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.actions[data-v-f2fbdf67]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-f2fbdf67]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-f2fbdf67]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-f2fbdf67]{background:transparent;color:#6b7280}.btn-primary[data-v-f2fbdf67]{background:#111827;color:#fff}.btn-primary[data-v-f2fbdf67]:not(:disabled):hover{background:#000}.done[data-v-f2fbdf67]{padding:30px 20px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.check[data-v-f2fbdf67]{width:48px;height:48px;border-radius:50%;background:#22c55e26;color:#166534;display:grid;place-items:center;font-size:26px;font-weight:700}.done p[data-v-f2fbdf67]{margin:0;color:#166534;font-size:14px}.user-admin[data-v-c3f0a4aa]{padding:24px 0}.head[data-v-c3f0a4aa]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.head h2[data-v-c3f0a4aa]{margin:0 0 4px;font-size:20px}.hint[data-v-c3f0a4aa]{margin:0;color:#6b7280;font-size:13px;max-width:580px}.banner[data-v-c3f0a4aa]{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px}.banner-error[data-v-c3f0a4aa]{background:#ef444414;color:#991b1b}.users-table[data-v-c3f0a4aa]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.users-table th[data-v-c3f0a4aa],.users-table td[data-v-c3f0a4aa]{text-align:left;padding:11px 14px;font-size:13px;border-bottom:1px solid #f1f3f5;vertical-align:middle}.users-table th[data-v-c3f0a4aa]{background:#f9fafb;color:#6b7280;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.users-table tr:last-child td[data-v-c3f0a4aa]{border-bottom:none}code[data-v-c3f0a4aa]{background:#f3f4f6;padding:1px 6px;border-radius:4px;font-size:12px}.role-tag[data-v-c3f0a4aa]{display:inline-block;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px}.role-tag.role-staff[data-v-c3f0a4aa]{background:#3b82f61a;color:#1e40af}.role-tag.role-super[data-v-c3f0a4aa]{background:#a855f71f;color:#6b21a8}.status-tag[data-v-c3f0a4aa]{display:inline-block;padding:2px 8px;border-radius:999px;background:#22c55e1f;color:#166534;font-size:12px}.status-tag.status-pending[data-v-c3f0a4aa]{background:#f59e0b1f;color:#92400e}.status-tag.status-disabled[data-v-c3f0a4aa]{background:#6b728026;color:#374151}.actions[data-v-c3f0a4aa]{display:flex;gap:6px;flex-wrap:wrap}.action-btn[data-v-c3f0a4aa]{padding:4px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;cursor:pointer;color:#374151}.action-btn[data-v-c3f0a4aa]:hover{background:#f9fafb}.action-btn.action-danger[data-v-c3f0a4aa]{color:#b91c1c;border-color:#fecaca}.action-btn.action-danger[data-v-c3f0a4aa]:hover{background:#fef2f2}.action-btn.action-delete[data-v-c3f0a4aa]{color:#b91c1c;border-color:#fecaca;font-weight:600}.action-btn.action-delete[data-v-c3f0a4aa]:hover{background:#fef2f2}.self-tag[data-v-c3f0a4aa]{font-size:12px;color:#9ca3af}.empty[data-v-c3f0a4aa]{text-align:center;color:#9ca3af;padding:30px}.btn[data-v-c3f0a4aa]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-c3f0a4aa]{background:#111827;color:#fff}.btn-primary[data-v-c3f0a4aa]:hover{background:#000}.btn-secondary[data-v-c3f0a4aa]{background:#fff;border-color:#d1d5db;color:#374151}.btn-text[data-v-c3f0a4aa]{background:transparent;color:#6b7280}.reset-panel[data-v-c3f0a4aa]{position:fixed;bottom:24px;right:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;box-shadow:0 10px 30px #0000001f;width:480px;display:flex;flex-direction:column;gap:10px}.reset-panel p[data-v-c3f0a4aa]{margin:0;font-size:13px;color:#374151}.url-row[data-v-c3f0a4aa]{display:flex;gap:8px}.url-row input[data-v-c3f0a4aa]{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-family:ui-monospace,monospace;font-size:12px;background:#f9fafb}.node-toolbar[data-v-570d0a5a]{position:absolute;display:flex;gap:4px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a14;transform:translate(-50%,-100%) translateY(-8px);z-index:10;pointer-events:auto}.node-toolbar[data-v-570d0a5a]:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#fff;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.tool-btn[data-v-570d0a5a]{width:28px;height:28px;border:none;background:transparent;border-radius:5px;cursor:pointer;font-size:14px;display:grid;place-items:center;color:#475569;transition:background .1s,color .1s;padding:0}.tool-btn[data-v-570d0a5a]:hover{background:#f1f5f9;color:#1e293b}.tool-btn-danger[data-v-570d0a5a]:hover{background:#ef44441a;color:#b91c1c}.file-panel[data-v-d5b18f48]{position:absolute;min-width:280px;max-width:360px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px #0f172a24;transform:translate(-50%,16px);z-index:9}.file-panel[data-v-d5b18f48]:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0}.file-panel header[data-v-d5b18f48]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid #f1f5f9}.title strong[data-v-d5b18f48]{font-size:14px;margin-right:8px}.muted[data-v-d5b18f48]{color:#94a3b8;font-size:12px}.close-btn[data-v-d5b18f48]{background:transparent;border:none;font-size:18px;color:#94a3b8;cursor:pointer;line-height:1}.close-btn[data-v-d5b18f48]:hover{color:#475569}.file-list[data-v-d5b18f48]{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.file-row[data-v-d5b18f48]{display:flex;align-items:center;padding:8px 14px;gap:10px}.file-row[data-v-d5b18f48]:hover{background:#f9fafb}.file-info[data-v-d5b18f48]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.file-name[data-v-d5b18f48]{font-size:13px;color:#1f2937;text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name[data-v-d5b18f48]:hover{color:#6366f1;text-decoration:underline}.meta[data-v-d5b18f48]{font-size:11px;color:#94a3b8}.del-btn[data-v-d5b18f48]{background:transparent;border:none;font-size:14px;cursor:pointer;padding:4px 6px;border-radius:4px;color:#94a3b8}.del-btn[data-v-d5b18f48]:hover{background:#ef444414;color:#b91c1c}.empty[data-v-d5b18f48]{padding:16px;text-align:center;color:#94a3b8;font-size:13px;margin:0}.tag-badge[data-v-d5b18f48]{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.tag-badge.tag-sop[data-v-d5b18f48]{background:#6366f11a;color:#4338ca}.tag-badge.tag-other[data-v-d5b18f48]{background:#f3f4f6;color:#6b7280}.mindmap-shell[data-v-a38ded57]{position:relative;width:100%;height:100%;background:radial-gradient(circle at 25% 30%,rgba(59,130,246,.04),transparent 40%),radial-gradient(circle at 75% 70%,rgba(168,85,247,.04),transparent 40%),#fafbfc;overflow:hidden}.mindmap-svg[data-v-a38ded57]{width:100%;height:100%;display:block;cursor:grab}.mindmap-svg[data-v-a38ded57]:active{cursor:grabbing}.link[data-v-a38ded57]{fill:none;stroke:#cbd5e1;stroke-width:1.5;stroke-linecap:round;transition:d .5s ease}.node[data-v-a38ded57]{cursor:default}.node.is-edit-mode[data-v-a38ded57]{cursor:pointer}.node[data-v-a38ded57]{transition:transform .5s ease}.node-bg[data-v-a38ded57]{fill:#fff;stroke:#e2e8f0;stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(15,23,42,.04));transition:stroke .15s,fill .15s,filter .15s}.node:hover .node-bg[data-v-a38ded57]{stroke:#94a3b8}.node.is-edit-mode.is-hovered .node-bg[data-v-a38ded57]{stroke:#6366f1;filter:drop-shadow(0 2px 6px rgba(99,102,241,.18))}.node.is-focused .node-bg[data-v-a38ded57]{stroke:#6366f1;stroke-width:2;fill:#eef2ff}.node.is-preview-selected .node-bg[data-v-a38ded57]{stroke:#6366f1;stroke-width:2;fill:#eef2ff;filter:drop-shadow(0 4px 12px rgba(99,102,241,.25))}.node[data-v-a38ded57]:not(.is-edit-mode){cursor:pointer}.node-label[data-v-a38ded57]{font-size:13px;font-weight:500;fill:#1f2937;font-family:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}[data-v-a38ded57] .node-input{width:100%;height:100%;border:1px solid #6366f1;border-radius:4px;padding:0 6px;font-size:13px;font-weight:500;font-family:inherit;color:#1f2937;background:#fff;outline:none;box-sizing:border-box}[data-v-a38ded57] .node-input:focus{box-shadow:0 0 0 3px #6366f133}.file-dot[data-v-a38ded57]{fill:#6366f1;pointer-events:none}.file-count[data-v-a38ded57]{font-size:10px;font-weight:700;fill:#fff;pointer-events:none}.node-anim-enter-active[data-v-a38ded57]{animation:node-enter-a38ded57 .45s ease both}.node-anim-leave-active[data-v-a38ded57]{animation:node-leave-a38ded57 .3s ease both}@keyframes node-enter-a38ded57{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes node-leave-a38ded57{0%{opacity:1}to{opacity:0}}.toolbar-mount[data-v-a38ded57],.panel-mount[data-v-a38ded57]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.toolbar-mount[data-v-a38ded57]>*,.panel-mount[data-v-a38ded57]>*{pointer-events:auto}.empty-overlay[data-v-a38ded57]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#6b7280;pointer-events:none}.empty-overlay p[data-v-a38ded57]{margin:4px 0}.empty-overlay .muted[data-v-a38ded57]{font-size:13px;color:#9ca3af}.nav-tree[data-v-38f9faf7]{list-style:none;margin:0;padding:0}.nav-tree.is-root[data-v-38f9faf7]{padding:8px 0}.nav-item[data-v-38f9faf7]{margin:0}.nav-row[data-v-38f9faf7]{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 0;cursor:pointer;border-radius:4px;margin:1px 6px;transition:background .1s}.nav-row[data-v-38f9faf7]:hover{background:#f1f5f9}.nav-row.is-selected[data-v-38f9faf7]{background:#eef2ff;color:#4338ca;font-weight:500}.caret[data-v-38f9faf7]{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:14px;width:20px;height:20px;display:grid;place-items:center;padding:0;line-height:1;transition:transform .15s;transform:rotate(0)}.caret.open[data-v-38f9faf7]{transform:rotate(90deg)}.caret-spacer[data-v-38f9faf7]{display:inline-block;width:20px;height:20px}.nav-name[data-v-38f9faf7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.nav-count[data-v-38f9faf7]{background:#6366f1;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;min-width:16px;text-align:center}.mode-toggle[data-v-f2125e8d]{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:0}.mode-btn[data-v-f2125e8d]{background:transparent;border:none;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.mode-btn[data-v-f2125e8d]:disabled{opacity:.5;cursor:not-allowed}.mode-btn[data-v-f2125e8d]:not(:disabled):hover{color:#1e293b}.mode-btn.active[data-v-f2125e8d]{background:#fff;color:#1e293b;box-shadow:0 1px 2px #0f172a0f}.dot[data-v-f2125e8d]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cbd5e1;transition:background .15s}.mode-btn.active .dot-preview[data-v-f2125e8d]{background:#22c55e}.mode-btn.active .dot-edit[data-v-f2125e8d]{background:#6366f1}.lock-banner[data-v-36963a74]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:12px}.lock-banner .dot[data-v-36963a74]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lock-banner.owned[data-v-36963a74]{background:#22c55e1a;color:#166534;border:1px solid rgba(34,197,94,.3)}.lock-banner.owned .dot[data-v-36963a74]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.lock-banner.blocked[data-v-36963a74]{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.lock-banner.blocked .dot[data-v-36963a74]{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.lock-banner .ttl[data-v-36963a74]{font-size:12px;opacity:.85;margin-left:auto}.upload-overlay[data-v-c3c25822]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1001;display:flex;justify-content:flex-end}.upload-panel[data-v-c3c25822]{width:460px;max-width:92vw;height:100vh;background:#fff;box-shadow:-8px 0 30px #0000001f;display:flex;flex-direction:column;animation:slide-in-c3c25822 .25s ease}@keyframes slide-in-c3c25822{0%{transform:translate(100%)}to{transform:translate(0)}}.up-head[data-v-c3c25822]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.up-head h2[data-v-c3c25822]{margin:0;font-size:16px;font-weight:600}.btn-close[data-v-c3c25822]{background:transparent;border:none;color:#6b7280;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px}.btn-close[data-v-c3c25822]:hover{background:#f3f4f6}.up-body[data-v-c3c25822]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.up-section[data-v-c3c25822]{display:flex;flex-direction:column;gap:6px}.section-label[data-v-c3c25822]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.divider[data-v-c3c25822]{border-top:1px solid #e5e7eb}.no-files[data-v-c3c25822]{text-align:center;color:#9ca3af;font-size:13px;padding:12px 0}.file-row[data-v-c3c25822]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:10px}.file-row.is-existing[data-v-c3c25822]{background:#fff}.file-info[data-v-c3c25822]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.file-icon[data-v-c3c25822]{font-size:22px;flex-shrink:0}.file-text[data-v-c3c25822]{min-width:0;overflow:hidden}.file-name[data-v-c3c25822]{font-size:13px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-c3c25822]{font-size:11px;color:#9ca3af}.file-actions[data-v-c3c25822]{display:flex;align-items:center;gap:6px;flex-shrink:0}.tag-select[data-v-c3c25822]{padding:4px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:12px;font-family:inherit;background:#fff;color:#374151;cursor:pointer}.tag-select[data-v-c3c25822]:focus{outline:2px solid rgba(99,102,241,.4)}.btn-remove[data-v-c3c25822]{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.btn-remove[data-v-c3c25822]:hover{color:#b91c1c;background:#ef444414}.btn-del[data-v-c3c25822]{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;flex-shrink:0}.btn-del[data-v-c3c25822]:hover{color:#b91c1c;background:#ef444414}.tag-badge[data-v-c3c25822]{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.tag-badge.tag-sop[data-v-c3c25822]{background:#6366f11a;color:#4338ca}.tag-badge.tag-other[data-v-c3c25822]{background:#f3f4f6;color:#6b7280}.drop-zone[data-v-c3c25822]{min-height:160px;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .15s,background .15s;padding:26px 20px}.drop-zone[data-v-c3c25822]:hover,.drop-zone.drag-over[data-v-c3c25822]{border-color:#6366f1;background:#6366f10a}.cloud-icon[data-v-c3c25822]{font-size:40px}.drop-text[data-v-c3c25822]{font-size:14px;color:#374151;font-weight:500;margin:0}.drop-hint[data-v-c3c25822]{font-size:12px;color:#9ca3af;margin:0}.hidden-input[data-v-c3c25822]{display:none}.up-foot[data-v-c3c25822]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.btn[data-v-c3c25822]{padding:9px 20px;border-radius:7px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-cancel[data-v-c3c25822]{background:#fff;border-color:#d1d5db;color:#374151}.btn-cancel[data-v-c3c25822]:hover{background:#f3f4f6}.btn-confirm[data-v-c3c25822]{background:#111827;color:#fff}.btn-confirm[data-v-c3c25822]:hover:not(:disabled){background:#000}.btn-confirm[data-v-c3c25822]:disabled{opacity:.5;cursor:not-allowed}.app[data-v-085af42d]{display:flex;flex-direction:column;height:100vh;background:#f7f8fa;color:#1f2937}.topbar[data-v-085af42d]{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.brand[data-v-085af42d]{display:flex;align-items:center;gap:10px}.brand-mark[data-v-085af42d]{width:30px;height:30px;border-radius:6px;object-fit:cover}.brand-name[data-v-085af42d]{font-weight:600;font-size:15px}.brand-divider[data-v-085af42d]{width:1px;height:16px;background:#d1d5db}.brand-context[data-v-085af42d]{font-size:13px;color:#6b7280}.topbar-meta[data-v-085af42d]{display:flex;align-items:center;gap:14px}.today[data-v-085af42d]{font-size:12px;color:#6b7280}.user-chip[data-v-085af42d]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#1118270f;font-size:12px;color:#374151}.role-badge[data-v-085af42d]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;letter-spacing:.04em}.role-badge.role-super[data-v-085af42d]{background:#a855f726;color:#6b21a8}.logout-btn[data-v-085af42d]{background:transparent;border:none;color:#6b7280;font-size:12px;cursor:pointer;padding:0}.logout-btn[data-v-085af42d]:hover{color:#111827;text-decoration:underline}.topbar-link[data-v-085af42d]{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:5px 12px;font-size:12px;color:#374151;cursor:pointer}.topbar-link[data-v-085af42d]:hover{background:#f3f4f6}.topbar-link.is-active[data-v-085af42d]{background:#111827;color:#fff;border-color:#111827}.workspace[data-v-085af42d]{flex:1;display:grid;grid-template-columns:280px 1fr;overflow:hidden}.nav-pane[data-v-085af42d]{background:#fff;border-right:1px solid #e5e7eb;overflow:auto;display:flex;flex-direction:column}.nav-head[data-v-085af42d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.nav-title[data-v-085af42d]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.nav-count[data-v-085af42d]{font-size:11px;color:#9ca3af}.nav-empty[data-v-085af42d]{padding:16px;font-size:13px;color:#9ca3af;text-align:center}.canvas-pane[data-v-085af42d]{display:flex;flex-direction:column;overflow:hidden}.canvas-toolbar[data-v-085af42d]{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.canvas-message[data-v-085af42d]{font-size:12px;color:#6b7280;flex:1}.canvas-message.is-error[data-v-085af42d]{color:#b91c1c}.add-root-btn[data-v-085af42d]{background:#6366f1;border:1px solid #6366f1;color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer}.add-root-btn[data-v-085af42d]:hover{background:#4f46e5}.undo-btn[data-v-085af42d]{background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .1s,border-color .1s}.undo-btn[data-v-085af42d]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.undo-btn[data-v-085af42d]:disabled{opacity:.4;cursor:not-allowed}.undo-count[data-v-085af42d]{background:#6366f1;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;padding:0 4px}.refresh-btn[data-v-085af42d]{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:5px 12px;font-size:12px;color:#374151;cursor:pointer}.refresh-btn[data-v-085af42d]:hover:not(:disabled){background:#f3f4f6}.refresh-btn[data-v-085af42d]:disabled{opacity:.6;cursor:not-allowed}.canvas-area[data-v-085af42d]{flex:1;overflow:hidden}.admin-pane[data-v-085af42d]{flex:1;overflow:auto;padding:0 24px}
