@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500&family=Public+Sans:wght@400;500&family=Space+Grotesk:wght@400;500&display=swap";.login-page[data-v-8b8cceb0]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-neutral);padding:var(--spacing-lg)}.login-card[data-v-8b8cceb0]{width:100%;max-width:400px;background-color:var(--color-surface);border-radius:var(--rounded-lg);padding:40px;box-shadow:0 1px 4px #1a1c1e14}.login-header[data-v-8b8cceb0]{margin-bottom:var(--spacing-lg)}.login-label[data-v-8b8cceb0]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.login-title[data-v-8b8cceb0]{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);line-height:1.2}.login-form[data-v-8b8cceb0]{display:flex;flex-direction:column;gap:var(--spacing-md)}.field-group[data-v-8b8cceb0]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-8b8cceb0]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-8b8cceb0]{font-family:var(--font-body);font-size:1rem;color:var(--color-primary);background-color:var(--color-neutral);border:1px solid #E0DED9;border-radius:var(--rounded-sm);padding:10px 12px;outline:none;transition:border-color .15s}.field-input[data-v-8b8cceb0]:focus{border-color:var(--color-primary)}.field-input[data-v-8b8cceb0]::placeholder{color:#b8b5b0}.login-error[data-v-8b8cceb0]{font-family:var(--font-body);font-size:.875rem;color:var(--color-tertiary);background-color:#fdf1ef;border-radius:var(--rounded-sm);padding:10px 12px}.btn-primary[data-v-8b8cceb0]{font-family:var(--font-body);font-size:1rem;font-weight:500;color:#fff;background-color:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:12px 20px;cursor:pointer;transition:opacity .15s;margin-top:var(--spacing-sm)}.btn-primary[data-v-8b8cceb0]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-8b8cceb0]:disabled{opacity:.5;cursor:not-allowed}.topnav[data-v-066153f0]{display:flex;align-items:stretch;background-color:var(--color-surface);border-bottom:1px solid #E0DED9;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:10}.topnav-brand[data-v-066153f0]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary);display:flex;align-items:center;padding-right:var(--spacing-lg);margin-right:var(--spacing-md);border-right:1px solid #E0DED9}.topnav-logout[data-v-066153f0]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:none;cursor:pointer;padding:0}.topnav-logout[data-v-066153f0]:hover{color:var(--color-primary)}.nav-list[data-v-066153f0]{list-style:none;display:flex;align-items:stretch;gap:0}.nav-link[data-v-066153f0]{display:flex;align-items:center;gap:5px;padding:12px var(--spacing-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .1s}.nav-link--btn[data-v-066153f0]{background:none;border-left:none;border-right:none;border-top:none;cursor:pointer}.nav-link[data-v-066153f0]:hover,.nav-link--btn[data-v-066153f0]:hover{color:var(--color-primary)}.nav-link--active[data-v-066153f0]{color:var(--color-primary);border-bottom-color:var(--color-tertiary);font-weight:500}.nav-chevron[data-v-066153f0]{font-size:.5rem;color:var(--color-secondary)}.nav-item-group[data-v-066153f0]{position:relative}.dropdown[data-v-066153f0]{position:absolute;top:calc(100% + 1px);left:0;z-index:100;list-style:none;background-color:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);box-shadow:0 4px 16px #1a1c1e14;min-width:180px;padding:4px 0}.dropdown-item[data-v-066153f0]{display:block;padding:9px var(--spacing-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);text-decoration:none;border-left:3px solid transparent;transition:color .1s,background-color .1s}.dropdown-item[data-v-066153f0]:hover{color:var(--color-primary);background-color:var(--color-neutral)}.dropdown-item--active[data-v-066153f0]{color:var(--color-primary);border-left-color:var(--color-tertiary);background-color:var(--color-neutral);font-weight:500}.dropdown-subgroup-item[data-v-066153f0]{position:relative}.dropdown-subgroup-btn[data-v-066153f0]{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left}.dropdown-subgroup-btn[data-v-066153f0]:hover,.dropdown-subgroup-btn--open[data-v-066153f0]{color:var(--color-primary);background-color:var(--color-neutral)}.dropdown-flyout[data-v-066153f0]{position:absolute;left:100%;top:0;z-index:200;list-style:none;background-color:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);box-shadow:0 4px 16px #1a1c1e14;min-width:160px;padding:4px 0}.dropdown-flyout-item[data-v-066153f0]{display:block;padding:9px var(--spacing-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);text-decoration:none;border-left:3px solid transparent;white-space:nowrap;transition:color .1s,background-color .1s}.dropdown-flyout-item[data-v-066153f0]:hover{color:var(--color-primary);background-color:var(--color-neutral)}.dropdown-flyout-item--active[data-v-066153f0]{color:var(--color-primary);border-left-color:var(--color-tertiary);background-color:var(--color-neutral);font-weight:500}.shell[data-v-b4428a2a]{min-height:100vh;background-color:var(--color-neutral);display:flex;flex-direction:column}.content[data-v-b4428a2a]{flex:1;width:100%}.content[data-v-b4428a2a]>*{margin-left:auto;margin-right:auto}.page[data-v-b41c6695]{padding:48px var(--spacing-lg)}.page-label[data-v-b41c6695]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-b41c6695]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary)}.overlay[data-v-4eb34f75]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#1a1c1e66;display:flex;align-items:center;justify-content:center}.modal[data-v-4eb34f75]{background-color:var(--color-surface);border-radius:var(--rounded-lg);padding:var(--spacing-lg);width:100%;max-width:440px;box-shadow:0 8px 32px #1a1c1e29}.modal-label[data-v-4eb34f75]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.modal-title[data-v-4eb34f75]{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.modal-sub[data-v-4eb34f75]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.fields[data-v-4eb34f75]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.field[data-v-4eb34f75]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-4eb34f75]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.field-select[data-v-4eb34f75]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background-color:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:10px var(--spacing-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236C7278' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;cursor:pointer}.field-select[data-v-4eb34f75]:disabled{opacity:.4;cursor:not-allowed}.field-select[data-v-4eb34f75]:focus{outline:none;border-color:var(--color-primary)}.btn-confirm[data-v-4eb34f75]{width:100%;padding:12px var(--spacing-lg);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background-color:var(--color-tertiary);border:none;border-radius:var(--rounded-md);cursor:pointer;transition:opacity .15s}.btn-confirm[data-v-4eb34f75]:disabled{opacity:.4;cursor:not-allowed}.btn-confirm[data-v-4eb34f75]:not(:disabled):hover{opacity:.88}.map-shell[data-v-a43b4dcd]{position:relative;width:100%;height:calc(100vh - var(--topnav-height))}.map[data-v-a43b4dcd]{width:100%;height:100%}.polygon-zone-panel[data-v-a43b4dcd]{position:absolute;top:50px;left:10px;width:220px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000040;font-family:Roboto,Arial,sans-serif;font-size:13px;z-index:5;overflow:hidden}.polygon-zone-panel-header[data-v-a43b4dcd]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid #eee}.polygon-zone-panel-title[data-v-a43b4dcd]{font-weight:600;font-size:13px;color:#222}.polygon-zone-panel-close[data-v-a43b4dcd]{background:none;border:none;color:#999;cursor:pointer;font-size:12px;padding:0;line-height:1}.polygon-zone-panel-close[data-v-a43b4dcd]:hover{color:#444}.polygon-zone-list[data-v-a43b4dcd]{max-height:220px;overflow-y:auto;padding:6px 0}.polygon-zone-item[data-v-a43b4dcd]{display:flex;align-items:center;width:100%;background:none;transition:background .1s}.polygon-zone-item[data-v-a43b4dcd]:hover{background:#f5f5f5}.polygon-zone-item--active[data-v-a43b4dcd]{background:#f0f0f0;font-weight:600}.polygon-zone-item-select[data-v-a43b4dcd]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:7px 8px 7px 12px;background:none;border:none;cursor:pointer;text-align:left;color:#333}.polygon-zone-edit-btn[data-v-a43b4dcd]{flex-shrink:0;background:none;border:none;color:#bbb;cursor:pointer;font-size:14px;padding:7px 10px 7px 4px;line-height:1;transition:color .1s}.polygon-zone-edit-btn[data-v-a43b4dcd]:hover{color:#555}.polygon-zone-edit-btn--active[data-v-a43b4dcd]{color:#333}.polygon-zone-swatch[data-v-a43b4dcd]{display:inline-block;width:14px;height:14px;border-radius:3px;flex-shrink:0}.polygon-zone-item-name[data-v-a43b4dcd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polygon-zone-empty[data-v-a43b4dcd]{padding:10px 12px;color:#999;font-size:12px;margin:0}.polygon-zone-footer[data-v-a43b4dcd]{border-top:1px solid #eee;padding:8px 12px}.polygon-zone-new-btn[data-v-a43b4dcd]{background:none;border:none;color:#555;cursor:pointer;font-size:13px;padding:0}.polygon-zone-new-btn[data-v-a43b4dcd]:hover{color:#222}.polygon-zone-new-btn--active[data-v-a43b4dcd]{color:#222;font-weight:600}.polygon-zone-form-panel[data-v-a43b4dcd]{position:absolute;top:50px;left:238px;width:210px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000040;font-family:Roboto,Arial,sans-serif;font-size:13px;z-index:5;overflow:hidden}.polygon-zone-form[data-v-a43b4dcd]{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.form-panel-enter-active[data-v-a43b4dcd],.form-panel-leave-active[data-v-a43b4dcd]{transition:opacity .15s,transform .15s}.form-panel-enter-from[data-v-a43b4dcd],.form-panel-leave-to[data-v-a43b4dcd]{opacity:0;transform:translate(-6px)}.polygon-zone-color-grid[data-v-a43b4dcd]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.polygon-zone-color-swatch[data-v-a43b4dcd]{width:100%;aspect-ratio:1;border-radius:3px;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s}.polygon-zone-color-swatch[data-v-a43b4dcd]:hover{transform:scale(1.15)}.polygon-zone-color-swatch--selected[data-v-a43b4dcd]{border-color:transparent;box-shadow:0 0 0 2.5px #333;transform:scale(1.1)}.polygon-zone-input[data-v-a43b4dcd]{width:100%;border:1px solid #ddd;border-radius:3px;padding:6px 8px;font-size:13px;outline:none;box-sizing:border-box}.polygon-zone-input[data-v-a43b4dcd]:focus{border-color:#aaa}.polygon-zone-form-actions[data-v-a43b4dcd]{display:flex;justify-content:flex-end;gap:8px}.polygon-zone-cancel[data-v-a43b4dcd]{background:none;border:none;color:#888;cursor:pointer;font-size:12px;padding:4px 0}.polygon-zone-cancel[data-v-a43b4dcd]:hover{color:#444}.polygon-zone-save[data-v-a43b4dcd]{background:#222;color:#fff;border:none;border-radius:3px;padding:4px 10px;font-size:12px;cursor:pointer}.polygon-zone-save[data-v-a43b4dcd]:disabled{opacity:.4;cursor:default}.polygon-zone-save[data-v-a43b4dcd]:not(:disabled):hover{background:#444}.polygon-zone-hint[data-v-a43b4dcd]{padding:6px 12px 10px;font-size:11px;color:#888;margin:0;border-top:1px solid #eee}.polygon-zone-hint-name[data-v-a43b4dcd]{font-weight:600}.undo-toast[data-v-a43b4dcd]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;background:#222;color:#fff;border-radius:4px;font-size:14px;font-family:Roboto,Arial,sans-serif;box-shadow:0 2px 8px #00000059;white-space:nowrap;z-index:10}.undo-btn[data-v-a43b4dcd]{background:none;border:none;color:#e8705e;font-weight:700;font-size:14px;cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.5px}.dismiss-btn[data-v-a43b4dcd]{background:none;border:none;color:#aaa;font-size:12px;cursor:pointer;padding:0;line-height:1}.toast-enter-active[data-v-a43b4dcd],.toast-leave-active[data-v-a43b4dcd]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-a43b4dcd],.toast-leave-to[data-v-a43b4dcd]{opacity:0;transform:translate(-50%) translateY(8px)}.page[data-v-05cdeefe]{padding:48px var(--spacing-lg)}.page-label[data-v-05cdeefe]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-05cdeefe]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary)}.map-shell[data-v-caa01134]{position:relative;width:100%;height:calc(100vh - var(--topnav-height))}.map[data-v-caa01134]{width:100%;height:100%}.page[data-v-2f0cd722]{padding:48px var(--spacing-lg)}.page-label[data-v-2f0cd722]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-2f0cd722]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-2f0cd722]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-2f0cd722]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-2f0cd722]:focus{border-color:var(--color-primary)}.search-input[data-v-2f0cd722]::-webkit-search-cancel-button{display:none}.result-count[data-v-2f0cd722]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-2f0cd722]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-2f0cd722]{overflow-x:auto}.data-table[data-v-2f0cd722]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-2f0cd722]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-2f0cd722]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-2f0cd722]{border-bottom:none}.data-table tbody tr:hover td[data-v-2f0cd722]{background:#f0ede9}.cell-name[data-v-2f0cd722]{font-weight:500;white-space:nowrap}.cell-slug[data-v-2f0cd722]{font-family:var(--font-label);font-size:.8rem;color:var(--color-secondary);letter-spacing:.02em}.cell-muted[data-v-2f0cd722]{color:var(--color-secondary)}.cell-actions[data-v-2f0cd722]{width:1px;white-space:nowrap}.row-actions[data-v-2f0cd722]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-2f0cd722]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.badge[data-v-2f0cd722]{display:inline-block;font-family:var(--font-label);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--rounded-sm)}.badge--yes[data-v-2f0cd722]{background:#d5eed5;color:#2a6a2a}.badge--no[data-v-2f0cd722]{background:#e5e2de;color:var(--color-secondary)}.btn-row-action[data-v-2f0cd722],.btn-row-delete[data-v-2f0cd722]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-2f0cd722]{color:var(--color-primary)}.btn-row-delete[data-v-2f0cd722]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-2f0cd722],.data-table tbody tr:hover .btn-row-delete[data-v-2f0cd722]{opacity:.7}.btn-row-action[data-v-2f0cd722]:hover,.btn-row-delete[data-v-2f0cd722]:hover{opacity:1!important}.btn-add[data-v-2f0cd722]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-2f0cd722]:hover{opacity:.88}.state-msg[data-v-2f0cd722]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-2f0cd722]{color:var(--color-tertiary)}.modal-backdrop[data-v-2f0cd722]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-2f0cd722]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:440px;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-2f0cd722]{max-width:380px}.modal-header[data-v-2f0cd722]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-2f0cd722]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-2f0cd722]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-2f0cd722]:hover{color:var(--color-primary)}.modal-body[data-v-2f0cd722]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-2f0cd722]{display:flex;flex-direction:column;gap:5px}.field--checkbox[data-v-2f0cd722]{flex-direction:row;align-items:center;gap:0}.field-label[data-v-2f0cd722]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-2f0cd722]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-2f0cd722]:focus{border-color:var(--color-primary)}.checkbox-label[data-v-2f0cd722]{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);cursor:pointer}.confirm-msg[data-v-2f0cd722]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-2f0cd722]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-2f0cd722]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-2f0cd722]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-2f0cd722]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-2f0cd722]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-2f0cd722]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-2f0cd722]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-2f0cd722]:not(:disabled):hover{opacity:.88}.btn-delete[data-v-2f0cd722]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-2f0cd722]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-2f0cd722]:not(:disabled):hover{opacity:.88}.page[data-v-8570786f]{padding:48px var(--spacing-lg)}.page-label[data-v-8570786f]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-8570786f]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-8570786f]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-8570786f]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-8570786f]:focus{border-color:var(--color-primary)}.search-input[data-v-8570786f]::-webkit-search-cancel-button{display:none}.result-count[data-v-8570786f]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-8570786f]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-8570786f]{overflow-x:auto}.data-table[data-v-8570786f]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-8570786f]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-8570786f]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-8570786f]{border-bottom:none}.data-table tbody tr:hover td[data-v-8570786f]{background:#f0ede9}.cell-name[data-v-8570786f]{font-weight:500;white-space:nowrap}.cell-slug[data-v-8570786f]{font-family:var(--font-label);font-size:.8rem;color:var(--color-secondary);letter-spacing:.02em}.cell-muted[data-v-8570786f]{color:var(--color-secondary)}.cell-actions[data-v-8570786f]{width:1px;white-space:nowrap}.row-actions[data-v-8570786f]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-8570786f]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.btn-row-action[data-v-8570786f],.btn-row-delete[data-v-8570786f]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-8570786f]{color:var(--color-primary)}.btn-row-delete[data-v-8570786f]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-8570786f],.data-table tbody tr:hover .btn-row-delete[data-v-8570786f]{opacity:.7}.btn-row-action[data-v-8570786f]:hover,.btn-row-delete[data-v-8570786f]:hover{opacity:1!important}.btn-add[data-v-8570786f]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-8570786f]:hover{opacity:.88}.state-msg[data-v-8570786f]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-8570786f]{color:var(--color-tertiary)}.modal-backdrop[data-v-8570786f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-8570786f]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:440px;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-8570786f]{max-width:380px}.modal-header[data-v-8570786f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-8570786f]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-8570786f]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-8570786f]:hover{color:var(--color-primary)}.modal-body[data-v-8570786f]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-8570786f]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-8570786f]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-optional[data-v-8570786f]{font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.field-input[data-v-8570786f]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-8570786f]:focus{border-color:var(--color-primary)}.field-select[data-v-8570786f]{cursor:pointer}.field-select[data-v-8570786f]:disabled{opacity:.55;cursor:not-allowed}.confirm-msg[data-v-8570786f]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-8570786f]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-8570786f]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-8570786f]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-8570786f]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-8570786f]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-8570786f]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-8570786f]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-8570786f]:not(:disabled):hover{opacity:.88}.btn-delete[data-v-8570786f]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-8570786f]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-8570786f]:not(:disabled):hover{opacity:.88}.page[data-v-b151d95f]{padding:48px var(--spacing-lg)}.page-label[data-v-b151d95f]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-b151d95f]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-b151d95f]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-b151d95f]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-b151d95f]:focus{border-color:var(--color-primary)}.search-input[data-v-b151d95f]::-webkit-search-cancel-button{display:none}.result-count[data-v-b151d95f]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.empty-msg[data-v-b151d95f]{font-family:var(--font-body);color:var(--color-secondary);padding:var(--spacing-md) 0}.space-list[data-v-b151d95f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.space-card[data-v-b151d95f]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg);overflow:hidden}.space-row[data-v-b151d95f]{display:flex;align-items:center;justify-content:space-between;padding:12px var(--spacing-md);transition:background .1s}.space-row+.space-row[data-v-b151d95f]{border-top:1px solid #F0EDE9}.space-row--parent[data-v-b151d95f]{background:var(--color-surface)}.space-row--child[data-v-b151d95f]{background:#fafaf9;padding-left:calc(var(--spacing-md) + 20px)}.space-row[data-v-b151d95f]:hover{background:#f7f5f2}.space-row--child[data-v-b151d95f]:hover{background:#f0ede9}.space-info[data-v-b151d95f]{display:flex;flex-direction:column;gap:2px;min-width:0}.space-name[data-v-b151d95f]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary)}.space-name--bold[data-v-b151d95f]{font-weight:500}.space-meta[data-v-b151d95f]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.04em;color:var(--color-secondary)}.space-actions[data-v-b151d95f]{display:flex;gap:12px;align-items:center;flex-shrink:0;opacity:0;transition:opacity .15s}.space-row:hover .space-actions[data-v-b151d95f]{opacity:1}.btn-row-action[data-v-b151d95f],.btn-row-delete[data-v-b151d95f]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer}.btn-row-action[data-v-b151d95f]{color:var(--color-primary)}.btn-row-delete[data-v-b151d95f]{color:var(--color-tertiary)}.btn-add[data-v-b151d95f]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-b151d95f]:hover{opacity:.88}.state-msg[data-v-b151d95f]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-b151d95f]{color:var(--color-tertiary)}.modal-backdrop[data-v-b151d95f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-b151d95f]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:440px;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-b151d95f]{max-width:380px}.modal-header[data-v-b151d95f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-b151d95f]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-b151d95f]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-b151d95f]:hover{color:var(--color-primary)}.modal-body[data-v-b151d95f]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-b151d95f]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-b151d95f]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-b151d95f]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-b151d95f]:focus{border-color:var(--color-primary)}.field-select[data-v-b151d95f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236C7278'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.confirm-msg[data-v-b151d95f]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-b151d95f]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-b151d95f]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-b151d95f]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-b151d95f]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-b151d95f]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-b151d95f]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-b151d95f]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-b151d95f]:not(:disabled):hover{opacity:.88}.btn-delete[data-v-b151d95f]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-b151d95f]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-b151d95f]:not(:disabled):hover{opacity:.88}.page[data-v-f4d619f9]{padding:48px var(--spacing-lg)}.page-label[data-v-f4d619f9]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-f4d619f9]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-f4d619f9]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.search-wrap[data-v-f4d619f9]{position:relative;flex:1;min-width:200px;max-width:320px}.search-icon[data-v-f4d619f9]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-secondary);pointer-events:none}.search-input[data-v-f4d619f9]{width:100%;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background-color:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px 7px 32px;outline:none;transition:border-color .15s}.search-input[data-v-f4d619f9]:focus{border-color:var(--color-primary)}.search-input[data-v-f4d619f9]::placeholder{color:#b8b5b0}.search-input[data-v-f4d619f9]::-webkit-search-cancel-button{display:none}.filters[data-v-f4d619f9]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.filter-select[data-v-f4d619f9]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background-color:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 28px 7px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236C7278' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none;cursor:pointer;transition:border-color .15s}.filter-select[data-v-f4d619f9]:focus{border-color:var(--color-primary)}.clear-btn[data-v-f4d619f9]{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 12px;cursor:pointer;transition:color .15s,border-color .15s}.clear-btn[data-v-f4d619f9]:hover{color:var(--color-tertiary);border-color:var(--color-tertiary)}.clear-count[data-v-f4d619f9]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:var(--color-tertiary);color:#fff;font-size:.65rem;font-family:var(--font-label);font-weight:500}.table-card[data-v-f4d619f9]{background-color:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);padding:0;overflow:hidden}.table-wrap[data-v-f4d619f9]{overflow-x:auto}.users-table[data-v-f4d619f9]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.users-table th[data-v-f4d619f9]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.users-table td[data-v-f4d619f9]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.users-table tbody tr:last-child td[data-v-f4d619f9]{border-bottom:none}.users-table tbody tr:hover td[data-v-f4d619f9]{background-color:#f0ede9}.cell-name[data-v-f4d619f9]{white-space:nowrap;font-weight:500}.name-link[data-v-f4d619f9]{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:500;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .15s}.name-link[data-v-f4d619f9]:hover{text-decoration-color:var(--color-primary)}.cell-muted[data-v-f4d619f9]{color:var(--color-secondary)}.empty-cell[data-v-f4d619f9]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.badge[data-v-f4d619f9]{display:inline-block;font-family:var(--font-label);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--rounded-sm);background-color:#e5e2de;color:var(--color-secondary)}.badge--super[data-v-f4d619f9]{background-color:#1a1c1e;color:#f7f5f2}.badge--internal[data-v-f4d619f9]{background-color:#e8d5d1;color:var(--color-tertiary)}.org-chip[data-v-f4d619f9]{display:inline-block;font-family:var(--font-label);font-size:.65rem;letter-spacing:.04em;padding:2px 7px;border-radius:var(--rounded-sm);border:1px solid #E0DED9;color:var(--color-secondary);margin-right:4px;white-space:nowrap}.result-count[data-v-f4d619f9]{margin-top:var(--spacing-md);font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.state-msg[data-v-f4d619f9]{font-family:var(--font-body);color:var(--color-secondary);margin-top:var(--spacing-lg)}.state-msg--error[data-v-f4d619f9]{color:var(--color-tertiary)}.btn-add[data-v-f4d619f9]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background-color:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-f4d619f9]:hover{opacity:.88}.modal-backdrop[data-v-f4d619f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-f4d619f9]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:480px;box-shadow:0 8px 32px #0000002e}.modal-header[data-v-f4d619f9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-f4d619f9]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-f4d619f9]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-f4d619f9]:hover{color:var(--color-primary)}.modal-body[data-v-f4d619f9]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field-row[data-v-f4d619f9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-f4d619f9]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-f4d619f9]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-optional[data-v-f4d619f9]{font-size:.65rem;text-transform:none;letter-spacing:0}.field-input[data-v-f4d619f9]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-f4d619f9]:focus{border-color:var(--color-primary)}select.field-input[data-v-f4d619f9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236C7278' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.modal-error[data-v-f4d619f9]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-f4d619f9]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-f4d619f9]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s}.btn-cancel[data-v-f4d619f9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.cell-actions[data-v-f4d619f9]{width:1px;white-space:nowrap}.btn-row-delete[data-v-f4d619f9]{font-family:var(--font-body);font-size:.8rem;color:var(--color-tertiary);background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.users-table tbody tr:hover .btn-row-delete[data-v-f4d619f9]{opacity:.7}.btn-row-delete[data-v-f4d619f9]:hover{opacity:1!important}.modal--sm[data-v-f4d619f9]{max-width:400px}.modal-body--confirm[data-v-f4d619f9]{gap:16px}.confirm-msg[data-v-f4d619f9]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.btn-delete[data-v-f4d619f9]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background-color:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-f4d619f9]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-f4d619f9]:not(:disabled):hover{opacity:.88}.btn-submit[data-v-f4d619f9]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background-color:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-f4d619f9]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-f4d619f9]:not(:disabled):hover{opacity:.88}.file-upload[data-v-758390ac]{display:flex;flex-direction:column;gap:6px}.file-upload-row[data-v-758390ac]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-btn[data-v-758390ac]{display:inline-block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--color-primary);background:#f5f3f0;border:1px solid #E0DED9;border-radius:var(--rounded-sm);padding:6px 14px;cursor:pointer;transition:background .15s,opacity .15s}.upload-btn[data-v-758390ac]:hover{background:#ede9e3}.upload-btn--busy[data-v-758390ac]{opacity:.55;cursor:not-allowed}.upload-input[data-v-758390ac]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-name[data-v-758390ac]{font-family:var(--font-body);font-size:.85rem;color:var(--color-primary);display:inline-flex;align-items:center;gap:6px}.file-clear[data-v-758390ac]{background:none;border:none;color:var(--color-secondary);cursor:pointer;padding:0;font-size:.8rem;line-height:1}.file-clear[data-v-758390ac]:hover{color:var(--color-tertiary)}.file-clear[data-v-758390ac]:disabled{color:var(--color-secondary);cursor:not-allowed}.file-hint[data-v-758390ac]{font-family:var(--font-body);font-size:.8rem;color:var(--color-secondary)}.progress-wrap[data-v-758390ac]{height:4px;background:#e5e2de;border-radius:2px;overflow:hidden}.progress-bar[data-v-758390ac]{height:100%;background:var(--color-primary);border-radius:2px;transition:width .15s linear}.upload-error[data-v-758390ac]{font-family:var(--font-body);font-size:.8rem;color:var(--color-tertiary)}.page[data-v-467584b8]{padding:48px var(--spacing-lg)}.page-label[data-v-467584b8]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.profile-header[data-v-467584b8]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg)}.page-title[data-v-467584b8]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary)}.profile-email[data-v-467584b8]{font-family:var(--font-body);font-size:.9rem;color:var(--color-secondary);margin-top:4px}.role-badge[data-v-467584b8]{display:inline-block;font-family:var(--font-label);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--rounded-sm);background-color:#e5e2de;color:var(--color-secondary);margin-top:8px}.tabs[data-v-467584b8]{display:flex;gap:0;border-bottom:1px solid #E5E2DE;margin-bottom:var(--spacing-lg)}.tab-btn[data-v-467584b8]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:none;border-bottom:2px solid transparent;padding:10px 20px;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn[data-v-467584b8]:hover{color:var(--color-primary)}.tab-btn--active[data-v-467584b8]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:500}.section[data-v-467584b8]{max-width:720px}.field-grid[data-v-467584b8]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.field[data-v-467584b8]{display:flex;flex-direction:column;gap:5px}.field--grow[data-v-467584b8]{flex:1}.field--checkbox[data-v-467584b8]{justify-content:flex-end;padding-bottom:4px}.field-label[data-v-467584b8]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-467584b8]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-467584b8]:focus{border-color:var(--color-primary)}.field-textarea[data-v-467584b8]{resize:vertical}select.field-input[data-v-467584b8]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236C7278' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.checkbox-label[data-v-467584b8]{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);cursor:pointer}.btn-primary[data-v-467584b8]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background-color:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:9px 20px;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-467584b8]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-467584b8]:not(:disabled):hover{opacity:.88}.btn--self-end[data-v-467584b8]{align-self:flex-end}.btn-danger-sm[data-v-467584b8]{font-family:var(--font-body);font-size:.8rem;color:var(--color-tertiary);background:none;border:1px solid currentColor;border-radius:var(--rounded-sm);padding:4px 10px;cursor:pointer;opacity:.7;transition:opacity .15s}.btn-danger-sm[data-v-467584b8]:hover{opacity:1}.card-list[data-v-467584b8]{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--spacing-md)}.card[data-v-467584b8]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-md);padding:20px}.card--row[data-v-467584b8]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.card-title[data-v-467584b8]{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--color-primary);margin-bottom:14px}.card-primary[data-v-467584b8]{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--color-primary)}.card-sub[data-v-467584b8]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary);margin-top:2px}.card-actions[data-v-467584b8]{display:flex;align-items:center;gap:10px}.badge-primary[data-v-467584b8]{font-family:var(--font-label);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--rounded-sm);background:#d5eed5;color:#2a6a2a}.doc-slots[data-v-467584b8]{display:flex;flex-direction:column;gap:16px}.doc-slot[data-v-467584b8]{border:1px solid #E5E2DE;border-radius:var(--rounded-md);padding:16px}.doc-slot-label[data-v-467584b8]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:8px}.doc-slot-files[data-v-467584b8]{display:flex;flex-direction:column;gap:6px}.doc-item[data-v-467584b8]{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary)}.doc-name[data-v-467584b8]{flex:1}.doc-remove[data-v-467584b8]{font-family:var(--font-body);font-size:.8rem;color:var(--color-tertiary);background:none;border:none;cursor:pointer;padding:0;opacity:.7}.doc-remove[data-v-467584b8]:hover{opacity:1}.doc-empty[data-v-467584b8]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary)}.doc-upload[data-v-467584b8]{margin-top:10px}.form-row[data-v-467584b8]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.form-error[data-v-467584b8]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary);margin-bottom:10px}.form-error--inline[data-v-467584b8]{width:100%;margin-bottom:0}.form-success[data-v-467584b8]{font-family:var(--font-body);font-size:.8125rem;color:#2a6a2a;margin-bottom:10px}.state-msg[data-v-467584b8]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-467584b8]{color:var(--color-tertiary)}.page[data-v-24d1060c]{padding:48px var(--spacing-lg)}.page-label[data-v-24d1060c]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-24d1060c]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.page-desc[data-v-24d1060c]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);margin-bottom:var(--spacing-lg);max-width:560px;line-height:1.5}.toolbar[data-v-24d1060c]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.result-count[data-v-24d1060c]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-24d1060c]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-24d1060c]{overflow-x:auto}.data-table[data-v-24d1060c]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-24d1060c]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-24d1060c]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-24d1060c]{border-bottom:none}.data-table tbody tr:hover td[data-v-24d1060c]{background:#f0ede9}.cell-name[data-v-24d1060c]{font-weight:500;white-space:nowrap}.cell-muted[data-v-24d1060c]{color:var(--color-secondary)}.cell-actions[data-v-24d1060c]{width:1px;white-space:nowrap}.row-actions[data-v-24d1060c]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-24d1060c]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.badge[data-v-24d1060c]{display:inline-block;font-family:var(--font-label);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--rounded-sm);background:#e5e2de;color:var(--color-secondary)}.btn-row-action[data-v-24d1060c],.btn-row-delete[data-v-24d1060c]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-24d1060c]{color:var(--color-primary)}.btn-row-delete[data-v-24d1060c]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-24d1060c],.data-table tbody tr:hover .btn-row-delete[data-v-24d1060c]{opacity:.7}.btn-row-action[data-v-24d1060c]:hover,.btn-row-delete[data-v-24d1060c]:hover{opacity:1!important}.btn-add[data-v-24d1060c]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-24d1060c]:hover{opacity:.88}.state-msg[data-v-24d1060c]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-24d1060c]{color:var(--color-tertiary)}.modal-backdrop[data-v-24d1060c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-24d1060c]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:460px;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-24d1060c]{max-width:380px}.modal-header[data-v-24d1060c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-24d1060c]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-24d1060c]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-24d1060c]:hover{color:var(--color-primary)}.modal-body[data-v-24d1060c]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-24d1060c]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-24d1060c]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-24d1060c]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-24d1060c]:focus{border-color:var(--color-primary)}.field-input--search[data-v-24d1060c]::-webkit-search-cancel-button{display:none}.user-list[data-v-24d1060c]{border:1px solid #E0DED9;border-radius:var(--rounded-md);max-height:180px;overflow-y:auto}.user-list-empty[data-v-24d1060c]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary);padding:10px 12px}.user-option[data-v-24d1060c]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .1s;border-bottom:1px solid #F0EDE9}.user-option[data-v-24d1060c]:last-child{border-bottom:none}.user-option[data-v-24d1060c]:hover{background:#f7f5f2}.user-option--selected[data-v-24d1060c]{background:#f0ede9}.user-radio[data-v-24d1060c]{flex-shrink:0;accent-color:var(--color-tertiary)}.user-name[data-v-24d1060c]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);font-weight:500}.user-email[data-v-24d1060c]{font-family:var(--font-body);font-size:.8rem;color:var(--color-secondary);margin-left:auto}.confirm-msg[data-v-24d1060c]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-24d1060c]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-24d1060c]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-24d1060c]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-24d1060c]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-24d1060c]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-24d1060c]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-24d1060c]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-24d1060c]:not(:disabled):hover{opacity:.88}.btn-delete[data-v-24d1060c]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-24d1060c]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-24d1060c]:not(:disabled):hover{opacity:.88}.page[data-v-d1e2fdcd]{padding:48px var(--spacing-lg)}.page-label[data-v-d1e2fdcd]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-d1e2fdcd]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-d1e2fdcd]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-d1e2fdcd]:focus{border-color:var(--color-primary)}.search-input[data-v-d1e2fdcd]::-webkit-search-cancel-button{display:none}.result-count[data-v-d1e2fdcd]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-d1e2fdcd]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-d1e2fdcd]{overflow-x:auto}.data-table[data-v-d1e2fdcd]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-d1e2fdcd]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-d1e2fdcd]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-d1e2fdcd]{border-bottom:none}.data-table tbody tr:hover td[data-v-d1e2fdcd]{background:#f0ede9}.cell-name[data-v-d1e2fdcd]{font-weight:500;white-space:nowrap}.cell-slug[data-v-d1e2fdcd]{font-family:var(--font-label);font-size:.8rem;color:var(--color-secondary);letter-spacing:.02em}.cell-muted[data-v-d1e2fdcd]{color:var(--color-secondary)}.cell-actions[data-v-d1e2fdcd]{width:1px;white-space:nowrap}.row-actions[data-v-d1e2fdcd]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-d1e2fdcd]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.btn-row-action[data-v-d1e2fdcd],.btn-row-delete[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-d1e2fdcd]{color:var(--color-primary)}.btn-row-delete[data-v-d1e2fdcd]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-d1e2fdcd],.data-table tbody tr:hover .btn-row-delete[data-v-d1e2fdcd]{opacity:.7}.btn-row-action[data-v-d1e2fdcd]:hover,.btn-row-delete[data-v-d1e2fdcd]:hover{opacity:1!important}.btn-add[data-v-d1e2fdcd]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-d1e2fdcd]:hover{opacity:.88}.state-msg[data-v-d1e2fdcd]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-d1e2fdcd]{color:var(--color-tertiary)}.modal-backdrop[data-v-d1e2fdcd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-d1e2fdcd]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-d1e2fdcd]{max-width:380px}.modal-header[data-v-d1e2fdcd]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;position:sticky;top:0;background:var(--color-surface);z-index:1}.modal-title[data-v-d1e2fdcd]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-d1e2fdcd]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-d1e2fdcd]:hover{color:var(--color-primary)}.modal-body[data-v-d1e2fdcd]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-d1e2fdcd]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-d1e2fdcd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-d1e2fdcd]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.req[data-v-d1e2fdcd]{color:var(--color-tertiary)}.field-input[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-d1e2fdcd]:focus{border-color:var(--color-primary)}.field-textarea[data-v-d1e2fdcd]{resize:vertical;min-height:72px}.radio-group[data-v-d1e2fdcd]{display:flex;gap:14px;align-items:center;padding:8px 0}.radio-label[data-v-d1e2fdcd]{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);cursor:pointer}.section-label[data-v-d1e2fdcd]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:-6px;margin-top:4px}.confirm-msg[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-d1e2fdcd]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-d1e2fdcd]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-d1e2fdcd]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-d1e2fdcd]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-d1e2fdcd]:not(:disabled):hover{opacity:.88}.btn-delete[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-d1e2fdcd]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-d1e2fdcd]:not(:disabled):hover{opacity:.88}.image-slot[data-v-d1e2fdcd]{display:flex;flex-direction:column;gap:10px}.image-preview[data-v-d1e2fdcd]{display:flex;align-items:center;gap:12px;background:#f5f3f0;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:10px 12px}.image-thumb[data-v-d1e2fdcd]{width:56px;height:56px;object-fit:cover;border-radius:var(--rounded-sm);flex-shrink:0}.image-meta[data-v-d1e2fdcd]{display:flex;flex-direction:column;gap:4px;min-width:0}.image-name[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove-image[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.75rem;color:var(--color-tertiary);background:none;border:none;padding:0;cursor:pointer;text-align:left;opacity:.75}.btn-remove-image[data-v-d1e2fdcd]:hover{opacity:1}.image-empty[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary)}.upload-btn[data-v-d1e2fdcd]{display:inline-block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--color-primary);background:#f5f3f0;border:1px solid #E0DED9;border-radius:var(--rounded-sm);padding:6px 14px;cursor:pointer;transition:background .15s,opacity .15s;align-self:flex-start}.upload-btn[data-v-d1e2fdcd]:hover{background:#ede9e3}.upload-btn--busy[data-v-d1e2fdcd]{opacity:.55;cursor:not-allowed}.upload-input[data-v-d1e2fdcd]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.progress-wrap[data-v-d1e2fdcd]{height:4px;background:#e5e2de;border-radius:2px;overflow:hidden}.progress-bar[data-v-d1e2fdcd]{height:100%;background:var(--color-primary);border-radius:2px;transition:width .15s linear}.image-error[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.8rem;color:var(--color-tertiary)}.sources-section[data-v-d1e2fdcd]{display:flex;flex-direction:column;gap:10px}.sources-list[data-v-d1e2fdcd]{display:flex;flex-direction:column;gap:6px}.source-row[data-v-d1e2fdcd]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f3f0;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 12px;font-family:var(--font-body);font-size:.8125rem}.source-info[data-v-d1e2fdcd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.source-badge[data-v-d1e2fdcd]{font-family:var(--font-label);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--color-primary);border-radius:3px;padding:1px 6px;white-space:nowrap}.source-detail[data-v-d1e2fdcd]{color:var(--color-primary);white-space:nowrap}.source-link[data-v-d1e2fdcd]{color:var(--color-tertiary);text-decoration:none;white-space:nowrap}.source-link[data-v-d1e2fdcd]:hover{text-decoration:underline}.source-notes[data-v-d1e2fdcd]{color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.source-row-actions[data-v-d1e2fdcd]{display:flex;gap:10px;flex-shrink:0}.btn-source-action[data-v-d1e2fdcd],.btn-source-delete[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.75rem;background:none;border:none;padding:0;cursor:pointer}.btn-source-action[data-v-d1e2fdcd]{color:var(--color-primary);opacity:.75}.btn-source-delete[data-v-d1e2fdcd]{color:var(--color-tertiary);opacity:.75}.btn-source-action[data-v-d1e2fdcd]:hover,.btn-source-delete[data-v-d1e2fdcd]:hover{opacity:1}.sources-empty[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary)}.source-form[data-v-d1e2fdcd]{display:flex;flex-direction:column;gap:10px;background:#f5f3f0;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:12px}.checkbox-label[data-v-d1e2fdcd]{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);cursor:pointer}.source-error[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.8rem;color:var(--color-tertiary)}.source-form-footer[data-v-d1e2fdcd]{display:flex;justify-content:flex-end;gap:10px}.btn-add-source[data-v-d1e2fdcd]{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--color-primary);background:#f5f3f0;border:1px dashed #C8C5C0;border-radius:var(--rounded-sm);padding:6px 14px;cursor:pointer;align-self:flex-start;transition:background .15s,border-color .15s}.btn-add-source[data-v-d1e2fdcd]:hover{background:#ede9e3;border-color:var(--color-primary)}.page[data-v-1fddcb85]{padding:48px var(--spacing-lg)}.page-label[data-v-1fddcb85]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-1fddcb85]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-1fddcb85]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-1fddcb85]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-1fddcb85]:focus{border-color:var(--color-primary)}.search-input[data-v-1fddcb85]::-webkit-search-cancel-button{display:none}.result-count[data-v-1fddcb85]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.btn-add[data-v-1fddcb85]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-1fddcb85]:hover{opacity:.88}.table-card[data-v-1fddcb85]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-1fddcb85]{overflow-x:auto}.data-table[data-v-1fddcb85]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-1fddcb85]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-1fddcb85]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-1fddcb85]{border-bottom:none}.data-table tbody tr:hover td[data-v-1fddcb85]{background:#f0ede9}.cell-name[data-v-1fddcb85]{font-weight:500;white-space:nowrap}.cell-slug[data-v-1fddcb85]{font-family:var(--font-label);font-size:.8rem;color:var(--color-secondary);letter-spacing:.02em}.cell-muted[data-v-1fddcb85]{color:var(--color-secondary)}.cell-actions[data-v-1fddcb85]{width:1px;white-space:nowrap}.row-actions[data-v-1fddcb85]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-1fddcb85]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.btn-row-action[data-v-1fddcb85],.btn-row-delete[data-v-1fddcb85]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-1fddcb85]{color:var(--color-primary)}.btn-row-delete[data-v-1fddcb85]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-1fddcb85],.data-table tbody tr:hover .btn-row-delete[data-v-1fddcb85]{opacity:.7}.btn-row-action[data-v-1fddcb85]:hover,.btn-row-delete[data-v-1fddcb85]:hover{opacity:1!important}.type-badge[data-v-1fddcb85]{display:inline-block;font-family:var(--font-label);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:3px;background:#eceae6;color:var(--color-secondary);white-space:nowrap}.type-badge--rets[data-v-1fddcb85]{background:#e8f0fe;color:#2d5fb7}.type-badge--reso[data-v-1fddcb85]{background:#e6f4ea;color:#1e7e34}.state-msg[data-v-1fddcb85]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-1fddcb85]{color:var(--color-tertiary)}.modal-backdrop[data-v-1fddcb85]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-1fddcb85]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-1fddcb85]{max-width:380px}.modal-header[data-v-1fddcb85]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;position:sticky;top:0;background:var(--color-surface);z-index:1}.modal-title[data-v-1fddcb85]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-1fddcb85]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-1fddcb85]:hover{color:var(--color-primary)}.modal-body[data-v-1fddcb85]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-1fddcb85]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-1fddcb85]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-1fddcb85]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.req[data-v-1fddcb85]{color:var(--color-tertiary)}.enc-hint[data-v-1fddcb85]{font-size:.75rem}.field-input[data-v-1fddcb85]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-1fddcb85]:focus{border-color:var(--color-primary)}.typed-fields[data-v-1fddcb85]{display:flex;flex-direction:column;gap:10px}.typed-field[data-v-1fddcb85]{display:flex;flex-direction:column;gap:5px}.secrets-header[data-v-1fddcb85]{display:flex;align-items:baseline;gap:10px;margin-top:4px}.section-label[data-v-1fddcb85]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.secrets-hint[data-v-1fddcb85]{font-family:var(--font-body);font-size:.75rem;color:var(--color-secondary)}.secrets-list[data-v-1fddcb85]{display:flex;flex-direction:column;gap:6px}.secret-row[data-v-1fddcb85]{display:flex;align-items:center;gap:6px;background:#f5f3f0;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px}.secret-key[data-v-1fddcb85]{font-family:var(--font-label);font-size:.8rem;letter-spacing:.04em;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-sm);padding:5px 8px;outline:none;width:130px;flex-shrink:0;transition:border-color .15s}.secret-key[data-v-1fddcb85]:focus{border-color:var(--color-primary)}.secret-val-wrap[data-v-1fddcb85]{position:relative;flex:1;display:flex;align-items:center}.secret-val[data-v-1fddcb85]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-sm);padding:5px 28px 5px 8px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.secret-val[data-v-1fddcb85]:focus{border-color:var(--color-primary)}.secret-reveal[data-v-1fddcb85]{position:absolute;right:6px;background:none;border:none;padding:0;cursor:pointer;font-size:.85rem;line-height:1;opacity:.6}.secret-reveal[data-v-1fddcb85]:hover{opacity:1}.secret-reveal--inline[data-v-1fddcb85]{position:absolute;right:8px}.secret-type[data-v-1fddcb85]{font-family:var(--font-body);font-size:.75rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-sm);padding:5px 6px;outline:none;width:92px;flex-shrink:0}.secret-lock[data-v-1fddcb85]{background:none;border:1px solid #E0DED9;border-radius:var(--rounded-sm);padding:4px 6px;font-size:.85rem;cursor:pointer;flex-shrink:0;opacity:.4;transition:opacity .15s,background .15s,border-color .15s}.secret-lock--on[data-v-1fddcb85]{opacity:1;background:#fff0ed;border-color:var(--color-tertiary)}.secret-lock[data-v-1fddcb85]:hover{opacity:.85}.secret-remove[data-v-1fddcb85]{background:none;border:none;font-size:.75rem;color:var(--color-secondary);cursor:pointer;padding:2px 4px;flex-shrink:0;opacity:.6;transition:opacity .15s,color .15s}.secret-remove[data-v-1fddcb85]:hover{opacity:1;color:var(--color-tertiary)}.secret-row--saved[data-v-1fddcb85]{background:#f5f3f0;border:1px solid #E0DED9;justify-content:flex-start}.saved-key[data-v-1fddcb85]{font-family:var(--font-label);font-size:.8rem;letter-spacing:.04em;color:var(--color-primary);width:130px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-val[data-v-1fddcb85]{flex:1;font-family:var(--font-body);font-size:.8125rem;min-width:0}.saved-val--text[data-v-1fddcb85]{color:var(--color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.saved-val--masked[data-v-1fddcb85]{color:var(--color-secondary);letter-spacing:.1em}.saved-type-badge[data-v-1fddcb85]{font-family:var(--font-label);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary);background:#eceae6;border-radius:3px;padding:2px 6px;flex-shrink:0;white-space:nowrap}.saved-enc-badge[data-v-1fddcb85]{font-size:.8rem;flex-shrink:0}.secret-row-actions[data-v-1fddcb85]{display:flex;gap:10px;flex-shrink:0}.btn-attr-action[data-v-1fddcb85],.btn-attr-delete[data-v-1fddcb85]{font-family:var(--font-body);font-size:.75rem;background:none;border:none;padding:0;cursor:pointer}.btn-attr-action[data-v-1fddcb85]{color:var(--color-primary);opacity:.7}.btn-attr-delete[data-v-1fddcb85]{color:var(--color-tertiary);opacity:.7}.btn-attr-action[data-v-1fddcb85]:hover,.btn-attr-delete[data-v-1fddcb85]:hover{opacity:1}.secret-edit-form[data-v-1fddcb85]{background:#f5f3f0;border:1px solid #C8C5C0;border-radius:var(--rounded-md);padding:12px;display:flex;flex-direction:column;gap:10px}.secret-edit-footer[data-v-1fddcb85]{display:flex;justify-content:flex-end;gap:10px}.add-attr-footer[data-v-1fddcb85]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.secrets-empty[data-v-1fddcb85]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary)}.btn-add-secret[data-v-1fddcb85]{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--color-primary);background:#f5f3f0;border:1px dashed #C8C5C0;border-radius:var(--rounded-sm);padding:6px 14px;cursor:pointer;align-self:flex-start;transition:background .15s,border-color .15s}.btn-add-secret[data-v-1fddcb85]:hover{background:#ede9e3;border-color:var(--color-primary)}.attr-error[data-v-1fddcb85]{font-family:var(--font-body);font-size:.8rem;color:var(--color-tertiary)}.confirm-msg[data-v-1fddcb85]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-1fddcb85]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-1fddcb85]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-1fddcb85]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-1fddcb85]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-1fddcb85]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-1fddcb85]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-1fddcb85]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-1fddcb85]:not(:disabled):hover{opacity:.88}.btn-delete[data-v-1fddcb85]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-1fddcb85]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-1fddcb85]:not(:disabled):hover{opacity:.88}.checkbox-label[data-v-1fddcb85]{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);cursor:pointer}.page[data-v-3f75ccda]{padding:48px var(--spacing-lg)}.page-label[data-v-3f75ccda]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-3f75ccda]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-3f75ccda]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-3f75ccda]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-3f75ccda]:focus{border-color:var(--color-primary)}.search-input[data-v-3f75ccda]::-webkit-search-cancel-button{display:none}.result-count[data-v-3f75ccda]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.btn-add[data-v-3f75ccda]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-3f75ccda]:hover{opacity:.88}.pref-grid[data-v-3f75ccda]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.pref-card[data-v-3f75ccda]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);padding:20px;display:flex;flex-direction:column;gap:14px}.pref-card-header[data-v-3f75ccda]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pref-card-titles[data-v-3f75ccda]{min-width:0}.pref-card-domain[data-v-3f75ccda]{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--color-primary);line-height:1.2}.pref-card-org[data-v-3f75ccda]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary);margin-top:4px}.pref-card-actions[data-v-3f75ccda]{display:flex;align-items:center;gap:8px;flex-shrink:0}.pref-card-sep[data-v-3f75ccda]{color:var(--color-secondary);font-size:.8rem}.btn-link[data-v-3f75ccda]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;color:var(--color-secondary);transition:color .15s}.btn-link[data-v-3f75ccda]:hover{color:var(--color-primary)}.btn-link--danger[data-v-3f75ccda]:hover{color:var(--color-tertiary)}.pref-card-rows[data-v-3f75ccda]{list-style:none;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:8px;padding:12px 0 0;border-top:1px solid #E5E2DE}.pref-card-row[data-v-3f75ccda]{display:contents}.pref-card-row-label[data-v-3f75ccda]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary);align-self:baseline;white-space:nowrap}.pref-card-row-value[data-v-3f75ccda]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);word-break:break-word}.pref-card-row-value--empty[data-v-3f75ccda]{color:var(--color-secondary)}.empty-msg[data-v-3f75ccda]{font-family:var(--font-body);font-size:.9rem;color:var(--color-secondary);padding:var(--spacing-lg);text-align:center;background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px)}.state-msg[data-v-3f75ccda]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-3f75ccda]{color:var(--color-tertiary)}.modal-backdrop[data-v-3f75ccda]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-3f75ccda]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-3f75ccda]{max-width:400px}.modal-header[data-v-3f75ccda]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;position:sticky;top:0;background:var(--color-surface);z-index:1}.modal-title[data-v-3f75ccda]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-3f75ccda]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-3f75ccda]:hover{color:var(--color-primary)}.modal-body[data-v-3f75ccda]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.modal-hint[data-v-3f75ccda]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary);line-height:1.5;background:var(--color-neutral);border-radius:var(--rounded-md);padding:10px 12px;margin-bottom:2px}.field[data-v-3f75ccda]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-3f75ccda]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-3f75ccda]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.req[data-v-3f75ccda]{color:var(--color-tertiary)}.field-input[data-v-3f75ccda]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-3f75ccda]:focus{border-color:var(--color-primary)}.confirm-msg[data-v-3f75ccda]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-3f75ccda]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-3f75ccda]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-3f75ccda]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-3f75ccda]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-3f75ccda]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-3f75ccda]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-3f75ccda]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-3f75ccda]:not(:disabled):hover{opacity:.88}.btn-delete[data-v-3f75ccda]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-3f75ccda]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-3f75ccda]:not(:disabled):hover{opacity:.88}.page[data-v-2f2f30c2]{padding:48px var(--spacing-lg)}.page-label[data-v-2f2f30c2]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-2f2f30c2]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-2f2f30c2]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-input[data-v-2f2f30c2]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-2f2f30c2]:focus{border-color:var(--color-primary)}.search-input[data-v-2f2f30c2]::-webkit-search-cancel-button{display:none}.result-count[data-v-2f2f30c2]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.btn-add[data-v-2f2f30c2]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-2f2f30c2]:hover{opacity:.88}.card-grid[data-v-2f2f30c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.provider-card[data-v-2f2f30c2]{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg);padding:var(--spacing-md);transition:border-color .15s,box-shadow .15s}.provider-card[data-v-2f2f30c2]:hover{border-color:#c8c5c0;box-shadow:0 2px 8px #1a1c1e0a}.provider-card-header[data-v-2f2f30c2]{display:flex;align-items:center;gap:8px}.provider-dot[data-v-2f2f30c2]{width:8px;height:8px;border-radius:50%;background:var(--color-secondary);flex-shrink:0}.provider-card--google .provider-dot[data-v-2f2f30c2]{background:#4285f4}.provider-card--outlook .provider-dot[data-v-2f2f30c2]{background:#0078d4}.provider-card--smtp .provider-dot[data-v-2f2f30c2]{background:#1e7e34}.provider-card--log .provider-dot[data-v-2f2f30c2]{background:#6c7278}.provider-type[data-v-2f2f30c2]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.provider-name[data-v-2f2f30c2]{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--color-primary);letter-spacing:-.01em;word-break:break-word}.provider-slug[data-v-2f2f30c2]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.02em;color:var(--color-secondary);margin-top:-4px;word-break:break-word}.provider-meta[data-v-2f2f30c2]{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:var(--spacing-sm);border-top:1px solid #EEEBE6}.provider-meta-row[data-v-2f2f30c2]{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-body);font-size:.8125rem}.provider-meta-row dt[data-v-2f2f30c2]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.provider-meta-row dd[data-v-2f2f30c2]{color:var(--color-primary)}.provider-card-actions[data-v-2f2f30c2]{display:flex;gap:var(--spacing-md);margin-left:auto}.btn-card-action[data-v-2f2f30c2],.btn-card-delete[data-v-2f2f30c2]{font-family:var(--font-body);font-size:.8125rem;background:none;border:none;padding:0;cursor:pointer;transition:opacity .15s}.btn-card-action[data-v-2f2f30c2]{color:var(--color-primary);opacity:.7}.btn-card-delete[data-v-2f2f30c2]{color:var(--color-tertiary);opacity:.7}.btn-card-action[data-v-2f2f30c2]:hover,.btn-card-delete[data-v-2f2f30c2]:hover{opacity:1}.empty-state[data-v-2f2f30c2]{font-family:var(--font-body);font-size:.9rem;color:var(--color-secondary);padding:var(--spacing-lg);text-align:center;background:var(--color-surface);border:1px dashed #C8C5C0;border-radius:var(--rounded-lg)}.state-msg[data-v-2f2f30c2]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-2f2f30c2]{color:var(--color-tertiary)}.modal-backdrop[data-v-2f2f30c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-2f2f30c2]{background:var(--color-surface);border-radius:var(--rounded-lg);width:100%;max-width:380px;box-shadow:0 8px 32px #0000002e}.modal-header[data-v-2f2f30c2]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-2f2f30c2]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-2f2f30c2]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-2f2f30c2]:hover{color:var(--color-primary)}.modal-body[data-v-2f2f30c2]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.confirm-msg[data-v-2f2f30c2]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-2f2f30c2]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-2f2f30c2]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-2f2f30c2]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-2f2f30c2]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-2f2f30c2]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-2f2f30c2]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-delete[data-v-2f2f30c2]:disabled{opacity:.55;cursor:not-allowed}.btn-delete[data-v-2f2f30c2]:not(:disabled):hover{opacity:.88}.page[data-v-425ac963]{padding:48px var(--spacing-lg);max-width:800px}.page-label[data-v-425ac963]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-425ac963]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.page-subtitle[data-v-425ac963]{font-family:var(--font-body);font-size:.9375rem;color:var(--color-secondary);margin-bottom:var(--spacing-lg);max-width:60ch}.state-msg[data-v-425ac963]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-425ac963]{color:var(--color-tertiary)}.setup-form[data-v-425ac963]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.setup-section[data-v-425ac963]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-label[data-v-425ac963]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.provider-grid[data-v-425ac963]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.provider-tile[data-v-425ac963]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.provider-tile[data-v-425ac963]:hover:not(:disabled){border-color:var(--color-primary)}.provider-tile[data-v-425ac963]:disabled{cursor:not-allowed;opacity:.65}.provider-tile--active[data-v-425ac963]{border-color:var(--color-primary);background:var(--color-neutral)}.provider-tile-dot[data-v-425ac963]{width:10px;height:10px;border-radius:50%;background:var(--color-secondary)}.provider-tile--google .provider-tile-dot[data-v-425ac963]{background:#4285f4}.provider-tile--outlook .provider-tile-dot[data-v-425ac963]{background:#0078d4}.provider-tile--smtp .provider-tile-dot[data-v-425ac963]{background:#1e7e34}.provider-tile--log .provider-tile-dot[data-v-425ac963]{background:#6c7278}.provider-tile-label[data-v-425ac963]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-primary)}.field[data-v-425ac963]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-425ac963]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-425ac963]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.req[data-v-425ac963]{color:var(--color-tertiary)}.enc-hint[data-v-425ac963]{font-size:.75rem;margin-left:2px}.field-input[data-v-425ac963]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-425ac963]:focus{border-color:var(--color-primary)}.field-hint[data-v-425ac963]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-secondary)}.typed-fields[data-v-425ac963]{display:flex;flex-direction:column;gap:14px}.typed-field[data-v-425ac963]{display:flex;flex-direction:column;gap:5px}.existing-value[data-v-425ac963]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-body);font-size:.75rem;color:var(--color-secondary)}.existing-secret[data-v-425ac963]{font-family:var(--font-label);letter-spacing:.04em;color:var(--color-primary);word-break:break-all}.existing-hint[data-v-425ac963]{font-style:italic}.btn-eye[data-v-425ac963]{background:none;border:none;padding:0 4px;cursor:pointer;font-size:.9rem;line-height:1;opacity:.7;transition:opacity .15s}.btn-eye[data-v-425ac963]:hover:not(:disabled){opacity:1}.btn-eye[data-v-425ac963]:disabled{cursor:wait}.section-header[data-v-425ac963]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.btn-reveal-all[data-v-425ac963]{font-family:var(--font-body);font-size:.75rem;color:var(--color-secondary);background:var(--color-neutral);border:1px solid #E0DED9;border-radius:var(--rounded-sm);padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s}.btn-reveal-all[data-v-425ac963]:hover{border-color:var(--color-primary);color:var(--color-primary)}.form-actions[data-v-425ac963]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-425ac963]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-425ac963]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-submit[data-v-425ac963]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-425ac963]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-425ac963]:not(:disabled):hover{opacity:.88}.form-error[data-v-425ac963]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.form-success[data-v-425ac963]{font-family:var(--font-body);font-size:.8125rem;color:#1e7e34}.page[data-v-d16ccebe]{padding:48px var(--spacing-lg)}.page-label[data-v-d16ccebe]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-d16ccebe]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-d16ccebe]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-d16ccebe]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:280px;transition:border-color .15s}.search-input[data-v-d16ccebe]:focus{border-color:var(--color-primary)}.search-input[data-v-d16ccebe]::-webkit-search-cancel-button{display:none}.result-count[data-v-d16ccebe]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-d16ccebe]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-d16ccebe]{overflow-x:auto}.data-table[data-v-d16ccebe]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-d16ccebe]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-d16ccebe]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-d16ccebe]{border-bottom:none}.data-table tbody tr:hover td[data-v-d16ccebe]{background:#f0ede9}.cell-name[data-v-d16ccebe]{font-weight:500;white-space:nowrap}.cell-muted[data-v-d16ccebe]{color:var(--color-secondary)}.empty-cell[data-v-d16ccebe]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)}.badge[data-v-d16ccebe]{display:inline-block;padding:2px 8px;border-radius:var(--rounded-sm);font-family:var(--font-label);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.badge--yes[data-v-d16ccebe]{background:#2e7d321f;color:#2e7d32}.badge--no[data-v-d16ccebe]{background:#eceae6;color:var(--color-secondary)}.row-actions[data-v-d16ccebe]{display:flex;gap:12px;justify-content:flex-end}.cell-actions[data-v-d16ccebe]{text-align:right;white-space:nowrap}.btn-row-action[data-v-d16ccebe],.btn-row-delete[data-v-d16ccebe]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-d16ccebe]{color:var(--color-primary)}.btn-row-delete[data-v-d16ccebe]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-d16ccebe],.data-table tbody tr:hover .btn-row-delete[data-v-d16ccebe]{opacity:.7}.btn-row-action[data-v-d16ccebe]:hover,.btn-row-delete[data-v-d16ccebe]:hover{opacity:1!important}.btn-add[data-v-d16ccebe]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-d16ccebe]:hover{opacity:.88}.state-msg[data-v-d16ccebe]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-d16ccebe]{color:var(--color-tertiary)}.modal-backdrop[data-v-d16ccebe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-d16ccebe]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal--lg[data-v-d16ccebe]{max-width:560px}.modal--sm[data-v-d16ccebe]{max-width:380px}.modal-header[data-v-d16ccebe]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-d16ccebe]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-d16ccebe]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-d16ccebe]:hover{color:var(--color-primary)}.modal-body[data-v-d16ccebe]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-d16ccebe]{display:flex;flex-direction:column;gap:5px}.field--checkbox[data-v-d16ccebe]{flex-direction:row;align-items:center;gap:0}.field-label[data-v-d16ccebe]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-d16ccebe]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-d16ccebe]:focus{border-color:var(--color-primary)}select.field-input[data-v-d16ccebe]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkbox-label[data-v-d16ccebe]{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);cursor:pointer}.role-chips[data-v-d16ccebe]{display:flex;flex-wrap:wrap;gap:6px}.role-chip[data-v-d16ccebe]{font-family:var(--font-body);font-size:.8rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:999px;padding:4px 12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.role-chip[data-v-d16ccebe]:hover{border-color:var(--color-primary)}.role-chip--active[data-v-d16ccebe]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.existing-files[data-v-d16ccebe]{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.existing-file[data-v-d16ccebe]{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#f5f3f0;border-radius:var(--rounded-sm)}.existing-file-name[data-v-d16ccebe]{font-family:var(--font-body);font-size:.85rem;color:var(--color-primary);text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-file-name[data-v-d16ccebe]:hover{text-decoration:underline}.existing-file-remove[data-v-d16ccebe]{font-family:var(--font-body);font-size:.75rem;background:none;border:none;color:var(--color-tertiary);cursor:pointer;padding:0}.existing-file-remove[data-v-d16ccebe]:disabled{opacity:.55;cursor:not-allowed}.existing-file-remove[data-v-d16ccebe]:not(:disabled):hover{text-decoration:underline}.confirm-msg[data-v-d16ccebe]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-d16ccebe]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-d16ccebe]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-d16ccebe]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-d16ccebe]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-d16ccebe]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-d16ccebe],.btn-delete[data-v-d16ccebe]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-d16ccebe]:disabled,.btn-delete[data-v-d16ccebe]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-d16ccebe]:not(:disabled):hover,.btn-delete[data-v-d16ccebe]:not(:disabled):hover{opacity:.88}.page[data-v-7fa76cd4]{padding:48px var(--spacing-lg)}.page-label[data-v-7fa76cd4]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-7fa76cd4]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-7fa76cd4]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-7fa76cd4]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:280px;transition:border-color .15s}.search-input[data-v-7fa76cd4]:focus{border-color:var(--color-primary)}.search-input[data-v-7fa76cd4]::-webkit-search-cancel-button{display:none}.result-count[data-v-7fa76cd4]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-7fa76cd4]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-7fa76cd4]{overflow-x:auto}.data-table[data-v-7fa76cd4]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-7fa76cd4]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-7fa76cd4]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-7fa76cd4]{border-bottom:none}.data-table tbody tr:hover td[data-v-7fa76cd4]{background:#f0ede9}.cell-mls[data-v-7fa76cd4]{font-weight:500;white-space:nowrap}.cell-property[data-v-7fa76cd4]{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.cell-price[data-v-7fa76cd4]{white-space:nowrap}.cell-muted[data-v-7fa76cd4]{color:var(--color-secondary);white-space:nowrap}.cell-actions[data-v-7fa76cd4]{width:1px;white-space:nowrap}.row-actions[data-v-7fa76cd4]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-7fa76cd4]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.btn-row-action[data-v-7fa76cd4],.btn-row-delete[data-v-7fa76cd4]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-7fa76cd4]{color:var(--color-primary)}.btn-row-delete[data-v-7fa76cd4]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-7fa76cd4],.data-table tbody tr:hover .btn-row-delete[data-v-7fa76cd4]{opacity:.7}.btn-row-action[data-v-7fa76cd4]:hover,.btn-row-delete[data-v-7fa76cd4]:hover{opacity:1!important}.btn-add[data-v-7fa76cd4]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-7fa76cd4]:hover{opacity:.88}.state-msg[data-v-7fa76cd4]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-7fa76cd4]{color:var(--color-tertiary)}.modal-backdrop[data-v-7fa76cd4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-7fa76cd4]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-7fa76cd4]{max-width:380px}.modal-header[data-v-7fa76cd4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;position:sticky;top:0;background:var(--color-surface);z-index:1}.modal-title[data-v-7fa76cd4]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-7fa76cd4]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-7fa76cd4]:hover{color:var(--color-primary)}.modal-body[data-v-7fa76cd4]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-7fa76cd4]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-7fa76cd4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-7fa76cd4]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.req[data-v-7fa76cd4]{color:var(--color-tertiary)}.field-input[data-v-7fa76cd4]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-7fa76cd4]:focus{border-color:var(--color-primary)}.field-textarea[data-v-7fa76cd4]{resize:vertical;min-height:64px}.checkbox-label[data-v-7fa76cd4]{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);cursor:pointer}.section-label[data-v-7fa76cd4]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:-6px;margin-top:4px}.confirm-msg[data-v-7fa76cd4]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-7fa76cd4]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-7fa76cd4]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-7fa76cd4]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-7fa76cd4]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-7fa76cd4]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-7fa76cd4],.btn-delete[data-v-7fa76cd4]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-7fa76cd4]:disabled,.btn-delete[data-v-7fa76cd4]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-7fa76cd4]:not(:disabled):hover,.btn-delete[data-v-7fa76cd4]:not(:disabled):hover{opacity:.88}.page[data-v-97a1b637]{padding:48px var(--spacing-lg)}.page-label[data-v-97a1b637]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-97a1b637]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-97a1b637]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-97a1b637]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-97a1b637]:focus{border-color:var(--color-primary)}.search-input[data-v-97a1b637]::-webkit-search-cancel-button{display:none}.result-count[data-v-97a1b637]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-97a1b637]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-97a1b637]{overflow-x:auto}.data-table[data-v-97a1b637]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-97a1b637]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-97a1b637]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-97a1b637]{border-bottom:none}.data-table tbody tr:hover td[data-v-97a1b637]{background:#f0ede9}.cell-name[data-v-97a1b637]{font-weight:500;white-space:nowrap}.cell-slug[data-v-97a1b637]{font-family:var(--font-label);font-size:.8rem;color:var(--color-secondary);letter-spacing:.02em}.cell-muted[data-v-97a1b637]{color:var(--color-secondary)}.cell-actions[data-v-97a1b637]{width:1px;white-space:nowrap}.row-actions[data-v-97a1b637]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-97a1b637]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.btn-row-action[data-v-97a1b637],.btn-row-delete[data-v-97a1b637]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-97a1b637]{color:var(--color-primary)}.btn-row-delete[data-v-97a1b637]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-97a1b637],.data-table tbody tr:hover .btn-row-delete[data-v-97a1b637]{opacity:.7}.btn-row-action[data-v-97a1b637]:hover,.btn-row-delete[data-v-97a1b637]:hover{opacity:1!important}.btn-add[data-v-97a1b637]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-97a1b637]:hover{opacity:.88}.state-msg[data-v-97a1b637]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-97a1b637]{color:var(--color-tertiary)}.modal-backdrop[data-v-97a1b637]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-97a1b637]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:480px;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-97a1b637]{max-width:380px}.modal-header[data-v-97a1b637]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-97a1b637]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-97a1b637]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-97a1b637]:hover{color:var(--color-primary)}.modal-body[data-v-97a1b637]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-97a1b637]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-97a1b637]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-97a1b637]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-97a1b637]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-97a1b637]:focus{border-color:var(--color-primary)}.field-textarea[data-v-97a1b637]{resize:vertical;min-height:64px}.confirm-msg[data-v-97a1b637]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-97a1b637]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-97a1b637]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-97a1b637]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-97a1b637]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-97a1b637]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-97a1b637],.btn-delete[data-v-97a1b637]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-97a1b637]:disabled,.btn-delete[data-v-97a1b637]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-97a1b637]:not(:disabled):hover,.btn-delete[data-v-97a1b637]:not(:disabled):hover{opacity:.88}.page[data-v-73a3eabb]{padding:48px var(--spacing-lg)}.page-label[data-v-73a3eabb]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-73a3eabb]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-73a3eabb]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-73a3eabb]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-73a3eabb]:focus{border-color:var(--color-primary)}.search-input[data-v-73a3eabb]::-webkit-search-cancel-button{display:none}.result-count[data-v-73a3eabb]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-73a3eabb]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-73a3eabb]{overflow-x:auto}.data-table[data-v-73a3eabb]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-73a3eabb]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-73a3eabb]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-73a3eabb]{border-bottom:none}.data-table tbody tr:hover td[data-v-73a3eabb]{background:#f0ede9}.cell-name[data-v-73a3eabb]{font-weight:500;white-space:nowrap}.cell-slug[data-v-73a3eabb]{font-family:var(--font-label);font-size:.8rem;color:var(--color-secondary);letter-spacing:.02em}.cell-muted[data-v-73a3eabb]{color:var(--color-secondary)}.cell-actions[data-v-73a3eabb]{width:1px;white-space:nowrap}.row-actions[data-v-73a3eabb]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-73a3eabb]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.btn-row-action[data-v-73a3eabb],.btn-row-delete[data-v-73a3eabb]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-73a3eabb]{color:var(--color-primary)}.btn-row-delete[data-v-73a3eabb]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-73a3eabb],.data-table tbody tr:hover .btn-row-delete[data-v-73a3eabb]{opacity:.7}.btn-row-action[data-v-73a3eabb]:hover,.btn-row-delete[data-v-73a3eabb]:hover{opacity:1!important}.btn-add[data-v-73a3eabb]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-73a3eabb]:hover{opacity:.88}.state-msg[data-v-73a3eabb]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-73a3eabb]{color:var(--color-tertiary)}.modal-backdrop[data-v-73a3eabb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-73a3eabb]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:480px;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-73a3eabb]{max-width:380px}.modal-header[data-v-73a3eabb]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-73a3eabb]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-73a3eabb]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-73a3eabb]:hover{color:var(--color-primary)}.modal-body[data-v-73a3eabb]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-73a3eabb]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-73a3eabb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-73a3eabb]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-73a3eabb]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-73a3eabb]:focus{border-color:var(--color-primary)}.field-textarea[data-v-73a3eabb]{resize:vertical;min-height:64px}.confirm-msg[data-v-73a3eabb]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-73a3eabb]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-73a3eabb]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-73a3eabb]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-73a3eabb]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-73a3eabb]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-73a3eabb],.btn-delete[data-v-73a3eabb]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-73a3eabb]:disabled,.btn-delete[data-v-73a3eabb]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-73a3eabb]:not(:disabled):hover,.btn-delete[data-v-73a3eabb]:not(:disabled):hover{opacity:.88}.page[data-v-66aaceb0]{padding:48px var(--spacing-lg)}.page-label[data-v-66aaceb0]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-66aaceb0]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-66aaceb0]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-66aaceb0]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:240px;transition:border-color .15s}.search-input[data-v-66aaceb0]:focus{border-color:var(--color-primary)}.search-input[data-v-66aaceb0]::-webkit-search-cancel-button{display:none}.result-count[data-v-66aaceb0]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-66aaceb0]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-66aaceb0]{overflow-x:auto}.data-table[data-v-66aaceb0]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-66aaceb0]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-66aaceb0]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-66aaceb0]{border-bottom:none}.data-table tbody tr:hover td[data-v-66aaceb0]{background:#f0ede9}.cell-name[data-v-66aaceb0]{font-weight:500;white-space:nowrap}.cell-slug[data-v-66aaceb0]{font-family:var(--font-label);font-size:.8rem;color:var(--color-secondary);letter-spacing:.02em}.cell-muted[data-v-66aaceb0]{color:var(--color-secondary)}.cell-actions[data-v-66aaceb0]{width:1px;white-space:nowrap}.row-actions[data-v-66aaceb0]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-66aaceb0]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.btn-row-action[data-v-66aaceb0],.btn-row-delete[data-v-66aaceb0]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-66aaceb0]{color:var(--color-primary)}.btn-row-delete[data-v-66aaceb0]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-66aaceb0],.data-table tbody tr:hover .btn-row-delete[data-v-66aaceb0]{opacity:.7}.btn-row-action[data-v-66aaceb0]:hover,.btn-row-delete[data-v-66aaceb0]:hover{opacity:1!important}.btn-add[data-v-66aaceb0]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-66aaceb0]:hover{opacity:.88}.state-msg[data-v-66aaceb0]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-66aaceb0]{color:var(--color-tertiary)}.modal-backdrop[data-v-66aaceb0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-66aaceb0]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:480px;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-66aaceb0]{max-width:380px}.modal-header[data-v-66aaceb0]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-66aaceb0]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-66aaceb0]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-66aaceb0]:hover{color:var(--color-primary)}.modal-body[data-v-66aaceb0]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-66aaceb0]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-66aaceb0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label[data-v-66aaceb0]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.field-input[data-v-66aaceb0]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-66aaceb0]:focus{border-color:var(--color-primary)}.field-textarea[data-v-66aaceb0]{resize:vertical;min-height:64px}.confirm-msg[data-v-66aaceb0]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-66aaceb0]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-66aaceb0]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-66aaceb0]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-66aaceb0]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-66aaceb0]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-66aaceb0],.btn-delete[data-v-66aaceb0]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-66aaceb0]:disabled,.btn-delete[data-v-66aaceb0]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-66aaceb0]:not(:disabled):hover,.btn-delete[data-v-66aaceb0]:not(:disabled):hover{opacity:.88}.page[data-v-612d2971]{padding:48px var(--spacing-lg)}.page-label[data-v-612d2971]{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.page-title[data-v-612d2971]{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.toolbar[data-v-612d2971]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-input[data-v-612d2971]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:7px 10px;outline:none;width:280px;transition:border-color .15s}.search-input[data-v-612d2971]:focus{border-color:var(--color-primary)}.search-input[data-v-612d2971]::-webkit-search-cancel-button{display:none}.result-count[data-v-612d2971]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.table-card[data-v-612d2971]{background:var(--color-surface);border:1px solid #E5E2DE;border-radius:var(--rounded-lg, 8px);overflow:hidden}.table-wrap[data-v-612d2971]{overflow-x:auto}.data-table[data-v-612d2971]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.data-table th[data-v-612d2971]{text-align:left;font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #E5E2DE;white-space:nowrap}.data-table td[data-v-612d2971]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);border-bottom:1px solid #E5E2DE;vertical-align:middle}.data-table tbody tr:last-child td[data-v-612d2971]{border-bottom:none}.data-table tbody tr:hover td[data-v-612d2971]{background:#f0ede9}.cell-address[data-v-612d2971]{font-weight:500}.cell-muted[data-v-612d2971]{color:var(--color-secondary);white-space:nowrap}.cell-actions[data-v-612d2971]{width:1px;white-space:nowrap}.row-actions[data-v-612d2971]{display:flex;gap:12px;align-items:center}.empty-cell[data-v-612d2971]{text-align:center;color:var(--color-secondary);padding:var(--spacing-lg)!important}.btn-row-action[data-v-612d2971],.btn-row-delete[data-v-612d2971]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.btn-row-action[data-v-612d2971]{color:var(--color-primary)}.btn-row-delete[data-v-612d2971]{color:var(--color-tertiary)}.data-table tbody tr:hover .btn-row-action[data-v-612d2971],.data-table tbody tr:hover .btn-row-delete[data-v-612d2971]{opacity:.7}.btn-row-action[data-v-612d2971]:hover,.btn-row-delete[data-v-612d2971]:hover{opacity:1!important}.btn-add[data-v-612d2971]{margin-left:auto;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-add[data-v-612d2971]:hover{opacity:.88}.state-msg[data-v-612d2971]{font-family:var(--font-body);color:var(--color-secondary)}.state-msg--error[data-v-612d2971]{color:var(--color-tertiary)}.modal-backdrop[data-v-612d2971]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-612d2971]{background:var(--color-surface);border-radius:var(--rounded-lg, 12px);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-612d2971]{max-width:380px}.modal-header[data-v-612d2971]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;position:sticky;top:0;background:var(--color-surface);z-index:1}.modal-title[data-v-612d2971]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-primary)}.modal-close[data-v-612d2971]{background:none;border:none;font-size:1rem;color:var(--color-secondary);cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-612d2971]:hover{color:var(--color-primary)}.modal-body[data-v-612d2971]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.field[data-v-612d2971]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-612d2971]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row>.checkbox-label[data-v-612d2971]{align-self:center}.field-label[data-v-612d2971]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary)}.req[data-v-612d2971]{color:var(--color-tertiary)}.field-input[data-v-612d2971]{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);background:var(--color-surface);border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-612d2971]:focus{border-color:var(--color-primary)}.field-input[data-v-612d2971]:disabled{background:#f5f3f0;color:var(--color-secondary);cursor:not-allowed}.field-textarea[data-v-612d2971]{resize:vertical;min-height:64px}.checkbox-label[data-v-612d2971]{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);cursor:pointer}.section-label[data-v-612d2971]{font-family:var(--font-label);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:-4px;margin-top:8px;padding-top:6px;border-top:1px solid #E5E2DE}.section-label[data-v-612d2971]:first-of-type{border-top:none;padding-top:0;margin-top:0}.confirm-msg[data-v-612d2971]{font-family:var(--font-body);font-size:.9rem;color:var(--color-primary);line-height:1.5}.modal-error[data-v-612d2971]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-tertiary)}.modal-footer[data-v-612d2971]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-612d2971]{font-family:var(--font-body);font-size:.875rem;color:var(--color-secondary);background:none;border:1px solid #E0DED9;border-radius:var(--rounded-md);padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.btn-cancel[data-v-612d2971]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-cancel[data-v-612d2971]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-612d2971],.btn-delete[data-v-612d2971]{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-tertiary);border:none;border-radius:var(--rounded-md);padding:8px 18px;cursor:pointer;transition:opacity .15s}.btn-submit[data-v-612d2971]:disabled,.btn-delete[data-v-612d2971]:disabled{opacity:.55;cursor:not-allowed}.btn-submit[data-v-612d2971]:not(:disabled):hover,.btn-delete[data-v-612d2971]:not(:disabled):hover{opacity:.88}.lockbox-list[data-v-612d2971]{display:flex;flex-direction:column;gap:8px}.lockbox-row[data-v-612d2971]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.btn-lockbox-remove[data-v-612d2971]{font-family:var(--font-body);font-size:.75rem;color:var(--color-tertiary);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.btn-add-lockbox[data-v-612d2971]{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--color-primary);background:#f5f3f0;border:1px dashed #C8C5C0;border-radius:var(--rounded-sm);padding:6px 14px;cursor:pointer;align-self:flex-start;transition:background .15s,border-color .15s}.btn-add-lockbox[data-v-612d2971]:hover{background:#ede9e3;border-color:var(--color-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1A1C1E;--color-secondary: #6C7278;--color-tertiary: #B8422E;--color-neutral: #F7F5F2;--color-surface: #FFFFFF;--font-display: "Fraunces", serif;--font-body: "Public Sans", sans-serif;--font-label: "Space Grotesk", sans-serif;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--rounded-sm: 2px;--rounded-md: 4px;--rounded-lg: 8px;--topnav-height: 49px}body{font-family:var(--font-body);background-color:var(--color-neutral);color:var(--color-primary);-webkit-font-smoothing:antialiased}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}
