.shell[data-v-c19d2f7c]{color:#1a1a1a;background:#fff;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.shell-header[data-v-c19d2f7c]{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.nav[data-v-c19d2f7c]{gap:1rem;margin-bottom:.75rem;display:flex}.nav a[data-v-c19d2f7c]{color:#555;font-size:.9rem;text-decoration:none}.nav a.router-link-active[data-v-c19d2f7c]{color:#1a1a1a;font-weight:600}.content[data-v-c19d2f7c]{flex:1;max-width:720px;min-height:0;padding:1.5rem;overflow-y:auto}h1[data-v-c19d2f7c]{margin:0 0 .5rem;font-size:1.5rem}.meta[data-v-c19d2f7c]{color:#555;margin:0;font-size:.9rem}input[data-v-c19d2f7c]{border:1px solid #ccc;border-radius:4px;padding:.45rem .5rem}button[data-v-c19d2f7c]{color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;padding:.45rem .75rem}button[data-v-c19d2f7c]:disabled{opacity:.6;cursor:default}button.secondary[data-v-c19d2f7c]{color:#333;background:#fff}.error[data-v-c19d2f7c]{color:#b00020;margin:.75rem 0 0;font-size:.9rem}.empty[data-v-c19d2f7c],.hint[data-v-c19d2f7c]{color:#666;margin:0;font-size:.9rem}.actor-list[data-v-c19d2f7c]{margin:0 0 1.25rem;padding:0;list-style:none}.actor-row[data-v-c19d2f7c]{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.actor-row[data-v-c19d2f7c]:first-child{border-top:none}.actor-name[data-v-c19d2f7c]{align-items:center;gap:.4rem;display:flex}.chip[data-v-c19d2f7c]{background:#f0f0f0;border-radius:3px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.create-form[data-v-c19d2f7c]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.create-form input[data-v-c19d2f7c]{min-width:200px}.page[data-v-82267c7e]{color:#111827;background:#f3f4f6;flex-direction:column;justify-content:center;align-items:stretch;max-width:none;min-height:100vh;margin:0;padding:2rem 1.5rem;font-family:system-ui,sans-serif;display:flex}.page[data-v-82267c7e]>*{width:100%;max-width:420px;margin-left:auto;margin-right:auto}h1[data-v-82267c7e]{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.form[data-v-82267c7e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}label[data-v-82267c7e]{color:#374151;flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input[data-v-82267c7e]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .65rem}button[data-v-82267c7e]{color:#f9fafb;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;padding:.55rem .75rem}button[data-v-82267c7e]:disabled{opacity:.6;cursor:default}.hint[data-v-82267c7e]{color:#6b7280}.error[data-v-82267c7e]{color:#b91c1c;font-size:.9rem}a[data-v-82267c7e]{color:#111827;font-weight:500}.page-login[data-v-9fc9d7e0]{color:#111827;background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:system-ui,sans-serif;display:flex}h1[data-v-9fc9d7e0]{margin:0 0 1.25rem;font-size:1.5rem;font-weight:600}.login[data-v-9fc9d7e0]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:320px;padding:1.5rem;display:flex;box-shadow:0 4px 16px #0000000f}label[data-v-9fc9d7e0]{color:#374151;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}input[data-v-9fc9d7e0]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .65rem}input[data-v-9fc9d7e0]:focus{outline-offset:1px;outline:2px solid #111827}button[data-v-9fc9d7e0]{color:#f9fafb;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;margin-top:.25rem;padding:.55rem .75rem;font-weight:500}button[data-v-9fc9d7e0]:hover:not(:disabled){background:#1f2937}button[data-v-9fc9d7e0]:disabled{opacity:.6;cursor:default}.error[data-v-9fc9d7e0]{color:#b91c1c;margin:0;font-size:.9rem}.shell[data-v-58aab964]{color:#1a1a1a;background:#fff;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.shell-header[data-v-58aab964]{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.nav[data-v-58aab964]{gap:1rem;margin-bottom:.75rem;display:flex}.nav a[data-v-58aab964]{color:#555;font-size:.9rem;text-decoration:none}.nav a.router-link-active[data-v-58aab964]{color:#1a1a1a;font-weight:600}.content[data-v-58aab964]{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.layout[data-v-58aab964]{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr);align-items:start;gap:1.5rem;display:grid}h1[data-v-58aab964]{margin:0 0 .5rem;font-size:1.5rem}h2[data-v-58aab964]{margin:0 0 .75rem;font-size:1.1rem}.meta[data-v-58aab964]{color:#555;margin:0;font-size:.9rem}input[data-v-58aab964],select[data-v-58aab964]{border:1px solid #ccc;border-radius:4px;padding:.45rem .5rem}button[data-v-58aab964]{color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;padding:.45rem .75rem}button[data-v-58aab964]:disabled{opacity:.6;cursor:default}button.secondary[data-v-58aab964]{color:#333;background:#fff}.error[data-v-58aab964]{color:#b00020;margin:0 0 1rem;font-size:.9rem}.empty[data-v-58aab964],.hint[data-v-58aab964]{color:#666;margin:0;font-size:.9rem}.group-list[data-v-58aab964]{margin:0 0 1.25rem;padding:0;list-style:none}.group-row[data-v-58aab964]{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.group-row[data-v-58aab964]:first-child{border-top:none}.group-row.selected .group-select[data-v-58aab964]{background:#e8f0fe}.group-select[data-v-58aab964]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem .4rem;display:flex}.chip[data-v-58aab964]{background:#f0f0f0;border-radius:3px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.create-form[data-v-58aab964]{border-top:1px solid #e5e5e5;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1rem;display:flex}.create-form input[data-v-58aab964],.create-form select[data-v-58aab964]{min-width:220px}.perm-list[data-v-58aab964]{max-height:55vh;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.perm-item[data-v-58aab964]{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem;display:flex}@media (width<=800px){.layout[data-v-58aab964]{grid-template-columns:1fr}}.page-login[data-v-f145618a]{color:#1a1a1a;flex-direction:column;justify-content:center;align-items:center;max-width:1100px;min-height:100vh;margin:0 auto;padding:1.5rem;font-family:system-ui,sans-serif;display:flex}.shell[data-v-f145618a]{color:#1a1a1a;background:#fff;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.shell-header[data-v-f145618a]{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.nav[data-v-f145618a]{gap:1rem;margin-bottom:.75rem;display:flex}.nav a[data-v-f145618a]{color:#555;font-size:.9rem;text-decoration:none}.nav a.router-link-active[data-v-f145618a]{color:#1a1a1a;font-weight:600}.shell-body[data-v-f145618a]{flex:1;min-height:0;display:flex}.sidebar[data-v-f145618a]{border-right:1px solid #ddd;flex:0 0 300px;padding:1rem 1rem 1.5rem;overflow-y:auto}.content[data-v-f145618a]{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.content-empty[data-v-f145618a]{color:#666;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.content-empty-icon[data-v-f145618a]{color:#999}.content-empty p[data-v-f145618a]{margin:0;font-size:.95rem}h1[data-v-f145618a]{margin:0 0 .5rem;font-size:1.5rem}h2[data-v-f145618a]{margin:0 0 .75rem;font-size:1.1rem}.meta[data-v-f145618a]{color:#555;margin:0;font-size:.9rem}.login[data-v-f145618a]{flex-direction:column;gap:.75rem;width:100%;max-width:320px;display:flex}label[data-v-f145618a]{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input[data-v-f145618a]{border:1px solid #ccc;border-radius:4px;padding:.45rem .5rem}button[data-v-f145618a]{color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;padding:.45rem .75rem}button[data-v-f145618a]:disabled{opacity:.6;cursor:default}button.secondary[data-v-f145618a]{color:#333;background:#fff}.error[data-v-f145618a]{color:#b00020;margin:0;font-size:.9rem}.tree[data-v-f145618a]{margin:0;padding:0;list-style:none}.tree-row[data-v-f145618a]{align-items:center;gap:.25rem;margin-bottom:.25rem;display:flex}.toggle[data-v-f145618a],.toggle-spacer[data-v-f145618a]{flex-shrink:0;width:1.5rem}.toggle[data-v-f145618a]{color:#333;background:0 0;border:none;padding:0;font-size:.75rem}.node-name[data-v-f145618a]{color:inherit;text-align:left;background:0 0;border:none;border-radius:4px;padding:.2rem .35rem}.node-name.selected[data-v-f145618a]{background:#e8f0fe}.load-more[data-v-f145618a]{color:#444;background:0 0;border:none;padding:.2rem .35rem;font-size:.85rem}.tree-row-more[data-v-f145618a]{margin-top:.1rem}.type[data-v-f145618a]{color:#444;background:#eee;border-radius:3px;margin-right:.35rem;padding:.05rem .35rem;font-size:.75rem;display:inline-block}.empty[data-v-f145618a],.hint[data-v-f145618a]{color:#666;margin:0;font-size:.9rem}.members-section[data-v-f145618a]{border-top:1px solid #e5e5e5;margin-top:2rem;padding-top:1.5rem}.grant-form-section[data-v-f145618a]{border-top:1px solid #e5e5e5;margin-top:1.5rem;padding-top:1.25rem}.grant-form[data-v-f145618a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grant-form select[data-v-f145618a]{border:1px solid #ccc;border-radius:4px;min-width:180px;padding:.45rem .5rem}.inherit-check[data-v-f145618a]{flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.inherit-check input[type=checkbox][data-v-f145618a]{border:none;min-width:auto;padding:0}.grant-scope-hint[data-v-f145618a]{margin-top:.5rem}.member-list[data-v-f145618a]{margin:0 0 1rem;padding:0;list-style:none}.member-row[data-v-f145618a]{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.member-row[data-v-f145618a]:first-child{border-top:none}.member-name[data-v-f145618a]{align-items:center;gap:.4rem;display:flex}.member-add[data-v-f145618a]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.member-add select[data-v-f145618a],.member-add input[data-v-f145618a]{border:1px solid #ccc;border-radius:4px;min-width:200px;padding:.45rem .5rem}.grants[data-v-f145618a]{border-collapse:collapse;width:100%;font-size:.9rem}.grants th[data-v-f145618a],.grants td[data-v-f145618a]{vertical-align:top;text-align:left;border-top:1px solid #e5e5e5;padding:.6rem .4rem}.grants th[data-v-f145618a]{color:#555;border-top:none;font-weight:600}.chips[data-v-f145618a]{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.chip[data-v-f145618a]{background:#f0f0f0;border-radius:3px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.chip.kind[data-v-f145618a]{background:#e3e8ff;margin-right:.35rem}@media (width<=800px){.shell-body[data-v-f145618a]{flex-direction:column}.sidebar[data-v-f145618a]{border-bottom:1px solid #ddd;border-right:none;flex:none;max-height:40vh}}.shell[data-v-666d2a80]{color:#e5e7eb;background:#0f1116;min-height:100vh}.topbar[data-v-666d2a80]{z-index:30;background:#111827;border-bottom:2px solid #dc2626;justify-content:space-between;align-items:center;gap:.75rem;height:50px;padding:0 1rem;display:flex;position:sticky;top:0}.left-group[data-v-666d2a80]{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.tenant-wrap[data-v-666d2a80]{flex:0 auto;min-width:0;position:relative}.tenant-switch[data-v-666d2a80]{color:#f3f4f6;cursor:pointer;min-width:0;max-width:100%;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .55rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.tenant-switch[data-v-666d2a80]:hover{background:#374151}.tenant-switch-label[data-v-666d2a80],.tenant-switch[data-v-666d2a80]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tenant-switch-label[data-v-666d2a80]{min-width:0;font-size:1rem;font-weight:500}.switch-icon[data-v-666d2a80]{color:#d1d5db;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding-left:.35rem;transition:transform .15s;display:inline-flex}.tenant-switch[aria-expanded=true] .switch-icon[data-v-666d2a80]{transform:rotate(180deg)}.switch-icon svg[data-v-666d2a80]{width:20px;height:20px}.tenant-menu[data-v-666d2a80]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:max(100%,240px);max-width:min(90vw,420px);max-height:min(70vh,420px);margin-top:.45rem;padding:.35rem;position:absolute;left:0;overflow:auto;box-shadow:0 10px 26px #00000059}.tenant-option[data-v-666d2a80]{text-align:left;color:#374151;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;padding:.5rem .55rem;font-size:.92rem}.tenant-option[data-v-666d2a80]:hover{color:#111827;background:#f3f4f6}.tenant-option.active[data-v-666d2a80]{color:#111827;background:#e5e7eb;font-weight:600}.tenant-empty[data-v-666d2a80]{color:#6b7280;margin:0;padding:.5rem .55rem;font-size:.85rem}.tenant-invites[data-v-666d2a80]{color:#b91c1c;border-top:1px solid #e5e7eb;margin-top:.2rem;padding:.5rem .55rem;font-size:.85rem;text-decoration:none;display:block}.tenant-invites[data-v-666d2a80]:hover{background:#f3f4f6;border-radius:6px}.gear-btn[data-v-666d2a80]{color:#e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.gear-btn[data-v-666d2a80]:hover,.gear-btn.active[data-v-666d2a80]{color:#fff;background:#374151}.gear-btn svg[data-v-666d2a80]{width:22px;height:22px}.profile-wrap[data-v-666d2a80]{flex-shrink:0;position:relative}.profile-btn[data-v-666d2a80]{color:#e5e7eb;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s;display:inline-flex}.profile-btn[data-v-666d2a80]:hover{background:#374151}.profile-btn svg[data-v-666d2a80]{width:22px;height:22px}.icon-btn[data-v-666d2a80]{color:#e5e7eb;cursor:pointer;background:#1f2937;border:1px solid #374151;border-radius:8px;width:38px;height:38px}.menu-btn[data-v-666d2a80]{color:#e5e7eb;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s;display:inline-flex}.menu-btn[data-v-666d2a80]:hover{background:#374151}.menu-btn svg[data-v-666d2a80]{width:24px;height:24px}@media (width>=961px){.menu-btn[data-v-666d2a80]{display:none}}.profile-menu[data-v-666d2a80]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;margin-top:.45rem;padding:.4rem;position:absolute;right:0;box-shadow:0 10px 26px #00000059}.actor-name[data-v-666d2a80]{color:#6b7280;margin:0 0 .35rem;padding:.4rem .55rem;font-size:.82rem}.menu-link[data-v-666d2a80]{text-align:left;color:#374151;cursor:pointer;box-sizing:border-box;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.5rem .55rem;text-decoration:none;display:inline-flex}.menu-link[data-v-666d2a80]:hover,.logout-link[data-v-666d2a80]:hover{color:#111827;background:#f3f4f6}.menu-link svg[data-v-666d2a80]{width:18px;height:18px}.main[data-v-666d2a80]{min-height:calc(100vh - 50px);display:flex}.sidebar[data-v-666d2a80]{background:#111827;border-right:1px solid #1f2937;width:250px;padding:.5rem 0}.sidebar-nav[data-v-666d2a80]{flex-direction:column;gap:1px;display:flex}.nav-item[data-v-666d2a80]{color:#cbd5e1;background:#1f2937;border:0;border-radius:0;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .15s;display:block}.nav-item[data-v-666d2a80]:hover{background:#374151}.nav-item.active[data-v-666d2a80]{color:#fff;background:#374151}.content[data-v-666d2a80]{color:#111827;background:#f3f4f6;flex-direction:column;flex:1;min-width:0;display:flex}.content-banner[data-v-666d2a80]{flex-shrink:0}.content-body[data-v-666d2a80]{flex:1;min-width:0;padding:1rem}.overlay[data-v-666d2a80]{display:none}@media (width<=960px){.sidebar[data-v-666d2a80]{z-index:40;transition:transform .2s;position:fixed;top:50px;bottom:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-666d2a80]{transform:translate(0)}.overlay[data-v-666d2a80]{z-index:35;background:#00000073;border:0;padding:0;display:block;position:fixed;inset:50px 0 0}}.site-tabs[data-v-07e35051]{background:#111827;border-radius:8px;gap:.25rem;margin:0 0 .85rem;padding:.2rem;display:inline-flex}.site-tabs a[data-v-07e35051]{color:#d1d5db;border-radius:6px;padding:.4rem .65rem;font-size:.85rem;text-decoration:none}.site-tabs a.router-link-exact-active[data-v-07e35051]{color:#fff;background:#374151}.card[data-v-07e35051]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1rem}.header-row[data-v-07e35051]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h2[data-v-07e35051]{color:#111827;margin:0 0 .5rem}.meta[data-v-07e35051]{margin:0 0 .35rem}.desc[data-v-07e35051]{color:#4b5563;margin:.35rem 0 0}.hint[data-v-07e35051]{color:#6b7280;margin:0 0 .75rem}.error[data-v-07e35051]{color:#b91c1c;margin:0 0 .75rem}.chip[data-v-07e35051]{letter-spacing:.04em;background:#f3f4f6;border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:inline-block}.list[data-v-07e35051]{margin:0 0 1rem;padding:0;list-style:none}.row[data-v-07e35051]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.row[data-v-07e35051]:first-child{border-top:none}.person-info[data-v-07e35051]{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.person-name[data-v-07e35051]{color:#111827;font-weight:500}.person-name.link[data-v-07e35051]{text-decoration:none}.person-name.link[data-v-07e35051]:hover{text-decoration:underline}.pipeline-meta[data-v-07e35051]{color:#6b7280;flex-basis:100%;font-size:.8rem}.create[data-v-07e35051]{flex-direction:column;gap:.5rem;display:flex}input[data-v-07e35051]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem}button[data-v-07e35051]{color:#f9fafb;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;align-self:flex-start;padding:.5rem .8rem}button.secondary[data-v-07e35051]{color:#111827;background:#fff;border-color:#d1d5db}button[data-v-07e35051]:disabled{opacity:.55;cursor:default}.back[data-v-40077ff4]{margin:0 0 .75rem}.back a[data-v-40077ff4]{color:#4b5563;font-size:.9rem;text-decoration:none}.back a[data-v-40077ff4]:hover{color:#111827}.card[data-v-40077ff4]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;padding:1rem}.card.editor[data-v-40077ff4]{border-color:#cbd5e1}.section-head[data-v-40077ff4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.section-head.tight[data-v-40077ff4]{margin-top:1rem;margin-bottom:.5rem}.section-head h2[data-v-40077ff4],.section-head h3[data-v-40077ff4]{margin:0}.actions[data-v-40077ff4]{flex-wrap:wrap;gap:.5rem;display:flex}h2[data-v-40077ff4],h3[data-v-40077ff4]{color:#111827;margin:0 0 .5rem}.meta[data-v-40077ff4]{margin:0 0 .35rem}.pipeline-meta[data-v-40077ff4],.note[data-v-40077ff4]{color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.export-row[data-v-40077ff4]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.export-row label[data-v-40077ff4]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.export-row select[data-v-40077ff4]{border:1px solid #d1d5db;border-radius:6px;min-width:16rem;padding:.4rem .5rem}.export-resend[data-v-40077ff4]{border-top:1px solid #eee;margin-top:1rem;padding-top:.75rem}.export-resend h3[data-v-40077ff4]{margin:0 0 .35rem;font-size:.95rem}.resend-list[data-v-40077ff4]{margin:.75rem 0 0;padding:0;list-style:none}.resend-list li[data-v-40077ff4]{border-bottom:1px solid #f0f0f0;padding:.35rem 0;font-size:.88rem}.resend-list .meta[data-v-40077ff4]{color:#6b7280;font-size:.8rem;display:block}.hint[data-v-40077ff4]{color:#6b7280;margin:0 0 .75rem}.warn-box[data-v-40077ff4]{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin:0 0 .85rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.warn-box strong[data-v-40077ff4]{font-weight:700}.error[data-v-40077ff4]{color:#b91c1c;margin:0 0 .75rem}.chip[data-v-40077ff4]{background:#f3f4f6;border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:inline-block}.chip.on[data-v-40077ff4]{color:#166534;background:#dcfce7}.chip.warn[data-v-40077ff4]{color:#9a3412;background:#ffedd5}.toggle[data-v-40077ff4]{color:#4b5563;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.list[data-v-40077ff4]{margin:0;padding:0;list-style:none}.row[data-v-40077ff4]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.row[data-v-40077ff4]:first-child{border-top:none}.row.current[data-v-40077ff4]{background:#f9fafb;border-radius:6px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.history-list .history-item[data-v-40077ff4]{border-top:1px solid #e5e7eb}.history-list .history-item[data-v-40077ff4]:first-child{border-top:none}.history-list .history-item.current[data-v-40077ff4]{background:#f9fafb;border-radius:6px;margin:0 -.5rem;padding:0 .5rem}.history-list .row[data-v-40077ff4]{border-top:none;padding:.55rem 0}.history-list .expand[data-v-40077ff4]{color:#6b7280;cursor:pointer;background:0 0;border:none;flex:none;width:1.5rem;padding:.2rem 0;font-size:.85rem;line-height:1}.history-list .expand[data-v-40077ff4]:hover{color:#111827}.history-list .info.linkish[data-v-40077ff4]{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;border-radius:0;flex:1;padding:0}.history-list .info.linkish:hover .name[data-v-40077ff4]{text-decoration:underline}.history-preview[data-v-40077ff4]{padding:0 0 .75rem 1.5rem}.history-preview .hint[data-v-40077ff4],.history-preview .error[data-v-40077ff4]{margin-bottom:.35rem}.info[data-v-40077ff4]{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.name[data-v-40077ff4]{color:#111827;font-weight:500}.name.muted[data-v-40077ff4]{color:#9ca3af;font-weight:400}.actions.meta[data-v-40077ff4]{align-items:flex-end}.valid-from[data-v-40077ff4]{color:#6b7280;flex-direction:column;gap:.2rem;margin-right:.25rem;font-size:.75rem;display:flex}.valid-from input[data-v-40077ff4]{padding:.35rem .45rem;font-size:.8rem}.occupancy-field[data-v-40077ff4]{border:1px solid #e5e7eb;border-radius:8px;margin:1rem 0 0;padding:.75rem .9rem}.occupancy-field legend[data-v-40077ff4]{color:#374151;padding:0 .35rem;font-size:.85rem;font-weight:600}.occupancy-toggle[data-v-40077ff4]{margin:.15rem 1rem .15rem 0}.notes-field[data-v-40077ff4]{color:#374151;flex-direction:column;gap:.35rem;margin-top:1.25rem;font-size:.85rem;display:flex}.notes-field textarea[data-v-40077ff4]{color:#111827;font:inherit;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:4.5rem;padding:.55rem .65rem}input[type=text][data-v-40077ff4],input[type=datetime-local][data-v-40077ff4],input[type=number][data-v-40077ff4]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .55rem}button[data-v-40077ff4]{color:#f9fafb;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;padding:.45rem .75rem}button.secondary[data-v-40077ff4]{color:#111827;background:#fff;border-color:#d1d5db}button.danger[data-v-40077ff4]{color:#b91c1c;background:#fff;border-color:#fca5a5}button.danger[data-v-40077ff4]:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c}button[data-v-40077ff4]:disabled{opacity:.55;cursor:default}.matrix-wrap[data-v-40077ff4]{margin-top:.5rem;overflow-x:auto}.matrix[data-v-40077ff4]{border-collapse:collapse;width:100%;min-width:20rem;font-size:.85rem}.matrix th[data-v-40077ff4],.matrix td[data-v-40077ff4]{text-align:left;vertical-align:middle;border:1px solid #e5e7eb;padding:.4rem .55rem}.matrix th[data-v-40077ff4]{background:#f9fafb;font-weight:600}.matrix.compact[data-v-40077ff4]{border-collapse:separate;border-spacing:0;width:max-content;min-width:0;font-size:.75rem}.matrix.compact th[data-v-40077ff4],.matrix.compact td[data-v-40077ff4]{border:1px solid #d1d5db;padding:0}.matrix.compact .sensor-col[data-v-40077ff4]{z-index:1;background:#f9fafb;min-width:10rem;max-width:14rem;position:sticky;left:0}.matrix.compact .sensor-cell[data-v-40077ff4]{white-space:nowrap;text-overflow:ellipsis;z-index:1;color:#111827;background:#fff;max-width:14rem;padding:.2rem .45rem;font-weight:500;position:sticky;left:0;overflow:hidden}.matrix.compact .sensor-cell.muted[data-v-40077ff4]{color:#9ca3af;font-weight:400}.matrix.compact .zone-col[data-v-40077ff4]{vertical-align:bottom;background:#f3f4f6;width:2.1rem;min-width:2.1rem;max-width:2.1rem;height:7.5rem}.matrix.compact .zone-head[data-v-40077ff4]{flex-direction:column;justify-content:flex-end;align-items:center;gap:.15rem;height:100%;padding:.15rem 0 .25rem;display:flex}.matrix.compact .zone-label[data-v-40077ff4]{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;color:#111827;cursor:pointer;text-align:left;background:0 0;border:none;max-height:6.2rem;margin:0;padding:0;font-size:.7rem;font-weight:600;line-height:1.1;overflow:hidden;transform:rotate(180deg)}.matrix.compact .zone-label.static[data-v-40077ff4]{cursor:default}.matrix.compact .zone-remove[data-v-40077ff4]{color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:3px;width:1.1rem;height:1.1rem;padding:0;font-size:.85rem;line-height:1}.matrix.compact .zone-remove[data-v-40077ff4]:hover:not(:disabled){color:#b91c1c;border-color:#fca5a5}.matrix.compact .add-col[data-v-40077ff4]{text-align:center;vertical-align:bottom;background:0 0;width:1.75rem;min-width:1.75rem}.matrix.compact thead .add-col[data-v-40077ff4]{height:7.5rem}.matrix.compact .add-zone[data-v-40077ff4]{color:#111827;width:1.4rem;height:1.4rem;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin-bottom:.2rem;padding:0;font-size:1.15rem;font-weight:500;line-height:1;display:inline-flex}.matrix.compact .add-zone[data-v-40077ff4]:hover:not(:disabled){color:#000;opacity:.7}.matrix.compact .weight-cell[data-v-40077ff4]{text-align:center;background:#e5e7eb;width:2.1rem;min-width:2.1rem;height:1.55rem}.matrix.compact .weight-cell.tone-pos[data-v-40077ff4]{background:#86efac}.matrix.compact .weight-cell.tone-neg[data-v-40077ff4]{background:#fca5a5}.matrix.compact .weight-cell.tone-zero[data-v-40077ff4]{background:#d1d5db}.matrix.compact .weight-cell.tone-empty[data-v-40077ff4]{background:#e5e7eb}.matrix.compact .weight-cell.view[data-v-40077ff4]{font-variant-numeric:tabular-nums;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600;line-height:1.55rem}.matrix.compact .weight[data-v-40077ff4]{text-align:center;font-variant-numeric:tabular-nums;color:#111827;width:100%;height:100%;min-height:1.55rem;box-shadow:none;-moz-appearance:textfield;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600}.matrix.compact .weight[data-v-40077ff4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.matrix.compact .weight[data-v-40077ff4]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.matrix.compact .weight[data-v-40077ff4]:focus{outline-offset:-2px;outline:2px solid #2563eb}.card[data-v-94b0c034]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}h2[data-v-94b0c034]{color:#111827;margin:0 0 .75rem}.products[data-v-94b0c034]{margin-bottom:1rem}.product-tile[data-v-94b0c034]{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;gap:.2rem;max-width:22rem;padding:.85rem 1rem;text-decoration:none;display:flex}.product-tile[data-v-94b0c034]:hover,.product-tile[data-v-94b0c034]:focus-visible{background:#f3f4f6;border-color:#111827}.product-name[data-v-94b0c034]{font-weight:600}.product-desc[data-v-94b0c034]{color:#6b7280;font-size:.85rem}.hint[data-v-94b0c034]{color:#6b7280;margin:0}.list[data-v-94b0c034]{margin:0 0 1rem;padding:0;list-style:none}.list li[data-v-94b0c034]{border-top:1px solid #e5e7eb}.list li[data-v-94b0c034]:first-child{border-top:none}.site-link[data-v-94b0c034]{color:#111827;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .2rem;text-decoration:none;display:flex}.site-link[data-v-94b0c034]:hover{background:#f3f4f6}.site-name[data-v-94b0c034]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip[data-v-94b0c034]{letter-spacing:.04em;background:#f3f4f6;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.create[data-v-94b0c034]{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}input[data-v-94b0c034]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem}button[data-v-94b0c034]{color:#f9fafb;background:#111827;border:1px solid #111827;border-radius:8px;align-self:flex-start;padding:.5rem .8rem}.error[data-v-94b0c034]{color:#b91c1c;margin:.6rem 0 0}.shell[data-v-710a6c5f]{color:#111827;background:#f3f4f6;min-height:100vh;font-family:system-ui,sans-serif}.content[data-v-710a6c5f]{padding:1.25rem}.board[data-v-710a6c5f]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(1600px,96vw);margin:0 auto;padding:1.15rem;box-shadow:0 2px 14px #0f172a0f}.board-header[data-v-710a6c5f]{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.actions[data-v-710a6c5f]{align-items:center;gap:.5rem;display:flex}.admin-link[data-v-710a6c5f]{color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:.42rem .68rem;font-size:.85rem;text-decoration:none}h1[data-v-710a6c5f]{margin:0 0 .25rem;font-size:1.4rem}.meta[data-v-710a6c5f]{color:#6b7280;margin:0;font-size:.88rem}.empty[data-v-710a6c5f],.hint[data-v-710a6c5f]{color:#6b7280;margin:0;font-size:.9rem}button[data-v-710a6c5f]{color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;padding:.45rem .75rem}h2[data-v-710a6c5f]{margin:0 0 .75rem;font-size:1.05rem}.error[data-v-710a6c5f]{color:#b00020;margin:0 0 .75rem;font-size:.9rem}button[data-v-710a6c5f]:disabled{opacity:.6;cursor:default}.invites[data-v-710a6c5f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1.1rem;padding:.85rem}.invite-row[data-v-710a6c5f]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.invite-list[data-v-710a6c5f]{margin:0;padding:0;list-style:none}.invite-row[data-v-710a6c5f]:first-child{border-top:none}.tenant-grid[data-v-710a6c5f]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.tenant-card[data-v-710a6c5f]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;gap:.25rem;padding:.9rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.tenant-card[data-v-710a6c5f]:hover{border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.tenant-name[data-v-710a6c5f]{font-size:1rem;font-weight:600}@media (width<=640px){.content[data-v-710a6c5f]{padding:.65rem}.board[data-v-710a6c5f]{width:100%;padding:.85rem}.board-header[data-v-710a6c5f]{flex-direction:column;align-items:stretch}}.manage-tabs[data-v-f3fe7d33]{box-sizing:border-box;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;background:#fff;flex-wrap:nowrap;gap:.25rem;width:100%;padding:.2rem 1rem;display:flex;overflow-x:auto}@media (width<=960px){.manage-tabs[data-v-f3fe7d33]{scrollbar-width:none;-ms-overflow-style:none}.manage-tabs[data-v-f3fe7d33]::-webkit-scrollbar{display:none}}.manage-tabs a[data-v-f3fe7d33]{color:#111827;white-space:nowrap;background:0 0;border-radius:6px;flex:none;padding:.4rem .65rem;font-size:.85rem;text-decoration:none}.manage-tabs a.router-link-exact-active[data-v-f3fe7d33]{color:#fff;background:#374151}.hint[data-v-f3fe7d33]{color:#6b7280;margin:0}button.btn-icon[data-v-4c71cb11]{box-sizing:border-box;vertical-align:middle;appearance:none;cursor:pointer;border:0;border-radius:50%;flex:none;width:18px;height:18px;margin:0;padding:0;font-size:0;line-height:0;display:inline-block;position:relative}button.btn-icon svg[data-v-4c71cb11]{width:10px;height:10px;margin:0;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}button.btn-icon line[data-v-4c71cb11]{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round}button.btn-icon-add[data-v-4c71cb11]{background:var(--btn-add);color:#fff}button.btn-icon-add[data-v-4c71cb11]:hover:not(:disabled){background:var(--btn-add-hover)}button.btn-icon-add.on[data-v-4c71cb11]{background:var(--btn-add-active)}button.btn-icon-remove[data-v-4c71cb11]{background:var(--btn-remove);color:#fff}button.btn-icon-remove[data-v-4c71cb11]:hover:not(:disabled){background:var(--btn-remove-hover)}button.btn-icon[data-v-4c71cb11]:disabled{opacity:.5;cursor:default}.ms[data-v-f01a83c6]{flex:2 12rem;min-width:8rem;position:relative}.ms-field[data-v-f01a83c6]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:flex-start;gap:.35rem;width:100%;min-height:2rem;padding:.28rem .4rem;display:flex}.ms-field.open[data-v-f01a83c6]{border-color:#9ca3af}.ms-field.off[data-v-f01a83c6]{opacity:.55;cursor:default}.ms-chips[data-v-f01a83c6]{flex-wrap:wrap;flex:1;gap:.25rem;min-width:0;display:flex}.placeholder[data-v-f01a83c6]{color:#9ca3af;padding:.12rem .1rem;font-size:.8rem}.bean[data-v-f01a83c6]{color:#111827;word-break:break-word;background:#e5e7eb;border-radius:999px;align-items:center;gap:.15rem;max-width:100%;padding:.1rem .2rem .1rem .45rem;font-size:.75rem;line-height:1.25;display:inline-flex}.bean-x[data-v-f01a83c6]{box-sizing:border-box;color:#6b7280;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;width:14px;height:14px;margin:0;padding:0;font-size:0;line-height:0;display:inline-block;position:relative}.bean-x svg[data-v-f01a83c6]{width:8px;height:8px;margin:0;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.bean-x line[data-v-f01a83c6]{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round}.bean-x[data-v-f01a83c6]:hover{color:#111827;background:#d1d5db}.caret[data-v-f01a83c6]{color:#6b7280;flex:none;margin-top:.15rem;font-size:.7rem}.ms-menu[data-v-f01a83c6]{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:16rem;max-height:24rem;padding:.25rem;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #1118271f}.ms-empty[data-v-f01a83c6]{color:#6b7280;margin:0;padding:.4rem .45rem;font-size:.8rem}.res+.res[data-v-f01a83c6]{border-top:1px solid #f3f4f6;margin-top:.2rem;padding-top:.15rem}.res-head[data-v-f01a83c6]{align-items:center;gap:.15rem;padding:.28rem .4rem .1rem;display:flex}.res-name[data-v-f01a83c6]{color:#4b5563;flex:1;min-width:0;margin:0;font-size:.75rem;font-weight:650}.res-name.rest[data-v-f01a83c6]{padding:.35rem .4rem .1rem}.res-btn[data-v-f01a83c6]{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.08rem .28rem;font-size:.72rem}.res-btn[data-v-f01a83c6]:hover:not(:disabled){background:#eff6ff}.res-btn[data-v-f01a83c6]:disabled{opacity:.4;cursor:default}.ms-opt[data-v-f01a83c6]{color:#111827;cursor:pointer;border-radius:5px;align-items:center;gap:.4rem;padding:.28rem .4rem;font-size:.82rem;display:flex}.ms-opt.nested[data-v-f01a83c6]{padding-left:.85rem}.ms-opt[data-v-f01a83c6]:hover{background:#f3f4f6}.ms-opt.off[data-v-f01a83c6]{color:#9ca3af;cursor:default}.access[data-v-51d3491e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;width:100%;display:grid}@media (width<=960px){.access[data-v-51d3491e]{grid-template-columns:1fr}}.panel[data-v-51d3491e]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:.75rem}.block+.block[data-v-51d3491e]{border-top:1px solid #e5e7eb;margin-top:.85rem;padding-top:.75rem}.head[data-v-51d3491e]{align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}h3[data-v-51d3491e]{color:#111827;margin:0;font-size:.95rem;font-weight:650}.hint[data-v-51d3491e],.hint-row[data-v-51d3491e]{color:#6b7280;margin:0;font-size:.82rem}.hint-row[data-v-51d3491e]{padding:.35rem 0;list-style:none}.error[data-v-51d3491e]{color:#b91c1c;grid-column:1/-1;margin:0;font-size:.88rem}.list[data-v-51d3491e]{margin:0;padding:0;list-style:none}.row[data-v-51d3491e]{border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;padding:.42rem 0;display:flex}.row[data-v-51d3491e]:first-child{border-top:none}.who[data-v-51d3491e]{flex-wrap:wrap;flex:8rem;align-items:center;gap:.25rem .35rem;min-width:0;padding-top:.28rem;display:flex}.name[data-v-51d3491e]{color:#111827;font-size:.88rem}.mail[data-v-51d3491e]{color:#6b7280;font-size:.8rem}.chip[data-v-51d3491e]{color:#4b5563;background:#f3f4f6;border-radius:4px;padding:.05rem .35rem;font-size:.7rem}.inline[data-v-51d3491e]{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.inline input[data-v-51d3491e]{flex:1;min-width:8rem}input[data-v-51d3491e]{color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.38rem .5rem;font-size:.85rem}button[data-v-51d3491e]:not(.btn-icon){color:#f9fafb;font:inherit;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:6px;padding:.38rem .65rem;font-size:.82rem}button.secondary[data-v-51d3491e]:not(.btn-icon){color:#111827;background:#fff;border-color:#d1d5db;flex:none}button[data-v-51d3491e]:not(.btn-icon):disabled{opacity:.55;cursor:default}.secret[data-v-51d3491e]{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin-bottom:.6rem;padding:.55rem}.secret-label[data-v-51d3491e]{margin:0 0 .3rem;font-size:.8rem;font-weight:600}.secret code[data-v-51d3491e]{color:#f9fafb;word-break:break-all;background:#111827;border-radius:6px;margin-bottom:.4rem;padding:.4rem .5rem;font-size:.75rem;display:block}a[data-v-51d3491e]{color:#1d4ed8}.card[data-v-befefaed]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}h2[data-v-befefaed]{color:#111827;margin:0 0 .75rem}.hint[data-v-befefaed]{color:#6b7280;margin:0}.error[data-v-befefaed]{color:#b91c1c;margin:0 0 .75rem}.list[data-v-befefaed]{margin:0;padding:0;list-style:none}.row[data-v-befefaed]{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.row[data-v-befefaed]:first-child{border-top:none}.row.muted[data-v-befefaed]{opacity:.55}.info[data-v-befefaed]{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.key[data-v-befefaed]{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.meta[data-v-befefaed]{color:#6b7280;font-size:.8rem}.chip[data-v-befefaed]{background:#f3f4f6;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.chip.on[data-v-befefaed]{color:#166534;background:#dcfce7}.actions[data-v-befefaed]{flex-shrink:0}button[data-v-befefaed]{color:#f9fafb;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;padding:.45rem .75rem}button.secondary[data-v-befefaed]{color:#111827;background:#fff;border-color:#d1d5db}button[data-v-befefaed]:disabled{opacity:.55;cursor:default}.card[data-v-97fbe52c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1rem}.form[data-v-97fbe52c]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.form label[data-v-97fbe52c]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}input[data-v-97fbe52c]{border:1px solid #d1d5db;border-radius:6px;min-width:10rem;padding:.4rem .5rem}.list[data-v-97fbe52c]{margin:0;padding:0;list-style:none}.row[data-v-97fbe52c]{border-bottom:1px solid #eee;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.meta[data-v-97fbe52c]{color:#6b7280;margin-top:.2rem;font-size:.85rem;display:block}.hint[data-v-97fbe52c]{color:#6b7280}.error[data-v-97fbe52c]{color:#b91c1c}button[data-v-97fbe52c]{color:#f9fafb;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;padding:.45rem .75rem}button.secondary[data-v-97fbe52c]{color:#111827;background:#fff;border-color:#d1d5db}button[data-v-97fbe52c]:disabled{opacity:.55}.permissions-panel[data-v-794566c0]{max-width:720px}.empty[data-v-794566c0],.hint[data-v-794566c0]{color:#666;margin:0 0 .75rem;font-size:.9rem}.error[data-v-794566c0]{color:#b00020;margin:0 0 .75rem;font-size:.9rem}.grants[data-v-794566c0]{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9rem}.grants th[data-v-794566c0],.grants td[data-v-794566c0]{vertical-align:top;text-align:left;border-top:1px solid #e5e5e5;padding:.6rem .4rem}.grants th[data-v-794566c0]{color:#555;border-top:none;font-weight:600}.form-section[data-v-794566c0]{border-top:1px solid #e5e5e5;padding-top:1.25rem}h3[data-v-794566c0]{margin:0 0 .75rem;font-size:1rem;font-weight:600}.grant-form[data-v-794566c0]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grant-form select[data-v-794566c0]{border:1px solid #ccc;border-radius:4px;min-width:180px;padding:.45rem .5rem}.inherit-check[data-v-794566c0]{flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.inherit-check input[type=checkbox][data-v-794566c0]{border:none;padding:0}button[data-v-794566c0]{color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;padding:.45rem .75rem}button[data-v-794566c0]:disabled{opacity:.6;cursor:default}button.secondary[data-v-794566c0]{color:#333;background:#fff}.site-tabs[data-v-5db6cc06]{background:#111827;border-radius:8px;gap:.25rem;margin:0 0 .85rem;padding:.2rem;display:inline-flex}.site-tabs a[data-v-5db6cc06]{color:#d1d5db;border-radius:6px;padding:.4rem .65rem;font-size:.85rem;text-decoration:none}.site-tabs a.router-link-exact-active[data-v-5db6cc06]{color:#fff;background:#374151}.hint[data-v-5db6cc06]{color:#6b7280;margin:0}.panel-wrap[data-v-5db6cc06]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.shell[data-v-6541fd89]{color:#1a1a1a;background:#fff;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.shell-header[data-v-6541fd89]{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.nav[data-v-6541fd89]{gap:1rem;margin-bottom:.75rem;display:flex}.nav a[data-v-6541fd89]{color:#555;font-size:.9rem;text-decoration:none}.nav a.router-link-active[data-v-6541fd89]{color:#1a1a1a;font-weight:600}.content[data-v-6541fd89]{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.layout[data-v-6541fd89]{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr);align-items:start;gap:1.5rem;display:grid}h1[data-v-6541fd89]{margin:0 0 .5rem;font-size:1.5rem}h2[data-v-6541fd89]{margin:0 0 .75rem;font-size:1.1rem}.meta[data-v-6541fd89]{color:#555;margin:0;font-size:.9rem}input[data-v-6541fd89],select[data-v-6541fd89]{border:1px solid #ccc;border-radius:4px;padding:.45rem .5rem}button[data-v-6541fd89]{color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;padding:.45rem .75rem}button[data-v-6541fd89]:disabled{opacity:.6;cursor:default}button.secondary[data-v-6541fd89]{color:#333;background:#fff}.error[data-v-6541fd89]{color:#b00020;margin:0 0 1rem;font-size:.9rem}.empty[data-v-6541fd89],.hint[data-v-6541fd89]{color:#666;margin:0 0 .75rem;font-size:.9rem}.role-list[data-v-6541fd89],.member-list[data-v-6541fd89]{margin:0 0 1.25rem;padding:0;list-style:none}.role-row[data-v-6541fd89],.member-row[data-v-6541fd89]{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.role-row[data-v-6541fd89]:first-child,.member-row[data-v-6541fd89]:first-child{border-top:none}.role-row.selected .role-select[data-v-6541fd89]{background:#e8f0fe}.role-select[data-v-6541fd89]{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem .4rem;display:flex}.chip[data-v-6541fd89]{background:#f0f0f0;border-radius:3px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.create-form[data-v-6541fd89],.member-form[data-v-6541fd89]{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.create-form[data-v-6541fd89]{border-top:1px solid #e5e5e5;padding-top:1rem}.create-form input[data-v-6541fd89],.create-form select[data-v-6541fd89],.member-form select[data-v-6541fd89]{min-width:220px}@media (width<=800px){.layout[data-v-6541fd89]{grid-template-columns:1fr}}.shell[data-v-35c13e16]{color:#1a1a1a;background:#fff;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.shell-header[data-v-35c13e16]{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.nav[data-v-35c13e16]{gap:1rem;margin-bottom:.75rem;display:flex}.nav a[data-v-35c13e16]{color:#555;font-size:.9rem;text-decoration:none}.nav a.router-link-active[data-v-35c13e16]{color:#1a1a1a;font-weight:600}.content[data-v-35c13e16]{flex:1;max-width:560px;min-height:0;padding:1.5rem;overflow-y:auto}h1[data-v-35c13e16]{margin:0 0 .5rem;font-size:1.5rem}h2[data-v-35c13e16]{margin:0 0 .4rem;font-size:1.1rem}.meta[data-v-35c13e16]{color:#555;margin:0;font-size:.9rem}.panel[data-v-35c13e16]{margin-bottom:1.75rem}.stack[data-v-35c13e16]{flex-direction:column;gap:.75rem;display:flex}label[data-v-35c13e16]{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}label.check[data-v-35c13e16]{flex-direction:row;align-items:center;gap:.5rem}input[type=text][data-v-35c13e16],input[type=url][data-v-35c13e16],input[type=email][data-v-35c13e16],input[type=password][data-v-35c13e16],input[type=number][data-v-35c13e16]{border:1px solid #ccc;border-radius:4px;padding:.45rem .5rem}.actions[data-v-35c13e16]{align-items:center;gap:.75rem;display:flex}button[data-v-35c13e16]{color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:4px;padding:.45rem .75rem}button[data-v-35c13e16]:disabled{opacity:.6;cursor:default}button.secondary[data-v-35c13e16]{color:#333;background:#fff}.error[data-v-35c13e16]{color:#b00020;margin:.75rem 0 0;font-size:.9rem}.empty[data-v-35c13e16],.hint[data-v-35c13e16]{color:#666;margin:0 0 .75rem;font-size:.9rem}.ok[data-v-35c13e16]{color:#1b7f3a;font-size:.9rem}.shell[data-v-80b58614]{color:#1a1a1a;background:#fff;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex}.shell-header[data-v-80b58614]{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.nav[data-v-80b58614]{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.nav a[data-v-80b58614]{color:#555;font-size:.9rem;text-decoration:none}.nav a.router-link-active[data-v-80b58614]{color:#1a1a1a;font-weight:600}.content[data-v-80b58614]{flex:1;padding:1.5rem;overflow-y:auto}h1[data-v-80b58614]{margin:0 0 .35rem;font-size:1.5rem}h2[data-v-80b58614]{margin:0 0 .5rem;font-size:1.1rem}.meta[data-v-80b58614],.empty[data-v-80b58614],.hint[data-v-80b58614]{color:#666;margin:0;font-size:.9rem}.error[data-v-80b58614]{color:#b00020;margin:0 0 1rem}.panel[data-v-80b58614]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.row[data-v-80b58614]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}select[data-v-80b58614],button[data-v-80b58614]{border:1px solid #333;border-radius:4px;padding:.45rem .75rem}button[data-v-80b58614]{color:#fff;cursor:pointer;background:#333}button.secondary[data-v-80b58614]{color:#333;background:#fff}button[data-v-80b58614]:disabled{opacity:.6;cursor:default}.list[data-v-80b58614]{margin:.75rem 0 0;padding:0;list-style:none}.item[data-v-80b58614]{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.item[data-v-80b58614]:first-child{border-top:none}.chip[data-v-80b58614]{background:#f0f0f0;border-radius:3px;margin-left:.5rem;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.shell[data-v-c32ccd61]{color:#1a1a1a;background:#fff;flex-direction:column;min-height:100vh;font-family:system-ui,sans-serif;display:flex}.shell-header[data-v-c32ccd61]{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.nav[data-v-c32ccd61]{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.nav a[data-v-c32ccd61]{color:#555;font-size:.9rem;text-decoration:none}.nav a.router-link-active[data-v-c32ccd61]{color:#111;font-weight:600}h1[data-v-c32ccd61]{margin:0;font-size:1.35rem}.meta[data-v-c32ccd61],.hint[data-v-c32ccd61]{color:#6b7280;margin:.35rem 0 0;font-size:.9rem}.content[data-v-c32ccd61]{padding:1rem 1.5rem 2rem}.toolbar[data-v-c32ccd61]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.toolbar label[data-v-c32ccd61]{color:#374151;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.toolbar label.check[data-v-c32ccd61]{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.35rem}select[data-v-c32ccd61]{border:1px solid #d1d5db;border-radius:6px;padding:.4rem .5rem}.panel[data-v-c32ccd61]{margin-bottom:1.5rem}.panel h2[data-v-c32ccd61]{margin:0 0 .5rem;font-size:1.05rem}.pager[data-v-c32ccd61]{margin:.75rem 0 0}.table-wrap[data-v-c32ccd61]{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}table[data-v-c32ccd61]{border-collapse:collapse;width:100%;font-size:.85rem}th[data-v-c32ccd61],td[data-v-c32ccd61]{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.45rem .6rem}th[data-v-c32ccd61]{background:#f9fafb;font-weight:600}.mono[data-v-c32ccd61],code[data-v-c32ccd61]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.err[data-v-c32ccd61]{color:#b91c1c;word-break:break-word;max-width:16rem}.result[data-v-c32ccd61]{color:#166534;word-break:break-word;max-width:22rem;font-size:.85rem}.chip[data-v-c32ccd61]{background:#e5e7eb;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.chip.on[data-v-c32ccd61],.chip.succeeded[data-v-c32ccd61]{color:#065f46;background:#d1fae5}.chip.off[data-v-c32ccd61],.chip.failed[data-v-c32ccd61]{color:#991b1b;background:#fee2e2}.chip.running[data-v-c32ccd61]{color:#1e40af;background:#dbeafe}.chip.pending[data-v-c32ccd61]{color:#92400e;background:#fef3c7}button[data-v-c32ccd61]{color:#f9fafb;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:8px;padding:.45rem .75rem}button.secondary[data-v-c32ccd61]{color:#111827;background:#fff;border-color:#d1d5db}button.small[data-v-c32ccd61]{padding:.25rem .5rem;font-size:.8rem}button[data-v-c32ccd61]:disabled{opacity:.55;cursor:default}.error[data-v-c32ccd61]{color:#b91c1c}.empty[data-v-c32ccd61]{color:#6b7280}:root{color:#e5e7eb;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--btn-add:#16a34a;--btn-add-hover:#15803d;--btn-add-active:#166534;--btn-remove:#ea580c;--btn-remove-hover:#c2410c;background:#0f1116;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#app{background:#0f1116;min-height:100%;margin:0}a{color:#93c5fd}button,input,select,textarea{font:inherit}.btn-icon{box-sizing:border-box;vertical-align:middle;appearance:none;cursor:pointer;border:0;border-radius:50%;flex:none;width:18px;height:18px;margin:0;padding:0;font-size:0;line-height:0;display:inline-block;position:relative}.btn-icon:disabled{opacity:.5;cursor:default}.btn-icon svg{width:10px;height:10px;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-icon line{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round}.btn-icon-add{background:var(--btn-add);color:#fff}.btn-icon-add:hover:not(:disabled){background:var(--btn-add-hover)}.btn-icon-add.on{background:var(--btn-add-active)}.btn-icon-remove{background:var(--btn-remove);color:#fff}.btn-icon-remove:hover:not(:disabled){background:var(--btn-remove-hover)}
