: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)}}}.step[data-v-00fd44a3]{display:flex;flex-direction:column;gap:28px;width:100%;height:100%}.step-header[data-v-00fd44a3]{display:flex;flex-direction:column;gap:12px}.step-eyebrow[data-v-00fd44a3]{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 12px 5px 8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:999px;color:#166534;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.eyebrow-dot[data-v-00fd44a3]{display:inline-block;width:6px;height:6px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 3px #22c55e26;animation:pulse-00fd44a3 1.8s ease-in-out infinite}@keyframes pulse-00fd44a3{0%,to{box-shadow:0 0 0 3px #22c55e26}50%{box-shadow:0 0 0 6px #22c55e0d}}.step-title[data-v-00fd44a3]{margin:0;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#0f172a}.step-tagline[data-v-00fd44a3]{margin:0;font-size:15px;line-height:1.55;color:#475569;max-width:520px}.step-stage[data-v-00fd44a3]{flex:1;position:relative;background:linear-gradient(180deg,#ffffffd9,#f8fafca6),radial-gradient(80% 50% at 50% 0%,rgba(93,45,131,.06),transparent 70%);border:1px solid rgba(203,213,225,.55);border-radius:16px;overflow:hidden}.step-video[data-v-00fd44a3]{width:100%;height:100%;object-fit:cover;display:block}.kt-mockup[data-v-00fd44a3]{width:100%;height:100%;display:flex;flex-direction:column;padding:16px;font-family:var(--font-sans, "Geist", system-ui, sans-serif);background:linear-gradient(180deg,#f8fafc,#eef2f7)}.kt-toolbar[data-v-00fd44a3]{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(203,213,225,.7);border-radius:10px 10px 0 0;border-bottom:none;font-size:11.5px;color:#1f2937}.kt-toolbar-left[data-v-00fd44a3]{display:flex;align-items:center;gap:8px}.kt-brand-dot[data-v-00fd44a3]{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#5d2d83,#d99b3f);box-shadow:0 0 0 2px #5d2d831f}.kt-brand-name[data-v-00fd44a3]{font-weight:700;letter-spacing:.01em;color:#0f172a}.kt-toolbar-divider[data-v-00fd44a3]{width:1px;height:16px;background:#94a3b859;margin:0 4px}.kt-breadcrumb[data-v-00fd44a3]{font-size:11px;color:#475569}.kt-crumb-sep[data-v-00fd44a3]{margin:0 5px;color:#94a3b8}.kt-toolbar-right[data-v-00fd44a3]{display:flex;align-items:center;gap:8px}.kt-action-pill[data-v-00fd44a3]{padding:3px 10px;background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:6px;font-size:10.5px;color:#475569;font-weight:500}.kt-avatar[data-v-00fd44a3]{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5d2d83,#7c3f9f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.kt-body[data-v-00fd44a3]{flex:1;display:grid;grid-template-columns:130px 1fr 150px;gap:0;background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:0 0 10px 10px;overflow:hidden;min-height:0}.kt-pane[data-v-00fd44a3]{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(248,250,252,.7) 0%,transparent 80%);min-height:0}.kt-nav[data-v-00fd44a3]{border-right:1px solid rgba(203,213,225,.5)}.kt-files[data-v-00fd44a3]{border-left:1px solid rgba(203,213,225,.5)}.kt-pane-head[data-v-00fd44a3]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid rgba(203,213,225,.45);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;flex-shrink:0}.kt-pane-count[data-v-00fd44a3]{background:#94a3b826;padding:0 5px;border-radius:999px;font-size:9px}.kt-nav-list[data-v-00fd44a3]{flex:1;display:flex;flex-direction:column;gap:1px;padding:6px 4px;overflow:hidden}.kt-nav-row[data-v-00fd44a3]{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;font-size:10.5px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-6px);animation:navIn-00fd44a3 8s ease-out infinite}.kt-nav-row[data-v-00fd44a3]:nth-child(1){animation-delay:2.4s}.kt-nav-row[data-v-00fd44a3]:nth-child(2){animation-delay:2.7s}.kt-nav-row[data-v-00fd44a3]:nth-child(3){animation-delay:3s}.kt-nav-row[data-v-00fd44a3]:nth-child(4){animation-delay:3.3s}.kt-nav-row[data-v-00fd44a3]:nth-child(5){animation-delay:3.6s}@keyframes navIn-00fd44a3{0%,28%{opacity:0;transform:translate(-6px)}32%{opacity:1;transform:translate(0)}94%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.kt-nav-row--active[data-v-00fd44a3]{background:#5d2d8314;color:#5d2d83;font-weight:600}.kt-nav-row--indent[data-v-00fd44a3]{margin-left:10px}.kt-chevron[data-v-00fd44a3]{color:#94a3b8;font-size:8px}.kt-nav-icon[data-v-00fd44a3]{font-size:11px}.kt-nav-label[data-v-00fd44a3]{font-size:10.5px;font-family:var(--font-mono, "Geist Mono", monospace)}.kt-canvas[data-v-00fd44a3]{position:relative;background:radial-gradient(70% 70% at 50% 50%,rgba(93,45,131,.04),transparent 70%),#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.kt-drop[data-v-00fd44a3]{position:absolute;top:12%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:3;animation:dropFolder-00fd44a3 8s ease-in-out infinite}.kt-drop-folder[data-v-00fd44a3]{width:28px;height:28px;filter:drop-shadow(0 6px 14px rgba(93,45,131,.35))}.kt-drop-folder svg[data-v-00fd44a3]{width:100%;height:100%}.kt-drop-label[data-v-00fd44a3]{padding:2px 6px;background:#fffffff0;border:1px solid rgba(93,45,131,.25);border-radius:4px;font-size:9px;font-weight:600;font-family:var(--font-mono, "Geist Mono", monospace);color:#5d2d83}@keyframes dropFolder-00fd44a3{0%,12%{transform:translate(-50%) scale(1);opacity:1}18%{transform:translate(-50%,40%) scale(.85);opacity:.7}22%,to{transform:translate(-50%,40%) scale(.4);opacity:0}}.kt-edges[data-v-00fd44a3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.kt-edge[data-v-00fd44a3]{fill:none;stroke:url(#kt-edge-grad);stroke-width:1.2;stroke-dasharray:200;stroke-dashoffset:200;animation:edgeDraw-00fd44a3 8s ease-out infinite}.kt-edge-1[data-v-00fd44a3]{animation-delay:2.7s}.kt-edge-2[data-v-00fd44a3]{animation-delay:2.9s}.kt-edge-3[data-v-00fd44a3]{animation-delay:3.1s}.kt-edge-4[data-v-00fd44a3]{animation-delay:3.3s}.kt-edge-5[data-v-00fd44a3]{animation-delay:3.5s}.kt-edge-6[data-v-00fd44a3]{animation-delay:3.7s}@keyframes edgeDraw-00fd44a3{0%,28%{stroke-dashoffset:200}38%{stroke-dashoffset:0}94%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.kt-node[data-v-00fd44a3]{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(93,45,131,.25);border-radius:7px;font-size:10px;font-weight:600;color:#1f2937;white-space:nowrap;box-shadow:0 2px 6px #0f172a0d;font-family:var(--font-mono, "Geist Mono", monospace);opacity:0;transform:scale(.85)}.kt-node-root[data-v-00fd44a3]{top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);background:linear-gradient(135deg,#5d2d83,#7c3f9f);border-color:#5d2d8380;color:#fff;padding:6px 12px;font-family:var(--font-sans, "Geist", system-ui, sans-serif);font-weight:700;flex-direction:column;align-items:center;gap:1px;z-index:2;box-shadow:0 4px 14px #5d2d8366;animation:rootIn-00fd44a3 8s ease-out infinite}@keyframes rootIn-00fd44a3{0%,22%{opacity:0;transform:translate(-50%,-50%) scale(.4)}28%{opacity:1;transform:translate(-50%,-50%) scale(1)}94%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.4)}}.kt-node-root .kt-node-icon[data-v-00fd44a3]{font-size:11px}.kt-node-root .kt-node-name[data-v-00fd44a3]{font-size:10.5px;letter-spacing:.02em}.kt-node-root .kt-node-meta[data-v-00fd44a3]{font-size:8.5px;opacity:.85;font-weight:500;font-family:var(--font-mono, "Geist Mono", monospace)}.kt-mn[data-v-00fd44a3]{animation:nodeIn-00fd44a3 8s ease-out infinite}.kt-mn-1[data-v-00fd44a3]{top:15%;left:5%;animation-delay:3.3s}.kt-mn-2[data-v-00fd44a3]{top:50%;left:1%;transform:translateY(-50%) scale(.85);animation-delay:3.5s}.kt-mn-3[data-v-00fd44a3]{top:85%;left:7%;animation-delay:3.7s}.kt-mn-4[data-v-00fd44a3]{top:15%;right:5%;left:auto;animation-delay:3.9s}.kt-mn-5[data-v-00fd44a3]{top:50%;right:1%;left:auto;transform:translateY(-50%) scale(.85);animation-delay:4.1s}.kt-mn-6[data-v-00fd44a3]{top:85%;right:7%;left:auto;animation-delay:4.3s}@keyframes nodeIn-00fd44a3{0%,38%{opacity:0;transform:scale(.6)}44%{opacity:1;transform:scale(1)}94%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.kt-mn-2[data-v-00fd44a3],.kt-mn-5[data-v-00fd44a3]{animation-name:nodeInY-00fd44a3}@keyframes nodeInY-00fd44a3{0%,38%{opacity:0;transform:translateY(-50%) scale(.6)}44%{opacity:1;transform:translateY(-50%) scale(1)}94%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.6)}}.kt-file-list[data-v-00fd44a3]{flex:1;display:flex;flex-direction:column;gap:4px;padding:6px;overflow:hidden}.kt-file-row[data-v-00fd44a3]{display:flex;align-items:center;gap:6px;padding:5px 6px;background:#ffffffe6;border:1px solid rgba(203,213,225,.5);border-radius:6px;font-size:10px;color:#1f2937;opacity:0;transform:translate(6px);animation:fileIn-00fd44a3 8s ease-out infinite}.kt-file-row--1[data-v-00fd44a3]{animation-delay:4.4s}.kt-file-row--2[data-v-00fd44a3]{animation-delay:4.7s}.kt-file-row--3[data-v-00fd44a3]{animation-delay:5s}.kt-file-row--4[data-v-00fd44a3]{animation-delay:5.3s}@keyframes fileIn-00fd44a3{0%,50%{opacity:0;transform:translate(6px)}56%{opacity:1;transform:translate(0)}94%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.kt-file-icon[data-v-00fd44a3]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:8px;font-weight:700;letter-spacing:.04em;font-family:var(--font-mono, monospace);flex-shrink:0;color:#fff}.kt-file-icon--pdf[data-v-00fd44a3]{background:linear-gradient(135deg,#ef4444,#b91c1c)}.kt-file-icon--doc[data-v-00fd44a3]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.kt-file-icon--img[data-v-00fd44a3]{background:linear-gradient(135deg,#10b981,#047857)}.kt-file-name[data-v-00fd44a3]{flex:1;font-size:10px;font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kt-file-tag[data-v-00fd44a3]{flex-shrink:0;padding:1px 5px;border-radius:4px;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.kt-file-tag--public[data-v-00fd44a3]{background:#22c55e1a;color:#15803d}.kt-file-tag--internal[data-v-00fd44a3]{background:#3b82f61a;color:#1d4ed8}.kt-file-tag--confidential[data-v-00fd44a3]{background:#ef44441a;color:#b91c1c}@media (max-width: 1200px){.kt-body[data-v-00fd44a3]{grid-template-columns:110px 1fr 130px}.kt-nav-label[data-v-00fd44a3],.kt-file-name[data-v-00fd44a3]{font-size:9.5px}}.step[data-v-0a35ef0a]{display:flex;flex-direction:column;gap:28px;width:100%;height:100%}.step-header[data-v-0a35ef0a]{display:flex;flex-direction:column;gap:12px}.step-eyebrow[data-v-0a35ef0a]{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 12px 5px 8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:999px;color:#166534;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.eyebrow-dot[data-v-0a35ef0a]{display:inline-block;width:6px;height:6px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 3px #22c55e26;animation:pulse-0a35ef0a 1.8s ease-in-out infinite}@keyframes pulse-0a35ef0a{0%,to{box-shadow:0 0 0 3px #22c55e26}50%{box-shadow:0 0 0 6px #22c55e0d}}.step-title[data-v-0a35ef0a]{margin:0;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#0f172a}.step-tagline[data-v-0a35ef0a]{margin:0;font-size:15px;line-height:1.55;color:#475569;max-width:560px}.step-stage[data-v-0a35ef0a]{flex:1;position:relative;background:linear-gradient(180deg,#ffffffd9,#f8fafca6),radial-gradient(80% 50% at 50% 0%,rgba(93,45,131,.06),transparent 70%);border:1px solid rgba(203,213,225,.55);border-radius:16px;overflow:hidden}.step-video[data-v-0a35ef0a]{width:100%;height:100%;object-fit:cover;display:block}.mockup[data-v-0a35ef0a]{width:100%;height:100%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;justify-items:center;gap:28px;padding:28px 36px;font-family:var(--font-sans, "Geist", system-ui, sans-serif)}.dossier-card[data-v-0a35ef0a]{width:100%;max-width:340px;background:#fff;border:1px solid rgba(203,213,225,.75);border-radius:14px;box-shadow:0 18px 36px -20px #0f172a40;overflow:hidden}.dossier-head[data-v-0a35ef0a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(180deg,#fafbfd,#f4f6fa);border-bottom:1px solid rgba(203,213,225,.6)}.dossier-code[data-v-0a35ef0a]{font-family:var(--font-mono, "Geist Mono", monospace);font-size:13px;font-weight:700;color:#0f172a;letter-spacing:.04em}.dossier-status[data-v-0a35ef0a]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#15803d}.status-dot[data-v-0a35ef0a]{width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #22c55e2e}.dossier-body[data-v-0a35ef0a]{display:flex;flex-direction:column;gap:14px;padding:18px 16px}.dossier-field[data-v-0a35ef0a]{display:flex;flex-direction:column;gap:4px}.dossier-label[data-v-0a35ef0a]{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.dossier-plain[data-v-0a35ef0a]{font-size:13.5px;font-weight:500;color:#0f172a}.dossier-values[data-v-0a35ef0a]{position:relative;font-size:13.5px;font-weight:500;color:#0f172a;min-height:19px}.value-masked[data-v-0a35ef0a],.value-real[data-v-0a35ef0a]{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--font-mono, "Geist Mono", monospace);letter-spacing:.02em}.value-masked[data-v-0a35ef0a]{color:#94a3b8;animation:maskCycle-0a35ef0a 8s ease-in-out infinite}.value-real[data-v-0a35ef0a]{color:#0f172a;font-family:var(--font-sans);animation:revealCycle-0a35ef0a 8s ease-in-out infinite}@keyframes maskCycle-0a35ef0a{0%,35%{opacity:1}40%,70%{opacity:0}75%,to{opacity:1}}@keyframes revealCycle-0a35ef0a{0%,35%{opacity:0}40%,70%{opacity:1}75%,to{opacity:0}}.dossier-actions[data-v-0a35ef0a]{display:flex;gap:8px;padding:0 16px 16px}.dossier-action[data-v-0a35ef0a]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:11.5px;font-weight:600;color:#334155;cursor:default}.dossier-action--primary[data-v-0a35ef0a]{background:linear-gradient(180deg,#fff,#f4f6fa);border-color:#5d2d8359;color:#5d2d83;animation:highlightAction-0a35ef0a 8s ease-in-out infinite}@keyframes highlightAction-0a35ef0a{0%,30%{box-shadow:0 0 #5d2d8300}32%,38%{box-shadow:0 0 0 4px #5d2d832e}40%,to{box-shadow:0 0 #5d2d8300}}.audit-log[data-v-0a35ef0a]{width:100%;max-width:320px;display:flex;flex-direction:column;gap:8px}.audit-row[data-v-0a35ef0a]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffffeb;border:1px solid rgba(203,213,225,.65);border-radius:10px;font-size:11.5px;color:#1f2937;opacity:0;transform:translateY(8px);animation:auditIn-0a35ef0a 8s ease-out infinite}.audit-row[data-v-0a35ef0a]:nth-child(1){animation-delay:4.6s}.audit-row[data-v-0a35ef0a]:nth-child(2){animation-delay:4.2s}.audit-row--ghost[data-v-0a35ef0a]{opacity:.55}@keyframes auditIn-0a35ef0a{0%,50%{opacity:0;transform:translateY(8px)}55%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.audit-row--ghost[data-v-0a35ef0a]{animation-name:auditInGhost-0a35ef0a}@keyframes auditInGhost-0a35ef0a{0%,50%{opacity:0;transform:translateY(8px)}55%{opacity:.55;transform:translateY(0)}92%{opacity:.55;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.audit-time[data-v-0a35ef0a]{font-family:var(--font-mono, "Geist Mono", monospace);font-size:10.5px;color:#94a3b8;letter-spacing:.02em}.audit-action[data-v-0a35ef0a]{display:inline-flex;align-items:center;gap:6px;font-weight:500}.audit-icon[data-v-0a35ef0a]{font-size:12px}.audit-actor[data-v-0a35ef0a]{font-weight:700;color:#5d2d83}.audit-note[data-v-0a35ef0a]{margin:6px 0 0;font-size:10.5px;color:#94a3b8;font-style:italic;text-align:center}@media (max-width: 1280px){.mockup[data-v-0a35ef0a]{grid-template-columns:1fr;gap:18px;padding:20px 24px}.audit-log[data-v-0a35ef0a]{max-width:340px}}.step[data-v-d4a5effa]{display:flex;flex-direction:column;gap:28px;width:100%;height:100%}.step-header[data-v-d4a5effa]{display:flex;flex-direction:column;gap:12px}.step-eyebrow--soon[data-v-d4a5effa]{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 12px 5px 10px;background:linear-gradient(135deg,#5d2d831a,#d99b3f1a);border:1px solid rgba(93,45,131,.28);border-radius:999px;color:#5d2d83;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eyebrow-spark[data-v-d4a5effa]{font-size:11px;animation:spark-d4a5effa 1.4s ease-in-out infinite}@keyframes spark-d4a5effa{0%,to{opacity:.6;transform:rotate(0) scale(1)}50%{opacity:1;transform:rotate(180deg) scale(1.2)}}.step-title[data-v-d4a5effa]{margin:0;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#0f172a}.step-tagline[data-v-d4a5effa]{margin:0;font-size:15px;line-height:1.55;color:#475569;max-width:540px}.step-stage[data-v-d4a5effa]{flex:1;position:relative;background:radial-gradient(70% 50% at 20% 0%,rgba(93,45,131,.1),transparent 60%),radial-gradient(60% 50% at 90% 100%,rgba(217,155,63,.1),transparent 60%),linear-gradient(180deg,#ffffffe0,#f5f7fceb);border:1px solid rgba(203,213,225,.55);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.chat-mockup[data-v-d4a5effa]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:24px}.chat-shell[data-v-d4a5effa]{width:100%;max-width:460px;background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:16px;box-shadow:0 24px 56px -30px #5d2d8359,0 1px #fff inset;overflow:hidden;font-family:var(--font-sans, "Geist", system-ui, sans-serif);position:relative;z-index:2}.chat-head[data-v-d4a5effa]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#1a1326,#2a1740,#3a1f56);color:#fff}.chat-head-mark[data-v-d4a5effa]{position:relative;width:32px;height:32px;flex-shrink:0}.head-orb[data-v-d4a5effa]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f0a3ff,#5d2d83 70%);box-shadow:0 0 12px #f0a3ff80;animation:orbFloat-d4a5effa 3s ease-in-out infinite}.head-orb--2[data-v-d4a5effa]{background:radial-gradient(circle at 30% 30%,#ffd28a,#d99b3f 70%);width:14px;height:14px;inset:auto -4px -2px auto;box-shadow:0 0 8px #ffd28a99;animation-delay:.6s}@keyframes orbFloat-d4a5effa{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chat-head-text[data-v-d4a5effa]{display:flex;flex-direction:column;gap:1px;font-size:12.5px;line-height:1.3}.chat-head-text strong[data-v-d4a5effa]{font-weight:700}.chat-head-text span[data-v-d4a5effa]{font-size:10.5px;opacity:.7;letter-spacing:.01em}.chat-body[data-v-d4a5effa]{padding:16px;display:flex;flex-direction:column;gap:14px;min-height:220px;background:radial-gradient(60% 60% at 0% 0%,rgba(93,45,131,.04),transparent 60%),radial-gradient(60% 60% at 100% 100%,rgba(217,155,63,.04),transparent 60%),#fff}.chat-row[data-v-d4a5effa]{display:flex}.chat-row--user[data-v-d4a5effa]{justify-content:flex-end}.chat-row--ai[data-v-d4a5effa]{justify-content:flex-start}.chat-bubble[data-v-d4a5effa]{max-width:90%;padding:10px 14px;border-radius:14px;font-size:12.5px;line-height:1.5;opacity:0;transform:translateY(8px)}.chat-bubble--user[data-v-d4a5effa]{background:linear-gradient(180deg,#f4f5fb,#e8eaf6);color:#1f2937;border-bottom-right-radius:4px;animation:bubbleIn-d4a5effa 10s ease-out infinite;animation-delay:.6s}.chat-bubble--ai[data-v-d4a5effa]{background:linear-gradient(180deg,#fff,#faf7fd);color:#1f2937;border:1px solid rgba(93,45,131,.16);border-bottom-left-radius:4px;animation:bubbleIn-d4a5effa 10s ease-out infinite;animation-delay:2s}@keyframes bubbleIn-d4a5effa{0%,4%{opacity:0;transform:translateY(8px)}6%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.chat-streaming[data-v-d4a5effa]{display:inline;font-weight:500;color:#0f172a}.chat-streaming .word[data-v-d4a5effa]{display:inline;opacity:0;animation:wordIn-d4a5effa 10s ease-out infinite}.chat-streaming .word[data-v-d4a5effa]:nth-child(1){animation-delay:2.6s}.chat-streaming .word[data-v-d4a5effa]:nth-child(2){animation-delay:2.75s}.chat-streaming .word[data-v-d4a5effa]:nth-child(3){animation-delay:2.9s}.chat-streaming .word[data-v-d4a5effa]:nth-child(4){animation-delay:3.05s}.chat-streaming .word[data-v-d4a5effa]:nth-child(5){animation-delay:3.2s}.chat-streaming .word[data-v-d4a5effa]:nth-child(6){animation-delay:3.35s}@keyframes wordIn-d4a5effa{0%,24%{opacity:0}26%{opacity:1}92%{opacity:1}to{opacity:0}}.chat-points[data-v-d4a5effa]{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.chat-points li[data-v-d4a5effa]{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:#0f172a;opacity:0;transform:translate(-6px);animation:pointIn-d4a5effa 10s ease-out infinite}.chat-points li[data-v-d4a5effa]:nth-child(1){animation-delay:3.6s}.chat-points li[data-v-d4a5effa]:nth-child(2){animation-delay:4.1s}.chat-points li[data-v-d4a5effa]:nth-child(3){animation-delay:4.6s}@keyframes pointIn-d4a5effa{0%,32%{opacity:0;transform:translate(-6px)}35%{opacity:1;transform:translate(0)}92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.check[data-v-d4a5effa]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#22c55e1f;color:#15803d;font-size:10px;flex-shrink:0;margin-top:1px}.chat-points li:nth-child(2) .check[data-v-d4a5effa]{background:#d9770624;color:#c2410c}.cite[data-v-d4a5effa]{display:inline-block;margin-left:4px;padding:2px 6px;background:#5d2d8314;border:1px solid rgba(93,45,131,.18);border-radius:5px;font-family:var(--font-mono, monospace);font-size:10px;color:#5d2d83;text-decoration:none;white-space:nowrap}.chat-foot[data-v-d4a5effa]{padding:12px 16px 14px;border-top:1px solid rgba(203,213,225,.55);background:linear-gradient(180deg,#fafbfd,#f4f6fa)}.chat-input[data-v-d4a5effa]{display:flex;align-items:center;height:36px;padding:0 12px;background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:10px;font-size:12px;color:#94a3b8}.chat-input-caret[data-v-d4a5effa]{display:inline-block;width:1.5px;height:12px;background:#5d2d83;margin-left:4px;animation:caret-d4a5effa 1s steps(2) infinite}@keyframes caret-d4a5effa{0%,50%{opacity:1}51%,to{opacity:0}}.chat-spark[data-v-d4a5effa]{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:1}.chat-spark--1[data-v-d4a5effa]{width:8px;height:8px;background:radial-gradient(circle,#f0a3ff 0%,transparent 70%);top:12%;left:8%;animation:float-d4a5effa 6s ease-in-out infinite}.chat-spark--2[data-v-d4a5effa]{width:6px;height:6px;background:radial-gradient(circle,#ffd28a 0%,transparent 70%);top:78%;right:10%;animation:float-d4a5effa 5s ease-in-out infinite reverse}.chat-spark--3[data-v-d4a5effa]{width:4px;height:4px;background:radial-gradient(circle,#93c5fd 0%,transparent 70%);top:30%;right:12%;animation:float-d4a5effa 7s ease-in-out infinite;animation-delay:1.4s}@keyframes float-d4a5effa{0%,to{transform:translateY(0) translate(0);opacity:.5}50%{transform:translateY(-12px) translate(6px);opacity:1}}.step[data-v-d360f73c]{display:flex;flex-direction:column;gap:28px;width:100%;height:100%}.step-header[data-v-d360f73c]{display:flex;flex-direction:column;gap:12px}.step-eyebrow--roadmap[data-v-d360f73c]{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 14px 5px 10px;background:linear-gradient(135deg,#d99b3f24,#5d2d831a);border:1px solid rgba(217,155,63,.4);border-radius:999px;color:#92590a;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eyebrow-bolt[data-v-d360f73c]{animation:bolt-d360f73c 1.8s ease-in-out infinite}@keyframes bolt-d360f73c{0%,to{opacity:.7;transform:rotate(0)}50%{opacity:1;transform:rotate(-8deg)}}.step-title[data-v-d360f73c]{margin:0;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#0f172a}.step-tagline[data-v-d360f73c]{margin:0;font-size:15px;line-height:1.55;color:#475569;max-width:540px}.step-stage[data-v-d360f73c]{flex:1;position:relative;background:linear-gradient(180deg,#ffffffe0,#f8fafcf0),radial-gradient(50% 50% at 50% 0%,rgba(217,155,63,.08),transparent 60%);border:1px solid rgba(203,213,225,.55);border-radius:16px;overflow:hidden}.agents-mockup[data-v-d360f73c]{width:100%;height:100%;display:grid;grid-template-columns:1fr 80px 1fr;gap:18px;align-items:center;padding:28px 32px;font-family:var(--font-sans, "Geist", system-ui, sans-serif)}.pane[data-v-d360f73c]{display:flex;flex-direction:column;gap:10px}.pane-label[data-v-d360f73c]{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.pane-left .pane-label[data-v-d360f73c]{color:#5d2d83}.pane-right .pane-label[data-v-d360f73c]{color:#92590a}.pane-card[data-v-d360f73c]{background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:12px;box-shadow:0 12px 28px -18px #0f172a40;overflow:hidden}.kt-header[data-v-d360f73c]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#fafbfd,#f4f6fa);border-bottom:1px solid rgba(203,213,225,.55)}.kt-mark[data-v-d360f73c]{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#5d2d83,#7c3f9f)}.kt-title[data-v-d360f73c]{font-size:12px;font-weight:700;color:#0f172a;letter-spacing:.02em}.kt-tree[data-v-d360f73c]{list-style:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.kt-node[data-v-d360f73c]{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11px;color:#1f2937;border-radius:6px}.kt-node--root[data-v-d360f73c]{font-weight:600;background:#5d2d830d}.kt-node--child[data-v-d360f73c]{margin-left:18px;font-family:var(--font-mono, monospace);color:#334155}.kt-icon[data-v-d360f73c]{font-size:11px;flex-shrink:0}.kt-meta[data-v-d360f73c]{margin-left:auto;font-size:10px;color:#94a3b8}.flow[data-v-d360f73c]{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.flow-line[data-v-d360f73c]{position:absolute;left:0;right:22px;top:50%;height:2px;background:linear-gradient(90deg,#5d2d83,#d99b3f);border-radius:999px;opacity:.7}.flow-tip[data-v-d360f73c]{position:relative;z-index:2;color:#d99b3f;font-size:24px;font-weight:700;text-shadow:0 1px 6px rgba(217,155,63,.5);animation:tipPulse-d360f73c 2s ease-in-out infinite}@keyframes tipPulse-d360f73c{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.flow-packet[data-v-d360f73c]{position:absolute;top:50%;left:0;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:linear-gradient(135deg,#5d2d83,#d99b3f);box-shadow:0 0 8px #5d2d8380;animation:packetFlow-d360f73c 2.4s ease-in-out infinite}.flow-packet--1[data-v-d360f73c]{animation-delay:0s}.flow-packet--2[data-v-d360f73c]{animation-delay:.8s}.flow-packet--3[data-v-d360f73c]{animation-delay:1.6s}@keyframes packetFlow-d360f73c{0%{left:0;opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{left:calc(100% - 22px);opacity:0;transform:scale(.4)}}.portal-head[data-v-d360f73c]{display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,#1a1326,#2a1740);color:#fff}.portal-avatar[data-v-d360f73c]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#d99b3f,#f0b962);color:#1a1326;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;letter-spacing:.02em}.portal-greeting[data-v-d360f73c]{display:flex;flex-direction:column;gap:1px;font-size:11.5px;line-height:1.3}.portal-greeting span[data-v-d360f73c]{font-size:10px;opacity:.7}.portal-bubble[data-v-d360f73c]{padding:9px 11px;background:#f4f5fb;border-radius:10px 10px 4px;font-size:11.5px;line-height:1.45;color:#1f2937;margin:10px 12px 0 28px}.portal-bubble--ai[data-v-d360f73c]{background:#fff;border:1px solid rgba(93,45,131,.16);border-bottom-right-radius:10px;border-bottom-left-radius:4px;margin:8px 28px 12px 12px;display:flex;flex-direction:column;gap:3px}.portal-line[data-v-d360f73c]{display:block}.portal-line strong[data-v-d360f73c]{color:#15803d;font-weight:700}.portal-line--cite[data-v-d360f73c]{margin-top:6px}.cite-tag[data-v-d360f73c]{display:inline-block;padding:2px 7px;background:#5d2d8314;border:1px solid rgba(93,45,131,.18);border-radius:5px;font-family:var(--font-mono, monospace);font-size:9.5px;color:#5d2d83}@media (max-width: 1200px){.agents-mockup[data-v-d360f73c]{grid-template-columns:1fr 60px 1fr;padding:22px 20px}}.login-shell[data-v-03590fb2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 12% 10%,oklch(98% .025 280) 0%,transparent 40%),radial-gradient(100% 70% at 92% 90%,oklch(97% .03 35) 0%,transparent 50%),radial-gradient(140% 100% at 50% 50%,#fff,#f4f6fa,#e8edf5);padding:32px;font-family:var(--font-sans, "Geist", system-ui, sans-serif)}.login-layout[data-v-03590fb2]{width:100%;max-width:1280px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:48px;align-items:stretch}.showcase[data-v-03590fb2]{display:flex;flex-direction:column;gap:28px;height:720px;padding:32px 4px 4px}.showcase-brand[data-v-03590fb2]{display:flex;flex-direction:column;gap:8px}.showcase-logo[data-v-03590fb2]{width:224px;height:auto;object-fit:contain}.showcase-kicker[data-v-03590fb2]{margin:0;font-size:13px;color:#6b7280;letter-spacing:.02em}.showcase-stage[data-v-03590fb2]{flex:1;position:relative;display:flex;align-items:stretch;justify-content:stretch;min-height:0;overflow:hidden}.step-fade-enter-active[data-v-03590fb2],.step-fade-leave-active[data-v-03590fb2]{transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1)}.step-fade-enter-from[data-v-03590fb2]{opacity:0;transform:translateY(10px)}.step-fade-leave-to[data-v-03590fb2]{opacity:0;transform:translateY(-8px)}.showcase-controls[data-v-03590fb2]{display:flex;flex-direction:column;gap:14px}.showcase-progress[data-v-03590fb2]{width:100%;height:2px;background:#0f172a14;border-radius:999px;overflow:hidden}.showcase-progress-fill[data-v-03590fb2]{height:100%;background:linear-gradient(90deg,#5d2d83,#d99b3f);border-radius:999px;transition:width 80ms linear}.showcase-dots[data-v-03590fb2]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dot[data-v-03590fb2]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffffb3;border:1px solid rgba(203,213,225,.65);border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:#475569;transition:all .22s ease}.dot[data-v-03590fb2]:hover{background:#ffffffeb;border-color:#5d2d8359;color:#1f2937}.dot.active[data-v-03590fb2]{background:linear-gradient(180deg,#fff,#fafbfd);border-color:#5d2d838c;color:#0f172a;box-shadow:0 6px 18px #5d2d831f}.dot.done[data-v-03590fb2]{color:#64748b}.dot-num[data-v-03590fb2]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#0f172a0f;color:#475569;font-size:11px;font-weight:700;flex-shrink:0;transition:background .22s ease,color .22s ease}.dot.active .dot-num[data-v-03590fb2]{background:linear-gradient(135deg,#5d2d83,#7c3f9f);color:#fff}.dot.done .dot-num[data-v-03590fb2]{background:#5d2d831f;color:#5d2d83}.dot-label[data-v-03590fb2]{font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-card[data-v-03590fb2]{width:100%;max-width:460px;align-self:center;justify-self:end;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-03590fb2]:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#151922,#5d2d83 42%,#d99b3f)}.login-card[data-v-03590fb2]: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-03590fb2]{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-03590fb2]{margin:0;font-size:28px;line-height:1.15;color:#111827;text-align:center}.login-card .subtitle[data-v-03590fb2]{margin:-2px 0 12px;text-align:center;color:#6b7280;font-size:14px}.login-card label[data-v-03590fb2]{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#334155}.login-card input[data-v-03590fb2]{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-03590fb2]:focus{outline:none;background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 1px #fffffff2 inset}.error[data-v-03590fb2]{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-03590fb2]{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;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn-primary[data-v-03590fb2]{background:#111827;border-color:#111827;color:#fff;box-shadow:0 10px 22px #0f172a29,0 1px #ffffff1a inset}.btn-primary[data-v-03590fb2]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary[data-v-03590fb2]: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-03590fb2]:not(:disabled):active{transform:translateY(0);background:#030712;box-shadow:0 6px 14px #0f172a2e}.note[data-v-03590fb2]{margin:2px auto 0;max-width:100%;font-size:12px;line-height:1.6;color:#9ca3af;text-align:center}@media (max-width: 1080px){.login-layout[data-v-03590fb2]{gap:32px}.showcase-logo[data-v-03590fb2]{width:196px}}@media (max-width: 960px){.login-layout[data-v-03590fb2]{grid-template-columns:1fr;max-width:480px}.showcase[data-v-03590fb2]{display:none}.login-card[data-v-03590fb2]{justify-self:stretch}}@media (max-width: 520px){.login-shell[data-v-03590fb2]{padding:18px}.login-card[data-v-03590fb2]{padding:36px 24px 28px;border-radius:16px}.brand-mark[data-v-03590fb2]{width:216px;height:49px}.login-card h1[data-v-03590fb2]{font-size:24px}}.login-shell[data-v-a39d563b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f8fa,#e9ecf2);padding:24px}.login-card[data-v-a39d563b]{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-a39d563b]{width:210px;height:48px;background:transparent;border-radius:0;object-fit:contain;display:block;margin:0 auto 4px}.status-mark[data-v-a39d563b]{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-a39d563b]{margin:0;font-size:22px;text-align:center}.login-card .subtitle[data-v-a39d563b]{margin:0 0 8px;text-align:center;color:#6b7280;font-size:13px}.login-card label[data-v-a39d563b]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.login-card input[data-v-a39d563b]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit}.login-card input[data-v-a39d563b]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-a39d563b]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.btn[data-v-a39d563b]{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-a39d563b]{background:transparent;color:#6b7280}.btn-primary[data-v-a39d563b]{background:#111827;color:#fff}.btn-primary[data-v-a39d563b]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-a39d563b]:not(:disabled):hover{background:#000}.note[data-v-a39d563b]{margin:4px 0 0;font-size:12px;color:#9ca3af;text-align:center}.modal-overlay[data-v-eb09d4fd]{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-eb09d4fd]{width:100%;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden}.modal header[data-v-eb09d4fd]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.modal h2[data-v-eb09d4fd]{margin:0;font-size:16px}.close[data-v-eb09d4fd]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.form[data-v-eb09d4fd],.result[data-v-eb09d4fd]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.hint[data-v-eb09d4fd]{margin:0;font-size:13px;color:#6b7280}.hint.success[data-v-eb09d4fd]{color:#166534;background:#22c55e14;padding:10px 12px;border-radius:6px}label[data-v-eb09d4fd]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}label em[data-v-eb09d4fd]{color:#9ca3af;font-style:normal;font-size:12px}input[data-v-eb09d4fd]{padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-family:inherit}input[data-v-eb09d4fd]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-eb09d4fd]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.url-row[data-v-eb09d4fd]{display:flex;gap:8px}.url-row input[data-v-eb09d4fd]{flex:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;background:#f9fafb}.warning[data-v-eb09d4fd]{margin:0;padding:8px 10px;background:#f59e0b14;color:#92400e;border-radius:6px;font-size:12px}.actions[data-v-eb09d4fd]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-eb09d4fd]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-eb09d4fd]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-eb09d4fd]{background:transparent;color:#6b7280}.btn-secondary[data-v-eb09d4fd]{background:#fff;border-color:#d1d5db;color:#374151}.btn-primary[data-v-eb09d4fd]{background:#111827;color:#fff}.btn-primary[data-v-eb09d4fd]:not(:disabled):hover{background:#000}.ico[data-v-50da014d]{display:inline-block;vertical-align:middle;flex-shrink:0}.user-admin[data-v-fb48b2fa]{padding:24px 0}.head[data-v-fb48b2fa]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.head h2[data-v-fb48b2fa]{margin:0 0 4px;font-size:20px}.hint[data-v-fb48b2fa]{margin:0;color:#6b7280;font-size:13px;max-width:580px}.banner[data-v-fb48b2fa]{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px}.banner-error[data-v-fb48b2fa]{background:#ef444414;color:#991b1b}.users-table[data-v-fb48b2fa]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.users-table th[data-v-fb48b2fa],.users-table td[data-v-fb48b2fa]{text-align:left;padding:11px 14px;font-size:13px;border-bottom:1px solid #f1f3f5;vertical-align:middle}.users-table th[data-v-fb48b2fa]{background:#f9fafb;color:#6b7280;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.users-table tr:last-child td[data-v-fb48b2fa]{border-bottom:none}code[data-v-fb48b2fa]{background:#f3f4f6;padding:1px 6px;border-radius:4px;font-size:12px}.role-tag[data-v-fb48b2fa]{display:inline-block;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px}.role-tag.role-staff[data-v-fb48b2fa]{background:#3b82f61a;color:#1e40af}.role-tag.role-super[data-v-fb48b2fa]{background:#a855f71f;color:#6b21a8}.status-tag[data-v-fb48b2fa]{display:inline-block;padding:2px 8px;border-radius:999px;background:#22c55e1f;color:#166534;font-size:12px}.status-tag.status-pending[data-v-fb48b2fa]{background:#f59e0b1f;color:#92400e}.status-tag.status-disabled[data-v-fb48b2fa]{background:#6b728026;color:#374151}.actions[data-v-fb48b2fa]{display:flex;gap:6px;flex-wrap:wrap}.action-btn[data-v-fb48b2fa]{padding:4px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;cursor:pointer;color:#374151}.action-btn[data-v-fb48b2fa]:hover{background:#f9fafb}.action-btn.action-danger[data-v-fb48b2fa]{color:#b91c1c;border-color:#fecaca}.action-btn.action-danger[data-v-fb48b2fa]:hover{background:#fef2f2}.action-btn.action-delete[data-v-fb48b2fa]{color:#b91c1c;border-color:#fecaca;font-weight:600}.action-btn.action-delete[data-v-fb48b2fa]:hover{background:#fef2f2}.self-tag[data-v-fb48b2fa]{font-size:12px;color:#9ca3af}.empty[data-v-fb48b2fa]{text-align:center;color:#9ca3af;padding:30px}.btn[data-v-fb48b2fa]{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-fb48b2fa]{background:#111827;color:#fff}.btn-primary[data-v-fb48b2fa]:hover{background:#000}.btn-secondary[data-v-fb48b2fa]{background:#fff;border-color:#d1d5db;color:#374151}.btn-text[data-v-fb48b2fa]{background:transparent;color:#6b7280}.reset-panel[data-v-fb48b2fa]{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-fb48b2fa]{margin:0;font-size:13px;color:#374151}.url-row[data-v-fb48b2fa]{display:flex;gap:8px}.url-row input[data-v-fb48b2fa]{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-fb48b2fa]{padding:12px 0}.head[data-v-fb48b2fa]{flex-direction:column;gap:12px}.head .btn[data-v-fb48b2fa]{width:100%}.users-table[data-v-fb48b2fa]{display:block;overflow-x:auto}.users-table th[data-v-fb48b2fa],.users-table td[data-v-fb48b2fa]{white-space:nowrap}.reset-panel[data-v-fb48b2fa]{left:8px;right:8px;bottom:8px;width:auto}}.mindmap-shell[data-v-98be1375]{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-98be1375]{-webkit-user-select:none;user-select:none}.mindmap-svg[data-v-98be1375]{width:100%;height:100%;display:block;cursor:grab}.mindmap-svg[data-v-98be1375]:active{cursor:grabbing}.link[data-v-98be1375]{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-98be1375]{stroke:var(--accent);stroke-width:2;opacity:.7}.link.is-hidden-drag[data-v-98be1375]{opacity:0}.drag-preview-layer[data-v-98be1375]{pointer-events:none}.drag-anchor-link[data-v-98be1375]{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-98be1375]{cursor:pointer;transition:transform .5s ease}.mindmap-shell.is-dragging-node .node[data-v-98be1375]{transition:none!important}.node.is-dragging[data-v-98be1375]{opacity:.92;transition:none}.node.is-dragging .node-bg[data-v-98be1375],.node.is-dragging .node-label[data-v-98be1375],.node.is-dragging .preview-summary[data-v-98be1375]{transition:none!important}.node-bg[data-v-98be1375]{fill:#fff;stroke:#e2e8f0;stroke-width:1.5;transition:stroke .15s,fill .15s,stroke-width .15s}.node:hover .node-bg[data-v-98be1375]{stroke:#94a3b8}.node.is-selected .node-bg[data-v-98be1375]{stroke:var(--accent);stroke-width:2;fill:var(--accent-soft)}.node.is-customer-roster .node-bg[data-v-98be1375]{fill:#f1fbf8;stroke:#8fc9b7}.node.is-customer-roster:hover .node-bg[data-v-98be1375]{stroke:#4da88e}.node.is-customer-roster.is-selected .node-bg[data-v-98be1375]{fill:#e5f7f0;stroke:#16836a;stroke-width:2.2}.node.is-root[data-v-98be1375]{cursor:default}.node.is-root .node-bg[data-v-98be1375]{fill:#f8fafc;stroke:#cbd5e1}.node.is-root:hover .node-bg[data-v-98be1375]{stroke:#cbd5e1}.node.is-drop-child .node-bg[data-v-98be1375]{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-98be1375],.node.is-drop-after .node-bg[data-v-98be1375]{stroke:#7f93a8;stroke-width:1.8}.node-label[data-v-98be1375]{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-98be1375]{fill:var(--accent-deep)}.node.is-customer-roster .node-label[data-v-98be1375]{fill:#14594b}.node.is-customer-roster.is-selected .node-label[data-v-98be1375]{fill:#0f4f43}.node.is-root .node-label[data-v-98be1375]{fill:#334155}.preview-icon[data-v-98be1375]{pointer-events:none}.preview-summary[data-v-98be1375]{fill:#516173;font-size:11px;font-weight:500;pointer-events:none}.roster-summary[data-v-98be1375]{fill:#347164}.roster-node-icon[data-v-98be1375]{fill:none;stroke:#16836a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.roster-node-icon circle[data-v-98be1375]{fill:#d9f3ea}.roster-type-pill[data-v-98be1375]{fill:#16836a;font-size:9px;font-weight:800;letter-spacing:0;pointer-events:none}.collapse-node-btn[data-v-98be1375]{cursor:pointer;opacity:0;transition:opacity .15s ease}.node:hover .collapse-node-btn[data-v-98be1375],.node.is-selected .collapse-node-btn[data-v-98be1375],.node.is-collapsed .collapse-node-btn[data-v-98be1375]{opacity:1}.mindmap-shell.is-dragging-node .collapse-node-btn[data-v-98be1375]{opacity:0!important}.collapse-node-btn-bg[data-v-98be1375]{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-98be1375]{fill:var(--accent-soft);stroke:var(--accent)}.collapse-node-btn-icon[data-v-98be1375]{fill:none;stroke:#52677d;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.node.is-drop-before .node-bg[data-v-98be1375],.node.is-drop-after .node-bg[data-v-98be1375]{filter:url(#node-shadow-selected)}.empty-overlay[data-v-98be1375]{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-98be1375]{margin:0;font-size:14px;color:#475569;font-weight:500}.empty-overlay .empty-sub[data-v-98be1375]{margin:0;font-size:12px;color:#9ca3af}.hint-pill[data-v-98be1375]{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-98be1375 .4s ease both}@keyframes pill-fade-98be1375{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.nav-tree[data-v-4957194b]{list-style:none;margin:0;padding:0}.nav-tree.is-root[data-v-4957194b]{padding:6px 0 14px}.nav-item[data-v-4957194b]{margin:0}.row[data-v-4957194b]{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-4957194b]:hover{background:var(--bg-row-hover)}.node-row[draggable=true][data-v-4957194b]{cursor:grab}.node-row.is-dragging[data-v-4957194b]{opacity:.48}.node-row.is-selected[data-v-4957194b]{background:var(--accent-soft);color:var(--accent)}.node-row.is-customer-roster[data-v-4957194b]{background:linear-gradient(90deg,rgba(22,131,106,.1),transparent 72%);box-shadow:inset 2px 0 #49aa90}.node-row.is-customer-roster[data-v-4957194b]:hover{background:linear-gradient(90deg,#16836a29,#ffffff7a 80%)}.node-row.is-customer-roster.is-selected[data-v-4957194b]{background:linear-gradient(90deg,#16836a33,#16836a14);color:#116957}.node-row.is-selected .row-name[data-v-4957194b]{font-weight:500}.node-row.is-renaming[data-v-4957194b]{background:#fff}.node-row.is-drop-child[data-v-4957194b]{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-4957194b]:before,.node-row.is-drop-after[data-v-4957194b]: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-4957194b]:before{top:-2px}.node-row.is-drop-after[data-v-4957194b]:after{bottom:-2px}.caret[data-v-4957194b]{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-4957194b]{transform:rotate(90deg)}.caret[data-v-4957194b]:hover{background:#0f172a14;color:#0f172a}.node-row.is-selected .caret[data-v-4957194b]{color:var(--accent)}.caret-spacer[data-v-4957194b]{display:inline-block;width:20px;height:20px;flex-shrink:0}.row-name[data-v-4957194b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;line-height:1.4}.node-ico[data-v-4957194b]{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-4957194b]{color:var(--accent)}.node-ico.is-customer[data-v-4957194b]{color:#16836a}.node-row.is-customer-roster.is-selected .node-ico[data-v-4957194b]{color:#0f604f}.row-rename[data-v-4957194b]{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-4957194b]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.files-pill[data-v-4957194b]{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-4957194b]{background:#e5f7f0;color:#116957}.row-actions[data-v-4957194b]{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-4957194b],.node-row.is-selected .row-actions[data-v-4957194b]{opacity:1}.node-row.is-selected .row-actions[data-v-4957194b]{background:var(--accent-soft)}.node-row.is-customer-roster .row-actions[data-v-4957194b]{background:linear-gradient(90deg,transparent,#f3fbf8 18%)}.node-row.is-customer-roster.is-selected .row-actions[data-v-4957194b]{background:linear-gradient(90deg,transparent,#dff4ec 18%)}.row-btn[data-v-4957194b]{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-4957194b]: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-4957194b]:disabled{opacity:.4;cursor:not-allowed}.row-btn.is-danger[data-v-4957194b]:hover:not(:disabled){background:#ef44441a;color:#b91c1c;border-color:#ef444440}.lock-banner[data-v-272cda23]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:12px}.lock-banner .dot[data-v-272cda23]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lock-banner.owned[data-v-272cda23]{background:#22c55e1a;color:#166534;border:1px solid rgba(34,197,94,.3)}.lock-banner.owned .dot[data-v-272cda23]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.lock-banner.blocked[data-v-272cda23]{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.lock-banner.blocked .dot[data-v-272cda23]{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.lock-banner .ttl[data-v-272cda23]{font-size:12px;opacity:.85;margin-left:auto}.backdrop[data-v-494bd982]{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-494bd982]{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-494bd982]{display:flex;align-items:center;gap:10px}.head-icon[data-v-494bd982]{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-494bd982]{background:#ef44441a;color:#b91c1c}.title[data-v-494bd982]{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-494bd982]{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-494bd982]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.actions.is-single[data-v-494bd982]{justify-content:flex-end}.btn[data-v-494bd982]{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-494bd982]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.btn[data-v-494bd982]:active{transform:translateY(.5px)}.btn-cancel[data-v-494bd982]{background:#fff;border-color:#e2e8f0;color:#475569}.btn-cancel[data-v-494bd982]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1f2937}.btn-confirm[data-v-494bd982]{background:#0f172a;color:#fff;border-color:#0f172a;font-weight:600}.btn-confirm[data-v-494bd982]:hover{background:#000}.btn-confirm.is-danger[data-v-494bd982]{background:#dc2626;border-color:#dc2626}.btn-confirm.is-danger[data-v-494bd982]:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px -2px #dc262666}.btn-confirm.is-danger[data-v-494bd982]:focus-visible{box-shadow:0 0 0 3px #ef444452}.fade-enter-active[data-v-494bd982],.fade-leave-active[data-v-494bd982]{transition:opacity .16s ease}.fade-enter-from[data-v-494bd982],.fade-leave-to[data-v-494bd982]{opacity:0}.pop-enter-active[data-v-494bd982]{transition:opacity .18s ease,transform .18s cubic-bezier(.2,.9,.32,1)}.pop-leave-active[data-v-494bd982]{transition:opacity .12s ease,transform .12s ease}.pop-enter-from[data-v-494bd982]{opacity:0;transform:translateY(4px) scale(.985)}.pop-leave-to[data-v-494bd982]{opacity:0;transform:scale(.985)}@media (max-width: 520px){.card[data-v-494bd982]{padding:16px 16px 14px;border-radius:12px}.message[data-v-494bd982]{padding-left:0}.actions[data-v-494bd982]{flex-direction:column-reverse;gap:6px}.btn[data-v-494bd982]{width:100%;padding:9px 14px}}.user-menu[data-v-af55cac3]{position:relative}.hidden-file-input[data-v-af55cac3]{display:none}.trigger[data-v-af55cac3]{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-af55cac3]:hover{background:#f9fafb;border-color:#cbd5e1}.trigger.is-open[data-v-af55cac3]{background:#f3f4f6;border-color:#cbd5e1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.avatar[data-v-af55cac3]{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-af55cac3]{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-chev[data-v-af55cac3]{color:#94a3b8;transition:transform .15s}.trigger.is-open .trigger-chev[data-v-af55cac3]{transform:rotate(180deg)}.popover[data-v-af55cac3]{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-af55cac3]{display:flex;gap:10px;padding:10px 10px 10px 8px}.head-avatar[data-v-af55cac3]{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-af55cac3]{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.head-name[data-v-af55cac3]{font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-meta[data-v-af55cac3]{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;flex-wrap:wrap}.role[data-v-af55cac3]{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-af55cac3]{background:#a855f71f;color:#6b21a8}.head-username[data-v-af55cac3]{font-size:11px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.divider[data-v-af55cac3]{height:1px;background:#f1f5f9;margin:4px 2px}.item[data-v-af55cac3]{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-af55cac3]:hover{background:#f3f4f6;color:#0f172a}.item.is-danger[data-v-af55cac3]{color:#b91c1c}.item.is-danger[data-v-af55cac3]:hover{background:#ef444414;color:#991b1b}.pop-enter-active[data-v-af55cac3]{transition:opacity .14s ease,transform .14s cubic-bezier(.34,1.56,.64,1)}.pop-leave-active[data-v-af55cac3]{transition:opacity .1s ease,transform .1s ease}.pop-enter-from[data-v-af55cac3]{opacity:0;transform:translateY(-4px) scale(.98)}.pop-leave-to[data-v-af55cac3]{opacity:0;transform:scale(.98)}@media (max-width: 768px){.trigger-name[data-v-af55cac3]{display:none}.trigger[data-v-af55cac3]{padding:3px 4px}.avatar[data-v-af55cac3]{width:26px;height:26px;font-size:11px}.popover[data-v-af55cac3]{min-width:220px;right:0}}.modal-overlay[data-v-76314de5]{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-76314de5]{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;overflow:hidden}.modal header[data-v-76314de5]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.modal h2[data-v-76314de5]{margin:0;font-size:16px}.close[data-v-76314de5]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.form[data-v-76314de5]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.hint[data-v-76314de5]{margin:0;font-size:13px;color:#6b7280}label[data-v-76314de5]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}label em[data-v-76314de5]{color:#9ca3af;font-style:normal;font-size:12px}input[data-v-76314de5]{padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-family:inherit}input[data-v-76314de5]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-76314de5]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.actions[data-v-76314de5]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-76314de5]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-76314de5]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-76314de5]{background:transparent;color:#6b7280}.btn-primary[data-v-76314de5]{background:#111827;color:#fff}.btn-primary[data-v-76314de5]:not(:disabled):hover{background:#000}.done[data-v-76314de5]{padding:30px 20px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.check[data-v-76314de5]{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-76314de5]{margin:0;color:#166534;font-size:14px}.file-type-icon[data-v-8ebf74ed]{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-8ebf74ed] svg{width:100%;height:100%;display:block}.files-panel[data-v-d1c165c6]{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-d1c165c6]{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-d1c165c6]{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-d1c165c6]{min-width:0}.files-title[data-v-d1c165c6]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.files-sub[data-v-d1c165c6]{margin:4px 0 0;font-size:12px;color:#64748b}.files-head-actions[data-v-d1c165c6]{display:flex;align-items:center;gap:8px;flex-shrink:0}.files-upload-menu[data-v-d1c165c6]{position:relative}.files-toolbar[data-v-d1c165c6]{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;padding:10px 16px 0}.files-sort[data-v-d1c165c6]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;color:#64748b;font-weight:600}.files-sort-select[data-v-d1c165c6]{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-d1c165c6]: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-d1c165c6]{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-d1c165c6]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-edge);color:var(--accent)}.files-action[data-v-d1c165c6]:disabled,.files-delete[data-v-d1c165c6]:disabled{opacity:.45;cursor:not-allowed}.files-upload-popover[data-v-d1c165c6]{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-d1c165c6]{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-d1c165c6]:hover{background:#f1f5f9;color:var(--accent)}.files-close[data-v-d1c165c6]{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-d1c165c6]:hover{background:#f8fafc;color:#0f172a}.files-list[data-v-d1c165c6]{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-d1c165c6]{display:none}.files-item[data-v-d1c165c6]{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-d1c165c6]:hover{border-color:#d4dee8;box-shadow:0 14px 26px -22px #0f172a8c;transform:translateY(-1px)}.files-item-icon[data-v-d1c165c6]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.files-item-copy[data-v-d1c165c6]{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.files-item-input[data-v-d1c165c6]{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-d1c165c6]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.files-item-name[data-v-d1c165c6]{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-d1c165c6]:hover{color:var(--accent)}.files-item-meta[data-v-d1c165c6]{display:block;font-size:11px;color:#64748b}.files-delete[data-v-d1c165c6]{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-d1c165c6]:hover:not(:disabled){background:#ef444414;border-color:#ef444424;color:#b91c1c}.files-item-actions[data-v-d1c165c6]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.files-mini[data-v-d1c165c6]{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-d1c165c6]:hover:not(:disabled){background:#f1f5f9;color:#334155;border-color:#dbe4ee}.files-mini[data-v-d1c165c6]:disabled{opacity:.35;cursor:not-allowed}.files-drop-hint[data-v-d1c165c6]{margin:auto 16px 14px;padding-top:8px;border-top:1px solid #eef2f7;color:#94a3b8;font-size:11px;line-height:1.5;text-align:center}.files-upload-progress[data-v-d1c165c6]{margin:auto 16px 14px;padding-top:10px;border-top:1px solid #eef2f7}.files-upload-progress-row[data-v-d1c165c6]{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:#475569;font-variant-numeric:tabular-nums}.files-upload-progress-pct[data-v-d1c165c6]{font-weight:600;color:var(--accent)}.files-upload-progress-track[data-v-d1c165c6]{margin-top:6px;height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.files-upload-progress-fill[data-v-d1c165c6]{height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.files-upload-progress-note[data-v-d1c165c6]{margin:6px 0 0;font-size:10px;color:#94a3b8;text-align:center}@media (max-width: 768px){.files-panel[data-v-d1c165c6]{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:55vh}.files-head[data-v-d1c165c6]{padding:14px 14px 10px}.files-title[data-v-d1c165c6]{font-size:15px}.files-head-actions[data-v-d1c165c6]{gap:6px}.files-action span[data-v-d1c165c6]{display:none}}.sec-wrap[data-v-d1c165c6]{position:relative;display:inline-flex;align-items:center;margin-top:4px}.files-item[data-v-d1c165c6]:has(.sec-popover){position:relative;z-index:50}.sec-pill[data-v-d1c165c6]{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-d1c165c6]:disabled{cursor:not-allowed;opacity:.7}.sec-pill.is-static[data-v-d1c165c6]{cursor:default}.sec-pill-dot[data-v-d1c165c6]{width:6px;height:6px;border-radius:50%;background:currentColor}.sec-pill.is-public[data-v-d1c165c6]{background:#22c55e1f;color:#15803d}.sec-pill.is-internal[data-v-d1c165c6]{background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.sec-pill.is-confidential[data-v-d1c165c6]{background:#ef44441f;color:#b91c1c}.sec-pill[data-v-d1c165c6]:hover:not(:disabled):not(.is-static){border-color:currentColor}.sec-popover[data-v-d1c165c6]{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-d1c165c6]{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-d1c165c6]{color:#cbd5e1}.sec-popover-item.is-public[data-v-d1c165c6],.sec-popover-item.is-public .sec-pill-dot[data-v-d1c165c6]{color:#15803d}.sec-popover-item.is-internal[data-v-d1c165c6],.sec-popover-item.is-internal .sec-pill-dot[data-v-d1c165c6]{color:var(--accent)}.sec-popover-item.is-confidential[data-v-d1c165c6],.sec-popover-item.is-confidential .sec-pill-dot[data-v-d1c165c6]{color:#b91c1c}.sec-popover-item[data-v-d1c165c6]:hover:not(:disabled){background:#f8fafc}.sec-popover-item.is-current[data-v-d1c165c6]{background:#0f172a0a;font-weight:700}.sec-popover-item[data-v-d1c165c6]:disabled{opacity:.6;cursor:wait}.customer-card[data-v-70f9edd4]{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-70f9edd4]:hover{border-color:#d4dee8;box-shadow:0 14px 26px -22px #0f172a8c;transform:translateY(-1px)}.customer-card-head[data-v-70f9edd4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-code[data-v-70f9edd4]{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-70f9edd4]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b}.customer-status-dot[data-v-70f9edd4]{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.customer-status.is-active[data-v-70f9edd4]{color:#16a34a}.customer-status.is-paused[data-v-70f9edd4]{color:#ca8a04}.customer-status.is-ended[data-v-70f9edd4]{color:#94a3b8}.customer-card-body[data-v-70f9edd4]{display:flex;flex-direction:column;gap:6px}.customer-row[data-v-70f9edd4]{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.5}.customer-label[data-v-70f9edd4]{flex-shrink:0;width:60px;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.02em}.customer-value[data-v-70f9edd4]{flex:1;min-width:0;color:#334155;overflow-wrap:anywhere}.customer-value.masked[data-v-70f9edd4]{font-family:ui-monospace,monospace;color:#64748b;letter-spacing:.05em}.customer-value.real[data-v-70f9edd4]{color:#0f172a;font-weight:500}.customer-notes[data-v-70f9edd4]{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-70f9edd4]{margin:0;padding:6px 8px;font-size:11.5px;background:#ef444414;color:#991b1b;border-radius:6px}.customer-card-actions[data-v-70f9edd4]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.customer-action[data-v-70f9edd4]{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-70f9edd4]:hover:not(:disabled){background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.customer-action.is-active[data-v-70f9edd4]{background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.customer-action.is-danger[data-v-70f9edd4]:hover:not(:disabled){background:#ef444414;border-color:#ef44444d;color:#b91c1c}.customer-action[data-v-70f9edd4]:disabled{opacity:.5;cursor:not-allowed}.cd-wrap[data-v-427941ee]{display:flex;flex-direction:column;height:100%;min-height:0}.cd-head[data-v-427941ee]{padding:12px 14px 6px;flex-shrink:0}.cd-back[data-v-427941ee]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.cd-back[data-v-427941ee]:hover{background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.cd-scroll[data-v-427941ee]{flex:1;min-height:0;overflow-y:auto;padding:6px 12px 12px;display:flex;flex-direction:column;gap:12px}.cd-files[data-v-427941ee]{display:flex;flex-direction:column;gap:10px}.cd-files-head[data-v-427941ee]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-files-kicker[data-v-427941ee]{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:700}.cd-files-actions[data-v-427941ee]{display:inline-flex;gap:6px}.cd-btn[data-v-427941ee]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font:inherit;font-size:11.5px;font-weight:600;color:#334155;cursor:pointer}.cd-btn[data-v-427941ee]:hover:not(:disabled){background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.cd-btn.is-primary[data-v-427941ee]{background:var(--accent, #1e40af);border-color:var(--accent, #1e40af);color:#fff}.cd-btn.is-primary[data-v-427941ee]:hover:not(:disabled){box-shadow:0 4px 12px -4px #0f172a73;color:#fff}.cd-btn[data-v-427941ee]:disabled{opacity:.5;cursor:not-allowed}.cd-hidden[data-v-427941ee]{display:none}.cd-crumbs[data-v-427941ee]{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:12px}.cd-crumb[data-v-427941ee]{border:0;background:transparent;padding:2px 4px;font:inherit;font-size:12px;color:#64748b;cursor:pointer;border-radius:6px}.cd-crumb[data-v-427941ee]:hover{background:#f1f5f9;color:#334155}.cd-crumb.is-current[data-v-427941ee]{color:#0f172a;font-weight:700;cursor:default}.cd-crumb-sep[data-v-427941ee]{color:#cbd5e1}.cd-toolbar[data-v-427941ee]{display:flex;align-items:center;gap:8px}.cd-search[data-v-427941ee]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#94a3b8}.cd-search input[data-v-427941ee]{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:12.5px;color:#334155}.cd-select[data-v-427941ee]{height:30px;padding:0 22px 0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:12px;flex-shrink:0}.cd-search[data-v-427941ee]:focus-within,.cd-select[data-v-427941ee]:focus{outline:none;border-color:var(--accent-edge, #cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1e40af) 12%,transparent)}.cd-folder-list[data-v-427941ee],.cd-file-list[data-v-427941ee]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cd-folder[data-v-427941ee],.cd-file[data-v-427941ee]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.cd-folder[data-v-427941ee]:hover,.cd-file[data-v-427941ee]:hover{border-color:#d4dee8}.cd-folder-main[data-v-427941ee]{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:#1e293b}.cd-folder-main[data-v-427941ee]:hover{color:var(--accent, #1e40af)}.cd-folder-name[data-v-427941ee]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-folder-count[data-v-427941ee]{margin-left:auto;flex-shrink:0;font-size:10.5px;font-weight:700;color:#94a3b8;background:#0f172a0d;border-radius:999px;padding:1px 7px}.cd-folder-actions[data-v-427941ee],.cd-file-actions[data-v-427941ee]{display:inline-flex;gap:4px;flex-shrink:0}.cd-file-icon[data-v-427941ee]{display:inline-flex;width:24px;justify-content:center;flex-shrink:0}.cd-file-copy[data-v-427941ee]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cd-file-name[data-v-427941ee]{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;font-size:13px;font-weight:600;color:#1e293b;cursor:zoom-in;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-file-name[data-v-427941ee]:hover{color:var(--accent, #1e40af)}.cd-file-meta[data-v-427941ee]{font-size:11px;color:#64748b}.cd-rename-input[data-v-427941ee]{width:100%;height:28px;padding:0 8px;border:1px solid var(--accent-edge, #cbd5e1);border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:#1e293b;outline:none}.cd-mini[data-v-427941ee]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer}.cd-mini[data-v-427941ee]:hover:not(:disabled){background:#f1f5f9;color:#334155;border-color:#dbe4ee}.cd-mini.is-danger[data-v-427941ee]:hover:not(:disabled){background:#ef444414;border-color:#ef444433;color:#b91c1c}.cd-mini[data-v-427941ee]:disabled{opacity:.4;cursor:not-allowed}.cd-empty[data-v-427941ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 16px;color:#94a3b8;text-align:center}.cd-empty-title[data-v-427941ee]{margin:0;font-size:13px;font-weight:600;color:#475569}.cd-empty-hint[data-v-427941ee]{margin:0;font-size:12px;color:#94a3b8}.cd-error[data-v-427941ee]{margin:0;padding:8px 12px;background:#ef444414;color:#991b1b;border-radius:8px;font-size:12.5px}.cd-footer[data-v-427941ee]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #eef2f7;background:#f8fafce6}.cd-toast[data-v-427941ee]{font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-undo[data-v-427941ee]{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;flex-shrink:0;background:#fff;border:1px solid var(--accent-edge, #cbd5e1);border-radius:999px;font:inherit;font-size:12px;font-weight:600;color:var(--accent, #1e40af);cursor:pointer}.cd-undo[data-v-427941ee]:hover:not(:disabled){background:var(--accent-soft, #f1f5f9)}.cd-undo[data-v-427941ee]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-01869e90]{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-01869e90]{width:100%;max-width:560px;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-01869e90]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal h2[data-v-01869e90]{margin:0;font-size:16px}.close[data-v-01869e90]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.body[data-v-01869e90]{padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.hint[data-v-01869e90]{margin:0;font-size:12.5px;color:#6b7280;line-height:1.5}.hint em[data-v-01869e90]{font-style:normal;font-weight:600;color:#475569}.error[data-v-01869e90]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.empty[data-v-01869e90]{padding:18px;text-align:center;color:#94a3b8;font-size:13px}.field-list[data-v-01869e90]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.field[data-v-01869e90]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.field.inactive[data-v-01869e90]{opacity:.55}.reorder[data-v-01869e90]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.field-main[data-v-01869e90]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.field-line[data-v-01869e90]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.field-name[data-v-01869e90]{font-size:13px;font-weight:600;color:#1e293b}.field-opts[data-v-01869e90]{font-size:11.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis}.badge[data-v-01869e90]{font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:999px;background:#0f172a0f;color:#64748b}.badge.enc[data-v-01869e90]{background:#ef44441f;color:#b91c1c}.badge.req[data-v-01869e90]{background:#eab30829;color:#a16207}.badge.list[data-v-01869e90]{background:color-mix(in srgb,var(--accent, #1e40af) 12%,white);color:var(--accent, #1e40af)}.badge.off[data-v-01869e90]{background:#0f172a0f;color:#94a3b8}.field-actions[data-v-01869e90],.edit-actions[data-v-01869e90]{display:inline-flex;gap:4px;flex-shrink:0}.mini[data-v-01869e90]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer}.mini[data-v-01869e90]:hover:not(:disabled){background:#eef2f7;color:#334155;border-color:#dbe4ee}.mini.is-danger[data-v-01869e90]:hover:not(:disabled){background:#ef444414;border-color:#ef444433;color:#b91c1c}.mini[data-v-01869e90]:disabled{opacity:.4;cursor:not-allowed}.field-edit[data-v-01869e90]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edit-label[data-v-01869e90],.edit-options[data-v-01869e90]{height:30px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;font-size:13px}.edit-label[data-v-01869e90]{flex:1;min-width:120px}.edit-options[data-v-01869e90]{flex:2;min-width:140px}.chk[data-v-01869e90]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#475569;cursor:pointer}.add-card[data-v-01869e90]{border:1px dashed #cbd5e1;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fcfdff}.add-head[data-v-01869e90]{font-size:12px;font-weight:700;color:#475569}.add-row[data-v-01869e90]{display:flex;gap:8px}.add-label[data-v-01869e90]{flex:1;height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:7px;font:inherit;font-size:13px}.add-type[data-v-01869e90]{height:34px;padding:0 8px;border:1px solid #d1d5db;border-radius:7px;font:inherit;font-size:13px}.add-options[data-v-01869e90]{height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:7px;font:inherit;font-size:13px}.add-flags[data-v-01869e90]{display:flex;flex-wrap:wrap;gap:12px}.add-actions[data-v-01869e90]{display:flex;justify-content:flex-end}.btn[data-v-01869e90]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-01869e90]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-01869e90]{background:#111827;color:#fff}.btn-primary[data-v-01869e90]:not(:disabled):hover{background:#000}.modal-overlay[data-v-1ed38f8f]{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-1ed38f8f]{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-1ed38f8f]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal h2[data-v-1ed38f8f]{margin:0;font-size:16px}.close[data-v-1ed38f8f]{background:transparent;border:none;font-size:22px;color:#6b7280;cursor:pointer;line-height:1}.form[data-v-1ed38f8f]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.form-row[data-v-1ed38f8f]{display:flex;gap:12px}.flex-1[data-v-1ed38f8f]{flex:1}.hint[data-v-1ed38f8f]{margin:0;font-size:12.5px;color:#6b7280;line-height:1.5}.hint.warning[data-v-1ed38f8f]{color:#92400e;background:#f59e0b14;padding:8px 10px;border-radius:6px}label[data-v-1ed38f8f]{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151}label em[data-v-1ed38f8f]{color:#9ca3af;font-style:normal;font-size:12px}input[data-v-1ed38f8f],select[data-v-1ed38f8f],textarea[data-v-1ed38f8f]{padding:9px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;font-family:inherit;background:#fff}textarea[data-v-1ed38f8f]{resize:vertical;min-height:80px}input[data-v-1ed38f8f]:focus,select[data-v-1ed38f8f]:focus,textarea[data-v-1ed38f8f]:focus{outline:2px solid rgba(59,130,246,.4);border-color:#3b82f6}.error[data-v-1ed38f8f]{margin:0;padding:8px 10px;background:#ef444414;color:#991b1b;border-radius:6px;font-size:13px}.actions[data-v-1ed38f8f]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-1ed38f8f]{padding:8px 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer}.btn[data-v-1ed38f8f]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-1ed38f8f]{background:transparent;color:#6b7280}.btn-primary[data-v-1ed38f8f]{background:#111827;color:#fff}.btn-primary[data-v-1ed38f8f]:not(:disabled):hover{background:#000}.customer-panel[data-v-66988d88]{position:absolute;top:16px;right:16px;bottom:16px;width:384px;max-width:calc(100% - 24px);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-66988d88]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #eef2f7;flex-shrink:0}.customer-head-copy[data-v-66988d88]{min-width:0}.customer-kicker[data-v-66988d88]{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-66988d88]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.customer-sub[data-v-66988d88]{margin:4px 0 0;font-size:12px;color:#64748b}.customer-head-actions[data-v-66988d88]{display:flex;align-items:center;gap:8px;flex-shrink:0}.customer-add[data-v-66988d88]{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-66988d88]:hover:not(:disabled){background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.customer-add[data-v-66988d88]:disabled{opacity:.45;cursor:not-allowed}.customer-close[data-v-66988d88]{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-66988d88]:hover{background:#f8fafc;color:#0f172a}.customer-icon-btn[data-v-66988d88]{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-icon-btn[data-v-66988d88]:hover{background:var(--accent-soft, #f1f5f9);border-color:var(--accent-edge, #cbd5e1);color:var(--accent, #1e40af)}.customer-toolbar[data-v-66988d88]{display:flex;align-items:center;gap:8px;padding:10px 16px 0;flex-shrink:0}.customer-search[data-v-66988d88]{flex:1;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#94a3b8}.customer-search input[data-v-66988d88]{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:12.5px;color:#334155}.customer-filter-select[data-v-66988d88]{height:30px;padding:0 24px 0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:12px}.customer-filter-select[data-v-66988d88]:focus,.customer-search[data-v-66988d88]:focus-within{outline:none;border-color:var(--accent-edge, #cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1e40af) 12%,transparent)}.customer-undo[data-v-66988d88]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 16px 0;padding:8px 12px;flex-shrink:0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:12px;color:#1e3a8a}.customer-undo button[data-v-66988d88]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;background:#fff;border:1px solid #bfdbfe;border-radius:999px;font:inherit;font-size:12px;font-weight:600;color:var(--accent, #1e40af);cursor:pointer}.customer-undo button[data-v-66988d88]:hover{background:var(--accent-soft, #f1f5f9)}.customer-rows[data-v-66988d88]{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.customer-row[data-v-66988d88]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.customer-row[data-v-66988d88]:hover{border-color:#d4dee8;box-shadow:0 12px 22px -20px #0f172a80;transform:translateY(-1px)}.customer-row-status .dot[data-v-66988d88]{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.customer-row-status[data-v-66988d88]{flex-shrink:0;color:#94a3b8}.customer-row-status.is-active[data-v-66988d88]{color:#16a34a}.customer-row-status.is-paused[data-v-66988d88]{color:#ca8a04}.customer-row-status.is-ended[data-v-66988d88]{color:#94a3b8}.customer-row-code[data-v-66988d88]{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#0f172a}.customer-row-mid[data-v-66988d88]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.customer-row-name[data-v-66988d88]{font-size:12.5px;color:#475569;font-family:ui-monospace,monospace;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-row-meta[data-v-66988d88]{font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-row-chevron[data-v-66988d88]{color:#cbd5e1;flex-shrink:0}.customer-pager[data-v-66988d88]{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:10px 16px;border-top:1px solid #eef2f7;font-size:12px;color:#64748b}.customer-pager button[data-v-66988d88]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;cursor:pointer}.customer-pager button[data-v-66988d88]:hover:not(:disabled){background:#f1f5f9;color:var(--accent, #1e40af)}.customer-pager button[data-v-66988d88]:disabled{opacity:.4;cursor:not-allowed}.customer-empty[data-v-66988d88]{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-66988d88]{margin:0;font-size:14px;font-weight:600;color:#475569}.customer-empty-hint[data-v-66988d88]{margin:0;font-size:12px;color:#94a3b8}.customer-list-error[data-v-66988d88]{margin:10px 16px 0;padding:8px 12px;flex-shrink:0;background:#ef444414;color:#991b1b;border-radius:6px;font-size:12.5px}.preview-overlay[data-v-9a839289]{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-9a839289]{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-9a839289]{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-9a839289]{display:flex;align-items:flex-start;gap:14px;min-width:0}.preview-head-icon[data-v-9a839289]{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-9a839289]{min-width:0}.preview-title[data-v-9a839289]{margin:0;font-size:18px;line-height:1.2;font-weight:700;color:#122033;word-break:break-word}.preview-meta[data-v-9a839289]{margin:6px 0 0;font-size:12px;color:#617286}.preview-head-actions[data-v-9a839289]{display:flex;align-items:center;gap:10px;flex-shrink:0}.preview-action[data-v-9a839289]{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-9a839289]{transform:rotate(135deg)}.preview-close[data-v-9a839289]{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-9a839289]{flex:1;min-height:0;padding:20px}.preview-surface[data-v-9a839289]{width:100%;height:100%;border-radius:22px;border:1px solid #e6edf3;background:#f8fafc;overflow:hidden}.preview-surface.is-image[data-v-9a839289]{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-9a839289]{max-width:100%;max-height:100%;object-fit:contain}.preview-surface.is-frame[data-v-9a839289],.preview-frame[data-v-9a839289]{width:100%;height:100%;border:0;background:#fff}.preview-surface.is-media[data-v-9a839289]{display:grid;place-items:center;background:#111827}.preview-media[data-v-9a839289]{width:100%;height:100%}.preview-surface.is-audio[data-v-9a839289]{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-9a839289]{width:min(520px,calc(100% - 48px))}.preview-audio-name[data-v-9a839289]{margin:0;font-size:14px;color:#4a5b6d}.preview-surface.is-text[data-v-9a839289]{background:#f6f8fb}.preview-code[data-v-9a839289]{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-9a839289]{background:linear-gradient(180deg,#f7fafc,#f3f7fb)}.preview-table-wrap[data-v-9a839289]{height:100%;overflow:auto;padding:18px 20px 20px}.preview-table-note[data-v-9a839289]{margin:0 0 12px;font-size:12px;color:#6a7b8f}.preview-table[data-v-9a839289]{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;border:1px solid #dde7f0;background:#fffffff5}.preview-table th[data-v-9a839289],.preview-table td[data-v-9a839289]{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-9a839289]{position:sticky;top:0;z-index:1;background:#f5f8fc;font-weight:700;color:#183149}.preview-table td[data-v-9a839289]{background:#ffffffeb}.preview-table tr:last-child td[data-v-9a839289]{border-bottom:0}.preview-table th[data-v-9a839289]:last-child,.preview-table td[data-v-9a839289]:last-child{border-right:0}.preview-state[data-v-9a839289]{height:100%;display:grid;place-items:center;color:#607184;font-size:14px}.preview-state.is-error[data-v-9a839289]{color:#9f1d1d}.preview-surface.is-fallback[data-v-9a839289]{display:grid;place-items:center;background:linear-gradient(180deg,#f8fafc,#f4f7fb)}.preview-fallback-card[data-v-9a839289]{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-9a839289]{margin:0;font-size:18px;color:#162234}.preview-fallback-card p[data-v-9a839289]{margin:0;font-size:13px;line-height:1.6;color:#617286}.preview-fallback-link[data-v-9a839289]{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-9a839289]{padding:12px}.preview-modal[data-v-9a839289]{width:100%;height:min(86vh,100%);border-radius:22px}.preview-head[data-v-9a839289]{padding:16px;flex-direction:column;align-items:stretch}.preview-head-actions[data-v-9a839289]{justify-content:space-between}.preview-body[data-v-9a839289]{padding:14px}}.app[data-v-7c2e0ead]{display:flex;flex-direction:column;height:100vh;background:#f7f8fa;color:#1f2937}.topbar[data-v-7c2e0ead]{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-7c2e0ead]{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark[data-v-7c2e0ead]{width:164px;height:37px;flex:0 0 auto;background:transparent;border-radius:0;object-fit:contain;object-position:left center}.brand-divider[data-v-7c2e0ead]{width:1px;height:16px;background:#d1d5db}.brand-context[data-v-7c2e0ead]{font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap}.topbar-meta[data-v-7c2e0ead]{display:flex;align-items:center;gap:10px}.back-to-workspace[data-v-7c2e0ead]{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-7c2e0ead]:hover{background:#f9fafb;border-color:#cbd5e1;color:var(--accent)}.workspace[data-v-7c2e0ead]{flex:1;display:grid;grid-template-columns:300px 1fr;overflow:hidden}.nav-pane[data-v-7c2e0ead]{background:#fff;border-right:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column}.nav-head[data-v-7c2e0ead]{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-7c2e0ead]{display:flex;align-items:center;gap:6px;min-width:0}.nav-title[data-v-7c2e0ead]{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-7c2e0ead]{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-7c2e0ead]:hover:not(:disabled){background:#f8fafc;border-color:#e2e8f0;color:#475569}.nav-title-edit[data-v-7c2e0ead]:disabled{opacity:.45;cursor:not-allowed}.nav-title-input[data-v-7c2e0ead]{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-7c2e0ead]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.nav-head-tools[data-v-7c2e0ead]{display:flex;align-items:center;gap:6px;flex-shrink:0}.tool-btn[data-v-7c2e0ead]{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-7c2e0ead]:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1}.tool-btn[data-v-7c2e0ead]:disabled{opacity:.45;cursor:not-allowed}.nav-scroll[data-v-7c2e0ead]{flex:1 1 auto;overflow-y:auto;min-height:80px}.nav-empty[data-v-7c2e0ead]{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-7c2e0ead]{margin:0;font-size:12px;color:#6b7280}.nav-empty p.sub[data-v-7c2e0ead]{font-size:11px;color:#9ca3af}.canvas-pane[data-v-7c2e0ead]{display:flex;flex-direction:column;overflow:hidden}.canvas-toolbar[data-v-7c2e0ead]{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-7c2e0ead]{font-size:13px;font-weight:600;color:#374151;display:inline-flex;align-items:center;gap:8px}.undo-hint[data-v-7c2e0ead]{margin-left:4px;font-size:12px;color:#64748b;white-space:nowrap}.canvas-toolbar-badge[data-v-7c2e0ead]{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-7c2e0ead]{font-size:12px;color:#6b7280;flex:1}.canvas-message.is-error[data-v-7c2e0ead]{color:#b91c1c}.node-shortcuts[data-v-7c2e0ead]{margin-left:auto;display:inline-flex;align-items:center;gap:10px;color:#64748b;font-size:12px;white-space:nowrap}.node-shortcuts span[data-v-7c2e0ead]{display:inline-flex;align-items:center;gap:5px}.node-shortcuts kbd[data-v-7c2e0ead]{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-7c2e0ead]{position:relative;flex:1;overflow:hidden}.files-panel-slide-enter-active[data-v-7c2e0ead],.files-panel-slide-leave-active[data-v-7c2e0ead]{transition:opacity .18s ease,transform .18s ease}.files-panel-slide-enter-from[data-v-7c2e0ead],.files-panel-slide-leave-to[data-v-7c2e0ead]{opacity:0;transform:translate(16px)}.admin-pane[data-v-7c2e0ead]{flex:1;overflow:auto;padding:0 24px}.hamburger[data-v-7c2e0ead]{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-7c2e0ead]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:98}@media (max-width: 768px){.hamburger[data-v-7c2e0ead]{display:inline-flex}.nav-overlay[data-v-7c2e0ead]{display:block}.nav-overlay[data-v-7c2e0ead]:not(:has(+.nav-pane.open)){display:none}.topbar[data-v-7c2e0ead]{padding:8px 12px}.brand-context[data-v-7c2e0ead]{font-size:13px}.brand-mark[data-v-7c2e0ead]{width:132px;height:30px}.topbar-meta[data-v-7c2e0ead]{gap:8px}.workspace[data-v-7c2e0ead]{grid-template-columns:1fr;position:relative}.nav-pane[data-v-7c2e0ead]{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-7c2e0ead]{transform:translate(0)}.canvas-pane[data-v-7c2e0ead]{width:100%}.canvas-toolbar[data-v-7c2e0ead]{padding:8px 10px}.canvas-message[data-v-7c2e0ead]{flex-basis:100%;font-size:11px}.admin-pane[data-v-7c2e0ead]{padding:0 8px}}
