.asmu-login-brand-name{letter-spacing: 0.04em}@media (max-width: 900px){.asmu-login-video-panel{display: none}.asmu-login-form-panel{min-height: 100vh}}.two-factor-recovery-toggle,.profile-change-email-button{align-self: flex-start}.profile-email-block{display: grid;gap: 4px}.profile-pending-email,.security-required-banner{color: var(--lumo-warning-text-color,#f0b429);font-size: var(--lumo-font-size-s)}.security-required-banner{border: 1px solid rgba(240,180,41,0.45);border-radius: 10px;padding: 12px 14px;margin-bottom: 12px}.security-recovery-codes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px 18px;font-family: var(--lumo-font-family-monospace,ui-monospace,monospace);font-size: 1rem;letter-spacing: 0.06em;padding: 12px 0}.auth-subscription-actions{display: grid;gap: 10px}.agent-panel-company{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);margin-left: var(--lumo-space-s);max-width: 14rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.agent-example-prompts{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--lumo-space-s);max-width: 40rem}.agent-example-prompt{height: auto;min-height: var(--lumo-size-s);padding-block: 6px;white-space: normal;text-align: left;cursor: pointer}.agent-chat-failure{display: flex;flex-direction: column;gap: var(--lumo-space-s);border: 1px solid var(--lumo-error-color-50pct);background: var(--lumo-error-color-10pct)}.agent-chat-failure-text{color: var(--lumo-error-text-color)}.agent-agents-chevron{flex: 0 0 12px;color: var(--lumo-contrast-50pct);font-size: 11px;line-height: 1.4}.agent-agents-roadmap{margin-top: 8px;padding-top: 8px;border-top: 1px solid var(--lumo-contrast-10pct);box-sizing: border-box}.agent-page-sidebar{min-height: 0}.agent-page-sidebar>.agent-conversation-rail{flex: 1 1 auto;min-height: 0}.admin-company-tabs{display: flex;flex-wrap: wrap;gap: 4px;margin: 0 0 16px;padding-bottom: 8px;border-bottom: 1px solid var(--app-border,rgba(255,255,255,0.08))}.admin-company-tab{padding: 6px 12px;border-radius: 999px;color: var(--app-muted);font-size: var(--lumo-font-size-s);text-decoration: none}.admin-company-tab:hover{color: var(--app-text);background: var(--app-surface-1,rgba(255,255,255,0.04))}.admin-company-tab-active{color: var(--app-text);background: rgba(255,255,255,0.08);font-weight: 600}.admin-team-page,.admin-company-page,.admin-notifications-page{gap: 12px}.admin-team-filters{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-bottom: 12px}.admin-team-search{flex: 1 1 260px;max-width: 420px}.admin-team-list,.admin-notification-list{display: grid;gap: 8px;width: 100%}.admin-team-row{display: grid;grid-template-columns: minmax(220px,1.4fr) minmax(140px,auto) minmax(0,2fr) auto;gap: 12px 16px;align-items: center;padding: 12px 16px;border: 1px solid var(--app-border,rgba(255,255,255,0.08));border-radius: 14px;background: var(--app-surface-1,rgba(255,255,255,0.03))}.admin-team-row-suspended{opacity: 0.75}.admin-team-identity{display: flex;gap: 12px;align-items: center;min-width: 0}.admin-team-identity>div{display: grid;min-width: 0}.admin-team-avatar{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,0.08);color: var(--app-text);font-weight: 600}.admin-team-name{color: var(--app-text);font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.admin-team-email,.admin-team-note{color: var(--app-muted);font-size: var(--lumo-font-size-s);overflow: hidden;text-overflow: ellipsis}.admin-team-chips{display: flex;flex-wrap: wrap;gap: 6px}.admin-team-controls{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: flex-end;min-width: 0}.admin-team-select{width: 190px}.admin-team-invite-actions{display: flex;flex-wrap: wrap;gap: 4px;justify-content: flex-end}.admin-team-hint{color: var(--app-muted);font-size: var(--lumo-font-size-s);margin: 0}@media (max-width: 900px){.admin-team-row{grid-template-columns: 1fr auto}.admin-team-chips,.admin-team-controls{grid-column: 1 / -1}}.admin-notification-row{display: grid;grid-template-columns: 10px minmax(0,1fr) auto;gap: 12px;align-items: start;padding: 12px 16px;border: 1px solid var(--app-border,rgba(255,255,255,0.08));border-radius: 14px;background: var(--app-surface-1,rgba(255,255,255,0.03))}.admin-notification-dot{width: 8px;height: 8px;margin-top: 7px;border-radius: 50%;background: transparent}.admin-notification-row-unread .admin-notification-dot{background: var(--app-accent,#7ab0e2)}.admin-notification-row-unread .admin-notification-title{font-weight: 700}.admin-notification-top{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.admin-notification-title{color: var(--app-text)}.admin-notification-time{color: var(--app-muted);font-size: var(--lumo-font-size-xs);margin-left: auto}.admin-notification-message{margin: 6px 0 0;color: var(--app-muted);font-size: var(--lumo-font-size-s);white-space: pre-line}.admin-notification-actions{display: flex;gap: 4px;align-items: center}.admin-billing-card{max-width: 760px}.admin-billing-title{display: flex;gap: 12px;align-items: center}.admin-billing-title h3{margin: 0}.admin-billing-facts{display: flex;flex-wrap: wrap;gap: 12px 32px}.admin-billing-fact{display: grid;gap: 2px}.admin-billing-fact-label{color: var(--app-muted);font-size: var(--lumo-font-size-xs);text-transform: uppercase;letter-spacing: 0.04em}.admin-billing-fact-value{color: var(--app-text);font-weight: 600}.admin-billing-note{color: var(--app-muted);font-size: var(--lumo-font-size-s)}.admin-billing-actions{display: flex;gap: 8px}.admin-billing-banner{display: flex;gap: 10px;align-items: center;padding: 8px 16px;font-size: var(--lumo-font-size-s);border-bottom: 1px solid transparent}.admin-billing-banner-warning{background: rgba(232,196,106,0.12);color: #f1d58e;border-bottom-color: rgba(232,196,106,0.3)}.admin-billing-banner-error{background: rgba(255,138,128,0.12);color: #ffb3ab;border-bottom-color: rgba(255,138,128,0.3)}.admin-billing-banner-text{flex: 1}.admin-billing-banner-link{color: inherit;font-weight: 600;text-decoration: underline;white-space: nowrap}.admin-integrations-card{max-width: 900px}.admin-integration-section{display: grid;gap: 8px;padding: 16px 0;border-top: 1px solid var(--app-border,rgba(255,255,255,0.08))}.admin-integration-header{display: flex;gap: 12px;align-items: center}.admin-integration-header h4{margin: 0}.admin-integration-actions{display: flex;gap: 8px}.admin-access-restricted{align-items: center;justify-content: center}.company-settings{display: flex;flex-direction: column;gap: 18px;height: 100%;min-height: 0;padding: 20px 24px 0;box-sizing: border-box;overflow: hidden}.company-settings-body{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 28px;flex: 1 1 auto;min-height: 0}.company-settings-nav{display: flex;flex-direction: column;gap: 18px;align-self: start;position: sticky;top: 0}.company-settings-nav-group{display: flex;flex-direction: column;gap: 2px}.company-settings-nav-title{padding: 0 10px 6px;color: var(--app-muted);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.company-settings-nav-link{display: flex;align-items: center;gap: 10px;padding: 7px 10px;border-radius: 8px;color: var(--app-text);font-size: 0.9rem;text-decoration: none}.company-settings-nav-link vaadin-icon{width: 16px;height: 16px;color: var(--app-muted)}.company-settings-nav-link:hover{background: rgba(255,255,255,0.05)}.company-settings-nav-link.active{background: rgba(122,176,226,0.14);color: #e8f1fb;font-weight: 600}.company-settings-nav-link.active vaadin-icon{color: var(--app-accent)}.company-settings-content{min-width: 0;min-height: 0;overflow-y: auto;padding-bottom: 32px}.company-settings-content>*{max-width: 920px;height: auto !important}.company-settings .company-section-header{margin-bottom: 16px}.company-settings .company-section-header .app-page-title{font-size: 1.15rem}.company-settings .company-management-content,.company-settings .company-management-section-layout,.company-settings .company-management-tab-shell{height: auto !important;padding: 0 !important}.company-settings-card{border: 1px solid var(--app-border);border-radius: 12px;background: var(--app-surface-1);padding: 4px 22px}.company-settings-row{display: grid;grid-template-columns: minmax(180px,240px) minmax(0,1fr);gap: 24px;padding: 18px 0;border-top: 1px solid rgba(255,255,255,0.06)}.company-settings-row:first-child{border-top: 0}.company-settings-row-label{display: flex;flex-direction: column;gap: 4px;padding-top: 6px}.company-settings-row-title{color: var(--app-text);font-weight: 600;font-size: 0.92rem}.company-settings-row-description{color: var(--app-muted);font-size: var(--lumo-font-size-s);line-height: 1.45}.company-settings-row-control{display: flex;flex-direction: column;gap: 10px;min-width: 0}.company-settings-row-control vaadin-text-field,.company-settings-row-control vaadin-email-field{width: 100%;padding-top: 0}.company-settings-fields-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.company-settings-fields-3{display: grid;grid-template-columns: minmax(0,0.7fr) minmax(0,1.3fr) minmax(0,1fr);gap: 10px}.company-settings-logo-row{display: flex;align-items: center;gap: 16px}.company-settings-logo-row .company-management-logo-meta{color: var(--app-muted);font-size: var(--lumo-font-size-s)}.company-settings-save-bar{position: sticky;bottom: 12px;display: flex;align-items: center;gap: 10px;margin-top: 16px;padding: 10px 12px 10px 18px;border: 1px solid rgba(122,176,226,0.35);border-radius: 12px;background: #1f2329;box-shadow: 0 12px 30px rgba(0,0,0,0.35);z-index: 5}.company-settings-save-bar-label{flex: 1 1 auto;color: var(--app-text);font-size: var(--lumo-font-size-s)}.company-settings-actions{display: flex;justify-content: flex-end;padding: 14px 0 12px;border-top: 1px solid rgba(255,255,255,0.06);margin-top: 8px}.company-settings-card .mailing-sender-form{padding-top: 14px}@media (max-width: 900px){.company-settings-body{grid-template-columns: 1fr;gap: 14px}.company-settings-nav{position: static;flex-direction: row;flex-wrap: wrap;gap: 6px}.company-settings-nav-group{flex-direction: row;flex-wrap: wrap}.company-settings-nav-title{display: none}.company-settings-row{grid-template-columns: 1fr;gap: 10px}}.api-credentials-page{display: flex;flex-direction: column;gap: 18px;height: 100%;min-height: 0;padding: 20px 24px 0;box-sizing: border-box;overflow: hidden}.api-credentials-body{display: grid;grid-template-columns: 240px minmax(0,1fr);gap: 28px;flex: 1 1 auto;min-height: 0}.api-credentials-nav{display: flex;flex-direction: column;gap: 18px;overflow-y: auto;min-height: 0;padding-bottom: 24px}.api-credentials-nav-group{display: flex;flex-direction: column;gap: 2px}.api-credentials-nav-title{padding: 0 10px 6px;color: var(--app-muted);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.api-credentials-nav-link{display: grid;grid-template-columns: 18px minmax(0,1fr) auto;align-items: center;gap: 10px;padding: 7px 10px;border-radius: 8px;color: var(--app-text);font-size: 0.9rem;cursor: pointer}.api-credentials-nav-link:hover{background: rgba(255,255,255,0.05)}.api-credentials-nav-link.active{background: rgba(122,176,226,0.14);color: #e8f1fb;font-weight: 600}.api-credentials-nav-icon{width: 16px;height: 16px;color: var(--app-muted)}.api-credentials-nav-link.active .api-credentials-nav-icon{color: var(--app-accent)}.api-credentials-nav-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.api-credentials-nav-status{color: var(--app-muted);font-size: 0.72rem;font-weight: 600}.api-credentials-nav-status.ready{color: #6fd3a4}.api-credentials-nav-add{justify-content: flex-start;margin: 0}.api-credentials-stage{min-width: 0;min-height: 0;overflow-y: auto;padding-bottom: 32px}.api-credentials-stage>*{max-width: 980px}.api-credentials-section-header{margin-bottom: 12px}.api-credentials-section-header .app-page-title{font-size: 1.15rem}.api-credentials-summary{display: block;margin-bottom: 12px;color: var(--app-muted);font-size: var(--lumo-font-size-s)}.api-credentials-account-list{display: flex;flex-direction: column;gap: 8px}.api-credentials-card{border: 1px solid var(--app-border);border-radius: 12px;background: var(--app-surface-1);overflow: hidden}.api-credentials-field-list{display: flex;flex-direction: column}.api-credentials-field-row{display: grid;grid-template-columns: minmax(160px,260px) minmax(0,1fr);gap: 16px;padding: 12px 18px;border-top: 1px solid rgba(255,255,255,0.06)}.api-credentials-field-row:first-child{border-top: 0}.api-credentials-field-name{color: var(--app-muted);font-family: var(--lumo-font-family-monospace,ui-monospace,monospace);font-size: 0.85rem;overflow-wrap: anywhere}.api-credentials-field-value{color: var(--app-text);font-size: 0.9rem;overflow-wrap: anywhere}.api-credentials-field-value.secret{color: var(--app-muted);letter-spacing: 0.04em}.api-credentials-usage{display: flex;flex-direction: column;gap: 6px;padding: 14px 18px;border-top: 1px solid rgba(255,255,255,0.08);background: rgba(0,0,0,0.18)}.api-credentials-usage-title{color: var(--app-muted);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.api-credentials-usage-code{font-family: var(--lumo-font-family-monospace,ui-monospace,monospace);font-size: 0.85rem;color: #c8dcf0;user-select: all;overflow-wrap: anywhere}.platform-api-identity{display: grid;grid-template-columns: minmax(0,1fr) 200px;gap: 4px 12px}.platform-api-identity>vaadin-text-field:last-of-type{grid-column: 1 / -1}.platform-api-key-note{grid-column: 1 / -1;color: var(--app-muted);font-size: var(--lumo-font-size-s);font-family: var(--lumo-font-family-monospace,ui-monospace,monospace)}.platform-api-mode-tabs{margin: 12px 0 8px}.platform-api-rows{display: flex;flex-direction: column;gap: 6px}.platform-api-field-row{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.4fr) auto auto;align-items: center;gap: 8px}.platform-api-field-row vaadin-text-field,.platform-api-field-row vaadin-password-field{padding: 0}.platform-api-field-value{min-width: 0}.platform-api-json{font-family: var(--lumo-font-family-monospace,ui-monospace,monospace)}.platform-api-json::part(input-field){font-family: var(--lumo-font-family-monospace,ui-monospace,monospace);font-size: 0.85rem}.platform-api-help{display: block;color: var(--app-muted);font-size: var(--lumo-font-size-s)}@media (max-width: 900px){.api-credentials-body{grid-template-columns: 1fr}.platform-api-field-row{grid-template-columns: 1fr}}