: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-1574dba9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(148,163,184,.08) 1px,transparent 1px),radial-gradient(120% 80% at 50% 0%,#fff,#f4f6fa 42%,#e8edf5);background-size:28px 28px,28px 28px,auto;padding:24px}.login-card[data-v-1574dba9]{width:100%;max-width:448px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#fffffff0),#fff;border:1px solid rgba(203,213,225,.9);border-radius:18px;padding:44px 40px 34px;box-shadow:0 1px #ffffffe6 inset,0 28px 70px #0f172a1f,0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:16px}.login-card[data-v-1574dba9]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#1a2540,#3b5b8c,#8aa4c7)}.login-card[data-v-1574dba9]:after{content:"";position:absolute;inset:5px 0 auto;height:86px;background:linear-gradient(90deg,transparent 0 22px,rgba(15,23,42,.045) 22px 23px,transparent 23px 46px),linear-gradient(180deg,rgba(15,23,42,.04),transparent);opacity:.7;pointer-events:none}.brand-mark[data-v-1574dba9]{width:244px;height:55px;background:transparent;border-radius:0;object-fit:contain;display:block;margin:0 auto 8px;position:relative;z-index:1}.login-card h1[data-v-1574dba9]{margin:0;font-size:28px;line-height:1.15;letter-spacing:0;color:#111827;text-align:center}.login-card .subtitle[data-v-1574dba9]{margin:-2px 0 12px;text-align:center;color:#6b7280;font-size:14px}.login-card label[data-v-1574dba9]{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#334155}.login-card input[data-v-1574dba9]{height:52px;padding:0 15px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafcb8;color:#0f172a;font-size:15px;font-family:inherit;box-shadow:0 1px #fffffff2 inset;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-card input[data-v-1574dba9]:focus{outline:none;background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 1px #fffffff2 inset}.error[data-v-1574dba9]{margin:0;padding:10px 12px;background:#ef444414;color:#991b1b;border:1px solid rgba(239,68,68,.18);border-radius:10px;font-size:13px}.btn[data-v-1574dba9]{min-height:54px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn-primary[data-v-1574dba9]{background:#111827;border-color:#111827;color:#fff;box-shadow:0 10px 22px #0f172a29,0 1px #ffffff1a inset}.btn-primary[data-v-1574dba9]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary[data-v-1574dba9]:not(:disabled):hover{background:#0b1220;border-color:#0b1220;box-shadow:0 12px 24px #0f172a2e,0 1px #ffffff1f inset;transform:translateY(-1px)}.btn-primary[data-v-1574dba9]:not(:disabled):active{transform:translateY(0);background:#030712;box-shadow:0 6px 14px #0f172a2e}.note[data-v-1574dba9]{margin:2px auto 0;max-width:100%;font-size:12px;line-height:1.6;color:#9ca3af;text-align:center;white-space:nowrap}@media (max-width: 520px){.login-shell[data-v-1574dba9]{padding:18px}.login-card[data-v-1574dba9]{max-width:100%;padding:36px 24px 28px;border-radius:16px}.brand-mark[data-v-1574dba9]{width:216px;height:49px}.login-card h1[data-v-1574dba9]{font-size:24px}}.login-shell[data-v-3732d96a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f8fa,#e9ecf2);padding:24px}.login-card[data-v-3732d96a]{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-3732d96a]{width:210px;height:48px;background:transparent;border-radius:0;object-fit:contain;display:block;margin:0 auto 4px}.status-mark[data-v-3732d96a]{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;margin:0 auto 4px;background:#111827;color:#fff;font-size:24px;font-weight:700}.login-card h1[data-v-3732d96a]{margin:0;font-size:22px;text-align:center}.login-card .subtitle[data-v-3732d96a]{margin:0 0 8px;text-align:center;color:#6b7280;font-size:13px}.login-card label[data-v-3732d96a]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.login-card input[data-v-3732d96a]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit}.login-card input[data-v-3732d96a]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-3732d96a]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.btn[data-v-3732d96a]{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-3732d96a]{background:transparent;color:#6b7280}.btn-primary[data-v-3732d96a]{background:#111827;color:#fff}.btn-primary[data-v-3732d96a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-3732d96a]:not(:disabled):hover{background:#000}.note[data-v-3732d96a]{margin:4px 0 0;font-size:12px;color:#9ca3af;text-align:center}.modal-overlay[data-v-c4454cb2]{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-c4454cb2]{width:100%;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden}.modal header[data-v-c4454cb2]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.modal h2[data-v-c4454cb2]{margin:0;font-size:16px}.close[data-v-c4454cb2]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.form[data-v-c4454cb2],.result[data-v-c4454cb2]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.hint[data-v-c4454cb2]{margin:0;font-size:13px;color:#6b7280}.hint.success[data-v-c4454cb2]{color:#166534;background:#22c55e14;padding:10px 12px;border-radius:6px}label[data-v-c4454cb2]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}label em[data-v-c4454cb2]{color:#9ca3af;font-style:normal;font-size:12px}input[data-v-c4454cb2]{padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-family:inherit}input[data-v-c4454cb2]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-c4454cb2]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.url-row[data-v-c4454cb2]{display:flex;gap:8px}.url-row input[data-v-c4454cb2]{flex:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;background:#f9fafb}.warning[data-v-c4454cb2]{margin:0;padding:8px 10px;background:#f59e0b14;color:#92400e;border-radius:6px;font-size:12px}.actions[data-v-c4454cb2]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-c4454cb2]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-c4454cb2]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-c4454cb2]{background:transparent;color:#6b7280}.btn-secondary[data-v-c4454cb2]{background:#fff;border-color:#d1d5db;color:#374151}.btn-primary[data-v-c4454cb2]{background:#111827;color:#fff}.btn-primary[data-v-c4454cb2]:not(:disabled):hover{background:#000}.ico[data-v-6996e766]{display:inline-block;vertical-align:middle;flex-shrink:0}.user-admin[data-v-9f282cc2]{padding:24px 0}.head[data-v-9f282cc2]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.head h2[data-v-9f282cc2]{margin:0 0 4px;font-size:20px}.hint[data-v-9f282cc2]{margin:0;color:#6b7280;font-size:13px;max-width:580px}.banner[data-v-9f282cc2]{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px}.banner-error[data-v-9f282cc2]{background:#ef444414;color:#991b1b}.users-table[data-v-9f282cc2]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.users-table th[data-v-9f282cc2],.users-table td[data-v-9f282cc2]{text-align:left;padding:11px 14px;font-size:13px;border-bottom:1px solid #f1f3f5;vertical-align:middle}.users-table th[data-v-9f282cc2]{background:#f9fafb;color:#6b7280;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.users-table tr:last-child td[data-v-9f282cc2]{border-bottom:none}code[data-v-9f282cc2]{background:#f3f4f6;padding:1px 6px;border-radius:4px;font-size:12px}.role-tag[data-v-9f282cc2]{display:inline-block;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px}.role-tag.role-staff[data-v-9f282cc2]{background:#3b82f61a;color:#1e40af}.role-tag.role-super[data-v-9f282cc2]{background:#a855f71f;color:#6b21a8}.status-tag[data-v-9f282cc2]{display:inline-block;padding:2px 8px;border-radius:999px;background:#22c55e1f;color:#166534;font-size:12px}.status-tag.status-pending[data-v-9f282cc2]{background:#f59e0b1f;color:#92400e}.status-tag.status-disabled[data-v-9f282cc2]{background:#6b728026;color:#374151}.actions[data-v-9f282cc2]{display:flex;gap:6px;flex-wrap:wrap}.action-btn[data-v-9f282cc2]{padding:4px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;cursor:pointer;color:#374151}.action-btn[data-v-9f282cc2]:hover{background:#f9fafb}.action-btn.action-danger[data-v-9f282cc2]{color:#b91c1c;border-color:#fecaca}.action-btn.action-danger[data-v-9f282cc2]:hover{background:#fef2f2}.action-btn.action-delete[data-v-9f282cc2]{color:#b91c1c;border-color:#fecaca;font-weight:600}.action-btn.action-delete[data-v-9f282cc2]:hover{background:#fef2f2}.self-tag[data-v-9f282cc2]{font-size:12px;color:#9ca3af}.empty[data-v-9f282cc2]{text-align:center;color:#9ca3af;padding:30px}.btn[data-v-9f282cc2]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.btn-primary[data-v-9f282cc2]{background:#111827;color:#fff}.btn-primary[data-v-9f282cc2]:hover{background:#000}.btn-secondary[data-v-9f282cc2]{background:#fff;border-color:#d1d5db;color:#374151}.btn-text[data-v-9f282cc2]{background:transparent;color:#6b7280}.reset-panel[data-v-9f282cc2]{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-9f282cc2]{margin:0;font-size:13px;color:#374151}.url-row[data-v-9f282cc2]{display:flex;gap:8px}.url-row input[data-v-9f282cc2]{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-family:ui-monospace,monospace;font-size:12px;background:#f9fafb}@media (max-width: 768px){.user-admin[data-v-9f282cc2]{padding:12px 0}.head[data-v-9f282cc2]{flex-direction:column;gap:12px}.head .btn[data-v-9f282cc2]{width:100%}.users-table[data-v-9f282cc2]{display:block;overflow-x:auto}.users-table th[data-v-9f282cc2],.users-table td[data-v-9f282cc2]{white-space:nowrap}.reset-panel[data-v-9f282cc2]{left:8px;right:8px;bottom:8px;width:auto}}.mindmap-shell[data-v-9eb7ce5f]{position:relative;width:100%;height:100%;background:radial-gradient(circle at 20% 25%,rgba(53,90,120,.055),transparent 45%),radial-gradient(circle at 80% 75%,rgba(148,170,183,.08),transparent 45%),#fafbfc;overflow:hidden}.mindmap-shell.is-dragging-node[data-v-9eb7ce5f]{-webkit-user-select:none;user-select:none}.mindmap-svg[data-v-9eb7ce5f]{width:100%;height:100%;display:block;cursor:grab}.mindmap-svg[data-v-9eb7ce5f]:active{cursor:grabbing}.link[data-v-9eb7ce5f]{fill:none;stroke:#cbd5e1;stroke-width:1.5;stroke-linecap:round;transition:d .5s ease,stroke .2s,stroke-width .2s}.link.is-active[data-v-9eb7ce5f]{stroke:var(--accent);stroke-width:2;opacity:.7}.link.is-hidden-drag[data-v-9eb7ce5f]{opacity:0}.drag-preview-layer[data-v-9eb7ce5f]{pointer-events:none}.drag-anchor-link[data-v-9eb7ce5f]{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:7 5;opacity:.9;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(53,90,120,.18))}.node[data-v-9eb7ce5f]{cursor:pointer;transition:transform .5s ease}.mindmap-shell.is-dragging-node .node[data-v-9eb7ce5f]{transition:none!important}.node.is-dragging[data-v-9eb7ce5f]{opacity:.92;transition:none}.node.is-dragging .node-bg[data-v-9eb7ce5f],.node.is-dragging .node-label[data-v-9eb7ce5f],.node.is-dragging .preview-summary[data-v-9eb7ce5f]{transition:none!important}.node-bg[data-v-9eb7ce5f]{fill:#fff;stroke:#e2e8f0;stroke-width:1.5;transition:stroke .15s,fill .15s,stroke-width .15s}.node:hover .node-bg[data-v-9eb7ce5f]{stroke:#94a3b8}.node.is-selected .node-bg[data-v-9eb7ce5f]{stroke:var(--accent);stroke-width:2;fill:var(--accent-soft)}.node.is-customer-roster .node-bg[data-v-9eb7ce5f]{fill:#f1fbf8;stroke:#8fc9b7}.node.is-customer-roster:hover .node-bg[data-v-9eb7ce5f]{stroke:#4da88e}.node.is-customer-roster.is-selected .node-bg[data-v-9eb7ce5f]{fill:#e5f7f0;stroke:#16836a;stroke-width:2.2}.node.is-root[data-v-9eb7ce5f]{cursor:default}.node.is-root .node-bg[data-v-9eb7ce5f]{fill:#f8fafc;stroke:#cbd5e1}.node.is-root:hover .node-bg[data-v-9eb7ce5f]{stroke:#cbd5e1}.node.is-drop-child .node-bg[data-v-9eb7ce5f]{stroke:var(--accent);stroke-width:2.2;fill:color-mix(in srgb,var(--accent-soft) 82%,white)}.node.is-drop-before .node-bg[data-v-9eb7ce5f],.node.is-drop-after .node-bg[data-v-9eb7ce5f]{stroke:#7f93a8;stroke-width:1.8}.node-label[data-v-9eb7ce5f]{font-size:13px;font-weight:600;fill:#1f2937;font-family:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.node.is-selected .node-label[data-v-9eb7ce5f]{fill:var(--accent-deep)}.node.is-customer-roster .node-label[data-v-9eb7ce5f]{fill:#14594b}.node.is-customer-roster.is-selected .node-label[data-v-9eb7ce5f]{fill:#0f4f43}.node.is-root .node-label[data-v-9eb7ce5f]{fill:#334155}.preview-icon[data-v-9eb7ce5f]{pointer-events:none}.preview-summary[data-v-9eb7ce5f]{fill:#516173;font-size:11px;font-weight:500;pointer-events:none}.roster-summary[data-v-9eb7ce5f]{fill:#347164}.roster-node-icon[data-v-9eb7ce5f]{fill:none;stroke:#16836a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.roster-node-icon circle[data-v-9eb7ce5f]{fill:#d9f3ea}.roster-type-pill[data-v-9eb7ce5f]{fill:#16836a;font-size:9px;font-weight:800;letter-spacing:0;pointer-events:none}.collapse-node-btn[data-v-9eb7ce5f]{cursor:pointer;opacity:0;transition:opacity .15s ease}.node:hover .collapse-node-btn[data-v-9eb7ce5f],.node.is-selected .collapse-node-btn[data-v-9eb7ce5f],.node.is-collapsed .collapse-node-btn[data-v-9eb7ce5f]{opacity:1}.mindmap-shell.is-dragging-node .collapse-node-btn[data-v-9eb7ce5f]{opacity:0!important}.collapse-node-btn-bg[data-v-9eb7ce5f]{fill:#fff;stroke:#94a3b8;stroke-width:1.4;transition:fill .15s ease,stroke .15s ease}.collapse-node-btn:hover .collapse-node-btn-bg[data-v-9eb7ce5f]{fill:var(--accent-soft);stroke:var(--accent)}.collapse-node-btn-icon[data-v-9eb7ce5f]{fill:none;stroke:#52677d;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.node.is-drop-before .node-bg[data-v-9eb7ce5f],.node.is-drop-after .node-bg[data-v-9eb7ce5f]{filter:url(#node-shadow-selected)}.empty-overlay[data-v-9eb7ce5f]{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;gap:4px}.empty-overlay .empty-title[data-v-9eb7ce5f]{margin:0;font-size:14px;color:#475569;font-weight:500}.empty-overlay .empty-sub[data-v-9eb7ce5f]{margin:0;font-size:12px;color:#9ca3af}.hint-pill[data-v-9eb7ce5f]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#0f172ac7;color:#e5e7eb;font-size:11px;padding:6px 12px;border-radius:999px;pointer-events:none;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pill-fade-9eb7ce5f .4s ease both}@keyframes pill-fade-9eb7ce5f{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.nav-tree[data-v-11267936]{list-style:none;margin:0;padding:0}.nav-tree.is-root[data-v-11267936]{padding:6px 0 14px}.nav-item[data-v-11267936]{margin:0}.row[data-v-11267936]{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 0;margin:1px 6px;border-radius:5px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:background .1s,color .1s;min-height:28px;box-sizing:border-box}.row[data-v-11267936]:hover{background:var(--bg-row-hover)}.node-row[draggable=true][data-v-11267936]{cursor:grab}.node-row.is-dragging[data-v-11267936]{opacity:.48}.node-row.is-selected[data-v-11267936]{background:var(--accent-soft);color:var(--accent)}.node-row.is-customer-roster[data-v-11267936]{background:linear-gradient(90deg,rgba(22,131,106,.1),transparent 72%);box-shadow:inset 2px 0 #49aa90}.node-row.is-customer-roster[data-v-11267936]:hover{background:linear-gradient(90deg,#16836a29,#ffffff7a 80%)}.node-row.is-customer-roster.is-selected[data-v-11267936]{background:linear-gradient(90deg,#16836a33,#16836a14);color:#116957}.node-row.is-selected .row-name[data-v-11267936]{font-weight:500}.node-row.is-renaming[data-v-11267936]{background:#fff}.node-row.is-drop-child[data-v-11267936]{background:color-mix(in srgb,var(--accent-soft) 76%,white);box-shadow:inset 0 0 0 1px var(--accent-edge)}.node-row.is-drop-before[data-v-11267936]:before,.node-row.is-drop-after[data-v-11267936]:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:var(--accent);pointer-events:none}.node-row.is-drop-before[data-v-11267936]:before{top:-2px}.node-row.is-drop-after[data-v-11267936]:after{bottom:-2px}.caret[data-v-11267936]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:#475569;cursor:pointer;padding:0;border-radius:4px;flex-shrink:0;transition:transform .15s,background .1s,color .1s}.caret.open[data-v-11267936]{transform:rotate(90deg)}.caret[data-v-11267936]:hover{background:#0f172a14;color:#0f172a}.node-row.is-selected .caret[data-v-11267936]{color:var(--accent)}.caret-spacer[data-v-11267936]{display:inline-block;width:20px;height:20px;flex-shrink:0}.row-name[data-v-11267936]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;line-height:1.4}.node-ico[data-v-11267936]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#94a3b8}.node-row.is-selected .node-ico[data-v-11267936]{color:var(--accent)}.node-ico.is-customer[data-v-11267936]{color:#16836a}.node-row.is-customer-roster.is-selected .node-ico[data-v-11267936]{color:#0f604f}.row-rename[data-v-11267936]{flex:1;min-width:0;padding:2px 6px;font-family:inherit;font-size:inherit;font-weight:500;color:#0f172a;background:#fff;border:1px solid var(--accent-edge);border-radius:4px;outline:none;height:22px;box-sizing:border-box}.row-rename[data-v-11267936]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.files-pill[data-v-11267936]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 5px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);border-radius:999px;font-size:10px;font-weight:600;flex-shrink:0}.files-pill.is-customer[data-v-11267936]{background:#e5f7f0;color:#116957}.row-actions[data-v-11267936]{display:inline-flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity .12s;position:absolute;right:6px;top:50%;transform:translateY(-50%);background:inherit;padding-left:6px}.row:hover .row-actions[data-v-11267936],.node-row.is-selected .row-actions[data-v-11267936]{opacity:1}.node-row.is-selected .row-actions[data-v-11267936]{background:var(--accent-soft)}.node-row.is-customer-roster .row-actions[data-v-11267936]{background:linear-gradient(90deg,transparent,#f3fbf8 18%)}.node-row.is-customer-roster.is-selected .row-actions[data-v-11267936]{background:linear-gradient(90deg,transparent,#dff4ec 18%)}.row-btn[data-v-11267936]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:4px;cursor:pointer;padding:0;transition:background .1s,color .1s,border-color .1s}.row-btn[data-v-11267936]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,white)}.row-btn[data-v-11267936]:disabled{opacity:.4;cursor:not-allowed}.row-btn.is-danger[data-v-11267936]:hover:not(:disabled){background:#ef44441a;color:#b91c1c;border-color:#ef444440}.lock-banner[data-v-2b1f506c]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:12px}.lock-banner .dot[data-v-2b1f506c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lock-banner.owned[data-v-2b1f506c]{background:#22c55e1a;color:#166534;border:1px solid rgba(34,197,94,.3)}.lock-banner.owned .dot[data-v-2b1f506c]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.lock-banner.blocked[data-v-2b1f506c]{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.lock-banner.blocked .dot[data-v-2b1f506c]{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.lock-banner .ttl[data-v-2b1f506c]{font-size:12px;opacity:.85;margin-left:auto}.backdrop[data-v-dd870eb2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.card[data-v-dd870eb2]{width:100%;max-width:380px;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:18px 20px 16px;box-shadow:0 18px 40px -12px #0f172a47,0 2px 6px #0f172a0f;display:flex;flex-direction:column;gap:10px}.head[data-v-dd870eb2]{display:flex;align-items:center;gap:10px}.head-icon[data-v-dd870eb2]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent)}.head-icon.is-danger[data-v-dd870eb2]{background:#ef44441a;color:#b91c1c}.title[data-v-dd870eb2]{margin:0;font-size:14px;font-weight:600;color:#0f172a;line-height:1.4;letter-spacing:-.005em;flex:1;min-width:0}.message[data-v-dd870eb2]{margin:0;padding-left:38px;font-size:13px;color:#64748b;line-height:1.55;white-space:pre-line;max-height:220px;overflow-y:auto}.actions[data-v-dd870eb2]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.actions.is-single[data-v-dd870eb2]{justify-content:flex-end}.btn[data-v-dd870eb2]{padding:6px 14px;border-radius:6px;border:1px solid transparent;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .06s;min-width:64px;line-height:1.4}.btn[data-v-dd870eb2]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.btn[data-v-dd870eb2]:active{transform:translateY(.5px)}.btn-cancel[data-v-dd870eb2]{background:#fff;border-color:#e2e8f0;color:#475569}.btn-cancel[data-v-dd870eb2]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1f2937}.btn-confirm[data-v-dd870eb2]{background:#0f172a;color:#fff;border-color:#0f172a;font-weight:600}.btn-confirm[data-v-dd870eb2]:hover{background:#000}.btn-confirm.is-danger[data-v-dd870eb2]{background:#dc2626;border-color:#dc2626}.btn-confirm.is-danger[data-v-dd870eb2]:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px -2px #dc262666}.btn-confirm.is-danger[data-v-dd870eb2]:focus-visible{box-shadow:0 0 0 3px #ef444452}.fade-enter-active[data-v-dd870eb2],.fade-leave-active[data-v-dd870eb2]{transition:opacity .16s ease}.fade-enter-from[data-v-dd870eb2],.fade-leave-to[data-v-dd870eb2]{opacity:0}.pop-enter-active[data-v-dd870eb2]{transition:opacity .18s ease,transform .18s cubic-bezier(.2,.9,.32,1)}.pop-leave-active[data-v-dd870eb2]{transition:opacity .12s ease,transform .12s ease}.pop-enter-from[data-v-dd870eb2]{opacity:0;transform:translateY(4px) scale(.985)}.pop-leave-to[data-v-dd870eb2]{opacity:0;transform:scale(.985)}@media (max-width: 520px){.card[data-v-dd870eb2]{padding:16px 16px 14px;border-radius:12px}.message[data-v-dd870eb2]{padding-left:0}.actions[data-v-dd870eb2]{flex-direction:column-reverse;gap:6px}.btn[data-v-dd870eb2]{width:100%;padding:9px 14px}}.user-menu[data-v-e0f1e62f]{position:relative}.hidden-file-input[data-v-e0f1e62f]{display:none}.trigger[data-v-e0f1e62f]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:transparent;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;color:#1f2937;transition:background .12s,border-color .12s,box-shadow .12s}.trigger[data-v-e0f1e62f]:hover{background:#f9fafb;border-color:#cbd5e1}.trigger.is-open[data-v-e0f1e62f]{background:#f3f4f6;border-color:#cbd5e1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.avatar[data-v-e0f1e62f]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none;text-shadow:0 1px 0 rgba(0,0,0,.08);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.trigger-name[data-v-e0f1e62f]{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-chev[data-v-e0f1e62f]{color:#94a3b8;transition:transform .15s}.trigger.is-open .trigger-chev[data-v-e0f1e62f]{transform:rotate(180deg)}.popover[data-v-e0f1e62f]{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px -8px #0f172a2e,0 2px 6px #0f172a0d;padding:6px;z-index:200}.head[data-v-e0f1e62f]{display:flex;gap:10px;padding:10px 10px 10px 8px}.head-avatar[data-v-e0f1e62f]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.head-id[data-v-e0f1e62f]{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.head-name[data-v-e0f1e62f]{font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-meta[data-v-e0f1e62f]{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;flex-wrap:wrap}.role[data-v-e0f1e62f]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#f3f4f6;color:#6b7280}.role.role-super[data-v-e0f1e62f]{background:#a855f71f;color:#6b21a8}.head-username[data-v-e0f1e62f]{font-size:11px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.divider[data-v-e0f1e62f]{height:1px;background:#f1f5f9;margin:4px 2px}.item[data-v-e0f1e62f]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:7px;cursor:pointer;font-family:inherit;font-size:13px;color:#374151;transition:background .1s,color .1s;text-align:left}.item[data-v-e0f1e62f]:hover{background:#f3f4f6;color:#0f172a}.item.is-danger[data-v-e0f1e62f]{color:#b91c1c}.item.is-danger[data-v-e0f1e62f]:hover{background:#ef444414;color:#991b1b}.pop-enter-active[data-v-e0f1e62f]{transition:opacity .14s ease,transform .14s cubic-bezier(.34,1.56,.64,1)}.pop-leave-active[data-v-e0f1e62f]{transition:opacity .1s ease,transform .1s ease}.pop-enter-from[data-v-e0f1e62f]{opacity:0;transform:translateY(-4px) scale(.98)}.pop-leave-to[data-v-e0f1e62f]{opacity:0;transform:scale(.98)}@media (max-width: 768px){.trigger-name[data-v-e0f1e62f]{display:none}.trigger[data-v-e0f1e62f]{padding:3px 4px}.avatar[data-v-e0f1e62f]{width:26px;height:26px;font-size:11px}.popover[data-v-e0f1e62f]{min-width:220px;right:0}}.modal-overlay[data-v-c0d8dbac]{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-c0d8dbac]{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden}.modal header[data-v-c0d8dbac]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.modal h2[data-v-c0d8dbac]{margin:0;font-size:16px}.close[data-v-c0d8dbac]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.form[data-v-c0d8dbac]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.hint[data-v-c0d8dbac]{margin:0;font-size:13px;color:#6b7280}label[data-v-c0d8dbac]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}label em[data-v-c0d8dbac]{color:#9ca3af;font-style:normal;font-size:12px}input[data-v-c0d8dbac]{padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-family:inherit}input[data-v-c0d8dbac]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-c0d8dbac]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.actions[data-v-c0d8dbac]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-c0d8dbac]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-c0d8dbac]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-c0d8dbac]{background:transparent;color:#6b7280}.btn-primary[data-v-c0d8dbac]{background:#111827;color:#fff}.btn-primary[data-v-c0d8dbac]:not(:disabled):hover{background:#000}.done[data-v-c0d8dbac]{padding:30px 20px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.check[data-v-c0d8dbac]{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-c0d8dbac]{margin:0;color:#166534;font-size:14px}.file-type-icon[data-v-5bcb3211]{display:inline-flex;align-items:center;justify-content:center;width:var(--file-type-icon-size);height:var(--file-type-icon-size);flex-shrink:0;color:inherit;line-height:1}.file-type-icon[data-v-5bcb3211] svg{width:100%;height:100%;display:block}.files-panel[data-v-e33c14bb]{position:absolute;top:12px;right:12px;bottom:12px;width:min(340px,calc(100% - 24px));background:#fffffff5;border:1px solid rgba(226,232,240,.96);border-radius:18px;box-shadow:0 24px 64px -26px #0f172a59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12;display:flex;flex-direction:column;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.files-panel.is-drag-over[data-v-e33c14bb]{border-color:var(--accent-edge);background:color-mix(in srgb,var(--accent-soft) 30%,rgba(255,255,255,.96));box-shadow:0 24px 64px -26px #0f172a59,inset 0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.files-head[data-v-e33c14bb]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #eef2f7}.files-head-copy[data-v-e33c14bb]{min-width:0}.files-title[data-v-e33c14bb]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.files-sub[data-v-e33c14bb]{margin:4px 0 0;font-size:12px;color:#64748b}.files-head-actions[data-v-e33c14bb]{display:flex;align-items:center;gap:8px;flex-shrink:0}.files-upload-menu[data-v-e33c14bb]{position:relative}.files-toolbar[data-v-e33c14bb]{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;padding:10px 16px 0}.files-sort[data-v-e33c14bb]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;color:#64748b;font-weight:600}.files-sort-select[data-v-e33c14bb]{height:28px;padding:0 28px 0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:inherit}.files-sort-select[data-v-e33c14bb]:focus{outline:none;border-color:var(--accent-edge);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.files-action[data-v-e33c14bb]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.files-action[data-v-e33c14bb]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-edge);color:var(--accent)}.files-action[data-v-e33c14bb]:disabled,.files-delete[data-v-e33c14bb]:disabled{opacity:.45;cursor:not-allowed}.files-upload-popover[data-v-e33c14bb]{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;padding:8px;border-radius:14px;border:1px solid #e2e8f0;background:#fffffffa;box-shadow:0 22px 48px -26px #0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:4px;z-index:4}.files-upload-option[data-v-e33c14bb]{display:inline-flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#334155;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.files-upload-option[data-v-e33c14bb]:hover{background:#f1f5f9;color:var(--accent)}.files-close[data-v-e33c14bb]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer}.files-close[data-v-e33c14bb]:hover{background:#f8fafc;color:#0f172a}.files-list[data-v-e33c14bb]{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0}.files-hidden-input[data-v-e33c14bb]{display:none}.files-item[data-v-e33c14bb]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.files-item[data-v-e33c14bb]:hover{border-color:#d4dee8;box-shadow:0 14px 26px -22px #0f172a8c;transform:translateY(-1px)}.files-item-icon[data-v-e33c14bb]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.files-item-copy[data-v-e33c14bb]{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.files-item-input[data-v-e33c14bb]{display:block;width:100%;min-width:0;height:30px;padding:0 10px;border:1px solid var(--accent-edge);border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:#1e293b;background:#fff;outline:none}.files-item-input[data-v-e33c14bb]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.files-item-name[data-v-e33c14bb]{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;font-size:13px;font-weight:600;color:#1e293b;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:zoom-in}.files-item-name[data-v-e33c14bb]:hover{color:var(--accent)}.files-item-meta[data-v-e33c14bb]{display:block;font-size:11px;color:#64748b}.files-delete[data-v-e33c14bb]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:999px;color:#94a3b8;cursor:pointer;flex-shrink:0}.files-delete[data-v-e33c14bb]:hover:not(:disabled){background:#ef444414;border-color:#ef444424;color:#b91c1c}.files-item-actions[data-v-e33c14bb]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.files-mini[data-v-e33c14bb]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:700}.files-mini[data-v-e33c14bb]:hover:not(:disabled){background:#f1f5f9;color:#334155;border-color:#dbe4ee}.files-mini[data-v-e33c14bb]:disabled{opacity:.35;cursor:not-allowed}.files-drop-hint[data-v-e33c14bb]{margin:auto 16px 14px;padding-top:8px;border-top:1px solid #eef2f7;color:#94a3b8;font-size:11px;line-height:1.5;text-align:center}@media (max-width: 768px){.files-panel[data-v-e33c14bb]{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:55vh}.files-head[data-v-e33c14bb]{padding:14px 14px 10px}.files-title[data-v-e33c14bb]{font-size:15px}.files-head-actions[data-v-e33c14bb]{gap:6px}.files-action span[data-v-e33c14bb]{display:none}}.sec-wrap[data-v-e33c14bb]{position:relative;display:inline-flex;align-items:center;margin-top:4px}.files-item[data-v-e33c14bb]:has(.sec-popover){position:relative;z-index:50}.sec-pill[data-v-e33c14bb]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.03em;font-family:inherit;cursor:pointer;background:#0f172a0a;color:#64748b;transition:background .12s,color .12s,border-color .12s}.sec-pill[data-v-e33c14bb]:disabled{cursor:not-allowed;opacity:.7}.sec-pill.is-static[data-v-e33c14bb]{cursor:default}.sec-pill-dot[data-v-e33c14bb]{width:6px;height:6px;border-radius:50%;background:currentColor}.sec-pill.is-public[data-v-e33c14bb]{background:#22c55e1f;color:#15803d}.sec-pill.is-internal[data-v-e33c14bb]{background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.sec-pill.is-confidential[data-v-e33c14bb]{background:#ef44441f;color:#b91c1c}.sec-pill[data-v-e33c14bb]:hover:not(:disabled):not(.is-static){border-color:currentColor}.sec-popover[data-v-e33c14bb]{position:absolute;top:calc(100% + 6px);left:0;min-width:110px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 18px 36px -16px #0f172a52;display:flex;flex-direction:column;gap:3px;z-index:18}.sec-popover-item[data-v-e33c14bb]{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer;text-align:left;transition:background .12s}.sec-popover-item .sec-pill-dot[data-v-e33c14bb]{color:#cbd5e1}.sec-popover-item.is-public[data-v-e33c14bb],.sec-popover-item.is-public .sec-pill-dot[data-v-e33c14bb]{color:#15803d}.sec-popover-item.is-internal[data-v-e33c14bb],.sec-popover-item.is-internal .sec-pill-dot[data-v-e33c14bb]{color:var(--accent)}.sec-popover-item.is-confidential[data-v-e33c14bb],.sec-popover-item.is-confidential .sec-pill-dot[data-v-e33c14bb]{color:#b91c1c}.sec-popover-item[data-v-e33c14bb]:hover:not(:disabled){background:#f8fafc}.sec-popover-item.is-current[data-v-e33c14bb]{background:#0f172a0a;font-weight:700}.sec-popover-item[data-v-e33c14bb]:disabled{opacity:.6;cursor:wait}.customer-card[data-v-38d543e4]{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.customer-card[data-v-38d543e4]:hover{border-color:#d4dee8;box-shadow:0 14px 26px -22px #0f172a8c;transform:translateY(-1px)}.customer-card-head[data-v-38d543e4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-code[data-v-38d543e4]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:.04em;color:#0f172a;background:#0f172a0a;padding:3px 8px;border-radius:6px}.customer-status[data-v-38d543e4]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b}.customer-status-dot[data-v-38d543e4]{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.customer-status.is-active[data-v-38d543e4]{color:#16a34a}.customer-status.is-paused[data-v-38d543e4]{color:#ca8a04}.customer-status.is-ended[data-v-38d543e4]{color:#94a3b8}.customer-card-body[data-v-38d543e4]{display:flex;flex-direction:column;gap:6px}.customer-row[data-v-38d543e4]{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.5}.customer-label[data-v-38d543e4]{flex-shrink:0;width:60px;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.02em}.customer-value[data-v-38d543e4]{flex:1;min-width:0;color:#334155;overflow-wrap:anywhere}.customer-value.masked[data-v-38d543e4]{font-family:ui-monospace,monospace;color:#64748b;letter-spacing:.05em}.customer-value.real[data-v-38d543e4]{color:#0f172a;font-weight:500}.customer-notes[data-v-38d543e4]{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.55;border-left:3px solid #e2e8f0;padding-left:8px}.customer-error[data-v-38d543e4]{margin:0;padding:6px 8px;font-size:11.5px;background:#ef444414;color:#991b1b;border-radius:6px}.customer-card-actions[data-v-38d543e4]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.customer-action[data-v-38d543e4]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font:inherit;font-size:11.5px;font-weight:600;color:#475569;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.customer-action[data-v-38d543e4]:hover:not(:disabled){background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.customer-action.is-active[data-v-38d543e4]{background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.customer-action.is-danger[data-v-38d543e4]:hover:not(:disabled){background:#ef444414;border-color:#ef44444d;color:#b91c1c}.customer-action[data-v-38d543e4]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-b9549560]{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-b9549560]{width:100%;max-width:520px;max-height:calc(100vh - 48px);background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden;display:flex;flex-direction:column}.modal header[data-v-b9549560]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal h2[data-v-b9549560]{margin:0;font-size:16px}.close[data-v-b9549560]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.form[data-v-b9549560]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.form-row[data-v-b9549560]{display:flex;gap:12px}.flex-1[data-v-b9549560]{flex:1}.hint[data-v-b9549560]{margin:0;font-size:12.5px;color:#6b7280;line-height:1.5}.hint.warning[data-v-b9549560]{color:#92400e;background:#f59e0b14;padding:8px 10px;border-radius:6px}label[data-v-b9549560]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}label em[data-v-b9549560]{color:#9ca3af;font-style:normal;font-size:12px}input[data-v-b9549560],select[data-v-b9549560],textarea[data-v-b9549560]{padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-family:inherit;background:#fff}textarea[data-v-b9549560]{resize:vertical;min-height:80px}input[data-v-b9549560]:focus,select[data-v-b9549560]:focus,textarea[data-v-b9549560]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-b9549560]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.actions[data-v-b9549560]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-b9549560]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-b9549560]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-b9549560]{background:transparent;color:#6b7280}.btn-primary[data-v-b9549560]{background:#111827;color:#fff}.btn-primary[data-v-b9549560]:not(:disabled):hover{background:#000}.customer-panel[data-v-12f9fdaa]{position:absolute;top:16px;right:16px;bottom:16px;width:360px;background:#fffffff5;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 64px -26px #0f172a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12;display:flex;flex-direction:column;overflow:hidden}.customer-head[data-v-12f9fdaa]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #eef2f7}.customer-head-copy[data-v-12f9fdaa]{min-width:0}.customer-kicker[data-v-12f9fdaa]{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;margin-bottom:8px;border-radius:999px;background:#e5f7f0;color:#116957;font-size:11px;font-weight:700;line-height:1}.customer-title[data-v-12f9fdaa]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.customer-sub[data-v-12f9fdaa]{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.5}.customer-counts[data-v-12f9fdaa]{color:#94a3b8;font-size:11px}.customer-head-actions[data-v-12f9fdaa]{display:flex;align-items:center;gap:8px;flex-shrink:0}.customer-add[data-v-12f9fdaa]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font:inherit;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.customer-add[data-v-12f9fdaa]:hover:not(:disabled){background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.customer-add[data-v-12f9fdaa]:disabled{opacity:.45;cursor:not-allowed}.customer-close[data-v-12f9fdaa]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer}.customer-close[data-v-12f9fdaa]:hover{background:#f8fafc;color:#0f172a}.customer-toolbar[data-v-12f9fdaa]{display:flex;align-items:center;gap:10px;padding:10px 16px 0}.customer-filter[data-v-12f9fdaa]{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#64748b;font-weight:600}.customer-filter-select[data-v-12f9fdaa]{height:28px;padding:0 24px 0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:inherit}.customer-filter-select[data-v-12f9fdaa]:focus{outline:none;border-color:var(--accent-edge, #cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1e40af) 12%,transparent)}.customer-list[data-v-12f9fdaa]{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0}.customer-empty[data-v-12f9fdaa]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 24px;color:#94a3b8;text-align:center}.customer-empty-title[data-v-12f9fdaa]{margin:0;font-size:14px;font-weight:600;color:#475569}.customer-empty-hint[data-v-12f9fdaa]{margin:0;font-size:12px;color:#94a3b8}.customer-list-error[data-v-12f9fdaa]{margin:10px 16px 0;padding:8px 12px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:12.5px}.preview-overlay[data-v-41e07af6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 18% 16%,rgba(53,90,120,.18),transparent 34%),#0c121c85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-modal[data-v-41e07af6]{width:min(1120px,calc(100vw - 48px));height:min(82vh,860px);background:#fcfdfffa;border:1px solid rgba(216,226,236,.9);border-radius:26px;box-shadow:0 36px 90px -34px #0f172a8c;overflow:hidden;display:flex;flex-direction:column}.preview-head[data-v-41e07af6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid #ecf1f6;background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.preview-head-main[data-v-41e07af6]{display:flex;align-items:flex-start;gap:14px;min-width:0}.preview-head-icon[data-v-41e07af6]{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f7fafc;border:1px solid #e3ebf2;flex-shrink:0}.preview-head-copy[data-v-41e07af6]{min-width:0}.preview-title[data-v-41e07af6]{margin:0;font-size:18px;line-height:1.2;font-weight:700;color:#122033;word-break:break-word}.preview-meta[data-v-41e07af6]{margin:6px 0 0;font-size:12px;color:#617286}.preview-head-actions[data-v-41e07af6]{display:flex;align-items:center;gap:10px;flex-shrink:0}.preview-action[data-v-41e07af6]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;border:1px solid #dce6ef;background:#fff;color:#314760;font-size:12px;font-weight:600}.preview-open-ico[data-v-41e07af6]{transform:rotate(135deg)}.preview-close[data-v-41e07af6]{width:34px;height:34px;border-radius:999px;border:1px solid #dce6ef;background:#fff;color:#5d6b7a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.preview-body[data-v-41e07af6]{flex:1;min-height:0;padding:20px}.preview-surface[data-v-41e07af6]{width:100%;height:100%;border-radius:22px;border:1px solid #e6edf3;background:#f8fafc;overflow:hidden}.preview-surface.is-image[data-v-41e07af6]{display:grid;place-items:center;background:linear-gradient(45deg,#f6f8fb 25%,transparent 25%,transparent 75%,#f6f8fb 75%),linear-gradient(45deg,#f6f8fb 25%,transparent 25%,transparent 75%,#f6f8fb 75%);background-size:18px 18px;background-position:0 0,9px 9px}.preview-image[data-v-41e07af6]{max-width:100%;max-height:100%;object-fit:contain}.preview-surface.is-frame[data-v-41e07af6],.preview-frame[data-v-41e07af6]{width:100%;height:100%;border:0;background:#fff}.preview-surface.is-media[data-v-41e07af6]{display:grid;place-items:center;background:#111827}.preview-media[data-v-41e07af6]{width:100%;height:100%}.preview-surface.is-audio[data-v-41e07af6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at top,rgba(53,90,120,.12),transparent 48%),#f7fafc}.preview-audio[data-v-41e07af6]{width:min(520px,calc(100% - 48px))}.preview-audio-name[data-v-41e07af6]{margin:0;font-size:14px;color:#4a5b6d}.preview-surface.is-text[data-v-41e07af6]{background:#f6f8fb}.preview-code[data-v-41e07af6]{margin:0;width:100%;height:100%;padding:18px 20px;overflow:auto;font:12.5px/1.65 Geist Mono,ui-monospace,monospace;color:#1f2b3a;white-space:pre-wrap;word-break:break-word}.preview-surface.is-table[data-v-41e07af6]{background:linear-gradient(180deg,#f7fafc,#f3f7fb)}.preview-table-wrap[data-v-41e07af6]{height:100%;overflow:auto;padding:18px 20px 20px}.preview-table-note[data-v-41e07af6]{margin:0 0 12px;font-size:12px;color:#6a7b8f}.preview-table[data-v-41e07af6]{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;border:1px solid #dde7f0;background:#fffffff5}.preview-table th[data-v-41e07af6],.preview-table td[data-v-41e07af6]{padding:11px 12px;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;text-align:left;vertical-align:top;font-size:12px;line-height:1.55;color:#1f2b3a;word-break:break-word}.preview-table th[data-v-41e07af6]{position:sticky;top:0;z-index:1;background:#f5f8fc;font-weight:700;color:#183149}.preview-table td[data-v-41e07af6]{background:#ffffffeb}.preview-table tr:last-child td[data-v-41e07af6]{border-bottom:0}.preview-table th[data-v-41e07af6]:last-child,.preview-table td[data-v-41e07af6]:last-child{border-right:0}.preview-state[data-v-41e07af6]{height:100%;display:grid;place-items:center;color:#607184;font-size:14px}.preview-state.is-error[data-v-41e07af6]{color:#9f1d1d}.preview-surface.is-fallback[data-v-41e07af6]{display:grid;place-items:center;background:linear-gradient(180deg,#f8fafc,#f4f7fb)}.preview-fallback-card[data-v-41e07af6]{width:min(420px,calc(100% - 48px));padding:28px;border-radius:22px;background:#ffffffdb;border:1px solid #e3ebf2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.preview-fallback-card h3[data-v-41e07af6]{margin:0;font-size:18px;color:#162234}.preview-fallback-card p[data-v-41e07af6]{margin:0;font-size:13px;line-height:1.6;color:#617286}.preview-fallback-link[data-v-41e07af6]{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:38px;padding:0 14px;border-radius:999px;background:#162234;color:#fff;font-size:13px;font-weight:600}@media (max-width: 768px){.preview-overlay[data-v-41e07af6]{padding:12px}.preview-modal[data-v-41e07af6]{width:100%;height:min(86vh,100%);border-radius:22px}.preview-head[data-v-41e07af6]{padding:16px;flex-direction:column;align-items:stretch}.preview-head-actions[data-v-41e07af6]{justify-content:space-between}.preview-body[data-v-41e07af6]{padding:14px}}.app[data-v-602d5f75]{display:flex;flex-direction:column;height:100vh;background:#f7f8fa;color:#1f2937}.topbar[data-v-602d5f75]{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-602d5f75]{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark[data-v-602d5f75]{width:164px;height:37px;flex:0 0 auto;background:transparent;border-radius:0;object-fit:contain;object-position:left center}.brand-divider[data-v-602d5f75]{width:1px;height:16px;background:#d1d5db}.brand-context[data-v-602d5f75]{font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap}.topbar-meta[data-v-602d5f75]{display:flex;align-items:center;gap:10px}.back-to-workspace[data-v-602d5f75]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 9px;background:transparent;border:1px solid #e5e7eb;border-radius:999px;color:#475569;font-size:12px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.back-to-workspace[data-v-602d5f75]:hover{background:#f9fafb;border-color:#cbd5e1;color:var(--accent)}.workspace[data-v-602d5f75]{flex:1;display:grid;grid-template-columns:300px 1fr;overflow:hidden}.nav-pane[data-v-602d5f75]{background:#fff;border-right:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column}.nav-head[data-v-602d5f75]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.nav-head-text[data-v-602d5f75]{display:flex;align-items:center;gap:6px;min-width:0}.nav-title[data-v-602d5f75]{font-size:14px;font-weight:600;color:#374151;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.nav-title-edit[data-v-602d5f75]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#94a3b8;cursor:pointer;flex-shrink:0}.nav-title-edit[data-v-602d5f75]:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0;color:#475569}.nav-title-edit[data-v-602d5f75]:disabled{opacity:.45;cursor:not-allowed}.nav-title-input[data-v-602d5f75]{width:100%;min-width:0;height:30px;padding:0 10px;border:1px solid var(--accent-edge);border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:#1f2937;outline:none}.nav-title-input[data-v-602d5f75]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.nav-head-tools[data-v-602d5f75]{display:flex;align-items:center;gap:6px;flex-shrink:0}.tool-btn[data-v-602d5f75]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;font-family:inherit;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:5px;cursor:pointer;transition:background .1s,border-color .1s,color .1s;position:relative}.tool-btn[data-v-602d5f75]:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1}.tool-btn[data-v-602d5f75]:disabled{opacity:.45;cursor:not-allowed}.nav-scroll[data-v-602d5f75]{flex:1 1 auto;overflow-y:auto;min-height:80px}.nav-empty[data-v-602d5f75]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#94a3b8;gap:4px;text-align:center}.nav-empty p[data-v-602d5f75]{margin:0;font-size:12px;color:#6b7280}.nav-empty p.sub[data-v-602d5f75]{font-size:11px;color:#9ca3af}.canvas-pane[data-v-602d5f75]{display:flex;flex-direction:column;overflow:hidden}.canvas-toolbar[data-v-602d5f75]{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.canvas-toolbar-title[data-v-602d5f75]{font-size:13px;font-weight:600;color:#374151;display:inline-flex;align-items:center;gap:8px}.undo-hint[data-v-602d5f75]{margin-left:4px;font-size:12px;color:#64748b;white-space:nowrap}.canvas-toolbar-badge[data-v-602d5f75]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em}.canvas-message[data-v-602d5f75]{font-size:12px;color:#6b7280;flex:1}.canvas-message.is-error[data-v-602d5f75]{color:#b91c1c}.node-shortcuts[data-v-602d5f75]{margin-left:auto;display:inline-flex;align-items:center;gap:10px;color:#64748b;font-size:12px;white-space:nowrap}.node-shortcuts span[data-v-602d5f75]{display:inline-flex;align-items:center;gap:5px}.node-shortcuts kbd[data-v-602d5f75]{min-width:24px;padding:2px 6px;border:1px solid #cbd5e1;border-bottom-color:#94a3b8;border-radius:6px;background:linear-gradient(180deg,#fff,#f1f5f9);color:#334155;font-family:inherit;font-size:11px;font-weight:700;line-height:1.25;text-align:center;box-shadow:0 1px #0f172a14}.canvas-area[data-v-602d5f75]{position:relative;flex:1;overflow:hidden}.files-panel-slide-enter-active[data-v-602d5f75],.files-panel-slide-leave-active[data-v-602d5f75]{transition:opacity .18s ease,transform .18s ease}.files-panel-slide-enter-from[data-v-602d5f75],.files-panel-slide-leave-to[data-v-602d5f75]{opacity:0;transform:translate(16px)}.admin-pane[data-v-602d5f75]{flex:1;overflow:auto;padding:0 24px}.hamburger[data-v-602d5f75]{display:none;background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:5px 8px;color:#374151;cursor:pointer;line-height:0}.nav-overlay[data-v-602d5f75]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:98}@media (max-width: 768px){.hamburger[data-v-602d5f75]{display:inline-flex}.nav-overlay[data-v-602d5f75]{display:block}.nav-overlay[data-v-602d5f75]:not(:has(+.nav-pane.open)){display:none}.topbar[data-v-602d5f75]{padding:8px 12px}.brand-context[data-v-602d5f75]{font-size:13px}.brand-mark[data-v-602d5f75]{width:132px;height:30px}.topbar-meta[data-v-602d5f75]{gap:8px}.workspace[data-v-602d5f75]{grid-template-columns:1fr;position:relative}.nav-pane[data-v-602d5f75]{position:fixed;top:0;left:0;width:300px;height:100vh;z-index:99;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 20px #00000026}.nav-pane.open[data-v-602d5f75]{transform:translate(0)}.canvas-pane[data-v-602d5f75]{width:100%}.canvas-toolbar[data-v-602d5f75]{padding:8px 10px}.canvas-message[data-v-602d5f75]{flex-basis:100%;font-size:11px}.admin-pane[data-v-602d5f75]{padding:0 8px}}
