.base-button[data-v-a78e91f6]{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;margin:0;text-decoration:none;display:inline-flex}.base-button[data-v-a78e91f6]:focus-visible{box-shadow:var(--focus-ring);outline:none}.base-button[data-v-a78e91f6]:disabled{cursor:not-allowed;opacity:.75;background-color:var(--color-disabled-bg)!important;color:var(--color-disabled-text)!important;border-color:var(--color-disabled-border)!important}.size-sm[data-v-a78e91f6]{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);border-radius:var(--radius-xs)}.size-md[data-v-a78e91f6]{min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.size-lg[data-v-a78e91f6]{min-height:var(--control-height-lg);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);border-radius:var(--radius-md)}.is-block[data-v-a78e91f6]{width:100%;display:flex}.variant-primary[data-v-a78e91f6]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.variant-primary[data-v-a78e91f6]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.variant-primary[data-v-a78e91f6]:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.variant-accent[data-v-a78e91f6]{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.variant-accent[data-v-a78e91f6]:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.variant-accent[data-v-a78e91f6]:active:not(:disabled){background-color:var(--color-accent-active);border-color:var(--color-accent-active)}.variant-secondary[data-v-a78e91f6]{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.variant-secondary[data-v-a78e91f6]:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.variant-secondary[data-v-a78e91f6]:active:not(:disabled){background-color:var(--color-surface-muted)}.variant-danger[data-v-a78e91f6]{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.variant-danger[data-v-a78e91f6]:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.variant-danger[data-v-a78e91f6]:active:not(:disabled){background-color:var(--color-danger-hover)}.variant-ghost[data-v-a78e91f6]{color:var(--color-text-primary);background-color:#0000;border-color:#0000}.variant-ghost[data-v-a78e91f6]:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-primary)}.variant-ghost[data-v-a78e91f6]:active:not(:disabled){background-color:var(--color-surface-muted)}.spinner[data-v-a78e91f6]{justify-content:center;align-items:center;display:inline-flex}.spinner-svg[data-v-a78e91f6]{width:1.1em;height:1.1em;animation:spin-a78e91f6 var(--duration-slow) linear infinite}.spinner-track[data-v-a78e91f6]{opacity:.25}.spinner-head[data-v-a78e91f6]{opacity:.9}.btn-icon[data-v-a78e91f6],.btn-icon-right[data-v-a78e91f6]{justify-content:center;align-items:center;display:inline-flex}@keyframes spin-a78e91f6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-input-group[data-v-b2e9f485]{gap:var(--space-1-5);width:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex}.base-input-label[data-v-b2e9f485]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:inline-flex}.required-indicator[data-v-b2e9f485]{color:var(--color-danger)}.input-wrapper[data-v-b2e9f485]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center;display:flex;position:relative}.input-wrapper[data-v-b2e9f485]:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.has-error .input-wrapper[data-v-b2e9f485]{border-color:var(--color-danger)}.has-error .input-wrapper[data-v-b2e9f485]:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.is-disabled .input-wrapper[data-v-b2e9f485]{background-color:var(--color-disabled-bg);border-color:var(--color-disabled-border);cursor:not-allowed}.base-input-field[data-v-b2e9f485]{width:100%;min-width:0;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3-5);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.base-input-field[data-v-b2e9f485]::placeholder{color:var(--color-text-muted);opacity:1}.base-input-field[data-v-b2e9f485]:disabled{color:var(--color-disabled-text);cursor:not-allowed}.prefix-slot[data-v-b2e9f485],.suffix-slot[data-v-b2e9f485]{padding:0 var(--space-2-5);color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.base-input-error[data-v-b2e9f485]{font-size:var(--font-size-xs);color:var(--color-danger-text);margin:0}.base-input-hint[data-v-b2e9f485]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.base-select-group[data-v-1a5ae1d3]{gap:var(--space-1-5);width:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex}.base-select-label[data-v-1a5ae1d3]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:inline-flex}.required-indicator[data-v-1a5ae1d3]{color:var(--color-danger)}.select-wrapper[data-v-1a5ae1d3]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center;display:flex;position:relative}.select-wrapper[data-v-1a5ae1d3]:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.has-error .select-wrapper[data-v-1a5ae1d3]{border-color:var(--color-danger)}.has-error .select-wrapper[data-v-1a5ae1d3]:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.is-disabled .select-wrapper[data-v-1a5ae1d3]{background-color:var(--color-disabled-bg);border-color:var(--color-disabled-border);cursor:not-allowed}.base-select-field[data-v-1a5ae1d3]{width:100%;min-width:0;min-height:var(--control-height-md);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3-5);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;appearance:none;background:0 0;border:none;outline:none}.base-select-field[data-v-1a5ae1d3]:disabled{color:var(--color-disabled-text);cursor:not-allowed}.select-chevron[data-v-1a5ae1d3]{right:var(--space-3);pointer-events:none;color:var(--color-text-muted);align-items:center;display:flex;position:absolute}.select-chevron svg[data-v-1a5ae1d3]{width:1.25rem;height:1.25rem}.base-select-error[data-v-1a5ae1d3]{font-size:var(--font-size-xs);color:var(--color-danger-text);margin:0}.base-select-hint[data-v-1a5ae1d3]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.base-textarea-group[data-v-2cf5cf25]{gap:var(--space-1-5);width:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex}.base-textarea-label[data-v-2cf5cf25]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:inline-flex}.required-indicator[data-v-2cf5cf25]{color:var(--color-danger)}.textarea-wrapper[data-v-2cf5cf25]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);position:relative}.textarea-wrapper[data-v-2cf5cf25]:focus-within{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.has-error .textarea-wrapper[data-v-2cf5cf25]{border-color:var(--color-danger)}.has-error .textarea-wrapper[data-v-2cf5cf25]:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.is-disabled .textarea-wrapper[data-v-2cf5cf25]{background-color:var(--color-disabled-bg);border-color:var(--color-disabled-border);cursor:not-allowed}.base-textarea-field[data-v-2cf5cf25]{width:100%;min-height:5rem;padding:var(--space-2) var(--space-3-5);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);resize:vertical;line-height:var(--line-height-normal);background:0 0;border:none;outline:none}.base-textarea-field[data-v-2cf5cf25]::placeholder{color:var(--color-text-muted);opacity:1}.base-textarea-field[data-v-2cf5cf25]:disabled{color:var(--color-disabled-text);cursor:not-allowed}.base-textarea-error[data-v-2cf5cf25]{font-size:var(--font-size-xs);color:var(--color-danger-text);margin:0}.base-textarea-hint[data-v-2cf5cf25]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.base-checkbox-group[data-v-09685760]{gap:var(--space-0-5);font-family:var(--font-family-sans);flex-direction:column;display:inline-flex}.checkbox-control[data-v-09685760]{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.base-checkbox-input[data-v-09685760]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard);margin:0}.base-checkbox-input[data-v-09685760]:focus-visible{box-shadow:var(--focus-ring);outline:none}.base-checkbox-input[data-v-09685760]:disabled{cursor:not-allowed;opacity:.6}.base-checkbox-label[data-v-09685760]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.is-disabled .base-checkbox-label[data-v-09685760]{color:var(--color-disabled-text);cursor:not-allowed}.base-checkbox-hint[data-v-09685760]{margin:0 0 0 var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted)}.base-modal-backdrop[data-v-fe49469a]{z-index:var(--z-modal);padding:var(--space-4);background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);animation:fadeIn-fe49469a var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.base-modal-card[data-v-fe49469a]{width:100%;max-height:calc(100vh - 2 * var(--space-6));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);font-family:var(--font-family-sans);color:var(--color-text-primary);animation:scaleUp-fe49469a var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.base-modal-card[data-v-fe49469a]:focus{outline:none}.size-sm[data-v-fe49469a]{max-width:var(--modal-max-width-sm)}.size-md[data-v-fe49469a]{max-width:var(--modal-max-width-md)}.size-lg[data-v-fe49469a]{max-width:var(--modal-max-width-lg)}.size-xl[data-v-fe49469a]{max-width:min(90rem, calc(100vw - 2 * var(--space-6)))}.base-modal-header[data-v-fe49469a]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface);display:flex}.base-modal-title[data-v-fe49469a]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.close-button[data-v-fe49469a]{width:var(--control-height-sm);height:var(--control-height-sm);color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.close-button[data-v-fe49469a]:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.close-button[data-v-fe49469a]:focus-visible{box-shadow:var(--focus-ring);outline:none}.close-button svg[data-v-fe49469a]{width:1.25rem;height:1.25rem}.base-modal-body[data-v-fe49469a]{padding:var(--space-6);flex:1;overflow-y:auto}.base-modal-footer[data-v-fe49469a]{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-subtle);display:flex}@keyframes fadeIn-fe49469a{0%{opacity:0}to{opacity:1}}@keyframes scaleUp-fe49469a{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=767.98px){.base-modal-backdrop[data-v-fe49469a]{justify-content:stretch;align-items:stretch;padding:0}.base-modal-backdrop.backdrop-size-sm[data-v-fe49469a]{padding:var(--space-4);justify-content:center;align-items:center}.base-modal-card.size-sm[data-v-fe49469a]{width:100%;max-width:min(calc(100vw - 2 * var(--space-4)), var(--modal-max-width-sm));max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-lg)}.base-modal-card.size-md[data-v-fe49469a],.base-modal-card.size-lg[data-v-fe49469a],.base-modal-card.size-xl[data-v-fe49469a]{border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.base-modal-header[data-v-fe49469a]{z-index:10;padding:var(--space-3-5) var(--space-4);background-color:var(--color-surface);flex-shrink:0;position:sticky;top:0}.base-modal-title[data-v-fe49469a]{font-size:var(--font-size-lg)}.close-button[data-v-fe49469a]{min-width:40px;min-height:40px}.base-modal-body[data-v-fe49469a]{padding:var(--space-4);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;overflow-y:auto}.base-modal-footer[data-v-fe49469a]{z-index:10;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;position:sticky;bottom:0}.base-modal-footer[data-v-fe49469a] .modal-footer-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}}.base-badge[data-v-944b80c3]{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);border-radius:var(--radius-full);white-space:nowrap;line-height:1;display:inline-flex}.size-sm[data-v-944b80c3]{padding:1px var(--space-1-5);font-size:var(--font-size-2xs)}.size-md[data-v-944b80c3]{padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs)}.variant-neutral[data-v-944b80c3]{background-color:var(--color-surface-muted);color:var(--color-text-secondary);border:1px solid var(--color-border)}.variant-success[data-v-944b80c3]{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.variant-warning[data-v-944b80c3]{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.variant-danger[data-v-944b80c3]{background-color:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.variant-info[data-v-944b80c3]{background-color:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.variant-accent[data-v-944b80c3]{background-color:var(--color-accent-subtle);color:var(--color-brand-900);border:1px solid var(--color-accent)}.base-card[data-v-5d8401b2]{border-radius:var(--radius-xl);font-family:var(--font-family-sans);color:var(--color-text-primary);transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-style:solid;border-width:1px;flex-direction:column;display:flex;overflow:hidden}.variant-default[data-v-5d8401b2]{background-color:var(--color-surface);border-color:var(--color-border)}.variant-subtle[data-v-5d8401b2]{background-color:var(--color-surface-subtle);border-color:var(--color-border)}.variant-muted[data-v-5d8401b2]{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}.elevation-none[data-v-5d8401b2]{box-shadow:none}.elevation-sm[data-v-5d8401b2]{box-shadow:var(--shadow-sm)}.elevation-md[data-v-5d8401b2]{box-shadow:var(--shadow-md)}.elevation-lg[data-v-5d8401b2]{box-shadow:var(--shadow-lg)}.padding-none .base-card-content[data-v-5d8401b2]{padding:0}.padding-sm .base-card-content[data-v-5d8401b2]{padding:var(--space-3)}.padding-md .base-card-content[data-v-5d8401b2]{padding:var(--space-5)}.padding-lg .base-card-content[data-v-5d8401b2]{padding:var(--space-8)}.base-card-header[data-v-5d8401b2]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background-color:#0000}.base-card-footer[data-v-5d8401b2]{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background-color:var(--color-surface-subtle)}.base-card-content[data-v-5d8401b2]{flex:1}.base-tabs[data-v-1496c324]{align-items:center;gap:var(--space-2);font-family:var(--font-family-sans);-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box;width:100%;display:flex;overflow-x:auto}.base-tab-item[data-v-1496c324]{justify-content:center;align-items:center;gap:var(--space-1-5);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex-shrink:0;display:inline-flex}.base-tab-item[data-v-1496c324]:focus-visible{box-shadow:var(--focus-ring);outline:none}.base-tab-item[data-v-1496c324]:disabled{cursor:not-allowed;opacity:.5}.variant-pills[data-v-1496c324]{padding-bottom:var(--space-1)}.variant-pills .base-tab-item[data-v-1496c324]{padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-sm);color:var(--color-text-secondary);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);box-sizing:border-box}.variant-pills .base-tab-item[data-v-1496c324]:hover:not(:disabled):not(.is-active){background-color:var(--color-surface-hover);color:var(--color-text-primary)}.variant-pills .base-tab-item.is-active[data-v-1496c324]{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.variant-underline[data-v-1496c324]{border-bottom:2px solid var(--color-border);gap:var(--space-4)}.variant-underline .base-tab-item[data-v-1496c324]{padding:var(--space-2) var(--space-1) var(--space-2-5) var(--space-1);color:var(--color-text-secondary);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px}.variant-underline .base-tab-item[data-v-1496c324]:hover:not(:disabled):not(.is-active){color:var(--color-text-primary);border-bottom-color:var(--color-border-strong)}.variant-underline .base-tab-item.is-active[data-v-1496c324]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count[data-v-1496c324]{font-size:var(--font-size-xs);opacity:.85;font-weight:var(--font-weight-regular)}.tab-badge[data-v-1496c324]{padding:1px var(--space-1-5);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background-color:var(--color-brand-500);color:var(--color-brand-900)}.base-table-container[data-v-6ae2ecd0]{gap:var(--space-3);width:100%;font-family:var(--font-family-sans);flex-direction:column;display:flex}.base-table-header[data-v-6ae2ecd0]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.table-wrap[data-v-6ae2ecd0]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-xs);overflow-x:auto}.base-table[data-v-6ae2ecd0]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);text-align:left}[data-v-6ae2ecd0] th{padding:var(--space-2-5) var(--space-4);background-color:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border);white-space:nowrap}[data-v-6ae2ecd0] td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle}[data-v-6ae2ecd0] tbody tr:last-child td{border-bottom:none}[data-v-6ae2ecd0] tbody tr:hover{background-color:var(--color-surface-hover)}.table-state-box[data-v-6ae2ecd0]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.table-state-box p[data-v-6ae2ecd0]{margin:0}.spinner[data-v-6ae2ecd0]{width:1.5rem;height:1.5rem;animation:spin-6ae2ecd0 var(--duration-slow) linear infinite;color:var(--color-primary);display:inline-flex}@keyframes spin-6ae2ecd0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-boundary-fallback[data-v-f0a335b3]{min-height:100vh;padding:var(--space-8);background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-sans);justify-content:center;align-items:center;display:flex}.error-card[data-v-f0a335b3]{max-width:var(--modal-max-width-sm);text-align:center}.error-card h2[data-v-f0a335b3]{font-size:var(--font-size-xl);margin-bottom:var(--space-3);color:var(--color-danger)}.error-card p[data-v-f0a335b3]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.error-subtext[data-v-f0a335b3]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.action-wrap[data-v-f0a335b3]{justify-content:center;display:flex}.async-page-loading[data-v-51b69f4c]{min-height:100vh;color:var(--color-text-muted,#94a3b8);background:var(--color-bg,#0b1120);justify-content:center;align-items:center;display:flex}.toast-host[data-v-6235d42d]{z-index:var(--z-toast,1100);pointer-events:none;width:min(24rem,100vw - 2rem);position:fixed}.toast-host--top-right[data-v-6235d42d]{top:var(--space-4);right:var(--space-4)}.toast-host--top-left[data-v-6235d42d]{top:var(--space-4);left:var(--space-4)}.toast-host--bottom-right[data-v-6235d42d]{right:var(--space-4);bottom:var(--space-4)}.toast-host--bottom-left[data-v-6235d42d]{left:var(--space-4);bottom:var(--space-4)}.toast-stack[data-v-6235d42d]{gap:var(--space-2);display:grid}.global-toast[data-v-6235d42d]{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:1.75rem 1fr auto;display:grid}.global-toast--success[data-v-6235d42d]{border-left-color:var(--color-success)}.global-toast--warning[data-v-6235d42d]{border-left-color:var(--color-warning)}.global-toast--error[data-v-6235d42d]{border-left-color:var(--color-danger)}.global-toast__icon[data-v-6235d42d]{color:#fff;background:var(--color-info);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-weight:700;display:grid}.global-toast--success .global-toast__icon[data-v-6235d42d]{background:var(--color-success)}.global-toast--warning .global-toast__icon[data-v-6235d42d]{background:var(--color-warning)}.global-toast--error .global-toast__icon[data-v-6235d42d]{background:var(--color-danger)}.global-toast__message[data-v-6235d42d]{font-size:var(--font-size-sm);line-height:1.4}.global-toast__close[data-v-6235d42d]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.1rem;font-size:1.2rem}.global-toast-enter-active[data-v-6235d42d],.global-toast-leave-active[data-v-6235d42d]{transition:opacity .18s,transform .18s}.global-toast-enter-from[data-v-6235d42d],.global-toast-leave-to[data-v-6235d42d]{opacity:0;transform:translateY(-.5rem)}@media (width<=640px){.toast-host[data-v-6235d42d]{width:auto;left:1rem;right:1rem}}.setup-card[data-v-4e8eafe3]{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#dce7e3);border-radius:var(--radius-xl,12px);box-sizing:border-box;flex-direction:column;width:min(460px,100% - 2rem);margin:auto;padding:clamp(1.5rem,5vw,2.25rem);display:flex;box-shadow:0 4px 20px #073b2a0f}.setup-header[data-v-4e8eafe3]{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.logo-link[data-v-4e8eafe3]{border-radius:var(--radius-md,8px);outline-offset:4px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.logo-link[data-v-4e8eafe3]:focus-visible{outline:2px solid var(--color-focus,#16c784)}.setup-logo[data-v-4e8eafe3]{object-fit:contain;width:auto;height:2.25rem;display:block}.setup-title[data-v-4e8eafe3]{color:var(--color-text-primary,#17211e);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.625rem,4vw,1.875rem);font-weight:700;line-height:1.25}.setup-subtitle[data-v-4e8eafe3]{color:var(--color-text-secondary,#5c6964);max-width:360px;margin:0;font-size:.9375rem;line-height:1.45}.setup-form[data-v-4e8eafe3]{flex-direction:column;gap:1.125rem;display:flex}.field-group[data-v-4e8eafe3]{flex-direction:column;gap:.375rem;display:flex}.field-label[data-v-4e8eafe3]{color:var(--color-text-primary,#17211e);-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600;display:block}.input-container[data-v-4e8eafe3]{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#dce7e3);border-radius:var(--radius-md,8px);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.input-container[data-v-4e8eafe3]:hover{border-color:var(--color-border-strong,#c8d8d2)}.input-container.input-focused[data-v-4e8eafe3]{border-color:var(--color-accent,#16c784);box-shadow:0 0 0 3px #16c78433}.setup-input[data-v-4e8eafe3]{min-width:0;height:2.75rem;color:var(--color-text-primary,#17211e);box-sizing:border-box;background:0 0;border:none;flex:1;padding:0 .875rem;font-family:inherit;font-size:.9375rem}.setup-input[data-v-4e8eafe3]:focus{box-shadow:none;outline:none}.setup-input[data-v-4e8eafe3]::placeholder{color:var(--color-text-muted,#7c8884);opacity:.8}.password-toggle-btn[data-v-4e8eafe3]{height:100%;color:var(--color-text-muted,#7c8884);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0 .75rem;transition:color .15s;display:inline-flex}.password-toggle-btn[data-v-4e8eafe3]:hover{color:var(--color-primary,#073b2a)}.password-toggle-btn[data-v-4e8eafe3]:focus-visible{outline:2px solid var(--color-accent,#16c784);outline-offset:-2px}.eye-icon[data-v-4e8eafe3]{width:1.125rem;height:1.125rem}.password-criteria[data-v-4e8eafe3]{color:var(--color-text-muted,#7c8884);align-items:center;gap:.375rem;margin-top:.125rem;font-size:.8125rem;transition:color .15s;display:flex}.password-criteria.is-met[data-v-4e8eafe3]{color:var(--color-brand-700,#0e9b63);font-weight:500}.criteria-indicator[data-v-4e8eafe3]{justify-content:center;align-items:center;display:inline-flex}.status-icon[data-v-4e8eafe3]{width:.875rem;height:.875rem}.confirm-feedback[data-v-4e8eafe3]{min-height:1.25rem;margin-top:.125rem}.match-msg[data-v-4e8eafe3]{align-items:center;gap:.375rem;margin:0;font-size:.8125rem;line-height:1.4;display:inline-flex}.match-icon[data-v-4e8eafe3]{justify-content:center;align-items:center;display:inline-flex}.match-icon svg[data-v-4e8eafe3]{width:.875rem;height:.875rem}.error-msg[data-v-4e8eafe3]{color:var(--color-danger,#dc2626)}.success-msg[data-v-4e8eafe3]{color:var(--color-brand-700,#0e9b63);font-weight:500}.server-error[data-v-4e8eafe3]{color:var(--color-danger,#dc2626);background-color:var(--color-danger-bg,#fee2e2);border:1px solid var(--color-danger-border,#fca5a5);border-radius:var(--radius-sm,6px);margin:0;padding:.625rem .875rem;font-size:.84375rem;line-height:1.4}.setup-actions[data-v-4e8eafe3]{flex-direction:column;gap:.625rem;margin-top:.5rem;display:flex}.submit-btn[data-v-4e8eafe3]{border-radius:var(--radius-md,8px);background-color:var(--color-primary,#073b2a);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.875rem;margin:0;font-size:.9375rem;font-weight:600;transition:background-color .15s,opacity .15s,transform 50ms;display:inline-flex}.submit-btn[data-v-4e8eafe3]:hover:not(:disabled){background-color:var(--color-primary-hover,#0b513b)}.submit-btn[data-v-4e8eafe3]:active:not(:disabled){background-color:var(--color-primary-active,#062f22)}.submit-btn[data-v-4e8eafe3]:focus-visible{outline:none;box-shadow:0 0 0 3px #16c78459}.submit-btn[data-v-4e8eafe3]:disabled{background-color:var(--color-disabled-bg,#e2ece8);color:var(--color-disabled-text,#7c8884);cursor:not-allowed;opacity:.9}.cancel-btn[data-v-4e8eafe3]{border:1px solid var(--color-border,#dce7e3);border-radius:var(--radius-md,8px);width:100%;height:2.5rem;color:var(--color-text-secondary,#5c6964);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;margin:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.cancel-btn[data-v-4e8eafe3]:hover:not(:disabled):not(.disabled){background-color:var(--color-surface-hover,#edf5f2);color:var(--color-text-primary,#17211e)}.cancel-btn[data-v-4e8eafe3]:focus-visible{outline:none;box-shadow:0 0 0 3px #16c78440}.cancel-btn[data-v-4e8eafe3]:disabled,.cancel-btn.disabled[data-v-4e8eafe3]{opacity:.6;cursor:not-allowed;pointer-events:none}.spinner[data-v-4e8eafe3]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin-4e8eafe3}@keyframes spin-4e8eafe3{to{transform:rotate(360deg)}}@media (width<=480px){.setup-card[data-v-4e8eafe3]{border-radius:var(--radius-lg,10px);width:calc(100% - 1.5rem);padding:1.25rem 1rem}.setup-title[data-v-4e8eafe3]{font-size:1.5rem}.setup-subtitle[data-v-4e8eafe3]{font-size:.875rem}.setup-logo[data-v-4e8eafe3]{height:2rem}}.session-loading[data-v-5f70972e]{min-height:100vh;font-size:var(--font-size-base,1rem);color:var(--color-text-muted,#94a3b8);background:var(--color-bg,#0b1120);justify-content:center;align-items:center;margin:0;display:flex}.password-setup-shell[data-v-5f70972e]{background:var(--color-bg,#f3f8f6);box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem;display:flex;overflow-y:auto}:root{--color-brand-500:#16c784;--color-brand-600:#13b777;--color-brand-700:#0e9b63;--color-brand-800:#0b513b;--color-brand-900:#073b2a;--color-brand-950:#062f22;--color-white:#fff;--color-background:#f3f8f6;--color-graphite:#17211e;--color-primary:#073b2a;--color-primary-hover:#0b513b;--color-primary-active:#062f22;--color-primary-subtle:#e8f5f0;--color-accent:#16c784;--color-accent-hover:#13b777;--color-accent-active:#0e9b63;--color-accent-subtle:#d8f6eb;--color-bg:#f3f8f6;--color-surface:#fff;--color-surface-subtle:#ebf3f0;--color-surface-muted:#e2ece8;--color-surface-hover:#edf5f2;--color-text-primary:#17211e;--color-text-secondary:#5c6964;--color-text-muted:#7c8884;--color-text-inverse:#fff;--color-text-on-accent:#073b2a;--color-border:#dce7e3;--color-border-strong:#c8d8d2;--color-border-subtle:#e7efea;--color-disabled-bg:#e2ece8;--color-disabled-text:#7c8884;--color-disabled-border:#dce7e3;--color-success:#16c784;--color-success-hover:#13b777;--color-success-bg:#e8f9f2;--color-success-border:#a3eccf;--color-success-text:#073b2a;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-bg:#fef3c7;--color-warning-border:#fcd34d;--color-warning-text:#92400e;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-bg:#fee2e2;--color-danger-border:#fca5a5;--color-danger-text:#991b1b;--color-info:#2563eb;--color-info-hover:#1d4ed8;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-info-text:#1e40af;--color-focus:#16c784;--color-focus-ring:#16c78440;--color-focus-ring-primary:#073b2a33;--color-shadow:#17211e14;--color-shadow-lg:#17211e24;--color-overlay:#073b2a99;--font-family-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2.5rem;--font-size-display:clamp(2.5rem, 7vw, 5rem);--font-size-hero:clamp(3rem, 10vw, 6rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-hero:.95;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--letter-spacing-tighter:-.06em;--letter-spacing-tight:-.04em;--letter-spacing-normal:0;--letter-spacing-wide:.14em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px var(--color-shadow);--shadow-sm:0 1px 3px var(--color-shadow);--shadow-md:0 4px 6px -1px var(--color-shadow-lg);--shadow-lg:0 10px 15px -3px var(--color-shadow-lg);--shadow-xl:0 10px 25px var(--color-shadow-lg);--shadow-modal:0 20px 25px -5px var(--color-shadow-lg);--shadow-2xl:0 2rem 5rem var(--color-shadow-lg);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-ring-lg:0 0 0 5px var(--color-focus-ring);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease-standard:ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-fast) var(--ease-standard);--transition-opacity:opacity var(--duration-fast) var(--ease-standard);--transition-shadow:box-shadow var(--duration-fast) var(--ease-standard);--z-base:0;--z-elevate:1;--z-dropdown:100;--z-sticky:200;--z-overlay:400;--z-bottom-nav:1000;--z-modal:1050;--z-toast:1100;--z-tooltip:1200;--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:3.5rem;--control-height-xl:4rem;--sidebar-width:15rem;--sidebar-width-collapsed:72px;--sidebar-messaging-width:320px;--modal-max-width-sm:480px;--modal-max-width-md:560px;--modal-max-width-lg:800px;--avatar-size-sm:40px;--avatar-size-lg:48px;--logo-size:2.75rem;--auth-logo-size:7rem;--container-card-max:42rem;--container-auth-max:35rem;--container-text-max:34rem;--page-padding-top:var(--space-6);--page-padding-bottom:var(--space-10);--page-padding-x:var(--space-6);--page-content-max-width:1440px;--page-header-gap:var(--space-4);--page-section-gap:var(--space-5);--mobile-header-height:54px;--mobile-nav-height:64px;--toolbar-height:38px}@media (width>=768px) and (width<=1023.98px){:root{--page-padding-top:var(--space-5);--page-padding-bottom:var(--space-8);--page-padding-x:var(--space-5)}}@media (width<=767.98px){:root{--page-padding-top:calc(var(--mobile-header-height) + var(--space-3) + env(safe-area-inset-top,0px));--page-padding-bottom:calc(var(--mobile-nav-height) + var(--space-5) + env(safe-area-inset-bottom,0px));--page-padding-x:var(--space-4)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-normal:.01ms;--duration-slow:.01ms}}.sidebar,.admin-sidebar{height:100dvh;max-height:100dvh;padding:var(--space-4) var(--space-3);background:var(--color-brand-950);color:var(--color-text-inverse);box-sizing:border-box;width:var(--sidebar-width);transition:width var(--duration-fast) var(--ease-standard), padding var(--duration-fast) var(--ease-standard);flex-direction:column;gap:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand-header,.admin-brand-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-brand-900);flex:none;justify-content:space-between;align-items:center;display:flex}.sidebar-collapse-toggle{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-inverse);cursor:pointer;opacity:.85;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:#ffffff0f;border:1px solid #ffffff24;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-collapse-toggle:hover{opacity:1;color:var(--color-brand-500);background:#ffffff1f;border-color:#16c78466}.sidebar-collapse-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-toggle-icon{width:16px;height:16px}.sidebar-brand-link,.admin-brand-link{padding:var(--space-1) 0;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard);box-sizing:border-box;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;text-decoration:none;display:inline-flex}.sidebar-brand-link:hover,.admin-brand-link:hover{opacity:.85}.sidebar-brand-link:focus-visible,.admin-brand-link:focus-visible,.sidebar-nav-item:focus-visible,.admin-nav-item:focus-visible,.sidebar-user-btn:focus-visible,.admin-user-btn:focus-visible,.sidebar-menu-item:focus-visible,.admin-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-brand-logo,.admin-brand-logo{object-fit:contain;width:auto;max-width:100%;height:34px;display:block}.sidebar-nav,.admin-nav{gap:var(--space-1);min-height:0;margin-top:var(--space-3);margin-bottom:var(--space-3);padding-right:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--color-brand-800) transparent;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sidebar-nav-group{gap:var(--space-1);margin-bottom:var(--space-1);flex-direction:column;display:flex}.sidebar-nav-group:not(:first-child){margin-top:var(--space-1-5);padding-top:var(--space-1-5);border-top:1px solid var(--color-brand-900)}.sidebar-group-header{width:100%;padding:var(--space-1) var(--space-2-5);cursor:pointer;border-radius:var(--radius-sm);text-align:left;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.sidebar-group-header:hover{background:#ffffff08}.sidebar-group-header:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:1px}.sidebar-group-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-brand-500);opacity:.85}.sidebar-group-chevron{width:14px;height:14px;color:var(--color-brand-500);opacity:.7;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.sidebar-group-header:hover .sidebar-group-chevron{opacity:1}.sidebar-group-chevron.collapsed{transform:rotate(-90deg)}.sidebar-group-items{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.admin-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-brand-800);border-radius:var(--radius-full)}.admin-nav::-webkit-scrollbar-thumb{background:var(--color-brand-800);border-radius:var(--radius-full)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-brand-700)}.admin-nav::-webkit-scrollbar-thumb:hover{background:var(--color-brand-700)}.sidebar-nav-item,.admin-nav-item{align-items:center;gap:var(--space-2-5);width:100%;min-height:42px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);box-sizing:border-box;background:0 0;border:0;margin:0;text-decoration:none;display:flex}.sidebar-nav-item:hover,.admin-nav-item:hover{background:var(--color-primary-hover)}.sidebar-nav-item.active,.admin-nav-item.active{background:var(--color-primary-hover);font-weight:var(--font-weight-semibold)}.sidebar-nav-icon,.admin-nav-icon{opacity:.85;flex-shrink:0;width:1.125rem;height:1.125rem}.sidebar-nav-item.active .sidebar-nav-icon,.sidebar-nav-item:hover .sidebar-nav-icon,.admin-nav-item.active .admin-nav-icon,.admin-nav-item:hover .admin-nav-icon,.sidebar-menu-item:hover .sidebar-nav-icon,.admin-menu-item:hover .admin-nav-icon{opacity:1}.sidebar-nav-label,.admin-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer,.admin-sidebar-footer{padding-top:var(--space-3);border-top:1px solid var(--color-brand-900);flex:none;margin-top:auto;position:relative}.sidebar-user-btn,.admin-user-btn{align-items:center;gap:var(--space-2-5);width:100%;min-height:46px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);box-sizing:border-box;background:0 0;border:0;margin:0;display:flex}.sidebar-user-btn:hover,.admin-user-btn:hover{background:var(--color-primary-hover)}.sidebar-avatar,.admin-avatar{border-radius:var(--radius-full);background:var(--color-brand-800);width:34px;min-width:34px;height:34px;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:1px solid var(--color-brand-700);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sidebar-avatar-img,.admin-avatar-img{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%}.sidebar-avatar-fallback,.admin-avatar-fallback{-webkit-user-select:none;user-select:none;letter-spacing:.05em}.sidebar-user-info,.admin-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-user-name,.admin-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);white-space:nowrap;text-overflow:ellipsis;line-height:var(--line-height-tight);overflow:hidden}.sidebar-user-email,.admin-user-email{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:var(--line-height-tight);overflow:hidden}.sidebar-user-popover,.admin-user-popover{bottom:calc(100% + var(--space-2));background:var(--color-brand-900);border:1px solid var(--color-brand-800);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-1);z-index:var(--z-dropdown);position:absolute;left:0;right:0}.sidebar-menu-item,.admin-menu-item{align-items:center;gap:var(--space-2-5);width:100%;min-height:40px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);box-sizing:border-box;background:0 0;border:0;margin:0;display:flex}.sidebar-menu-item:hover,.admin-menu-item:hover{background:var(--color-primary-hover)}.sidebar.collapsed,.admin-sidebar.collapsed{width:var(--sidebar-width-collapsed,72px);padding:var(--space-3) var(--space-1-5);align-items:center}.sidebar.collapsed .sidebar-brand-header,.admin-sidebar.collapsed .admin-brand-header{justify-content:center;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2-5);flex-direction:column;width:100%}.sidebar.collapsed .sidebar-collapse-toggle,.admin-sidebar.collapsed .sidebar-collapse-toggle{border-radius:var(--radius-sm);width:36px;height:28px;color:var(--color-brand-500);opacity:1;background:#16c7841f;border:1px solid #16c78459}.sidebar.collapsed .sidebar-collapse-toggle:hover,.admin-sidebar.collapsed .sidebar-collapse-toggle:hover{border-color:var(--color-brand-500);color:#fff;background:#16c78438}.sidebar.collapsed .sidebar-brand-link,.admin-sidebar.collapsed .admin-brand-link{justify-content:center;padding:0}.sidebar.collapsed .sidebar-brand-logo,.admin-sidebar.collapsed .admin-brand-logo{object-fit:cover;border-radius:var(--radius-sm);width:28px;max-width:28px;height:28px}.sidebar.collapsed .sidebar-nav,.admin-sidebar.collapsed .admin-nav{align-items:center;width:100%;padding-right:0}.sidebar.collapsed .sidebar-group-header,.sidebar.collapsed .sidebar-group-title{display:none}.sidebar.collapsed .sidebar-nav-group{gap:var(--space-1);margin-bottom:var(--space-1);align-items:center;width:100%}.sidebar.collapsed .sidebar-nav-group:not(:first-child){margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-brand-900)}.sidebar.collapsed .sidebar-group-items{align-items:center;width:100%}.sidebar.collapsed .sidebar-nav-item-wrapper{align-items:center;width:100%;position:relative}.sidebar.collapsed .sidebar-nav-item-row{justify-content:center;width:100%}.sidebar.collapsed .sidebar-nav-item,.admin-sidebar.collapsed .admin-nav-item,.sidebar.collapsed .sidebar-nav-item-row .sidebar-nav-item{width:44px;min-width:44px;padding:var(--space-2) 0;border-radius:var(--radius-md);flex:0 0 44px;justify-content:center;min-height:40px;position:relative}.sidebar.collapsed .sidebar-nav-label,.admin-sidebar.collapsed .admin-nav>.admin-nav-item>.admin-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.collapsed .sidebar-item-chevron-btn,.sidebar.collapsed .sidebar-channel-submenu{display:none!important}.sidebar.collapsed .sidebar-nav-item.active,.admin-sidebar.collapsed .admin-nav-item.active{background:var(--color-primary-hover);box-shadow:inset 3px 0 0 var(--color-brand-500)}.sidebar.collapsed .sidebar-nav-item.active .sidebar-nav-icon,.admin-sidebar.collapsed .admin-nav-item.active .admin-nav-icon{color:var(--color-brand-500);opacity:1}.sidebar-collapsed-tooltip{background:var(--color-brand-900);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);z-index:1000;border:1px solid var(--color-brand-700);box-shadow:var(--shadow-md);padding:5px 10px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.sidebar-collapsed-tooltip:before{content:"";border-style:solid;border-width:5px;border-color:transparent var(--color-brand-700) transparent transparent;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar.collapsed .sidebar-nav-item:hover .sidebar-collapsed-tooltip,.sidebar.collapsed .sidebar-nav-item:focus-visible .sidebar-collapsed-tooltip,.sidebar.collapsed .sidebar-nav-item-wrapper:hover .sidebar-collapsed-tooltip,.sidebar.collapsed .sidebar-nav-item-wrapper:focus-within .sidebar-collapsed-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(2px)}.sidebar.collapsed .sidebar-footer,.admin-sidebar.collapsed .admin-sidebar-footer{justify-content:center;width:100%;display:flex}.sidebar.collapsed .sidebar-user-btn,.admin-sidebar.collapsed .admin-user-btn{padding:var(--space-1);border-radius:var(--radius-md);justify-content:center;width:44px;min-height:44px}.sidebar.collapsed .sidebar-user-info,.admin-sidebar.collapsed .admin-user-info{display:none}.sidebar.collapsed .sidebar-user-popover,.admin-sidebar.collapsed .admin-user-popover{width:220px;bottom:0;left:calc(100% + 12px);right:auto}.admin-sidebar.collapsed{overflow:visible}@media (width>=768px) and (width<=1023.98px){.sidebar,.admin-sidebar{width:var(--sidebar-width-collapsed,72px)!important;padding:var(--space-3) var(--space-1-5)!important;align-items:center!important}.sidebar-brand-header,.admin-brand-header{justify-content:center!important;align-items:center!important;gap:var(--space-2)!important;padding-bottom:var(--space-2-5)!important;flex-direction:column!important;width:100%!important}.sidebar-collapse-toggle{display:none!important}.sidebar-brand-link,.admin-brand-link{justify-content:center!important;padding:0!important}.sidebar-brand-logo,.admin-brand-logo{object-fit:cover!important;border-radius:var(--radius-sm)!important;width:28px!important;max-width:28px!important;height:28px!important}.sidebar-nav,.admin-nav{align-items:center!important;width:100%!important;padding-right:0!important}.sidebar-group-header,.sidebar-group-title{display:none!important}.sidebar-nav-group{gap:var(--space-1)!important;margin-bottom:var(--space-1)!important;align-items:center!important;width:100%!important}.sidebar-nav-group:not(:first-child){margin-top:var(--space-2)!important;padding-top:var(--space-2)!important;border-top:1px solid var(--color-brand-900)!important}.sidebar-group-items{align-items:center!important;width:100%!important}.sidebar-nav-item-wrapper{align-items:center!important;width:100%!important;position:relative!important}.sidebar-nav-item-row{justify-content:center!important;width:100%!important}.sidebar-nav-item,.admin-nav-item,.sidebar-nav-item-row .sidebar-nav-item{width:44px!important;min-width:44px!important;padding:var(--space-2) 0!important;border-radius:var(--radius-md)!important;flex:0 0 44px!important;justify-content:center!important;min-height:40px!important;position:relative!important}.sidebar-nav-label,.admin-nav-label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar-item-chevron-btn,.sidebar-channel-submenu{display:none!important}.sidebar-nav-item.active,.admin-nav-item.active{background:var(--color-primary-hover)!important;box-shadow:inset 3px 0 0 var(--color-brand-500)!important}.sidebar-nav-item.active .sidebar-nav-icon,.admin-nav-item.active .admin-nav-icon{color:var(--color-brand-500)!important;opacity:1!important}.sidebar-footer,.admin-sidebar-footer{justify-content:center!important;width:100%!important;display:flex!important}.sidebar-user-btn,.admin-user-btn{padding:var(--space-1)!important;border-radius:var(--radius-md)!important;justify-content:center!important;width:44px!important;min-height:44px!important}.sidebar-user-info,.admin-user-info{display:none!important}.sidebar-user-popover,.admin-user-popover{width:220px!important;bottom:0!important;left:calc(100% + 12px)!important;right:auto!important}}@media (width<=767.98px){.sidebar,.admin-sidebar{display:none!important}}:root{color:var(--color-text-primary);background:var(--color-bg);font-family:var(--font-family-sans);font-synthesis:none}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{min-width:320px;min-height:100dvh;margin:0}button{font:inherit}.shell{min-height:100dvh;padding:var(--space-8);place-items:center;display:grid}.card{width:min(var(--container-card-max), 100%);padding:clamp(var(--space-8), 6vw, 4.5rem);border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface);box-shadow:var(--shadow-2xl)}.eyebrow{color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h1{margin:var(--space-2) 0;font-size:var(--font-size-hero);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-tighter)}p{max-width:var(--container-text-max);color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}button{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:0}button:hover:not(:disabled){background:var(--color-primary-hover)}button:active:not(:disabled){background:var(--color-primary-active)}button:focus-visible{box-shadow:var(--focus-ring);outline:none}button:disabled{cursor:not-allowed;opacity:.75;background:var(--color-disabled-bg);color:var(--color-disabled-text)}.link-button{color:var(--color-primary);background:0 0;margin-top:0}.link-button:hover:not(:disabled){color:var(--color-primary-hover);background:0 0}output{margin-top:var(--space-4);color:var(--color-text-secondary);display:block}.login{gap:var(--space-4);max-width:var(--container-text-max);display:grid}.auth-logo{width:var(--auth-logo-size);height:var(--auth-logo-size);object-fit:contain;margin-inline:auto;display:block}.login p{margin:0}label{gap:var(--space-1-5);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:grid}input,select,textarea{width:100%;padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed}input[type=checkbox]{width:auto}.success{color:var(--color-success-text);font-weight:var(--font-weight-semibold)}.google{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border)}.card a{color:var(--color-primary);text-align:center}.card a:hover{color:var(--color-primary-hover)}.error{color:var(--color-danger-text);font-size:var(--font-size-sm)}.session-loading{place-items:center;min-height:100dvh;margin:0;display:grid}dl{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;display:grid}dt{color:var(--color-text-secondary)}dd{overflow-wrap:anywhere;margin:0}.workspace{box-sizing:border-box;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;min-width:0;max-width:100%;min-height:100dvh;transition:grid-template-columns var(--duration-fast) var(--ease-standard);display:grid;overflow-x:clip}.workspace.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed,72px) minmax(0, 1fr)}.workspace button{margin-top:0}.content{box-sizing:border-box;width:100%;min-width:0;padding:var(--page-padding-top) var(--page-padding-x) var(--page-padding-bottom);gap:var(--page-section-gap);flex-direction:column;display:flex}@media (width>=768px){.admin-section-navigation,.tenant-section-navigation,.operations-navigation,.conversations-navigation,.commercial-navigation,.crm-navigation,.ai-tabs-nav-bar,.company-top-nav,.knowledge-top-nav,.tabs-container,.overview-header-row,.users-header,.org-toolbar,.page-top-bar{padding-right:calc(2.25rem + var(--space-3))}}.content>header,.admin-header,.page-header{justify-content:space-between;align-items:flex-start;gap:var(--page-header-gap);flex-wrap:wrap;display:flex}.content>header h1,.admin-header h1,.page-header h1,.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:var(--space-1) 0 0 0}.tenant-id{max-width:16rem;color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-top:0;display:grid}.metrics article{gap:var(--space-1-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);display:grid}.metrics strong{font-size:var(--font-size-3xl)}.metrics span{color:var(--color-text-secondary)}pre{padding:var(--space-6);border-radius:var(--radius-2xl);color:var(--color-accent-subtle);background:var(--color-graphite);font-family:var(--font-family-mono);overflow:auto}.inline-form,.settings-grid,.panel,.empty{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);margin:0}.inline-form,.settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;display:grid}.inline-form button,.settings-grid button{margin:0}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);margin-top:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}th,td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere;max-width:22rem}th{color:var(--color-text-secondary);background:var(--color-surface-subtle);font-weight:var(--font-weight-semibold)}.actions{gap:var(--space-1-5);display:flex}.actions button{padding:var(--space-2) var(--space-2-5);white-space:nowrap;margin:0}.panel h2,.empty h2{margin-top:0}.panel .code{padding:var(--space-3);font-family:var(--font-family-mono);overflow-wrap:anywhere;background:var(--color-surface-subtle);border-radius:var(--radius-xs)}.permission-catalog{gap:var(--space-4);margin:var(--space-2) 0;display:grid}.permission-group{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.permission-group header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);text-transform:capitalize;display:flex}.permission-group header label,.permission-item,.switch{align-items:center;gap:var(--space-2-5);display:flex}.permission-item{padding:var(--space-1-5) 0;font-weight:var(--font-weight-regular)}.permission-item span{display:grid}.permission-item small{color:var(--color-text-muted)}.integration-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.integration-card{align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);display:grid}.integration-card header,.integration-card footer{justify-content:space-between;gap:var(--space-3);align-items:start;display:flex}.integration-card h2,.integration-card footer button{margin:0}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.badge.on{color:var(--color-success-text);background:var(--color-success-bg)}.badge.off{color:var(--color-danger-text);background:var(--color-danger-bg)}.secondary{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border)}.secondary:hover:not(:disabled){background:var(--color-surface-hover)}.danger{background:var(--color-danger);color:var(--color-text-inverse)}.danger:hover:not(:disabled){background:var(--color-danger-hover)}.platform-layout{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.events{gap:var(--space-3);padding:0;list-style:none;display:grid}.events li{gap:var(--space-0-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:grid}.events time,.events span{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width>=768px) and (width<=1023.98px){.workspace{grid-template-columns:var(--sidebar-width-collapsed,72px) minmax(0, 1fr)!important}}@media (width<=767.98px){.workspace{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.content{padding-bottom:calc(var(--mobile-nav-height,64px) + var(--space-5) + env(safe-area-inset-bottom,0px))!important}.content>header,.admin-header,.page-header{gap:var(--space-2);flex-direction:column;display:flex}.tenant-id{display:block}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
