.emailDetailsDialog[data-v-2e12a6d0]{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;overflow:auto;color:var(--color-text);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 80px #0f172a33}.emailDetailsDialog[data-v-2e12a6d0]::backdrop{background:#0f172a59}.emailDetailsHeader[data-v-2e12a6d0]{display:flex;gap:20px;justify-content:space-between}.emailDetailsHeader>div[data-v-2e12a6d0]{min-width:0}.emailDetailsEyebrow[data-v-2e12a6d0]{margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-muted)}.emailDetailsHeader h2[data-v-2e12a6d0]{margin:0;font-size:22px;line-height:1.35;overflow-wrap:anywhere}.emailDetailsRecipient[data-v-2e12a6d0]{margin-top:8px;font-size:14px;color:var(--color-muted);overflow-wrap:anywhere}.emailCloseButton[data-v-2e12a6d0]{flex:0 0 34px;align-self:start;height:34px;padding:7px;color:var(--color-muted);background:var(--color-surface-muted);border:0;border-radius:8px}.emailCloseButton svg[data-v-2e12a6d0]{width:20px;height:20px}.emailDetailsState[data-v-2e12a6d0]{margin:24px 0;padding:15px 18px;background:var(--color-surface-muted);border-radius:10px}.emailDetailsState p[data-v-2e12a6d0]{margin-top:5px;font-size:13px;line-height:1.5;color:var(--color-muted)}.emailDetailsState.sent strong[data-v-2e12a6d0]{color:#13825f}.emailDetailsState.failed strong[data-v-2e12a6d0]{color:#b4233b}.emailDetailsState.processing strong[data-v-2e12a6d0]{color:var(--color-primary)}.emailMetadata[data-v-2e12a6d0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}.emailMetadata dt[data-v-2e12a6d0]{margin-bottom:6px;font-size:12px;color:var(--color-muted)}.emailMetadata dd[data-v-2e12a6d0]{margin:0;font-size:14px;overflow-wrap:anywhere}.emailMetadata code[data-v-2e12a6d0]{font-size:12px}.emailMetadataFull[data-v-2e12a6d0]{grid-column:1 / -1}.emailFailure[data-v-2e12a6d0]{margin-top:24px;padding:16px;background:#fff4f4;border:1px solid #f5d6db;border-radius:10px}.emailFailure h3[data-v-2e12a6d0]{margin:0 0 8px;font-size:13px;color:#a6293e}.emailFailure pre[data-v-2e12a6d0]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.emailDetailsFooter[data-v-2e12a6d0]{display:flex;justify-content:flex-end;margin-top:28px}@media(max-width:540px){.emailDetailsDialog[data-v-2e12a6d0]{padding:20px}.emailMetadata[data-v-2e12a6d0]{grid-template-columns:minmax(0,1fr)}}.emailsToolbar[data-v-e06e0be7]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.emailStatusFilter[data-v-e06e0be7]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-muted)}.emailStatusFilter select[data-v-e06e0be7]{min-height:40px;min-width:170px;padding:9px 32px 9px 12px;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:8px}.emailStatusFilter select[data-v-e06e0be7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.emailRange[data-v-e06e0be7]{font-size:13px;color:var(--color-muted)}.emailsTableFrame[data-v-e06e0be7]{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.emailsTable[data-v-e06e0be7]{width:100%;border-collapse:collapse;table-layout:fixed}.emailsTable th[data-v-e06e0be7]{padding:14px 18px;text-align:left;font-size:12px;font-weight:500;color:var(--color-muted);background:#f9fafc;border-bottom:1px solid var(--color-border)}.emailsTable th[data-v-e06e0be7]:nth-child(1){width:40%}.emailsTable th[data-v-e06e0be7]:nth-child(2){width:18%}.emailsTable th[data-v-e06e0be7]:nth-child(3){width:20%}.emailsTable th[data-v-e06e0be7]:nth-child(4){width:10%}.emailsTable th[data-v-e06e0be7]:nth-child(5){width:112px}.emailsTable td[data-v-e06e0be7]{padding:18px;vertical-align:middle;border-bottom:1px solid var(--color-border-soft)}.emailsTable tr:last-child td[data-v-e06e0be7]{border-bottom:0}.emailsTable tbody tr[data-v-e06e0be7]:hover{background:#fafbff}.emailMainCell[data-v-e06e0be7]{overflow:hidden}.emailRecipient[data-v-e06e0be7]{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.emailSubject[data-v-e06e0be7]{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#58657a}.emailTemplate[data-v-e06e0be7]{display:block;margin-top:8px;font-size:11px;color:var(--color-muted);overflow-wrap:anywhere}.emailTemplate>span[data-v-e06e0be7]{margin:0 5px;color:#c1c9d5}.emailStatus[data-v-e06e0be7]{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;white-space:nowrap;font-size:11px;font-weight:600;color:#626f84;background:#f1f3f7;border-radius:6px}.emailStatusDot[data-v-e06e0be7]{width:5px;height:5px;background:currentColor;border-radius:50%}.emailStatus.sent[data-v-e06e0be7]{color:#14815f;background:#eaf7f0}.emailStatus.processing[data-v-e06e0be7]{color:#2862c7;background:#edf3ff}.emailStatus.failed[data-v-e06e0be7]{color:#b83a4b;background:#fff0f1}.emailStatus.expired[data-v-e06e0be7]{color:#a06b20;background:#fff6e7}.emailDateCell[data-v-e06e0be7]{font-size:12px;line-height:1.5;color:var(--color-muted)}.emailAttemptsCell[data-v-e06e0be7]{font-size:13px;font-variant-numeric:tabular-nums}.emailActionCell[data-v-e06e0be7]{text-align:right}.emailDetailsButton[data-v-e06e0be7]{display:inline-flex;align-items:center;gap:4px;padding:6px 0;font-size:12px;color:var(--color-primary-dark);background:transparent;border:0}.emailDetailsButton svg[data-v-e06e0be7]{width:16px;height:16px}.emailEmptyState[data-v-e06e0be7]{display:grid;justify-items:center;gap:9px;padding:68px 20px;color:var(--color-muted);font-size:14px;text-align:center}.emailEmptyState>svg[data-v-e06e0be7]{width:40px;height:40px;margin-bottom:7px;color:#94a3b8}.emailEmptyState strong[data-v-e06e0be7]{font-size:16px;font-weight:600;color:var(--color-text)}.emailEmptyState p[data-v-e06e0be7]{font-size:13px}.emailsPagination[data-v-e06e0be7]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.emailsPagination>span[data-v-e06e0be7]{color:var(--color-muted);font-size:13px}.emailsPagination>div[data-v-e06e0be7]{display:flex;gap:8px}.emailsVisuallyHidden[data-v-e06e0be7]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mailerNotConfigured[data-v-e06e0be7]{padding:48px 24px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.mailerNotConfigured h2[data-v-e06e0be7]{margin:0 0 10px;font-size:18px}.mailerNotConfigured p[data-v-e06e0be7]{font-size:14px;color:var(--color-muted)}@media(max-width:1350px)and (min-width:901px){.emailsTable th[data-v-e06e0be7],.emailsTable td[data-v-e06e0be7]{padding:14px 12px}.emailsTable th[data-v-e06e0be7]:nth-child(1){width:34%}.emailsTable th[data-v-e06e0be7]:nth-child(2){width:21%}.emailsTable th[data-v-e06e0be7]:nth-child(3){width:20%}}@media(max-width:760px){.emailsTable[data-v-e06e0be7],.emailsTable tbody[data-v-e06e0be7],.emailsTable tr[data-v-e06e0be7],.emailsTable td[data-v-e06e0be7]{display:block;width:100%}.emailsTable thead[data-v-e06e0be7]{display:none}.emailsTable tr[data-v-e06e0be7]{padding:16px;border-bottom:1px solid var(--color-border)}.emailsTable tr[data-v-e06e0be7]:last-child{border-bottom:0}.emailsTable td[data-v-e06e0be7]{padding:5px 0;border:0}.emailsTable td[data-label][data-v-e06e0be7]:not(.emailMainCell){display:flex;align-items:center;justify-content:space-between;gap:12px}.emailsTable td[data-label][data-v-e06e0be7]:not(.emailMainCell):before{content:attr(data-label);font-size:12px;color:var(--color-muted)}.emailsTable .emailMainCell[data-v-e06e0be7]{margin-bottom:10px}.emailsTable .emailActionCell[data-v-e06e0be7]{padding-top:8px}.emailSubject[data-v-e06e0be7]{white-space:normal;overflow-wrap:anywhere}.emailsToolbar[data-v-e06e0be7]{align-items:flex-start;flex-wrap:wrap}.emailStatusFilter[data-v-e06e0be7]{gap:8px}}.eventsTab .eventsPanel{padding:20px;margin-bottom:20px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:12px}.eventsPanel h2{margin:0 0 16px;font-size:16px}.eventsRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.eventsBetween{align-items:center;justify-content:space-between}.eventsGrow{flex:1 1 260px}.eventsField{display:grid;gap:6px;font-size:13px}.eventsField input,.eventsField select{width:100%;min-height:40px;padding:8px 10px;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px}.eventsHint,.eventsNotice,.eventsError{margin:12px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.eventsHint{color:#64748b}.eventsNotice{padding:12px;color:#805b16;background:#fffbeb;border-radius:8px}.eventsError{color:#b91c1c}.eventsUserList,.eventsSubscriptions{display:grid;gap:8px;max-height:320px;padding:0;margin:16px 0;overflow:auto;list-style:none}.eventsUser{display:grid;gap:4px;width:100%;padding:12px;color:inherit;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.eventsUser[aria-pressed=true]{background:#eff6ff;border-color:#3b82f6}.eventsUser small,.eventsSubscriptions small,.eventsEntry small{display:block;color:#64748b;overflow-wrap:anywhere}.eventsTopics{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;margin:12px 0;border:0}.eventsTopics label,.eventsCheckbox{display:inline-flex;gap:8px;align-items:center;font-size:13px;overflow-wrap:anywhere}.eventsSubscriptions li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.eventsSubscriptions li>div{flex:1 1 250px;min-width:0}.eventsSubscriptionStatus{font-size:13px}.eventsFeed{max-height:720px;overflow:auto}.eventsEntry{padding:12px 0;border-top:1px solid #e2e8f0}.eventsEntry summary{cursor:pointer;overflow-wrap:anywhere}.eventsEntryHeading{display:inline-flex;flex-wrap:wrap;gap:12px;align-items:center}.eventsEntry summary>span+span{display:block;margin-top:6px}.eventsEntry time{color:#64748b;font-size:12px}.eventsEntry pre{max-height:400px;padding:12px;overflow:auto;font-size:12px;background:#f8fafc;border-radius:8px}.eventsMetadata{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:16px 0;font-size:13px}.eventsMetadata dd{margin:0;overflow-wrap:anywhere}*{box-sizing:border-box}:root{color-scheme:light;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-text: #172033;--color-muted: #64748b;--color-border: #dfe5ee;--color-border-soft: #edf1f6;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-page: #f5f7fb;--focus-ring: 0 0 0 3px rgb(37 99 235 / 18%);--shadow-surface: 0 1px 2px rgb(15 23 42 / 4%), 0 8px 24px rgb(15 23 42 / 3%)}html,body,#app{min-width:320px;min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary-dark);text-decoration:none}a:hover{text-decoration:underline}.loginPage{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0%,rgb(37 99 235 / 9%),transparent 38%),var(--color-page)}.loginPanel{width:100%;max-width:380px;padding:28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 24px 60px #0f172a1a}.brand{display:flex;gap:10px;align-items:center}.brandMark{display:grid;width:32px;height:32px;font-weight:700;color:#fff;place-items:center;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:10px;box-shadow:0 6px 16px #2563eb38}.brandName{font-size:18px;font-weight:700;color:#102449}.loginHeader{margin:28px 0 22px}h1{margin:0;font-size:28px;font-weight:750;line-height:1.2;letter-spacing:0}p{margin:0}.loginHeader p,.sectionHeader p{margin-top:6px;font-size:14px;color:#64748b}.loginForm{display:grid;gap:16px}.field{display:grid;gap:7px;font-size:13px;font-weight:600;color:#4c5a70}.field input,.field select{width:100%;min-height:44px;padding:10px 12px;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none}.field input:focus,.field select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.createTestUserPanel{display:grid;gap:18px;max-width:760px;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-surface)}.createTestUserForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.createTestUserForm .button.primary{width:auto}.createTestUserPanel>.message{margin-bottom:0}.createdUserCredentials{display:grid;gap:16px;padding-top:18px;border-top:1px solid #edf0f4}.credentialsHeader{display:flex;gap:16px;align-items:start;justify-content:space-between}.credentialsHeader h2{margin:0;font-size:18px}.credentialsHeader p{margin-top:5px;font-size:13px;color:#64748b}.credentialList{display:grid;overflow:hidden;border:1px solid #dfe3ea;border-radius:8px}.credentialRow{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 12px;border-bottom:1px solid #edf0f4}.credentialRow:last-child{border-bottom:0}.credentialRow>span{font-size:13px;font-weight:700;color:#64748b}.credentialRow code{min-width:0;overflow-wrap:anywhere;font-size:14px;color:#172033;-webkit-user-select:text;user-select:text}.credentialCopy{min-width:108px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1;color:#172033;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.button.primary{width:100%;min-height:42px;color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1px 2px #2563eb38}.button.primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button.secondary:hover:not(:disabled){background:#f1f5f9;border-color:#b8c3d2}.button.approve{color:#fff;background:#24845b;border-color:#24845b}.button.approve:hover:not(:disabled){background:#176a48;border-color:#176a48}.button.danger{color:#fff;background:#b42335;border-color:#b42335}.button.danger:hover:not(:disabled){background:#941c2b;border-color:#941c2b}.button.dangerOutline{color:#9f2030;background:transparent;border-color:transparent}.button.dangerOutline:hover:not(:disabled){background:#fff0f2;border-color:#cf6573}.message{padding:10px 12px;margin-bottom:14px;font-size:14px;line-height:1.4;border-radius:10px}.loginForm .message{margin-bottom:0}.message.error{color:#8b1e2d;background:#fff0f2;border:1px solid #ffd0d7}.message.success{color:#17613f;background:#ecf8f2;border:1px solid #bce6d2}.adminPage{min-height:100vh}.adminShell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 68px)}.adminContent{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:68px;padding:14px 24px;background:#ffffffeb;border-bottom:1px solid rgb(223 229 238 / 88%);box-shadow:0 1px 8px #0f172a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbarBrand{display:flex;gap:12px;align-items:center;min-width:0}.navigationToggle{display:none;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;color:#4c5a70;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.navigationToggle svg{width:20px;height:20px}.navigationToggle:hover,.navigationToggle[aria-expanded=true]{color:var(--color-primary-dark);background:#eff5ff;border-color:#cdddf7}.topbarActions{display:flex;gap:10px;align-items:center}.adminSidebar{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);height:calc(100dvh - 68px);overflow-y:auto;background:#fbfcfe;border-right:1px solid var(--color-border);scrollbar-width:thin}.adminNavigation{display:grid;gap:24px;padding:28px 12px}.adminNavHeading{padding:0 12px;margin-bottom:8px;font-size:11px;font-weight:750;line-height:1.4;color:#7d889b;letter-spacing:.06em;text-transform:uppercase}.adminNavList{display:grid;gap:3px;padding:0;margin:0;list-style:none}.adminNavButton{display:flex;gap:10px;align-items:center;width:100%;min-height:40px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4;color:#526078;text-align:left;background:transparent;border:0;border-radius:8px}.adminNavButton svg{flex:0 0 18px;width:18px;height:18px;color:#8190a6}.adminNavButton span{min-width:0;overflow-wrap:anywhere}.adminNavButton:hover:not(:disabled){color:#253752;background:#f0f3f8}.adminNavButton.active{font-weight:700;color:var(--color-primary-dark);background:#eaf1ff}.adminNavButton.active svg{color:var(--color-primary)}.environmentBadge{display:inline-flex;gap:7px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px}.environmentBadge:before{width:7px;height:7px;background:#3b82f6;border-radius:50%;content:""}.environmentBadge.preProd{color:#805b16;background:#fff8e8;border-color:#ead39f}.environmentBadge.preProd:before{background:#d3931b}.environmentBadge.prod{color:#9f2030;background:#fff0f2;border-color:#ffd0d7}.environmentBadge.prod:before{background:#cf4054}.workspace{width:min(100%,1440px);padding:32px 24px 48px;margin:0 auto}.sectionHeader{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.sectionHeader>div{min-width:0}.sectionHeader h1{font-size:26px;letter-spacing:-.02em}.sectionHeader p{max-width:740px;line-height:1.5}.sectionHeader>.button{flex-shrink:0}.sectionHeader h1:focus{outline:none}.confirmationDialog{width:min(100% - 32px,500px);max-height:calc(100vh - 32px);padding:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 24px 64px #1720333d}.confirmationDialog::backdrop{background:#17203373}.confirmationContent{display:grid;gap:24px;padding:24px}.confirmationHeader h2{margin:0;font-size:20px;line-height:1.3}.confirmationHeader p{margin-top:10px;font-size:14px;line-height:1.6;color:var(--color-muted)}.confirmationActions{display:flex;gap:10px;justify-content:flex-end}.confirmationActions .button.primary{width:auto;min-height:38px}.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;justify-content:space-between;padding:16px;margin-bottom:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-surface)}.userSearch{display:flex;flex:1 1 420px;gap:8px;max-width:620px}.userSearch input{min-width:180px;min-height:42px;flex:1;padding:8px 11px;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none}.userSearch input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.toolbarOptions{display:flex;gap:14px;align-items:center}.filterGroup{display:inline-flex;padding:4px;background:#eef2f7;border-radius:10px}.filterButton{min-height:34px;padding:8px 12px;font-size:14px;font-weight:700;color:#4c5a70;white-space:nowrap;background:transparent;border:0;border-radius:7px}.filterButton.active{color:var(--color-primary-dark);background:var(--color-surface);box-shadow:0 1px 3px #0f172a1a}.filterButton:hover:not(.active){color:#243451;background:#ffffff8c}.checkboxField{display:inline-flex;gap:8px;align-items:center;min-height:36px;font-size:14px;font-weight:700;color:#4c5a70;white-space:nowrap}.checkboxField input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.checkboxField input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.usersList{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-surface)}.usersHeader,.userRow{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(210px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,.9fr) minmax(280px,auto);gap:0;align-items:center}.usersTable .usersHeader,.usersTable .usersTableRow{grid-template-columns:minmax(260px,1.45fr) minmax(170px,.9fr) minmax(155px,.75fr) minmax(155px,.75fr) 330px}.landingRequestsList .usersHeader,.landingRequestsList .userRow{grid-template-columns:minmax(210px,1.4fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(105px,.6fr)}.landingRequestsList.withActions .usersHeader,.landingRequestsList.withActions .userRow{grid-template-columns:minmax(210px,1.4fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(105px,.6fr) minmax(145px,auto)}.feedbackList{display:grid;gap:14px}.feedbackCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:18px;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-surface)}.feedbackMain{display:grid;gap:14px;min-width:0}.feedbackTopline{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.feedbackTopline time{flex:0 0 auto;font-size:13px;color:#64748b}.topicBadge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;font-size:13px;font-weight:800;color:#1d3e68;background:#eaf2ff;border:1px solid #cfe0fb;border-radius:6px}.feedbackMessage{overflow-wrap:anywhere;font-size:15px;line-height:1.55;color:#172033;white-space:pre-wrap}.feedbackMessage.clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.feedbackToggle{justify-self:start;min-height:30px;padding:0;font-size:14px;font-weight:800;color:#205eb8;background:transparent;border:0}.feedbackToggle:hover{text-decoration:underline}.feedbackImage{width:100%;max-width:560px;margin:0;overflow:hidden;background:#f4f5f7;border:1px solid #dfe3ea;border-radius:8px}.feedbackImage img{display:block;width:100%;max-height:420px;object-fit:contain}.feedbackImageLink{display:inline-flex;align-items:center;justify-self:start;min-height:34px;padding:7px 10px;font-size:14px;font-weight:800;background:#f4f8ff;border:1px solid #cfe0fb;border-radius:6px}.feedbackAside{display:grid;align-content:start;gap:14px;min-width:0;padding-left:18px;border-left:1px solid #edf0f4}.feedbackDetail{display:grid;gap:5px;min-width:0}.feedbackDetail span{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase}.feedbackDetail strong,.feedbackDetail a,.feedbackDetail small{min-width:0;overflow-wrap:anywhere;line-height:1.35}.feedbackDetail strong{font-size:14px;color:#172033}.feedbackDetail small{font-size:12px;color:#64748b}.feedbackDetail.muted strong{color:#4c5a70}.usersHeader{min-height:46px;font-size:12px;font-weight:750;color:#64748b;letter-spacing:.01em;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-soft)}.usersHeader span,.cell{min-width:0;padding:13px 16px}.userRow{border-bottom:1px solid var(--color-border-soft);transition:background-color .14s ease}.userRow:last-child{border-bottom:0}.userRow:hover{background:#fafcff}.usersTableRow{min-height:72px}.cell{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.idCell{color:#4c5a70}.emailCell{font-weight:600}.userIdentity{display:grid;gap:5px;min-width:0}.userIdentity a{min-width:0;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.userId{min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text}.userNameCell{font-weight:650}.createdCell{color:#4c5a70;font-variant-numeric:tabular-nums}.userStatusCell{overflow:visible}.usersTable .userStatusCell .statusBadge{max-width:100%;white-space:normal}.usersTable .userStatusCell .statusBadge:before{flex-shrink:0}.actionCell{display:flex;justify-content:flex-end}.userActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.usersTableActions .button{min-height:34px;padding:7px 10px;font-size:13px}.deleteUserDialog{width:min(100% - 32px,560px);max-height:calc(100vh - 32px);padding:0;color:#172033;background:#fff;border:0;border-radius:16px;box-shadow:0 24px 64px #17203347}.deleteUserDialog::backdrop{background:#17203394}.deleteUserDialogContent{display:grid;gap:20px;padding:24px}.deleteUserDialogHeader{display:flex;gap:14px;align-items:flex-start}.deleteUserDialogHeader h2{margin:0;font-size:20px;line-height:1.3}.deleteUserDialogHeader p{margin-top:8px;font-size:14px;line-height:1.5;color:#596579}.dangerIcon{display:grid;flex:0 0 34px;width:34px;height:34px;font-size:20px;font-weight:800;color:#9f2030;place-items:center;background:#fff0f2;border:1px solid #ffd0d7;border-radius:50%}.deleteUserDetails{display:grid;gap:10px;padding:14px;margin:0;background:#f7f8fa;border:1px solid #e5e8ed;border-radius:8px}.deleteUserDetails>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.deleteUserDetails dt{font-size:13px;font-weight:700;color:#64748b}.deleteUserDetails dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:700}.deleteUserError{margin-bottom:0}.deleteUserDialogActions{display:flex;gap:10px;justify-content:flex-end}.statusBadge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 11px;font-size:13px;font-weight:700;color:#17613f;background:#ecf8f2;border:1px solid #bce6d2;border-radius:999px;justify-self:start;white-space:nowrap}.statusBadge:before{width:7px;height:7px;background:#2b9b6c;border-radius:50%;content:""}.statusBadge.waiting{color:#805b16;background:#fff8e8;border-color:#ead39f}.statusBadge.waiting:before{background:#d3931b}.statusBadge.unknown{color:#596579;background:#f3f5f8;border-color:#d7dce4}.statusBadge.unknown:before{background:#8793a6}.emptyState{min-height:130px;padding:44px 16px;color:#64748b;text-align:center}.loadAnchor{height:1px}.loadMoreState{display:flex;justify-content:center;min-height:56px;padding:16px;font-size:14px;color:#64748b}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.activityFilters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1.15fr) minmax(170px,.85fr) minmax(170px,.85fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-surface)}.activityFilterActions{display:flex;gap:8px}.activityFilterActions .button.primary{width:auto}.activityWindow{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-surface)}.activityBoundary{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 16px;font-size:14px;color:#64748b;background:var(--color-surface-muted)}.activityBoundary.top{border-bottom:1px solid #edf0f4}.activityBoundary.bottom{border-top:1px solid #edf0f4}.activityTableViewport{max-height:max(360px,calc(100vh - 365px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.activityTable{width:100%;min-width:1240px;border-spacing:0;border-collapse:separate;table-layout:fixed}.activityTable th,.activityTable td{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-soft)}.activityTable th{position:sticky;top:0;z-index:1;font-size:12px;font-weight:750;color:#64748b;letter-spacing:.01em;background:#f8fafcf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activityTable th:nth-child(1){width:168px}.activityTable th:nth-child(2){width:235px}.activityTable th:nth-child(3){width:280px}.activityTable th:nth-child(4){width:220px}.activityTable th:nth-child(5){width:78px}.activityTable th:nth-child(6){width:108px}.activityTable th:nth-child(7){width:132px}.activityTable tbody tr:last-child td{border-bottom:0}.activityTable tbody tr:hover{background:#fafcff}.activityTable tbody tr{transition:background-color .14s ease}.activityTable td{min-width:0;overflow:hidden;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.activityTime{color:#4c5a70;font-variant-numeric:tabular-nums}.activityOperation,.activityService{display:block;overflow:hidden;text-overflow:ellipsis}.activityOperation{font-size:13px}.activityQuickFilter{display:flex;min-height:32px;width:100%;min-width:0;flex-direction:column;justify-content:center;padding:0;color:#205eb8;text-align:left;background:transparent;border:0}.activityQuickFilter:hover:not(:disabled) .activityOperation,.activityQuickFilter:hover:not(:disabled) .activityUserId{text-decoration:underline}.activityQuickFilter:focus-visible{outline:2px solid #205eb8;outline-offset:3px;border-radius:2px}.activityQuickFilter .activityOperation{color:inherit}.activityService{margin-top:3px;font-size:11px;color:#64748b;text-transform:uppercase}.activityUserId,.activityRequest{display:block;overflow:hidden;text-overflow:ellipsis}.activityRequest strong{color:#1d3e68}.activityStatus{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:28px;padding:5px 8px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px}.activityStatus.success{color:#17613f;background:#ecf8f2;border-color:#bce6d2}.activityStatus.redirect{color:#1d3e68;background:#eaf2ff;border-color:#cfe0fb}.activityStatus.requestError{color:#805b16;background:#fff8e8;border-color:#ead39f}.activityStatus.serverError{color:#8b1e2d;background:#fff0f2;border-color:#ffd0d7}.activityStatus.unknown{color:#596579;background:#f3f5f8;border-color:#d7dce4}.activityDetailsCell{text-align:right}.activityDetailsCell .button{min-height:30px;padding:6px 10px;font-size:13px}.activityDetailsDialog{width:min(100% - 32px,980px);max-height:calc(100vh - 32px);padding:0;color:#172033;background:#fff;border:0;border-radius:16px;box-shadow:0 24px 64px #17203347}.activityDetailsDialog::backdrop{background:#17203394}.activityDetailsContent{display:grid;gap:20px;max-height:calc(100vh - 32px);padding:24px;overflow:auto}.activityDetailsHeader{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.activityDetailsHeader>div{min-width:0}.activityDetailsHeader h2{margin:7px 0 0;overflow-wrap:anywhere;font-size:21px;line-height:1.3}.activityDetailsHeader p{margin-top:5px;overflow-wrap:anywhere;font-family:monospace;font-size:12px;color:#64748b}.activityServiceBadge{display:inline-flex;padding:4px 7px;font-size:11px;font-weight:800;color:#1d3e68;text-transform:uppercase;background:#eaf2ff;border:1px solid #cfe0fb;border-radius:5px}.activityDialogClose{display:grid;flex:0 0 36px;width:36px;height:36px;padding:0;font-size:26px;line-height:1;color:#596579;place-items:center;background:#fff;border:1px solid #dfe3ea;border-radius:6px}.activityDialogClose:hover{background:#f1f4f9}.activityDetailsError{display:grid;justify-items:start;gap:12px}.activityDetailsError .message{width:100%;margin:0}.activityDetailsMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;margin:0;overflow:hidden;background:#dfe3ea;border-radius:8px}.activityDetailsMeta>div{min-width:0;padding:12px;background:#f8f9fb}.activityDetailsMeta dt{margin-bottom:5px;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}.activityDetailsMeta dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.activityJsonSections{display:grid;gap:14px}.activityJsonSection{min-width:0;overflow:hidden;border:1px solid #dfe3ea;border-radius:8px}.activityJsonSection.error{border-color:#e5a9b1}.activityJsonSection h3{padding:10px 12px;margin:0;font-size:13px;background:#f7f8fa;border-bottom:1px solid #dfe3ea}.activityJsonSection.error h3{color:#8b1e2d;background:#fff0f2;border-bottom-color:#e5a9b1}.activityJsonSection pre{max-height:340px;padding:14px;margin:0;overflow:auto;font-size:12px;line-height:1.5;color:#253149;white-space:pre;background:#fff}@media(max-width:1440px){.landingRequestsList .usersHeader{display:none}.usersTable .usersHeader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0);clip-path:inset(50%)}.userRow{display:grid;grid-template-columns:1fr;padding:12px 0}.landingRequestsList .userRow,.landingRequestsList.withActions .userRow{grid-template-columns:1fr}.cell{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:7px 14px;white-space:normal}.cell:before{font-size:12px;font-weight:700;color:#64748b;letter-spacing:.01em;content:attr(data-label)}.actionCell{display:flex;justify-content:flex-start;padding-top:12px}.actionCell:before{content:""}.landingRequestsList .actionCell{display:grid;grid-template-columns:92px minmax(0,1fr);padding-top:7px}.landingRequestsList .actionCell:before{content:attr(data-label)}.landingRequestsList .emailCell,.landingRequestsList .emailCell a{overflow-wrap:anywhere;white-space:normal}.userActions{flex-wrap:wrap;justify-content:flex-start}.usersTable .cell{overflow:visible}.usersTable .cell:before{font-weight:700;text-transform:none}.usersTable .userIdentity a,.usersTable .userId{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media(min-width:641px)and (max-width:1440px){.usersTable .usersTableRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;padding:14px 16px}.usersTable .cell{padding:7px 0}.usersTable .userNameCell{grid-column:1}.usersTable .createdCell{grid-row:1;grid-column:2}.usersTable .userStatusCell{grid-row:2;grid-column:2}.usersTable .usersTableActions{grid-column:1 / -1;padding-top:12px;margin-top:4px;border-top:1px solid var(--color-border-soft)}.landingRequestsList .userRow,.landingRequestsList.withActions .userRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;padding:14px 16px}.landingRequestsList .cell{padding:7px 0}}@media(max-width:1100px){.adminShell{grid-template-columns:minmax(0,1fr)}.navigationToggle{display:inline-flex}.adminSidebar{position:static;display:none;height:auto;border-right:0;border-bottom:1px solid var(--color-border)}.adminSidebar.isOpen{display:block}.adminNavigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:24px}}@media(max-width:1350px){.activityFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.activityFilterActions{grid-column:1 / -1}}@media(max-width:900px){.toolbar{align-items:stretch;flex-direction:column}.filterGroup{width:100%}.userSearch{flex-basis:auto;max-width:none;width:100%}.toolbarOptions{align-items:stretch;flex-direction:column}.filterButton{flex:1;white-space:normal}.feedbackCard{grid-template-columns:1fr}.feedbackAside{padding-top:14px;padding-left:0;border-top:1px solid #edf0f4;border-left:0}}@media(max-width:640px){.loginPage{align-items:center;padding:16px}.loginPanel{max-width:100%;padding:22px}.sectionHeader{align-items:stretch;flex-direction:column}.topbar{flex-wrap:wrap;padding:12px 16px}.topbarActions{margin-left:auto}.adminNavigation{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 12px}.adminNavList{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.adminNavButton{height:100%}h1,.sectionHeader h1{font-size:24px}.workspace{padding:22px 12px 36px}.userSearch{flex-wrap:wrap}.userSearch input{flex-basis:100%}.usersTable .usersTableRow{grid-template-columns:1fr}.usersTable .usersTableActions{padding-top:12px;margin-top:4px;border-top:1px solid var(--color-border-soft)}.usersTable .cell{grid-template-columns:1fr;gap:5px;padding:8px 14px}.usersTable .cell:before{font-size:11px;letter-spacing:.03em}.usersTable .userActions{width:100%}.usersTableActions .button{flex:1 1 auto}.feedbackCard{padding:14px}.feedbackTopline{align-items:flex-start;flex-direction:column}.createTestUserPanel{padding:16px}.createTestUserForm{grid-template-columns:1fr}.createTestUserForm .button.primary{width:100%}.credentialsHeader{align-items:stretch;flex-direction:column}.credentialRow{grid-template-columns:1fr auto}.credentialRow>span{grid-column:1 / -1}.deleteUserDialogContent{padding:20px}.deleteUserDialogActions{align-items:stretch;flex-direction:column-reverse}.confirmationContent{gap:20px;padding:20px}.confirmationActions{align-items:stretch;flex-direction:column-reverse}.activityFilters{grid-template-columns:1fr}.activityFilterActions{grid-column:auto;flex-direction:column}.activityFilterActions .button.primary{width:100%}.activityTableViewport{max-height:58vh}.activityQuickFilter{min-height:40px}.activityDetailsContent{padding:18px}.activityDetailsMeta{grid-template-columns:1fr}}@media(max-width:420px){.topbarActions{gap:7px}.topbarActions .button,.environmentBadge{padding-right:9px;padding-left:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
