.confirm-mask[data-v-7095dec0]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-dialog[data-v-7095dec0]{background:#fff;border-radius:14px;min-width:320px;max-width:420px;padding:24px;box-shadow:0 20px 40px #0f172a2e;display:flex;flex-direction:column;gap:16px}.confirm-title[data-v-7095dec0]{margin:0;font-size:18px;font-weight:600;color:#111827}.confirm-message[data-v-7095dec0]{color:#4b5563;font-size:14px;line-height:1.6}.confirm-actions[data-v-7095dec0]{display:flex;justify-content:flex-end;gap:12px}.btn[data-v-7095dec0]{padding:8px 18px;border-radius:999px;border:none;background:#2563eb;color:#fff;cursor:pointer;font-size:14px;transition:background .2s ease,box-shadow .2s ease}.btn[data-v-7095dec0]:hover{box-shadow:0 6px 18px #2563eb4d}.btn[data-v-7095dec0]:focus{outline:none;box-shadow:0 0 0 3px #2563eb59}.btn.ghost[data-v-7095dec0]{background:#fff;color:#1f2937;border:1px solid #d1d5db}.btn.danger[data-v-7095dec0]{background:#dc2626}.btn.danger[data-v-7095dec0]:hover{box-shadow:0 6px 18px #dc262659}.login-page[data-v-7f5b2a39]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f8fafc,#e2e8f0);padding:24px}.login-card[data-v-7f5b2a39]{width:100%;max-width:480px;background:#fff;border-radius:16px;padding:40px 44px;box-shadow:0 20px 45px #0f172a1f;border:1px solid rgba(148,163,184,.2)}.card-header[data-v-7f5b2a39]{text-align:center;margin-bottom:32px}.card-header h1[data-v-7f5b2a39]{font-size:26px;font-weight:600;color:#0f172a;margin-bottom:8px}.card-header p[data-v-7f5b2a39]{font-size:14px;color:#64748b}.card-body[data-v-7f5b2a39]{display:flex;flex-direction:column;gap:24px}.field[data-v-7f5b2a39]{display:flex;flex-direction:column;gap:10px;font-size:14px;width:100%}.field span[data-v-7f5b2a39]{color:#475569}.field input[data-v-7f5b2a39]{width:100%;box-sizing:border-box;padding:14px 18px;border-radius:12px;border:1px solid rgba(148,163,184,.5);background:#fffffff2;color:#0f172a;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.field input[data-v-7f5b2a39]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.submit[data-v-7f5b2a39]{width:100%;padding:16px 18px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.submit[data-v-7f5b2a39]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.submit[data-v-7f5b2a39]:disabled{opacity:.65;cursor:not-allowed}.error[data-v-7f5b2a39]{color:#dc2626;font-size:13px;text-align:center}@media (max-width: 520px){.login-card[data-v-7f5b2a39]{padding:28px 24px}.card-header h1[data-v-7f5b2a39]{font-size:22px}}.layout[data-v-6bea53a5]{height:100dvh;min-height:100dvh;display:flex;background:#f1f5f9;overflow:hidden}.brand__title[data-v-6bea53a5]{font-size:18px;font-weight:700;letter-spacing:.02em}.brand__abbr[data-v-6bea53a5]{display:none;font-size:18px;font-weight:700;letter-spacing:.04em}.sidebar[data-v-6bea53a5]{width:max-content;min-width:200px;background:linear-gradient(180deg,#1f2937,#111827);color:#e5e7eb;display:flex;flex-direction:column;padding:24px 0;transition:width .2s ease,padding .2s ease}.sidebar__header[data-v-6bea53a5]{padding:0 18px 24px;display:flex;flex-direction:column;gap:18px;transition:padding .2s ease}.sidebar__brand[data-v-6bea53a5]{display:flex;align-items:center;gap:12px;color:#f8fafc}.sidebar__toggle[data-v-6bea53a5]{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:0 18px 16px;background:transparent;border:none;cursor:pointer;color:inherit;font-size:14px}.sidebar__toggle-icon[data-v-6bea53a5]{width:32px;height:32px;border-radius:10px;background:#3b82f62e;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#93c5fd;transition:background .2s ease,color .2s ease}.sidebar__toggle:hover .sidebar__toggle-icon[data-v-6bea53a5]{background:#3b82f647;color:#bfdbfe}.sidebar__toggle-text[data-v-6bea53a5]{font-weight:500;letter-spacing:.02em}.sidebar__section[data-v-6bea53a5]{padding:0 18px 24px;transition:padding .2s ease}.section__title[data-v-6bea53a5]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8bf;margin-bottom:16px}.nav[data-v-6bea53a5]{display:flex;flex-direction:column;gap:6px}.nav__link[data-v-6bea53a5]{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#d1d5dbe6;text-decoration:none;transition:background .2s ease,color .2s ease}.nav__link[data-v-6bea53a5]:hover{background:#3b82f61f;color:#f9fafb}.nav__link.active[data-v-6bea53a5]{background:#3b82f62e;color:#f9fafb}.nav__link.active .nav__indicator[data-v-6bea53a5]{opacity:1;transform:scaleY(1)}.nav__indicator[data-v-6bea53a5]{position:absolute;left:-2px;top:8px;bottom:8px;width:4px;border-radius:4px;background:#3b82f6;opacity:0;transform:scaleY(.4);transition:opacity .2s ease,transform .2s ease}.nav__icon[data-v-6bea53a5]{width:32px;height:32px;border-radius:10px;background:#94a3b859;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#e2e8f0;letter-spacing:.06em;transition:background .2s ease,color .2s ease}.nav__link:hover .nav__icon[data-v-6bea53a5],.nav__link.active .nav__icon[data-v-6bea53a5]{background:#3b82f6;color:#f8fafc}.nav__label[data-v-6bea53a5]{font-size:14px;font-weight:500}.nav__badge[data-v-6bea53a5]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:8px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1}.nav__badge--dot[data-v-6bea53a5]{min-width:8px;width:8px;height:8px;padding:0;border-radius:50%;font-size:0}.sidebar__footer[data-v-6bea53a5]{margin-top:auto;padding:16px 18px 0;border-top:1px solid rgba(71,85,105,.4);display:flex;flex-direction:column;gap:16px;transition:padding .2s ease}.footer__meta[data-v-6bea53a5]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#94a3b8e6}.meta__title[data-v-6bea53a5]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8b3}.meta__value[data-v-6bea53a5]{font-size:14px;color:#f9fafb;font-weight:500}.meta__username[data-v-6bea53a5]{font-size:12px;color:#94a3b8bf}.meta__role[data-v-6bea53a5]{font-size:12px;color:#60a5fae6}.footer__logout[data-v-6bea53a5]{width:100%;background:#3b82f62e;border:1px solid rgba(59,130,246,.45);border-radius:8px;color:#f8fafc;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.footer__logout[data-v-6bea53a5]:hover{background:#3b82f647;border-color:#3b82f6a6}.main[data-v-6bea53a5]{flex:1;display:flex;box-sizing:border-box;padding:0;min-height:0;overflow:hidden}.main__inner[data-v-6bea53a5]{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:24px 32px;box-sizing:border-box}.sidebar--collapsed[data-v-6bea53a5]{width:76px;min-width:76px;padding:24px 0 16px}.sidebar--collapsed .sidebar__header[data-v-6bea53a5]{align-items:center;padding:0 0 16px}.sidebar--collapsed .sidebar__brand[data-v-6bea53a5]{justify-content:center}.sidebar--collapsed .brand__title[data-v-6bea53a5],.sidebar--collapsed .sidebar__toggle-text[data-v-6bea53a5]{display:none}.sidebar--collapsed .brand__abbr[data-v-6bea53a5]{display:inline-flex}.sidebar--collapsed .sidebar__toggle[data-v-6bea53a5]{justify-content:center;padding:0}.sidebar--collapsed .sidebar__section[data-v-6bea53a5]{padding:0 10px 16px}.sidebar--collapsed .section__title[data-v-6bea53a5],.sidebar--collapsed .sidebar__footer[data-v-6bea53a5],.sidebar--collapsed .nav__label[data-v-6bea53a5],.sidebar--collapsed .nav__badge[data-v-6bea53a5]{display:none}.sidebar--collapsed .nav[data-v-6bea53a5]{align-items:center}.sidebar--collapsed .nav__link[data-v-6bea53a5]{justify-content:center;padding:10px}.sidebar--collapsed .nav__icon[data-v-6bea53a5]{width:36px;height:36px;border-radius:12px}@media (max-width: 960px){.sidebar[data-v-6bea53a5]{width:max-content;min-width:180px}}@media (max-width: 768px){.layout[data-v-6bea53a5]{flex-direction:column}.sidebar[data-v-6bea53a5]{width:100%;min-width:0;flex-direction:row;align-items:center;overflow-x:auto;padding:16px;gap:16px}.sidebar__header[data-v-6bea53a5]{flex-direction:row;align-items:center;justify-content:space-between;padding:0;gap:12px}.sidebar__toggle[data-v-6bea53a5]{width:auto;padding:0}.sidebar__section[data-v-6bea53a5]{padding:0}.sidebar__footer[data-v-6bea53a5]{display:none}.nav[data-v-6bea53a5]{flex-direction:row;gap:8px}.nav__link[data-v-6bea53a5]{padding:10px 16px}}body{margin-block:0;margin-inline:0}.avatar-cropper[data-v-eb56502b]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.avatar-cropper__backdrop[data-v-eb56502b]{position:absolute;inset:0;background:#0f172a8c}.avatar-cropper__dialog[data-v-eb56502b]{position:relative;background:#fff;border-radius:16px;box-shadow:0 30px 60px #0f172a40;width:min(92vw,560px);max-width:560px;padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;z-index:1}.avatar-cropper__header h2[data-v-eb56502b]{margin:0 0 4px;font-size:20px;color:#0f172a}.avatar-cropper__hint[data-v-eb56502b]{margin:0;font-size:13px;color:#475569}.avatar-cropper__body[data-v-eb56502b]{display:flex;flex-direction:column;gap:16px}.avatar-cropper__stage[data-v-eb56502b]{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:16px;border:1px solid rgba(148,163,184,.35);overflow:hidden;background:#f8fafc;cursor:grab}.avatar-cropper__stage[data-v-eb56502b]:active{cursor:grabbing}.avatar-cropper__stage img[data-v-eb56502b]{position:absolute;top:50%;left:50%;transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-cropper__placeholder[data-v-eb56502b]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#64748b;font-size:14px}.avatar-cropper__controls[data-v-eb56502b]{display:flex;align-items:center;gap:12px;font-size:14px;color:#334155}.avatar-cropper__slider[data-v-eb56502b]{width:100%;margin-left:12px}.avatar-cropper__error[data-v-eb56502b]{margin:0;color:#dc2626;font-size:14px}.avatar-cropper__footer[data-v-eb56502b]{display:flex;justify-content:flex-end;gap:12px}.avatar-cropper__button[data-v-eb56502b]{padding:10px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#fff;color:#0f172a;font-size:14px;cursor:pointer;transition:all .2s ease}.avatar-cropper__button[data-v-eb56502b]:disabled{opacity:.5;cursor:not-allowed}.avatar-cropper__button--primary[data-v-eb56502b]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);border:none;color:#fff}.avatar-cropper-fade-enter-active[data-v-eb56502b],.avatar-cropper-fade-leave-active[data-v-eb56502b]{transition:opacity .2s ease}.avatar-cropper-fade-enter-from[data-v-eb56502b],.avatar-cropper-fade-leave-to[data-v-eb56502b]{opacity:0}.user-avatar[data-v-1b7fc1d3]{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fffffff0;background:#4c51bf;font-weight:600;overflow:hidden;width:40px;height:40px;font-size:16px;-webkit-user-select:none;user-select:none;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff26}.user-avatar--circle[data-v-1b7fc1d3]{border-radius:50%}.user-avatar--rounded[data-v-1b7fc1d3]{border-radius:12px}.user-avatar--square[data-v-1b7fc1d3]{border-radius:0}.user-avatar img[data-v-1b7fc1d3]{width:100%;height:100%;object-fit:cover}.user-avatar span[data-v-1b7fc1d3]{line-height:1}.home[data-v-1a33aab9]{display:flex;flex-direction:column;gap:24px}.overview[data-v-1a33aab9]{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 6px 18px #0f172a14;border:1px solid rgba(226,232,240,.9)}.overview__profile-bar[data-v-1a33aab9]{display:flex;align-items:flex-start;gap:18px;flex-wrap:nowrap}.overview__avatar-wrapper[data-v-1a33aab9]{width:64px;height:64px;border-radius:16px;overflow:hidden;border:2px solid rgba(148,163,184,.25);box-shadow:0 8px 18px #0f172a26;background:linear-gradient(135deg,#6366f114,#0ea5e914);flex-shrink:0}.overview__avatar-image[data-v-1a33aab9]{width:100%;height:100%;border-radius:16px;font-size:26px}.overview__summary[data-v-1a33aab9]{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:180px}.overview__summary h1[data-v-1a33aab9]{margin:0;font-size:22px;font-weight:600;color:#0f172a}.overview__summary p[data-v-1a33aab9]{margin:0;color:#475569;font-size:14px}.overview__nickname-group[data-v-1a33aab9]{display:inline-flex;align-items:center;gap:12px}.overview__nickname-inline[data-v-1a33aab9]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f1f5f999;color:#475569;min-width:260px}.overview__nickname-inline span[data-v-1a33aab9]{font-size:13px;font-weight:600;white-space:nowrap}.overview__nickname-inline input[data-v-1a33aab9]{flex:1;min-width:160px;border:none;background:transparent;font-size:14px;color:#0f172a;outline:none}.overview__nickname-inline input[data-v-1a33aab9]::placeholder{color:#94a3b8}.overview__nickname-save[data-v-1a33aab9]{white-space:nowrap}.overview__nickname-status[data-v-1a33aab9]{display:inline-flex;flex-direction:column;gap:4px;min-height:20px;font-size:13px;line-height:1.4}.overview__nickname-status .ok[data-v-1a33aab9],.overview__nickname-status .error[data-v-1a33aab9]{margin:0}.overview__profile-actions[data-v-1a33aab9]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.overview__profile-actions .btn[data-v-1a33aab9]{white-space:nowrap;font-size:13px;padding:6px 14px}.overview__avatar-button[data-v-1a33aab9]{width:auto}.overview__avatar-input[data-v-1a33aab9]{display:none}@media (max-width: 960px){.overview__profile-bar[data-v-1a33aab9]{flex-wrap:wrap;justify-content:flex-start}.overview__nickname-group[data-v-1a33aab9]{flex-wrap:wrap;width:100%;justify-content:flex-start;gap:10px}.overview__nickname-status[data-v-1a33aab9]{width:100%}.overview__profile-actions[data-v-1a33aab9]{width:100%;justify-content:flex-start}}@media (max-width: 640px){.overview[data-v-1a33aab9]{padding:16px}.overview__nickname-inline[data-v-1a33aab9],.overview__nickname-save[data-v-1a33aab9]{width:100%}.overview__profile-actions[data-v-1a33aab9]{gap:8px}.overview__profile-actions .btn[data-v-1a33aab9]{flex:1 1 140px}}.grid[data-v-1a33aab9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.panel[data-v-1a33aab9]{background:#fff;border-radius:12px;border:1px solid rgba(226,232,240,.9);box-shadow:0 6px 18px #0f172a0f;display:flex;flex-direction:column}.panel.wide[data-v-1a33aab9]{grid-column:span 2}.panel__header[data-v-1a33aab9]{padding:18px 20px 12px;border-bottom:1px solid rgba(226,232,240,.7)}.panel__header--mentions[data-v-1a33aab9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel__header h2[data-v-1a33aab9]{margin:0;font-size:18px;color:#0f172a}.panel__hint[data-v-1a33aab9]{margin:6px 0 0;font-size:13px;color:#64748b}.panel__body[data-v-1a33aab9]{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.panel__body--mentions[data-v-1a33aab9]{gap:16px}.panel__actions[data-v-1a33aab9]{display:flex;align-items:center;gap:10px}.mentions__count[data-v-1a33aab9]{font-size:13px;font-weight:600;color:#4338ca}.mentions__count--muted[data-v-1a33aab9]{color:#94a3b8}.panel__actions .btn.ghost[data-v-1a33aab9]{padding:6px 14px}.muted[data-v-1a33aab9]{color:#94a3b8;font-size:14px}.error[data-v-1a33aab9]{color:#dc2626;font-size:14px}.ok[data-v-1a33aab9]{color:#059669;font-size:14px}.login-list[data-v-1a33aab9],.recent-list[data-v-1a33aab9],.mention-list[data-v-1a33aab9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.login-list__item[data-v-1a33aab9],.recent-list__item[data-v-1a33aab9]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:#f8fafc}.mention-list__item[data-v-1a33aab9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:#f8fafc}.mention-list__item--unread[data-v-1a33aab9]{border-color:#4f46e559;background:#eef2ffb3}.mention-list__main[data-v-1a33aab9]{display:flex;flex-direction:column;gap:6px;flex:1}.mention-list__title[data-v-1a33aab9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mention-list__name[data-v-1a33aab9]{font-weight:600;color:#0f172a}.mention-list__excerpt[data-v-1a33aab9]{margin:0;font-size:13px;color:#475569;line-height:1.5}.mention-list__time[data-v-1a33aab9]{font-size:12px;color:#94a3b8}.login-list__time[data-v-1a33aab9]{font-weight:600;color:#0f172a;font-size:14px}.login-list__meta[data-v-1a33aab9]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:#475569}.login-list__meta .ip[data-v-1a33aab9],.login-list__meta .region[data-v-1a33aab9]{white-space:nowrap}.recent-list__main[data-v-1a33aab9]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.recent-list__title[data-v-1a33aab9]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.recent-list__title .name[data-v-1a33aab9]{font-weight:600;color:#0f172a}.recent-list__time[data-v-1a33aab9]{font-size:13px;color:#64748b}.badge[data-v-1a33aab9]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;border-radius:999px;background:#3b82f61f;color:#1d4ed8}.badge--mention[data-v-1a33aab9]{background:#4f46e526;color:#4338ca}.empty[data-v-1a33aab9]{text-align:center;color:#94a3b8;padding:24px 0;border:1px dashed rgba(203,213,225,.7);border-radius:10px;background:#f8fafc99;font-size:14px}.form[data-v-1a33aab9]{display:flex;flex-direction:column;gap:16px}.field[data-v-1a33aab9]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-1a33aab9]{font-size:13px;color:#475569}input[data-v-1a33aab9]{padding:10px 12px;border:1px solid rgba(203,213,225,.9);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-1a33aab9]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.form__actions[data-v-1a33aab9]{display:flex;justify-content:flex-end}.btn[data-v-1a33aab9]{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn.primary[data-v-1a33aab9]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.btn.primary[data-v-1a33aab9]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-1a33aab9]{background:#fff;color:#1f2937;border:1px solid rgba(148,163,184,.6)}.btn.danger[data-v-1a33aab9]{background:#dc2626;color:#fff}.btn.link[data-v-1a33aab9]{background:transparent;color:#2563eb;padding:6px 10px}.btn.link[data-v-1a33aab9]:hover{background:#3b82f61f}@media (max-width: 768px){.overview[data-v-1a33aab9]{flex-direction:column;gap:16px}.overview__actions[data-v-1a33aab9]{width:100%;justify-content:flex-end}.panel.wide[data-v-1a33aab9]{grid-column:span 1}}button[data-v-3591a41e]{background:#111;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}button[data-v-3591a41e]:disabled{opacity:.6;cursor:not-allowed}th[data-v-3591a41e],td[data-v-3591a41e]{font-size:14px}.password-cell[data-v-3591a41e]{display:flex;align-items:center;gap:6px}.password-field[data-v-3591a41e]{display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.password-field input[data-v-3591a41e]{flex:1;border:none;padding:8px 4px;background:transparent;font-size:14px}.password-field input[data-v-3591a41e]:focus{outline:none}.password-text[data-v-3591a41e]{font-family:SFMono-Regular,ui-monospace,PingFang SC,sans-serif}.icon-btn[data-v-3591a41e]{background:transparent;color:#111827;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease,color .2s ease}.icon-btn[data-v-3591a41e]:hover{background:#0f172a14}.icon-btn[data-v-3591a41e]:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.dialog-mask[data-v-3591a41e]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-3591a41e]{background:#fff;padding:16px 20px;border-radius:12px;min-width:320px;box-shadow:0 10px 30px #0003}.dialog h3[data-v-3591a41e]{margin:0 0 10px;font-size:18px}.dialog .field[data-v-3591a41e]{display:flex;flex-direction:column;gap:6px;margin:10px 0}.dialog__actions[data-v-3591a41e]{display:flex;justify-content:flex-end;gap:10px}.btn.ghost[data-v-3591a41e]{background:#fff;color:#111827;border:1px solid #cbd5e1}.error[data-v-3591a41e]{color:#dc2626}.page[data-v-16686eab]{display:flex;flex-direction:column;gap:16px}.page__header[data-v-16686eab]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page__header h2[data-v-16686eab]{margin:0;font-size:22px;font-weight:600}.actions[data-v-16686eab]{display:flex;gap:12px}.create[data-v-16686eab]{display:flex;gap:12px;flex-wrap:wrap}.breadcrumbs[data-v-16686eab]{color:#64748b;font-size:13px}.crumb a[data-v-16686eab]{color:#2563eb;text-decoration:none}.input[data-v-16686eab]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;min-width:160px}.select[data-v-16686eab]{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db}.btn[data-v-16686eab]{padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn.ghost[data-v-16686eab]{background:#fff;color:#111827;border:1px solid #cbd5e1}.btn[data-v-16686eab]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-16686eab]{color:#dc2626}.loading[data-v-16686eab]{color:#6b7280}.project-list[data-v-16686eab]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.project-item[data-v-16686eab]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .2s ease}.project-item[data-v-16686eab]:hover{box-shadow:0 10px 24px #0f172a1f}.project-item__head[data-v-16686eab]{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-item__name[data-v-16686eab]{font-size:18px;font-weight:600;margin-bottom:6px}.project-item__name .icon[data-v-16686eab]{margin-right:6px}.project-item__actions[data-v-16686eab]{display:flex;gap:8px;align-items:center}.project-item__move[data-v-16686eab]{border:none;background:#e5e7eb;color:#111827;padding:4px 10px;border-radius:6px;cursor:pointer}.project-item__delete[data-v-16686eab]{border:none;background:#ef4444;color:#fff;padding:4px 10px;border-radius:6px;cursor:pointer}.project-item__delete[data-v-16686eab]:hover{background:#dc2626}.project-item__meta[data-v-16686eab]{display:flex;gap:16px;color:#6b7280;font-size:13px}.empty[data-v-16686eab]{padding:32px;text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:10px}.pager[data-v-16686eab]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.pageinfo[data-v-16686eab]{color:#64748b;font-size:13px}.dialog-mask[data-v-16686eab]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-16686eab]{background:#fff;padding:16px 20px;border-radius:12px;min-width:320px;box-shadow:0 10px 30px #0003}.dialog h3[data-v-16686eab]{margin:0 0 10px;font-size:18px}.dialog .field[data-v-16686eab]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dialog__actions[data-v-16686eab]{display:flex;justify-content:flex-end;gap:10px}.page[data-v-0658590e]{display:flex;flex-direction:column;gap:16px}.page__header[data-v-0658590e]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 12px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(203,213,225,.8);box-shadow:0 4px 12px #0f172a14}.left[data-v-0658590e]{display:flex;align-items:center;gap:10px}.right[data-v-0658590e]{display:flex;align-items:center;gap:8px;margin-left:auto}.header-meta[data-v-0658590e]{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#475569}.title[data-v-0658590e]{margin:0;font-size:22px;font-weight:600}.loading[data-v-0658590e]{color:#6b7280}.error[data-v-0658590e]{color:#dc2626}.message[data-v-0658590e]{color:#059669}.card[data-v-0658590e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 32px #0f172a14}.field[data-v-0658590e]{display:flex;flex-direction:column;gap:8px}.field label[data-v-0658590e]{font-weight:600;color:#1f2937}.input[data-v-0658590e]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px}.row[data-v-0658590e]{display:flex;align-items:center;gap:12px}.row.row--full[data-v-0658590e]{align-items:flex-start}.row.row--full .input[data-v-0658590e]{flex:1 1 100%;width:100%}.row.row--full .hint[data-v-0658590e],.row.row--full .error[data-v-0658590e]{white-space:nowrap}.row.small-gap[data-v-0658590e]{gap:6px}.flex1[data-v-0658590e]{flex:1}.textarea[data-v-0658590e]{padding:12px;min-height:120px;border-radius:10px;border:1px solid #d1d5db;resize:vertical}.toolbar[data-v-0658590e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.btn.sm[data-v-0658590e]{padding:6px 10px;font-size:13px}.select.sm[data-v-0658590e]{padding:6px 8px;font-size:13px}.color-wrap[data-v-0658590e]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569}.rich-editor[data-v-0658590e]{padding:12px;min-height:220px;border-radius:10px;border:1px solid #d1d5db;background:#fff;line-height:1.6}.rich-editor[data-v-0658590e]:empty:before{content:attr(placeholder);color:#94a3b8}.colors[data-v-0658590e]{display:inline-flex;gap:6px;align-items:center;margin-left:4px}.swatch[data-v-0658590e]{width:18px;height:18px;border-radius:4px;border:1px solid #e5e7eb;background:var(--c);cursor:pointer}.model-binding[data-v-0658590e]{display:flex;flex-direction:column;gap:12px}.binding-actions[data-v-0658590e]{display:flex;flex-wrap:wrap;gap:10px}.binding-box[data-v-0658590e]{border:1px dashed #94a3b8;border-radius:12px;padding:18px;background:#f8fafc;color:#475569;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,background-color .2s ease}.binding-box.dragover[data-v-0658590e]{border-color:#2563eb;background:#2563eb1a}.binding-title[data-v-0658590e]{margin:0;font-weight:600;color:#0f172a}.binding-info[data-v-0658590e]{margin:0;color:#1f2937;word-break:break-all}.binding-info a[data-v-0658590e]{color:#2563eb;word-break:break-all}.binding-box .btn[data-v-0658590e]{align-self:flex-start}.sr-only[data-v-0658590e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hint[data-v-0658590e]{color:#6b7280;font-size:13px}.drawing-list[data-v-0658590e]{list-style:none;margin:12px 0;padding:0;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px}.drawing-item[data-v-0658590e]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.drawing-item[data-v-0658590e]:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb2e}.drawing-item__name[data-v-0658590e]{font-weight:600;color:#0f172a}.drawing-item__path[data-v-0658590e]{font-size:13px;color:#475569}.drawing-dialog .field[data-v-0658590e]{margin-bottom:10px}.btn[data-v-0658590e]{padding:8px 16px;border:none;border-radius:8px;background:#e5e7eb;color:#111827;cursor:pointer}.btn[data-v-0658590e]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-0658590e]{background:#2563eb;color:#fff}.select[data-v-0658590e]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px}.logs[data-v-0658590e]{margin-top:8px}.logs h3[data-v-0658590e]{margin:0 0 8px;font-size:16px}.loglist[data-v-0658590e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.logitem[data-v-0658590e]{display:flex;gap:10px;align-items:baseline;font-size:13px;color:#334155}.logitem .ts[data-v-0658590e]{color:#64748b;width:160px}.logitem .user[data-v-0658590e]{color:#0f172a;min-width:80px}.logitem .user-account[data-v-0658590e]{margin-left:4px;color:#64748b;font-size:12px}.visits[data-v-0658590e]{margin-top:8px}.visits h3[data-v-0658590e]{margin:0 0 8px;font-size:16px}.visitlist[data-v-0658590e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.visititem[data-v-0658590e]{display:flex;gap:10px;align-items:baseline;font-size:13px;color:#334155}.visititem .ts[data-v-0658590e]{color:#64748b;width:160px}.visititem .ip[data-v-0658590e]{color:#0f172a;min-width:120px}.pager[data-v-0658590e]{display:flex;align-items:center;gap:12px;margin-top:8px}.pageinfo[data-v-0658590e]{color:#64748b;font-size:13px}.url a[data-v-0658590e]{color:#2563eb;word-break:break-all}.url[data-v-0658590e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.copy[data-v-0658590e]{background:#e5e7eb}.copy-tip[data-v-0658590e]{color:#059669;font-size:13px}.dialog-mask[data-v-0658590e]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-0658590e]{background:#fff;padding:16px 20px;border-radius:12px;min-width:320px;box-shadow:0 10px 30px #0003}.dialog h3[data-v-0658590e]{margin:0 0 10px;font-size:18px}.dialog .field[data-v-0658590e]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dialog__actions[data-v-0658590e]{display:flex;justify-content:flex-end;gap:10px}.btn.ghost[data-v-0658590e]{background:#fff;color:#111827;border:1px solid #cbd5e1}.page[data-v-891d244e]{display:flex;flex-direction:column;gap:16px}.page__header[data-v-891d244e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page__header h2[data-v-891d244e]{margin:0;font-size:22px;font-weight:600}.actions[data-v-891d244e]{display:flex;gap:12px}.create[data-v-891d244e]{display:flex;gap:12px;flex-wrap:wrap}.breadcrumbs[data-v-891d244e]{color:#64748b;font-size:13px}.crumb a[data-v-891d244e]{color:#2563eb;text-decoration:none}.input[data-v-891d244e]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;min-width:160px}.select[data-v-891d244e]{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db}.btn[data-v-891d244e]{padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn.ghost[data-v-891d244e]{background:#fff;color:#111827;border:1px solid #cbd5e1}.btn[data-v-891d244e]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-891d244e]{color:#dc2626}.loading[data-v-891d244e]{color:#6b7280}.project-list[data-v-891d244e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.project-item[data-v-891d244e]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .2s ease}.project-item[data-v-891d244e]:hover{box-shadow:0 10px 24px #0f172a1f}.project-item__head[data-v-891d244e]{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-item__name[data-v-891d244e]{font-size:18px;font-weight:600;margin-bottom:6px}.project-item__name .icon[data-v-891d244e]{margin-right:6px}.project-item__actions[data-v-891d244e]{display:flex;gap:8px;align-items:center}.project-item__move[data-v-891d244e]{border:none;background:#e5e7eb;color:#111827;padding:4px 10px;border-radius:6px;cursor:pointer}.project-item__delete[data-v-891d244e]{border:none;background:#ef4444;color:#fff;padding:4px 10px;border-radius:6px;cursor:pointer}.project-item__delete[data-v-891d244e]:hover{background:#dc2626}.project-item__meta[data-v-891d244e]{display:flex;gap:16px;color:#6b7280;font-size:13px}.empty[data-v-891d244e]{padding:32px;text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:10px}.pager[data-v-891d244e]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.pageinfo[data-v-891d244e]{color:#64748b;font-size:13px}.dialog-mask[data-v-891d244e]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-891d244e]{background:#fff;padding:16px 20px;border-radius:12px;min-width:320px;box-shadow:0 10px 30px #0003}.dialog h3[data-v-891d244e]{margin:0 0 10px;font-size:18px}.dialog .field[data-v-891d244e]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dialog__actions[data-v-891d244e]{display:flex;justify-content:flex-end;gap:10px}.ios-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ios-switch--pill{padding:6px 14px;border-radius:999px;background:#f8fafc;border:1px solid #bfdbfe;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.ios-switch--pill:hover{border-color:#93c5fd;box-shadow:0 4px 14px #3b82f62e}.ios-switch--pill.ios-switch--checked{background:#e0f2fe;border-color:#60a5fa}.ios-switch__track{display:inline-flex;border-radius:999px;background:var(--ios-switch-color-off, #e2e8f0);position:relative;transition:background .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px 3px #0f172a1f}.ios-switch__track:after{content:"";position:absolute;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .2s ease}.ios-switch__input{position:absolute;opacity:0;pointer-events:none}.ios-switch__input:checked+.ios-switch__track{background:var(--ios-switch-color-on, #2563eb);box-shadow:inset 0 1px 3px #2563eb59}.ios-switch--sm .ios-switch__track{width:36px;height:20px}.ios-switch--sm .ios-switch__track:after{width:16px;height:16px;top:2px;left:2px}.ios-switch--sm .ios-switch__input:checked+.ios-switch__track:after{transform:translate(16px)}.ios-switch--md .ios-switch__track{width:44px;height:24px}.ios-switch--md .ios-switch__track:after{width:20px;height:20px;top:2px;left:2px}.ios-switch--md .ios-switch__input:checked+.ios-switch__track:after{transform:translate(20px)}.ios-switch--lg .ios-switch__track{width:60px;height:32px}.ios-switch--lg .ios-switch__track:after{width:28px;height:28px;top:2px;left:2px}.ios-switch--lg .ios-switch__input:checked+.ios-switch__track:after{transform:translate(28px)}.ios-switch__input:focus-visible+.ios-switch__track{outline:2px solid rgba(37,99,235,.8);outline-offset:2px}.ios-switch__label{font-size:13px;font-weight:600;transition:color .2s ease;white-space:nowrap}.ios-switch--plain .ios-switch__label{color:#475569}.ios-switch--pill .ios-switch__label{color:#0f172a}.ios-switch--pill.ios-switch--checked .ios-switch__label{color:#1d4ed8}.ios-switch--disabled{opacity:.5;cursor:not-allowed}.color-picker{position:relative;display:inline-flex;vertical-align:middle}.color-picker__trigger{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;width:36px;min-width:36px;height:26px;padding:4px;border-radius:4px;border:1px solid rgba(148,163,184,.5);background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.color-picker__trigger:hover:not(:disabled){border-color:#2563eb}.color-picker__trigger:focus{outline:none;box-shadow:0 0 0 2px #2563eb59}.color-picker__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb80}.color-picker__trigger--open{border-color:#2563eb}.color-picker__trigger--disabled,.color-picker__trigger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.color-picker__swatch{flex:1 1 auto;width:100%;border-radius:4px;background-color:#fff;box-shadow:inset 0 0 0 1px #0f172a14;min-height:0}.color-picker__dropdown-portal{position:relative;z-index:1600}.color-picker__dropdown{position:fixed;top:0;left:0;transform:translateZ(0);display:flex;max-height:280px;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.5);box-shadow:0 12px 28px #0f172a2e;overflow-y:auto;gap:12px}.color-picker__option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:10px;max-width:260px}.color-picker__option{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.color-picker__option:hover,.color-picker__option:focus{outline:none;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a29}.color-picker__option:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb73,0 6px 18px #0f172a29}.color-picker__option--selected{box-shadow:0 0 0 2px #2563eb8c,0 8px 20px #2563eb2e}.color-picker__option-swatch{display:block;width:100%;height:100%;border-radius:6px}.color-picker__option--custom{font-size:22px;font-weight:600;color:#1e293b;background:#f8fafc;border:1px dashed rgba(148,163,184,.6)}.color-picker__option--custom:hover,.color-picker__option--custom:focus{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a24}.color-picker__custom-icon{pointer-events:none;line-height:1}.color-picker__custom-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.color-picker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card--parameters[data-v-eae3f8da]{--form-label-width: 160px;--card-horizontal-padding: 18px;--card-vertical-padding: 12px;padding-top:var(--card-vertical-padding);padding-bottom:var(--card-vertical-padding);padding-left:var(--card-horizontal-padding);padding-right:var(--card-horizontal-padding)}.param-table--primary[data-v-eae3f8da]{margin:0}.param-table-attachments-wrapper[data-v-eae3f8da]{width:100%;overflow-x:auto}.param-table--attachments[data-v-eae3f8da]{background:#ffffff8c;border-radius:12px;padding:8px 12px;min-width:100%}.range-inputs[data-v-eae3f8da]{display:flex;align-items:center;gap:8px}.range-inputs__field[data-v-eae3f8da]{flex:1;min-width:0}.range-inputs__separator[data-v-eae3f8da]{color:#64748b;white-space:nowrap}.label[data-v-eae3f8da]{font-weight:600;color:#0f172a}.input[data-v-eae3f8da],.select[data-v-eae3f8da]{width:100%;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid #cbd5f5;background:#f8fafc;color:#1e293b;font-size:14px;box-sizing:border-box}.input[type=number][data-v-eae3f8da]::-webkit-inner-spin-button,.input[type=number][data-v-eae3f8da]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-eae3f8da]{appearance:textfield;-moz-appearance:textfield}.param-table[data-v-eae3f8da]{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.param-table__col--label[data-v-eae3f8da]{width:1%}.param-table__col--field[data-v-eae3f8da]{width:auto}.param-table th[data-v-eae3f8da],.param-table td[data-v-eae3f8da]{padding:8px 0;text-align:left;vertical-align:middle}.param-table th[data-v-eae3f8da]{color:#475569;font-weight:600;padding-right:8px;white-space:nowrap}.param-table td[data-v-eae3f8da]{color:#1e293b}.param-table td .input[data-v-eae3f8da]{background:#fff}.param-extensions[data-v-eae3f8da]{display:flex;flex-direction:column;gap:12px;margin-top:0;padding:0}.param-extensions__group[data-v-eae3f8da]{display:flex;flex-direction:column;gap:8px;padding:12px var(--card-horizontal-padding);border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f1f5f9b3}.param-extensions__group--primary .param-table[data-v-eae3f8da]{padding:0}.param-extensions__title[data-v-eae3f8da]{margin:0;font-size:20px;font-weight:600;color:#0f172a}.param-extensions__group .hint[data-v-eae3f8da]{margin:0;line-height:1.3}.param-extensions__group .error-text[data-v-eae3f8da]{margin:0}.horizontal-bar-table-wrapper[data-v-eae3f8da]{width:100%;overflow-x:auto}.horizontal-bar-table-wrapper--compact[data-v-eae3f8da]{margin:0}.horizontal-bar-table[data-v-eae3f8da]{width:auto;max-width:100%;border-collapse:separate;border-spacing:1px;min-width:max-content;display:inline-table}.attachment-row--table td[data-v-eae3f8da]{padding-top:8px;padding-bottom:8px}.horizontal-bar-table__col--drag[data-v-eae3f8da]{width:26px;min-width:26px}.horizontal-bar-drag-cell[data-v-eae3f8da]{padding:0 3px;text-align:center}.horizontal-bar-drag-cell--disabled[data-v-eae3f8da]{color:#94a3b8;font-size:12px}.horizontal-bar-fixed-label[data-v-eae3f8da]{display:inline-flex;align-items:center;font-weight:600;color:#1f2937;font-size:13px}.horizontal-bar-placeholder[data-v-eae3f8da]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:100%;color:#94a3b8;font-size:12px}.horizontal-bar-drag-handle[data-v-eae3f8da]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:grab;transition:color .2s ease,transform .2s ease}.horizontal-bar-drag-handle[data-v-eae3f8da]:hover{color:#2563eb}.horizontal-bar-drag-handle[data-v-eae3f8da]:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:2px}.horizontal-bar-drag-handle[data-v-eae3f8da]:active{cursor:grabbing;transform:scale(.96)}.horizontal-bar-row.is-dragging .horizontal-bar-drag-handle[data-v-eae3f8da],.horizontal-bar-row.is-drag-over .horizontal-bar-drag-handle[data-v-eae3f8da]{color:#1d4ed8}.horizontal-bar-drag-icon[data-v-eae3f8da]{width:14px;height:14px}.horizontal-bar-table__col--height[data-v-eae3f8da],.horizontal-bar-table__col--reserve[data-v-eae3f8da],.horizontal-bar-table__col--angle[data-v-eae3f8da],.horizontal-bar-table__col--radius[data-v-eae3f8da],.horizontal-bar-table__col--thickness[data-v-eae3f8da]{width:auto;min-width:6ch}.horizontal-bar-table__col--color[data-v-eae3f8da],.horizontal-bar-table__col--actions[data-v-eae3f8da]{width:auto;min-width:4ch}.horizontal-bar-table__col--label[data-v-eae3f8da]{width:auto;min-width:96px}.horizontal-bar-table thead th[data-v-eae3f8da]{padding:4px 6px;font-size:13px;font-weight:600;color:#475569;background:#f1f5f9b3;border-bottom:1px solid rgba(148,163,184,.35);white-space:normal;text-align:center}.horizontal-bar-table--components thead th[data-v-eae3f8da]{padding:6px 8px;font-size:12px;background:#f1f5f980;border-top:1px solid rgba(148,163,184,.35);border-bottom:1px solid rgba(148,163,184,.35)}.horizontal-bar-table__subheader th[data-v-eae3f8da]{padding:6px 8px;font-size:12px;font-weight:600;color:#475569;background:#f1f5f980;border-top:1px solid rgba(148,163,184,.35);border-bottom:1px solid rgba(148,163,184,.35);text-align:center}.horizontal-bar-table__subheader th[data-v-eae3f8da]:first-child{width:26px}.table-header[data-v-eae3f8da]{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2;white-space:normal}.table-header__line[data-v-eae3f8da]{display:block;white-space:nowrap}.horizontal-bar-row[data-v-eae3f8da]{transition:background .2s ease}.horizontal-bar-row--fixed[data-v-eae3f8da]{background:#e2e8f073}.horizontal-bar-row--fixed .input[data-v-eae3f8da]{background-color:#ffffffd9}.horizontal-bar-row.is-dragging[data-v-eae3f8da]{background:#3b82f61f}.horizontal-bar-row.is-drag-over[data-v-eae3f8da]{outline:2px dashed rgba(59,130,246,.4)}.horizontal-bar-table tbody tr[data-v-eae3f8da]:nth-child(odd){background:#f8fafcb3}.horizontal-bar-table tbody tr[data-v-eae3f8da]:nth-child(2n){background:#ffffffb3}.horizontal-bar-table tbody td[data-v-eae3f8da]{padding:1px;vertical-align:middle;color:#1e293b;text-align:center}.horizontal-bar-table tbody td .input[data-v-eae3f8da],.horizontal-bar-table tbody td .select[data-v-eae3f8da]{background:#fff;width:7ch;min-width:7ch;max-width:7ch;padding:1px;border-radius:2px;box-sizing:border-box;text-align:center}.horizontal-bar-radius-input[data-v-eae3f8da]{max-width:6ch}.input--compact[data-v-eae3f8da]{padding:1px;border-radius:2px;font-size:14px;height:24px}.select--compact[data-v-eae3f8da]{padding:1px;border-radius:2px;font-size:13px;min-width:0}.horizontal-bar-color-cell[data-v-eae3f8da]{position:relative;display:flex;align-items:center;justify-content:center}.horizontal-bar-color-cell.is-open[data-v-eae3f8da]{z-index:40}.horizontal-bar-color-trigger[data-v-eae3f8da]{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1px;width:100%;min-width:0;max-width:4ch;padding:1px;border:1px solid #94a3b8;border-radius:2px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.horizontal-bar-color-trigger[data-v-eae3f8da]:hover{border-color:#2563eb}.horizontal-bar-color-trigger[data-v-eae3f8da]:focus{outline:none;box-shadow:0 0 0 2px #2563eb59}.horizontal-bar-color-trigger[data-v-eae3f8da]:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb80}.horizontal-bar-color-chip[data-v-eae3f8da]{flex:1 1 auto;width:100%;height:12px;padding:0;border-radius:2px;border:1px solid rgba(15,23,42,.15);box-sizing:border-box;background-clip:content-box}.horizontal-bar-color-chevron[data-v-eae3f8da]{flex:0 0 auto;display:inline-flex;justify-content:center;width:100%;height:8px;color:#475569}.horizontal-bar-color-chevron svg[data-v-eae3f8da]{width:100%;height:100%}.horizontal-bar-color-dropdown[data-v-eae3f8da]{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.65);border-radius:10px;background:#fff;box-shadow:0 10px 30px #0f172a26;max-height:280px;overflow-y:auto}.horizontal-bar-color-dropdown--floating[data-v-eae3f8da]{position:fixed;top:0;left:0;z-index:1200;transform:translateZ(0)}.horizontal-bar-color-option[data-v-eae3f8da]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:4px;border-radius:8px;border:1px solid rgba(15,23,42,.2);cursor:pointer;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.horizontal-bar-color-option__swatch[data-v-eae3f8da]{display:block;width:100%;height:18px;border-radius:6px;border:1px solid rgba(15,23,42,.15);box-sizing:border-box}.horizontal-bar-color-option--custom[data-v-eae3f8da]{padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#1e293b;background:#fff}.horizontal-bar-color-option__custom-icon[data-v-eae3f8da]{pointer-events:none;line-height:1}.horizontal-bar-color-option__color-input[data-v-eae3f8da]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.horizontal-bar-color-option[data-v-eae3f8da]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a2e}.horizontal-bar-color-option.is-active[data-v-eae3f8da]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb59}.horizontal-bar-color-option.is-active .horizontal-bar-color-option__swatch[data-v-eae3f8da]{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.horizontal-bar-color-option__label[data-v-eae3f8da]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.horizontal-bar-actions-cell[data-v-eae3f8da]{text-align:center;padding:1px}.horizontal-bar-actions-cell .table-action-button[data-v-eae3f8da]{padding:0 4px}.table-action-button[data-v-eae3f8da]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;font-size:12px;line-height:1.2;border-radius:4px;border:1px solid rgba(59,130,246,.6);background:#3b82f614;color:#1d4ed8;cursor:pointer;transition:background .2s ease,color .2s ease}.table-action-button[data-v-eae3f8da]:hover:not(:disabled){background:#3b82f62e;color:#1e40af}.table-action-button[data-v-eae3f8da]:disabled{opacity:.5;cursor:not-allowed}.component-visibility-button[data-v-eae3f8da]{min-width:0;width:auto;font-weight:600;border-radius:2px}.component-visibility-button--on[data-v-eae3f8da]{border-color:#2563ebd9;background:#3b82f638;color:#1d4ed8}.component-visibility-button--on[data-v-eae3f8da]:hover:not(:disabled){background:#2563eb47;color:#1e3a8a}.component-visibility-button--off[data-v-eae3f8da]{border-color:#3b82f673;background:#3b82f61a;color:#60a5fa}.component-visibility-button--off[data-v-eae3f8da]:hover:not(:disabled){background:#3b82f629;color:#3b82f6}.horizontal-bar-table tbody tr.horizontal-bar-add-row[data-v-eae3f8da]{background:#f8fafc}.horizontal-bar-table tbody tr.horizontal-bar-add-row td[data-v-eae3f8da]{padding:8px 10px;text-align:center;border-top:1px solid rgba(148,163,184,.35)}.param-table--attachments .horizontal-bar-table tbody tr.horizontal-bar-add-row td[data-v-eae3f8da]{border-bottom:none}.horizontal-bar-add-row .add-button[data-v-eae3f8da]{border-color:#22c55ea6;background:#22c55e1f;color:#15803d}.horizontal-bar-add-row .add-button[data-v-eae3f8da]:hover{background:#22c55e33;color:#166534}.hint[data-v-eae3f8da]{font-size:12px;color:#64748b;margin:0;line-height:1.4}@media (max-width: 720px){.card--parameters[data-v-eae3f8da]{--form-label-width: 130px}.param-table--attachments[data-v-eae3f8da]{padding:8px}}.table-action-button.danger[data-v-eae3f8da]{--del-color: #ef4444;color:var(--del-color);border:1px solid var(--del-color);background:#ef44441f;border-radius:2px}.table-action-button.danger[data-v-eae3f8da]:hover{background:#ef44442e}.bottom-features-card[data-v-91250a21]{gap:12px}.bottom-features-card__header[data-v-91250a21]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.bottom-features-card__header-main[data-v-91250a21]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bottom-features-card__title[data-v-91250a21]{margin:0}.bottom-features-card__toggles[data-v-91250a21]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bottom-features-card__toggle[data-v-91250a21]{display:inline-flex;gap:8px}.bottom-features-card__actions[data-v-91250a21]{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#475569}.bottom-features-card__anchor-count[data-v-91250a21]{background:#3b82f614;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:2px 10px;line-height:1.2}.bottom-features-card__fine-button[data-v-91250a21]{height:28px;padding:0 14px;border-radius:6px;border:1px solid rgba(37,99,235,.6);background:#2563eb14;color:#1d4ed8;font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.bottom-features-card__fine-button[data-v-91250a21]:hover:not(:disabled){background:#2563eb26;color:#1e40af}.bottom-features-card__fine-button[data-v-91250a21]:disabled{opacity:.55;cursor:not-allowed}.bottom-features-card__description[data-v-91250a21]{margin:0;font-size:12px;color:#64748b;line-height:1.6}.bottom-features-card__table-wrapper[data-v-91250a21]{margin:0;overflow-x:auto}.bottom-features-card__table[data-v-91250a21]{width:auto;max-width:100%;border-collapse:separate;border-spacing:1px;min-width:max-content;display:inline-table}.bottom-features-card__table thead th[data-v-91250a21]{padding:4px 6px;font-size:13px;font-weight:600;color:#475569;background:#f1f5f9b3;border-bottom:1px solid rgba(148,163,184,.35);text-align:center;white-space:normal}.bottom-features-card__table tbody tr[data-v-91250a21]:nth-child(odd){background:#f8fafcb3}.bottom-features-card__table tbody tr[data-v-91250a21]:nth-child(2n){background:#ffffffb3}.bottom-features-card__table tbody td[data-v-91250a21]{padding:1px;text-align:center;vertical-align:middle;color:#1e293b}.bottom-features-card__table tbody td .input[data-v-91250a21],.bottom-features-card__table tbody td .select[data-v-91250a21]{background:#fff;width:7ch;min-width:7ch;max-width:7ch;padding:1px;border:1px solid #cbd5f5;border-radius:2px;box-sizing:border-box;color:#1e293b;text-align:center}.input--compact[data-v-91250a21]{padding:1px;border-radius:2px;font-size:14px;height:24px}.horizontal-bar-table__col--height[data-v-91250a21],.horizontal-bar-table__col--thickness[data-v-91250a21]{width:auto;min-width:6ch}.horizontal-bar-table__col--color[data-v-91250a21]{width:auto;min-width:4ch}.table-header[data-v-91250a21]{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2;white-space:normal}.table-header__line[data-v-91250a21]{display:block}.horizontal-bar-color-cell[data-v-91250a21]{position:relative;display:flex;align-items:center;justify-content:center}.bottom-features-card__color-picker[data-v-91250a21]{width:36px;min-width:36px}.weight-block-size-input[data-v-3df9b304]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#1f2937;-webkit-user-select:none;user-select:none}.weight-block-size-input__label[data-v-3df9b304]{white-space:nowrap}.weight-block-size-input__field[data-v-3df9b304]{width:92px}.bottom-fine-modal__backdrop[data-v-069ad7ff]{position:fixed;inset:0;background:#0f172a73;z-index:2000}.bottom-fine-modal[data-v-069ad7ff]{position:absolute;top:64px;left:50%;transform:translate(-50%);width:min(90vw,1120px);max-width:100vw;min-width:600px;min-height:300px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a59;padding:20px 24px 24px;outline:none;display:flex;flex-direction:column;gap:12px;resize:both;overflow:auto;box-sizing:border-box}.bottom-fine-modal__header[data-v-069ad7ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;cursor:move;-webkit-user-select:none;user-select:none}.bottom-fine-modal__title-group[data-v-069ad7ff]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bottom-fine-modal__title[data-v-069ad7ff]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.bottom-fine-modal__bulk-toggles[data-v-069ad7ff],.bottom-fine-modal__bulk-controls[data-v-069ad7ff]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px}.bottom-fine-modal__bulk-toggle[data-v-069ad7ff]{display:inline-flex;font-size:12px}.bottom-fine-modal__weight-size[data-v-069ad7ff]{cursor:default}.bottom-fine-modal__close[data-v-069ad7ff]{height:30px;padding:0 12px;border-radius:6px;border:1px solid rgba(100,116,139,.5);background:#e2e8f099;color:#1f2937;font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.bottom-fine-modal__close[data-v-069ad7ff]:hover{background:#94a3b84d}.bottom-fine-modal__tip[data-v-069ad7ff]{margin:0 0 8px;font-size:12px;color:#dc2626}.bottom-fine-modal__empty[data-v-069ad7ff]{margin:16px 0 0;font-size:13px;color:#475569}.bottom-fine-modal__table-wrapper[data-v-069ad7ff]{flex:1 1 auto;min-height:0;max-height:80vh;overflow:auto;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafccc}.bottom-fine-modal__table[data-v-069ad7ff]{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.bottom-fine-modal__table thead th[data-v-069ad7ff]{position:sticky;top:0;background:#e2e8f0f2;padding:8px;color:#1e293b;font-weight:600;border-bottom:1px solid rgba(148,163,184,.35);text-align:center;z-index:1}.bottom-fine-modal__table tbody td[data-v-069ad7ff]{padding:8px 6px;border-bottom:1px solid rgba(226,232,240,.7);text-align:center;color:#1f2937}.bottom-fine-modal__label-cell[data-v-069ad7ff]{text-align:left;min-width:180px}.bottom-fine-modal__anchor-label[data-v-069ad7ff]{display:block;font-weight:600;font-size:13px;color:#1f2937}.bottom-fine-modal__number[data-v-069ad7ff]{width:110px;background:#fff}.bottom-fine-modal__toggle-cell[data-v-069ad7ff]{width:70px}.bottom-fine-modal__toggle[data-v-069ad7ff]{display:inline-flex;justify-content:center;width:42px}.bottom-fine-modal__color-field[data-v-069ad7ff]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%}.bottom-fine-modal__color-field.is-disabled[data-v-069ad7ff]{opacity:.6}.bottom-fine-modal__color-picker[data-v-069ad7ff]{min-width:0;margin:0 auto}.bottom-fine-modal__reset[data-v-069ad7ff]{height:28px;padding:0 12px;border-radius:6px;border:1px solid rgba(37,99,235,.5);background:#2563eb1f;color:#1d4ed8;font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease;min-width:60px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.bottom-fine-modal__reset[data-v-069ad7ff]:disabled{opacity:.5;cursor:not-allowed}.bottom-fine-modal__reset[data-v-069ad7ff]:hover:not(:disabled){background:#2563eb38;color:#1e40af}.card--parameters[data-v-e98e71f2]{--form-label-width: 160px;--card-horizontal-padding: 18px;--card-vertical-padding: 12px;padding-top:var(--card-vertical-padding);padding-bottom:var(--card-vertical-padding);padding-left:var(--card-horizontal-padding);padding-right:var(--card-horizontal-padding)}.param-table--primary[data-v-e98e71f2]{margin:0}.param-table-attachments-wrapper[data-v-e98e71f2]{width:100%;overflow-x:auto}.param-table--attachments[data-v-e98e71f2]{background:#ffffff8c;border-radius:12px;padding:8px 12px;min-width:100%}.attachment-row--table td[data-v-e98e71f2]{padding-top:8px;padding-bottom:8px}.input[data-v-e98e71f2],.select[data-v-e98e71f2]{width:100%;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid #cbd5f5;background:#f8fafc;color:#1e293b;font-size:14px;box-sizing:border-box}.input[type=number][data-v-e98e71f2]::-webkit-inner-spin-button,.input[type=number][data-v-e98e71f2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-e98e71f2]{appearance:textfield;-moz-appearance:textfield}.param-table[data-v-e98e71f2]{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.param-table__col--label[data-v-e98e71f2]{width:1%}.param-table__col--field[data-v-e98e71f2]{width:auto}.param-table th[data-v-e98e71f2],.param-table td[data-v-e98e71f2]{padding:8px 0;text-align:left;vertical-align:middle}.param-table th[data-v-e98e71f2]{color:#475569;font-weight:600;padding-right:8px;white-space:nowrap}.param-table td[data-v-e98e71f2]{color:#1e293b}.param-table td .input[data-v-e98e71f2]{background:#fff}.horizontal-bar-table-wrapper[data-v-e98e71f2]{width:100%;overflow-x:auto}.horizontal-bar-table-wrapper--compact[data-v-e98e71f2]{margin:0}.horizontal-bar-table[data-v-e98e71f2]{width:auto;max-width:100%;border-collapse:separate;border-spacing:1px;min-width:max-content;display:inline-table}.horizontal-bar-table__col--drag[data-v-e98e71f2]{width:26px;min-width:26px}.horizontal-bar-drag-cell[data-v-e98e71f2]{padding:0 3px;text-align:center}.horizontal-bar-drag-cell--disabled[data-v-e98e71f2]{color:#94a3b8;font-size:12px}.horizontal-bar-placeholder[data-v-e98e71f2]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:100%;color:#94a3b8;font-size:12px}.horizontal-bar-drag-handle[data-v-e98e71f2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:grab;transition:color .2s ease,transform .2s ease}.horizontal-bar-drag-handle[data-v-e98e71f2]:hover{color:#2563eb}.horizontal-bar-drag-handle[data-v-e98e71f2]:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:2px}.horizontal-bar-drag-handle[data-v-e98e71f2]:active{cursor:grabbing;transform:scale(.96)}.horizontal-bar-row.is-dragging .horizontal-bar-drag-handle[data-v-e98e71f2],.horizontal-bar-row.is-drag-over .horizontal-bar-drag-handle[data-v-e98e71f2]{color:#1d4ed8}.horizontal-bar-drag-icon[data-v-e98e71f2]{width:14px;height:14px}.horizontal-bar-table__col--label[data-v-e98e71f2]{width:auto;min-width:96px}.horizontal-bar-table__col--description[data-v-e98e71f2]{width:auto;min-width:180px}.horizontal-bar-table__col--height[data-v-e98e71f2],.horizontal-bar-table__col--thickness[data-v-e98e71f2]{width:auto;min-width:6ch}.horizontal-bar-table__col--color[data-v-e98e71f2],.horizontal-bar-table__col--actions[data-v-e98e71f2]{width:auto;min-width:4ch}.horizontal-bar-table thead th[data-v-e98e71f2]{padding:4px 6px;font-size:13px;font-weight:600;color:#475569;background:#f1f5f9b3;border-bottom:1px solid rgba(148,163,184,.35);white-space:normal;text-align:center}.horizontal-bar-table--components thead th[data-v-e98e71f2]{padding:6px 8px;font-size:12px;background:#f1f5f980;border-top:1px solid rgba(148,163,184,.35);border-bottom:1px solid rgba(148,163,184,.35)}.table-header[data-v-e98e71f2]{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2;white-space:normal}.table-header__line[data-v-e98e71f2]{display:block;white-space:nowrap}.horizontal-bar-row[data-v-e98e71f2]{transition:background .2s ease}.horizontal-bar-row--fixed[data-v-e98e71f2]{background:#e2e8f073}.horizontal-bar-row--component td[data-v-e98e71f2]{text-align:center}.component-cell[data-v-e98e71f2]{padding:0}.component-cell__content[data-v-e98e71f2]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:6px 8px;box-sizing:border-box;text-align:center}.horizontal-bar-row--fixed .input[data-v-e98e71f2]{background-color:#ffffffd9}.horizontal-bar-row.is-dragging[data-v-e98e71f2]{background:#3b82f61f}.horizontal-bar-row.is-drag-over[data-v-e98e71f2]{outline:2px dashed rgba(59,130,246,.4)}.horizontal-bar-table tbody tr[data-v-e98e71f2]:nth-child(odd){background:#f8fafcb3}.horizontal-bar-table tbody tr[data-v-e98e71f2]:nth-child(2n){background:#ffffffb3}.horizontal-bar-table tbody td[data-v-e98e71f2]{padding:1px;vertical-align:middle;color:#1e293b;text-align:center}.horizontal-bar-table tbody td .input[data-v-e98e71f2],.horizontal-bar-table tbody td .select[data-v-e98e71f2]{background:#fff;width:7ch;min-width:7ch;max-width:7ch;padding:1px;border-radius:2px;box-sizing:border-box;text-align:center}.input--compact[data-v-e98e71f2]{padding:1px;border-radius:2px;font-size:14px;height:24px}.select--compact[data-v-e98e71f2]{padding:1px 4px;border-radius:2px;font-size:14px;height:24px}.horizontal-bar-height-cell[data-v-e98e71f2]{display:flex;flex-direction:column;align-items:stretch;gap:4px}.horizontal-bar-auto-label[data-v-e98e71f2]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:2px 0;font-weight:600;color:#1f2937;font-size:13px}.horizontal-bar-fixed-label[data-v-e98e71f2]{display:inline-flex;align-items:center;justify-content:flex-start;font-weight:600;color:#1f2937;font-size:13px}.horizontal-bar-color-cell[data-v-e98e71f2]{position:relative;display:flex;align-items:center;justify-content:center}.horizontal-bar-color-cell.is-open[data-v-e98e71f2]{z-index:40}.horizontal-bar-actions-cell[data-v-e98e71f2]{text-align:center;padding:1px}.horizontal-bar-actions-cell--component[data-v-e98e71f2]{min-width:132px}.horizontal-bar-actions-cell .table-action-button[data-v-e98e71f2]{padding:0 4px}.table-action-button[data-v-e98e71f2]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;font-size:12px;line-height:1.2;border-radius:4px;border:1px solid rgba(59,130,246,.6);background:#3b82f614;color:#1d4ed8;cursor:pointer;transition:background .2s ease,color .2s ease}.table-action-button[data-v-e98e71f2]:hover:not(:disabled){background:#3b82f62e;color:#1e40af}.table-action-button[data-v-e98e71f2]:disabled{opacity:.5;cursor:not-allowed}.component-visibility-button[data-v-e98e71f2]{min-width:0;width:auto;font-weight:600;border-radius:2px}.component-visibility-button--on[data-v-e98e71f2]{border-color:#2563ebd9;background:#3b82f638;color:#1d4ed8}.component-visibility-button--on[data-v-e98e71f2]:hover:not(:disabled){background:#2563eb47;color:#1e3a8a}.component-visibility-button--off[data-v-e98e71f2]{border-color:#3b82f673;background:#3b82f61a;color:#60a5fa}.component-visibility-button--off[data-v-e98e71f2]:hover:not(:disabled){background:#3b82f629;color:#3b82f6}.horizontal-bar-table tbody tr.horizontal-bar-add-row[data-v-e98e71f2]{background:#f8fafc}.horizontal-bar-table tbody tr.horizontal-bar-add-row td[data-v-e98e71f2]{padding:8px 10px;text-align:center;border-top:1px solid rgba(148,163,184,.35)}.horizontal-bar-add-row.is-drag-over td[data-v-e98e71f2]{outline:2px dashed rgba(59,130,246,.4);outline-offset:-4px}.horizontal-bar-add-row .add-button[data-v-e98e71f2]{border-color:#22c55ea6;background:#22c55e1f;color:#15803d}.horizontal-bar-add-row .add-button[data-v-e98e71f2]:hover{background:#22c55e33;color:#166534}.param-extensions[data-v-e98e71f2]{display:flex;flex-direction:column;gap:12px;margin-top:0;padding:0}.param-extensions__group[data-v-e98e71f2]{display:flex;flex-direction:column;gap:8px;padding:12px var(--card-horizontal-padding);border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f1f5f9b3}.param-extensions__group--primary .param-table[data-v-e98e71f2]{padding:0}.param-extensions__title[data-v-e98e71f2]{margin:0;font-size:20px;font-weight:600;color:#0f172a}.param-extensions__group .hint[data-v-e98e71f2]{margin:0;line-height:1.3}.param-extensions__group .error-text[data-v-e98e71f2]{margin:0}.vertical-strand-section[data-v-e98e71f2]{margin-top:16px}.vertical-strand-section[data-v-e98e71f2]:first-of-type{margin-top:0}.vertical-strand-section__title[data-v-e98e71f2]{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f172a}.vertical-strand-table-wrapper[data-v-e98e71f2]{margin:0}.vertical-strand-table[data-v-e98e71f2]{width:auto;min-width:max-content;border:none;background:transparent}.vertical-strand-table__col--position[data-v-e98e71f2]{min-width:7ch}.vertical-strand-table__col--thickness[data-v-e98e71f2]{min-width:6ch}.vertical-strand-table__col--color[data-v-e98e71f2]{min-width:4ch}.vertical-strand-table__col--patch-width[data-v-e98e71f2],.vertical-strand-table__col--patch-position[data-v-e98e71f2]{min-width:7ch}.vertical-strand-table__col--patch-color[data-v-e98e71f2]{min-width:4ch}.vertical-strand-table__col--reserve-length[data-v-e98e71f2]{min-width:7ch}.vertical-strand-table__col--reserve-angle[data-v-e98e71f2]{min-width:6ch}.vertical-strand-table__col--actions[data-v-e98e71f2]{min-width:4ch}.vertical-strand-row--fixed[data-v-e98e71f2]{background:#e2e8f066}.vertical-strand-position-cell[data-v-e98e71f2]{font-weight:600}.vertical-strand-corner-label[data-v-e98e71f2]{display:inline-block;min-width:48px}.vertical-strand-color-cell[data-v-e98e71f2]{display:flex;align-items:center;justify-content:center;gap:0;width:100%}.vertical-strand-actions-cell[data-v-e98e71f2]{display:flex;align-items:center;justify-content:center;gap:6px}.vertical-strand-actions-cell--compact[data-v-e98e71f2]{justify-content:center}.vertical-strand-empty[data-v-e98e71f2]{text-align:center;color:#94a3b8;padding:18px 0;font-size:13px}.vertical-strand-empty-row td[data-v-e98e71f2]{background:#f8fafc59}.hint[data-v-e98e71f2]{font-size:12px;color:#64748b;margin:0;line-height:1.4}@media (max-width: 720px){.card--parameters[data-v-e98e71f2]{--form-label-width: 130px}.param-table--attachments[data-v-e98e71f2]{padding:8px}}.table-action-button.danger[data-v-e98e71f2]{--del-color: #ef4444;color:var(--del-color);border:1px solid var(--del-color);background:#ef44441f;border-radius:2px}.table-action-button.danger[data-v-e98e71f2]:hover{background:#ef44442e}.load-progress[data-v-a22fdf04]{margin:16px 0 0;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.4);box-shadow:0 8px 20px #0f172a0d;display:flex;flex-direction:column;gap:12px}.load-progress__header[data-v-a22fdf04]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#0f172a}.load-progress__status[data-v-a22fdf04]{display:inline-flex;align-items:center;gap:6px;color:#2563eb}.load-progress__status.is-error[data-v-a22fdf04]{color:#dc2626}.load-progress__count[data-v-a22fdf04]{font-size:13px;color:#475569}.load-progress__body[data-v-a22fdf04]{display:flex;flex-direction:column;gap:10px}.load-progress__bar[data-v-a22fdf04]{position:relative;height:10px;border-radius:999px;background:#94a3b840;overflow:hidden}.load-progress__bar-inner[data-v-a22fdf04]{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .3s ease}.load-progress__info[data-v-a22fdf04]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.load-progress__current[data-v-a22fdf04]{font-weight:600;color:#2563eb}.load-progress__current.is-error[data-v-a22fdf04]{color:#dc2626}.load-progress__detail[data-v-a22fdf04]{color:#475569;line-height:1.4}.auto-refresh[data-v-4e2ae0d7]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-refresh__refresh-btn[data-v-4e2ae0d7]{font-weight:600;min-width:100px}.auto-refresh__refresh-btn.is-dirty[data-v-4e2ae0d7]{position:relative;color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.auto-refresh__refresh-btn.is-dirty[data-v-4e2ae0d7]:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 6px #ef444433}.numeric-control[data-v-efb1933d]{display:flex;flex-direction:column;gap:8px;width:100%}.numeric-control__label[data-v-efb1933d]{display:flex;flex-direction:column;gap:6px}.numeric-control__label-header[data-v-efb1933d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.numeric-control__label-text[data-v-efb1933d]{font-size:13px;font-weight:500;color:#1f2937}.numeric-control__input[data-v-efb1933d]{width:100%;border:1px solid #cbd5f5;border-radius:8px;padding:8px 10px;font-size:14px;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.numeric-control__input[data-v-efb1933d]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.numeric-control__reset[data-v-efb1933d]{border:none;background:#e0ebff;color:#2563eb;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.numeric-control__reset[data-v-efb1933d]:hover{background:#2563eb;color:#fff}.numeric-control__reset-icon[data-v-efb1933d]{width:14px;height:14px}.numeric-control__slider[data-v-efb1933d]{width:100%;accent-color:#2563eb;cursor:pointer}.video-modal__overlay[data-v-dbab2862]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:5000;padding:20px;box-sizing:border-box}.video-modal__window[data-v-dbab2862]{width:min(960px,100%);max-height:calc(100vh - 40px);background:#fff;border-radius:20px;box-shadow:0 32px 68px #0f172a52;display:flex;flex-direction:column;overflow:hidden}.video-modal__header[data-v-dbab2862]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e8f0}.video-modal__title[data-v-dbab2862]{margin:0;font-size:18px;font-weight:600;color:#0f172a}.video-modal__close[data-v-dbab2862]{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#64748b}.video-modal__content[data-v-dbab2862]{display:flex;flex-direction:column;gap:0;min-height:420px;flex:1 1 auto;min-width:0;min-height:0}.video-modal__settings[data-v-dbab2862],.video-modal__preview[data-v-dbab2862]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-height:0}.video-modal__settings[data-v-dbab2862]{background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-y:auto}.video-modal__preview[data-v-dbab2862]{flex:1 1 auto}.video-modal__section-title[data-v-dbab2862]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.video-modal__form-grid[data-v-dbab2862]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.video-modal__form-block[data-v-dbab2862]{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #dbeafe;min-width:0}.video-modal__form-block--output[data-v-dbab2862]{align-self:stretch}.video-modal__form-title[data-v-dbab2862]{margin:0;font-size:14px;font-weight:600;color:#2563eb}.video-modal__field[data-v-dbab2862]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.video-modal__field input[data-v-dbab2862]{width:100%;border:1px solid #cbd5f5;border-radius:8px;padding:8px 10px;font-size:14px;background:#f8fafc;color:#0f172a;box-sizing:border-box}.video-modal__field input[data-v-dbab2862]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.video-modal__field select[data-v-dbab2862]{width:100%;border:1px solid #cbd5f5;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.video-modal__field select[data-v-dbab2862]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}[data-v-dbab2862] .numeric-control__label-text{color:#475569}[data-v-dbab2862] .numeric-control__input{background:#f8fafc}[data-v-dbab2862] .numeric-control__slider{accent-color:#2563eb}.video-modal__preview-frame[data-v-dbab2862]{position:relative;flex:1 1 auto;border-radius:16px;overflow:hidden;background:radial-gradient(circle at top,#bfdbfe73,#2563eb33);min-height:360px;display:flex;align-items:center;justify-content:center}.video-modal__canvas[data-v-dbab2862]{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.video-modal__preview-status[data-v-dbab2862],.video-modal__preview-error[data-v-dbab2862]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;text-align:center;padding:20px;box-sizing:border-box}.video-modal__preview-status[data-v-dbab2862]{color:#1d4ed8;background:#ffffffbf}.video-modal__preview-error[data-v-dbab2862]{color:#ef4444;background:#ffffffd1}.video-modal__footer[data-v-dbab2862]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.video-modal__messages[data-v-dbab2862]{min-height:22px}.video-modal__error[data-v-dbab2862]{margin:0;font-size:13px;color:#dc2626}.video-modal__success[data-v-dbab2862]{margin:0;font-size:13px;color:#15803d}.video-modal__actions[data-v-dbab2862]{display:flex;align-items:center;gap:12px}.video-modal__action[data-v-dbab2862]{border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;transition:transform .2s ease,box-shadow .2s ease}.video-modal__action[data-v-dbab2862]:disabled{background:#cbd5f5;cursor:not-allowed;box-shadow:none}.video-modal__action[data-v-dbab2862]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb52}.video-modal__secondary[data-v-dbab2862]{border:1px solid #cbd5f5;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;background:#fff;color:#475569;cursor:pointer}.video-modal-fade-enter-active[data-v-dbab2862],.video-modal-fade-leave-active[data-v-dbab2862]{transition:opacity .18s ease}.video-modal-fade-enter-from[data-v-dbab2862],.video-modal-fade-leave-to[data-v-dbab2862]{opacity:0}@media (max-width: 960px){.video-modal__settings[data-v-dbab2862],.video-modal__preview[data-v-dbab2862]{padding:16px 20px}}.video-modal__field--inline[data-v-dbab2862]{flex-direction:row;justify-content:space-between;align-items:center}.video-modal__toggle[data-v-dbab2862]{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;border:1px solid #cbd5f5;background:#eef4ff;color:#1f2937;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.video-modal__toggle[data-v-dbab2862]:hover{border-color:#93c5fd;box-shadow:0 4px 14px #94a3b840}.video-modal__toggle[data-v-dbab2862]:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}.video-modal__toggle.is-on[data-v-dbab2862]{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:transparent;color:#fff}.video-modal__toggle-track[data-v-dbab2862]{position:relative;width:36px;height:20px;border-radius:999px;background:#94a3b859;transition:background .2s ease}.video-modal__toggle.is-on .video-modal__toggle-track[data-v-dbab2862]{background:#ffffff59}.video-modal__toggle-thumb[data-v-dbab2862]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .2s ease}.video-modal__toggle.is-on .video-modal__toggle-thumb[data-v-dbab2862]{transform:translate(16px)}.video-modal__toggle-text[data-v-dbab2862]{white-space:nowrap}.video-modal__opacity-controls[data-v-dbab2862]{display:flex;align-items:center;gap:8px}.video-modal__opacity-slider[data-v-dbab2862]{flex:1 1 auto;min-width:0;accent-color:#2563eb}.video-modal__opacity-input[data-v-dbab2862]{width:80px}.video-modal__field--opacity[data-v-dbab2862]{gap:10px}.viewer__floating[data-v-6a74e5e2]{position:static;display:flex;flex-direction:column;gap:16px;padding:16px;border:2px dashed #93c5fd;border-radius:18px;background:#3b82f60d;min-height:0;min-width:0;box-sizing:border-box;overflow:hidden}.viewer__header[data-v-6a74e5e2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viewer__header-text[data-v-6a74e5e2]{display:flex;flex-direction:column}.viewer__title[data-v-6a74e5e2]{margin:0;font-size:18px;font-weight:600;color:#0f172a}[data-v-6a74e5e2] .viewer__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}[data-v-6a74e5e2] .viewer__action-btn{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}[data-v-6a74e5e2] .viewer__action-btn:hover{background:#bfdbfe59;box-shadow:0 6px 18px #3b82f62e}[data-v-6a74e5e2] .viewer__action-btn:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}[data-v-6a74e5e2] .viewer__plan-btn{font-weight:600}[data-v-6a74e5e2] .viewer__export-menu{position:relative;display:inline-flex}[data-v-6a74e5e2] .viewer__export-btn{padding-right:12px;min-width:128px;justify-content:space-between}[data-v-6a74e5e2] .viewer__export-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .2s ease}.viewer__export-menu.is-open .viewer__export-caret[data-v-6a74e5e2]{transform:rotate(180deg)}.viewer__export-dropdown[data-v-6a74e5e2]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #bfdbfe;border-radius:10px;box-shadow:0 18px 36px #0f172a29;padding:6px 0;list-style:none;margin:0;min-width:160px;z-index:220}.viewer__export-dropdown li[data-v-6a74e5e2]{margin:0;padding:0}.viewer__export-menu-item[data-v-6a74e5e2]{width:100%;padding:8px 16px;background:transparent;border:none;text-align:left;font-size:13px;color:#1e293b;cursor:pointer;transition:background .2s ease,color .2s ease}.viewer__export-menu-item[data-v-6a74e5e2]:hover{background:#bfdbfe59;color:#1d4ed8}.viewer__export-menu-item[data-v-6a74e5e2]:disabled{color:#94a3b8;cursor:not-allowed;background:transparent}.viewer-export-fade-enter-active[data-v-6a74e5e2],.viewer-export-fade-leave-active[data-v-6a74e5e2]{transition:opacity .18s ease,transform .18s ease}.viewer-export-fade-enter-from[data-v-6a74e5e2],.viewer-export-fade-leave-to[data-v-6a74e5e2]{opacity:0;transform:translateY(-4px)}.viewer__frame[data-v-6a74e5e2]{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#bfdbfe59,#3b82f659);min-height:420px;flex:1 1 auto;display:flex;min-width:0}.viewer__canvas[data-v-6a74e5e2]{position:relative;width:100%;min-height:480px;background:#f8fafc;border-radius:16px;overflow:hidden;flex:1 1 auto;min-width:0;height:100%}.viewer__canvas--suspended[data-v-6a74e5e2]{pointer-events:none}@media (min-width: 1081px){.viewer__floating[data-v-6a74e5e2]{position:fixed;top:var(--drawing-detail-viewer-top, 116px);left:var(--drawing-detail-viewer-left, var(--drawing-detail-page-left, 0px));width:var(--drawing-detail-viewer-width, 640px);max-width:min(100%,var(--drawing-detail-viewer-width, 640px));padding:20px;border:1px solid rgba(59,130,246,.35);background:#f8fafcf2;box-shadow:0 20px 45px #0f172a26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:15;max-height:calc(100dvh - var(--drawing-detail-viewer-top, 116px) - 24px);overflow:hidden;height:calc(100dvh - var(--drawing-detail-viewer-top, 116px) - 24px)}.viewer__frame[data-v-6a74e5e2],.viewer__canvas[data-v-6a74e5e2]{min-height:0}}.viewer__overlay[data-v-6a74e5e2]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0f172a1f;color:#f8fafc;padding:20px;text-align:center;z-index:3}.viewer__overlay--blocking[data-v-6a74e5e2]{cursor:progress}.viewer__overlay--error[data-v-6a74e5e2]{background:#dc26262e}.viewer__overlay--notice[data-v-6a74e5e2]{background:#0e74902e}.viewer__overlay--placeholder[data-v-6a74e5e2]{align-items:flex-start;justify-content:flex-start;text-align:left;background:#bfdbfe99;color:#0f172a;padding:20px 24px}.viewer__overlay--placeholder .viewer__overlay-title[data-v-6a74e5e2]{font-size:15px}.viewer__overlay--placeholder .viewer__note[data-v-6a74e5e2]{color:#1e293b}.viewer__overlay-title[data-v-6a74e5e2]{margin:0;font-size:16px;font-weight:600}.viewer__note[data-v-6a74e5e2]{margin:0;font-size:13px;color:#64748b}.viewer__spinner[data-v-6a74e5e2]{width:36px;height:36px;border-radius:50%;border:4px solid rgba(37,99,235,.25);border-top-color:#2563eb;animation:viewer-spin-6a74e5e2 1s linear infinite}.viewer__help-overlay[data-v-6a74e5e2]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;border-radius:18px;z-index:4}.viewer__help-card[data-v-6a74e5e2]{background:#fff;color:#0f172a;padding:18px 22px;border-radius:14px;box-shadow:0 18px 38px #0f172a38;max-width:520px;width:100%}.viewer__help-card h3[data-v-6a74e5e2]{margin:0 0 10px;font-size:18px}.viewer__help-card ul[data-v-6a74e5e2]{margin:0 0 8px 20px;padding:0}.viewer__help-card li[data-v-6a74e5e2]{line-height:1.7}@keyframes viewer-spin-6a74e5e2{to{transform:rotate(360deg)}}@media (max-width: 1080px){.viewer__floating[data-v-6a74e5e2]{position:static;top:auto;right:auto;align-self:stretch;width:100%;max-height:none;padding:16px;border:2px dashed #93c5fd;background:#3b82f60d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.viewer__frame[data-v-6a74e5e2],.viewer__canvas[data-v-6a74e5e2]{min-height:400px}}.plan-side-angle-control[data-v-f787439f]{display:flex;width:100%;box-sizing:border-box}.plan-side-angle-control--card[data-v-f787439f]{flex-direction:column;gap:8px;padding:12px 16px;border-radius:10px;background:#f1f5f999;border:1px solid rgba(148,163,184,.3)}.plan-side-angle-control--inline[data-v-f787439f]{flex-direction:row;align-items:center;gap:12px;padding:0;background:transparent;border:none;justify-content:flex-end}.plan-side-angle-control__label[data-v-f787439f]{font-size:14px;font-weight:600;color:#0f172a}.plan-side-angle-control--inline .plan-side-angle-control__label[data-v-f787439f]{font-size:13px;font-weight:500;color:#475569;white-space:nowrap}.plan-side-angle-control__inputs[data-v-f787439f]{display:flex;align-items:center;gap:12px}.plan-side-angle-control--inline .plan-side-angle-control__inputs[data-v-f787439f]{flex:1;min-width:160px}.plan-side-angle-control__slider[data-v-f787439f]{flex:1;height:4px;accent-color:#2563eb}.plan-side-angle-control--inline .plan-side-angle-control__slider[data-v-f787439f]{min-width:120px}.plan-side-angle-control__slider[data-v-f787439f]:disabled{opacity:.6;cursor:not-allowed}.plan-side-angle-control__number-wrapper[data-v-f787439f]{display:flex;align-items:center;gap:4px;background:#fff;border-radius:6px;border:1px solid rgba(148,163,184,.5);padding:4px 8px}.plan-side-angle-control--inline .plan-side-angle-control__number-wrapper[data-v-f787439f]{padding:2px 6px}.plan-side-angle-control__number[data-v-f787439f]{width:64px;border:none;font-size:14px;font-weight:500;color:#0f172a;outline:none;background:transparent;text-align:right}.plan-side-angle-control--inline .plan-side-angle-control__number[data-v-f787439f]{width:52px;font-size:13px}.plan-side-angle-control__number[data-v-f787439f]:disabled{opacity:.6;cursor:not-allowed}.plan-side-angle-control__suffix[data-v-f787439f]{font-size:14px;color:#64748b}.page[data-v-4daa22bf]{display:flex;flex-direction:column;gap:16px;min-height:100vh;position:relative;padding-top:var(--drawing-detail-content-top, 0px);padding-bottom:var(--drawing-detail-bottom-padding, 32px)}.page__header[data-v-4daa22bf]{position:fixed;top:var(--drawing-detail-header-top, 0px);left:var(--drawing-detail-page-left, 0px);width:var(--drawing-detail-page-width, 100%);max-width:var(--drawing-detail-page-width, 100%);z-index:20;display:flex;align-items:center;justify-content:space-between;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 16px;border-radius:10px;border:1px solid rgba(203,213,225,.7);box-shadow:0 12px 24px #0f172a14}.left[data-v-4daa22bf]{display:flex;align-items:center;gap:16px}.title-block[data-v-4daa22bf]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.title-editable[data-v-4daa22bf]{display:flex;align-items:center;min-height:40px}.title[data-v-4daa22bf]{margin:0;font-size:22px;font-weight:600;color:#0f172a;display:flex;align-items:center}.title-updated[data-v-4daa22bf]{margin-left:12px;white-space:nowrap}.title-button[data-v-4daa22bf]{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:inherit;font:inherit;padding:4px 8px 4px 0;cursor:pointer;border-radius:10px;transition:background .2s ease,color .2s ease}.title-button[data-v-4daa22bf]:focus-visible{outline:2px solid #2563eb;outline-offset:2px;background:#2563eb1a}.title-button:hover .title-icon[data-v-4daa22bf],.title-button:focus-visible .title-icon[data-v-4daa22bf]{color:#475569}.title-text[data-v-4daa22bf]{display:inline-flex;align-items:center;color:inherit}.title-icon[data-v-4daa22bf]{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .2s ease}.title-icon-svg[data-v-4daa22bf]{width:20px;height:20px}.title-input[data-v-4daa22bf]{width:100%;min-width:260px;max-width:420px;padding:8px 12px;border-radius:10px;border:1px solid #cbd5f5;background:#fff;color:#0f172a;font-size:22px;font-weight:600;line-height:1.3;box-shadow:0 0 0 2px #2563eb1f}.title-input[data-v-4daa22bf]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.title-meta[data-v-4daa22bf]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.title-status[data-v-4daa22bf]{font-size:13px}.subtitle[data-v-4daa22bf]{font-size:13px;color:#64748b}.right[data-v-4daa22bf]{display:flex;align-items:center;gap:12px}.page__status[data-v-4daa22bf]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:14px;line-height:1.2;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page__status--success[data-v-4daa22bf]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.banner[data-v-4daa22bf]{padding:10px 14px;border-radius:10px;font-size:14px}.banner.success[data-v-4daa22bf]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.banner.error[data-v-4daa22bf]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.main[data-v-4daa22bf]{display:flex;flex-direction:row;gap:24px;align-items:flex-start;flex:1;min-height:0;position:relative}.side[data-v-4daa22bf],.viewer[data-v-4daa22bf]{flex:1 1 50%;width:50%}.side[data-v-4daa22bf]{max-width:none;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;padding-top:var(--drawing-detail-side-top, 0px);padding-right:0;padding-bottom:0;scrollbar-gutter:stable both-edges;min-width:0}.viewer[data-v-4daa22bf]{position:relative;min-height:max(var(--drawing-detail-viewer-placeholder-height, 0px),calc(100dvh - var(--drawing-detail-viewer-top, 116px) - 24px))}@media (min-width: 1081px){.viewer[data-v-4daa22bf] .viewer__floating{opacity:0;transform:translate(32px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.viewer.is-floating-ready[data-v-4daa22bf] .viewer__floating{opacity:1;transform:none;pointer-events:auto}}@media (max-width: 1080px){.main[data-v-4daa22bf]{flex-direction:column;align-items:stretch}.side[data-v-4daa22bf],.viewer[data-v-4daa22bf]{flex:1 1 auto;width:100%}.side[data-v-4daa22bf]{padding-bottom:24px}.viewer[data-v-4daa22bf]{min-height:var(--drawing-detail-viewer-placeholder-height, 0px)}}.card[data-v-4daa22bf]{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 12px 30px #0f172a14;width:100%;box-sizing:border-box}.card--cage-shape[data-v-4daa22bf]{flex-direction:row;align-items:center;gap:16px}.card--cage-shape .label[data-v-4daa22bf]{margin:0;white-space:nowrap}.card--cage-shape .cage-shape-tabs[data-v-4daa22bf]{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px;background:#e2e8f0;border-radius:14px}.cage-shape-tab[data-v-4daa22bf]{flex:1 1 auto;min-width:0;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.cage-shape-tab[data-v-4daa22bf]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.cage-shape-tab.is-active[data-v-4daa22bf]{background:#fff;color:#0f172a;box-shadow:0 6px 12px #0f172a14}.cage-shape-tab[data-v-4daa22bf]:disabled,.cage-shape-tab[aria-disabled=true][data-v-4daa22bf]{cursor:not-allowed;color:#94a3b8;background:transparent;box-shadow:none}.label[data-v-4daa22bf]{font-weight:600;color:#0f172a}.input[data-v-4daa22bf],.select[data-v-4daa22bf]{width:100%;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid #cbd5f5;background:#f8fafc;color:#1e293b;font-size:14px;box-sizing:border-box}.hint[data-v-4daa22bf]{font-size:13px;color:#64748b}.hint.notice[data-v-4daa22bf]{color:#0284c7;font-weight:500}.error-text[data-v-4daa22bf]{font-size:13px;color:#dc2626}.btn[data-v-4daa22bf]{padding:8px 16px;border:none;border-radius:10px;cursor:pointer;font-size:14px;transition:transform .15s ease,box-shadow .15s ease}.btn[data-v-4daa22bf]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1f}.btn[data-v-4daa22bf]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn.primary[data-v-4daa22bf]{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff}.btn.model-action[data-v-4daa22bf]{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff}.btn.ghost[data-v-4daa22bf]{background:#fff;color:#1f2937;border:1px solid rgba(148,163,184,.6)}.plan-modal[data-v-4daa22bf]{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px}.plan-modal__backdrop[data-v-4daa22bf]{position:absolute;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-modal__dialog[data-v-4daa22bf]{position:relative;display:flex;flex-direction:column;gap:16px;width:min(92vw,960px);max-height:min(90vh,720px);background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 48px #0f172a2e;border:1px solid rgba(203,213,225,.5);overflow:hidden;outline:none;z-index:1}.plan-modal__header[data-v-4daa22bf]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-modal__title-block[data-v-4daa22bf]{display:flex;flex-direction:column;gap:6px}.plan-modal__title-block h3[data-v-4daa22bf]{margin:0;font-size:20px;font-weight:600;color:#0f172a}.plan-modal__warning[data-v-4daa22bf]{margin:0;font-size:13px;color:#f97316}.plan-modal__actions[data-v-4daa22bf]{display:flex;align-items:center;gap:12px;align-self:flex-start}.plan-modal__actions .viewer__action-btn[data-v-4daa22bf]{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.plan-modal__actions .viewer__action-btn[data-v-4daa22bf]:hover{background:#bfdbfe59;box-shadow:0 6px 18px #3b82f62e}.plan-modal__actions .viewer__action-btn[data-v-4daa22bf]:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}.plan-modal__close[data-v-4daa22bf]{align-self:flex-start;padding:6px 16px}.plan-modal__export[data-v-4daa22bf]{padding:6px 16px}.plan-modal__tabs[data-v-4daa22bf]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.plan-modal__side-angle-inline[data-v-4daa22bf]{display:flex;align-items:center;justify-content:flex-end;flex:1 1 240px;min-width:220px;margin-left:auto}.plan-modal__tab[data-v-4daa22bf]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.plan-modal__tab[data-v-4daa22bf]:hover{background:#dbeafe}.plan-modal__tab.is-active[data-v-4daa22bf]{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 8px 20px #3b82f640}.plan-modal__canvas[data-v-4daa22bf]{position:relative;flex:1;width:100%;min-height:min(420px,65dvh);height:clamp(240px,60dvh,560px);max-height:min(72dvh,640px);border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center}.plan-modal__canvas.is-transparent[data-v-4daa22bf]{background-color:#f8fafc;background-image:linear-gradient(45deg,rgba(226,232,240,.65) 25%,transparent 25%,transparent 75%,rgba(226,232,240,.65) 75%,rgba(226,232,240,.65)),linear-gradient(45deg,rgba(226,232,240,.65) 25%,transparent 25%,transparent 75%,rgba(226,232,240,.65) 75%,rgba(226,232,240,.65));background-size:24px 24px;background-position:0 0,12px 12px}.plan-modal__canvas canvas[data-v-4daa22bf],.plan-modal__canvas img[data-v-4daa22bf],.plan-modal__canvas svg[data-v-4daa22bf]{width:auto;height:auto;max-width:100%;max-height:100%;display:block;object-fit:contain}.plan-modal__empty[data-v-4daa22bf]{padding:24px;font-size:14px;color:#475569;text-align:center}.plan-modal__hint[data-v-4daa22bf]{margin:0;font-size:12px;color:#64748b;text-align:right}@media (max-width: 1080px){.main[data-v-4daa22bf]{padding-right:0;flex-direction:column}.viewer[data-v-4daa22bf]{min-height:auto}.page__header[data-v-4daa22bf]{flex-direction:column;gap:12px;align-items:stretch}.left[data-v-4daa22bf]{justify-content:space-between}}.page[data-v-fca0274d]{display:flex;flex-direction:column;gap:16px}.page__header[data-v-fca0274d]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page__header h2[data-v-fca0274d]{margin:0;font-size:22px;font-weight:600}.actions[data-v-fca0274d]{display:flex;gap:12px}.create[data-v-fca0274d]{display:flex;gap:12px;flex-wrap:wrap}.breadcrumbs[data-v-fca0274d]{color:#64748b;font-size:13px;display:flex;align-items:center;flex-wrap:wrap}.breadcrumbs .sep[data-v-fca0274d]{margin:0 4px}.crumb a[data-v-fca0274d]{color:#2563eb;text-decoration:none}.input[data-v-fca0274d]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;min-width:160px}.select[data-v-fca0274d]{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db}.btn[data-v-fca0274d]{padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn.ghost[data-v-fca0274d]{background:#fff;color:#111827;border:1px solid #cbd5e1}.btn[data-v-fca0274d]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-fca0274d]{color:#dc2626}.loading[data-v-fca0274d]{color:#6b7280}.list[data-v-fca0274d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.item[data-v-fca0274d]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .2s ease}.item[data-v-fca0274d]:hover{box-shadow:0 10px 24px #0f172a1f}.item__head[data-v-fca0274d]{display:flex;justify-content:space-between;align-items:center;gap:12px}.item__name[data-v-fca0274d]{font-size:18px;font-weight:600;margin-bottom:6px}.item__name .icon[data-v-fca0274d]{margin-right:6px}.item__actions[data-v-fca0274d]{display:flex;gap:8px;align-items:center}.item__move[data-v-fca0274d]{border:none;background:#e5e7eb;color:#111827;padding:4px 10px;border-radius:6px;cursor:pointer}.item__delete[data-v-fca0274d]{border:none;background:#ef4444;color:#fff;padding:4px 10px;border-radius:6px;cursor:pointer}.item__delete[data-v-fca0274d]:hover{background:#dc2626}.item__meta[data-v-fca0274d]{display:flex;gap:16px;color:#6b7280;font-size:13px}.empty[data-v-fca0274d]{padding:32px;text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:10px}.pager[data-v-fca0274d]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.pageinfo[data-v-fca0274d]{color:#64748b;font-size:13px}.dialog-mask[data-v-fca0274d]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-fca0274d]{background:#fff;padding:16px 20px;border-radius:12px;min-width:320px;box-shadow:0 10px 30px #0003}.dialog h3[data-v-fca0274d]{margin:0 0 10px;font-size:18px}.dialog .field[data-v-fca0274d]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dialog__actions[data-v-fca0274d]{display:flex;justify-content:flex-end;gap:10px}.page[data-v-a6b89f06]{display:flex;flex-direction:column;gap:16px}.page__header[data-v-a6b89f06]{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2px 12px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(203,213,225,.8);box-shadow:0 4px 12px #0f172a14}.left[data-v-a6b89f06]{display:flex;align-items:center;gap:10px}.left h2[data-v-a6b89f06]{margin:0;font-size:20px}.right[data-v-a6b89f06]{display:flex;align-items:center;gap:8px}.btn[data-v-a6b89f06]{padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn.ghost[data-v-a6b89f06]{background:#fff;color:#111827;border:1px solid #cbd5e1}.btn.small[data-v-a6b89f06]{padding:6px 10px}.btn.danger[data-v-a6b89f06]{background:#ef4444}.error[data-v-a6b89f06]{color:#dc2626}.ok[data-v-a6b89f06]{color:#059669}.block[data-v-a6b89f06]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.block h3[data-v-a6b89f06]{margin:0 0 12px;font-size:18px}.table-scroll[data-v-a6b89f06]{width:100%;overflow-x:hidden}.table-scroll>.table[data-v-a6b89f06]{width:100%;min-width:100%}.table-scroll.is-scrollable[data-v-a6b89f06],.table-scroll.is-measuring[data-v-a6b89f06]{overflow-x:auto}.table-scroll.is-scrollable>.table[data-v-a6b89f06],.table-scroll.is-measuring>.table[data-v-a6b89f06]{width:max-content;min-width:max-content}.table[data-v-a6b89f06]{width:100%;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-sizing:border-box}.grid-3 .row[data-v-a6b89f06],.grid-6 .row[data-v-a6b89f06],.grid-8 .row[data-v-a6b89f06],.grid-10 .row[data-v-a6b89f06]{display:grid}.grid-3 .row[data-v-a6b89f06]{grid-template-columns:160px 1fr 1fr}.table.grid-3tight[data-v-a6b89f06]{display:grid;grid-template-columns:max-content max-content 1fr;column-gap:12px;justify-content:start;align-content:start}.grid-3tight .cell.span2 .input[data-v-a6b89f06]{width:100%}.grid-3tight .row[data-v-a6b89f06]{display:contents}.grid-3tight .row.headrow .cell[data-v-a6b89f06]{background:transparent;font-weight:700;border-bottom:1px solid #e5e7eb}.grid-3tight .cell[data-v-a6b89f06]{padding:6px 8px}.grid-6 .row[data-v-a6b89f06]{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.table.grid-8[data-v-a6b89f06]{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr 1fr 1fr 1fr 1fr}.grid-8 .row[data-v-a6b89f06]{display:contents}.table.grid-8 .cell[data-v-a6b89f06]{min-width:0}.table.grid-8 .cell input[data-v-a6b89f06]{max-width:100%}.table.grid-8 .row[data-v-a6b89f06]{border-bottom:0}.table.grid-8 .cell[data-v-a6b89f06]{border-bottom:1px solid #e5e7eb}.table.grid-9[data-v-a6b89f06]{display:grid;--param1-min: 320px;--param1-max: 1fr;--param2-min: 160px;--param2-max: 1fr;grid-template-columns:max-content max-content minmax(var(--param1-min),var(--param1-max)) minmax(var(--param2-min),var(--param2-max)) max-content max-content max-content}.table-scroll.is-scrollable .table.grid-9[data-v-a6b89f06],.table-scroll.is-measuring .table.grid-9[data-v-a6b89f06]{--param1-min: max-content;--param1-max: max-content;--param2-min: max-content;--param2-max: max-content}.grid-9 .row[data-v-a6b89f06]{display:contents}.table.grid-9 .cell[data-v-a6b89f06]{min-width:0;border-bottom:1px solid #e5e7eb}.table.grid-9 .cell input[data-v-a6b89f06]{max-width:100%}.table.grid-4[data-v-a6b89f06]{display:grid;grid-template-columns:max-content minmax(160px,1fr) max-content max-content;column-gap:0px}.grid-4 .row[data-v-a6b89f06]{display:contents}.table.grid-4 .cell[data-v-a6b89f06]{border-bottom:1px solid #e5e7eb}.table.grid-5[data-v-a6b89f06]{display:grid;grid-template-columns:repeat(5,max-content)}.grid-5 .row[data-v-a6b89f06]{display:contents}.table.grid-5 .row[data-v-a6b89f06]{border-bottom:0}.table.grid-5 .cell[data-v-a6b89f06]{border-bottom:1px solid #e5e7eb}.table.grid-2[data-v-a6b89f06]{display:grid;grid-template-columns:max-content minmax(140px,max-content);column-gap:16px}.grid-2 .row[data-v-a6b89f06]{display:contents}.table.grid-2 .cell[data-v-a6b89f06]{border-bottom:1px solid #e5e7eb}.table.grid-10[data-v-a6b89f06]{display:grid;--loss-col-min: 200px;--loss-col-max: 1fr;grid-template-columns:max-content max-content max-content max-content max-content max-content minmax(var(--loss-col-min),var(--loss-col-max)) max-content max-content max-content}.table-scroll.is-scrollable .table.grid-10[data-v-a6b89f06],.table-scroll.is-measuring .table.grid-10[data-v-a6b89f06]{--loss-col-min: max-content;--loss-col-max: max-content}.grid-10 .row[data-v-a6b89f06]{display:contents}.table.grid-10 .row[data-v-a6b89f06]{border-bottom:0}.table.grid-10 .cell[data-v-a6b89f06]{border-bottom:1px solid #e5e7eb}.table.grid-10 .cell.free[data-v-a6b89f06],.table.grid-9 .cell.free[data-v-a6b89f06]{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.table.grid-10 .cell.free .input.note[data-v-a6b89f06],.table.grid-9 .cell.free .input.note[data-v-a6b89f06]{flex:1 1 240px;width:auto;min-width:160px;max-width:100%}.row[data-v-a6b89f06]{border-bottom:1px solid #e5e7eb}.row[data-v-a6b89f06]:last-child{border-bottom:none}.cell[data-v-a6b89f06]{padding:8px 10px;display:flex;align-items:center;gap:8px}.cell.head[data-v-a6b89f06]{background:#f8fafc;font-weight:600}.headrow .cell[data-v-a6b89f06]{background:#f1f5f9;font-weight:700}.input[data-v-a6b89f06],.select[data-v-a6b89f06]{padding:6px 8px;border:1px solid #d1d5db;border-radius:8px}.input[data-v-a6b89f06]:disabled,.select[data-v-a6b89f06]:disabled,.combo .input[data-v-a6b89f06]:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.table.grid-5 .input.small[data-v-a6b89f06],.table.grid-5 .combo .input[data-v-a6b89f06]{width:8ch}.table.grid-5 .rope-type-name[data-v-a6b89f06]{width:14ch}.rope-loss-cell[data-v-a6b89f06]{gap:6px}.rope-loss-cell .btn[data-v-a6b89f06]{white-space:nowrap}.input.tiny[data-v-a6b89f06]{width:8ch}.table.grid-10 .input.loss-input[data-v-a6b89f06],.table.grid-5 .input.loss-input[data-v-a6b89f06],.input.loss-input[data-v-a6b89f06]{width:4ch;min-width:0}.combo[data-v-a6b89f06]{position:relative;display:inline-flex;align-items:center}.combo .input[data-v-a6b89f06]{padding-right:22px}.combo .input.spec-input[data-v-a6b89f06]{width:12ch}.combo__arrow[data-v-a6b89f06]{position:absolute;right:6px;pointer-events:none;font-size:12px;color:transparent}.combo__arrow[data-v-a6b89f06]:after{content:"⌄";color:#64748b}.combo__select[data-v-a6b89f06]{position:absolute;right:0;top:0;bottom:0;width:22px;opacity:0;cursor:pointer}.muted[data-v-a6b89f06]{color:#64748b}.label[data-v-a6b89f06]{color:#64748b;font-size:12px}.field[data-v-a6b89f06]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.chip[data-v-a6b89f06]{position:relative;display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;padding:2px 8px;cursor:pointer;color:#334155;background:#fff;-webkit-user-select:none;user-select:none}.chip input[data-v-a6b89f06]{position:absolute;opacity:0;width:0;height:0}.chip.on[data-v-a6b89f06]{background:#93c5fd99;border-color:#93c5fdcc;color:#0f172a}.name-cell[data-v-a6b89f06]{line-height:1.2}.center[data-v-a6b89f06]{justify-content:center}.actions[data-v-a6b89f06]{margin-top:10px;display:flex;align-items:center;gap:12px}.total[data-v-a6b89f06]{margin-left:auto;font-weight:600}.total.big[data-v-a6b89f06]{font-size:16px}.labor-table .labor-name[data-v-a6b89f06]{flex-direction:column;align-items:stretch;gap:6px}.labor-table .labor-name .input[data-v-a6b89f06]{width:100%}.labor-table .labor-name .note[data-v-a6b89f06]{font-size:13px;color:#475569}.labor-table .placeholder[data-v-a6b89f06]{color:#94a3b8;justify-content:center}.labor-table .price-cell[data-v-a6b89f06]{justify-content:flex-end;gap:8px}.labor-table .price-cell .input[data-v-a6b89f06]{width:8ch}.labor-table .price-cell .btn[data-v-a6b89f06]{white-space:nowrap}.tax-summary-block[data-v-a6b89f06]{align-self:flex-end;width:max-content;width:fit-content;max-width:100%}.tax-table[data-v-a6b89f06]{margin-left:auto;width:max-content;max-width:100%}.tax-table .cell[data-v-a6b89f06]{justify-content:flex-end;text-align:right}.tax-table .input[data-v-a6b89f06]{text-align:right}.tax-table .grand-row .cell[data-v-a6b89f06]{background:#fef3c7;font-weight:700}.opts[data-v-a6b89f06]{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:4px 10px;align-items:start;justify-items:start}.opts .chip[data-v-a6b89f06]{font-size:12px;padding:0 8px;line-height:1.4}.weights-list[data-v-a6b89f06]{line-height:1.35;font-size:inherit;color:#111827;white-space:normal}.weights-label[data-v-a6b89f06]{color:#475569;margin-right:4px}.v-manual[data-v-a6b89f06]{color:#111827}.v-default[data-v-a6b89f06]{color:#6b7280}.v-auto[data-v-a6b89f06]{color:#2563eb}.v-calc[data-v-a6b89f06]{color:#16a34a}.calc[data-v-a6b89f06]{margin-top:10px;color:#334155;background:#f8fafc;padding:10px;border-radius:8px}@media (max-width: 1100px){.grid-10 .row[data-v-a6b89f06]{grid-template-columns:repeat(5,1fr)}}@media (max-width: 960px){.grid-8 .row[data-v-a6b89f06]{grid-template-columns:repeat(4,1fr)}.grid-6 .row[data-v-a6b89f06]{grid-template-columns:repeat(3,1fr)}.grid-3 .row[data-v-a6b89f06]{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.input.small[data-v-a6b89f06],.input.tiny[data-v-a6b89f06]{width:100%}}.span2[data-v-a6b89f06]{grid-column:span 2}.param-cell[data-v-a6b89f06]{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.page[data-v-95fd7f37]{display:flex;flex-direction:column;gap:16px}.page__header[data-v-95fd7f37]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 14px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(203,213,225,.8);box-shadow:0 4px 12px #0f172a14}.page__header>h1[data-v-95fd7f37],.page__header>h2[data-v-95fd7f37],.page__header>h3[data-v-95fd7f37],.page__header>p[data-v-95fd7f37]{margin:1px}.actions[data-v-95fd7f37]{display:flex;gap:8px}.btn[data-v-95fd7f37]{padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn.ghost[data-v-95fd7f37]{background:#fff;color:#111827;border:1px solid #cbd5e1}.btn.danger[data-v-95fd7f37]{background:#ef4444}.error[data-v-95fd7f37]{color:#dc2626}.ok[data-v-95fd7f37]{color:#059669}.table[data-v-95fd7f37]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.thead[data-v-95fd7f37],.row[data-v-95fd7f37]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;align-items:center}.th[data-v-95fd7f37],.td[data-v-95fd7f37]{padding:6px 8px;border-bottom:1px solid #e5e7eb}.thead>.th[data-v-95fd7f37]:not(:last-child),.row>.td[data-v-95fd7f37]:not(:last-child){border-right:1px solid #e5e7eb}.row:last-of-type>.td[data-v-95fd7f37]{border-bottom:1px solid #e5e7eb}.thead[data-v-95fd7f37]{background:#f8fafc;font-weight:600}.row[data-v-95fd7f37]:nth-child(2n){background:#fafafa}.td input[data-v-95fd7f37]{padding:6px 8px;border:1px solid #d1d5db;border-radius:8px}.td .mini[data-v-95fd7f37]{width:12ch}.td.spec[data-v-95fd7f37]{display:flex;align-items:center;gap:6px}.td.spec .x[data-v-95fd7f37]{color:#64748b}.td.price[data-v-95fd7f37]{display:flex;align-items:center;gap:10px}.td.price .delete[data-v-95fd7f37]{margin-left:auto}.table .btn[data-v-95fd7f37]{padding:4px 8px;font-size:12px;white-space:nowrap}.tfoot[data-v-95fd7f37]{padding:10px 12px;border-top:1px solid #e5e7eb}.page[data-v-b2028695]{display:flex;flex-direction:column;gap:16px}.page__header[data-v-b2028695]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 14px;margin-bottom:8px;border-radius:10px;border:1px solid rgba(203,213,225,.8);box-shadow:0 4px 12px #0f172a14}.page__header>h1[data-v-b2028695],.page__header>h2[data-v-b2028695],.page__header>h3[data-v-b2028695],.page__header>p[data-v-b2028695]{margin:1px}.actions[data-v-b2028695]{display:flex;gap:8px}.btn[data-v-b2028695]{padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn.ghost[data-v-b2028695]{background:#fff;color:#111827;border:1px solid #cbd5e1}.btn.danger[data-v-b2028695]{background:#ef4444}.error[data-v-b2028695]{color:#dc2626}.ok[data-v-b2028695]{color:#059669}.table[data-v-b2028695]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.thead[data-v-b2028695],.row[data-v-b2028695]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:center}.th[data-v-b2028695],.td[data-v-b2028695]{padding:6px 8px;border-bottom:1px solid #e5e7eb}.thead>.th[data-v-b2028695]:not(:last-child),.row>.td[data-v-b2028695]:not(:last-child){border-right:1px solid #e5e7eb}.row:last-of-type>.td[data-v-b2028695]{border-bottom:1px solid #e5e7eb}.thead[data-v-b2028695]{background:#f8fafc;font-weight:600}.row[data-v-b2028695]:nth-child(2n){background:#fafafa}.td input[data-v-b2028695]{padding:6px 8px;border:1px solid #d1d5db;border-radius:8px}.td .mini[data-v-b2028695]{width:12ch}.td.price[data-v-b2028695]{display:flex;align-items:center;gap:10px}.td.price .delete[data-v-b2028695]{margin-left:auto}.table .btn[data-v-b2028695]{padding:4px 8px;font-size:12px;white-space:nowrap}.tfoot[data-v-b2028695]{padding:10px 12px;border-top:1px solid #e5e7eb}.page[data-v-9883e245]{max-width:960px;margin:0 auto;padding:48px 20px;font-family:Segoe UI,system-ui,sans-serif}.hero[data-v-9883e245]{text-align:center;margin-bottom:32px}.hero h1[data-v-9883e245]{font-size:32px;margin-bottom:8px}.meta[data-v-9883e245]{color:#6b7280}.info[data-v-9883e245]{text-align:center;color:#6b7280}.error[data-v-9883e245]{text-align:center;color:#dc2626}.content[data-v-9883e245]{display:flex;flex-direction:column;gap:24px}.text[data-v-9883e245]{font-size:16px;line-height:1.7;color:#1f2937;white-space:pre-wrap}.viewer[data-v-9883e245]{position:relative;border-radius:18px;border:1px solid #dbeafe;background:#3b82f60d;padding:18px;box-shadow:0 12px 30px #3b82f614;display:flex;flex-direction:column;gap:16px}.viewer__header[data-v-9883e245]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.viewer__header-text[data-v-9883e245]{display:flex;flex-direction:column;gap:6px}.viewer__title[data-v-9883e245]{margin:0;font-size:20px;font-weight:600;color:#0f172a}.viewer__tip[data-v-9883e245]{margin:0;font-size:13px;color:#475569}.viewer__actions[data-v-9883e245]{display:flex;align-items:center;gap:8px}.viewer__action-btn[data-v-9883e245]{padding:8px 14px;border-radius:8px;border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;font-size:13px;cursor:pointer;transition:all .2s ease}.viewer__action-btn[data-v-9883e245]:hover{background:#1d4ed8;color:#fff}.viewer__frame[data-v-9883e245]{position:relative;border-radius:14px;background:#f8fafc;overflow:hidden;min-height:520px}.viewer__canvas[data-v-9883e245]{position:relative;width:100%;height:520px}.viewer__canvas canvas[data-v-9883e245]{display:block;width:100%!important;height:100%!important}.viewer__overlay[data-v-9883e245]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;z-index:2}.viewer__overlay--placeholder[data-v-9883e245]{background:#f8fafcf5;border:1px dashed #bfdbfe;color:#475569}.viewer__overlay--loading[data-v-9883e245]{background:#ffffffd1}.viewer__overlay-title[data-v-9883e245]{margin:0;font-size:16px;color:#0f172a}.viewer__note[data-v-9883e245]{margin:0;font-size:13px;color:#64748b}.viewer__spinner[data-v-9883e245]{width:30px;height:30px;border-radius:50%;border:3px solid #cbd5e1;border-top-color:#1d4ed8;animation:viewer-spin-9883e245 1s linear infinite}.viewer__help-overlay[data-v-9883e245]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a66;z-index:3;padding:16px}.viewer__help-card[data-v-9883e245]{background:#fff;color:#0f172a;padding:18px 22px;border-radius:14px;box-shadow:0 18px 40px #0f172a26;max-width:520px}.viewer__help-card h3[data-v-9883e245]{margin:0 0 10px;font-size:18px}.viewer__help-card ul[data-v-9883e245]{margin:0 0 8px 18px;padding:0}.viewer__help-card li[data-v-9883e245]{line-height:1.7}.viewer__help-card .viewer__note[data-v-9883e245]{font-size:12px}.wm-global[data-v-9883e245]{pointer-events:none;position:fixed;inset:0;background-repeat:repeat;z-index:1}@keyframes viewer-spin-9883e245{to{transform:rotate(360deg)}}.password-guard[data-v-9883e245]{max-width:420px;margin:120px auto;padding:32px 28px;border-radius:18px;border:1px solid #e5e7eb;background:#fffffff5;box-shadow:0 18px 40px #0f172a1f;text-align:center}.password-guard h2[data-v-9883e245]{margin:0 0 12px;font-size:24px;color:#111827}.password-guard .guard-tip[data-v-9883e245]{margin:0;font-size:14px;color:#6b7280}.password-guard .guard-form[data-v-9883e245]{margin-top:18px;display:flex;gap:12px;align-items:center}.password-guard .guard-input[data-v-9883e245]{flex:1;min-width:0;padding:12px;font-size:16px;border:1px solid #cbd5e1;border-radius:10px;text-align:center;letter-spacing:2px}.password-guard .guard-btn[data-v-9883e245]{padding:12px 20px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:15px;cursor:pointer;transition:background-color .2s ease}.password-guard .guard-btn[data-v-9883e245]:hover:not(:disabled){background:#1d4ed8}.password-guard .guard-btn[data-v-9883e245]:disabled{opacity:.65;cursor:not-allowed}.password-guard .info[data-v-9883e245],.password-guard .error[data-v-9883e245]{margin-top:12px}@media (max-width: 520px){.password-guard[data-v-9883e245]{margin:80px 12px;padding:28px 22px}.password-guard .guard-form[data-v-9883e245]{flex-direction:column}.password-guard .guard-btn[data-v-9883e245]{width:100%}}.debug-dock[data-v-ced2ebe5]{margin-top:14px;background:#02061747;border:1px solid rgba(51,65,85,.5);border-radius:10px}.debug-dock__header[data-v-ced2ebe5]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#1e293b80;border-bottom:1px solid rgba(71,85,105,.5)}.title[data-v-ced2ebe5]{font-size:13px;font-weight:600;cursor:pointer}.spacer[data-v-ced2ebe5]{flex:1}.switch[data-v-ced2ebe5]{display:inline-flex;gap:6px;align-items:center;font-size:12px}.btn.ghost[data-v-ced2ebe5]{background:transparent;color:#e5e7eb;border:1px solid rgba(148,163,184,.4);padding:4px 8px;border-radius:6px;cursor:pointer}.btn.ghost[data-v-ced2ebe5]:disabled{opacity:.5;cursor:default}.debug-dock__body[data-v-ced2ebe5]{max-height:240px;overflow:hidden;display:flex;flex-direction:column}.debug-dock__body.disabled[data-v-ced2ebe5]{opacity:.6}.toolbar[data-v-ced2ebe5]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px}.toolbar select[data-v-ced2ebe5]{background:#0f172a;color:#e5e7eb;border:1px solid rgba(148,163,184,.4);border-radius:6px;padding:2px 6px}.toolbar .hint[data-v-ced2ebe5]{margin-left:auto;color:#94a3b8e6}.list[data-v-ced2ebe5]{overflow:auto;max-height:200px}.row[data-v-ced2ebe5]{display:grid;grid-template-columns:62px 44px 1fr;gap:6px;padding:6px 8px;border-top:1px solid rgba(71,85,105,.35)}.row .time[data-v-ced2ebe5]{color:#93c5fd;font-size:12px}.row .level[data-v-ced2ebe5]{font-size:12px;text-transform:uppercase}.row .text[data-v-ced2ebe5]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.lv-info .level[data-v-ced2ebe5]{color:#93c5fd}.row.lv-warn .level[data-v-ced2ebe5]{color:#fbbf24}.row.lv-error .level[data-v-ced2ebe5]{color:#fca5a5}.empty[data-v-ced2ebe5]{padding:12px;text-align:center;color:#94a3b8e6;font-size:12px}.copy-tip[data-v-ced2ebe5]{color:#93c5fd;font-size:12px}.dev-off[data-v-ced2ebe5]{display:none}.page[data-v-1392e74e]{display:flex;flex-direction:column;gap:16px}.page__header[data-v-1392e74e]{display:flex;align-items:center;justify-content:space-between}.block[data-v-1392e74e]{background:#111827;border:1px solid #334155;border-radius:10px;padding:12px;color:#e5e7eb}.hint[data-v-1392e74e]{color:#64748b}.message-input[data-v-2ec702b2]{position:relative;border:1px solid rgba(99,102,241,.25);border-radius:18px;background:#f8fafce6;box-shadow:inset 0 1px #fff3;transition:border-color .2s ease,box-shadow .2s ease;overflow:visible}.message-input__image-input[data-v-2ec702b2]{display:none}.message-input[data-v-2ec702b2]:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.message-input--disabled[data-v-2ec702b2]{opacity:.6;pointer-events:none}.message-input__toolbar[data-v-2ec702b2]{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px 8px;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,#ffffffd9,#f8fafce6);border-top-left-radius:18px;border-top-right-radius:18px}.message-input__tool[data-v-2ec702b2]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:999px;border:none;background:#6366f11f;color:#312e81;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.message-input__tool--image[data-v-2ec702b2]{gap:4px}.message-input__tool[data-v-2ec702b2]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e533;background:#6366f12e}.message-input__tool-text[data-v-2ec702b2]{font-size:14px;line-height:1}.message-input__tool-text--bold[data-v-2ec702b2]{font-weight:700}.message-input__tool-text--italic[data-v-2ec702b2]{font-style:italic}.message-input__tool-text--underline[data-v-2ec702b2]{text-decoration:underline;text-decoration-thickness:2px}.message-input__tool-label[data-v-2ec702b2]{font-size:13px}.message-input__tool-swatch[data-v-2ec702b2]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 10px #0f172a26}.message-input__tool-emoji[data-v-2ec702b2]{font-size:16px}.message-input__dropdown[data-v-2ec702b2]{position:relative}.message-input__popover[data-v-2ec702b2]{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:14px;border-radius:16px;background:#fff;box-shadow:0 22px 44px #0f172a2e;border:1px solid rgba(99,102,241,.2);z-index:30;display:flex;flex-direction:column;gap:12px}.message-input__section[data-v-2ec702b2]{display:flex;flex-direction:column;gap:10px}.message-input__section-title[data-v-2ec702b2]{font-size:12px;font-weight:600;color:#6366f1;letter-spacing:.02em}.message-input__swatches[data-v-2ec702b2]{display:flex;gap:10px;flex-wrap:wrap}.message-input__swatch[data-v-2ec702b2]{width:26px;height:26px;border-radius:50%;border:none;background:var(--swatch-color);box-shadow:0 4px 12px #0f172a2e;cursor:pointer}.message-input__swatch[data-v-2ec702b2]:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.message-input__custom-color[data-v-2ec702b2],.message-input__custom-size[data-v-2ec702b2]{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569}.message-input__custom-color input[data-v-2ec702b2],.message-input__custom-size input[data-v-2ec702b2]{border:1px solid rgba(148,163,184,.5);border-radius:10px;padding:6px 8px;font-size:13px}.message-input__custom-color button[data-v-2ec702b2],.message-input__custom-size button[data-v-2ec702b2]{padding:6px 12px;border-radius:999px;border:none;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;font-size:12px;cursor:pointer}.message-input__sizes[data-v-2ec702b2]{display:flex;flex-wrap:wrap;gap:8px}.message-input__sizes button[data-v-2ec702b2]{border:none;border-radius:999px;padding:6px 12px;background:#6366f11f;color:#312e81;font-size:12px;cursor:pointer}.message-input__emoji-grid[data-v-2ec702b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;max-height:260px;overflow-y:auto;padding:10px}.message-input__popover--emoji[data-v-2ec702b2]{min-width:340px;max-width:420px}.message-input__emoji-grid button[data-v-2ec702b2]{border:none;border-radius:12px;padding:6px 0;min-height:38px;font-size:20px;line-height:1;cursor:pointer;background:#f8fafce6;box-shadow:inset 0 1px #fff9;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}.message-input__emoji-grid button[data-v-2ec702b2]:hover{transform:translateY(-1px);box-shadow:0 10px 18px #6366f12e}@media (max-width: 480px){.message-input__popover--emoji[data-v-2ec702b2]{min-width:280px;max-width:320px}.message-input__emoji-grid[data-v-2ec702b2]{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}}.message-input__editor[data-v-2ec702b2]{position:relative;padding:4px 0 0}.message-input__textarea[data-v-2ec702b2]{width:100%;min-height:140px;resize:none;border:none;background:transparent;padding:14px 16px 18px;font-size:14px;line-height:1.6;color:#1f2937;font-family:inherit;outline:none}.message-input__textarea[data-v-2ec702b2]::placeholder{color:#9ca3af}.message-input__suggestions[data-v-2ec702b2]{position:absolute;right:12px;bottom:calc(100% + 8px);list-style:none;margin:0;padding:8px 0;min-width:180px;border-radius:14px;background:#fff;box-shadow:0 20px 40px #0f172a2e;border:1px solid rgba(99,102,241,.2);overflow:hidden;z-index:20}.message-input__suggestion[data-v-2ec702b2]{padding:8px 16px;cursor:pointer;font-size:13px;color:#4c1d95;transition:background .2s ease,color .2s ease}.message-input__suggestion--active[data-v-2ec702b2],.message-input__suggestion[data-v-2ec702b2]:hover{background:#6366f11f;color:#312e81}.message-input__mention[data-v-2ec702b2]{font-weight:600}.message-input__attachments[data-v-2ec702b2]{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(148,163,184,.2);background:#f8fafcf2;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.message-input__attachments-header[data-v-2ec702b2]{font-size:12px;color:#475569;display:flex;justify-content:space-between;align-items:center}.message-input__attachments-list[data-v-2ec702b2]{display:flex;flex-direction:column;gap:10px}.message-input__attachment[data-v-2ec702b2]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px dashed rgba(99,102,241,.35);border-radius:14px;background:#ffffffd9;transition:border-color .2s ease,background .2s ease}.message-input__attachment--loading[data-v-2ec702b2]{border-style:solid;border-color:#6366f173}.message-input__attachment--error[data-v-2ec702b2]{border-color:#ef444466;background:#fee2e2b3}.message-input__attachment-preview[data-v-2ec702b2]{width:56px;height:56px;border-radius:12px;background:#e2e8f0cc;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.message-input__attachment-preview img[data-v-2ec702b2]{width:100%;height:100%;object-fit:cover}.message-input__attachment-placeholder[data-v-2ec702b2]{font-size:22px;color:#64748b}.message-input__attachment-spinner[data-v-2ec702b2]{width:40px;height:40px;border-radius:50%;border:3px solid rgba(148,163,184,.3);border-top-color:#6366f1;animation:message-input-spin-2ec702b2 .8s linear infinite}.message-input__attachment-meta[data-v-2ec702b2]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.message-input__attachment-name[data-v-2ec702b2]{font-size:13px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-input__attachment-info[data-v-2ec702b2]{display:flex;gap:12px;font-size:12px;color:#475569;flex-wrap:wrap}.message-input__attachment-error[data-v-2ec702b2]{color:#ef4444}.message-input__attachment-remove[data-v-2ec702b2]{border:none;background:transparent;color:#6366f1;font-size:12px;cursor:pointer;transition:color .2s ease}.message-input__attachment-remove[data-v-2ec702b2]:hover{color:#4338ca}@keyframes message-input-spin-2ec702b2{to{transform:rotate(360deg)}}.message-input__fade-enter-active[data-v-2ec702b2],.message-input__fade-leave-active[data-v-2ec702b2]{transition:opacity .16s ease}.message-input__fade-enter-from[data-v-2ec702b2],.message-input__fade-leave-to[data-v-2ec702b2]{opacity:0}.message-board[data-v-f14c11b9]{display:flex;flex-direction:column;gap:20px}.message-board__header[data-v-f14c11b9]{display:flex;align-items:center;justify-content:space-between;gap:16px}.message-board__header h1[data-v-f14c11b9]{margin:0;font-size:28px;color:#0f172a;letter-spacing:.02em}.message-board__meta[data-v-f14c11b9]{margin:4px 0 0;color:#64748b;font-size:14px}.message-board__primary[data-v-f14c11b9]{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:999px;border:none;background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#f8fafc;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 14px 28px #4f46e547;transition:transform .2s ease,box-shadow .2s ease}.message-board__primary[data-v-f14c11b9]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.message-board__primary[data-v-f14c11b9]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 32px #0ea5e940}.message-board__filters[data-v-f14c11b9]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.message-board__tabs[data-v-f14c11b9]{display:flex;gap:10px;flex-wrap:wrap}.message-board__tab[data-v-f14c11b9]{border:1px solid rgba(99,102,241,.2);background:#6366f114;color:#4338ca;padding:8px 20px;border-radius:999px;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:600}.message-board__tab--active[data-v-f14c11b9]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:transparent}.message-board__pagination[data-v-f14c11b9]{display:flex;align-items:center;gap:12px;font-size:13px;color:#475569}.message-board__pager[data-v-f14c11b9]{border:none;border-radius:999px;padding:8px 18px;background:#0f172a14;color:#1f2937;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.message-board__pager[data-v-f14c11b9]:disabled{opacity:.45;cursor:not-allowed}.message-board__pager[data-v-f14c11b9]:not(:disabled):hover{background:#0f172a29;transform:translateY(-1px)}.message-board__error[data-v-f14c11b9]{color:#dc2626}.message-board__hint[data-v-f14c11b9]{color:#64748b}.message-board__list[data-v-f14c11b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.message-card[data-v-f14c11b9]{background:#ffffffeb;border-radius:20px;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 38px #0f172a29;display:flex;flex-direction:column;min-height:220px;transition:transform .2s ease,box-shadow .2s ease;padding:22px 24px;outline:none}.message-card[data-v-f14c11b9]:hover{transform:translateY(-4px);box-shadow:0 24px 46px #0f172a33}.message-card--pinned[data-v-f14c11b9]{border-color:#f59e0b99}.message-card--archived[data-v-f14c11b9]{opacity:.85}.message-card--unread[data-v-f14c11b9]{border-color:#f8717173;box-shadow:0 22px 46px #f871712e}.message-card__title[data-v-f14c11b9]{display:flex;align-items:center;gap:8px}.message-card__indicator[data-v-f14c11b9]{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #fff,0 0 0 4px #ef444433;flex-shrink:0}.message-card__title h2[data-v-f14c11b9]{margin:0;font-size:18px;color:#0f172a}.message-card__badge[data-v-f14c11b9]{background:#e2e8f0e6;color:#475569;font-size:12px;padding:2px 8px;border-radius:999px}.message-card__badge--pinned[data-v-f14c11b9]{background:#fef3c7e6;color:#b45309}.message-card__meta[data-v-f14c11b9]{margin-top:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.message-card__avatar[data-v-f14c11b9]{width:40px;height:40px;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 18px #0f172a1f;background:#f1f5f9;flex-shrink:0}.message-card__avatar-image[data-v-f14c11b9]{width:100%;height:100%;border-radius:12px}.message-card__meta-content[data-v-f14c11b9]{display:flex;flex-direction:column;gap:6px;color:#1e293b}.message-card__author-row[data-v-f14c11b9]{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.2}.message-card__author[data-v-f14c11b9]{font-weight:700;color:#1e293b}.message-card__relative[data-v-f14c11b9]{font-size:16px;color:#2563eb}.message-card__meta-time[data-v-f14c11b9]{font-size:15px;color:#475569;white-space:nowrap}.message-card__body[data-v-f14c11b9]{flex:1;color:#475569;font-size:14px;margin-top:12px}.message-card__body p[data-v-f14c11b9]{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.message-card__footer[data-v-f14c11b9]{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.message-card__stat[data-v-f14c11b9]{display:flex;flex-direction:column;line-height:1;color:#1f2937}.message-card__stat-value[data-v-f14c11b9]{font-size:22px;font-weight:700}.message-card__stat-label[data-v-f14c11b9]{font-size:12px;color:#64748b}.message-card__hint[data-v-f14c11b9]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:#64748b;text-align:right}.message-board__empty[data-v-f14c11b9]{grid-column:1 / -1;text-align:center;color:#94a3b8;font-size:14px}.composer[data-v-f14c11b9]{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.composer__dialog[data-v-f14c11b9]{width:min(720px,100%);background:#fff;border-radius:24px;box-shadow:0 36px 70px #0f172a47;display:flex;flex-direction:column}.composer__header[data-v-f14c11b9]{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 32px 12px}.composer__header h2[data-v-f14c11b9]{margin:0;font-size:22px}.composer__hint[data-v-f14c11b9]{margin:6px 0 0;font-size:12px;color:#94a3b8}.composer__body[data-v-f14c11b9]{padding:0 32px 28px;display:flex;flex-direction:column;gap:18px}.composer__error[data-v-f14c11b9]{margin:0;color:#dc2626;font-size:13px}.composer__field[data-v-f14c11b9]{display:flex;flex-direction:column;gap:10px}.composer__label[data-v-f14c11b9]{font-size:14px;font-weight:600;color:#0f172a}.composer__field input[data-v-f14c11b9]{padding:12px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.6);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.composer__field input[data-v-f14c11b9]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.composer__field--textarea[data-v-f14c11b9]{min-height:200px}.composer__footer[data-v-f14c11b9]{padding:0 32px 32px;display:flex;justify-content:flex-end;gap:12px}.composer__button[data-v-f14c11b9]{border:none;border-radius:999px;padding:10px 22px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.composer__button--primary[data-v-f14c11b9]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 12px 26px #0ea5e940}.composer__button--primary[data-v-f14c11b9]:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.composer__button--primary[data-v-f14c11b9]:not(:disabled):hover{transform:translateY(-1px)}.composer__button--ghost[data-v-f14c11b9]{background:#94a3b826;color:#475569}.composer__button--ghost[data-v-f14c11b9]:hover{transform:translateY(-1px)}@media (max-width: 768px){.message-board__list[data-v-f14c11b9]{grid-template-columns:1fr}.composer__header[data-v-f14c11b9],.composer__body[data-v-f14c11b9],.composer__footer[data-v-f14c11b9]{padding-left:20px;padding-right:20px}}.reply-thread[data-v-98ff5992]{list-style:none;margin:0;padding:0}.reply-thread+.reply-thread[data-v-98ff5992]{margin-top:18px}.reply-thread__bubble[data-v-98ff5992]{border:1px solid rgba(148,163,184,.32);border-radius:22px;padding:18px 20px;background:var(--reply-bubble-bg, rgba(255, 255, 255, .96));box-shadow:0 16px 36px #0f172a1f;display:flex;flex-direction:column;gap:12px;position:relative}.reply-thread__bubble[data-v-98ff5992]:after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;border:1px solid rgba(255,255,255,.35);mix-blend-mode:soft-light}.reply-thread--pinned .reply-thread__bubble[data-v-98ff5992]{border-color:#facc1599;box-shadow:0 18px 40px #facc152e}.reply-thread__meta[data-v-98ff5992]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.reply-thread__identity[data-v-98ff5992]{display:inline-flex;align-items:center;gap:8px;min-height:34px}.reply-thread__avatar[data-v-98ff5992]{width:34px;height:34px;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.3);box-shadow:0 4px 10px #0f172a1f;background:#f1f5f9}.reply-thread__avatar-image[data-v-98ff5992]{width:100%;height:100%;border-radius:10px;font-size:14px}.reply-thread__author[data-v-98ff5992]{font-weight:600;color:#312e81;font-size:15px}.reply-thread__time[data-v-98ff5992]{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:15px;line-height:1;height:34px;font-weight:500}.reply-thread__time-relative[data-v-98ff5992]{color:#6366f1;font-size:13px;font-weight:600}.reply-thread__badge[data-v-98ff5992]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#facc152e;color:#b45309;font-size:11px;font-weight:600}.reply-thread__actions[data-v-98ff5992]{margin-left:auto;display:inline-flex;gap:8px}.reply-thread__action[data-v-98ff5992]{border:none;background:#6366f11f;color:#4c1d95;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.reply-thread__action--pin[data-v-98ff5992]{background:#f59e0b26;color:#b45309}.reply-thread__action--pin[data-v-98ff5992]:hover{box-shadow:0 6px 14px #f59e0b47}.reply-thread__action[data-v-98ff5992]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.reply-thread__action--danger[data-v-98ff5992]{background:#dc26261f;color:#b91c1c}.reply-thread__action--danger[data-v-98ff5992]:hover{box-shadow:0 6px 14px #dc262638}.reply-thread__action[data-v-98ff5992]:hover{transform:translateY(-1px);box-shadow:0 6px 14px #4f46e533}.reply-thread__content[data-v-98ff5992]{font-size:14px;line-height:1.7;color:#1f2937}.reply-thread__content[data-v-98ff5992] img.message-image{max-width:100%;border-radius:14px;display:block;margin:14px auto;box-shadow:0 14px 28px #0f172a29;background:#0f172a}.reply-thread__content[data-v-98ff5992] .mention{background:#6366f126;color:#4338ca;padding:0 4px;border-radius:6px}.reply-thread__content[data-v-98ff5992] strong{color:#111827}.reply-thread__content[data-v-98ff5992] em{color:inherit;font-style:italic}.reply-thread__content[data-v-98ff5992] .format-underline{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:currentColor}.reply-thread__content[data-v-98ff5992] .format-size,.reply-thread__content[data-v-98ff5992] .format-color{display:inline}.reply-thread__content[data-v-98ff5992] .format-color{font-weight:inherit}.reply-thread__content[data-v-98ff5992] .format-color strong,.reply-thread__content[data-v-98ff5992] .format-color b,.reply-thread__content[data-v-98ff5992] .format-color em,.reply-thread__content[data-v-98ff5992] .format-color i,.reply-thread__content[data-v-98ff5992] .format-color .format-size,.reply-thread__content[data-v-98ff5992] .format-color .format-underline,.reply-thread__content[data-v-98ff5992] .format-color .mention{color:inherit}.reply-thread__content[data-v-98ff5992] .format-color .format-underline{text-decoration-color:currentColor}.reply-thread__content[data-v-98ff5992] .format-color .mention{background-color:#ffffff80;box-shadow:inset 0 0 0 1px #0f172a0f}.reply-thread__content[data-v-98ff5992] ul{margin:10px 0;padding-left:22px;list-style:disc}.reply-thread__content[data-v-98ff5992] li+li{margin-top:4px}.reply-thread__content[data-v-98ff5992] hr{border:none;border-top:1px solid rgba(148,163,184,.3);margin:14px 0}.reply-thread__nested[data-v-98ff5992]{margin-top:16px;padding:16px;border-radius:18px;background:var(--reply-nested-bg, rgba(99, 102, 241, .1));border:1px dashed rgba(99,102,241,.24);display:flex;flex-direction:column;gap:16px}.reply-thread__children[data-v-98ff5992]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.reply-thread__bubble[data-v-98ff5992]{padding:16px}.reply-thread__nested[data-v-98ff5992]{padding:14px}}.message-board-post[data-v-b2e21ddb]{display:flex;flex-direction:column;gap:24px}.post-button[data-v-b2e21ddb]{border:none;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.post-button--ghost[data-v-b2e21ddb]{background:#94a3b826;color:#475569}.post-button--ghost[data-v-b2e21ddb]:hover{transform:translateY(-1px)}.post-button--primary[data-v-b2e21ddb]{background:linear-gradient(135deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 12px 26px #0ea5e940}.post-button--primary[data-v-b2e21ddb]:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.post-button--primary[data-v-b2e21ddb]:not(:disabled):hover{transform:translateY(-1px)}.error[data-v-b2e21ddb]{color:#dc2626}.hint[data-v-b2e21ddb]{color:#64748b}.post-info[data-v-b2e21ddb]{background:#fff;border-radius:22px;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 42px #0f172a1f;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.post-info__header[data-v-b2e21ddb]{display:flex;align-items:center;justify-content:space-between;gap:16px}.post-info__status[data-v-b2e21ddb]{display:flex;gap:10px;flex-wrap:wrap}.post-info__actions[data-v-b2e21ddb]{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.post-info__edit-button[data-v-b2e21ddb]{border:none;border-radius:999px;padding:8px 20px;background:#6366f11f;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.post-info__edit-button[data-v-b2e21ddb]:hover{transform:translateY(-1px);background:#4f46e529;box-shadow:0 12px 26px #6366f12e}.post-info__edit-button[data-v-b2e21ddb]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.post-info__editing-flag[data-v-b2e21ddb]{font-size:13px;font-weight:600;color:#0f172a}.post-info__badge[data-v-b2e21ddb]{background:#e2e8f0f2;color:#475569;font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600}.post-info__badge--pinned[data-v-b2e21ddb]{background:#fef3c7f2;color:#b45309}.post-info__admin-controls[data-v-b2e21ddb]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.post-info__grid[data-v-b2e21ddb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.post-info__item[data-v-b2e21ddb]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#6366f114,#0ea5e914);border:1px solid rgba(99,102,241,.15)}.post-info__label[data-v-b2e21ddb]{font-size:12px;color:#6366f1;font-weight:600;letter-spacing:.02em}.post-info__value[data-v-b2e21ddb]{font-size:14px;color:#0f172a;font-weight:600}.post-info__toggles[data-v-b2e21ddb]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.post-info__delete[data-v-b2e21ddb]{border:none;border-radius:999px;padding:8px 20px;background:#dc26261f;color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.post-info__delete[data-v-b2e21ddb]:hover{transform:translateY(-1px);box-shadow:0 10px 24px #dc26262e;background:#dc262629}.post-info__delete[data-v-b2e21ddb]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.post-info__admin-error[data-v-b2e21ddb]{margin:12px 0 0;color:#b91c1c;font-size:13px}.post-toggle[data-v-b2e21ddb]{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.post-toggle input[data-v-b2e21ddb]{position:absolute;opacity:0;pointer-events:none}.post-toggle__visual[data-v-b2e21ddb]{width:44px;height:24px;border-radius:999px;background:#94a3b859;display:inline-flex;align-items:center;padding:3px;transition:background .2s ease}.post-toggle__dot[data-v-b2e21ddb]{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;transform:translate(0);transition:transform .2s ease}.post-toggle input:checked+.post-toggle__visual[data-v-b2e21ddb]{background:linear-gradient(135deg,#4f46e5,#0ea5e9)}.post-toggle input:checked+.post-toggle__visual .post-toggle__dot[data-v-b2e21ddb]{transform:translate(20px)}.post-toggle__label[data-v-b2e21ddb]{color:#1f2937}.post-toggle input:disabled+.post-toggle__visual[data-v-b2e21ddb]{opacity:.5}.post-toggle input:disabled~.post-toggle__label[data-v-b2e21ddb]{opacity:.6}.post[data-v-b2e21ddb],.post-editor[data-v-b2e21ddb]{background:#fff;border-radius:22px;border:1px solid rgba(148,163,184,.3);box-shadow:0 20px 48px #0f172a29;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.post-editor__header h2[data-v-b2e21ddb]{margin:0;font-size:24px;color:#1f2937}.post-editor__body[data-v-b2e21ddb]{display:flex;flex-direction:column;gap:16px}.post-editor__field[data-v-b2e21ddb]{display:flex;flex-direction:column;gap:8px}.post-editor__field span[data-v-b2e21ddb]{font-size:14px;font-weight:600;color:#334155}.post-editor__field input[data-v-b2e21ddb]{border:1px solid rgba(148,163,184,.6);border-radius:12px;padding:10px 14px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.post-editor__field input[data-v-b2e21ddb]:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f12e}.post-editor__footer[data-v-b2e21ddb]{display:flex;gap:12px;justify-content:flex-end}.post__title[data-v-b2e21ddb]{margin:0;font-size:32px;color:#0f172a;line-height:1.25}.post__content[data-v-b2e21ddb]{font-size:16px;color:#1f2937;line-height:1.8}.post__content[data-v-b2e21ddb] img.message-image{max-width:100%;border-radius:18px;display:block;margin:18px auto;box-shadow:0 18px 38px #0f172a2e;background:#0f172a}.post__content[data-v-b2e21ddb] .mention{background:#6366f126;color:#4338ca;padding:0 4px;border-radius:6px}.post__content[data-v-b2e21ddb] strong{font-weight:700;color:#111827}.post__content[data-v-b2e21ddb] em{font-style:italic;color:inherit}.post__content[data-v-b2e21ddb] .format-underline{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:currentColor}.post__content[data-v-b2e21ddb] .format-size{display:inline}.post__content[data-v-b2e21ddb] .format-color{display:inline;font-weight:inherit}.post__content[data-v-b2e21ddb] .format-color strong,.post__content[data-v-b2e21ddb] .format-color b,.post__content[data-v-b2e21ddb] .format-color em,.post__content[data-v-b2e21ddb] .format-color i,.post__content[data-v-b2e21ddb] .format-color .format-size,.post__content[data-v-b2e21ddb] .format-color .format-underline,.post__content[data-v-b2e21ddb] .format-color .mention{color:inherit}.post__content[data-v-b2e21ddb] .format-color .format-underline{text-decoration-color:currentColor}.post__content[data-v-b2e21ddb] .format-color .mention{background-color:#ffffff73;box-shadow:inset 0 0 0 1px #0f172a0d}.post__content[data-v-b2e21ddb] ul{margin:12px 0;padding-left:24px;list-style:disc}.post__content[data-v-b2e21ddb] li+li{margin-top:6px}.post__content[data-v-b2e21ddb] hr{border:none;border-top:1px solid rgba(148,163,184,.4);margin:18px 0}.replies[data-v-b2e21ddb]{background:#fff;border-radius:22px;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 42px #0f172a1f;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.replies__header[data-v-b2e21ddb]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.replies__header h2[data-v-b2e21ddb]{margin:0;font-size:20px;color:#0f172a}.replies__sort[data-v-b2e21ddb]{display:inline-flex;gap:10px}.replies__sort-button[data-v-b2e21ddb]{border:1px solid rgba(99,102,241,.2);background:#6366f114;color:#4338ca;padding:6px 16px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.replies__sort-button--active[data-v-b2e21ddb]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:transparent;box-shadow:0 8px 18px #4f46e540}.replies__sort-button[data-v-b2e21ddb]:not(.replies__sort-button--active):hover{transform:translateY(-1px);background:#6366f129}.replies__list[data-v-b2e21ddb]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.replies__empty[data-v-b2e21ddb]{margin:0;color:#94a3b8;font-size:14px}.composer[data-v-b2e21ddb]{background:#fff;border-radius:22px;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 42px #0f172a1f;padding:28px 32px;display:flex;flex-direction:column;gap:18px}.composer--edit[data-v-b2e21ddb]{border-color:#6366f14d;box-shadow:0 20px 44px #6366f12e}.composer__header[data-v-b2e21ddb]{display:flex;align-items:center;justify-content:space-between}.composer__target[data-v-b2e21ddb]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6366f1}.composer__target button[data-v-b2e21ddb]{border:none;background:transparent;color:#ef4444;cursor:pointer}.composer__body[data-v-b2e21ddb]{display:flex;flex-direction:column;gap:10px}.composer__error[data-v-b2e21ddb]{margin:0;color:#dc2626;font-size:13px}.composer__hint[data-v-b2e21ddb]{color:#94a3b8;font-size:13px}.composer__footer[data-v-b2e21ddb]{display:flex;justify-content:flex-end}@media (max-width: 768px){.post[data-v-b2e21ddb],.post-editor[data-v-b2e21ddb],.replies[data-v-b2e21ddb],.composer[data-v-b2e21ddb],.post-info[data-v-b2e21ddb]{padding:20px}.post-info__header[data-v-b2e21ddb]{align-items:flex-start;flex-direction:column;gap:12px}.post-info__actions[data-v-b2e21ddb]{margin-left:0}.post-info__admin-controls[data-v-b2e21ddb]{width:100%;justify-content:space-between}.post-info__delete[data-v-b2e21ddb]{width:100%}.post-info__grid[data-v-b2e21ddb]{grid-template-columns:1fr}.post__title[data-v-b2e21ddb]{font-size:26px}.post-editor__footer[data-v-b2e21ddb]{flex-direction:column;align-items:stretch}.post-editor__footer .post-button[data-v-b2e21ddb]{width:100%}.composer__footer[data-v-b2e21ddb]{flex-direction:column;gap:12px}.composer__footer .post-button[data-v-b2e21ddb]{width:100%}}.page[data-v-e236ce8f]{display:flex;flex-direction:column;gap:24px}.page__header[data-v-e236ce8f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page__title[data-v-e236ce8f]{margin:0;font-size:22px;font-weight:600;color:#0f172a}.page__subtitle[data-v-e236ce8f]{margin:4px 0 0;font-size:14px;color:#475569}.btn[data-v-e236ce8f]{align-self:flex-start;padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;transition:opacity .2s ease}.btn--primary[data-v-e236ce8f]{background:#2563eb;color:#fff}.btn--ghost[data-v-e236ce8f]{background:#2563eb14;color:#1d4ed8;border:1px solid rgba(37,99,235,.3)}.btn[data-v-e236ce8f]:disabled{opacity:.6;cursor:not-allowed}.banner.error[data-v-e236ce8f]{margin:0;padding:12px 16px;border-radius:8px;background:#fee2e2;color:#991b1b}.loading[data-v-e236ce8f]{margin:0;font-size:14px;color:#475569}.log-section[data-v-e236ce8f]{display:flex;flex-direction:column}.log-card[data-v-e236ce8f]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 24px #0f172a14;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:16px}.filters[data-v-e236ce8f]{display:flex;flex-direction:column;gap:12px}.filters__row[data-v-e236ce8f]{display:flex;flex-wrap:wrap;gap:12px}.filters__field[data-v-e236ce8f]{display:flex;flex-direction:column;gap:6px;min-width:160px}.filters__field--inline[data-v-e236ce8f]{flex-direction:row;align-items:center;gap:8px}.filters__label[data-v-e236ce8f]{font-size:13px;color:#475569}.filters__input[data-v-e236ce8f]{height:34px;padding:6px 10px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;color:#0f172a;font-size:14px}.filters__input[data-v-e236ce8f]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.filters__actions[data-v-e236ce8f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters__buttons[data-v-e236ce8f]{display:flex;gap:8px}.log-card__header[data-v-e236ce8f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-card__header h3[data-v-e236ce8f]{margin:0;font-size:18px;font-weight:600;color:#0f172a}.log-card__count[data-v-e236ce8f]{font-size:13px;color:#64748b}.log-card__hint[data-v-e236ce8f]{margin:-4px 0 0;font-size:13px;color:#64748b}.log-card__error[data-v-e236ce8f]{margin:0;padding:10px 12px;border-radius:8px;background:#fee2e2;color:#991b1b}.log-card__status[data-v-e236ce8f]{margin:0;padding:12px;border-radius:8px;background:#94a3b81a;color:#475569;text-align:center}.table-wrapper[data-v-e236ce8f]{overflow-x:auto}.log-table[data-v-e236ce8f]{width:100%;border-collapse:collapse;font-size:14px;color:#0f172a}.log-table thead[data-v-e236ce8f]{background:#f8fafc}.log-table th[data-v-e236ce8f],.log-table td[data-v-e236ce8f]{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.log-table tbody tr[data-v-e236ce8f]:hover{background:#f1f5f9}.empty[data-v-e236ce8f]{margin:0;padding:12px;border-radius:8px;background:#94a3b826;color:#475569;text-align:center}.pagination[data-v-e236ce8f]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.pager__btn[data-v-e236ce8f]{padding:6px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.5);background:#f8fafc;color:#0f172a;cursor:pointer}.pager__btn[data-v-e236ce8f]:disabled{opacity:.5;cursor:not-allowed}.pager__info[data-v-e236ce8f]{font-size:13px;color:#475569}.other-request-table th[data-v-e236ce8f]:nth-child(7),.other-request-table td[data-v-e236ce8f]:nth-child(7){white-space:normal;min-width:140px}.log-table__primary[data-v-e236ce8f]{font-weight:500;color:#0f172a}.log-table__secondary[data-v-e236ce8f]{margin-top:4px;font-size:12px;color:#64748b;white-space:normal}.other-request__details[data-v-e236ce8f]{display:block}.other-request__details summary[data-v-e236ce8f]{cursor:pointer;color:#2563eb;font-size:13px;outline:none}.other-request__detail-list[data-v-e236ce8f]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.other-request__detail-block[data-v-e236ce8f]{display:flex;flex-direction:column;gap:4px}.other-request__detail-label[data-v-e236ce8f]{font-size:12px;color:#475569}.other-request__detail-text[data-v-e236ce8f]{font-size:13px;color:#0f172a;word-break:break-all}.other-request__detail-pre[data-v-e236ce8f]{margin:0;padding:8px;border-radius:6px;background:#f8fafc;color:#0f172a;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.other-request__no-detail[data-v-e236ce8f]{font-size:13px;color:#94a3b8}.page[data-v-2178b1c2]{display:flex;flex-direction:column;gap:24px}.page__header[data-v-2178b1c2]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page__title[data-v-2178b1c2]{margin:0;font-size:22px;font-weight:600;color:#0f172a}.page__subtitle[data-v-2178b1c2]{margin:4px 0 0;font-size:14px;color:#475569}.btn[data-v-2178b1c2]{align-self:flex-start;padding:8px 16px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;transition:opacity .2s ease}.btn--primary[data-v-2178b1c2]{background:#2563eb;color:#fff}.btn--ghost[data-v-2178b1c2]{background:#2563eb14;color:#1d4ed8;border:1px solid rgba(37,99,235,.3)}.btn[data-v-2178b1c2]:disabled{opacity:.6;cursor:not-allowed}.banner.error[data-v-2178b1c2]{margin:0;padding:12px 16px;border-radius:8px;background:#fee2e2;color:#991b1b}.loading[data-v-2178b1c2]{margin:0;font-size:14px;color:#475569}.log-section[data-v-2178b1c2]{display:flex;flex-direction:column}.log-card[data-v-2178b1c2]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 24px #0f172a14;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:16px}.filters[data-v-2178b1c2]{display:flex;flex-direction:column;gap:12px}.filters__row[data-v-2178b1c2]{display:flex;flex-wrap:wrap;gap:12px}.filters__field[data-v-2178b1c2]{display:flex;flex-direction:column;gap:6px;min-width:160px}.filters__field--inline[data-v-2178b1c2]{flex-direction:row;align-items:center;gap:8px}.filters__label[data-v-2178b1c2]{font-size:13px;color:#475569}.filters__input[data-v-2178b1c2]{height:34px;padding:6px 10px;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;color:#0f172a;font-size:14px}.filters__input[data-v-2178b1c2]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.filters__actions[data-v-2178b1c2]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters__buttons[data-v-2178b1c2]{display:flex;gap:8px}.log-card__header[data-v-2178b1c2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.log-card__header h3[data-v-2178b1c2]{margin:0;font-size:18px;font-weight:600;color:#0f172a}.log-card__count[data-v-2178b1c2]{font-size:13px;color:#64748b}.log-card__hint[data-v-2178b1c2]{margin:-4px 0 0;font-size:13px;color:#64748b}.log-card__error[data-v-2178b1c2]{margin:0;padding:10px 12px;border-radius:8px;background:#fee2e2;color:#991b1b}.log-card__status[data-v-2178b1c2]{margin:0;padding:12px;border-radius:8px;background:#94a3b81a;color:#475569;text-align:center}.table-wrapper[data-v-2178b1c2]{overflow-x:auto}.log-table[data-v-2178b1c2]{width:100%;border-collapse:collapse;font-size:14px;color:#0f172a}.log-table thead[data-v-2178b1c2]{background:#f8fafc}.log-table th[data-v-2178b1c2],.log-table td[data-v-2178b1c2]{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.log-table tbody tr[data-v-2178b1c2]:hover{background:#f1f5f9}.empty[data-v-2178b1c2]{margin:0;padding:12px;border-radius:8px;background:#94a3b826;color:#475569;text-align:center}.pagination[data-v-2178b1c2]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.pager__btn[data-v-2178b1c2]{padding:6px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.5);background:#f8fafc;color:#0f172a;cursor:pointer}.pager__btn[data-v-2178b1c2]:disabled{opacity:.5;cursor:not-allowed}.pager__info[data-v-2178b1c2]{font-size:13px;color:#475569}.api-key-field[data-v-4c1ecb6a]{display:flex;flex-direction:column;gap:10px}.api-key-field label[data-v-4c1ecb6a]{font-size:14px;font-weight:600}.api-key-field__control[data-v-4c1ecb6a]{display:flex;gap:10px;align-items:center}.api-key-field__control input[data-v-4c1ecb6a]{flex:1;min-width:0;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.5);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.api-key-field__control input[data-v-4c1ecb6a]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.api-key-field__control button[data-v-4c1ecb6a]{padding:10px 16px;border-radius:12px;border:1px solid rgba(99,102,241,.4);background:#fff;color:#4338ca;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.api-key-field__control button[data-v-4c1ecb6a]:hover:not(:disabled){background:#6366f114}.api-key-field__control button[data-v-4c1ecb6a]:disabled{opacity:.6;cursor:default}.api-key-field__hint[data-v-4c1ecb6a]{margin:0;font-size:12px;color:#64748b}@media (max-width: 640px){.api-key-field__control[data-v-4c1ecb6a]{flex-direction:column;align-items:stretch}}.token-expiry[data-v-61126136]{display:flex;flex-direction:column;gap:8px}.token-expiry__label[data-v-61126136]{font-size:14px;font-weight:600}.token-expiry__controls[data-v-61126136]{display:flex;align-items:center;gap:10px}.token-expiry__input[data-v-61126136]{max-width:200px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.5);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.token-expiry__input[data-v-61126136]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.token-expiry__suffix[data-v-61126136]{color:#475569;font-size:14px}.token-expiry__hint[data-v-61126136]{margin:0;color:#64748b;font-size:12px}.server-settings[data-v-efac8f46]{display:flex;flex-direction:column;gap:24px;color:#0f172a}.server-settings__header[data-v-efac8f46]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.server-settings__header h1[data-v-efac8f46]{margin:0;font-size:28px;font-weight:700}.server-settings__subtitle[data-v-efac8f46]{margin:6px 0 0;color:#64748b;font-size:14px}.server-settings__refresh[data-v-efac8f46]{padding:10px 18px;border-radius:999px;border:1px solid rgba(99,102,241,.4);background:transparent;color:#4338ca;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.server-settings__refresh[data-v-efac8f46]:disabled{opacity:.6;cursor:default}.server-settings__refresh[data-v-efac8f46]:not(:disabled):hover{background:#6366f114}.settings-card[data-v-efac8f46]{padding:24px;border-radius:18px;background:#ffffffe6;box-shadow:0 18px 36px #0f172a1a;border:1px solid rgba(99,102,241,.12);display:flex;flex-direction:column;gap:18px}.settings-card h2[data-v-efac8f46]{margin:0;font-size:20px;font-weight:600}.settings-card__description[data-v-efac8f46]{margin:0;color:#475569;font-size:14px}.settings-field[data-v-efac8f46]{display:flex;flex-direction:column;gap:10px}.settings-field label[data-v-efac8f46]{font-size:14px;font-weight:600}.settings-field input[data-v-efac8f46]{max-width:220px;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.5);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.settings-field input[data-v-efac8f46]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.settings-field__hint[data-v-efac8f46]{margin:0;font-size:12px;color:#64748b}.settings-actions[data-v-efac8f46]{display:flex;gap:12px}.settings-actions__primary[data-v-efac8f46]{padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.settings-actions__primary[data-v-efac8f46]:disabled{opacity:.6;cursor:default;box-shadow:none}.settings-actions__primary[data-v-efac8f46]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px #6366f14d}.settings-message[data-v-efac8f46]{margin:0;padding:10px 14px;border-radius:12px;font-size:14px}.settings-message--error[data-v-efac8f46]{background:#f871711f;color:#b91c1c}.settings-message--success[data-v-efac8f46]{background:#22c55e1f;color:#047857}.backup-card__header[data-v-efac8f46]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.backup-card__refresh[data-v-efac8f46]{align-self:flex-start;padding:8px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:transparent;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease}.backup-card__refresh[data-v-efac8f46]:disabled{opacity:.6;cursor:default}.backup-card__refresh[data-v-efac8f46]:not(:disabled):hover{background:#94a3b82e}.backup-card__summary[data-v-efac8f46]{display:flex;flex-wrap:wrap;gap:16px;color:#64748b;font-size:13px}.backup-card__actions[data-v-efac8f46]{display:flex;flex-wrap:wrap;gap:12px}.backup-card__empty[data-v-efac8f46]{margin:0;color:#64748b;font-size:14px}.backup-list[data-v-efac8f46]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.backup-list__item[data-v-efac8f46]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;border-radius:14px;background:#f8fafcb3;border:1px solid rgba(148,163,184,.3)}.backup-item__info[data-v-efac8f46]{flex:1 1 320px;min-width:260px}.backup-item__info h3[data-v-efac8f46]{margin:0 0 8px;font-size:18px;font-weight:600}.backup-item__path[data-v-efac8f46]{margin:0 0 8px;color:#475569;font-size:13px;word-break:break-all}.backup-item__meta[data-v-efac8f46]{margin:0;display:flex;flex-wrap:wrap;gap:12px;color:#64748b;font-size:13px}.backup-item__missing[data-v-efac8f46]{margin:10px 0 0;color:#dc2626;font-size:13px}.backup-item__actions[data-v-efac8f46]{display:flex;align-items:center;gap:12px}.backup-item__download[data-v-efac8f46]{padding:8px 16px;border-radius:12px;border:1px solid rgba(99,102,241,.4);background:#6366f1;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.backup-item__download[data-v-efac8f46]:disabled{opacity:.6;cursor:default}.backup-item__download[data-v-efac8f46]:not(:disabled):hover{background:#4f46e5;box-shadow:0 12px 24px #4f46e559}.backup-item__upload[data-v-efac8f46]{position:relative;overflow:hidden;padding:8px 16px;border-radius:12px;border:1px dashed rgba(99,102,241,.6);color:#4338ca;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;display:inline-flex;align-items:center}.backup-item__upload[data-v-efac8f46]:hover{background:#6366f114}.backup-item__upload--disabled[data-v-efac8f46]{opacity:.6;cursor:default}.backup-item__upload--disabled[data-v-efac8f46]:hover{background:transparent}.backup-item__upload-input[data-v-efac8f46]{position:absolute;inset:0;opacity:0;cursor:pointer}@media (max-width: 640px){.server-settings__header[data-v-efac8f46]{flex-direction:column;align-items:stretch}.server-settings__refresh[data-v-efac8f46]{align-self:flex-end}.backup-item__actions[data-v-efac8f46]{width:100%;justify-content:flex-start}}.glossary-editor[data-v-b542331a]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.glossary-editor__backdrop[data-v-b542331a]{position:absolute;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.glossary-editor__panel[data-v-b542331a]{position:relative;width:min(900px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 70px #0f172a59;display:flex;flex-direction:column;gap:16px}.glossary-editor__header[data-v-b542331a]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.glossary-editor__header h3[data-v-b542331a]{margin:0;font-size:22px}.glossary-editor__header p[data-v-b542331a]{margin:6px 0 0;color:#475569;font-size:14px}.glossary-editor__close[data-v-b542331a]{border:none;background:#94a3b826;border-radius:999px;padding:8px 16px;cursor:pointer;color:#0f172a;font-weight:600}.glossary-editor__alert[data-v-b542331a]{margin:0;padding:10px 14px;border-radius:12px;font-size:14px}.glossary-editor__alert--error[data-v-b542331a]{background:#ef44441f;color:#b91c1c}.glossary-editor__alert--success[data-v-b542331a]{background:#10b98126;color:#047857}.glossary-editor__table[data-v-b542331a]{display:flex;flex-direction:column;gap:10px}.glossary-editor__row[data-v-b542331a]{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.glossary-editor__row input[data-v-b542331a]{padding:10px 12px;border-radius:10px;border:1px solid #cbd5f5;font-size:14px}.glossary-editor__remove[data-v-b542331a]{border:none;background:#ef44441f;color:#b91c1c;padding:8px 12px;border-radius:10px;cursor:pointer}.glossary-editor__empty[data-v-b542331a]{margin:12px 0 0;color:#94a3b8;font-size:14px;text-align:center}.glossary-editor__actions[data-v-b542331a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.glossary-editor__actions-right[data-v-b542331a]{display:flex;gap:10px;flex-wrap:wrap}.glossary-editor__button[data-v-b542331a]{border:none;border-radius:999px;padding:10px 22px;background:linear-gradient(120deg,#4f46e5,#8b5cf6);color:#fff;font-weight:600;cursor:pointer}.glossary-editor__button[data-v-b542331a]:disabled{opacity:.6;cursor:not-allowed}.glossary-editor__ghost[data-v-b542331a]{border-radius:999px;padding:10px 22px;border:1px solid rgba(99,102,241,.4);background:transparent;color:#4338ca;cursor:pointer}.glossary-editor__ghost[data-v-b542331a]:disabled{opacity:.5;cursor:not-allowed}.glossary-editor__loading[data-v-b542331a]{text-align:center;font-size:14px;color:#475569}.usage-card[data-v-e0bc4d23]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0f172a0f}.usage-card--standalone[data-v-e0bc4d23]{display:flex;flex-direction:column;gap:16px}.usage-card__header[data-v-e0bc4d23]{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-card__time[data-v-e0bc4d23]{font-size:14px;color:#64748b}.usage-card dl[data-v-e0bc4d23]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin:0}.usage-card dt[data-v-e0bc4d23]{font-size:13px;color:#94a3b8;margin-bottom:6px}.usage-card dd[data-v-e0bc4d23]{margin:0;font-size:20px;font-weight:600;color:#1d4ed8}.usage-card__files[data-v-e0bc4d23]{display:flex;flex-direction:column;gap:12px;border-top:1px solid #e2e8f0;padding-top:16px}.usage-card__file-item[data-v-e0bc4d23]{display:flex;justify-content:space-between;align-items:center;gap:12px}.usage-card__file-text[data-v-e0bc4d23]{display:flex;flex-direction:column;gap:4px}.usage-card__file-label[data-v-e0bc4d23]{font-size:13px;color:#94a3b8}.usage-card__file-name[data-v-e0bc4d23]{font-size:15px;font-weight:600;color:#0f172a;word-break:break-all}.usage-card__file-meta[data-v-e0bc4d23]{font-size:13px;color:#64748b}.usage-card__file-button[data-v-e0bc4d23]{border:none;background:#2563eb;color:#fff;padding:8px 16px;border-radius:999px;font-weight:600;cursor:pointer}.usage-card__file-button[data-v-e0bc4d23]:disabled{background:#cbd5f5;cursor:not-allowed}.usage-card__file-error[data-v-e0bc4d23]{margin:0;font-size:13px;color:#b91c1c}.excel-translate[data-v-6c252a69]{display:flex;flex-direction:column;gap:24px;color:#0f172a}.excel-translate__header[data-v-6c252a69]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.excel-translate__actions[data-v-6c252a69]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pill-button[data-v-6c252a69]{border:none;border-radius:999px;padding:8px 18px;background:linear-gradient(120deg,#4f46e5,#8b5cf6);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #4f46e540}.pill-button[data-v-6c252a69]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.link-button[data-v-6c252a69]{border:none;background:none;color:#2563eb;font-size:14px;cursor:pointer;padding:4px 0}.link-button[data-v-6c252a69]:disabled{color:#94a3b8;cursor:default}.balance-banner[data-v-6c252a69]{display:flex}.balance-banner__content[data-v-6c252a69]{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border-radius:999px;background:#eef2ff;border:1px solid rgba(99,102,241,.2);white-space:nowrap}.balance-banner__status[data-v-6c252a69]{font-size:13px;color:#4c1d95;white-space:nowrap}.balance-banner__status--running[data-v-6c252a69]{color:#2563eb}.balance-banner__status--success[data-v-6c252a69]{color:#15803d}.balance-banner__status--error[data-v-6c252a69]{color:#b91c1c}.balance-banner__amount[data-v-6c252a69]{font-size:14px;color:#0f172a;display:flex;align-items:baseline;gap:4px}.balance-banner__amount strong[data-v-6c252a69]{font-size:20px;color:#1d4ed8}.status-hint[data-v-6c252a69]{font-size:13px;color:#64748b;margin:0}.excel-translate__header h1[data-v-6c252a69]{margin:0;font-size:28px;font-weight:700}.excel-translate__header p[data-v-6c252a69]{margin:8px 0 0;color:#64748b;font-size:14px}.translate-card[data-v-6c252a69]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0f172a0f;display:flex;flex-direction:column;gap:20px}.translate-card h2[data-v-6c252a69]{margin:0;font-size:20px}.upload-field[data-v-6c252a69]{display:flex;border:1px dashed rgba(99,102,241,.4);border-radius:16px;padding:32px;background:#6366f10a;min-height:220px;justify-content:center;align-items:center;text-align:center}.upload-field--drag[data-v-6c252a69]{border-color:#4f46e5;background:#6366f11f}.upload-field__content[data-v-6c252a69]{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-field__label[data-v-6c252a69]{font-weight:600;font-size:16px}.upload-field__hint[data-v-6c252a69]{color:#475569;font-size:13px}.upload-field__button[data-v-6c252a69]{border:none;border-radius:999px;padding:10px 22px;background:linear-gradient(120deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #6366f140}.upload-field input[type=file][data-v-6c252a69]{display:none}.upload-field__filename[data-v-6c252a69]{color:#4338ca;font-size:14px;background:#6366f114;padding:6px 12px;border-radius:999px}.translate-card__actions[data-v-6c252a69]{display:flex;flex-wrap:wrap;gap:12px}.translate-card__primary[data-v-6c252a69]{padding:10px 22px;border:none;border-radius:999px;background:linear-gradient(120deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s ease}.translate-card__primary[data-v-6c252a69]:disabled{opacity:.6;cursor:not-allowed}.translate-card__secondary[data-v-6c252a69]{padding:10px 22px;border-radius:999px;border:1px solid rgba(99,102,241,.4);background:#fff;color:#4338ca;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.translate-card__secondary[data-v-6c252a69]:disabled{opacity:.5;cursor:not-allowed}.translate-progress[data-v-6c252a69]{border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:16px;background:#f8fafc}.progress-timeline[data-v-6c252a69]{display:flex;gap:12px;align-items:center}.progress-step[data-v-6c252a69]{position:relative;flex:1;display:flex;align-items:center;color:#94a3b8;font-size:13px}.progress-step__bullet[data-v-6c252a69]{width:12px;height:12px;border-radius:50%;border:2px solid #cbd5f5;background:#fff;flex-shrink:0}.progress-step__label[data-v-6c252a69]{margin-left:8px}.progress-step__bar[data-v-6c252a69]{flex:1;height:2px;background:#e2e8f0;margin-left:12px}.progress-step--active .progress-step__bullet[data-v-6c252a69]{border-color:#4f46e5;background:#eef2ff}.progress-step--active[data-v-6c252a69]{color:#4f46e5}.progress-step--done .progress-step__bullet[data-v-6c252a69]{border-color:#16a34a;background:#16a34a}.progress-step--done[data-v-6c252a69]{color:#16a34a}.progress-step--done .progress-step__bar[data-v-6c252a69]{background:linear-gradient(90deg,#16a34a,#4ade80)}.progress-step--active .progress-step__bar[data-v-6c252a69]{background:linear-gradient(90deg,#4f46e5,#22d3ee)}.message[data-v-6c252a69]{margin:0;padding:12px 16px;border-radius:12px;font-size:14px}.message--inline[data-v-6c252a69]{margin-bottom:12px}.message--error[data-v-6c252a69]{background:#ef44441a;color:#b91c1c}.message--success[data-v-6c252a69]{background:#10b9811f;color:#047857}
