.proj-switch[data-v-94e1a7be]{position:relative}.proj-switch__btn[data-v-94e1a7be]{background:var(--surface2,#2a2a2a);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:200px;max-width:320px;padding:6px 12px;font-size:13px;display:flex}.proj-switch__btn[data-v-94e1a7be]:hover{background:var(--surface2,#333)}.proj-switch__label[data-v-94e1a7be]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.proj-switch__caret[data-v-94e1a7be]{color:var(--text-2);font-size:10px}.proj-switch__menu[data-v-94e1a7be]{background:var(--surface,#1f1f1f);border:1px solid var(--border);z-index:200;border-radius:8px;width:320px;max-height:360px;padding:4px 0;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.proj-switch__empty[data-v-94e1a7be]{color:var(--text-2);text-align:center;padding:16px;font-size:13px}.proj-switch__list[data-v-94e1a7be]{margin:0;padding:0;list-style:none}.proj-switch__item[data-v-94e1a7be]{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:baseline;gap:12px;padding:8px 16px;font-size:13px;display:flex}.proj-switch__item[data-v-94e1a7be]:hover{background:var(--surface2,#2a2a2a)}.proj-switch__item--active[data-v-94e1a7be]{background:var(--surface2,#232b3d);color:var(--accent)}.proj-switch__item-key[data-v-94e1a7be]{color:var(--text-2);min-width:60px;font-family:monospace}.proj-switch__item-name[data-v-94e1a7be]{flex:1}.proj-switch__divider[data-v-94e1a7be]{background:var(--border);height:1px;margin:4px 0}.proj-switch__item--clear[data-v-94e1a7be]{color:var(--text-2);font-size:12px}.app-header[data-v-7a8289f4]{border-bottom:1px solid var(--border);background:var(--surface);min-height:var(--header-h,48px);align-items:center;gap:16px;padding:8px 16px;display:flex}.app-header__brand[data-v-7a8289f4]{color:var(--accent);letter-spacing:.3px;font-size:15px;font-weight:700;text-decoration:none}.app-header__nav[data-v-7a8289f4]{scrollbar-width:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:auto hidden}.app-header__nav[data-v-7a8289f4]::-webkit-scrollbar{display:none}.app-header__nav-item[data-v-7a8289f4]{color:var(--text-2);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.app-header__nav-item[data-v-7a8289f4]:hover{background:var(--surface2);color:var(--text)}.app-header__nav-item.is-active[data-v-7a8289f4]{background:var(--accent-muted);color:var(--accent-h)}.app-header__group[data-v-7a8289f4]{position:relative}.app-header__group-trigger[data-v-7a8289f4]{cursor:pointer;font:inherit;background:0 0;border:none}.app-header__group-trigger.is-open[data-v-7a8289f4]{background:var(--surface2);color:var(--text)}.app-header__caret[data-v-7a8289f4]{opacity:.7;margin-left:2px;font-size:10px}.app-header__dropdown[data-v-7a8289f4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg,0 8px 24px #00000026);z-index:100;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.app-header__dropdown-item[data-v-7a8289f4]{color:var(--text-2);border-radius:var(--radius-xs);white-space:nowrap;padding:7px 12px;font-size:13px;text-decoration:none;transition:background .12s,color .12s}.app-header__dropdown-item[data-v-7a8289f4]:hover{background:var(--surface2);color:var(--text)}.app-header__dropdown-item.is-active[data-v-7a8289f4]{background:var(--accent-muted);color:var(--accent-h)}.app-header__switcher[data-v-7a8289f4]{flex:none}.app-header__actions[data-v-7a8289f4]{align-items:center;gap:8px;display:flex}.app-header__util[data-v-7a8289f4]{color:var(--text-2);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.app-header__util-badge[data-v-7a8289f4]{background:var(--danger);min-width:16px;height:16px;color:var(--text-on-accent);text-align:center;border-radius:99px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.app-header__util[data-v-7a8289f4]:hover{background:var(--surface2);color:var(--text)}.app-header__util.is-active[data-v-7a8289f4]{background:var(--accent-muted);color:var(--accent-h)}.app-header__theme[data-v-7a8289f4]{width:auto}.app-header__theme.select-sm[data-v-7a8289f4]{padding-right:28px}.app-header__profile[data-v-7a8289f4]{position:relative}.app-header__avatar[data-v-7a8289f4]{background:var(--accent);width:28px;height:28px;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:11px;font-weight:600;transition:box-shadow .12s;display:grid}.app-header__avatar[data-v-7a8289f4]:hover{box-shadow:0 0 0 2px var(--accent-muted,#6366f14d)}.app-header__menu[data-v-7a8289f4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:240px;box-shadow:var(--shadow-lg,0 8px 24px #00000026);z-index:100;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0}.app-header__menu-info[data-v-7a8289f4]{padding:10px 14px}.app-header__menu-name[data-v-7a8289f4]{color:var(--text);font-size:13px;font-weight:600}.app-header__menu-email[data-v-7a8289f4]{color:var(--text-2);margin-top:2px;font-size:11px}.app-header__menu-role[data-v-7a8289f4]{margin-top:6px}.app-header__menu-divider[data-v-7a8289f4]{background:var(--border);height:1px;margin:4px 0}.app-header__menu-item[data-v-7a8289f4]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:13px;display:block}.app-header__menu-item[data-v-7a8289f4]:hover{background:var(--surface2)}.btn--sm[data-v-7a8289f4]{padding:4px 10px;font-size:12px}.app-header__dropdown.app-header__dropdown--floating{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg,0 8px 24px #00000026);z-index:1000;flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed}.app-header__dropdown.app-header__dropdown--floating .app-header__dropdown-item{color:var(--text-2);border-radius:var(--radius-xs);white-space:nowrap;padding:7px 12px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:block}.app-header__dropdown.app-header__dropdown--floating .app-header__dropdown-item:hover{background:var(--surface2);color:var(--text)}.app-header__dropdown.app-header__dropdown--floating .app-header__dropdown-item.is-active{background:var(--accent-muted);color:var(--accent-h)}.app-sidebar[data-v-9508aff3]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-sidebar__section[data-v-9508aff3]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);padding:8px 12px 4px;font-size:11px;font-weight:600}.app-sidebar__nav[data-v-9508aff3]{flex-direction:column;flex:1;gap:1px;padding:4px;display:flex;overflow:auto}.app-sidebar__item[data-v-9508aff3]{border-radius:var(--radius-xs);color:var(--text-2);align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;transition:background .12s;display:flex}.app-sidebar__item[data-v-9508aff3]:hover{background:var(--surface2);color:var(--text)}.app-sidebar__item--active[data-v-9508aff3]{background:var(--surface2);color:var(--accent)}.app-sidebar__item--action[data-v-9508aff3]{text-align:left;cursor:pointer;width:100%;font:inherit;border:none}.app-sidebar__item--primary[data-v-9508aff3]{background:var(--accent-muted);color:var(--accent-h);font-weight:500}.app-sidebar__item--primary[data-v-9508aff3]:hover{background:var(--accent);color:var(--text-on-accent)}.app-sidebar__empty[data-v-9508aff3]{color:var(--text-3);padding:10px 12px;font-size:12px}.app-sidebar__resizer[data-v-9508aff3]{cursor:col-resize;z-index:5;width:6px;transition:background .12s;position:absolute;top:0;bottom:0;right:-3px}.app-sidebar__resizer[data-v-9508aff3]:hover,.app-sidebar.is-resizing .app-sidebar__resizer[data-v-9508aff3]{background:var(--accent-muted)}.toast-stack[data-v-e95cb239]{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-e95cb239]{background:var(--surface);border:1px solid var(--border);min-width:240px;max-width:360px;color:var(--text);border-radius:6px;padding:12px 16px;box-shadow:0 8px 24px #0000004d}.toast--info[data-v-e95cb239]{border-left:3px solid var(--accent)}.toast--success[data-v-e95cb239]{border-left:3px solid var(--success)}.toast--warning[data-v-e95cb239]{border-left:3px solid var(--warn)}.toast--error[data-v-e95cb239]{border-left:3px solid var(--danger)}.toast__title[data-v-e95cb239]{margin-bottom:4px;font-weight:600}.toast__body[data-v-e95cb239]{color:var(--text-2);font-size:13px}.alert-backdrop[data-v-0dc9763f]{z-index:9998;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.alert[data-v-0dc9763f]{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:320px;max-width:480px;padding:24px;box-shadow:0 24px 48px #0006}.alert__title[data-v-0dc9763f]{color:var(--text);margin:0 0 8px}.alert__body[data-v-0dc9763f]{color:var(--text-2);margin:0 0 20px}.alert__actions[data-v-0dc9763f]{justify-content:flex-end;gap:8px;display:flex}.modal-backdrop[data-v-2ead3439]{z-index:9997;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-2ead3439]{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0006}.modal--sm[data-v-2ead3439]{width:360px}.modal--md[data-v-2ead3439]{width:560px}.modal--lg[data-v-2ead3439]{width:800px}.modal--xl[data-v-2ead3439]{width:1120px}.modal__header[data-v-2ead3439]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal__title[data-v-2ead3439]{margin:0;font-size:16px}.modal__body[data-v-2ead3439]{padding:24px;overflow:auto}.shell[data-v-c30f9420]{grid-template-columns:var(--sidebar-w-user,var(--sidebar-w,240px)) 1fr;height:100vh;display:grid;overflow:hidden}.shell--guest[data-v-c30f9420]{grid-template-columns:1fr;place-items:center;height:100vh;display:grid}.shell__body[data-v-c30f9420]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.shell__main[data-v-c30f9420]{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow:auto}.home-page[data-v-d1319ae8]{flex-direction:column;gap:16px;min-width:0;display:flex}.home-hello[data-v-d1319ae8]{flex-direction:column;gap:8px;display:flex}.home-grid[data-v-d1319ae8]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.home-actions[data-v-d1319ae8]{flex-wrap:wrap;gap:8px;display:flex}.auth-card[data-v-08446a5a]{width:360px;padding:32px}.form[data-v-08446a5a]{flex-direction:column;gap:16px;display:flex}.form__field[data-v-08446a5a]{flex-direction:column;gap:4px;display:flex}.form__error[data-v-08446a5a]{color:var(--danger);margin:0;font-size:13px}.auth-card__links[data-v-08446a5a]{justify-content:space-between;margin-top:16px;font-size:13px;display:flex}.auth-card__links--single[data-v-08446a5a]{justify-content:center}.auth-card__demo[data-v-08446a5a]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.btn--demo[data-v-08446a5a]{width:100%;padding:12px;font-size:15px}.auth-card__demo-hint[data-v-08446a5a]{color:var(--text-2);text-align:center;margin:0;font-size:12px}.auth-card__disabled-hint[data-v-08446a5a]{text-align:center;margin:0;font-size:13px}.auth-card__divider[data-v-08446a5a]{text-align:center;color:var(--text-2);align-items:center;margin-top:4px;font-size:12px;display:flex}.auth-card__divider[data-v-08446a5a]:before,.auth-card__divider[data-v-08446a5a]:after{content:"";border-top:1px solid var(--border);flex:1}.auth-card__divider span[data-v-08446a5a]{padding:0 12px}.auth-card[data-v-77ed8c82]{width:360px;padding:32px}.form[data-v-77ed8c82]{flex-direction:column;gap:16px;display:flex}.form__field[data-v-77ed8c82]{flex-direction:column;gap:4px;display:flex}.form__error[data-v-77ed8c82]{color:var(--danger);margin:0;font-size:13px}.form__consent[data-v-77ed8c82]{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;display:flex}.form__consent input[data-v-77ed8c82]{margin-top:2px}.auth-card__links[data-v-77ed8c82]{justify-content:center;margin-top:16px;font-size:13px;display:flex}.auth-card[data-v-09be64d6]{width:360px;padding:32px}.form[data-v-09be64d6]{flex-direction:column;gap:16px;display:flex}.form__field[data-v-09be64d6]{flex-direction:column;gap:4px;display:flex}.form__error[data-v-09be64d6]{color:var(--danger);margin:0;font-size:13px}.form__hint[data-v-09be64d6]{color:var(--text-2);font-size:13px}.auth-card__links[data-v-09be64d6]{justify-content:center;margin-top:16px;font-size:13px;display:flex}.auth-card[data-v-b36fb550]{width:360px;padding:32px}.form[data-v-b36fb550]{flex-direction:column;gap:16px;display:flex}.form__field[data-v-b36fb550]{flex-direction:column;gap:4px;display:flex}.form__error[data-v-b36fb550]{color:var(--danger);margin:0;font-size:13px}.form__hint[data-v-b36fb550]{color:var(--success);font-size:13px}.projects-page[data-v-e8d77543]{flex-direction:column;gap:16px;min-width:0;display:flex}.toolbar-spacer[data-v-e8d77543]{flex:1}.create-card[data-v-e8d77543]{margin-top:8px}.create-form[data-v-e8d77543]{flex-direction:column;gap:16px;display:flex}.row-active[data-v-e8d77543]{background:var(--surface2,#6366f114)}.project-page[data-v-6cb68043]{flex-direction:column;gap:16px;min-width:0;display:flex}.toolbar-spacer[data-v-6cb68043]{flex:1}.project-title[data-v-6cb68043]{align-items:center;gap:12px;display:flex}.project-title h1[data-v-6cb68043]{margin:0}.project-desc[data-v-6cb68043]{white-space:pre-wrap;margin:0 0 12px}.project-meta[data-v-6cb68043]{flex-wrap:wrap;gap:16px;display:flex}.edit-form[data-v-6cb68043]{flex-direction:column;gap:16px;display:flex}.settings-tab[data-v-6cb68043]{flex-direction:column;gap:12px;display:flex}.roles-tab[data-v-6cb68043]{flex-direction:column;gap:16px;display:flex}.roles-body[data-v-6cb68043]{flex-direction:column;gap:10px;display:flex}.members-list[data-v-6cb68043]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.members-row[data-v-6cb68043]{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:6px 0;display:grid}.members-row[data-v-6cb68043]:last-child{border-bottom:none}.members-info[data-v-6cb68043]{flex-direction:column;gap:2px;min-width:0;display:flex}.members-info strong[data-v-6cb68043]{font-size:13px}.members-info span[data-v-6cb68043]{font-size:12px}.members-add[data-v-6cb68043]{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:10px;display:grid}.members-hint[data-v-6cb68043]{font-size:12px}.mention-list[data-v-1b4b2092]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:6px;flex-direction:column;min-width:200px;max-height:240px;padding:4px;display:flex;overflow:auto;box-shadow:0 6px 18px #0003}.mention-item[data-v-1b4b2092]{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.mention-item[data-v-1b4b2092]:hover,.mention-item--active[data-v-1b4b2092]{background:var(--bg-3)}.mention-name[data-v-1b4b2092]{font-weight:600}.mention-email[data-v-1b4b2092]{color:var(--text-2);font-size:.85em}.mention-empty[data-v-1b4b2092]{color:var(--text-2);padding:8px}.rich-content .ProseMirror{min-height:inherit;padding:var(--space-2);outline:none;line-height:1.6}.rich-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-2);pointer-events:none;height:0}.rich-content .ProseMirror h2{margin:.5em 0 .25em;font-size:1.2em;font-weight:700}.rich-content .ProseMirror ul,.rich-content .ProseMirror ol{padding-left:1.5em}.rich-content .ProseMirror li{margin:.15em 0}.rich-content .ProseMirror blockquote{border-left:3px solid var(--border);color:var(--text-2);margin:.5em 0;padding-left:.75em}.rich-content .ProseMirror code{background:var(--surface2);font-family:var(--font-mono);border-radius:3px;padding:1px 4px;font-size:.9em}.rich-content .ProseMirror pre{background:var(--surface2);border-radius:var(--radius-sm);padding:var(--space-2);overflow:auto}.rich-content .ProseMirror pre code{background:0 0;padding:0}.rich-content .ProseMirror .mention,.rich-display .mention{background:var(--accent-bg,#3b82f61f);color:var(--accent,#3b82f6);white-space:nowrap;border-radius:4px;padding:0 4px;font-weight:500;display:inline-block}.rich-editor[data-v-29f9908b]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-fast);overflow:hidden}.rich-editor[data-v-29f9908b]:focus-within{border-color:var(--accent)}.rich-editor--readonly[data-v-29f9908b]{background:0 0;border-color:#0000}.rich-editor--readonly .rich-content[data-v-29f9908b]{padding:0}.rich-toolbar[data-v-29f9908b]{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:2px;padding:4px 8px;display:flex}.tb-btn[data-v-29f9908b]{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-align:center;background:0 0;border:1px solid #0000;min-width:26px;padding:2px 6px;font-size:13px;line-height:1.4}.tb-btn[data-v-29f9908b]:hover{background:var(--surface2)}.tb-btn.active[data-v-29f9908b]{background:var(--surface2);border-color:var(--border);color:var(--accent)}.tb-sep[data-v-29f9908b]{background:var(--border);width:1px;height:18px;margin:0 4px}.ifb[data-v-6e8dd964]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ifb-chip[data-v-6e8dd964]{background:var(--accent-muted,#6366f11f);color:var(--accent-h,var(--accent));border:1px solid var(--accent,transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;line-height:1;display:inline-flex}.ifb-chip__field[data-v-6e8dd964]{font-weight:600}.ifb-chip__op[data-v-6e8dd964]{opacity:.8}.ifb-chip__value[data-v-6e8dd964]{padding:0 2px}.ifb-chip__x[data-v-6e8dd964]{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.ifb-chip__x[data-v-6e8dd964]:hover{background:#0000001f}.ifb-add[data-v-6e8dd964]{border:1px dashed var(--border,#d4d4d8);color:var(--text-2,#666);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.ifb-add[data-v-6e8dd964]:hover{background:var(--surface2,#0000000a);color:var(--text)}.ifb-add.is-open[data-v-6e8dd964]{background:var(--surface2,#0000000f);color:var(--text);border-style:solid}.ifb-popover{z-index:1000;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-lg,0 8px 24px #00000026);flex-direction:column;gap:8px;min-width:260px;padding:12px;display:flex;position:fixed}.ifb-popover__row{flex-direction:column;gap:3px;display:flex}.ifb-label{color:var(--text-2,#888);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ifb-popover__actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.ifb-err{color:var(--danger,#dc2626);margin:0;font-size:12px}.issues-page[data-v-06e6a15a]{flex-direction:column;gap:16px;min-width:0;display:flex}.issues-filters[data-v-06e6a15a]{background:var(--surface,var(--surface2,#fafafa));border:1px solid var(--border);border-radius:var(--radius-sm,6px);align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.issues-filters[data-v-06e6a15a]>:first-child{flex:1}.issues-filters__actions[data-v-06e6a15a]{flex-shrink:0;gap:4px;display:flex}.th-sortable[data-v-06e6a15a]{cursor:pointer;user-select:none;white-space:nowrap}.th-sortable[data-v-06e6a15a]:hover{background:var(--surface2,#0000000a)}.th-sort[data-v-06e6a15a]{width:10px;color:var(--accent,var(--text-2));margin-left:2px;font-size:10px;display:inline-block}.form-create[data-v-06e6a15a]{flex-direction:column;gap:12px;display:flex}.type-dot[data-v-06e6a15a]{border:1px solid var(--border);vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.user-picker[data-v-aa430395]{min-width:180px;position:relative}.user-picker__display[data-v-aa430395]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.user-picker__display[data-v-aa430395]:hover{border-color:var(--border-strong)}.user-picker__actions[data-v-aa430395]{align-items:center;gap:4px;display:flex}.user-picker__chev[data-v-aa430395]{color:var(--text-3);font-size:10px}.user-picker__edit[data-v-aa430395]{position:relative}.user-picker__list[data-v-aa430395]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:20;max-height:260px;margin:0;padding:2px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.user-picker__item[data-v-aa430395]{border-radius:var(--radius-xs);cursor:pointer;flex-direction:column;gap:1px;padding:4px 8px;font-size:12px;display:flex}.user-picker__item.is-hl[data-v-aa430395],.user-picker__item[data-v-aa430395]:hover{background:var(--accent-muted)}.user-picker__item strong[data-v-aa430395]{font-size:12px}.user-picker__item .text-muted[data-v-aa430395]{font-size:11px}.user-picker__empty[data-v-aa430395]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);z-index:20;padding:6px 10px;font-size:12px;position:absolute;top:calc(100% + 2px);left:0;right:0}.user-mpicker[data-v-188fa118]{min-width:180px;position:relative}.user-mpicker__chips[data-v-188fa118]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.user-mpicker__chip[data-v-188fa118]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.user-mpicker__remove[data-v-188fa118]{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:0;font-size:12px;line-height:1}.user-mpicker__remove[data-v-188fa118]:hover{color:var(--danger)}.user-mpicker__edit[data-v-188fa118]{margin-top:4px;position:relative}.user-mpicker__list[data-v-188fa118]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:20;max-height:260px;margin:0;padding:2px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.user-mpicker__item[data-v-188fa118]{border-radius:var(--radius-xs);cursor:pointer;flex-direction:column;gap:1px;padding:4px 8px;font-size:12px;display:flex}.user-mpicker__item.is-hl[data-v-188fa118],.user-mpicker__item[data-v-188fa118]:hover{background:var(--accent-muted)}.user-mpicker__item strong[data-v-188fa118]{font-size:12px}.user-mpicker__item .text-muted[data-v-188fa118]{font-size:11px}.user-mpicker__empty[data-v-188fa118]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);z-index:20;padding:6px 10px;font-size:12px;position:absolute;top:calc(100% + 2px);left:0;right:0}.reactions[data-v-89ba3f31]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.reaction-chip[data-v-89ba3f31]{background:var(--bg-3);border:1px solid var(--border-1);cursor:pointer;color:inherit;border-radius:12px;align-items:center;gap:4px;padding:1px 8px;font-size:.9em;line-height:1.4;display:inline-flex}.reaction-chip[data-v-89ba3f31]:hover:not(:disabled){background:var(--bg-4)}.reaction-chip--mine[data-v-89ba3f31]{background:var(--accent-bg,#3b82f624);border-color:var(--accent,#3b82f6)}.reaction-chip[data-v-89ba3f31]:disabled{opacity:.5;cursor:default}.reaction-emoji[data-v-89ba3f31]{font-size:1.05em}.reaction-count[data-v-89ba3f31]{color:var(--text-2);font-size:.85em}.reaction-chip--mine .reaction-count[data-v-89ba3f31]{color:inherit}.reaction-add-wrap[data-v-89ba3f31]{position:relative}.reaction-add[data-v-89ba3f31]{background:var(--bg-3);border:1px dashed var(--border-1);width:24px;height:24px;color:var(--text-2);cursor:pointer;border-radius:12px;padding:0;font-size:14px;line-height:1}.reaction-add[data-v-89ba3f31]:hover:not(:disabled){background:var(--bg-4);color:var(--text-1)}.reaction-picker[data-v-89ba3f31]{background:var(--bg-2);border:1px solid var(--border-1);z-index:10;border-radius:6px;gap:2px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0003}.reaction-picker-item[data-v-89ba3f31]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:1.2em}.reaction-picker-item[data-v-89ba3f31]:hover{background:var(--bg-3)}.audit-log-tab[data-v-189eebe5]{padding:var(--space-3) 0}.al-loading[data-v-189eebe5],.al-empty[data-v-189eebe5]{color:var(--text-2);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4)}.al-error[data-v-189eebe5]{color:var(--danger);font-size:var(--font-size-sm);padding:var(--space-2)}.al-list[data-v-189eebe5]{flex-direction:column;display:flex}.al-entry[data-v-189eebe5]{gap:var(--space-3);display:flex;position:relative}.al-dot-wrap[data-v-189eebe5]{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.al-dot[data-v-189eebe5]{background:var(--border);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.al-dot.al-created[data-v-189eebe5],.al-dot.al-transition[data-v-189eebe5]{background:var(--accent)}.al-dot.al-comment[data-v-189eebe5]{background:var(--info)}.al-dot.al-added[data-v-189eebe5]{background:var(--success)}.al-dot.al-removed[data-v-189eebe5]{background:var(--danger)}.al-dot.al-updated[data-v-189eebe5]{background:var(--warn)}.al-line[data-v-189eebe5]{background:var(--border);flex:1;width:1px;min-height:24px;margin-top:2px}.al-entry:last-child .al-line[data-v-189eebe5]{display:none}.al-body[data-v-189eebe5]{padding-bottom:var(--space-3);flex:1;min-width:0}.al-header[data-v-189eebe5]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.al-action[data-v-189eebe5]{font-size:var(--font-size-sm);font-weight:600}.al-action.al-created[data-v-189eebe5],.al-action.al-transition[data-v-189eebe5]{color:var(--accent)}.al-action.al-comment[data-v-189eebe5]{color:var(--info)}.al-action.al-added[data-v-189eebe5]{color:var(--success)}.al-action.al-removed[data-v-189eebe5]{color:var(--danger)}.al-action.al-updated[data-v-189eebe5]{color:var(--warn)}.al-summary[data-v-189eebe5]{font-size:var(--font-size-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.al-time[data-v-189eebe5]{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:11px}.al-actor[data-v-189eebe5]{color:var(--text-2);margin-top:2px;font-size:11px}.issue-detail[data-v-e48e1e88]{flex-direction:column;gap:16px;min-width:0;display:flex}.issue-grid[data-v-e48e1e88]{grid-template-columns:2fr 1fr;gap:16px;min-width:0;display:grid}.issue-main[data-v-e48e1e88],.issue-side[data-v-e48e1e88]{flex-direction:column;gap:16px;min-width:0;display:flex}.issue-breadcrumb[data-v-e48e1e88]{color:var(--text-2);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.issue-breadcrumb .bc-link[data-v-e48e1e88]{color:var(--text-2);text-decoration:none}.issue-breadcrumb .bc-link[data-v-e48e1e88]:hover{color:var(--accent);text-decoration:underline}.issue-breadcrumb .bc-sep[data-v-e48e1e88]{opacity:.5}.issue-breadcrumb .bc-current[data-v-e48e1e88]{font-family:var(--mono);color:var(--text)}.issue-head[data-v-e48e1e88]{flex-direction:column;gap:4px;display:flex}.issue-description[data-v-e48e1e88]{margin:0}.rich-display p[data-v-e48e1e88]:first-child{margin-top:0}.rich-display p[data-v-e48e1e88]:last-child{margin-bottom:0}.comments[data-v-e48e1e88]{flex-direction:column;gap:12px;display:flex}.comment-head[data-v-e48e1e88]{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.comment-actions[data-v-e48e1e88]{gap:8px;margin-left:auto;display:flex}.comment-body[data-v-e48e1e88]{margin:0}.comment-footer[data-v-e48e1e88]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.comment-form[data-v-e48e1e88]{flex-direction:column;gap:12px;display:flex}.comment-edit-form[data-v-e48e1e88]{flex-direction:column;gap:8px;display:flex}.comment-internal-toggle[data-v-e48e1e88]{color:var(--text-2);user-select:none;align-items:center;gap:6px;font-size:.9em;display:inline-flex}.comment-replies[data-v-e48e1e88]{border-left:2px solid var(--border,#444);flex-direction:column;gap:10px;margin-top:12px;padding-left:16px;display:flex}.comment--reply[data-v-e48e1e88]{background:var(--bg-2,transparent);border-radius:6px;padding:10px 12px}.comment-form--reply[data-v-e48e1e88]{background:var(--bg-2,transparent);border-radius:6px;padding:10px}.badge--internal[data-v-e48e1e88]{color:#b45309;background:#eab3082e;border-radius:3px;padding:1px 6px;font-size:.75em;font-weight:600;display:inline-block}.btn-link[data-v-e48e1e88]{color:var(--accent,#3b82f6);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.85em}.btn-link[data-v-e48e1e88]:hover{text-decoration:underline}.btn-link--danger[data-v-e48e1e88]{color:var(--danger,#ef4444)}.meta-list[data-v-e48e1e88]{flex-direction:column;gap:12px;margin:0;display:flex}.meta-row[data-v-e48e1e88]{flex-direction:column;gap:4px;display:flex}.meta-row dd[data-v-e48e1e88]{margin:0}.tab-bar[data-v-e48e1e88]{border-bottom:1px solid var(--border,#444);gap:4px;margin-bottom:8px;display:flex}.tab[data-v-e48e1e88]{cursor:pointer;color:var(--text-2,#888);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:14px}.tab[data-v-e48e1e88]:hover{color:var(--text,#ddd)}.tab--active[data-v-e48e1e88]{color:var(--accent,#0d6efd);border-bottom-color:var(--accent,#0d6efd)}@media (width<=1024px){.issue-grid[data-v-e48e1e88]{grid-template-columns:1fr}}.issue-head-top[data-v-e48e1e88]{align-items:center;gap:8px;display:flex}.type-dot[data-v-e48e1e88]{border:1px solid var(--border);border-radius:50%;width:12px;height:12px;display:inline-block}.labels-row[data-v-e48e1e88]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.label-chip[data-v-e48e1e88]{align-items:center;gap:4px;display:inline-flex}.label-x[data-v-e48e1e88]{cursor:pointer;color:var(--text-2);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.label-x[data-v-e48e1e88]:hover{color:var(--accent)}.label-input[data-v-e48e1e88]{width:120px}.watchers-body[data-v-e48e1e88]{flex-direction:column;gap:8px;display:flex}.watchers-list[data-v-e48e1e88]{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.attach-list[data-v-e48e1e88]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attach-row[data-v-e48e1e88]{border-top:1px solid var(--border);align-items:center;gap:12px;padding:4px 0;display:flex}.attach-row[data-v-e48e1e88]:first-child{border-top:none}.attach-link[data-v-e48e1e88]{color:var(--accent);text-decoration:none}.attach-link[data-v-e48e1e88]:hover{text-decoration:underline}.link-form[data-v-e48e1e88]{align-items:center;gap:6px;margin-bottom:12px;display:flex}.link-list[data-v-e48e1e88]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.link-row[data-v-e48e1e88]{border-top:1px solid var(--border);align-items:center;gap:8px;padding:4px 0;display:flex}.link-row[data-v-e48e1e88]:first-child{border-top:none}.link-title[data-v-e48e1e88]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.is-disabled[data-v-e48e1e88]{opacity:.5;pointer-events:none}.viewers-row[data-v-e48e1e88]{gap:-4px;display:flex}.viewer-avatar[data-v-e48e1e88]{background:var(--accent);color:#fff;border:2px solid var(--surface,#1a1a1a);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:-6px;font-size:11px;font-weight:600;display:inline-flex}.board-modal[data-v-8410dd76]{flex-direction:column;gap:12px;display:flex}.form-actions[data-v-8410dd76]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.boards-page[data-v-4144d135]{flex-direction:column;gap:16px;min-width:0;display:flex}.create-form[data-v-4144d135]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-form .input[data-v-4144d135]{flex:240px;min-width:0}.issue-card__meta[data-v-4144d135]{align-items:center;gap:6px;margin-top:4px;display:flex}.issue-card__meta-spacer[data-v-4144d135]{flex:1}.issue-card__cl--done[data-v-4144d135]{color:var(--success);border-color:var(--success)}.issue-card__avatars[data-v-4144d135]{align-items:center;display:inline-flex}.issue-card__avatar[data-v-4144d135]{background:var(--accent-muted);width:18px;height:18px;color:var(--text);border:1px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.issue-card__avatar+.issue-card__avatar[data-v-4144d135]{margin-left:-5px}.issue-card__avatar--main[data-v-4144d135]{background:var(--accent);color:var(--text-on-accent)}.issue-card__avatar--more[data-v-4144d135]{background:var(--surface2);color:var(--text-2)}.boards-list[data-v-4144d135]{flex-direction:column;gap:16px;display:flex}.board-card__title[data-v-4144d135]{align-items:baseline;gap:10px;min-width:0;display:flex}.columns-row[data-v-4144d135]{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.column-card[data-v-4144d135]{flex-direction:column;flex:0 0 240px;gap:8px;min-width:0;display:flex}.column-card__header[data-v-4144d135]{justify-content:space-between;align-items:center;gap:8px;display:flex}.column-card__header-meta[data-v-4144d135]{align-items:center;gap:2px;display:inline-flex}.column-card__wip-btn[data-v-4144d135]{padding:0 4px;font-size:12px;line-height:1}.column-card--over-wip[data-v-4144d135]{border-color:var(--danger)}.column-issues[data-v-4144d135]{flex-direction:column;gap:6px;min-height:80px;margin:0;padding:0;list-style:none;display:flex}.issue-card[data-v-4144d135]{background:var(--surface,#1f1f1f);cursor:move;user-select:none;border-radius:4px;padding:8px}.issue-card[data-v-4144d135]:hover{background:var(--surface2,#2a2a2a)}.issue-card__link[data-v-4144d135]{color:inherit;text-decoration:none;display:block}.issue-card__key[data-v-4144d135]{color:var(--text-2,#888);font-family:monospace;font-size:11px}.issue-card__title[data-v-4144d135]{font-size:13px}.column-empty-li[data-v-4144d135]{text-align:center;padding:24px 8px}@media (width<=480px){.column-card[data-v-4144d135]{flex-basis:85%}}.sprint-modal[data-v-e8d5337d]{flex-direction:column;gap:12px;display:flex}.form-row[data-v-e8d5337d]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions[data-v-e8d5337d]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sprints-page[data-v-e378b997]{flex-direction:column;gap:16px;min-width:0;display:flex}.create-form[data-v-e378b997]{flex-direction:column;gap:12px;display:flex}.sprints-list[data-v-e378b997]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.sprint-card[data-v-e378b997]{flex-direction:column;gap:8px;min-width:0;display:flex}.sprint-card__header[data-v-e378b997]{flex-wrap:wrap;gap:8px}.sprint-card__title[data-v-e378b997]{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sprint-card__actions[data-v-e378b997]{flex-wrap:wrap;gap:6px;display:flex}.sprint-card__body[data-v-e378b997]{flex-direction:column;gap:12px;display:flex}.sprint-card__goal[data-v-e378b997]{margin:0;font-size:13px}.sprint-card__meta[data-v-e378b997]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.sprint-card__meta dt[data-v-e378b997]{margin:0}.sprint-card__meta dd[data-v-e378b997]{margin:2px 0 0;font-size:12px}@media (width<=480px){.sprint-card__meta[data-v-e378b997]{grid-template-columns:1fr 1fr}}.backlog-page[data-v-e2c938e8]{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.backlog-header[data-v-e2c938e8]{justify-content:space-between;align-items:center;display:flex}.backlog-header h1[data-v-e2c938e8]{font-size:var(--font-size-xl);margin:0}.sprint-section[data-v-e2c938e8]{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background var(--transition-fast);overflow:hidden}.sprint-section.dragover[data-v-e2c938e8]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.sprint-active[data-v-e2c938e8]{border-color:var(--accent)}.sprint-header[data-v-e2c938e8]{padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sprint-meta[data-v-e2c938e8]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sprint-stats[data-v-e2c938e8]{align-items:center;gap:var(--space-3);display:flex}.sprint-badge[data-v-e2c938e8]{font-size:var(--font-size-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-weight:600}.sprint-badge--active[data-v-e2c938e8]{background:var(--accent);color:#fff}.sprint-badge--planned[data-v-e2c938e8],.sprint-badge--backlog[data-v-e2c938e8]{background:var(--surface2);color:var(--text-2)}.sprint-name[data-v-e2c938e8]{font-weight:600}.sprint-dates[data-v-e2c938e8]{font-size:var(--font-size-sm);color:var(--text-2)}.sprint-goal[data-v-e2c938e8]{font-size:var(--font-size-sm);color:var(--text-2);font-style:italic}.sprint-count[data-v-e2c938e8],.sprint-points[data-v-e2c938e8]{font-size:var(--font-size-sm);color:var(--text-2)}.sprint-empty[data-v-e2c938e8]{padding:var(--space-4);text-align:center;color:var(--text-2);font-size:var(--font-size-sm)}.issue-list[data-v-e2c938e8]{margin:0;padding:0;list-style:none}.issue-row[data-v-e2c938e8]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);cursor:grab;transition:background var(--transition-fast);display:flex}.issue-row[data-v-e2c938e8]:last-child{border-bottom:none}.issue-row[data-v-e2c938e8]:hover{background:var(--surface2)}.issue-row[data-v-e2c938e8]:active{cursor:grabbing}.type-dot[data-v-e2c938e8]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.issue-key[data-v-e2c938e8]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent);flex-shrink:0;min-width:80px}.issue-title[data-v-e2c938e8]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.status-badge[data-v-e2c938e8]{font-size:var(--font-size-xs);flex-shrink:0}.priority-dot[data-v-e2c938e8]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.assignee[data-v-e2c938e8]{font-size:var(--font-size-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:120px;overflow:hidden}.points[data-v-e2c938e8]{font-size:var(--font-size-xs);color:var(--text-2);background:var(--surface2);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px}.empty-state[data-v-e2c938e8]{text-align:center;padding:var(--space-8);color:var(--text-2)}.admin-layout[data-v-5e075e08]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.edit-user-modal[data-v-c037eb40]{flex-direction:column;gap:12px;display:flex}.user-email[data-v-c037eb40]{margin:0 0 4px;font-size:13px}.check-row[data-v-c037eb40]{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.check-row input[data-v-c037eb40]{margin-top:2px}.check-hint[data-v-c037eb40]{font-size:12px;display:block}.secondary-actions[data-v-c037eb40]{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.form-actions[data-v-c037eb40]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.create-user-modal[data-v-f3269578]{flex-direction:column;gap:12px;display:flex}.password-row[data-v-f3269578]{gap:8px;display:flex}.password-row .input[data-v-f3269578]{flex:1}.check-row[data-v-f3269578]{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.check-row input[data-v-f3269578]{margin-top:2px}.check-hint[data-v-f3269578]{font-size:12px;display:block}.form-actions[data-v-f3269578]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.token-modal[data-v-2bd93af7]{flex-direction:column;gap:12px;display:flex}.token-modal__field[data-v-2bd93af7]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.token-modal__hint[data-v-2bd93af7]{font-size:12px}.token-modal__raw[data-v-2bd93af7]{align-items:center;gap:8px;display:flex}.token-modal__raw input[data-v-2bd93af7]{flex:1}.token-modal__warning[data-v-2bd93af7]{color:var(--warning,var(--text-2));margin:0;font-size:13px}.token-modal__for[data-v-2bd93af7]{margin:0;font-size:13px}.token-modal__actions[data-v-2bd93af7]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.users-page[data-v-75819bf3]{flex-direction:column;gap:16px;min-width:0;display:flex}.users-limit[data-v-75819bf3]{white-space:nowrap;font-size:13px}.user-row[data-v-75819bf3]{cursor:pointer}.user-row td .badge[data-v-75819bf3]{margin-left:8px}.users-filters[data-v-75819bf3]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.users-search[data-v-75819bf3]{flex:200px;max-width:280px}.users-role-filter[data-v-75819bf3]{max-width:160px}.users-count[data-v-75819bf3]{white-space:nowrap;margin-left:auto;font-size:13px}.users-table-wrap[data-v-75819bf3]{min-height:160px;max-height:calc(100vh - 340px)}.users-pager[data-v-75819bf3]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.users-pager__controls[data-v-75819bf3]{align-items:center;gap:8px;display:flex}.users-pager__size[data-v-75819bf3]{align-items:center;gap:6px;display:flex}.users-pager__page[data-v-75819bf3]{text-align:center;min-width:64px}.plugins-page[data-v-b9353467]{flex-direction:column;gap:16px;min-width:0;display:flex}.card-header-actions[data-v-b9353467]{align-items:center;gap:8px;display:flex}.plugins-url[data-v-b9353467]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.plugins-form-row[data-v-b9353467]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-field[data-v-b9353467]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-b9353467]{color:var(--text-2);font-size:12px}code[data-v-b9353467]{background:var(--surface2);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.groups-page[data-v-f8b17074]{flex-direction:column;gap:16px;min-width:0;display:flex}.groups-form[data-v-f8b17074]{flex-direction:column;gap:12px;max-width:480px;display:flex}.groups-grid[data-v-f8b17074]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.groups-card-body[data-v-f8b17074]{flex-direction:column;gap:12px;display:flex}.groups-members[data-v-f8b17074]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.groups-member[data-v-f8b17074]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.groups-member[data-v-f8b17074]:last-child{border-bottom:none}.groups-member-info[data-v-f8b17074]{flex-direction:column;gap:2px;min-width:0;display:flex}.groups-member-info strong[data-v-f8b17074]{font-size:13px}.groups-member-info span[data-v-f8b17074]{font-size:12px}.groups-add[data-v-f8b17074]{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:8px;display:flex}.groups-add .input[data-v-f8b17074]{flex:1}.perms-page[data-v-3746b906]{flex-direction:column;gap:16px;min-width:0;display:flex}.perms-grid[data-v-3746b906]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.perms-col[data-v-3746b906]{flex-direction:column;gap:12px;min-width:0;display:flex}.perms-col__title[data-v-3746b906]{margin:0;font-size:14px;font-weight:600}.perms-tags[data-v-3746b906]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.perms-editor[data-v-3746b906]{flex-direction:column;gap:6px;padding-top:4px;display:flex}.perms-check[data-v-3746b906]{cursor:pointer;border-radius:4px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:grid}.perms-check[data-v-3746b906]:hover{background:var(--surface2)}.perms-editor-actions[data-v-3746b906]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;display:flex}@media (width<=768px){.perms-grid[data-v-3746b906]{grid-template-columns:1fr;gap:16px}}.roles-page[data-v-135af6cf]{flex-direction:column;gap:16px;display:flex}.role-form-row[data-v-135af6cf]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-field[data-v-135af6cf]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-135af6cf]{color:var(--text-2);font-size:12px}.schemes-page[data-v-ea43f616]{min-width:0}.schemes-layout[data-v-ea43f616]{grid-template-columns:280px 1fr;gap:16px;display:grid}.schemes-sidebar[data-v-ea43f616]{height:fit-content}.schemes-list[data-v-ea43f616]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.schemes-item[data-v-ea43f616]{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.schemes-item[data-v-ea43f616]:hover{background:var(--surface2)}.schemes-item.active[data-v-ea43f616]{border-color:var(--accent);background:var(--accent-muted)}.schemes-new[data-v-ea43f616]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.form-label[data-v-ea43f616]{color:var(--text-2);font-size:12px}.card-header-actions[data-v-ea43f616]{gap:8px;display:flex}.matrix-wrap[data-v-ea43f616]{overflow:auto}.matrix th[data-v-ea43f616],.matrix td[data-v-ea43f616]{text-align:left;vertical-align:top;padding:6px 8px}.matrix-perm[data-v-ea43f616]{min-width:200px}.matrix-col[data-v-ea43f616]{text-align:center;min-width:96px}.matrix-cell[data-v-ea43f616]{text-align:center;cursor:pointer}.matrix-cell[data-v-ea43f616]:hover{background:var(--surface2)}@media (width<=960px){.schemes-layout[data-v-ea43f616]{grid-template-columns:1fr}}.priorities-page[data-v-f570435d]{flex-direction:column;gap:16px;display:flex}.priority-swatch[data-v-f570435d]{border:1px solid var(--border);border-radius:3px;width:22px;height:14px;display:inline-block}.pri-form-row[data-v-f570435d]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-field[data-v-f570435d]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-f570435d]{color:var(--text-2);font-size:12px}code[data-v-f570435d]{background:var(--surface2);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.types-page[data-v-5b0d303a]{flex-direction:column;gap:16px;display:flex}.type-swatch[data-v-5b0d303a]{border:1px solid var(--border);border-radius:3px;width:22px;height:14px;display:inline-block}.t-form-row[data-v-5b0d303a]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-field[data-v-5b0d303a]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-5b0d303a]{color:var(--text-2);font-size:12px}code[data-v-5b0d303a]{background:var(--surface2);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.brands-page[data-v-572d3e82]{flex-direction:column;gap:16px;display:flex}.brand-swatch[data-v-572d3e82]{border:1px solid var(--border);border-radius:3px;width:22px;height:14px;display:inline-block}.brand-form-row[data-v-572d3e82]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-field[data-v-572d3e82]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-572d3e82]{color:var(--text-2);font-size:12px}code[data-v-572d3e82]{background:var(--surface2);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-page[data-v-c4736121]{flex-direction:column;gap:16px;display:flex}.section-title[data-v-c4736121]{margin:0 0 4px;font-size:14px}.settings-hint[data-v-c4736121]{max-width:640px;margin:0 0 12px;font-size:12px}.settings-row[data-v-c4736121]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-field[data-v-c4736121]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-c4736121]{color:var(--text-2);font-size:12px}.settings-row .input[data-v-c4736121]{min-width:200px}.module-row[data-v-c4736121]{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;display:flex}.module-row input[data-v-c4736121]{margin-top:3px}.module-hint[data-v-c4736121]{max-width:640px;font-size:12px;display:block}.danger-card[data-v-c4736121]{border-color:var(--danger)}.danger-title[data-v-c4736121]{color:var(--danger)}.admin-tokens[data-v-45aaca70]{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-tokens__hint[data-v-45aaca70]{max-width:720px;margin:0;font-size:13px}.admin-tokens__filters[data-v-45aaca70]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.admin-tokens__search[data-v-45aaca70]{flex:200px;max-width:280px}.admin-tokens__only-active[data-v-45aaca70]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.admin-tokens__count[data-v-45aaca70]{margin-left:auto;font-size:13px}.admin-tokens__email[data-v-45aaca70]{font-size:12px;display:block}.admin-tokens__actions[data-v-45aaca70]{text-align:right;white-space:nowrap}.admin-mcp[data-v-3ced8f75]{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-mcp__hint[data-v-3ced8f75]{max-width:720px;margin:0;font-size:13px}.admin-mcp__controls[data-v-3ced8f75]{flex-direction:column;gap:12px;display:flex}.admin-mcp__status[data-v-3ced8f75]{align-items:center;gap:10px;display:flex}.admin-mcp__status-label[data-v-3ced8f75]{font-size:13px}.admin-mcp__toggle[data-v-3ced8f75]{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.admin-mcp__toggle input[data-v-3ced8f75]{margin-top:2px}.admin-mcp__toggle-hint[data-v-3ced8f75]{font-size:12px;display:block}.admin-mcp__section-title[data-v-3ced8f75]{border-bottom:1px solid var(--border);margin:0;padding:12px;font-size:15px}.admin-mcp__state[data-v-3ced8f75]{padding:16px}.admin-mcp__tool-desc[data-v-3ced8f75]{font-size:13px}.admin-mcp__journal-wrap[data-v-3ced8f75]{max-height:420px}.admin-mcp__call-error[data-v-3ced8f75]{max-width:420px;font-size:12px;display:block}.admin-storage[data-v-0e4f5e44]{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-storage__hint[data-v-0e4f5e44]{max-width:720px;margin:0;font-size:13px}.admin-storage__form[data-v-0e4f5e44]{flex-direction:column;gap:16px;display:flex}.admin-storage__grid[data-v-0e4f5e44]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field[data-v-0e4f5e44]{flex-direction:column;gap:4px;font-size:13px;display:flex}.admin-storage__toggle[data-v-0e4f5e44]{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.admin-storage__toggle--inline[data-v-0e4f5e44]{align-self:end}.admin-storage__toggle input[data-v-0e4f5e44]{margin-top:2px}.admin-storage__toggle-hint[data-v-0e4f5e44]{font-size:12px;display:block}.admin-storage__presets[data-v-0e4f5e44]{align-items:center;gap:8px;display:flex}.admin-storage__preset-label[data-v-0e4f5e44]{font-size:13px}.admin-storage__actions[data-v-0e4f5e44]{gap:8px;display:flex}.admin-storage__section-title[data-v-0e4f5e44]{margin:0 0 4px;font-size:15px}.admin-storage__cors[data-v-0e4f5e44]{flex-direction:column;gap:10px;display:flex}.input-error[data-v-0e4f5e44]{border-color:var(--danger)}.admin-storage__result[data-v-0e4f5e44]{white-space:pre-wrap;word-break:break-word}@media (width<=640px){.admin-storage__grid[data-v-0e4f5e44]{grid-template-columns:1fr}}.audit-page[data-v-0477a107]{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex;overflow:hidden}.toolbar[data-v-0477a107],.audit-collect[data-v-0477a107],.audit-filters[data-v-0477a107],.audit-msg[data-v-0477a107],.audit-pager[data-v-0477a107]{flex-shrink:0}.audit-count[data-v-0477a107]{margin-left:8px}.audit-collect[data-v-0477a107]{padding:0;overflow:hidden}.audit-collect__head[data-v-0477a107]{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.audit-collect__caret[data-v-0477a107]{color:var(--text-2);transition:transform .15s}.audit-collect__caret.open[data-v-0477a107]{transform:rotate(90deg)}.audit-collect__title[data-v-0477a107]{font-weight:600}.audit-collect__hint[data-v-0477a107]{font-size:12px}.audit-collect__body[data-v-0477a107]{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.audit-collect__warn[data-v-0477a107]{margin:0;font-size:12px}.audit-collect__list[data-v-0477a107]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.audit-collect__item[data-v-0477a107]{align-items:center;gap:12px;display:flex}.audit-collect__toggle[data-v-0477a107]{cursor:pointer;align-items:center;gap:8px;min-width:160px;display:flex}.audit-collect__ns[data-v-0477a107]{font-size:13px}.audit-collect__off[data-v-0477a107]{flex-shrink:0}.audit-collect__last[data-v-0477a107]{margin-left:auto;font-size:12px}.audit-filters[data-v-0477a107]{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.af-field[data-v-0477a107]{flex-direction:column;gap:4px;display:flex}.af-grow[data-v-0477a107]{flex:1;min-width:200px}.af-label[data-v-0477a107]{color:var(--text-2);font-size:12px}.af-reset[data-v-0477a107]{margin-left:auto}.audit-msg[data-v-0477a107]{text-align:center;padding:32px}.table-wrap[data-v-0477a107]{flex:1;min-height:0;overflow:auto}.audit-details[data-v-0477a107]{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.audit-pager[data-v-0477a107]{justify-content:center;align-items:center;gap:12px;padding-top:4px;display:flex}.profile-page[data-v-5c860f10]{flex-direction:column;gap:16px;min-width:0;max-width:960px;display:flex}.profile-card[data-v-5c860f10]{flex-direction:column;gap:10px;display:flex}.profile-card__row[data-v-5c860f10]{align-items:center;gap:12px;display:flex}.profile-card__label[data-v-5c860f10]{min-width:120px;font-size:13px}.profile-lang[data-v-5c860f10]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-lang__title[data-v-5c860f10]{margin:0;font-size:15px}.profile-lang__desc[data-v-5c860f10]{max-width:560px;margin:4px 0 0;font-size:13px}.profile-lang__options[data-v-5c860f10]{flex-wrap:wrap;gap:8px;display:flex}.profile-tokens__head[data-v-5c860f10]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.profile-tokens__title[data-v-5c860f10]{margin:0;font-size:15px}.profile-tokens__desc[data-v-5c860f10]{max-width:560px;margin:4px 0 0;font-size:13px}.profile-tokens__state[data-v-5c860f10]{padding:16px}.profile-tokens__actions[data-v-5c860f10]{text-align:right;white-space:nowrap}.confirm-modal__msg[data-v-21814cda]{margin:0 0 var(--space-4,20px);color:var(--text);white-space:pre-line;line-height:1.5}.confirm-modal__actions[data-v-21814cda]{justify-content:flex-end;gap:var(--space-2,8px);display:flex}.prompt-modal__msg[data-v-aa98f8c5]{margin:0 0 var(--space-2,8px);color:var(--text);line-height:1.5}.prompt-modal .input[data-v-aa98f8c5]{width:100%}.prompt-modal__actions[data-v-aa98f8c5]{justify-content:flex-end;gap:var(--space-2,8px);margin-top:var(--space-4,20px);display:flex}.workflow-settings[data-v-7d6471cb]{flex-direction:column;gap:16px;display:flex}.wf-card[data-v-7d6471cb]{border:1px solid var(--border,#444);background:var(--surface2,transparent);border-radius:6px;padding:16px}.wf-card__title[data-v-7d6471cb]{margin-bottom:8px;font-weight:600}.wf-card__sub[data-v-7d6471cb]{color:var(--text-2,#888);margin-bottom:8px}.badges[data-v-7d6471cb]{flex-wrap:wrap;gap:6px;display:flex}.badge[data-v-7d6471cb]{border-radius:12px;padding:4px 10px;font-size:12px}.scheme-list[data-v-7d6471cb]{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.muted[data-v-7d6471cb]{color:var(--text-2,#888)}code[data-v-7d6471cb]{background:var(--surface3,#2a2a2a);border-radius:3px;padding:1px 6px;font-size:12px}.wfa[data-v-3a95ccbf]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-3a95ccbf]{color:var(--text-2,#888);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.wfa-trigger[data-v-3a95ccbf]{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);cursor:pointer;font:inherit;color:inherit;align-self:flex-start;align-items:center;gap:6px;padding:4px 8px 4px 4px;transition:background .12s,border-color .12s;display:inline-flex}.wfa-trigger[data-v-3a95ccbf]:hover:not(:disabled){background:var(--surface2,#f7f7f8);border-color:var(--text-2,#d0d0d8)}.wfa-trigger.is-open[data-v-3a95ccbf]{background:var(--surface2,#f7f7f8);border-color:var(--accent,#6366f1)}.wfa-trigger[data-v-3a95ccbf]:disabled{opacity:.55;cursor:default}.wfa-badge[data-v-3a95ccbf]{white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.wfa-badge--muted[data-v-3a95ccbf]{background:var(--surface2,#eee);color:var(--text-2,#888)}.wfa-badge--sm[data-v-3a95ccbf]{padding:2px 8px;font-size:11px}.wfa-caret[data-v-3a95ccbf]{opacity:.65;font-size:10px}.wfa-dropdown{z-index:1000;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-lg,0 8px 24px #00000026);flex-direction:column;gap:1px;max-height:360px;padding:4px;display:flex;position:fixed;overflow-y:auto}.wfa-empty{color:var(--text-2,#888);text-align:center;padding:10px 12px;font-size:12px}.wfa-item{border-radius:var(--radius-xs,4px);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:6px 10px;transition:background .12s;display:flex}.wfa-item:hover:not(:disabled){background:var(--surface2,#f3f4f6)}.wfa-item:disabled{opacity:.55;cursor:default}.wfa-item__hint{color:var(--text-2,#888);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.wf-graph-wrap[data-v-3d1a6cca]{gap:var(--space-2);flex-direction:column;display:flex}.wf-graph-toolbar[data-v-3d1a6cca]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.wf-hint[data-v-3d1a6cca]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.wf-hint kbd[data-v-3d1a6cca]{background:var(--color-bg-muted);border-radius:3px;padding:1px 4px;font-size:.85em}.wf-svg-container[data-v-3d1a6cca]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);min-height:300px;overflow:auto}.wf-svg[data-v-3d1a6cca]{display:block}.wf-node[data-v-3d1a6cca]{cursor:grab}.wf-node[data-v-3d1a6cca]:active{cursor:grabbing}.wf-node-rect[data-v-3d1a6cca]{filter:drop-shadow(0 1px 3px #0003);opacity:.92;transition:opacity var(--transition-fast)}.wf-node:hover .wf-node-rect[data-v-3d1a6cca]{opacity:1}.wf-node-label[data-v-3d1a6cca]{fill:#fff;pointer-events:none;user-select:none;font-size:12px;font-weight:600}.wf-edge[data-v-3d1a6cca]{cursor:pointer}.wf-edge--selected[data-v-3d1a6cca]{stroke-width:3px}.wf-edge-label[data-v-3d1a6cca]{fill:var(--color-text-muted);pointer-events:none;user-select:none;font-size:11px}.scheme-editor[data-v-b978fa4b]{flex-direction:column;gap:16px;display:flex}.editor-head[data-v-b978fa4b]{align-items:center;gap:12px;display:flex}.editor-head h2[data-v-b978fa4b]{margin:0}.muted[data-v-b978fa4b]{color:var(--text-2,#888)}.meta-form[data-v-b978fa4b]{flex-direction:column;gap:12px;max-width:600px;display:flex}.meta-form .form-group[data-v-b978fa4b]{flex-direction:column;gap:4px;display:flex}.self-start[data-v-b978fa4b]{align-self:flex-start}.badges[data-v-b978fa4b]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.badge-removable[data-v-b978fa4b]{border-radius:12px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.badge-removable .x[data-v-b978fa4b]{color:#fff;cursor:pointer;background:#00000040;border:none;border-radius:50%;width:18px;height:18px;font-size:14px;line-height:1}.badge-removable .x[data-v-b978fa4b]:hover{background:#00000080}.add-row[data-v-b978fa4b]{align-items:center;gap:8px;display:flex}.transitions-header[data-v-b978fa4b]{flex-wrap:wrap;gap:8px}.view-tabs[data-v-b978fa4b]{gap:4px;display:flex}.view-tab[data-v-b978fa4b]{border:1px solid var(--color-border,#444);border-radius:var(--radius-sm,6px);color:var(--color-text-muted,#888);cursor:pointer;background:0 0;padding:4px 14px;font-size:13px}.view-tab.active[data-v-b978fa4b]{background:var(--color-primary,#6366f1);color:#fff;border-color:var(--color-primary,#6366f1)}.tab-hint[data-v-b978fa4b]{font-size:12px}.tab-hint kbd[data-v-b978fa4b]{background:var(--color-bg-muted,#2a2a2a);border-radius:3px;padding:1px 4px;font-size:.85em}.graph-wrap[data-v-b978fa4b]{padding:0}.matrix-wrap[data-v-b978fa4b]{overflow-x:auto}.matrix[data-v-b978fa4b]{border-collapse:separate;border-spacing:4px}.matrix th[data-v-b978fa4b],.matrix td[data-v-b978fa4b]{padding:0}.matrix-head[data-v-b978fa4b]{text-align:center;border-radius:8px;min-width:80px;padding:4px 10px;font-size:12px;display:inline-block}.matrix-head.create[data-v-b978fa4b]{background:var(--surface3,#2a2a2a);color:var(--text-2,#888)}.cell[data-v-b978fa4b]{background:var(--surface2,#232b3d);color:var(--text,#ddd);border:1px dashed var(--border,#444);cursor:pointer;border-radius:6px;min-width:80px;min-height:32px;padding:6px 12px;font-size:12px}.cell[data-v-b978fa4b]:hover{background:var(--surface3,#1b2331);border-style:solid}.cell--filled[data-v-b978fa4b]{background:var(--accent-muted,#6366f126);color:var(--accent,#6366f1);border-style:solid;font-weight:600}.cell--self[data-v-b978fa4b]{color:var(--text-2,#888);cursor:default}.cell--self[data-v-b978fa4b]:hover{background:var(--surface2,#232b3d);border-style:dashed}.schemes-tab[data-v-9dd077af]{flex-direction:column;gap:12px;display:flex}.muted[data-v-9dd077af]{color:var(--text-2,#888)}.cell-actions[data-v-9dd077af]{justify-content:flex-end;gap:6px;display:flex}.form-card .form-group[data-v-9dd077af]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.form-actions[data-v-9dd077af]{justify-content:flex-end;gap:8px;display:flex}.self-start[data-v-9dd077af]{align-self:flex-start}.wf-page[data-v-d5b051c6]{flex-direction:column;gap:12px;min-width:0;display:flex}.statuses-tab[data-v-0d703732]{flex-direction:column;gap:16px;display:flex}.badge[data-v-0d703732]{border-radius:12px;padding:4px 10px;font-size:12px}.cell-actions[data-v-0d703732]{justify-content:flex-end;gap:6px;display:flex}.muted[data-v-0d703732]{color:var(--text-2,#888)}code[data-v-0d703732]{background:var(--surface3,#2a2a2a);border-radius:3px;padding:2px 6px;font-size:12px}.form-grid[data-v-0d703732]{grid-template-columns:1fr 1fr 120px;align-items:end;gap:12px;display:grid}.form-group--wide[data-v-0d703732]{grid-column:1/-1}.color-input[data-v-0d703732]{cursor:pointer;height:36px;padding:0}.form-actions[data-v-0d703732]{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.wf-page[data-v-89591db5]{flex-direction:column;gap:12px;min-width:0;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface2:#293548;--surface3:#1b2331;--border:#334155;--border-strong:#475569;--accent:#6366f1;--accent-h:#818cf8;--accent-muted:#6366f126;--danger:#ef4444;--success:#10b981;--warn:#f59e0b;--warning:#f59e0b;--info:#3b82f6;--text:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--text-on-accent:#fff;--shadow:0 4px 24px #0006;--shadow-sm:0 2px 8px #0000004d;--shadow-lg:0 12px 40px #00000080;--log-bg:#0a0e1a;color-scheme:dark}[data-theme=light]{--bg:#f6f8fb;--surface:#fff;--surface2:#f1f5f9;--surface3:#e9eef5;--border:#d7dee7;--border-strong:#b9c2cf;--accent:#4f46e5;--accent-h:#6366f1;--accent-muted:#4f46e51a;--danger:#dc2626;--success:#059669;--warn:#d97706;--warning:#d97706;--info:#2563eb;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--text-on-accent:#fff;--shadow:0 4px 24px #0f172a14;--shadow-sm:0 2px 8px #0f172a0f;--shadow-lg:0 12px 40px #0f172a1f;--log-bg:#0f172a;color-scheme:light}[data-theme=contrast]{--bg:#000;--surface:#0a1020;--surface2:#131c32;--surface3:#060b18;--border:#5a6f90;--border-strong:#7586a3;--accent:#818cf8;--accent-h:#a5b4fc;--accent-muted:#818cf838;--danger:#ff5252;--success:#22e6a4;--warn:#ffc043;--warning:#ffc043;--info:#5aa7ff;--text:#fff;--text-2:#e2e8f0;--text-3:#a9b4c4;--text-on-accent:#0b1020;--shadow:0 4px 28px #000000a6;--shadow-sm:0 2px 10px #0000008c;--shadow-lg:0 14px 48px #000000bf;--log-bg:#050914;color-scheme:dark}[data-theme=dark-compact]{--bg:#0f172a;--surface:#1e293b;--surface2:#293548;--surface3:#1b2331;--border:#334155;--border-strong:#475569;--accent:#6366f1;--accent-h:#818cf8;--accent-muted:#6366f126;--danger:#ef4444;--success:#10b981;--warn:#f59e0b;--warning:#f59e0b;--info:#3b82f6;--text:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--text-on-accent:#fff;--shadow:0 4px 24px #0006;--shadow-sm:0 2px 8px #0000004d;--shadow-lg:0 12px 40px #00000080;--log-bg:#0a0e1a;--radius:4px;--radius-sm:3px;--radius-xs:2px;--radius-lg:6px;--sidebar-w:180px;--sidebar-w-collapsed:46px;--header-h:36px;--space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:12px;--space-xl:16px;color-scheme:dark}html[data-theme=dark-compact] body{font-size:12px;line-height:1.4}html[data-theme=dark-compact] h1{font-size:1.15rem}html[data-theme=dark-compact] h2{font-size:1rem}html[data-theme=dark-compact] h3{font-size:.88rem}html[data-theme=dark-compact] h4{font-size:.8rem}html[data-theme=dark-compact] .btn{padding:3px 8px;font-size:11px}html[data-theme=dark-compact] .btn-sm{padding:2px 6px;font-size:10px}html[data-theme=dark-compact] .btn-xs{padding:1px 4px;font-size:9px}html[data-theme=dark-compact] .btn-lg{padding:5px 12px;font-size:12px}html[data-theme=dark-compact] .btn-icon{width:22px;height:22px;padding:3px}html[data-theme=dark-compact] .btn-icon.btn-sm{width:18px;height:18px;padding:2px}html[data-theme=dark-compact] .input,html[data-theme=dark-compact] .select,html[data-theme=dark-compact] .textarea{padding:3px 6px;font-size:11px}html[data-theme=dark-compact] .input-sm,html[data-theme=dark-compact] .select-sm{padding:2px 5px;font-size:10px}html[data-theme=dark-compact] .input-lg,html[data-theme=dark-compact] .select-lg{padding:5px 8px;font-size:12px}html[data-theme=dark-compact] .card{padding:8px 10px}html[data-theme=dark-compact] .card-flush{padding:0}html[data-theme=dark-compact] .card-flush>.card-header,html[data-theme=dark-compact] .card-flush>.card-footer{padding:6px 10px}html[data-theme=dark-compact] .card-header{margin-bottom:6px;padding-bottom:6px}html[data-theme=dark-compact] .card-title{font-size:11.5px}html[data-theme=dark-compact] .card-footer{margin-top:6px;padding-top:6px}html[data-theme=dark-compact] .table th,html[data-theme=dark-compact] .table td{padding:3px 6px;font-size:11px}html[data-theme=dark-compact] .table-compact th,html[data-theme=dark-compact] .table-compact td{padding:2px 5px;font-size:10px}html[data-theme=dark-compact] .badge{padding:1px 5px;font-size:9px}html[data-theme=dark-compact] .toolbar{gap:6px;padding:4px 0}html[data-theme=dark-compact] .tabs{gap:0}html[data-theme=dark-compact] .tab{padding:4px 8px;font-size:11px}html[data-theme=dark-compact] .form-group{gap:3px}html[data-theme=dark-compact] .form-label{font-size:10.5px}html[data-theme=dark-compact] .form-actions{gap:6px}html[data-theme=dark-compact] .alert{padding:6px 10px;font-size:11px}html[data-theme=dark-compact] .app-header{padding:4px 10px}html[data-theme=dark-compact] .app-header__title{font-size:12px}html[data-theme=dark-compact] .app-header__avatar{width:22px;height:22px;font-size:10px}html[data-theme=dark-compact] .app-header__menu{padding:3px 0}html[data-theme=dark-compact] .app-header__menu a,html[data-theme=dark-compact] .app-header__menu button{padding:5px 10px;font-size:11px}html[data-theme=dark-compact] .app-sidebar__brand{letter-spacing:.2px;padding:8px 12px;font-size:13px}html[data-theme=dark-compact] .app-sidebar__nav{gap:1px;padding:4px}html[data-theme=dark-compact] .app-sidebar__item{padding:5px 10px;font-size:11.5px}html[data-theme=dark-compact] .shell__main{padding:10px}:root{--radius:10px;--radius-sm:6px;--radius-xs:4px;--radius-lg:14px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--sidebar-w:240px;--sidebar-w-collapsed:64px;--header-h:56px;--transition:.16s ease;--transition-slow:.26s ease;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--z-header:50;--z-sidebar:60;--z-dropdown:100;--z-tooltip:200;--z-modal:500;--z-toast:900;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--radius-md:var(--radius);--transition-fast:.12s ease;--font-mono:var(--mono)}.alert.alert-error{border-color:var(--danger);color:var(--danger);background:#ef44441a}.page{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.page-narrow{max-width:960px;margin:0 auto}.stack{flex-direction:column;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-md{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:16px;display:flex}.row{flex-direction:row;align-items:center;gap:8px;display:flex}.row-sm{flex-direction:row;align-items:center;gap:4px;display:flex}.row-md{flex-direction:row;align-items:center;gap:8px;display:flex}.row-lg{flex-direction:row;align-items:center;gap:16px;display:flex}.row-wrap{flex-wrap:wrap}.row-spaced{justify-content:space-between}html,body,#app{height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--transition-slow), color var(--transition-slow);font-size:14px;line-height:1.6}a{color:var(--accent-h);text-decoration:none}a:hover{color:var(--text)}h1{color:var(--text);font-size:1.6rem;font-weight:700}h2{color:var(--text);font-size:1.25rem;font-weight:600}h3{color:var(--text);font-size:1rem;font-weight:600}h4{color:var(--text);font-size:.875rem;font-weight:600}p{color:var(--text-2)}img,svg,video{max-width:100%;display:block}::selection{background:var(--accent);color:var(--text-on-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);white-space:nowrap;transition:background var(--transition), opacity var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-h)}.btn-ghost{color:var(--text-2);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface2);color:var(--text);border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){opacity:.88}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){opacity:.88}.btn-warn{background:var(--warn);color:#1a1a1a}.btn-warn:hover:not(:disabled){opacity:.88}.btn-sm{padding:5px 10px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px}.btn-lg{padding:10px 20px;font-size:14px}.btn-icon{width:32px;height:32px;padding:6px}.btn-icon.btn-sm{width:26px;height:26px;padding:4px}.btn-block{width:100%;display:flex}.secondary{background:var(--surface3);color:var(--text-2)}.secondary:hover{background:var(--surface2);color:var(--text)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group .btn+.btn{border-left:1px solid #ffffff1a}.input,.select,.textarea{border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);font-size:13px;font-family:var(--font);transition:border-color var(--transition), background var(--transition);outline:none;padding:8px 12px}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input-sm,.select-sm{padding:5px 10px;font-size:12px}.input-lg,.select-lg{padding:10px 14px;font-size:14px}.textarea{resize:vertical;min-height:80px;line-height:1.5}.textarea-mono{font-family:var(--mono);font-size:12px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8'%3E%3Cpath d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.checkbox,.radio{cursor:pointer;color:var(--text-2);user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkbox input,.radio input{display:none}.checkbox-box,.radio-box{border:1.5px solid var(--border);background:var(--surface2);width:16px;height:16px;transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-box{border-radius:var(--radius-xs)}.radio-box{border-radius:50%}.checkbox-box:after{content:"";opacity:0;width:9px;height:5px;transition:opacity var(--transition);border-top:none;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:none;display:block;transform:rotate(-45deg)translateY(-1px)}.radio-box:after{content:"";opacity:0;width:8px;height:8px;transition:opacity var(--transition);background:#fff;border-radius:50%;display:block}.checkbox input:checked~.checkbox-box,.radio input:checked~.radio-box{background:var(--accent);border-color:var(--accent)}.checkbox input:checked~.checkbox-box:after,.radio input:checked~.radio-box:after{opacity:1}.checkbox:hover .checkbox-box,.radio:hover .radio-box{border-color:var(--accent-h)}.checkbox input:disabled~.checkbox-box,.radio input:disabled~.radio-box{opacity:.4;cursor:not-allowed}.toggle{width:36px;height:20px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--border);cursor:pointer;transition:background var(--transition);border-radius:20px;position:absolute;inset:0}.toggle-slider:before{content:"";width:14px;height:14px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-hover{transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card-flush{padding:0}.card-flush>.card-header,.card-flush>.card-body,.card-flush>.card-footer{padding:16px 20px}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-flush>.card-header{border-bottom:1px solid var(--border);margin-bottom:0}.card-title{color:var(--text);font-size:14px;font-weight:600}.card-body{flex:1;min-width:0;min-height:0}.card-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.card-flush>.card-footer{margin-top:0;padding-top:12px}.panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.panel-header{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.panel-body{padding:12px 14px}.panel-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;display:flex}.panel-row:last-child{border-bottom:none}.panel-collapse>.panel-header{cursor:pointer;user-select:none}.panel-collapse>.panel-header:after{content:"▸";transition:transform var(--transition)}.panel-collapse.is-open>.panel-header:after{transform:rotate(90deg)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface2);z-index:1;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);color:var(--text-2);padding:10px 12px;font-size:13px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface2);color:var(--text)}.table-compact th{padding:6px 10px}.table-compact td{padding:6px 10px;font-size:12px}.table-striped tbody tr:nth-child(2n) td{background:#7f7f7f0a}.table-fixed{table-layout:fixed}.table-wrap{min-height:0;overflow:auto}.table-wrap .table th{z-index:1;position:sticky;top:0}.table .cell-r{text-align:right}.table .cell-c{text-align:center}.table .cell-mono{font-family:var(--mono);font-size:12px}.table .cell-nowrap{white-space:nowrap}.table .cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.table .th-sort{cursor:pointer;user-select:none}.table .th-sort:hover{color:var(--text)}.table .th-sort:after{content:" ↕";opacity:.3}.table .th-sort.asc:after{content:" ↑";opacity:1}.table .th-sort.desc:after{content:" ↓";opacity:1}.table .row-active td{background:var(--accent-muted)}.badge{border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-green{color:var(--success);background:#10b98126}.badge-red{color:var(--danger);background:#ef444426}.badge-indigo{background:var(--accent-muted);color:var(--accent-h)}.badge-yellow{color:var(--warn);background:#f59e0b26}.badge-blue{color:var(--info);background:#3b82f626}.badge-gray{color:var(--text-3);background:#94a3b82e}.badge-outline{background:0 0;border:1px solid}.badge-sm{padding:1px 6px;font-size:10px}.badge-lg{padding:3px 10px;font-size:12px}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-green{background:var(--success)}.dot-red{background:var(--danger)}.dot-yellow{background:var(--warn)}.dot-blue{background:var(--info)}.dot-gray{background:var(--text-3)}.dot-pulse{animation:1.5s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}.tabs{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.tab{color:var(--text-3);cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:500;font-family:var(--font);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px}.tab:hover{color:var(--text-2)}.tab.is-active{color:var(--accent-h);border-bottom-color:var(--accent)}.tab-sm{padding:6px 12px;font-size:12px}.tabs-pill{background:var(--surface2);border-radius:var(--radius-sm);border-bottom:none;gap:4px;padding:3px}.tabs-pill .tab{border-radius:var(--radius-xs);border-bottom:none;padding:5px 12px}.tabs-pill .tab.is-active{background:var(--accent);color:var(--text-on-accent)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-2);font-size:12px;font-weight:500}.form-hint{color:var(--text-3);font-size:11px}.form-error{color:var(--danger);font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input-group{display:flex}.input-group .input{border-radius:0}.input-group .input:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group .input:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group .btn{border-radius:0}.input-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group-text{background:var(--surface3);border:1px solid var(--border);color:var(--text-3);white-space:nowrap;align-items:center;padding:0 12px;font-size:12px;display:flex}.input-group-text:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.input-group-text:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.input-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2364748b'%3E%3Ccircle cx='6' cy='6' r='5' fill='none' stroke='%2364748b' stroke-width='1.5'/%3E%3Cline x1='9.5' y1='9.5' x2='13' y2='13' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;padding-left:30px}.dropdown{display:inline-block;position:relative}.dropdown-menu{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow);margin-top:4px;padding:4px 0;display:none;position:absolute;top:100%;left:0}.dropdown.is-open>.dropdown-menu{display:block}.dropdown-menu-right{left:auto;right:0}.dropdown-item{color:var(--text-2);cursor:pointer;text-align:left;width:100%;font-size:13px;font-family:var(--font);transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;display:flex}.dropdown-item:hover{background:var(--surface2);color:var(--text)}.dropdown-item-danger{color:var(--danger)}.dropdown-item-danger:hover{background:#ef44441a}.dropdown-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.dropdown-header{color:var(--text-3);text-transform:uppercase;padding:6px 14px;font-size:11px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.toolbar-separator{background:var(--border);flex-shrink:0;width:1px;height:20px}.toolbar-spacer{flex:1}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kv-list{grid-template-columns:auto 1fr;gap:2px 16px;font-size:13px;display:grid}.kv-key{color:var(--text-3);white-space:nowrap;padding:4px 0;font-weight:500}.kv-val{color:var(--text);padding:4px 0}.dl{flex-direction:column;gap:12px;display:flex}.dl-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600}.dl-value{color:var(--text);font-size:13px}.list{list-style:none}.list-item{color:var(--text-2);border-bottom:1px solid var(--border);transition:background var(--transition);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--surface2);color:var(--text)}.list-item.is-active{background:var(--accent-muted);color:var(--accent-h)}.code{font-family:var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);white-space:pre;padding:12px 14px;font-size:12px;line-height:1.6;overflow:auto}.code-inline{font-family:var(--mono);background:var(--surface2);border-radius:var(--radius-xs);color:var(--accent-h);padding:2px 6px;font-size:12px}.log{font-family:var(--mono);background:var(--log-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:#c8d0dc;padding:10px 12px;font-size:11px;line-height:1.7;overflow:auto}.log-line{white-space:pre-wrap;word-break:break-all}.log-ts{color:var(--text-3);user-select:none;margin-right:8px}.log-info{color:var(--info)}.log-warn{color:var(--warn)}.log-error{color:var(--danger)}.log-debug{color:var(--text-3)}.progress{background:var(--surface2);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.progress-bar-green{background:var(--success)}.progress-bar-red{background:var(--danger)}.progress-bar-yellow{background:var(--warn)}.progress-lg{border-radius:5px;height:10px}.tag{background:var(--surface2);color:var(--text-2);border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:10px;line-height:1}.tag-remove:hover{color:var(--danger)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--radius-xs);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition);z-index:var(--z-tooltip);padding:4px 10px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}[data-tooltip-pos=bottom]:after{top:calc(100% + 6px);bottom:auto}[data-tooltip-pos=left]:after{inset:50% calc(100% + 6px) auto auto;transform:translateY(-50%)}[data-tooltip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + 6px);transform:translateY(-50%)}.modal-backdrop{z-index:var(--z-modal);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:520px;max-height:85vh;display:flex}.modal-lg{max-width:720px}.modal-sm{max-width:360px}.modal-xl{max-width:960px}.modal-header{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.alert{border-radius:var(--radius-sm);border-left:3px solid;padding:12px 16px;font-size:13px}.alert-danger{border-color:var(--danger);color:var(--danger);background:#ef44441a}.alert-success{border-color:var(--success);color:var(--success);background:#10b9811a}.alert-warn{border-color:var(--warn);color:var(--warn);background:#f59e0b1a}.alert-info{border-color:var(--info);color:var(--info);background:#3b82f61a}@keyframes shimmer{to{background-position:200%}}.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--surface) 50%, var(--surface2) 75%);border-radius:var(--radius-sm);background-size:200%;animation:1.5s linear infinite shimmer}.skeleton-text{width:80%;height:14px;margin-bottom:8px}.skeleton-title{width:50%;height:20px;margin-bottom:12px}.skeleton-avatar{border-radius:50%;width:32px;height:32px}.skeleton-row{width:100%;height:36px;margin-bottom:4px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-sm{width:14px;height:14px}.spinner-lg{border-width:3px;width:28px;height:28px}.empty-state{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty-state .icon{opacity:.4;font-size:2.5rem}.divider{border:none;border-top:1px solid var(--border);margin:16px 0}.divider-sm{margin:8px 0}.text-primary{color:var(--accent-h)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warn{color:var(--warn)}.text-info{color:var(--info)}.text-muted{color:var(--text-3)}.text-secondary{color:var(--text-2)}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-md{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:20px}.text-bold{font-weight:600}.text-semibold{font-weight:500}.text-mono{font-family:var(--mono)}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-nowrap{white-space:nowrap}.text-center{text-align:center}.text-right{text-align:right}.text-upper{text-transform:uppercase;letter-spacing:.04em}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.p-24{padding:24px}.p-0{padding:0}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0;min-height:0}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.w-full{width:100%}.h-full{height:100%}.min-h-0{min-height:0}.min-w-0{min-width:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.z-10{z-index:10}.z-50{z-index:50}.border{border:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .2s}.slide-enter-from,.slide-leave-to{opacity:0;transform:translateY(-8px)}@media (width<=1024px){:root{--sidebar-w:220px}}@media (width<=768px){:root{--header-h:52px}h1{font-size:1.35rem}h2{font-size:1.15rem}.form-row,.form-row-3,.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.hide-mobile{display:none!important}.card{padding:16px}.modal{max-height:94vh}.modal-header,.modal-footer{padding:12px 16px}.modal-body{padding:16px}}@media (width<=480px){body{font-size:13px}.hide-sm{display:none!important}.card{border-radius:var(--radius-sm);padding:14px}.toolbar{gap:6px}.btn{padding:7px 12px}.btn-lg{padding:9px 16px}}@media (width>=769px){.show-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
