.adminSidebar{width:var(--sidebar-width);background:var(--surface-color);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;min-height:100vh;display:flex}.adminSidebarHeader{height:var(--topbar-height);padding:0 var(--space-6);border-bottom:1px solid var(--border-color);box-sizing:border-box;align-items:center;display:flex}.adminBrand{align-items:center;gap:var(--space-3);display:flex}.adminBrandMark{border-radius:var(--radius-md);background:var(--primary-color);color:#fff;width:34px;height:34px;font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:700;display:flex}.adminBrandText{flex-direction:column;line-height:1.15;display:flex}.adminBrandText strong{font-size:var(--font-size-md);color:var(--text-primary)}.adminBrandText span{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.adminSidebarNavigation{padding:var(--space-5) var(--space-3);flex:1;overflow-y:auto}.adminSidebarGroup{margin-bottom:var(--space-6)}.adminSidebarGroupTitle{padding:0 var(--space-3);margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.adminSidebarItems{gap:var(--space-1);flex-direction:column;display:flex}.adminSidebarItem{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);transition:background var(--transition-fast), color var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.adminSidebarItem:hover{background:var(--surface-hover);color:var(--text-primary)}.adminSidebarItemActive{background:var(--surface-secondary);color:var(--primary-color);font-weight:600}.adminSidebarFooter{padding:var(--space-4);border-top:1px solid var(--border-color)}.adminSystemStatus{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-secondary);display:flex}.adminSystemStatusDot{border-radius:var(--radius-full);background:#22c55e;flex-shrink:0;width:8px;height:8px}.adminSystemStatus div{flex-direction:column;display:flex}.adminSystemStatus strong{font-size:var(--font-size-sm);color:var(--text-primary)}.adminSystemStatus span{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}@media (width<=900px){.adminSidebar{width:var(--sidebar-width-collapsed)}.adminBrandText,.adminSidebarGroupTitle,.adminSidebarItem span,.adminSystemStatus div{display:none}.adminSidebarHeader{justify-content:center;padding:0}.adminBrand{justify-content:center}.adminSidebarItem{justify-content:center;padding:0}.adminSystemStatus{padding:var(--space-3);justify-content:center}}.adminTopBar{height:var(--topbar-height);padding:0 var(--space-8);background:var(--surface-color);border-bottom:1px solid var(--border-color);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.adminTopBarLeft,.adminTopBarRight{align-items:center;display:flex}.adminTopBarLeft{gap:var(--space-3)}.adminTopBarIcon{border-radius:var(--radius-md);background:var(--surface-secondary);width:36px;height:36px;color:var(--primary-color);justify-content:center;align-items:center;display:flex}.adminTopBarLeft>div:last-child{flex-direction:column;line-height:1.2;display:flex}.adminTopBarEyebrow{color:var(--text-muted);font-size:var(--font-size-xs)}.adminTopBarLeft strong{font-size:var(--font-size-sm);color:var(--text-primary);margin-top:2px}.adminTopBarRight{gap:var(--space-4)}.adminEnvironmentBadge{padding:var(--space-1) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-secondary);font-size:var(--font-size-xs);font-weight:600}.adminUserBadge{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.adminUserAvatar{width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--radius-full);background:var(--primary-color);color:var(--surface-color);font-size:var(--font-size-xs);justify-content:center;align-items:center;font-weight:600;display:flex}@media (width<=700px){.adminTopBar{padding:0 var(--space-4)}.adminEnvironmentBadge,.adminUserBadge>span:last-child{display:none}}.adminConsoleLockOverlay,.adminConsoleReauthOverlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminConsoleLockCard{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:440px;padding:38px;box-shadow:0 24px 70px #0003}.adminConsoleLockIcon,.adminConsoleReauthIcon{color:#111827;background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 18px;display:flex}.adminConsoleLockEyebrow{letter-spacing:.12em;color:#6b7280;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.adminConsoleLockCard h1{color:#111827;margin:0;font-size:27px}.adminConsoleLockMessage{color:#4b5563;max-width:360px;margin:12px auto 0;font-size:14px;line-height:1.6}.adminConsoleLockInstruction{color:#6b7280;margin:8px auto 0;font-size:13px}.adminConsoleLockActions{flex-direction:column;gap:10px;margin-top:28px;display:flex}.adminConsoleLockPrimaryButton,.adminConsoleLockSecondaryButton{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;font-size:14px;font-weight:600;display:flex}.adminConsoleLockPrimaryButton{color:#fff;background:#111827;border:0}.adminConsoleLockSecondaryButton{color:#374151;background:#fff;border:1px solid #d1d5db}.adminConsoleLockFooter{color:#9ca3af;border-top:1px solid #f0f0f0;margin-top:22px;padding-top:17px;font-size:11px}.adminConsoleReauthModal{background:#fff;border:1px solid #e5e7eb;border-radius:15px;width:100%;max-width:420px;padding:32px;position:relative;box-shadow:0 24px 70px #00000038}.adminConsoleReauthClose{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:14px;right:14px}.adminConsoleReauthClose:hover{color:#111827;background:#f3f4f6}.adminConsoleReauthHeader{margin-bottom:24px}.adminConsoleReauthIcon{border-radius:11px;width:44px;height:44px;margin:0 0 15px}.adminConsoleReauthHeader h2{color:#111827;margin:0;font-size:22px}.adminConsoleReauthHeader p{color:#6b7280;margin:7px 0 0;font-size:13px;line-height:1.5}.adminConsoleReauthForm{flex-direction:column;gap:17px;display:flex}.adminConsoleReauthField{flex-direction:column;gap:7px;display:flex}.adminConsoleReauthField label{color:#374151;font-size:13px;font-weight:600}.adminConsoleReauthField input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;height:44px;padding:0 12px;font-size:14px}.adminConsoleReauthField input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.adminConsoleReauthPassword{position:relative}.adminConsoleReauthPassword input{padding-right:44px}.adminConsoleReauthPasswordToggle{color:#6b7280;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.adminConsoleReauthError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.4}.adminConsoleReauthSubmit{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:14px;font-weight:600;display:flex}.adminConsoleReauthSubmit:disabled{opacity:.6;cursor:not-allowed}.adminConsoleReauthCancel{color:#6b7280;cursor:pointer;background:0 0;border:0;width:100%;height:40px;font-size:13px}.adminConsoleReauthCancel:hover{color:#111827}.adminConsoleReauthSpinner{animation:1s linear infinite adminConsoleReauthSpin}@keyframes adminConsoleReauthSpin{to{transform:rotate(360deg)}}@media (width<=520px){.adminConsoleLockCard,.adminConsoleReauthModal{padding:26px 22px}}.adminLayout{background:var(--background-color);min-height:100vh;color:var(--text-primary);font-family:var(--font-family);display:flex}.adminMain{flex-direction:column;flex:1;min-width:0;display:flex}.adminContent{width:100%;max-width:var(--page-max-width);padding:var(--space-10) var(--space-14);box-sizing:border-box;flex:1;margin:0 auto}@media (width<=900px){.adminContent{padding:var(--space-8) var(--space-6)}}.adminNotFound{min-height:100%;padding:var(--space-10) var(--space-6);box-sizing:border-box;font-family:var(--font-family);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.adminNotFoundCard{width:100%;max-width:560px;padding:var(--space-12);box-sizing:border-box;text-align:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.adminNotFoundIcon{width:56px;height:56px;margin:0 auto var(--space-5);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.adminNotFoundEyebrow{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.1em;font-weight:700;display:block}.adminNotFoundCode{margin-bottom:var(--space-2);color:var(--primary-color);font-size:var(--font-size-3xl);letter-spacing:-.04em;font-weight:700;line-height:1}.adminNotFoundCard h1{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--font-size-xl);line-height:1.3}.adminNotFoundCard p{max-width:420px;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 auto;line-height:1.7}.adminNotFoundActions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-8);display:flex}.adminNotFoundPrimary,.adminNotFoundSecondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.adminNotFoundPrimary{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff}.adminNotFoundPrimary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.adminNotFoundSecondary{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.adminNotFoundSecondary:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.adminNotFoundPrimary:active,.adminNotFoundSecondary:active{transform:translateY(1px)}@media (width<=600px){.adminNotFound{padding:var(--space-6) var(--space-4)}.adminNotFoundCard{padding:var(--space-8) var(--space-6)}.adminNotFoundActions{flex-direction:column;align-items:stretch}.adminNotFoundPrimary,.adminNotFoundSecondary{width:100%}}.auditLogHeader{width:100%}.auditLogHeaderContent{align-items:flex-start;gap:var(--space-4);max-width:1600px;margin:0 auto;display:flex}.auditLogHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:44px;height:44px;color:var(--text-secondary);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auditLogHeaderText{min-width:0}.auditLogHeaderEyebrow{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;font-weight:600;line-height:1.4;display:block}.auditLogHeaderTitle{color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}.auditLogHeaderDescription{max-width:650px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}@media (width<=768px){.auditLogHeaderContent{gap:var(--space-3)}.auditLogHeaderIcon{width:40px;height:40px}.auditLogHeaderTitle{font-size:var(--font-size-xl)}}@media (width<=480px){.auditLogHeaderIcon{display:none}.auditLogHeaderDescription{font-size:var(--font-size-xs)}}.auditLogPagination{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm);display:flex}.auditLogPaginationSummary{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.auditLogPaginationSummary strong{color:var(--text-primary);font-weight:600}.auditLogPaginationControls{align-items:center;gap:var(--space-4);display:flex}.auditLogLimitControl{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;display:flex}.auditLogLimitControl select{height:34px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.auditLogLimitControl select:hover{border-color:var(--border-hover)}.auditLogLimitControl select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 12%, transparent)}.auditLogPageButtons{align-items:center;gap:4px;display:flex}.auditLogPageButton{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:500;display:flex}.auditLogPageButton:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.auditLogPageButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.auditLogPageButtonActive{border-color:var(--border-color);background:var(--surface-secondary);color:var(--text-primary);font-weight:600}.auditLogPageButtonActive:hover{border-color:var(--border-color);background:var(--surface-secondary)}.auditLogPageButtonNavigation{border-color:var(--border-color);background:var(--surface-color)}.auditLogPageButtonNavigation:hover:not(:disabled){background:var(--surface-hover)}.auditLogPageButton:disabled{opacity:.4;cursor:not-allowed}.auditLogPageEllipsis{width:28px;height:34px;color:var(--text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}@media (width<=768px){.auditLogPagination{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);flex-direction:column}.auditLogPaginationControls{justify-content:space-between;width:100%}}@media (width<=480px){.auditLogPagination{overflow:hidden}.auditLogPaginationControls{align-items:flex-start;gap:var(--space-3);flex-direction:column}.auditLogPageButtons{justify-content:center;width:100%}.auditLogPageButton{width:32px;height:32px}.auditLogPageEllipsis{width:22px}}.auditLogRow td{height:76px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-primary);font-size:var(--font-size-sm)}.auditLogRow:hover td{background:var(--surface-hover)}.auditLogActor{align-items:center;gap:var(--space-3);min-width:0;display:flex}.auditLogActorAvatar{border:1px solid var(--border-color);background:var(--surface-secondary);width:36px;height:36px;color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.auditLogActorInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.auditLogActorName{color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.auditLogActorEmail{color:var(--text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.auditLogAction{align-items:center;gap:var(--space-2);min-width:0;display:flex}.auditLogActionIcon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auditLogActionIcon-success{background:color-mix(in srgb, var(--success-color) 10%, transparent);color:var(--success-color)}.auditLogActionIcon-info{background:color-mix(in srgb, var(--info-color) 10%, transparent);color:var(--info-color)}.auditLogActionIcon-warning{background:color-mix(in srgb, var(--warning-color) 10%, transparent);color:var(--warning-color)}.auditLogActionIcon-danger{background:color-mix(in srgb, var(--danger-color) 10%, transparent);color:var(--danger-color)}.auditLogActionIcon-neutral{background:var(--surface-secondary);color:var(--text-secondary)}.auditLogActionInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.auditLogActionLabel{color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.auditLogActionCode{color:var(--text-muted);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.auditLogResource{flex-direction:column;gap:3px;min-width:0;display:flex}.auditLogResourceType{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500}.auditLogResourceName{color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.auditLogResourceEmail{color:var(--text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.auditLogDetails{min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);align-items:center;display:flex}.auditLogDetailsEmpty{color:var(--text-muted)}.auditLogRowChange{align-items:center;gap:var(--space-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-secondary);max-width:100%;color:var(--text-secondary);font-family:var(--font-family-mono);white-space:nowrap;padding:4px 7px;font-size:10px;display:inline-flex}.auditLogRowArrow{color:var(--text-muted)}.auditLogDate{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.auditLogDateValue{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600}.auditLogTimeValue{color:var(--text-muted);font-size:var(--font-size-xs)}@media (width<=768px){.auditLogRow td{height:70px;padding:var(--space-3)}.auditLogActorAvatar{width:32px;height:32px}}.auditLogTableContainer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.auditLogTableScroll{scrollbar-width:thin;width:100%;overflow-x:auto}.auditLogTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.auditLogTable thead{background:var(--surface-secondary)}.auditLogTable th{height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.01em;text-align:left;white-space:nowrap;font-weight:600}.auditLogTable th:first-child{width:22%}.auditLogTable th:nth-child(2){width:18%}.auditLogTable th:nth-child(3){width:23%}.auditLogTable th:nth-child(4){width:22%}.auditLogTable th:nth-child(5){width:15%}.auditLogTable tbody tr:last-child td{border-bottom:0}.auditLogTableSkeleton{width:100%}.auditLogSkeletonRow{align-items:center;gap:var(--space-4);height:72px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);grid-template-columns:1.2fr 1fr 1.2fr 1.2fr .8fr;display:grid}.auditLogSkeletonRow span{border-radius:var(--radius-sm);background:var(--surface-secondary);height:12px;animation:1.4s ease-in-out infinite auditLogSkeletonPulse;display:block}.auditLogSkeletonRow span:first-child{width:75%}.auditLogSkeletonRow span:nth-child(2){width:65%}.auditLogSkeletonRow span:nth-child(3){width:70%}.auditLogSkeletonRow span:nth-child(4){width:60%}.auditLogSkeletonRow span:nth-child(5){width:80%}@keyframes auditLogSkeletonPulse{0%,to{opacity:.55}50%{opacity:1}}.auditLogTableEmpty{min-height:300px;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.auditLogEmptyIcon{width:44px;height:44px;margin-bottom:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.auditLogTableEmpty h3{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:600}.auditLogTableEmpty p{max-width:400px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.auditLogTableError{justify-content:center;align-items:center;gap:var(--space-4);min-height:300px;padding:var(--space-8);display:flex}.auditLogErrorIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);width:44px;height:44px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auditLogErrorContent{max-width:420px}.auditLogErrorContent h3{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:600}.auditLogErrorContent p{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.auditLogRetryButton{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);font-weight:500;display:inline-flex}.auditLogRetryButton:hover{background:var(--surface-hover);border-color:var(--border-hover)}.auditLogRetryButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=768px){.auditLogTableContainer{border-radius:var(--radius-md)}.auditLogTable{min-width:850px}.auditLogTable th{padding:0 var(--space-3)}.auditLogError{text-align:center;flex-direction:column}}.auditLogToolbar{width:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm)}.auditLogToolbarTop{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.auditLogToolbarTitle{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;display:flex}.auditLogToolbarTitle svg{color:var(--text-secondary)}.auditLogResetButton{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;font-weight:500;display:inline-flex}.auditLogResetButton:hover{background:var(--surface-hover);color:var(--text-primary)}.auditLogResetButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.auditLogToolbarControls{align-items:center;gap:var(--space-2);width:100%;display:flex}.auditLogSearch{flex:280px;align-items:center;min-width:220px;display:flex;position:relative}.auditLogSearchIcon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.auditLogSearch input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;height:40px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 38px}.auditLogSearch input::placeholder{color:var(--text-muted)}.auditLogSearch input:hover{border-color:var(--border-hover)}.auditLogSearch input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 12%, transparent)}.auditLogSearchClear{right:var(--space-2);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.auditLogSearchClear:hover{background:var(--surface-hover);color:var(--text-primary)}.auditLogSelectWrapper{flex:0 0 170px}.auditLogSelectWrapper select{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.auditLogSelectWrapper select:hover{border-color:var(--border-hover)}.auditLogSelectWrapper select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 12%, transparent)}.auditLogDateRange{align-items:center;gap:var(--space-1);flex:none;display:flex}.auditLogDateField{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-muted);transition:border-color var(--transition-fast);display:flex}.auditLogDateField:focus-within{border-color:var(--border-focus)}.auditLogDateField input{width:120px;height:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);background:0 0;border:0;outline:none;padding:0}.auditLogDateSeparator{color:var(--text-muted);font-size:var(--font-size-xs);flex-shrink:0}.auditLogSearchButton{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-shrink:0;font-weight:600;display:inline-flex}.auditLogSearchButton:hover{opacity:.9}.auditLogSearchButton:active{transform:translateY(1px)}.auditLogSearchButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=1200px){.auditLogToolbarControls{flex-wrap:wrap}.auditLogSearch{flex:100%}.auditLogSelectWrapper{flex:180px}.auditLogDateRange{flex:auto}}@media (width<=768px){.auditLogToolbar{padding:var(--space-3)}.auditLogToolbarControls{flex-direction:column;align-items:stretch}.auditLogSearch,.auditLogSelectWrapper,.auditLogDateRange,.auditLogSearchButton{width:100%}.auditLogSelectWrapper{flex:auto}.auditLogDateRange{grid-template-columns:1fr auto 1fr;display:grid}.auditLogDateField,.auditLogDateField input{width:100%}.auditLogSearchButton{height:42px}}@media (width<=480px){.auditLogDateRange{grid-template-columns:1fr}.auditLogDateSeparator{display:none}}.adminAuditLogPage{width:100%;min-height:100%;padding:var(--space-6);background:var(--background-color);flex-direction:column;display:flex}.adminAuditLogContent{gap:var(--space-4);width:100%;max-width:1600px;margin:var(--space-6) auto 0;flex-direction:column;display:flex}.adminAuditLogContent>.auditLogTableContainer{width:100%}.adminAuditLogContent>.auditLogPagination{margin-top:0}@media (width<=1024px){.adminAuditLogPage{padding:var(--space-5)}.adminAuditLogContent{margin-top:var(--space-5)}}@media (width<=768px){.adminAuditLogPage{padding:var(--space-4)}.adminAuditLogContent{gap:var(--space-3);margin-top:var(--space-4)}}@media (width<=480px){.adminAuditLogPage{padding:var(--space-3)}.adminAuditLogContent{margin-top:var(--space-3)}}.adminBootstrapPage{background:#f7f8fa;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.adminBootstrapCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:520px;padding:40px;box-shadow:0 12px 40px #0000000f}.adminBootstrapHeader{text-align:center;margin-bottom:30px}.adminBootstrapIcon{color:#111827;background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.adminBootstrapEyebrow{letter-spacing:.12em;color:#6b7280;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.adminBootstrapHeader h1{color:#111827;margin:0;font-size:28px;font-weight:700;line-height:1.2}.adminBootstrapHeader p{color:#6b7280;max-width:400px;margin:10px auto 0;font-size:14px;line-height:1.6}.adminBootstrapForm{flex-direction:column;gap:18px;display:flex}.adminBootstrapRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminBootstrapField{flex-direction:column;gap:7px;display:flex}.adminBootstrapField label{color:#374151;font-size:13px;font-weight:600}.adminBootstrapField input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;height:44px;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.adminBootstrapField input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.adminBootstrapField input:disabled{cursor:not-allowed;background:#f3f4f6}.adminBootstrapHint{color:#9ca3af;font-size:11px;line-height:1.4}.adminBootstrapRole{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.adminBootstrapRoleIcon{color:#111827;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.adminBootstrapRole div:last-child{flex-direction:column;gap:2px;display:flex}.adminBootstrapRole strong{color:#111827;font-size:13px}.adminBootstrapRole span{color:#6b7280;font-size:11px}.adminBootstrapButton{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:46px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s;display:flex}.adminBootstrapButton:hover:not(:disabled){opacity:.92}.adminBootstrapButton:active:not(:disabled){transform:translateY(1px)}.adminBootstrapButton:disabled{opacity:.6;cursor:not-allowed}.adminBootstrapSpinner{animation:1s linear infinite adminBootstrapSpin}@keyframes adminBootstrapSpin{to{transform:rotate(360deg)}}.adminBootstrapError{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5}.adminBootstrapSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:18px;padding:16px;font-size:13px;line-height:1.5;display:flex}.adminBootstrapSuccess strong{font-size:14px}.adminBootstrapFooter{text-align:center;color:#9ca3af;border-top:1px solid #f0f0f0;margin-top:24px;padding-top:18px;font-size:11px}@media (width<=560px){.adminBootstrapCard{padding:28px 22px}.adminBootstrapRow{grid-template-columns:1fr}}.emailComposer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;width:100%;display:flex;overflow:hidden}.emailComposerHeader{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.emailComposerHeaderIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.emailComposerIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);width:38px;height:38px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.emailComposerTitle{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:700}.emailComposerSubtitle{color:var(--text-secondary);font-size:var(--font-size-xs);margin:3px 0 0;line-height:1.4}.emailComposerClose{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.emailComposerClose:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.emailComposerError{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-3);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);display:flex}.emailComposerError button{color:inherit;font-family:var(--font-family);font-size:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:600}.emailComposerBody{gap:var(--space-6);padding:var(--space-5);flex-direction:column;display:flex}.emailComposerSection{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.emailComposerSection:last-child{border-bottom:0;padding-bottom:0}.emailComposerSectionHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.emailComposerSectionHeader h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:700}.emailComposerSectionHeader p{color:var(--text-muted);font-size:var(--font-size-xs);margin:3px 0 0;line-height:1.5}.emailComposerGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.emailComposerField{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.emailComposerField label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.emailComposerField input,.emailComposerField textarea,.emailComposerField select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.emailComposerField input,.emailComposerField select{height:40px;padding:0 var(--space-3)}.emailComposerField textarea{min-height:240px;padding:var(--space-3);resize:vertical;line-height:1.6}.emailComposerField input::placeholder,.emailComposerField textarea::placeholder{color:var(--text-muted)}.emailComposerField input:hover,.emailComposerField textarea:hover,.emailComposerField select:hover{border-color:var(--border-hover)}.emailComposerField input:focus,.emailComposerField textarea:focus,.emailComposerField select:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--border-focus) 12%, transparent)}.emailComposerField input:disabled,.emailComposerField textarea:disabled,.emailComposerField select:disabled{opacity:.55;cursor:not-allowed}.emailComposerCharacterCount{color:var(--text-muted);pointer-events:none;font-size:10px;position:absolute;bottom:10px;right:10px}.emailComposerAudience{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);display:grid}.emailComposerSelect{align-items:center;display:flex;position:relative}.emailComposerSelect select{appearance:none;padding-right:34px}.emailComposerSelect svg{color:var(--text-muted);pointer-events:none;position:absolute;right:11px}.emailComposerFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-hover);display:flex}.emailComposerCancelButton,.emailComposerSaveButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;display:inline-flex}.emailComposerCancelButton{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.emailComposerCancelButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.emailComposerSaveButton{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff}.emailComposerSaveButton:hover:not(:disabled){filter:brightness(.95)}.emailComposerCancelButton:disabled,.emailComposerSaveButton:disabled,.emailComposerClose:disabled{opacity:.55;cursor:not-allowed}.emailComposerCancelButton:focus-visible,.emailComposerSaveButton:focus-visible,.emailComposerClose:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.emailComposerSpinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite emailComposerSpin}@keyframes emailComposerSpin{to{transform:rotate(360deg)}}@media (width<=700px){.emailComposerGrid,.emailComposerAudience{grid-template-columns:1fr}}@media (width<=520px){.emailComposerHeader,.emailComposerBody,.emailComposerFooter{padding:var(--space-4)}.emailComposerFooter{flex-direction:column-reverse;align-items:stretch}.emailComposerCancelButton,.emailComposerSaveButton{width:100%}}.emailHeader{width:100%}.emailHeaderContent{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.emailHeaderIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.emailHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);width:42px;height:42px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.emailHeaderText{min-width:0}.emailHeaderTitle{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:700;line-height:1.25}.emailHeaderSubtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.5}.emailHeaderCreateButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;font-weight:600;display:inline-flex}.emailHeaderCreateButton:hover{filter:brightness(.95)}.emailHeaderCreateButton:active{transform:translateY(1px)}.emailHeaderCreateButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=640px){.emailHeaderContent{flex-direction:column;align-items:flex-start}.emailHeaderCreateButton{width:100%}}.emailPagination{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-color);border-top:0;display:flex}.emailPaginationInfo{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.emailPaginationInfo strong{color:var(--text-secondary);font-weight:600}.emailPaginationControls{align-items:center;gap:var(--space-4);display:flex}.emailPaginationLimit{align-items:center;gap:7px;display:flex}.emailPaginationLimit label{color:var(--text-muted);font-size:var(--font-size-xs)}.emailPaginationLimit select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);height:30px;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;outline:none;padding:0 26px 0 8px}.emailPaginationLimit select:hover{border-color:var(--border-hover)}.emailPaginationLimit select:focus{border-color:var(--border-focus)}.emailPaginationPage{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.emailPaginationPage strong{color:var(--text-secondary);font-weight:600}.emailPaginationButtons{align-items:center;gap:4px;display:flex}.emailPaginationButtons button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.emailPaginationButtons button:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.emailPaginationButtons button:disabled{opacity:.4;cursor:not-allowed}.emailPaginationButtons button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=640px){.emailPagination{padding:var(--space-3);flex-direction:column;align-items:flex-start}.emailPaginationControls{justify-content:space-between;width:100%}}@media (width<=420px){.emailPaginationControls{flex-wrap:wrap}.emailPaginationPage{text-align:center;order:3;width:100%}}.emailPreview{flex-direction:column;width:100%;min-width:0;display:flex}.emailPreviewHeader{margin-bottom:var(--space-4)}.emailPreviewTitle{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:700}.emailPreviewSubtitle{color:var(--text-muted);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.5}.emailPreviewWindow{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;overflow:hidden;box-shadow:0 8px 24px #0000000a}.emailPreviewToolbar{height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--border-color);background:var(--surface-hover);justify-content:space-between;align-items:center;display:flex}.emailPreviewToolbarLeft{align-items:center;gap:2px;display:flex}.emailPreviewToolbarButton{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.emailPreviewToolbarButton:hover{background:var(--surface-color);color:var(--text-primary)}.emailPreviewArchiveIcon{border:1.5px solid;border-top:0;border-radius:0 0 2px 2px;width:15px;height:12px;display:block;position:relative}.emailPreviewArchiveIcon:before{content:"";border:1.5px solid;border-radius:2px 2px 0 0;height:4px;position:absolute;top:-4px;left:-1.5px;right:-1.5px}.emailPreviewSubjectArea{align-items:center;gap:var(--space-3);padding:var(--space-5);padding-bottom:var(--space-3);display:flex}.emailPreviewSubject{min-width:0;color:var(--text-primary);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.emailPreviewRecipientBadge{background:var(--surface-hover);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:600}.emailPreviewSender{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);display:flex}.emailPreviewAvatar{background:var(--surface-hover);width:36px;height:36px;color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.emailPreviewSenderInfo{flex:1;min-width:0}.emailPreviewSenderTop{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.emailPreviewSenderIdentity{align-items:baseline;gap:6px;min-width:0;display:flex}.emailPreviewSenderIdentity strong{color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emailPreviewSenderIdentity span{color:var(--text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emailPreviewDate{color:var(--text-muted);flex-shrink:0;font-size:10px}.emailPreviewTo{color:var(--text-muted);margin-top:3px;font-size:10px}.emailPreviewSenderActions{align-items:center;gap:2px;display:flex}.emailPreviewMessage{margin:0 var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border-color)}.emailPreviewPreviewText{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--font-size-xs);font-style:italic;line-height:1.5}.emailPreviewBody{color:var(--text-primary);font-size:var(--font-size-sm);white-space:normal;word-break:break-word;line-height:1.7}.emailPreviewBodyLine{min-height:1.7em;display:block}.emailPreviewBottom{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-hover);align-items:center;display:flex}.emailPreviewAttachment{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}@media (width<=600px){.emailPreviewSubjectArea{flex-direction:column;align-items:flex-start}.emailPreviewSubject{white-space:normal}.emailPreviewSenderTop{flex-direction:column;align-items:flex-start}.emailPreviewSenderActions{display:none}}.emailRow{transition:background var(--transition-fast)}.emailRow:hover{background:var(--surface-hover)}.emailRow td{height:68px}.emailRowEmail{align-items:center;gap:var(--space-3);min-width:0;display:flex}.emailRowAvatar{background:var(--surface-hover);width:34px;height:34px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.emailRowEmailContent{flex-direction:column;min-width:0;display:flex}.emailRowSubject{width:fit-content;max-width:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.4;overflow:hidden}.emailRowSubject:hover{color:var(--primary-color)}.emailRowMeta{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex;overflow:hidden}.emailRowMeta span{text-overflow:ellipsis;overflow:hidden}.emailRowSeparator{color:var(--text-muted);flex-shrink:0}.emailRowAudience{flex-direction:column;gap:3px;min-width:0;display:flex}.emailRowAudienceType{color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.emailRowRecipientCount{color:var(--text-muted);font-size:10px}.emailRowBadge{border:1px solid var(--border-color);background:var(--surface-hover);width:fit-content;min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.emailRowBadgeDot{background:currentColor;border-radius:50%;width:6px;height:6px}.emailRowStatus-draft{color:var(--text-secondary)}.emailRowStatus-scheduled{color:var(--info-color)}.emailRowStatus-sending{color:var(--warning-color)}.emailRowStatus-sent{color:var(--success-color)}.emailRowStatus-failed{color:var(--error-color)}.emailRowStatus-cancelled,.emailRowDelivery-not_started{color:var(--text-muted)}.emailRowDelivery-queued,.emailRowDelivery-processing{color:var(--warning-color)}.emailRowDelivery-completed{color:var(--success-color)}.emailRowDelivery-partial{color:var(--warning-color)}.emailRowDelivery-failed{color:var(--error-color)}.emailRowDate{color:var(--text-secondary);white-space:nowrap;flex-direction:column;gap:3px;font-size:10px;display:flex}.emailRowScheduled{color:var(--info-color);align-items:center;gap:4px;font-size:9px;font-weight:600;display:inline-flex}.emailRowActions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.emailRowActionButton{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.emailRowActionButton:hover{border-color:var(--border-color);background:var(--surface-color);color:var(--text-primary)}.emailRowSendButton:hover{color:var(--success-color)}.emailRowDeleteButton:hover{color:var(--error-color)}.emailRowActionButton:focus-visible,.emailRowSubject:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=1000px){.emailRow td{height:62px}.emailRowMeta span:last-child{max-width:140px}}.emailsTable{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;overflow:hidden}.emailsTableHeader{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.emailsTableTitle{color:var(--text-primary);font-size:var(--font-size-sm);align-items:center;gap:7px;font-weight:700;display:inline-flex}.emailsTableTitle svg{color:var(--text-secondary)}.emailsTableCount{color:var(--text-muted);font-size:var(--font-size-xs)}.emailsTableScroll{width:100%;overflow-x:auto}.emailsTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.emailsTable th{height:42px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.emailsTable th:first-child{width:31%}.emailsTable th:nth-child(2){width:15%}.emailsTable th:nth-child(3){width:12%}.emailsTable th:nth-child(4),.emailsTable th:nth-child(5){width:13%}.emailsTable th:nth-child(6){width:16%}.emailsTable td{padding:0 var(--space-4);border-bottom:1px solid var(--border-color);vertical-align:middle}.emailsTable tbody tr:last-child td{border-bottom:0}.emailsTableSkeleton{border-radius:var(--radius-sm);background:var(--surface-hover);animation:1.4s ease-in-out infinite emailsTableSkeletonPulse;display:block}.emailsTableSkeletonPrimary{width:65%;height:13px;margin-bottom:7px}.emailsTableSkeletonSecondary{width:42%;height:10px}.emailsTableSkeletonShort{width:70px;height:11px}.emailsTableSkeletonStatus{border-radius:999px;width:64px;height:22px}.emailsTableSkeletonDate{width:80px;height:11px}.emailsTableSkeletonActions{width:86px;height:30px}@keyframes emailsTableSkeletonPulse{0%,to{opacity:.45}50%{opacity:.8}}.emailsTableEmpty{text-align:center;height:260px;padding:var(--space-8)!important}.emailsTableEmptyContent{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.emailsTableEmptyContent strong{color:var(--text-primary);font-size:var(--font-size-sm);margin-top:4px}.emailsTableEmptyContent span{max-width:320px;font-size:var(--font-size-xs);line-height:1.5}.emailsTableEmptyIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);width:42px;height:42px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.emailToolbar{gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;display:flex}.emailToolbarTop{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.emailToolbarSearch{align-items:center;width:min(100%,420px);display:flex;position:relative}.emailToolbarSearchIcon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.emailToolbarSearch input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;height:38px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 36px}.emailToolbarSearch input::placeholder{color:var(--text-muted)}.emailToolbarSearch input:hover{border-color:var(--border-hover)}.emailToolbarSearch input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--border-focus) 12%, transparent)}.emailToolbarSearch input:disabled{opacity:.55;cursor:not-allowed}.emailToolbarClearSearch{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.emailToolbarClearSearch:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.emailToolbarActions{align-items:center;gap:var(--space-3);display:flex}.emailToolbarFilterLabel{color:var(--text-secondary);font-size:var(--font-size-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.emailToolbarResetButton{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.emailToolbarResetButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.emailToolbarFilters{gap:var(--space-3);grid-template-columns:repeat(6,minmax(130px,1fr));display:grid}.emailToolbarField{flex-direction:column;gap:6px;min-width:0;display:flex}.emailToolbarField label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.emailToolbarField select,.emailToolbarField>input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);transition:border-color var(--transition-fast);outline:none}.emailToolbarField select:hover,.emailToolbarField>input:hover{border-color:var(--border-hover)}.emailToolbarField select:focus,.emailToolbarField>input:focus{border-color:var(--border-focus)}.emailToolbarField select:disabled,.emailToolbarField>input:disabled{opacity:.55;cursor:not-allowed}.emailToolbarDateInput{height:36px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-muted);align-items:center;gap:7px;display:flex}.emailToolbarDateInput:focus-within{border-color:var(--border-focus)}.emailToolbarDateInput input{width:100%;min-width:0;height:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);background:0 0;border:0;outline:none;padding:0}@media (width<=1200px){.emailToolbarFilters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.emailToolbarTop{flex-direction:column;align-items:stretch}.emailToolbarSearch{width:100%}.emailToolbarActions{justify-content:space-between}.emailToolbarFilters{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=480px){.emailToolbar{padding:var(--space-3)}.emailToolbarFilters{grid-template-columns:1fr}}.deleteEmailModalOverlay{z-index:1000;padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deleteEmailModal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:min(100%,460px);overflow:hidden;box-shadow:0 20px 50px #00000029}.deleteEmailModalHeader{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:flex-start;display:flex}.deleteEmailModalWarningIcon{border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);width:42px;height:42px;color:var(--error-color);justify-content:center;align-items:center;display:flex}.deleteEmailModalClose{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.deleteEmailModalClose:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.deleteEmailModalClose:disabled{opacity:.5;cursor:not-allowed}.deleteEmailModalContent{padding:var(--space-4) var(--space-5) var(--space-5)}.deleteEmailModalTitle{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.deleteEmailModalDescription{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.deleteEmailModalEmail{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);display:flex}.deleteEmailModalEmailIcon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.deleteEmailModalEmailInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.deleteEmailModalEmailInfo strong{color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}.deleteEmailModalEmailInfo span{color:var(--text-muted);font-size:var(--font-size-xs)}.deleteEmailModalNotice{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.deleteEmailModalNotice svg{color:var(--warning-color);flex-shrink:0;margin-top:1px}.deleteEmailModalFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-hover);display:flex}.deleteEmailModalCancelButton,.deleteEmailModalDeleteButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;display:inline-flex}.deleteEmailModalCancelButton{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.deleteEmailModalCancelButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.deleteEmailModalDeleteButton{border:1px solid var(--error-color);background:var(--error-color);color:#fff}.deleteEmailModalDeleteButton:hover:not(:disabled){filter:brightness(.94)}.deleteEmailModalCancelButton:disabled,.deleteEmailModalDeleteButton:disabled{opacity:.55;cursor:not-allowed}.deleteEmailModalCancelButton:focus-visible,.deleteEmailModalDeleteButton:focus-visible,.deleteEmailModalClose:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.deleteEmailModalSpinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite deleteEmailModalSpin}@keyframes deleteEmailModalSpin{to{transform:rotate(360deg)}}@media (width<=520px){.deleteEmailModalOverlay{align-items:flex-end;padding:0}.deleteEmailModal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.deleteEmailModalFooter{flex-direction:column-reverse;align-items:stretch}.deleteEmailModalCancelButton,.deleteEmailModalDeleteButton{width:100%}}.adminEmail{background:var(--background-color);width:100%;min-height:100%}.adminEmailContainer{gap:var(--space-5);width:100%;max-width:1600px;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.adminEmailAlert{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);display:flex}.adminEmailAlert button{color:inherit;font-family:var(--font-family);font-size:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:600}.adminEmailComposerSection{width:100%}.adminEmailComposerGrid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);width:100%;display:grid}.adminEmailTableSection{width:100%}.adminEmailPreviewOverlay{z-index:900;padding:var(--space-6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.adminEmailPreviewModal{width:min(900px,100%);max-height:calc(100vh - 48px);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000029}.adminEmailPreviewCloseButton{margin-top:var(--space-4);min-height:36px;padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;align-self:flex-end;font-weight:600}.adminEmailPreviewCloseButton:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}@media (width<=1100px){.adminEmailComposerGrid{grid-template-columns:1fr}}@media (width<=700px){.adminEmailContainer{padding:var(--space-4)}.adminEmailPreviewOverlay{padding:var(--space-3);align-items:flex-start}.adminEmailPreviewModal{max-height:calc(100vh - 24px);padding:var(--space-3)}}@media (width<=480px){.adminEmailContainer{gap:var(--space-4);padding:var(--space-3)}.adminEmailAlert{flex-direction:column;align-items:flex-start}.adminEmailPreviewCloseButton{width:100%}}.featureFlagDetails{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;width:100%;min-width:0;max-width:420px;height:100%;display:flex;overflow:hidden}.featureFlagDetailsHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.featureFlagDetailsHeaderIdentity{align-items:center;gap:10px;min-width:0;display:flex}.featureFlagDetailsIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.featureFlagDetailsHeaderText{min-width:0}.featureFlagDetailsEyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:8px;font-weight:600;display:block}.featureFlagDetailsHeader h2{color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.featureFlagDetailsClose{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:flex}.featureFlagDetailsClose:hover{border-color:var(--border-color);background:var(--surface-hover-color);color:var(--text-primary)}.featureFlagDetailsStatus{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.featureFlagDetailsStatus>div{flex-direction:column;gap:6px;display:flex}.featureFlagDetailsSectionLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600;display:block}.featureFlagDetailsStatusBadge{border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:0 8px;font-size:8px;font-weight:600;display:inline-flex}.featureFlagDetailsStatusEnabled{color:var(--success-color)}.featureFlagDetailsStatusDisabled{color:var(--text-muted)}.featureFlagDetailsEnvironment{border:1px solid var(--border-color);border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:600;display:inline-flex}.featureFlagDetailsEnvironment-development{color:var(--text-secondary)}.featureFlagDetailsEnvironment-staging{color:var(--warning-color)}.featureFlagDetailsEnvironment-production{color:var(--success-color)}.featureFlagDetailsSection{border-bottom:1px solid var(--border-color);padding:14px 16px}.featureFlagDetailsDescription{color:var(--text-secondary);margin:7px 0 0;font-size:10px;line-height:1.6}.featureFlagDetailsHint{color:var(--text-muted);margin-top:6px;font-size:8px;line-height:1.5;display:block}.featureFlagDetailsKey{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-subtle-color);align-items:center;gap:8px;margin-top:7px;padding:7px 8px;display:flex}.featureFlagDetailsKey code{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;overflow:hidden}.featureFlagDetailsCopy{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.featureFlagDetailsCopy:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover-color);color:var(--text-primary)}.featureFlagDetailsCopy:disabled{opacity:.5;cursor:not-allowed}.featureFlagDetailsMetadata{flex-direction:column;gap:10px;margin-top:9px;display:flex}.featureFlagDetailsMetadataItem{justify-content:space-between;align-items:center;gap:12px;display:flex}.featureFlagDetailsMetadataItem span{color:var(--text-muted);font-size:9px}.featureFlagDetailsMetadataItem strong{max-width:210px;color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.featureFlagDetailsActions{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:auto;padding:14px 16px;display:grid}.featureFlagDetailsButton{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);min-height:32px;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.featureFlagDetailsButton:hover:not(:disabled){border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}.featureFlagDetailsButton:disabled{opacity:.5;cursor:not-allowed}.featureFlagDetailsEnableButton{color:var(--success-color)}.featureFlagDetailsDisableButton{color:var(--warning-color)}.featureFlagDetailsDeleteButton{color:var(--error-color)}.featureFlagDetailsDeleteButton:hover:not(:disabled){border-color:var(--error-color);color:var(--error-color)}@media (width<=600px){.featureFlagDetails{border-radius:var(--radius-md);max-width:none}.featureFlagDetailsActions{grid-template-columns:1fr}}.deleteFeatureFlagModalOverlay{z-index:1100;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.deleteFeatureFlagModal{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;width:100%;max-width:410px;padding:22px;display:flex;box-shadow:0 20px 60px #00000029}.deleteFeatureFlagModalIcon{border:1px solid var(--error-color);border-radius:var(--radius-md);width:38px;height:38px;color:var(--error-color);justify-content:center;align-items:center;margin-bottom:13px;display:flex}.deleteFeatureFlagModalContent h2{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.3}.deleteFeatureFlagModalContent p{color:var(--text-secondary);margin:8px 0 0;font-size:10px;line-height:1.6}.deleteFeatureFlagModalContent strong{color:var(--text-primary);font-weight:600}.deleteFeatureFlagModalKey{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-subtle-color);max-width:100%;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;padding:5px 7px;font-size:9px;display:inline-block;overflow:hidden}.deleteFeatureFlagModalWarning{color:var(--error-color)!important;margin-top:12px!important;font-size:9px!important}.deleteFeatureFlagModalError{border:1px solid var(--error-color);border-radius:var(--radius-md);background:var(--surface-subtle-color);color:var(--error-color);margin-top:12px;padding:9px 10px;font-size:9px;line-height:1.5}.deleteFeatureFlagModalActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.deleteFeatureFlagModalCancel,.deleteFeatureFlagModalConfirm{border-radius:var(--radius-md);min-height:34px;font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.deleteFeatureFlagModalCancel{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.deleteFeatureFlagModalCancel:hover:not(:disabled){border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}.deleteFeatureFlagModalConfirm{border:1px solid var(--error-color);background:var(--error-color);color:var(--background-color)}.deleteFeatureFlagModalConfirm:hover:not(:disabled){opacity:.88}.deleteFeatureFlagModalCancel:disabled,.deleteFeatureFlagModalConfirm:disabled{opacity:.5;cursor:not-allowed}.deleteFeatureFlagModalSpinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite deleteFeatureFlagModalSpin}@keyframes deleteFeatureFlagModalSpin{to{transform:rotate(360deg)}}@media (width<=500px){.deleteFeatureFlagModalOverlay{align-items:flex-end;padding:0}.deleteFeatureFlagModal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none}.deleteFeatureFlagModalActions{grid-template-columns:1fr 1fr;display:grid}.deleteFeatureFlagModalCancel,.deleteFeatureFlagModalConfirm{width:100%}}.featureFlagFormModalOverlay{z-index:1000;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.featureFlagFormModal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;max-width:500px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 60px #00000029}.featureFlagFormModalHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.featureFlagFormModalHeading{align-items:center;gap:10px;min-width:0;display:flex}.featureFlagFormModalIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.featureFlagFormModalEyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:8px;font-weight:600;display:block}.featureFlagFormModalHeader h2{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:700;line-height:1.3}.featureFlagFormModalClose{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.featureFlagFormModalClose:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover-color);color:var(--text-primary)}.featureFlagFormModalClose:disabled{opacity:.5;cursor:not-allowed}.featureFlagFormModalForm{flex-direction:column;gap:15px;padding:18px;display:flex}.featureFlagFormModalError{border:1px solid var(--error-color);border-radius:var(--radius-md);background:var(--surface-subtle-color);color:var(--error-color);padding:9px 10px;font-size:9px;line-height:1.5}.featureFlagFormField{flex-direction:column;gap:6px;display:flex}.featureFlagFormField label{color:var(--text-secondary);font-size:9px;font-weight:600}.featureFlagFormField label span{color:var(--error-color);margin-left:3px}.featureFlagFormField input,.featureFlagFormField textarea,.featureFlagFormField select{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;color:var(--text-primary);font-family:var(--font-family);outline:none;font-size:10px;transition:border-color .15s,background-color .15s}.featureFlagFormField input,.featureFlagFormField select{height:36px;padding:0 10px}.featureFlagFormField textarea{resize:vertical;min-height:88px;padding:9px 10px;line-height:1.5}.featureFlagFormField input:hover:not(:disabled),.featureFlagFormField textarea:hover:not(:disabled),.featureFlagFormField select:hover:not(:disabled){border-color:var(--border-hover-color)}.featureFlagFormField input:focus,.featureFlagFormField textarea:focus,.featureFlagFormField select:focus{border-color:var(--border-focus-color)}.featureFlagFormField input:disabled,.featureFlagFormField textarea:disabled,.featureFlagFormField select:disabled{opacity:.6;cursor:not-allowed}.featureFlagFormField small{color:var(--text-muted);font-size:8px;line-height:1.4}.featureFlagFormToggle{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:10px;display:flex}.featureFlagFormToggle input{opacity:0;pointer-events:none;position:absolute}.featureFlagFormToggleTrack{box-sizing:border-box;background:var(--border-color);border-radius:999px;flex-shrink:0;align-items:center;width:32px;height:18px;padding:2px;transition:background-color .15s;display:flex;position:relative}.featureFlagFormToggleTrack span{background:var(--surface-color);border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 1px 3px #00000026}.featureFlagFormToggle input:checked+.featureFlagFormToggleTrack{background:var(--success-color)}.featureFlagFormToggle input:checked+.featureFlagFormToggleTrack span{transform:translate(14px)}.featureFlagFormToggleText{flex-direction:column;gap:2px;display:flex}.featureFlagFormToggleText strong{color:var(--text-secondary);font-size:9px;font-weight:600}.featureFlagFormToggleText small{color:var(--text-muted);font-size:8px}.featureFlagFormModalFooter{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:8px;margin-top:3px;padding-top:15px;display:flex}.featureFlagFormModalCancel,.featureFlagFormModalSubmit{border-radius:var(--radius-md);min-height:34px;font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.featureFlagFormModalCancel{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.featureFlagFormModalCancel:hover:not(:disabled){border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}.featureFlagFormModalSubmit{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--background-color)}.featureFlagFormModalSubmit:hover:not(:disabled){opacity:.88}.featureFlagFormModalCancel:disabled,.featureFlagFormModalSubmit:disabled{opacity:.5;cursor:not-allowed}.featureFlagFormModalSpinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite featureFlagFormModalSpin}@keyframes featureFlagFormModalSpin{to{transform:rotate(360deg)}}@media (width<=550px){.featureFlagFormModalOverlay{align-items:flex-end;padding:0}.featureFlagFormModal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:calc(100vh - 20px)}}.featureFlagPagination{box-sizing:border-box;border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-color);border-top:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:0 14px;display:flex}.featureFlagPaginationSummary{color:var(--text-muted);white-space:nowrap;font-size:9px}.featureFlagPaginationSummary strong{color:var(--text-secondary);font-weight:600}.featureFlagPaginationControls{align-items:center;gap:4px;display:flex}.featureFlagPaginationPages{align-items:center;gap:2px;display:flex}.featureFlagPaginationButton,.featureFlagPaginationPage{box-sizing:border-box;border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--text-muted);font-family:var(--font-family);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.featureFlagPaginationButton:hover:not(:disabled),.featureFlagPaginationPage:hover:not(.featureFlagPaginationPageActive){border-color:var(--border-color);background:var(--surface-hover-color);color:var(--text-primary)}.featureFlagPaginationButton:disabled{opacity:.4;cursor:not-allowed}.featureFlagPaginationPageActive{border-color:var(--text-primary);background:var(--text-primary);color:var(--background-color);cursor:default}.featureFlagPaginationEllipsis{min-width:24px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;font-size:10px;display:inline-flex}@media (width<=600px){.featureFlagPagination{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:10px 12px}.featureFlagPaginationSummary{text-align:center;width:100%}.featureFlagPaginationControls{justify-content:center;width:100%}}.featureFlagsToolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 0;display:flex}.featureFlagsToolbarLeft{flex:1;min-width:180px}.featureFlagsToolbarRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.featureFlagsSearch{align-items:center;width:100%;max-width:360px;display:flex;position:relative}.featureFlagsSearchIcon{color:var(--text-muted);pointer-events:none;position:absolute;left:11px}.featureFlagsSearch input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;height:34px;color:var(--text-primary);font-family:var(--font-family);outline:none;padding:0 11px 0 34px;font-size:10px;transition:border-color .15s,background-color .15s}.featureFlagsSearch input::placeholder{color:var(--text-muted)}.featureFlagsSearch input:hover{border-color:var(--border-hover-color)}.featureFlagsSearch input:focus{border-color:var(--border-focus-color);background:var(--surface-color)}.featureFlagsFilter{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);height:34px;color:var(--text-muted);align-items:center;gap:6px;padding:0 9px;display:flex}.featureFlagsFilter:hover{border-color:var(--border-hover-color)}.featureFlagsFilter select{height:100%;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-size:10px}.featureFlagsFilter select:focus{outline:none}.featureFlagsToolbarReset{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);height:34px;color:var(--text-muted);font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.featureFlagsToolbarReset:hover{border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}@media (width<=800px){.featureFlagsToolbar{flex-direction:column;align-items:stretch}.featureFlagsToolbarLeft{width:100%}.featureFlagsSearch{max-width:none}.featureFlagsToolbarRight{width:100%}.featureFlagsFilter{flex:1}.featureFlagsFilter select{width:100%}.featureFlagsToolbarReset{flex-shrink:0}}@media (width<=500px){.featureFlagsToolbarRight{grid-template-columns:1fr 1fr;display:grid}.featureFlagsFilter{width:100%}.featureFlagsToolbarReset{grid-column:1/-1;width:100%}}.featureFlagRow{cursor:pointer;outline:none}.featureFlagRow:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus-color)}.featureFlagRowFeature{align-items:center;gap:9px;min-width:0;display:flex}.featureFlagRowStatusDot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.featureFlagRowStatusDotEnabled{background:var(--success-color)}.featureFlagRowStatusDotDisabled{background:var(--text-muted)}.featureFlagRowFeatureContent{flex-direction:column;gap:2px;min-width:0;display:flex}.featureFlagRowName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.3;overflow:hidden}.featureFlagRowDescription{max-width:260px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;display:block;overflow:hidden}.featureFlagRowKey{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-subtle-color);max-width:100%;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-size:9px;display:inline-block;overflow:hidden}.featureFlagRowEnvironment{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 7px;font-size:8px;font-weight:600;display:inline-flex}.featureFlagRowEnvironment-development{color:var(--text-secondary)}.featureFlagRowEnvironment-staging{color:var(--warning-color)}.featureFlagRowEnvironment-production{color:var(--success-color)}.featureFlagRowStatus{border:1px solid var(--border-color);min-height:24px;font-family:var(--font-family);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.featureFlagRowStatusEnabled{color:var(--success-color)}.featureFlagRowStatusDisabled{color:var(--text-muted)}.featureFlagRowStatus:hover:not(:disabled){background:var(--surface-hover-color);border-color:var(--border-hover-color)}.featureFlagRowStatus:disabled{opacity:.6;cursor:not-allowed}.featureFlagRowUpdated{color:var(--text-muted);white-space:nowrap;font-size:9px}.featureFlagRowActions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.featureFlagRowActionButton{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.featureFlagRowActionButton:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover-color);color:var(--text-primary)}.featureFlagRowDeleteButton:hover:not(:disabled){color:var(--error-color)}.featureFlagRowActionButton:disabled{opacity:.5;cursor:not-allowed}.featureFlagRowActionSpinner{border:1.5px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite featureFlagRowSpin}@keyframes featureFlagRowSpin{to{transform:rotate(360deg)}}@media (width<=800px){.featureFlagRowDescription{max-width:180px}}.featureFlagTable{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;min-width:0;overflow:hidden}.featureFlagTableHeader{border-bottom:1px solid var(--border-color);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.featureFlagTableHeader h2{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:700;line-height:1.3}.featureFlagTableHeader p{color:var(--text-muted);margin:3px 0 0;font-size:9px;line-height:1.4}.featureFlagTableCount{box-sizing:border-box;border:1px solid var(--border-color);min-width:24px;height:22px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.featureFlagTableContainer{width:100%;overflow-x:auto}.featureFlagTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.featureFlagTable th{border-bottom:1px solid var(--border-color);background:var(--surface-subtle-color);height:38px;color:var(--text-muted);text-align:left;white-space:nowrap;padding:0 14px;font-size:9px;font-weight:600}.featureFlagTable td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:11px 14px;font-size:10px}.featureFlagTable tbody tr:last-child td{border-bottom:0}.featureFlagTable tbody tr{transition:background-color .15s}.featureFlagTable tbody tr:hover{background:var(--surface-hover-color)}.featureFlagTable th:first-child,.featureFlagTable td:first-child{width:25%}.featureFlagTable th:nth-child(2),.featureFlagTable td:nth-child(2){width:21%}.featureFlagTable th:nth-child(3),.featureFlagTable td:nth-child(3){width:15%}.featureFlagTable th:nth-child(4),.featureFlagTable td:nth-child(4){width:13%}.featureFlagTable th:nth-child(5),.featureFlagTable td:nth-child(5){width:14%}.featureFlagTable th:nth-child(6),.featureFlagTable td:nth-child(6){width:12%}.featureFlagTableActionsHeader{text-align:right!important}.featureFlagTableLoading{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.featureFlagTableSpinner{border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite featureFlagTableSpin}@keyframes featureFlagTableSpin{to{transform:rotate(360deg)}}.featureFlagTableEmpty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.featureFlagTableEmptyIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.featureFlagTableEmpty h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:600}.featureFlagTableEmpty p{max-width:360px;color:var(--text-muted);margin:5px 0 0;font-size:9px;line-height:1.5}@media (width<=800px){.featureFlagTableHeader{min-height:54px;padding:0 12px}.featureFlagTable th,.featureFlagTable td{padding:10px 12px}}.featureFlagsHeader{justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;display:flex}.featureFlagsHeaderContent{align-items:center;gap:12px;min-width:0;display:flex}.featureFlagsHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:38px;height:38px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.featureFlagsHeaderText{min-width:0}.featureFlagsHeaderTitleRow{align-items:center;gap:8px;display:flex}.featureFlagsHeaderTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.2}.featureFlagsHeaderCount{box-sizing:border-box;border:1px solid var(--border-color);background:var(--surface-color);min-width:20px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-weight:600;display:inline-flex}.featureFlagsHeaderSubtitle{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.featureFlagsHeaderActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.featureFlagsHeaderRefresh,.featureFlagsHeaderCreate{border-radius:var(--radius-md);min-height:34px;font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.featureFlagsHeaderRefresh{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.featureFlagsHeaderRefresh:hover:not(:disabled){border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}.featureFlagsHeaderRefresh:disabled{opacity:.55;cursor:not-allowed}.featureFlagsHeaderCreate{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--background-color)}.featureFlagsHeaderCreate:hover{opacity:.88}.featureFlagsHeaderRefreshIconSpinning{animation:.7s linear infinite featureFlagsHeaderSpin}@keyframes featureFlagsHeaderSpin{to{transform:rotate(360deg)}}@media (width<=700px){.featureFlagsHeader{flex-direction:column;align-items:flex-start}.featureFlagsHeaderActions{width:100%}.featureFlagsHeaderRefresh,.featureFlagsHeaderCreate{flex:1}}@media (width<=450px){.featureFlagsHeaderActions{flex-direction:column}.featureFlagsHeaderRefresh,.featureFlagsHeaderCreate{width:100%}}.adminFeatureFlags{flex-direction:column;width:100%;min-width:0;min-height:100%;display:flex}.adminFeatureFlagsHeader{padding-bottom:18px}.adminFeatureFlagsToolbar{border-bottom:1px solid var(--border-color)}.adminFeatureFlagsError{border:1px solid var(--error-color);border-radius:var(--radius-md);background:var(--surface-subtle-color);color:var(--error-color);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:9px 11px;font-size:9px;display:flex}.adminFeatureFlagsError button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-family:inherit;font-size:9px;font-weight:600}.adminFeatureFlagsContent{align-items:flex-start;gap:16px;width:100%;min-width:0;padding-top:16px;display:flex}.adminFeatureFlagsMain{flex:1;min-width:0}.adminFeatureFlagsContentWithDetails .adminFeatureFlagsMain{min-width:0}.adminFeatureFlagsContentWithDetails .featureFlagDetails{flex:0 0 380px}@media (width<=1050px){.adminFeatureFlagsContent{flex-direction:column}.adminFeatureFlagsContentWithDetails .adminFeatureFlagsMain{width:100%}.adminFeatureFlagsContentWithDetails .featureFlagDetails{width:100%;max-width:none}}.adminLoginPage{min-height:100vh;padding:var(--space-6);box-sizing:border-box;background:var(--background-color);font-family:var(--font-family);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.adminLoginCard{width:100%;max-width:420px;padding:var(--space-10);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.adminLoginHeader{text-align:center}.adminLoginIcon{width:52px;height:52px;margin:0 auto var(--space-5);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--primary-color);justify-content:center;align-items:center;display:flex}.adminLoginEyebrow{margin-bottom:var(--space-2);color:var(--primary-color);font-size:var(--font-size-xs);letter-spacing:.1em;font-weight:700;display:block}.adminLoginHeader h1{margin:0 0 var(--space-3);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2}.adminLoginHeader p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.adminLoginForm{gap:var(--space-5);margin-top:var(--space-8);flex-direction:column;display:flex}.adminLoginField{gap:var(--space-2);flex-direction:column;display:flex}.adminLoginField label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.adminLoginField input{width:100%;height:44px;padding:0 var(--space-4);box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.adminLoginField input::placeholder{color:var(--text-muted)}.adminLoginField input:hover{border-color:var(--border-hover)}.adminLoginField input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1a}.adminPasswordField{position:relative}.adminPasswordField input{padding-right:48px}.adminPasswordToggle{top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.adminPasswordToggle:hover{background:var(--surface-hover);color:var(--text-primary)}.adminLoginError{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--danger-color,#ef4444);font-size:var(--font-size-sm);background:#ef44440f;border:1px solid #ef444433;line-height:1.5}.adminLoginButton{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;width:100%;height:44px;font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:0;font-weight:600;display:flex}.adminLoginButton:hover:not(:disabled){background:var(--primary-hover)}.adminLoginButton:active:not(:disabled){background:var(--primary-active);transform:translateY(1px)}.adminLoginButton:disabled{opacity:.65;cursor:not-allowed}.adminLoginSpinner{animation:.8s linear infinite adminLoginSpin}.adminLoginFooter{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}@keyframes adminLoginSpin{to{transform:rotate(360deg)}}@media (width<=480px){.adminLoginPage{padding:var(--space-4)}.adminLoginCard{padding:var(--space-6)}}.notificationComposer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;box-shadow:var(--shadow-md);overflow:hidden}.notificationComposerHeader{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.notificationComposerHeaderMain{align-items:center;gap:var(--space-3);display:flex}.notificationComposerIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);width:38px;height:38px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notificationComposerTitle{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:650}.notificationComposerSubtitle{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.notificationComposerClose{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.notificationComposerClose:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.notificationComposerClose:disabled{opacity:.5;cursor:not-allowed}.notificationComposerError{margin:var(--space-4) var(--space-5) 0;padding:var(--space-3);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);line-height:1.5}.notificationComposerForm{padding:var(--space-5)}.notificationComposerGrid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notificationComposerFieldFull{grid-column:1/-1}.notificationComposerField{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.notificationComposerField label{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600;display:flex}.notificationComposerField label span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}.notificationComposerField input,.notificationComposerField textarea,.notificationComposerField select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.notificationComposerField input,.notificationComposerField select{height:42px;padding:0 var(--space-3)}.notificationComposerField textarea{min-height:140px;padding:var(--space-3);resize:vertical;line-height:1.6}.notificationComposerField input::placeholder,.notificationComposerField textarea::placeholder{color:var(--text-muted)}.notificationComposerField input:hover:not(:disabled),.notificationComposerField textarea:hover:not(:disabled),.notificationComposerField select:hover:not(:disabled){border-color:var(--border-hover)}.notificationComposerField input:focus,.notificationComposerField textarea:focus,.notificationComposerField select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 12%, transparent)}.notificationComposerField input:disabled,.notificationComposerField textarea:disabled,.notificationComposerField select:disabled{opacity:.65;cursor:not-allowed}.notificationComposerInputWrapper{position:relative}.notificationComposerInputWrapper select{appearance:none;padding-right:38px}.notificationComposerInputIcon{top:50%;left:var(--space-3);color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;transform:translateY(-50%)}.notificationComposerInputWrapper select{padding-left:var(--space-3)}.notificationComposerInputWrapper:has(.notificationComposerInputIcon) select{padding-left:40px}.notificationComposerSelectIcon{top:50%;right:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.notificationComposerHelp{color:var(--text-muted);font-size:11px;line-height:1.45}.notificationComposerCharacterCount{margin-top:-26px;margin-right:var(--space-2);color:var(--text-muted);pointer-events:none;align-self:flex-end;font-size:11px}.notificationComposerFooter{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-color);display:flex}.notificationComposerFooterInfo{color:var(--text-muted);font-size:var(--font-size-xs)}.notificationComposerActions{align-items:center;gap:var(--space-2);display:flex}.notificationComposerCancel,.notificationComposerSubmit{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);font-weight:600;display:inline-flex}.notificationComposerCancel{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.notificationComposerCancel:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.notificationComposerSubmit{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff}.notificationComposerSubmit:hover:not(:disabled){opacity:.9}.notificationComposerSubmit:active:not(:disabled),.notificationComposerCancel:active:not(:disabled){transform:translateY(1px)}.notificationComposerSubmit:disabled,.notificationComposerCancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.notificationComposerHeader,.notificationComposerForm{padding:var(--space-4)}.notificationComposerGrid{grid-template-columns:1fr}.notificationComposerFieldFull{grid-column:auto}.notificationComposerFooter{flex-direction:column;align-items:stretch}.notificationComposerActions{justify-content:flex-end}}@media (width<=480px){.notificationComposerHeaderMain{align-items:flex-start}.notificationComposerIcon{display:none}.notificationComposerActions{flex-direction:column-reverse}.notificationComposerCancel,.notificationComposerSubmit{width:100%}}.notificationPreview{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;overflow:hidden}.notificationPreviewHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.notificationPreviewEyebrow{margin-bottom:var(--space-1);color:var(--text-muted);letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.notificationPreviewTitle{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:650}.notificationPreviewSubtitle{max-width:520px;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.notificationPreviewDevice{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:500;display:inline-flex}.notificationPreviewStage{min-height:270px;padding:var(--space-6);background:var(--background-color);justify-content:center;align-items:center;display:flex}.notificationPreviewCard{width:100%;max-width:520px;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-md)}.notificationPreviewCardTop{align-items:center;gap:var(--space-3);display:flex}.notificationPreviewBell{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notificationPreviewMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.notificationPreviewType{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600}.notificationPreviewTime{color:var(--text-muted);font-size:11px}.notificationPreviewBody{margin-top:var(--space-4)}.notificationPreviewBody h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:650;line-height:1.4}.notificationPreviewBody p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.notificationPreviewAction{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600;display:inline-flex}@media (width<=768px){.notificationPreviewHeader{padding:var(--space-4)}.notificationPreviewStage{min-height:220px;padding:var(--space-4)}}@media (width<=480px){.notificationPreviewHeader{flex-direction:column}.notificationPreviewDevice{align-self:flex-start}.notificationPreviewCard{padding:var(--space-3)}}.notificationsHeader{width:100%}.notificationsHeaderContent{justify-content:space-between;align-items:flex-start;gap:var(--space-6);width:100%;max-width:1600px;margin:0 auto;display:flex}.notificationsHeaderMain{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.notificationsHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:44px;height:44px;color:var(--text-secondary);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notificationsHeaderText{min-width:0}.notificationsHeaderEyebrow{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;font-weight:600;line-height:1.4;display:block}.notificationsHeaderTitle{color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}.notificationsHeaderDescription{max-width:650px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.notificationsHeaderAction{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-shrink:0;font-weight:600;display:inline-flex}.notificationsHeaderAction:hover{opacity:.9}.notificationsHeaderAction:active{transform:translateY(1px)}.notificationsHeaderAction:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=768px){.notificationsHeaderContent{align-items:stretch;gap:var(--space-4);flex-direction:column}.notificationsHeaderAction{align-self:flex-start}.notificationsHeaderIcon{width:40px;height:40px}.notificationsHeaderTitle{font-size:var(--font-size-xl)}}@media (width<=480px){.notificationsHeaderIcon{display:none}.notificationsHeaderDescription{font-size:var(--font-size-xs)}.notificationsHeaderAction{width:100%}}.notificationsPagination{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-color);border-top:0;display:flex}.notificationsPaginationInfo{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.notificationsPaginationInfo strong{color:var(--text-primary);font-weight:600}.notificationsPaginationControls{align-items:center;gap:var(--space-4);display:flex}.notificationsPaginationLimit{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;display:flex}.notificationsPaginationLimit select{height:34px;padding:0 28px 0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;outline:none}.notificationsPaginationLimit select:focus{border-color:var(--border-focus)}.notificationsPaginationPages{align-items:center;gap:3px;display:flex}.notificationsPaginationPage,.notificationsPaginationArrow{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-weight:500;display:flex}.notificationsPaginationPage:hover:not(:disabled),.notificationsPaginationArrow:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.notificationsPaginationPageActive,.notificationsPaginationPageActive:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-color);color:#fff}.notificationsPaginationPage:focus-visible,.notificationsPaginationArrow:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.notificationsPaginationPage:disabled,.notificationsPaginationArrow:disabled{opacity:.4;cursor:not-allowed}.notificationsPaginationEllipsis{width:28px;height:34px;color:var(--text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}@media (width<=768px){.notificationsPagination{padding:var(--space-4);flex-direction:column;align-items:stretch}.notificationsPaginationInfo{text-align:center}.notificationsPaginationControls{justify-content:space-between;width:100%}}@media (width<=480px){.notificationsPaginationControls{flex-direction:column;align-items:stretch}.notificationsPaginationLimit{justify-content:space-between}.notificationsPaginationPages{justify-content:center}.notificationsPaginationPage,.notificationsPaginationArrow{width:32px;height:32px}}.notificationRow{transition:background var(--transition-fast), opacity var(--transition-fast)}.notificationRowCancelled{opacity:.65}.notificationRowNotification{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.notificationRowIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notificationRowContent{min-width:0}.notificationRowTitle{color:var(--text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}.notificationRowMessage{max-width:360px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.45;overflow:hidden}.notificationRowRecipient{flex-direction:column;min-width:0;display:flex}.notificationRowRecipientName{color:var(--text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.notificationRowRecipientEmail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.notificationRowType{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.notificationRowDelivery{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex}.notificationRowDeliverySuccess{border-color:var(--success-border);background:var(--success-background);color:var(--success-color)}.notificationRowDeliveryPending{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-color)}.notificationRowDeliveryFailed{border-color:var(--error-border);background:var(--error-background);color:var(--error-color)}.notificationRowDeliveryNeutral{border-color:var(--border-color);background:var(--surface-secondary);color:var(--text-muted)}.notificationRowAdmin{flex-direction:column;min-width:0;display:flex}.notificationRowAdminName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.notificationRowAdminEmail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.notificationRowDate{color:var(--text-secondary);white-space:nowrap;font-size:11px}.notificationRowActions{justify-content:flex-end;align-items:center;display:flex}.notificationRowCancelButton{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.notificationRowCancelButton:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.notificationRowCancelButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.notificationRowCancelButton:disabled{opacity:.5;cursor:not-allowed}.notificationRowCancelledBadge{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.notificationRowButtonSpinner{border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite notificationRowSpin}@keyframes notificationRowSpin{to{transform:rotate(360deg)}}@media (width<=768px){.notificationRowMessage{max-width:240px}}.notificationsTable{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.notificationsTableHeader{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.notificationsTableTitle{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:650}.notificationsTableSubtitle{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.notificationsTableCount{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:500}.notificationsTableScroll{width:100%;overflow-x:auto}.notificationsTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px}.notificationsTable thead{background:var(--surface-secondary)}.notificationsTable th{height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-muted);text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.notificationsTable th:first-child{width:27%}.notificationsTable th:nth-child(2){width:17%}.notificationsTable th:nth-child(3){width:12%}.notificationsTable th:nth-child(4),.notificationsTable th:nth-child(5){width:13%}.notificationsTable th:nth-child(6){width:12%}.notificationsTable th:nth-child(7){width:6%}.notificationsTable td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);vertical-align:middle}.notificationsTable tbody tr:last-child td{border-bottom:0}.notificationsTable tbody tr{transition:background var(--transition-fast)}.notificationsTable tbody tr:hover{background:var(--surface-hover)}.notificationsTableActionsHeader{text-align:right!important}.notificationsTableLoading{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.notificationsTableSpinner{border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite notificationsTableSpin}@keyframes notificationsTableSpin{to{transform:rotate(360deg)}}.notificationsTableEmpty,.notificationsTableError{min-height:280px;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.notificationsTableEmptyIcon{width:42px;height:42px;margin-bottom:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.notificationsTableEmpty h3,.notificationsTableError h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:600}.notificationsTableEmpty p,.notificationsTableError p{max-width:420px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.notificationsTableRetry{justify-content:center;align-items:center;gap:var(--space-2);height:36px;margin-top:var(--space-4);padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);font-weight:600;display:inline-flex}.notificationsTableRetry:hover{border-color:var(--border-hover);background:var(--surface-hover)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.notificationsTableHeader{padding:var(--space-4);flex-direction:column;align-items:flex-start}.notificationsTableCount{align-self:flex-start}}.notificationsToolbar{width:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm)}.notificationsToolbarTop{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.notificationsToolbarTitle{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;display:flex}.notificationsToolbarTitle svg{color:var(--text-secondary)}.notificationsToolbarReset{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;font-weight:500;display:inline-flex}.notificationsToolbarReset:hover{background:var(--surface-hover);color:var(--text-primary)}.notificationsToolbarControls{align-items:center;gap:var(--space-2);width:100%;display:flex}.notificationsToolbarSearch{flex:300px;align-items:center;min-width:220px;display:flex;position:relative}.notificationsToolbarSearchIcon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.notificationsToolbarSearch input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;height:40px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 38px}.notificationsToolbarSearch input::placeholder{color:var(--text-muted)}.notificationsToolbarSearch input:hover{border-color:var(--border-hover)}.notificationsToolbarSearch input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 12%, transparent)}.notificationsToolbarClear{right:var(--space-2);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.notificationsToolbarClear:hover{background:var(--surface-hover);color:var(--text-primary)}.notificationsToolbarSelect{flex:0 0 165px}.notificationsToolbarSelect select{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.notificationsToolbarSelect select:hover{border-color:var(--border-hover)}.notificationsToolbarSelect select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 12%, transparent)}.notificationsToolbarSearchButton{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-shrink:0;font-weight:600;display:inline-flex}.notificationsToolbarSearchButton:hover{opacity:.9}.notificationsToolbarSearchButton:active{transform:translateY(1px)}.notificationsToolbarSearchButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=1200px){.notificationsToolbarControls{flex-wrap:wrap}.notificationsToolbarSearch{flex:100%}.notificationsToolbarSelect{flex:180px}}@media (width<=768px){.notificationsToolbar{padding:var(--space-3)}.notificationsToolbarControls{flex-direction:column;align-items:stretch}.notificationsToolbarSearch,.notificationsToolbarSelect,.notificationsToolbarSearchButton{width:100%}.notificationsToolbarSelect{flex:auto}.notificationsToolbarSearchButton{height:42px}}.adminNotifications{width:100%;min-height:100%}.adminNotificationsContainer{width:100%;max-width:1600px;padding:var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.adminNotificationsComposerArea{width:100%}.adminNotificationsComposerGrid{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;display:grid}.adminNotificationsToolbarArea{width:100%}.adminNotificationsActionError{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);display:flex}.adminNotificationsActionError button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.adminNotificationsTableArea{width:100%}@media (width<=1200px){.adminNotificationsComposerGrid{grid-template-columns:1fr}}@media (width<=768px){.adminNotificationsContainer{padding:var(--space-4);gap:var(--space-4)}}@media (width<=480px){.adminNotificationsContainer{padding:var(--space-3)}.adminNotificationsActionError{flex-direction:column;align-items:flex-start}}.overviewHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-color);display:flex}.overviewHeaderContent{min-width:0}.overviewHeaderEyebrow{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block}.overviewHeaderTitle{color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}.overviewHeaderDescription{max-width:620px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.overviewHeaderActions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.overviewHeaderSelect,.overviewHeaderRefresh{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);height:40px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.overviewHeaderSelect{min-width:150px;padding:0 var(--space-3);cursor:pointer;outline:none}.overviewHeaderSelect:hover{border-color:var(--border-hover)}.overviewHeaderSelect:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1a}.overviewHeaderRefresh{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);cursor:pointer;font-weight:600;display:inline-flex}.overviewHeaderRefresh:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.overviewHeaderRefresh:active:not(:disabled){background:var(--surface-secondary)}.overviewHeaderRefresh:disabled{opacity:.6;cursor:not-allowed}.overviewHeaderRefreshIconSpinning{animation:.8s linear infinite overviewHeaderRefreshSpin}@keyframes overviewHeaderRefreshSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.overviewHeaderRefreshIconSpinning{animation:none}}@media (width<=760px){.overviewHeader{align-items:stretch;gap:var(--space-5);padding-bottom:var(--space-6);flex-direction:column}.overviewHeaderActions{width:100%}.overviewHeaderSelect,.overviewHeaderRefresh{flex:1}}@media (width<=480px){.overviewHeaderActions{flex-direction:column}.overviewHeaderSelect,.overviewHeaderRefresh{width:100%}}.activityChart{width:100%;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm)}.activityChartHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.activityChartTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.4}.activityChartDescription{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.activityChartBody{width:100%;height:320px}.activityChartEmpty{border:1px dashed var(--border-color);border-radius:var(--radius-md);width:100%;height:100%;color:var(--text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}@media (width<=768px){.activityChart{padding:var(--space-4)}.activityChartBody{height:260px}}.communicationSummary{width:100%;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm)}.communicationSummaryHeader{margin-bottom:var(--space-6)}.communicationSummaryTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.4}.communicationSummaryDescription{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.communicationSummaryGrid{border-top:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.communicationSummaryItem{min-width:0;padding:var(--space-5) var(--space-4);border-right:1px solid var(--border-color)}.communicationSummaryItem:first-child{padding-left:0}.communicationSummaryItem:last-child{border-right:0;padding-right:0}.communicationSummaryItemTop{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.communicationSummaryIcon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--primary-color);background:var(--surface-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.communicationSummaryIcon-failedUpdates{color:var(--danger-color,#ef4444)}.communicationSummaryLabel{color:var(--text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.communicationSummaryValue{margin-bottom:var(--space-1);color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.15}.communicationSummaryItemDescription{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}@media (width<=1000px){.communicationSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.communicationSummaryItem{border-right:0;border-bottom:1px solid var(--border-color)}.communicationSummaryItem:nth-child(odd){border-right:1px solid var(--border-color)}.communicationSummaryItem:nth-last-child(-n+2){border-bottom:0}.communicationSummaryItem:first-child{padding-left:var(--space-4)}.communicationSummaryItem:last-child{padding-right:var(--space-4)}}@media (width<=600px){.communicationSummary{padding:var(--space-4)}.communicationSummaryGrid{grid-template-columns:1fr}.communicationSummaryItem,.communicationSummaryItem:nth-child(odd){padding:var(--space-4) 0;border-right:0;border-bottom:1px solid var(--border-color)}.communicationSummaryItem:first-child{padding-left:0}.communicationSummaryItem:last-child{border-bottom:0;padding-right:0}}.overviewStatGrid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overviewStatCard{min-width:0;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.overviewStatCard:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.overviewStatCardLabel{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;line-height:1.4;display:block}.overviewStatCardValue{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.15;overflow:hidden}.overviewStatCardSecondary{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;display:block}@media (width<=1100px){.overviewStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.overviewStatGrid{grid-template-columns:1fr}.overviewStatCard{padding:var(--space-4)}}.quickActions{width:100%;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm)}.quickActionsHeader{margin-bottom:var(--space-5)}.quickActionsTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.4}.quickActionsDescription{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.quickActionsGrid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quickAction{align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.quickAction:hover{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quickAction:active{transform:translateY(0)}.quickAction:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.quickActionIcon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary-color);background:var(--surface-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quickActionContent{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.quickActionLabel{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.quickActionDescription{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}@media (width<=1100px){.quickActionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.quickActions{padding:var(--space-4)}.quickActionsGrid{grid-template-columns:1fr}}.recentAdminActivity{width:100%;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm)}.recentAdminActivityHeader{margin-bottom:var(--space-5)}.recentAdminActivityTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.4}.recentAdminActivityDescription{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.recentAdminActivityList{border-top:1px solid var(--border-color);flex-direction:column;display:flex}.recentAdminActivityItem{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color);display:flex}.recentAdminActivityItem:last-child{border-bottom:0}.recentAdminActivityIcon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--primary-color);background:var(--surface-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.recentAdminActivityIconUser{color:var(--primary-color)}.recentAdminActivityIconNotification{color:var(--text-secondary)}.recentAdminActivityIconSuccess{color:var(--primary-color)}.recentAdminActivityIconError{color:var(--danger-color,#ef4444)}.recentAdminActivityContent{flex:1;min-width:0}.recentAdminActivityItemHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.recentAdminActivityItemHeader h3{color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.recentAdminActivityItemHeader time{color:var(--text-muted);font-size:var(--font-size-xs);flex-shrink:0}.recentAdminActivityContent p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.recentAdminActivityEmpty{border:1px dashed var(--border-color);border-radius:var(--radius-md);min-height:180px;color:var(--text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.recentAdminActivityEmpty p{margin:0}@media (width<=600px){.recentAdminActivity{padding:var(--space-4)}.recentAdminActivityItemHeader{align-items:flex-start;gap:var(--space-1);flex-direction:column}.recentAdminActivityItemHeader h3,.recentAdminActivityContent p{white-space:normal}}.subscriptionSummary{width:100%;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm)}.subscriptionSummaryHeader{margin-bottom:var(--space-6)}.subscriptionSummaryTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.4}.subscriptionSummaryDescription{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.subscriptionSummaryPlans{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subscriptionSummaryPlan{min-width:0;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary)}.subscriptionSummaryPlanHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.subscriptionSummaryPlanName{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.subscriptionSummaryPlanPercentage{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.subscriptionSummaryPlanValue{margin-bottom:var(--space-4);color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:650;line-height:1.15}.subscriptionSummaryProgress{border-radius:var(--radius-full);background:var(--border-color);width:100%;height:6px;overflow:hidden}.subscriptionSummaryProgressBar{border-radius:var(--radius-full);background:var(--primary-color);min-width:2px;height:100%;transition:width var(--transition-normal)}.subscriptionSummaryPlan-free .subscriptionSummaryProgressBar{opacity:.55}.subscriptionSummaryPlan-pro .subscriptionSummaryProgressBar{opacity:.8}.subscriptionSummaryPlan-teams .subscriptionSummaryProgressBar{opacity:1}.subscriptionSummaryFooter{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-color);align-items:center;display:flex}.subscriptionSummaryFooterItem{gap:var(--space-1);flex-direction:column;display:flex}.subscriptionSummaryFooterLabel{color:var(--text-muted);font-size:var(--font-size-xs)}.subscriptionSummaryFooterValue{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600}.subscriptionSummaryFooterDivider{width:1px;height:32px;margin:0 var(--space-6);background:var(--border-color)}@media (width<=800px){.subscriptionSummaryPlans{grid-template-columns:1fr}}@media (width<=560px){.subscriptionSummary{padding:var(--space-4)}.subscriptionSummaryFooter{align-items:flex-start;gap:var(--space-4);flex-direction:column}.subscriptionSummaryFooterDivider{width:100%;height:1px;margin:0}}.systemHealth{width:100%;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-sm)}.systemHealthHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.systemHealthTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:600}.systemHealthDescription{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.systemHealthOverall{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;display:inline-flex}.systemHealthOverall-operational{color:var(--primary-color);background:var(--surface-secondary)}.systemHealthOverall-degraded{color:var(--text-secondary);background:var(--surface-secondary)}.systemHealthOverall-down{color:var(--danger-color,#ef4444);background:var(--surface-secondary)}.systemHealthServices{border-top:1px solid var(--border-color);flex-direction:column;display:flex}.systemHealthService{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-color);display:flex}.systemHealthService:last-child{border-bottom:0}.systemHealthServiceInfo{align-items:center;gap:var(--space-3);min-width:0;display:flex}.systemHealthServiceIcon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.systemHealthServiceIcon-operational{color:var(--primary-color);background:var(--surface-secondary)}.systemHealthServiceIcon-degraded{color:var(--text-secondary);background:var(--surface-secondary)}.systemHealthServiceIcon-down{color:var(--danger-color,#ef4444);background:var(--surface-secondary)}.systemHealthServiceName{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:600}.systemHealthServiceMessage{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.systemHealthServiceMeta{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs);flex-shrink:0;display:flex}.systemHealthServiceStatus{font-weight:600}.systemHealthServiceStatus-operational{color:var(--primary-color)}.systemHealthServiceStatus-degraded{color:var(--text-secondary)}.systemHealthServiceStatus-down{color:var(--danger-color,#ef4444)}@media (width<=700px){.systemHealth{padding:var(--space-4)}.systemHealthHeader{flex-direction:column}.systemHealthService{flex-direction:column;align-items:flex-start}.systemHealthServiceMeta{margin-left:calc(36px + var(--space-3))}.systemHealthServiceMessage{white-space:normal}}.adminOverview{width:100%;min-width:0}.adminOverviewContent{width:100%;max-width:var(--page-max-width);padding:var(--space-8) var(--space-8) var(--space-20);margin:0 auto}.adminOverviewSection{width:100%}.adminOverviewSection+.adminOverviewSection{margin-top:var(--space-6)}.adminOverviewPrimaryGrid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);width:100%;display:grid}.adminOverviewSecondaryGrid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.adminOverviewFullWidth{width:100%}.adminOverviewLoading{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.adminOverviewError{min-height:320px;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=1200px){.adminOverviewContent{padding:var(--space-6) var(--space-6) var(--space-18)}.adminOverviewPrimaryGrid{grid-template-columns:1fr}}@media (width<=900px){.adminOverviewSecondaryGrid{grid-template-columns:1fr}}@media (width<=600px){.adminOverviewContent{padding:var(--space-4) var(--space-4) var(--space-12)}.adminOverviewSection+.adminOverviewSection{margin-top:var(--space-4)}}.productUpdatesHeader{width:100%}.productUpdatesHeaderContent{justify-content:space-between;align-items:flex-start;gap:var(--space-6);width:100%;display:flex}.productUpdatesHeaderCopy{min-width:0}.productUpdatesHeaderEyebrow{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.productUpdatesHeaderTitle{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0;font-weight:700;line-height:1.2}.productUpdatesHeaderSubtitle{max-width:680px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.productUpdatesHeaderActions{flex-shrink:0;align-items:center;display:flex}.productUpdatesHeaderCreateButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-family:var(--font-family);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);font-weight:600;display:inline-flex}.productUpdatesHeaderCreateButton:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover)}.productUpdatesHeaderCreateButton:active{transform:translateY(1px)}.productUpdatesHeaderCreateButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.productUpdatesHeaderCreateButton svg{flex-shrink:0}@media (width<=768px){.productUpdatesHeaderContent{align-items:stretch;gap:var(--space-4);flex-direction:column}.productUpdatesHeaderActions,.productUpdatesHeaderCreateButton{width:100%}}@media (width<=480px){.productUpdatesHeaderTitle{font-size:var(--font-size-xl)}.productUpdatesHeaderSubtitle{font-size:var(--font-size-xs)}}.productUpdatesPagination{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-color);border-top:0;display:flex}.productUpdatesPaginationSummary{min-width:190px;color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.productUpdatesPaginationSummary strong{color:var(--text-primary);font-weight:600}.productUpdatesPaginationControls{align-items:center;gap:4px;display:flex}.productUpdatesPaginationPages{align-items:center;gap:3px;display:flex}.productUpdatesPaginationArrow,.productUpdatesPaginationPage{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);min-width:32px;height:32px;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;font-weight:500;display:flex}.productUpdatesPaginationArrow:hover:not(:disabled),.productUpdatesPaginationPage:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.productUpdatesPaginationPageActive,.productUpdatesPaginationPageActive:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-color);color:#fff}.productUpdatesPaginationArrow:disabled,.productUpdatesPaginationPage:disabled{opacity:.45;cursor:not-allowed}.productUpdatesPaginationArrow:focus-visible,.productUpdatesPaginationPage:focus-visible,.productUpdatesPaginationLimit select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.productUpdatesPaginationEllipsis{width:28px;height:32px;color:var(--text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.productUpdatesPaginationLimit{align-items:center;gap:var(--space-2);justify-content:flex-end;min-width:110px;display:flex}.productUpdatesPaginationLimit label{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.productUpdatesPaginationLimit select{height:32px;padding:0 26px 0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;outline:none}.productUpdatesPaginationLimit select:hover{border-color:var(--border-hover)}.productUpdatesPaginationLimit select:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.productUpdatesPagination{flex-wrap:wrap;justify-content:center}.productUpdatesPaginationSummary{text-align:center;width:100%}.productUpdatesPaginationLimit{min-width:auto}}@media (width<=520px){.productUpdatesPagination{gap:var(--space-3);padding:var(--space-3)}.productUpdatesPaginationControls,.productUpdatesPaginationLimit{justify-content:center;width:100%}.productUpdatesPaginationPage:nth-child(n+6){display:none}}.productUpdatesToolbar{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;display:flex}.productUpdatesToolbarForm{align-items:flex-end;gap:var(--space-3);width:100%;display:flex}.productUpdatesToolbarSearch{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.productUpdatesToolbarSearch svg{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.productUpdatesToolbarSearch input{width:100%;height:38px;padding:0 var(--space-3) 0 38px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.productUpdatesToolbarSearch input::placeholder{color:var(--text-muted)}.productUpdatesToolbarSearch input:hover{border-color:var(--border-hover)}.productUpdatesToolbarSearch input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.productUpdatesToolbarField{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.productUpdatesToolbarField label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.productUpdatesToolbarField select{min-width:150px;height:38px;padding:0 30px 0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;outline:none}.productUpdatesToolbarField select:hover{border-color:var(--border-hover)}.productUpdatesToolbarField select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.productUpdatesToolbarSearchButton,.productUpdatesToolbarResetButton{justify-content:center;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:600;display:inline-flex}.productUpdatesToolbarSearchButton{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff}.productUpdatesToolbarSearchButton:hover:not(:disabled){border-color:var(--primary-color-hover);background:var(--primary-color-hover)}.productUpdatesToolbarResetButton{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.productUpdatesToolbarResetButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.productUpdatesToolbarSearchButton:focus-visible,.productUpdatesToolbarResetButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.productUpdatesToolbarSearchButton:disabled,.productUpdatesToolbarResetButton:disabled,.productUpdatesToolbarField select:disabled,.productUpdatesToolbarSearch input:disabled{opacity:.55;cursor:not-allowed}.productUpdatesToolbarSummary{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);display:flex}.productUpdatesToolbarSummary svg{flex-shrink:0}@media (width<=1100px){.productUpdatesToolbarForm{flex-wrap:wrap}.productUpdatesToolbarSearch{flex-basis:100%}.productUpdatesToolbarField{flex:1}.productUpdatesToolbarField select{width:100%}}@media (width<=700px){.productUpdatesToolbarForm{flex-direction:column;align-items:stretch}.productUpdatesToolbarSearch{min-width:0}.productUpdatesToolbarField,.productUpdatesToolbarSearchButton,.productUpdatesToolbarResetButton{width:100%}}.productUpdateComposer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;overflow:hidden}.productUpdateComposerHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);display:flex}.productUpdateComposerEyebrow{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.productUpdateComposerTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700}.productUpdateComposerSubtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.productUpdateComposerClose{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.productUpdateComposerClose:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.productUpdateComposerError{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);display:flex}.productUpdateComposerError button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.productUpdateComposerForm{flex-direction:column;display:flex}.productUpdateComposerSection{padding:var(--space-6);border-bottom:1px solid var(--border-color)}.productUpdateComposerSectionHeader{margin-bottom:var(--space-5)}.productUpdateComposerSectionHeader h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:700}.productUpdateComposerSectionHeader p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.productUpdateComposerFields{gap:var(--space-4);flex-direction:column;display:flex}.productUpdateComposerField{gap:var(--space-2);flex-direction:column;display:flex}.productUpdateComposerField label,.productUpdateComposerDigest label{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600}.productUpdateComposerField input,.productUpdateComposerField textarea,.productUpdateComposerDigest select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.productUpdateComposerField input{height:40px;padding:0 var(--space-3)}.productUpdateComposerField textarea{min-height:180px;padding:var(--space-3);resize:vertical;line-height:1.6}.productUpdateComposerField input::placeholder,.productUpdateComposerField textarea::placeholder{color:var(--text-muted)}.productUpdateComposerField input:hover,.productUpdateComposerField textarea:hover,.productUpdateComposerDigest select:hover{border-color:var(--border-hover)}.productUpdateComposerField input:focus,.productUpdateComposerField textarea:focus,.productUpdateComposerDigest select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.productUpdateComposerField input:disabled,.productUpdateComposerField textarea:disabled,.productUpdateComposerDigest select:disabled{opacity:.6;cursor:not-allowed}.productUpdateComposerHint{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.productUpdateComposerCharacterCount{color:var(--text-muted);font-size:var(--font-size-xs);align-self:flex-end;margin-top:-4px}.productUpdateComposerTwoColumn{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.productUpdateComposerDeliveryGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.productUpdateComposerDeliveryOption{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex;position:relative}.productUpdateComposerDeliveryOption:hover{border-color:var(--border-hover);background:var(--surface-hover)}.productUpdateComposerDeliveryOptionActive{border-color:var(--primary-color);background:var(--surface-hover)}.productUpdateComposerDeliveryOption input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.productUpdateComposerDeliveryIcon{border-radius:var(--radius-sm);background:var(--surface-hover);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.productUpdateComposerDeliveryOptionActive .productUpdateComposerDeliveryIcon{background:var(--primary-color);color:#fff}.productUpdateComposerDeliveryCopy{flex-direction:column;gap:3px;min-width:0;display:flex}.productUpdateComposerDeliveryCopy strong{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600}.productUpdateComposerDeliveryCopy span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.productUpdateComposerCheck{border:1px solid var(--border-color);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:flex}.productUpdateComposerDeliveryOptionActive .productUpdateComposerCheck{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.productUpdateComposerDigest{gap:var(--space-2);max-width:300px;margin-top:var(--space-4);flex-direction:column;display:flex}.productUpdateComposerSelect{position:relative}.productUpdateComposerDigest select{appearance:none;height:40px;padding:0 36px 0 var(--space-3);cursor:pointer}.productUpdateComposerSelect svg{top:50%;right:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.productUpdateComposerFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--surface-hover);display:flex}.productUpdateComposerCancelButton,.productUpdateComposerSaveButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;display:inline-flex}.productUpdateComposerCancelButton{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.productUpdateComposerCancelButton:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.productUpdateComposerSaveButton{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff}.productUpdateComposerSaveButton:hover:not(:disabled){border-color:var(--primary-color-hover);background:var(--primary-color-hover)}.productUpdateComposerCancelButton:disabled,.productUpdateComposerSaveButton:disabled{opacity:.55;cursor:not-allowed}.productUpdateComposerSpinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite productUpdateComposerSpin}@keyframes productUpdateComposerSpin{to{transform:rotate(360deg)}}@media (width<=900px){.productUpdateComposerDeliveryGrid{grid-template-columns:1fr}}@media (width<=700px){.productUpdateComposerHeader,.productUpdateComposerSection{padding:var(--space-4)}.productUpdateComposerTwoColumn{grid-template-columns:1fr}.productUpdateComposerFooter{padding:var(--space-4);flex-direction:column-reverse;align-items:stretch}.productUpdateComposerCancelButton,.productUpdateComposerSaveButton{width:100%}}.productUpdatePreview{top:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;position:sticky;overflow:hidden}.productUpdatePreviewHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.productUpdatePreviewEyebrow{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.productUpdatePreviewTitle{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:700}.productUpdatePreviewLive{border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.productUpdatePreviewLiveDot{background:var(--success-color);border-radius:50%;width:6px;height:6px}.productUpdatePreviewCanvas{padding:var(--space-5);background:var(--surface-hover)}.productUpdatePreviewBrowser{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.productUpdatePreviewBrowserTop{align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);border-bottom:1px solid var(--border-color);background:var(--surface-color);display:flex}.productUpdatePreviewBrowserDots{gap:5px;display:flex}.productUpdatePreviewBrowserDots span{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.productUpdatePreviewBrowserAddress{border-radius:var(--radius-sm);background:var(--surface-hover);height:21px;color:var(--text-muted);text-align:center;flex:1;padding:3px 8px;font-size:9px}.productUpdatePreviewWorkspace{min-height:380px;padding:var(--space-4);background:var(--surface-color)}.productUpdatePreviewMockTopbar{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.productUpdatePreviewMockLogo{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:700}.productUpdatePreviewMockAvatar{background:var(--surface-hover);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.productUpdatePreviewCard{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);box-shadow:var(--shadow-sm);display:flex}.productUpdatePreviewCardIcon{border-radius:var(--radius-sm);background:var(--primary-color);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.productUpdatePreviewCardContent{flex:1;min-width:0}.productUpdatePreviewCardLabel{margin-bottom:var(--space-1);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:600;display:block}.productUpdatePreviewCardContent h3{color:var(--text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.productUpdatePreviewCardSubtitle{color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.productUpdatePreviewCardMessage{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:7;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.productUpdatePreviewCardButton{margin-top:var(--space-4);min-height:32px;padding:0 var(--space-3);border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--primary-color);color:#fff;font-family:var(--font-family);cursor:default;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.productUpdatePreviewDelivery{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color)}.productUpdatePreviewDeliveryHeader{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.productUpdatePreviewChannels{flex-direction:column;gap:6px;display:flex}.productUpdatePreviewChannel{align-items:center;gap:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:32px;font-size:var(--font-size-xs);padding:5px 8px;display:flex}.productUpdatePreviewChannelActive{color:var(--text-primary)}.productUpdatePreviewChannelInactive{color:var(--text-muted);opacity:.65}.productUpdatePreviewChannelIcon{border-radius:var(--radius-sm);background:var(--surface-hover);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.productUpdatePreviewChannelStatus{margin-left:auto;font-size:10px}.productUpdatePreviewInternal{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-hover);flex-direction:column;gap:3px;display:flex}.productUpdatePreviewInternal span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.productUpdatePreviewInternal strong{color:var(--text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere;font-weight:600}@media (width<=1200px){.productUpdatePreview{position:static}}@media (width<=700px){.productUpdatePreviewCanvas{padding:var(--space-3)}.productUpdatePreviewWorkspace{min-height:320px}.productUpdatePreviewCard{padding:var(--space-3)}}.deleteProductUpdateModalOverlay{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deleteProductUpdateModal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:min(100%,460px);box-shadow:var(--shadow-lg);animation:.16s ease-out deleteProductUpdateModalEnter;overflow:hidden}@keyframes deleteProductUpdateModalEnter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.deleteProductUpdateModalHeader{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:flex-start;display:flex}.deleteProductUpdateModalWarningIcon{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-background);width:42px;height:42px;color:var(--warning-color);justify-content:center;align-items:center;display:flex}.deleteProductUpdateModalClose{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.deleteProductUpdateModalClose:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.deleteProductUpdateModalContent{padding:var(--space-4) var(--space-5) var(--space-5)}.deleteProductUpdateModalTitle{margin:var(--space-4) 0 0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.deleteProductUpdateModalDescription{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.deleteProductUpdateModalProduct{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;gap:4px;display:flex}.deleteProductUpdateModalProductLabel{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.deleteProductUpdateModalProduct strong{color:var(--text-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.4}.deleteProductUpdateModalWarning{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6}.deleteProductUpdateModalError{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);line-height:1.5}.deleteProductUpdateModalFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-hover);display:flex}.deleteProductUpdateModalCancel,.deleteProductUpdateModalConfirm{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:600;display:inline-flex}.deleteProductUpdateModalCancel{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.deleteProductUpdateModalCancel:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.deleteProductUpdateModalConfirm{border:1px solid var(--error-color);background:var(--error-color);color:#fff}.deleteProductUpdateModalConfirm:hover:not(:disabled){filter:brightness(.94)}.deleteProductUpdateModalCancel:focus-visible,.deleteProductUpdateModalConfirm:focus-visible,.deleteProductUpdateModalClose:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.deleteProductUpdateModalCancel:disabled,.deleteProductUpdateModalConfirm:disabled,.deleteProductUpdateModalClose:disabled{opacity:.55;cursor:not-allowed}.deleteProductUpdateModalSpinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite deleteProductUpdateModalSpin}@keyframes deleteProductUpdateModalSpin{to{transform:rotate(360deg)}}@media (width<=520px){.deleteProductUpdateModalOverlay{align-items:flex-end;padding:0}.deleteProductUpdateModal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.deleteProductUpdateModalFooter{flex-direction:column-reverse;align-items:stretch}.deleteProductUpdateModalCancel,.deleteProductUpdateModalConfirm{width:100%}}.adminProductUpdates{width:100%;min-height:100%}.adminProductUpdatesContainer{gap:var(--space-5);width:100%;max-width:1600px;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.adminProductUpdatesError{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);display:flex}.adminProductUpdatesError button{color:inherit;font-family:var(--font-family);font-size:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-weight:600}.adminProductUpdatesComposerSection{width:100%}.adminProductUpdatesComposerGrid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);width:100%;display:grid}.adminProductUpdatesTableSection{flex-direction:column;width:100%;display:flex}@media (width<=1200px){.adminProductUpdatesComposerGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.adminProductUpdatesContainer{padding:var(--space-4);gap:var(--space-4)}}@media (width<=480px){.adminProductUpdatesContainer{padding:var(--space-3)}.adminProductUpdatesError{flex-direction:column;align-items:flex-start}}.deletePushModalOverlay{z-index:1000;padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deletePushModal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:min(100%,440px);animation:.16s ease-out deletePushModalEnter;overflow:hidden;box-shadow:0 20px 50px #0000002e}@keyframes deletePushModalEnter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.deletePushModalHeader{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:flex-start;display:flex}.deletePushModalWarningIcon{border-radius:var(--radius-md);background:var(--error-background);width:40px;height:40px;color:var(--error-color);justify-content:center;align-items:center;display:flex}.deletePushModalClose{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.deletePushModalClose:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.deletePushModalContent{padding:var(--space-4) var(--space-5) var(--space-5)}.deletePushModalTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.3}.deletePushModalDescription{color:var(--text-muted);font-size:var(--font-size-sm);margin:8px 0 0;line-height:1.55}.deletePushModalSummary{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);align-items:center;gap:10px;display:flex}.deletePushModalSummaryIcon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);width:34px;height:34px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.deletePushModalSummaryContent{flex-direction:column;gap:3px;min-width:0;display:flex}.deletePushModalSummaryContent strong{color:var(--text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.deletePushModalSummaryContent span{color:var(--text-muted);font-size:10px}.deletePushModalNotice{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.deletePushModalNotice svg{flex-shrink:0;margin-top:1px}.deletePushModalFooter{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-hover);display:flex}.deletePushModalCancelButton,.deletePushModalDeleteButton{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.deletePushModalCancelButton{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.deletePushModalCancelButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.deletePushModalDeleteButton{border:1px solid var(--error-color);background:var(--error-color);color:var(--primary-contrast)}.deletePushModalDeleteButton:hover:not(:disabled){opacity:.9}.deletePushModalCancelButton:disabled,.deletePushModalDeleteButton:disabled,.deletePushModalClose:disabled{opacity:.5;cursor:not-allowed}.deletePushModalSpinner{border:2px solid #fff6;border-top-color:var(--primary-contrast);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite deletePushModalSpin}@keyframes deletePushModalSpin{to{transform:rotate(360deg)}}.deletePushModalClose:focus-visible,.deletePushModalCancelButton:focus-visible,.deletePushModalDeleteButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=520px){.deletePushModalOverlay{align-items:flex-end;padding:0}.deletePushModal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.deletePushModalFooter{flex-direction:column-reverse;align-items:stretch}.deletePushModalCancelButton,.deletePushModalDeleteButton{width:100%}}.pushComposer{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000000d}.pushComposerHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.pushComposerHeaderContent{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pushComposerHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);width:38px;height:38px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pushComposerTitle{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:700}.pushComposerSubtitle{color:var(--text-muted);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.5}.pushComposerClose{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.pushComposerClose:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.pushComposerError{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;padding:var(--space-3);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);display:flex}.pushComposerError button{color:inherit;font-family:var(--font-family);font-size:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:600}.pushComposerContent{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.pushComposerField{flex-direction:column;gap:7px;display:flex;position:relative}.pushComposerField label{color:var(--text-secondary);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;font-weight:600;display:flex}.pushComposerOptional{color:var(--text-muted);font-size:10px;font-weight:400}.pushComposerField input,.pushComposerField textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.pushComposerField input{height:40px;padding:0 var(--space-3)}.pushComposerField textarea{min-height:120px;padding:var(--space-3);resize:vertical;line-height:1.55}.pushComposerField input::placeholder,.pushComposerField textarea::placeholder{color:var(--text-muted)}.pushComposerField input:focus,.pushComposerField textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #00000008}.pushComposerField input:disabled,.pushComposerField textarea:disabled{opacity:.6;cursor:not-allowed}.pushComposerCharacterCount{color:var(--text-muted);align-self:flex-end;margin-top:-2px;font-size:10px}.pushComposerInputWithIcon{height:40px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-muted);align-items:center;gap:8px;display:flex}.pushComposerInputWithIcon:focus-within{border-color:var(--border-focus)}.pushComposerInputWithIcon input{height:100%;box-shadow:none;border:0;padding:0}.pushComposerAudience{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.pushComposerSectionHeading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pushComposerSectionHeading h3{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:700}.pushComposerSectionHeading p{color:var(--text-muted);font-size:var(--font-size-xs);margin:3px 0 0}.pushComposerRecipientCount{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-secondary);flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:600}.pushComposerAudienceOptions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pushComposerAudienceOption{min-height:72px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:flex-start;gap:10px;display:flex}.pushComposerAudienceOption:hover{border-color:var(--border-hover);background:var(--surface-hover)}.pushComposerAudienceOptionActive{border-color:var(--border-focus);background:var(--surface-hover)}.pushComposerAudienceOption input{flex-shrink:0;margin-top:3px}.pushComposerAudienceOption span{flex-direction:column;gap:3px;display:flex}.pushComposerAudienceOption strong{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600}.pushComposerAudienceOption small{color:var(--text-muted);font-size:10px;line-height:1.4}.pushComposerCustomAudience{padding:var(--space-3);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-muted);font-size:var(--font-size-xs)}.pushComposerCustomAudience p{margin:0}.pushComposerFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-hover);display:flex}.pushComposerCancelButton,.pushComposerSaveButton{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.pushComposerCancelButton{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.pushComposerCancelButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.pushComposerSaveButton{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--primary-contrast)}.pushComposerSaveButton:hover:not(:disabled){opacity:.92}.pushComposerCancelButton:disabled,.pushComposerSaveButton:disabled{opacity:.5;cursor:not-allowed}.pushComposerSpinner{border:2px solid #fff6;border-top-color:var(--primary-contrast);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pushComposerSpin}@keyframes pushComposerSpin{to{transform:rotate(360deg)}}.pushComposerClose:focus-visible,.pushComposerCancelButton:focus-visible,.pushComposerSaveButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=700px){.pushComposerAudienceOptions{grid-template-columns:1fr}}@media (width<=520px){.pushComposerHeader,.pushComposerContent,.pushComposerFooter{padding:var(--space-4)}.pushComposerFooter{flex-direction:column-reverse;align-items:stretch}.pushComposerCancelButton,.pushComposerSaveButton{width:100%}.pushComposerSectionHeading{flex-direction:column;align-items:flex-start}}.pushHeader{width:100%}.pushHeaderContent{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;display:flex}.pushHeaderIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pushHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:42px;height:42px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pushHeaderText{min-width:0}.pushHeaderTitle{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:700;line-height:1.25}.pushHeaderSubtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.5}.pushHeaderCreateButton{min-height:38px;padding:0 var(--space-4);border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--primary-color);color:var(--primary-contrast);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.pushHeaderCreateButton:hover{opacity:.92}.pushHeaderCreateButton:active{transform:translateY(1px)}.pushHeaderCreateButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=640px){.pushHeaderContent{flex-direction:column;align-items:flex-start}.pushHeaderCreateButton{width:100%}}@media (width<=480px){.pushHeaderTitle{font-size:var(--font-size-lg)}.pushHeaderSubtitle{font-size:var(--font-size-xs)}}.pushPagination{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-color);border-top:0;display:flex}.pushPaginationInfo{color:var(--text-muted);font-size:var(--font-size-xs)}.pushPaginationInfo strong{color:var(--text-secondary);font-weight:600}.pushPaginationControls{align-items:center;gap:var(--space-4);display:flex}.pushPaginationLimit{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.pushPaginationLimit select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);height:30px;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;outline:none;padding:0 8px;font-size:10px}.pushPaginationLimit select:focus{border-color:var(--border-focus)}.pushPaginationLimit select:disabled{opacity:.5;cursor:not-allowed}.pushPaginationPage{align-items:center;gap:8px;display:flex}.pushPaginationPageText{min-width:85px;color:var(--text-muted);text-align:center;font-size:10px}.pushPaginationPageText strong{color:var(--text-secondary);font-weight:600}.pushPaginationButton{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.pushPaginationButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.pushPaginationButton:disabled{opacity:.4;cursor:not-allowed}.pushPaginationButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=600px){.pushPagination{justify-content:center;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column}.pushPaginationInfo{text-align:center}.pushPaginationControls{justify-content:space-between;width:100%}}@media (width<=400px){.pushPaginationControls{flex-direction:column;align-items:stretch}.pushPaginationLimit,.pushPaginationPage{justify-content:center}}.pushPreview{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;width:100%;display:flex;overflow:hidden}.pushPreviewHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.pushPreviewTitle{color:var(--text-primary);font-size:var(--font-size-md);margin:0;font-weight:700}.pushPreviewSubtitle{color:var(--text-muted);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.5}.pushPreviewHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-hover);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pushPreviewDevice{min-height:430px;margin:var(--space-5);border:1px solid var(--border-color);background:var(--surface-hover);border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #00000008}.pushPreviewDeviceTop{z-index:2;color:var(--text-primary);justify-content:space-between;align-items:center;padding:18px 20px 12px;font-size:11px;font-weight:700;display:flex;position:relative}.pushPreviewDeviceStatus{align-items:center;gap:4px;display:flex}.pushPreviewDeviceStatus span{background:var(--text-primary);border-radius:50%;width:5px;height:5px;display:block}.pushPreviewNotification{z-index:3;border:1px solid var(--border-color);background:var(--surface-color);border-radius:15px;margin:8px 14px 0;padding:14px;position:relative;box-shadow:0 8px 24px #00000014}.pushPreviewNotificationHeader{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pushPreviewAppIcon{background:var(--text-primary);width:27px;height:27px;color:var(--surface-color);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pushPreviewAppIdentity{align-items:center;gap:6px;display:flex}.pushPreviewAppIdentity strong{color:var(--text-primary);font-size:10px;font-weight:700}.pushPreviewAppIdentity span{color:var(--text-muted);font-size:9px}.pushPreviewNotificationContent{gap:10px;display:flex}.pushPreviewNotificationText{flex:1;min-width:0}.pushPreviewNotificationText h3{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.pushPreviewNotificationText p{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.pushPreviewImage{background:var(--surface-hover);border-radius:9px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.pushPreviewImage img{object-fit:cover;width:100%;height:100%;display:block}.pushPreviewAction{border-top:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:5px;margin-top:12px;padding-top:10px;font-size:10px;font-weight:600;display:flex}.pushPreviewDeviceBackground{opacity:.5;flex-direction:column;gap:10px;display:flex;position:absolute;inset:110px 18px 18px}.pushPreviewBackgroundCard{border:1px solid var(--border-color);background:var(--surface-color);border-radius:12px;width:100%;height:74px}.pushPreviewDetails{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pushPreviewDetail{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);flex-direction:column;gap:4px;display:flex}.pushPreviewDetail span{color:var(--text-muted);font-size:10px}.pushPreviewDetail strong{color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pushPreviewHint{margin:0 var(--space-5) var(--space-5);padding:var(--space-3);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.pushPreviewHint svg{flex-shrink:0;margin-top:1px}@media (width<=700px){.pushPreviewDevice{min-height:380px;margin:var(--space-4)}.pushPreviewDetails{padding:0 var(--space-4) var(--space-4)}.pushPreviewHint{margin:0 var(--space-4) var(--space-4)}}@media (width<=480px){.pushPreviewDetails{grid-template-columns:1fr}.pushPreviewDevice{border-radius:22px;min-height:360px}.pushPreviewNotification{margin-inline:10px}}.pushRow,.pushRow td{height:72px}.pushRowNotification{align-items:center;gap:10px;min-width:0;display:flex}.pushRowIcon{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-hover);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pushRowNotificationContent{flex-direction:column;gap:2px;min-width:0;display:flex}.pushRowTitle{width:fit-content;max-width:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.pushRowTitle:hover{text-decoration:underline}.pushRowBody{max-width:300px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.4;overflow:hidden}.pushRowActionUrl{max-width:300px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pushRowAudience{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pushRowAudienceLabel{color:var(--text-secondary);font-size:10px;font-weight:500}.pushRowCustomBadge{border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-muted);padding:2px 5px;font-size:9px;display:inline-flex}.pushRowStatus{white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.pushRowStatusDot{background:currentColor;border-radius:50%;width:6px;height:6px}.pushRowStatus-draft{color:var(--text-muted)}.pushRowStatus-scheduled{color:var(--info-color)}.pushRowStatus-sending{color:var(--warning-color)}.pushRowStatus-sent{color:var(--success-color)}.pushRowStatus-failed{color:var(--error-color)}.pushRowStatus-cancelled{color:var(--text-muted)}.pushRowDelivery{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-muted);white-space:nowrap;align-items:center;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.pushRowDelivery-completed{color:var(--success-color)}.pushRowDelivery-processing,.pushRowDelivery-queued{color:var(--info-color)}.pushRowDelivery-partial{color:var(--warning-color)}.pushRowDelivery-failed{color:var(--error-color)}.pushRowRecipients{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.pushRowDate{color:var(--text-muted);white-space:nowrap;flex-direction:column;gap:4px;font-size:10px;display:flex}.pushRowScheduledDate{color:var(--info-color);align-items:center;gap:4px;font-size:9px;display:flex}.pushRowActions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.pushRowActionButton,.pushRowMoreButton{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.pushRowActionButton:hover{border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.pushRowSendButton:hover{color:var(--success-color)}.pushRowDeleteButton:hover{color:var(--error-color)}.pushRowMoreButton:hover{border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.pushRowActionButton:focus-visible,.pushRowMoreButton:focus-visible,.pushRowTitle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pushRow:has(.pushRowStatus-cancelled){opacity:.8}@media (width<=900px){.pushRowBody,.pushRowActionUrl{max-width:220px}}.pushTable{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;overflow:hidden}.pushTableHeader{min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.pushTableTitle{color:var(--text-primary);font-size:var(--font-size-sm);align-items:center;gap:8px;font-weight:600;display:flex}.pushTableTitle svg{color:var(--text-muted)}.pushTableCount{border-radius:var(--radius-full);background:var(--surface-hover);min-width:22px;height:20px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.pushTableScroll{width:100%;overflow-x:auto}.pushTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.pushTable th{height:42px;padding:0 var(--space-3);border-bottom:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-muted);text-align:left;white-space:nowrap;font-size:10px;font-weight:600}.pushTable td{padding:0 var(--space-3);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);vertical-align:middle}.pushTable tbody tr:last-child td{border-bottom:0}.pushTable tbody tr{transition:background var(--transition-fast)}.pushTable tbody tr:hover{background:var(--surface-hover)}.pushTable th:first-child,.pushTable td:first-child{width:27%}.pushTable th:nth-child(2),.pushTable td:nth-child(2){width:14%}.pushTable th:nth-child(3),.pushTable td:nth-child(3){width:11%}.pushTable th:nth-child(4),.pushTable td:nth-child(4){width:12%}.pushTable th:nth-child(5),.pushTable td:nth-child(5){width:11%}.pushTable th:nth-child(6),.pushTable td:nth-child(6){width:12%}.pushTable th:nth-child(7),.pushTable td:nth-child(7){width:13%}.pushTableActionsHeader{text-align:right}.pushTableLoading{text-align:center;vertical-align:middle;height:180px}.pushTableLoading,.pushTableEmpty{color:var(--text-muted)}.pushTableLoading span{margin-left:8px}.pushTableSpinner{vertical-align:middle;animation:.8s linear infinite pushTableSpin}@keyframes pushTableSpin{to{transform:rotate(360deg)}}.pushTableEmpty{text-align:center;vertical-align:middle;height:220px}.pushTableEmpty svg{margin:0 auto var(--space-2);color:var(--text-muted);display:block}.pushTableEmpty strong{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:4px;font-weight:600;display:block}.pushTableEmpty span{color:var(--text-muted);font-size:var(--font-size-xs);display:block}@media (width<=900px){.pushTable table{min-width:1000px}}.pushToolbar{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;width:100%;display:flex;overflow:hidden}.pushToolbarTop{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.pushToolbarSearch{width:min(420px,100%);height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-muted);transition:border-color var(--transition-fast);align-items:center;gap:8px;display:flex}.pushToolbarSearch:focus-within{border-color:var(--border-focus)}.pushToolbarSearch input{min-width:0;height:100%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);background:0 0;border:0;outline:0;flex:1;padding:0}.pushToolbarSearch input::placeholder{color:var(--text-muted)}.pushToolbarClearSearch{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.pushToolbarClearSearch:hover{background:var(--surface-hover);color:var(--text-primary)}.pushToolbarActions{align-items:center;gap:var(--space-2);display:flex}.pushToolbarButton{height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.pushToolbarButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.pushToolbarButton:disabled{opacity:.5;cursor:not-allowed}.pushToolbarRefreshing{animation:.8s linear infinite pushToolbarRefreshSpin}@keyframes pushToolbarRefreshSpin{to{transform:rotate(360deg)}}.pushToolbarFilters{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-hover);flex-wrap:wrap;display:flex}.pushToolbarFilterLabel{margin-right:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pushToolbarFilters select,.pushToolbarFilters input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);min-width:120px;height:32px;color:var(--text-secondary);font-family:var(--font-family);outline:none;padding:0 9px;font-size:10px}.pushToolbarFilters input[type=text]{width:120px}.pushToolbarFilters input[type=date]{width:135px}.pushToolbarFilters select:focus,.pushToolbarFilters input:focus{border-color:var(--border-focus)}.pushToolbarFilters select:disabled,.pushToolbarFilters input:disabled{opacity:.55;cursor:not-allowed}.pushToolbarApplyButton{height:32px;padding:0 var(--space-3);border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--primary-color);color:var(--primary-contrast);font-family:var(--font-family);cursor:pointer;font-size:10px;font-weight:600}.pushToolbarApplyButton:hover:not(:disabled){opacity:.92}.pushToolbarApplyButton:disabled{opacity:.5;cursor:not-allowed}.pushToolbarResetButton{height:32px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-muted);font-family:var(--font-family);cursor:pointer;font-size:10px;font-weight:600}.pushToolbarResetButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.pushToolbarResetButton:disabled{opacity:.5;cursor:not-allowed}.pushToolbarButton:focus-visible,.pushToolbarApplyButton:focus-visible,.pushToolbarResetButton:focus-visible,.pushToolbarClearSearch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=800px){.pushToolbarTop{flex-direction:column;align-items:stretch}.pushToolbarSearch{width:100%}.pushToolbarActions{justify-content:flex-end}}@media (width<=600px){.pushToolbarFilters{flex-direction:column;align-items:stretch}.pushToolbarFilterLabel{margin-bottom:2px}.pushToolbarFilters select,.pushToolbarFilters input,.pushToolbarFilters input[type=text],.pushToolbarFilters input[type=date],.pushToolbarApplyButton,.pushToolbarResetButton{width:100%}}.adminPush{background:var(--background-color);width:100%;min-height:100%;color:var(--text-primary)}.adminPushContainer{gap:var(--space-5);width:100%;max-width:1600px;padding:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.adminPushError{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-background);color:var(--error-color);font-size:var(--font-size-xs);align-items:center;line-height:1.45;display:flex}.adminPushComposerSection{width:100%}.adminPushComposerGrid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);width:100%;display:grid}.adminPushTableSection{flex-direction:column;width:100%;display:flex}.adminPushDetailOverlay{z-index:900;padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adminPushDetail{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:min(100%,560px);animation:.16s ease-out adminPushDetailEnter;overflow:hidden;box-shadow:0 20px 50px #0000002e}@keyframes adminPushDetailEnter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.adminPushDetailHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.adminPushDetailHeader>div{min-width:0}.adminPushDetailHeader span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.adminPushDetailHeader h2{color:var(--text-primary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.adminPushDetailHeader button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.adminPushDetailHeader button:hover{border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.adminPushDetailContent{padding:var(--space-5)}.adminPushDetailContent>p{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0;line-height:1.6}.adminPushDetailMeta{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adminPushDetailMeta span{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.adminPushDetailMeta strong{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.adminPushDetailHeader button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=1100px){.adminPushComposerGrid{grid-template-columns:1fr}}@media (width<=800px){.adminPushContainer{padding:var(--space-5)}}@media (width<=600px){.adminPushContainer{gap:var(--space-4);padding:var(--space-4)}.adminPushDetailOverlay{align-items:flex-end;padding:0}.adminPushDetail{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.adminPushDetailMeta{grid-template-columns:1fr}}.subscriptionDetails{border-left:1px solid var(--border-color);background:var(--surface-color);flex-direction:column;width:420px;max-width:100%;height:100%;display:flex;overflow-y:auto}.subscriptionDetailsHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.subscriptionDetailsEyebrow{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.subscriptionDetailsTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.25}.subscriptionDetailsClose{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscriptionDetailsClose:hover{background:var(--surface-hover);color:var(--text-primary)}.subscriptionDetailsSection{padding:var(--space-5);border-bottom:1px solid var(--border-color)}.subscriptionDetailsSectionHeader{margin-bottom:var(--space-4);color:var(--text-muted);align-items:center;gap:7px;display:flex}.subscriptionDetailsSectionHeader h3{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;font-weight:600}.subscriptionDetailsCustomer{align-items:center;gap:12px;display:flex}.subscriptionDetailsAvatar{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-hover);width:42px;height:42px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.subscriptionDetailsAvatar img{object-fit:cover;width:100%;height:100%}.subscriptionDetailsCustomerInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.subscriptionDetailsCustomerInfo strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.subscriptionDetailsCustomerInfo span{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;display:flex}.subscriptionDetailsCustomerInfo small{color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.subscriptionDetailsGrid{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.subscriptionDetailsItem{background:var(--surface-color);flex-direction:column;gap:5px;min-width:0;padding:11px;display:flex}.subscriptionDetailsLabel{color:var(--text-muted);font-size:9px;font-weight:500}.subscriptionDetailsValue{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.subscriptionDetailsValue strong{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:600}.subscriptionDetailsInterval{color:var(--text-muted);margin-left:2px;font-size:9px;font-weight:400}.subscriptionDetailsPlan{border-radius:var(--radius-full);background:var(--surface-hover);text-transform:uppercase;width:fit-content;padding:3px 7px;font-size:9px;font-weight:700}.subscriptionDetailsPlan-free{color:var(--text-muted)}.subscriptionDetailsPlan-pro{color:var(--info-color)}.subscriptionDetailsPlan-teams{color:var(--success-color)}.subscriptionDetailsStatus{align-items:center;gap:5px;width:fit-content;font-size:9px;font-weight:600;display:inline-flex}.subscriptionDetailsStatus-active{color:var(--success-color)}.subscriptionDetailsStatus-trialing{color:var(--info-color)}.subscriptionDetailsStatus-past_due{color:var(--warning-color)}.subscriptionDetailsStatus-unpaid,.subscriptionDetailsStatus-incomplete_expired{color:var(--error-color)}.subscriptionDetailsStatus-canceled{color:var(--text-muted)}.subscriptionDetailsStatus-incomplete{color:var(--warning-color)}.subscriptionDetailsWarning{margin-top:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--warning-color);align-items:flex-start;gap:8px;padding:10px;font-size:9px;line-height:1.45;display:flex}.subscriptionDetailsStripe{flex-direction:column;gap:10px;display:flex}.subscriptionDetailsStripeItem{flex-direction:column;gap:5px;display:flex}.subscriptionDetailsStripeItem code{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:9px;display:block;overflow:hidden}.subscriptionDetailsNoValue{color:var(--text-muted);font-size:9px}.subscriptionDetailsFooter{gap:var(--space-2);padding:var(--space-5);flex-direction:column;margin-top:auto;display:flex}.subscriptionDetailsSyncButton,.subscriptionDetailsStripeButton{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.subscriptionDetailsSyncButton{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.subscriptionDetailsSyncButton:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.subscriptionDetailsStripeButton{border:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-secondary)}.subscriptionDetailsStripeButton:hover{color:var(--text-primary)}.subscriptionDetailsLoading{height:220px;color:var(--text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:8px;display:flex}.subscriptionDetailsSpinner{animation:.8s linear infinite subscriptionDetailsSpin}@keyframes subscriptionDetailsSpin{to{transform:rotate(360deg)}}.subscriptionDetailsClose:focus-visible,.subscriptionDetailsSyncButton:focus-visible,.subscriptionDetailsStripeButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=700px){.subscriptionDetails{border-left:0;width:100%}}@media (width<=450px){.subscriptionDetailsGrid{grid-template-columns:1fr}}.subscriptionPagination{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-4);border-top:1px solid var(--border-color);background:var(--surface-color);display:flex}.subscriptionPaginationSummary{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.subscriptionPaginationSummary strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.subscriptionPaginationControls{align-items:center;gap:6px;display:flex}.subscriptionPaginationButton{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.subscriptionPaginationButton:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.subscriptionPaginationButton:disabled{opacity:.4;cursor:not-allowed}.subscriptionPaginationPage{min-width:76px;color:var(--text-muted);justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.subscriptionPaginationPage strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.subscriptionPaginationButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=600px){.subscriptionPagination{justify-content:center;align-items:stretch;gap:var(--space-2);padding:var(--space-3);flex-direction:column}.subscriptionPaginationSummary{text-align:center}.subscriptionPaginationControls{justify-content:center}}.subscriptionsHeader{width:100%}.subscriptionsHeaderContent{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;display:flex}.subscriptionsHeaderIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.subscriptionsHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:42px;height:42px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscriptionsHeaderText{flex-direction:column;gap:4px;min-width:0;display:flex}.subscriptionsHeaderTitleRow{align-items:center;gap:8px;display:flex}.subscriptionsHeaderTitle{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:700;line-height:1.2}.subscriptionsHeaderCount{border-radius:var(--radius-full);background:var(--surface-hover);min-width:24px;height:21px;color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.subscriptionsHeaderSubtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.45}.subscriptionsHeaderActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.subscriptionsHeaderRefresh{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.subscriptionsHeaderRefresh:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.subscriptionsHeaderRefresh:disabled{opacity:.5;cursor:not-allowed}.subscriptionsHeaderRefreshIconSpinning{animation:.8s linear infinite subscriptionsHeaderSpin}@keyframes subscriptionsHeaderSpin{to{transform:rotate(360deg)}}.subscriptionsHeaderRefresh:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=650px){.subscriptionsHeaderContent{flex-direction:column;align-items:flex-start}.subscriptionsHeaderActions,.subscriptionsHeaderRefresh{width:100%}}.subscriptionsToolbar{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);display:flex}.subscriptionsToolbarMain{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.subscriptionsToolbarSearch{width:320px;height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;display:flex}.subscriptionsToolbarSearch:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--focus-ring-color)}.subscriptionsToolbarSearch input{width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);background:0 0;border:0;outline:0;padding:0}.subscriptionsToolbarSearch input::placeholder{color:var(--text-muted)}.subscriptionsToolbarSearch input:disabled{cursor:not-allowed}.subscriptionsToolbarFilters{align-items:center;gap:var(--space-2);min-width:0;display:flex}.subscriptionsToolbarFilter{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);height:36px;color:var(--text-muted);align-items:center;gap:6px;padding:0 9px;display:flex}.subscriptionsToolbarFilter:focus-within{border-color:var(--border-focus)}.subscriptionsToolbarFilter select{min-width:105px;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:10px}.subscriptionsToolbarFilter select:disabled{opacity:.5;cursor:not-allowed}.subscriptionsToolbarActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.subscriptionsToolbarReset,.subscriptionsToolbarApply{height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.subscriptionsToolbarReset{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.subscriptionsToolbarReset:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.subscriptionsToolbarApply{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--primary-contrast)}.subscriptionsToolbarApply:hover:not(:disabled){opacity:.9}.subscriptionsToolbarReset:disabled,.subscriptionsToolbarApply:disabled{opacity:.5;cursor:not-allowed}.subscriptionsToolbarReset:focus-visible,.subscriptionsToolbarApply:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=1100px){.subscriptionsToolbar{flex-direction:column;align-items:stretch}.subscriptionsToolbarMain{width:100%}.subscriptionsToolbarActions{justify-content:flex-end}}@media (width<=800px){.subscriptionsToolbarMain{flex-direction:column;align-items:stretch}.subscriptionsToolbarSearch{width:100%}.subscriptionsToolbarFilters{flex-wrap:wrap;width:100%}.subscriptionsToolbarFilter{flex:1}.subscriptionsToolbarFilter select{width:100%}}@media (width<=500px){.subscriptionsToolbarActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.subscriptionsToolbarReset,.subscriptionsToolbarApply{width:100%}}.subscriptionRow,.subscriptionRow td{height:74px}.subscriptionRowCustomer{align-items:center;gap:10px;min-width:0;display:flex}.subscriptionRowAvatar{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-hover);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.subscriptionRowAvatar img{object-fit:cover;width:100%;height:100%}.subscriptionRowCustomerInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.subscriptionRowCustomerName{width:fit-content;max-width:210px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.subscriptionRowCustomerName:hover{text-decoration:underline}.subscriptionRowCustomerEmail{max-width:210px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.subscriptionRowPlan{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-hover);text-transform:uppercase;letter-spacing:.03em;justify-content:center;align-items:center;min-width:48px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.subscriptionRowPlan-free{color:var(--text-muted)}.subscriptionRowPlan-pro{color:var(--info-color)}.subscriptionRowPlan-teams{color:var(--success-color)}.subscriptionRowStatusWrapper{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.subscriptionRowStatus{white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.subscriptionRowStatus-active{color:var(--success-color)}.subscriptionRowStatus-trialing{color:var(--info-color)}.subscriptionRowStatus-past_due{color:var(--warning-color)}.subscriptionRowStatus-unpaid{color:var(--error-color)}.subscriptionRowStatus-canceled{color:var(--text-muted)}.subscriptionRowStatus-incomplete{color:var(--warning-color)}.subscriptionRowStatus-incomplete_expired{color:var(--error-color)}.subscriptionRowCancelBadge{border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--warning-color);padding:2px 5px;font-size:8px;font-weight:600;display:inline-flex}.subscriptionRowBilling{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:10px;display:flex}.subscriptionRowBillingIcon{color:var(--text-muted);align-items:center;gap:4px;font-size:9px;display:flex}.subscriptionRowAmount{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.subscriptionRowAmount strong{color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:600}.subscriptionRowAmount span{color:var(--text-muted);font-size:9px}.subscriptionRowRenewal{color:var(--text-secondary);white-space:nowrap;flex-direction:column;gap:4px;font-size:10px;display:flex}.subscriptionRowCancellation{color:var(--warning-color);align-items:center;gap:4px;font-size:8px;display:flex}.subscriptionRowNoDate{color:var(--text-muted)}.subscriptionRowStripe{flex-direction:column;gap:3px;min-width:0;display:flex}.subscriptionRowStripeId,.subscriptionRowStripeCustomer{max-width:130px;color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.subscriptionRowStripeId{color:var(--text-secondary)}.subscriptionRowNoStripe{max-width:130px;color:var(--text-muted);font-size:9px;line-height:1.3}.subscriptionRowActions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.subscriptionRowActionButton,.subscriptionRowMoreButton{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.subscriptionRowActionButton:hover{border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.subscriptionRowWarningButton:hover{color:var(--warning-color)}.subscriptionRowSuccessButton:hover{color:var(--success-color)}.subscriptionRowDeleteButton:hover{color:var(--error-color)}.subscriptionRowMoreButton:hover{border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.subscriptionRowActionButton:focus-visible,.subscriptionRowMoreButton:focus-visible,.subscriptionRowCustomerName:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.subscriptionRowArchived{opacity:.65}@media (width<=1000px){.subscriptionRowCustomerName,.subscriptionRowCustomerEmail{max-width:170px}.subscriptionRowStripeId,.subscriptionRowStripeCustomer,.subscriptionRowNoStripe{max-width:100px}}.subscriptionTable{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;overflow:hidden}.subscriptionTableHeader{min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.subscriptionTableTitle{color:var(--text-primary);font-size:var(--font-size-sm);align-items:center;gap:8px;font-weight:600;display:flex}.subscriptionTableTitle svg{color:var(--text-muted)}.subscriptionTableCount{border-radius:var(--radius-full);background:var(--surface-hover);min-width:22px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.subscriptionTableScroll{width:100%;overflow-x:auto}.subscriptionTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1150px}.subscriptionTable th{height:42px;padding:0 var(--space-3);border-bottom:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-muted);text-align:left;white-space:nowrap;font-size:10px;font-weight:600}.subscriptionTable td{padding:0 var(--space-3);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);vertical-align:middle}.subscriptionTable tbody tr:last-child td{border-bottom:0}.subscriptionTable tbody tr{transition:background var(--transition-fast)}.subscriptionTable tbody tr:hover{background:var(--surface-hover)}.subscriptionTable th:first-child,.subscriptionTable td:first-child{width:22%}.subscriptionTable th:nth-child(2),.subscriptionTable td:nth-child(2){width:10%}.subscriptionTable th:nth-child(3),.subscriptionTable td:nth-child(3){width:12%}.subscriptionTable th:nth-child(4),.subscriptionTable td:nth-child(4),.subscriptionTable th:nth-child(5),.subscriptionTable td:nth-child(5){width:10%}.subscriptionTable th:nth-child(6),.subscriptionTable td:nth-child(6){width:13%}.subscriptionTable th:nth-child(7),.subscriptionTable td:nth-child(7){width:12%}.subscriptionTable th:nth-child(8),.subscriptionTable td:nth-child(8){width:11%}.subscriptionTableActionsHeader{text-align:right}.subscriptionTableLoading{height:180px;color:var(--text-muted);text-align:center;vertical-align:middle}.subscriptionTableLoading span{font-size:var(--font-size-xs);margin-left:8px}.subscriptionTableSpinner{vertical-align:middle;animation:.8s linear infinite subscriptionTableSpin}@keyframes subscriptionTableSpin{to{transform:rotate(360deg)}}.subscriptionTableEmpty{height:220px;color:var(--text-muted);text-align:center;vertical-align:middle}.subscriptionTableEmpty svg{margin:0 auto var(--space-2);display:block}.subscriptionTableEmpty strong{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:4px;font-weight:600;display:block}.subscriptionTableEmpty span{color:var(--text-muted);font-size:var(--font-size-xs);display:block}@media (width<=1000px){.subscriptionTable table{min-width:1050px}}.subscriptionActionModalOverlay{z-index:1000;padding:var(--space-5);background:var(--modal-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.subscriptionActionModal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;box-shadow:var(--shadow-lg);animation:.16s ease-out subscriptionActionModalEnter;overflow:hidden}.subscriptionActionModal-sm{max-width:380px}.subscriptionActionModal-md{max-width:460px}.subscriptionActionModal-lg{max-width:560px}@keyframes subscriptionActionModalEnter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.subscriptionActionModalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.subscriptionActionModalHeading{align-items:flex-start;gap:12px;min-width:0;display:flex}.subscriptionActionModalHeadingText{min-width:0}.subscriptionActionModalHeadingText h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.25}.subscriptionActionModalHeadingText p{color:var(--text-muted);font-size:var(--font-size-xs);margin:6px 0 0;line-height:1.5}.subscriptionActionModalHeadingText p strong{color:var(--text-primary);font-weight:600}.subscriptionActionModalIcon{border-radius:var(--radius-md);background:var(--surface-hover);width:38px;height:38px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscriptionActionModalIcon-primary{color:var(--primary-color)}.subscriptionActionModalIcon-danger{color:var(--error-color)}.subscriptionActionModalIcon-warning{color:var(--warning-color)}.subscriptionActionModalIcon-success{color:var(--success-color)}.subscriptionActionModalClose{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.subscriptionActionModalClose:hover:not(:disabled){border-color:var(--border-color);background:var(--surface-hover);color:var(--text-primary)}.subscriptionActionModalClose:disabled{opacity:.5;cursor:not-allowed}.subscriptionActionModalBody{padding:var(--space-5)}.subscriptionActionContent{gap:var(--space-4);flex-direction:column;display:flex}.subscriptionActionOptions{gap:var(--space-2);flex-direction:column;display:flex}.subscriptionActionOption{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:flex-start;gap:11px;display:flex}.subscriptionActionOption:hover{border-color:var(--border-hover);background:var(--surface-hover)}.subscriptionActionOptionActive{border-color:var(--border-focus);background:var(--surface-hover)}.subscriptionActionOption input{width:15px;height:15px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;margin:2px 0 0}.subscriptionActionOption input:disabled{cursor:not-allowed}.subscriptionActionOptionContent{flex-direction:column;gap:4px;min-width:0;display:flex}.subscriptionActionOptionTitle{color:var(--text-primary);font-size:var(--font-size-xs);align-items:center;gap:7px;font-weight:600;line-height:1.35;display:flex}.subscriptionActionOptionCurrent{border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:2px 5px;font-size:8px;font-weight:600;display:inline-flex}.subscriptionActionOptionDescription{color:var(--text-muted);font-size:10px;line-height:1.5}.subscriptionActionWarning{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);align-items:flex-start;gap:9px;padding:10px;display:flex}.subscriptionActionWarningIcon{border-radius:var(--radius-sm);background:var(--surface-color);width:24px;height:24px;color:var(--warning-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscriptionActionWarningContent{flex-direction:column;gap:2px;display:flex}.subscriptionActionWarningContent strong{color:var(--text-secondary);font-size:10px;font-weight:600}.subscriptionActionWarningContent span{color:var(--text-muted);font-size:9px;line-height:1.45}.subscriptionActionInfo{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-muted);padding:10px;font-size:10px;line-height:1.45}.subscriptionActionModalFooter{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-hover);display:flex}.subscriptionActionModalCancel,.subscriptionActionModalConfirm{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.subscriptionActionModalCancel{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.subscriptionActionModalCancel:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.subscriptionActionModalConfirm-primary{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--primary-contrast)}.subscriptionActionModalConfirm-danger{border:1px solid var(--error-color);background:var(--error-color);color:var(--error-contrast)}.subscriptionActionModalConfirm-warning{border:1px solid var(--warning-color);background:var(--warning-color);color:var(--warning-contrast)}.subscriptionActionModalConfirm-success{border:1px solid var(--success-color);background:var(--success-color);color:var(--success-contrast)}.subscriptionActionModalConfirm:hover:not(:disabled){opacity:.9}.subscriptionActionModalCancel:disabled,.subscriptionActionModalConfirm:disabled{opacity:.5;cursor:not-allowed}.subscriptionActionModalClose:focus-visible,.subscriptionActionModalCancel:focus-visible,.subscriptionActionModalConfirm:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (width<=600px){.subscriptionActionModalOverlay{align-items:flex-end;padding:0}.subscriptionActionModal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;max-width:none}.subscriptionActionModalFooter{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (width<=420px){.subscriptionActionModalFooter{grid-template-columns:1fr 1fr;display:grid}.subscriptionActionModalCancel,.subscriptionActionModalConfirm{width:100%}}.adminSubscriptions{background:var(--background-color);width:100%;min-height:100%}.adminSubscriptionsContainer{gap:var(--space-4);width:100%;max-width:1800px;padding:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.subscriptionStats{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.subscriptionStatCard{min-height:76px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;gap:6px;display:flex}.subscriptionStatCard span{color:var(--text-muted);font-size:10px;font-weight:500}.subscriptionStatCard strong{color:var(--text-primary);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:700}.adminSubscriptionsAlert{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-xs);align-items:center;gap:9px;display:flex}.adminSubscriptionsAlertError{background:var(--surface-color);color:var(--error-color)}.adminSubscriptionsAlert span{color:var(--text-secondary);flex:1}.adminSubscriptionsAlert button,.adminSubscriptionsActionError button{color:var(--text-muted);font-family:var(--font-family);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.adminSubscriptionsAlert button:hover,.adminSubscriptionsActionError button:hover{color:var(--text-primary);text-decoration:underline}.adminSubscriptionsWorkspace{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid;overflow:hidden}.adminSubscriptionsWorkspaceWithDetails{grid-template-columns:minmax(0,1fr) 420px}.adminSubscriptionsTableArea{flex-direction:column;min-width:0;display:flex;overflow:hidden}.adminSubscriptionsActionError{right:var(--space-5);bottom:var(--space-5);z-index:1100;max-width:420px;min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--error-color);box-shadow:var(--shadow-md);align-items:center;gap:9px;display:flex;position:fixed}.adminSubscriptionsActionError span{color:var(--text-secondary);flex:1;font-size:10px;line-height:1.4}@media (width<=1300px){.adminSubscriptionsWorkspaceWithDetails{grid-template-columns:minmax(0,1fr) 380px}.subscriptionStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.adminSubscriptionsContainer{padding:var(--space-4)}.adminSubscriptionsWorkspaceWithDetails{grid-template-columns:minmax(0,1fr)}.adminSubscriptionsWorkspaceWithDetails .subscriptionDetails{z-index:900;border-left:1px solid var(--border-color);width:100%;max-width:480px;box-shadow:var(--shadow-lg);margin-left:auto;position:fixed;inset:0}}@media (width<=700px){.adminSubscriptionsContainer{gap:var(--space-3);padding:var(--space-3)}.subscriptionStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.subscriptionStats{grid-template-columns:1fr}.adminSubscriptionsActionError{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);max-width:none}}.systemHeader{flex-direction:column;gap:8px;width:100%;display:flex}.systemHeaderMain{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.systemHeaderIdentity{flex-direction:column;gap:6px;min-width:0;display:flex}.systemHeaderTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.systemHeaderTitle{color:var(--text-primary);font-size:var(--font-size-xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.systemHeaderDescription{max-width:620px;color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.systemHeaderStatus{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.systemHeaderStatusIcon{justify-content:center;align-items:center;display:flex}.systemHeaderStatus-healthy{background:var(--surface-color);color:var(--success-color)}.systemHeaderStatus-degraded{background:var(--surface-color);color:var(--warning-color)}.systemHeaderStatus-down{background:var(--surface-color);color:var(--error-color)}.systemHeaderStatus-unknown{background:var(--surface-color);color:var(--text-muted)}.systemHeaderActions{flex-shrink:0;align-items:center;display:flex}.systemHeaderRefreshButton{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);min-height:34px;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.systemHeaderRefreshButton:hover:not(:disabled){border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}.systemHeaderRefreshButton:disabled{opacity:.55;cursor:not-allowed}.systemHeaderRefreshIconSpinning{animation:.8s linear infinite systemHeaderRefreshSpin}@keyframes systemHeaderRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.systemHeaderMeta{color:var(--text-muted);font-size:10px;line-height:1.4}@media (width<=600px){.systemHeaderMain{flex-direction:column}.systemHeaderActions,.systemHeaderRefreshButton{width:100%}}.systemOverview{gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;display:flex}.systemOverviewHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.systemOverviewTitle{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:700}.systemOverviewDescription{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.systemOverviewHealth{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.systemOverviewGrid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.systemOverviewCard{min-width:0;min-height:68px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-color);align-items:center;gap:10px;display:flex}.systemOverviewCardIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.systemOverviewCardContent{flex-direction:column;gap:2px;min-width:0;display:flex}.systemOverviewCardContent span{color:var(--text-muted);font-size:10px;font-weight:500}.systemOverviewCardContent strong{color:var(--text-primary);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.systemOverviewCard-healthy .systemOverviewCardIcon{color:var(--success-color)}.systemOverviewCard-degraded .systemOverviewCardIcon{color:var(--warning-color)}.systemOverviewCard-down .systemOverviewCardIcon{color:var(--error-color)}.systemOverviewCard-unknown .systemOverviewCardIcon{color:var(--text-muted)}.systemOverviewCard-neutral .systemOverviewCardIcon{color:var(--text-secondary)}.systemOverviewServices{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.systemOverviewService{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:46px;padding:0 var(--space-3);background:var(--surface-color);display:flex}.systemOverviewServiceIdentity{align-items:center;gap:8px;min-width:0;display:flex}.systemOverviewServiceIndicator{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.systemOverviewServiceIndicator-healthy{background:var(--success-color)}.systemOverviewServiceIndicator-degraded{background:var(--warning-color)}.systemOverviewServiceIndicator-down{background:var(--error-color)}.systemOverviewServiceName{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.systemOverviewServiceMeta{flex-shrink:0;align-items:center;gap:8px;display:flex}.systemOverviewStatus{white-space:nowrap;font-size:9px;font-weight:600}.systemOverviewStatus-healthy{color:var(--success-color)}.systemOverviewStatus-degraded{color:var(--warning-color)}.systemOverviewStatus-down{color:var(--error-color)}.systemOverviewStatus-unknown{color:var(--text-muted)}.systemOverviewServiceResponse{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:inline-flex}@media (width<=1100px){.systemOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.systemOverviewServices{grid-template-columns:1fr}}@media (width<=650px){.systemOverviewHeader{flex-direction:column}.systemOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.systemOverviewGrid{grid-template-columns:1fr}}.systemToolbar{width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color)}.systemToolbarMain{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.systemToolbarSearch{align-items:center;width:min(360px,100%);display:flex;position:relative}.systemToolbarSearchIcon{color:var(--text-muted);pointer-events:none;position:absolute;left:11px}.systemToolbarSearch input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-color);width:100%;min-height:34px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-xs);outline:none;padding:0 34px;transition:border-color .15s,box-shadow .15s}.systemToolbarSearch input::placeholder{color:var(--text-muted)}.systemToolbarSearch input:focus{border-color:var(--border-focus-color);box-shadow:0 0 0 2px var(--focus-ring-color)}.systemToolbarClearSearch{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.systemToolbarClearSearch:hover{background:var(--surface-hover-color);color:var(--text-primary)}.systemToolbarFilters{flex-shrink:0;align-items:center;gap:8px;display:flex}.systemToolbarFilter{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-color);min-height:34px;color:var(--text-muted);align-items:center;gap:6px;padding:0 9px;display:flex}.systemToolbarFilter select{min-width:120px;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;outline:none;padding:0}.systemToolbarFilter select:focus{outline:none}.systemToolbarReset{border-radius:var(--radius-md);min-height:34px;color:var(--text-muted);font-family:var(--font-family);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:10px;font-weight:600}.systemToolbarReset:hover{background:var(--surface-hover-color);color:var(--text-primary)}@media (width<=700px){.systemToolbarMain{flex-direction:column;align-items:stretch}.systemToolbarSearch,.systemToolbarFilters{width:100%}.systemToolbarFilter{flex:1}.systemToolbarFilter select{width:100%}}.systemActionModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.systemActionModal{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:min(100%,460px);box-shadow:var(--shadow-lg);animation:.16s ease-out systemActionModalEnter;overflow:hidden}@keyframes systemActionModalEnter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.systemActionModalHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 16px;display:flex}.systemActionModalHeading{align-items:flex-start;gap:11px;min-width:0;display:flex}.systemActionModalIcon{border-radius:var(--radius-md);background:var(--surface-hover-color);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.systemActionModalTitle{color:var(--text-primary);font-size:var(--font-size-sm);margin:1px 0 0;font-weight:700;line-height:1.3}.systemActionModalDescription{color:var(--text-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.systemActionModalClose{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.systemActionModalClose:hover:not(:disabled){background:var(--surface-hover-color);color:var(--text-primary)}.systemActionModalClose:disabled{opacity:.5;cursor:not-allowed}.systemActionModalBody{padding:18px}.systemActionModalForm{flex-direction:column;gap:16px;display:flex}.systemActionModalField{flex-direction:column;gap:6px;min-width:0;display:flex}.systemActionModalField label{color:var(--text-secondary);font-size:10px;font-weight:600}.systemActionModalField textarea,.systemActionModalField input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-color);width:100%;color:var(--text-primary);font-family:var(--font-family);outline:none;font-size:10px;transition:border-color .15s,box-shadow .15s}.systemActionModalField textarea{resize:vertical;min-height:96px;padding:10px;line-height:1.5}.systemActionModalField input{min-height:34px;padding:0 9px}.systemActionModalField textarea::placeholder,.systemActionModalField input::placeholder{color:var(--text-muted)}.systemActionModalField textarea:focus,.systemActionModalField input:focus{border-color:var(--border-focus-color);box-shadow:0 0 0 2px var(--focus-ring-color)}.systemActionModalField textarea:disabled,.systemActionModalField input:disabled{opacity:.6;cursor:not-allowed}.systemActionModalFieldMeta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.systemActionModalField select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-color);width:100%;min-height:34px;color:var(--text-primary);font-family:var(--font-family);cursor:pointer;outline:none;padding:0 9px;font-size:10px;transition:border-color .15s,box-shadow .15s}.systemActionModalField select:focus{border-color:var(--border-focus-color);box-shadow:0 0 0 2px var(--focus-ring-color)}.systemActionModalField select:disabled{opacity:.6;cursor:not-allowed}.systemActionModalFieldGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.systemActionModalFormError{border:1px solid var(--error-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--error-color);padding:9px 10px;font-size:10px;line-height:1.45}@media (width<=480px){.systemActionModalFieldGroup{grid-template-columns:1fr}}.systemActionModalFooter{border-top:1px solid var(--border-color);background:var(--background-color);justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.systemActionModalCancel,.systemActionModalConfirm{border-radius:var(--radius-md);min-height:34px;font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.systemActionModalCancel{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary)}.systemActionModalCancel:hover:not(:disabled){background:var(--surface-hover-color);color:var(--text-primary)}.systemActionModalConfirm{border:1px solid var(--border-color);background:var(--text-primary);color:var(--background-color)}.systemActionModalConfirm:hover:not(:disabled){opacity:.88}.systemActionModalConfirm-danger{background:var(--error-color);border-color:var(--error-color);color:#fff}.systemActionModalConfirm-warning{background:var(--warning-color);border-color:var(--warning-color);color:#fff}.systemActionModalConfirm-success{background:var(--success-color);border-color:var(--success-color);color:#fff}.systemActionModalConfirm:disabled,.systemActionModalCancel:disabled{opacity:.55;cursor:not-allowed}.systemActionModalSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite systemActionModalSpin}@keyframes systemActionModalSpin{to{transform:rotate(360deg)}}@media (width<=480px){.systemActionModalOverlay{align-items:flex-end;padding:10px}.systemActionModal{width:100%}.systemActionModalFooter{flex-direction:column-reverse;align-items:stretch}.systemActionModalCancel,.systemActionModalConfirm{width:100%}}.systemTableSection{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;width:100%;display:flex;overflow:hidden}.systemTableHeader{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.systemTableTitle{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:700}.systemTableDescription{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.systemTableCount{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.systemTableWrapper{width:100%;overflow-x:auto}.systemTable{border-collapse:collapse;width:100%;min-width:760px}.systemTable th{height:38px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);background:var(--background-color);color:var(--text-muted);letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:600}.systemTable td{height:58px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;font-size:10px}.systemTable tbody tr:last-child td{border-bottom:0}.systemTable tbody tr{transition:background-color .12s}.systemTable tbody tr:hover{background:var(--surface-hover-color)}.systemTableService{align-items:center;gap:9px;min-width:180px;display:flex}.systemTableIndicator{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.systemTableIndicator-healthy{background:var(--success-color)}.systemTableIndicator-degraded{background:var(--warning-color)}.systemTableIndicator-down{background:var(--error-color)}.systemTableServiceInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.systemTableServiceName{color:var(--text-primary);font-size:10px;font-weight:600}.systemTableServiceKey{color:var(--text-muted);font-size:8px}.systemTableStatus{white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.systemTableStatusIcon{justify-content:center;align-items:center;display:flex}.systemTableStatus-healthy{color:var(--success-color)}.systemTableStatus-degraded{color:var(--warning-color)}.systemTableStatus-down{color:var(--error-color)}.systemTableStatus-unknown{color:var(--text-muted)}.systemTableResponse{color:var(--text-secondary);font-variant-numeric:tabular-nums}.systemTableDate{color:var(--text-muted);white-space:nowrap}.systemTableVersion{color:var(--text-muted);font-family:var(--font-family-mono,monospace);font-size:9px}.systemTableMuted{color:var(--text-muted)}.systemTableActions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.systemTableIconButton{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:flex}.systemTableIconButton:hover{background:var(--surface-hover-color);color:var(--text-primary)}.systemTableEmpty{height:120px;color:var(--text-muted)!important;text-align:center!important}@media (width<=700px){.systemTableHeader{align-items:flex-start}}.adminSystem{gap:var(--space-4);width:100%;min-width:0;padding:var(--space-6);box-sizing:border-box;flex-direction:column;display:flex}.adminSystemActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.adminSystemActionButton{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);min-height:34px;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:10px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.adminSystemActionButton:hover{border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}.adminSystemActionButtonWarning{color:var(--warning-color)}.adminSystemActionButtonWarning:hover{border-color:var(--warning-color);color:var(--warning-color)}.adminSystemActionButtonSuccess{color:var(--success-color)}.adminSystemActionButtonSuccess:hover{border-color:var(--success-color);color:var(--success-color)}.adminSystemActionButton:disabled{opacity:.55;cursor:not-allowed}.adminSystemActionError{box-sizing:border-box;border:1px solid var(--error-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;color:var(--error-color);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;line-height:1.4;display:flex}.adminSystemActionError button{border-radius:var(--radius-sm);color:currentColor;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:flex}.adminSystemActionError button:hover{background:var(--surface-hover-color)}.adminSystemLoading{width:100%;min-height:280px;padding:var(--space-6);box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);color:var(--text-muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.adminSystemSpinner{border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite adminSystemSpin}@keyframes adminSystemSpin{to{transform:rotate(360deg)}}.adminSystemError{width:100%;min-height:140px;padding:var(--space-5);box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);justify-content:space-between;align-items:center;gap:20px;display:flex}.adminSystemError strong{color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:5px;font-weight:700;display:block}.adminSystemError p{max-width:520px;color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.adminSystemErrorActions{flex-shrink:0;align-items:center;display:flex}.adminSystemErrorActions button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);min-height:34px;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;padding:0 12px;font-size:10px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.adminSystemErrorActions button:hover{border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}@media (width<=800px){.adminSystem{padding:var(--space-4)}.adminSystemActions{justify-content:flex-start}}@media (width<=600px){.adminSystem{gap:var(--space-3);padding:var(--space-3)}.adminSystemActions{grid-template-columns:1fr;width:100%;display:grid}.adminSystemActionButton{width:100%}.adminSystemError{flex-direction:column;align-items:flex-start}.adminSystemErrorActions,.adminSystemErrorActions button{width:100%}}.serviceHealthRow{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) 100px 75px;align-items:center;gap:16px;min-height:68px;padding:0 16px;transition:background-color .15s;display:grid}.serviceHealthRow:last-child{border-bottom:0}.serviceHealthRow:hover{background:var(--surface-hover-color)}.serviceHealthRowIdentity{align-items:center;gap:10px;min-width:0;display:flex}.serviceHealthRowIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.serviceHealthRowInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.serviceHealthRowInfo strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.serviceHealthRowInfo span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.serviceHealthRowMessage{min-width:0}.serviceHealthRowMessage span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;display:block;overflow:hidden}.serviceHealthRowStatus{align-items:center;display:flex}.serviceHealthRowBadge{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:22px;padding:0 7px;font-size:8px;font-weight:600;display:inline-flex}.serviceHealthRowBadge-healthy{color:var(--success-color)}.serviceHealthRowBadge-degraded{color:var(--warning-color)}.serviceHealthRowBadge-down{color:var(--error-color)}.serviceHealthRowBadge-unknown{color:var(--text-muted)}.serviceHealthRowLatency{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;display:flex}.serviceHealthRow-healthy .serviceHealthRowLatency{color:var(--text-muted)}.serviceHealthRow-degraded .serviceHealthRowLatency{color:var(--warning-color)}.serviceHealthRow-down .serviceHealthRowLatency{color:var(--error-color)}@media (width<=900px){.serviceHealthRow{grid-template-columns:minmax(170px,1fr) 90px 70px;gap:12px}.serviceHealthRowMessage{display:none}}@media (width<=600px){.serviceHealthRow{grid-template-columns:1fr auto;min-height:64px;padding:10px 12px}.serviceHealthRowStatus{justify-content:flex-end}.serviceHealthRowLatency{display:none}}.serviceHealthTable{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);width:100%;min-width:0;overflow:hidden}.serviceHealthTableHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:flex}.serviceHealthTableHeaderTitle{flex-direction:column;gap:3px;display:flex}.serviceHealthTableHeaderTitle span{color:var(--text-primary);font-size:10px;font-weight:700}.serviceHealthTableHeaderTitle small{color:var(--text-muted);font-size:8px}.serviceHealthTableHeaderCount{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:600}.serviceHealthTableBody{flex-direction:column;display:flex}.serviceHealthTableEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:30px;display:flex}.serviceHealthTableEmptyIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.serviceHealthTableEmpty strong{color:var(--text-secondary);font-size:10px}.serviceHealthTableEmpty span{max-width:300px;color:var(--text-muted);font-size:9px;line-height:1.5}.serviceHealthTableLoading{flex-direction:column;display:flex}.serviceHealthTableLoadingRow{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;min-height:68px;padding:0 16px;display:flex}.serviceHealthTableLoadingRow:last-child{border-bottom:0}.serviceHealthTableLoadingIdentity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.serviceHealthTableLoadingIdentity>div{flex-direction:column;gap:6px;display:flex}.serviceHealthSkeleton{border-radius:var(--radius-sm);background:var(--surface-hover-color);animation:1.4s ease-in-out infinite serviceHealthSkeletonPulse;display:block}.serviceHealthSkeletonIcon{border-radius:var(--radius-md);flex-shrink:0;width:32px;height:32px}.serviceHealthSkeletonName{width:90px;height:9px}.serviceHealthSkeletonMessage{width:150px;height:7px}.serviceHealthSkeletonStatus{width:65px;height:21px}.serviceHealthSkeletonLatency{width:55px;height:8px}@keyframes serviceHealthSkeletonPulse{0%,to{opacity:.5}50%{opacity:1}}@media (width<=600px){.serviceHealthTableHeader{min-height:50px;padding:0 12px}.serviceHealthTableHeaderCount{display:none}.serviceHealthTableLoadingRow{gap:10px;padding:0 12px}}.systemHealthDetails{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);flex-direction:column;width:100%;min-width:0;max-width:380px;height:100%;display:flex;overflow:hidden}.systemHealthDetailsHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.systemHealthDetailsIdentity{align-items:center;gap:10px;min-width:0;display:flex}.systemHealthDetailsIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.systemHealthDetailsEyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:8px;font-weight:600;display:block}.systemHealthDetailsHeader h2{color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.systemHealthDetailsClose{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.systemHealthDetailsClose:hover{border-color:var(--border-color);background:var(--surface-hover-color);color:var(--text-primary)}.systemHealthDetailsStatus,.systemHealthDetailsSection{border-bottom:1px solid var(--border-color);padding:14px 16px}.systemHealthDetailsSectionLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:8px;font-weight:600;display:block}.systemHealthDetailsStatusContent{justify-content:space-between;align-items:center;gap:10px;display:flex}.systemHealthDetailsStatusBadge{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:8px;font-weight:600;display:inline-flex}.systemHealthDetailsStatus-healthy{color:var(--success-color)}.systemHealthDetailsStatus-degraded{color:var(--warning-color)}.systemHealthDetailsStatus-down{color:var(--error-color)}.systemHealthDetailsStatus-unknown{color:var(--text-muted)}.systemHealthDetailsStatusDescription{color:var(--text-muted);text-align:right;font-size:8px;line-height:1.4}.systemHealthDetailsMetrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.systemHealthDetailsMetric{border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.systemHealthDetailsMetricIcon{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:27px;height:27px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.systemHealthDetailsMetric>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.systemHealthDetailsMetric span{color:var(--text-muted);font-size:7px}.systemHealthDetailsMetric strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.systemHealthDetailsMessage{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-subtle-color);padding:9px 10px}.systemHealthDetailsMessage p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.systemHealthDetailsInformation{flex-direction:column;gap:10px;display:flex}.systemHealthDetailsInformationRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.systemHealthDetailsInformationRow>span{color:var(--text-muted);font-size:8px}.systemHealthDetailsInformationRow>div{align-items:center;gap:5px;min-width:0;display:flex}.systemHealthDetailsInformationRow strong{max-width:190px;color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.systemHealthDetailsCopy{border-radius:var(--radius-sm);width:23px;height:23px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.systemHealthDetailsCopy:hover{border-color:var(--border-color);background:var(--surface-hover-color);color:var(--text-primary)}.systemHealthDetailsFooter{color:var(--text-muted);flex-direction:column;gap:3px;margin-top:auto;padding:12px 16px;font-size:7px;line-height:1.4;display:flex}@media (width<=900px){.systemHealthDetails{max-width:none}}@media (width<=500px){.systemHealthDetailsStatusContent{flex-direction:column;align-items:flex-start}.systemHealthDetailsStatusDescription{text-align:left}}.systemHealthHeader{justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;display:flex}.systemHealthHeaderContent{align-items:center;gap:12px;min-width:0;display:flex}.systemHealthHeaderIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:38px;height:38px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.systemHealthHeaderText{min-width:0}.systemHealthHeaderTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.systemHealthHeaderTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.2}.systemHealthHeaderStatus{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:21px;padding:0 7px;font-size:8px;font-weight:600;display:inline-flex}.systemHealthHeaderStatus-healthy{color:var(--success-color)}.systemHealthHeaderStatus-degraded{color:var(--warning-color)}.systemHealthHeaderStatus-down{color:var(--error-color)}.systemHealthHeaderStatus-unknown{color:var(--text-muted)}.systemHealthHeaderSubtitle{color:var(--text-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.systemHealthHeaderChecked{color:var(--text-muted);margin-top:3px;font-size:8px;display:block}.systemHealthHeaderActions{flex-shrink:0;align-items:center;display:flex}.systemHealthHeaderRefresh{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);min-height:34px;color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.systemHealthHeaderRefresh:hover:not(:disabled){border-color:var(--border-hover-color);background:var(--surface-hover-color);color:var(--text-primary)}.systemHealthHeaderRefresh:disabled{opacity:.55;cursor:not-allowed}.systemHealthHeaderRefreshSpinning{animation:.7s linear infinite systemHealthHeaderSpin}@keyframes systemHealthHeaderSpin{to{transform:rotate(360deg)}}@media (width<=700px){.systemHealthHeader{flex-direction:column;align-items:flex-start}.systemHealthHeaderActions,.systemHealthHeaderRefresh{width:100%}}@media (width<=450px){.systemHealthHeaderContent{align-items:flex-start}.systemHealthHeaderTitleRow{flex-direction:column;align-items:flex-start}}.systemHealthOverview{width:100%;min-width:0}.systemHealthOverviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.systemHealthOverviewCard{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);min-width:0;padding:14px;transition:border-color .15s,background-color .15s}.systemHealthOverviewCard:hover{border-color:var(--border-hover-color);background:var(--surface-hover-color)}.systemHealthOverviewCardTop{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.systemHealthOverviewCardIcon{border:1px solid var(--border-color);border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.systemHealthOverviewCardActivity{color:var(--text-muted);opacity:.5}.systemHealthOverviewCardBody{flex-direction:column;min-width:0;display:flex}.systemHealthOverviewCardLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:8px;font-weight:600}.systemHealthOverviewCardValue{color:var(--text-primary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.systemHealthOverviewCardDetail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.4;overflow:hidden}.systemHealthOverviewCard-healthy .systemHealthOverviewCardIcon{color:var(--success-color)}.systemHealthOverviewCard-degraded .systemHealthOverviewCardIcon{color:var(--warning-color)}.systemHealthOverviewCard-down .systemHealthOverviewCardIcon{color:var(--error-color)}.systemHealthOverviewCard-unknown .systemHealthOverviewCardIcon{color:var(--text-muted)}@media (width<=950px){.systemHealthOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.systemHealthOverviewGrid{grid-template-columns:1fr}}.adminSystemHealth{flex-direction:column;width:100%;min-width:0;min-height:100%;display:flex}.adminSystemHealthHeader{padding-bottom:18px}.adminSystemHealthError{border:1px solid var(--error-color);border-radius:var(--radius-md);background:var(--surface-subtle-color);color:var(--error-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 11px;font-size:9px;display:flex}.adminSystemHealthError button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-family:inherit;font-size:9px;font-weight:600}.adminSystemHealthOverview{margin-bottom:16px}.adminSystemHealthContent{align-items:flex-start;gap:16px;width:100%;min-width:0;display:flex}.adminSystemHealthMain{flex:1;min-width:0}.adminSystemHealthContentWithDetails .adminSystemHealthMain{min-width:0}.adminSystemHealthContentWithDetails .systemHealthDetails{flex:0 0 380px}@media (width<=1000px){.adminSystemHealthContent{flex-direction:column}.adminSystemHealthContentWithDetails .systemHealthDetails{width:100%;max-width:none}.adminSystemHealthContentWithDetails .adminSystemHealthMain{width:100%}}@media (width<=600px){.adminSystemHealthHeader{padding-bottom:14px}.adminSystemHealthOverview{margin-bottom:12px}.adminSystemHealthContent{gap:12px}}.splashScreen{z-index:9999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logoContainer{text-align:center}.logoText{letter-spacing:-1px;margin-top:20px;font-size:32px;font-weight:700}.splashTitle{letter-spacing:-.02em;color:#111827;text-align:center;margin-top:32px;font-size:1.55rem;font-weight:700;animation:.5s fadeUp}.splashSubtitle{letter-spacing:.01em;color:#6b7280;text-align:center;max-width:420px;margin-top:10px;font-size:.98rem;font-weight:400;line-height:1.65;animation:.75s fadeUp,.5s ease-in-out infinite breathing}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathing{0%{opacity:.65}50%{opacity:1}to{opacity:.65}}.logoPulse{border:4px solid #2563eb;border-top-color:#0000;border-radius:50%;width:64px;height:64px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height-md);padding:0 var(--button-padding-x-md);border-radius:var(--button-radius);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button svg{flex-shrink:0}.button--sm{min-height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--font-size-sm)}.button--md{min-height:var(--button-height-md);padding:0 var(--button-padding-x-md);font-size:var(--font-size-md)}.button--lg{min-height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--font-size-lg)}.button--primary{background:var(--button-primary-background);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.button--primary:hover:not(:disabled){background:var(--button-primary-hover)}.button--primary:active:not(:disabled){background:var(--button-primary-active)}.button--secondary{background:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.button--secondary:hover:not(:disabled){background:var(--button-secondary-hover)}.button--ghost{color:var(--button-ghost-text);background:0 0}.button--ghost:hover:not(:disabled){background:var(--button-ghost-hover);color:var(--button-ghost-text-hover)}.button--danger{background:var(--button-danger-background);color:var(--button-danger-text)}.button--danger:hover:not(:disabled){background:var(--button-danger-hover)}.button--link{min-height:auto;color:var(--button-link-text);background:0 0;border:none;border-radius:0;padding:0;font-weight:600}.button--link:hover:not(:disabled){color:var(--button-link-hover);text-decoration:underline;transform:none}.button--link:active:not(:disabled){transform:none}.button--icon{width:var(--button-icon-size);min-width:var(--button-icon-size);height:var(--button-icon-size);border:1px solid var(--button-icon-border);border-radius:var(--button-radius);background:var(--button-icon-background);color:var(--button-icon-color);justify-content:center;align-items:center;padding:0;display:inline-flex}.button--icon:hover:not(:disabled){background:var(--button-icon-hover);border-color:var(--button-icon-border-hover);color:var(--button-icon-color-hover)}.button--icon:active:not(:disabled){transform:scale(.96)}.button--icon.button--active{background:var(--button-icon-active-background);border-color:var(--button-icon-active-border);color:var(--button-icon-active-color)}.buttonSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite buttonSpin}@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button--iconOnly{aspect-ratio:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.button--iconOnly.button--sm{width:36px;height:36px}.button--iconOnly.button--md{width:44px;height:44px}.button--iconOnly.button--lg{width:52px;height:52px}.button--iconOnly svg{flex-shrink:0}.buttonContent{align-items:center;gap:var(--space-4);flex-direction:column;flex:1;width:100%;display:flex}.buttonLabel{font-weight:600;line-height:1.2}.buttonBody{text-align:left;flex-direction:column;flex:1;display:flex}.buttonTitle{font-weight:700}.buttonSubtitle{color:inherit;font-size:var(--font-size-sm);opacity:.85;margin-top:2px;line-height:1.3}.button--success{background:var(--color-success)}.button--error{background:var(--color-error)}.button--loading{pointer-events:none}.buttonIcon,.buttonTrailingIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.logout{z-index:3000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logoutCard{gap:var(--space-8);width:100%;max-width:440px;padding:var(--space-10);background:var(--logout-background);border:1px solid var(--logout-border);border-radius:var(--radius-xl);box-shadow:var(--logout-shadow);flex-direction:column;display:flex}.logoutHeader{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.logoutIcon{background:var(--logout-icon-background);width:72px;height:72px;color:var(--logout-icon-color);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.logoutContent{gap:var(--space-3);flex-direction:column;display:flex}.logoutTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.logoutDescription{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.logoutActions{gap:var(--space-3);display:flex}.logoutActions>*{flex:1}@media (width<=640px){.logoutCard{max-width:360px;padding:var(--space-8)}.logoutActions{flex-direction:column}}.authError{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.errorIcon{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;display:flex;box-shadow:0 12px 24px #ef444440}.authError h2{margin:0;font-size:24px;font-weight:700}.authError p{color:#6b7280;margin:0;line-height:1.5}.retryBtn{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.retryBtn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.retryBtn:active{transform:translateY(0)}.authLoading{flex-direction:column;align-items:center;gap:16px;display:flex}.loader{border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.successIcon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex}.modalCard{width:100%;max-width:420px;padding:var(--space-8);background:var(--modal-background);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);animation:modalScale var(--transition-normal);flex-direction:column;display:flex;position:relative}.modalCardCloseButton{top:var(--space-4);right:var(--space-4);position:absolute}.modalCloseButton{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.modalCloseButton:active{transform:scale(.96)}.modalCloseButton svg{width:20px;height:20px}@media (width<=640px){.modalOverlay{padding:var(--space-4)}.modalCard{max-width:360px;padding:var(--space-6)}}.loginContent{text-align:center;flex-direction:column;align-items:center;display:flex}.loginTitle{margin-bottom:.75rem;font-size:2rem;font-weight:700}.loginSubtitle{color:#6b7280;margin-bottom:2rem;line-height:1.5}.loginbBtn{cursor:pointer;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-size:.9rem;font-weight:600;transition:color .2s}.loginbBtn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.backBtn{color:#3d4044;background:0 0;margin-top:1.5rem}.backBtn:hover{color:#374151}.accountPreview{cursor:pointer;background:linear-gradient(#fff,#fafafa);border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;padding:.25rem;transition:all .25s;display:flex;box-shadow:0 4px 20px #0000000a}.accountPreview:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.userLeft{align-items:center;gap:10px;display:flex}.userAvatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:0 6px 18px #0000001f}.userName{font-size:.95rem;font-weight:600}.continueBtn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:14px;width:100%;height:52px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.loginInAnotherAccountBtn{color:#6b7280;border:none;margin-top:1rem}.loginInAnotherAccountBtn:hover{color:#111827}@media (width<=768px){.loginInAnotherAccountBtn{margin-bottom:.5rem}.loginTitle{font-size:2rem;font-weight:400}.backBtn{margin-top:.5rem}.accountPreview{margin-bottom:.5rem}.modalCard{height:650px}}.signupBtn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-weight:600;transition:all .2s}.signupBtn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}@media (width<=768px){.signupBtn{border-radius:12px;padding:.8rem;font-weight:500}}h1{text-align:center}.welcomeTitle{text-align:center;margin-bottom:.25rem;font-size:2rem;font-weight:700}.welcomeSubtitle{text-align:center;color:#6b7280;margin-bottom:.2rem;line-height:1.5}.divider{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.line{background:#e5e7eb;flex:1;height:1px}.orText{letter-spacing:1px;color:#9ca3af;font-size:.85rem;font-weight:600}.btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-weight:600;transition:all .2s}.btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.googleBtn{color:#fff;background-color:#2563eb;transition:background-color .2s,transform .2s,box-shadow .2s}.googleBtn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.useAnotherAccountBtn{margin:1.2rem 0 0}@media (width<=768px){.welcomeTitle{font-size:1.5rem;font-weight:500}.welcomeSubtitle{margin-bottom:.5rem;line-height:1}.divider{margin:.5rem 0}h1{margin-top:.83em;margin-bottom:.83em;font-size:1.5em;font-weight:700}.btn{border-radius:12px;height:auto;padding:.5rem;font-weight:500}.useAnotherAccountBtn{margin:.5rem 0 0}.modalCard{height:350px}}.selectField{gap:var(--space-2);flex-direction:column;width:100%;display:flex;position:relative}.selectFieldLabel{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.selectFieldTrigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);display:flex}.selectFieldTrigger:hover:not(:disabled){border-color:var(--primary-color)}.selectFieldTrigger:focus-visible,.selectFieldTrigger.open{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 15%, transparent);outline:none}.selectFieldTrigger:disabled{cursor:not-allowed;opacity:.6}.selectFieldTrigger svg{transition:transform var(--transition-fast);flex-shrink:0}.selectFieldTrigger.open svg{transform:rotate(180deg)}.selectFieldMenu{top:calc(100% + var(--space-2));width:100%;padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-lg);z-index:100;position:absolute;left:0;overflow:hidden}.selectOption{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);border:none;justify-content:space-between;align-items:center;display:flex}.selectOption:hover{background:var(--surface-secondary)}.selectOption.selected{background:var(--surface-secondary);color:var(--primary-color);font-weight:600}.field{gap:var(--space-2);flex-direction:column;display:flex}.fieldLabel{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.fieldHelper{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.fieldError{color:var(--danger-color);font-size:var(--font-size-xs);font-weight:500;line-height:1.5}.inputFieldControl{width:100%;padding:var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-background);color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.inputFieldControl::placeholder{color:var(--input-placeholder)}.inputFieldControl:hover:not(:disabled){border-color:var(--input-hover)}.inputFieldControl:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 4px #2563eb1f}.inputFieldControl:disabled{opacity:.6;cursor:not-allowed}.inputFieldControlError{border-color:var(--danger-color)}.textAreaControl{width:100%;min-height:140px;padding:var(--space-4);border:1px solid var(--textarea-border);border-radius:var(--radius-md);background:var(--textarea-background);color:var(--text-primary);font:inherit;resize:vertical;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.textAreaControl::placeholder{color:var(--textarea-placeholder)}.textAreaControl:hover:not(:disabled){border-color:var(--textarea-hover)}.textAreaControl:focus{border-color:var(--textarea-focus);outline:none;box-shadow:0 0 0 4px #2563eb1f}.textAreaControl:disabled{opacity:.6;cursor:not-allowed}.textAreaControlError{border-color:var(--danger-color)}.contactSales{gap:var(--space-8);flex-direction:column;display:flex}.contactSalesHeader{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.contactSalesBadge{align-self:center}.contactSalesContent{gap:var(--space-6);flex-direction:column;display:flex}.contactSalesTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.contactSalesSubtitle{max-width:560px;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.contactSalesFields{gap:var(--space-5);flex-direction:column;display:flex}.contactSalesActions{gap:var(--space-4);flex-direction:column;display:flex}.contactSalesButton{width:100%}.contactSalesSuccess{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.contactSalesSuccessIcon{background:var(--success-background);width:72px;height:72px;color:var(--success-color);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.contactSalesSuccessContent{gap:var(--space-3);flex-direction:column;display:flex}.contactSalesSuccessTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700}.contactSalesSuccessDescription{max-width:460px;color:var(--text-secondary);line-height:1.7}.contactSalesSuccessActions{margin-top:var(--space-2)}@media (width<=640px){.contactSalesTitle{font-size:var(--font-size-xl)}.contactSalesSubtitle{font-size:var(--font-size-sm)}}.modalOverlay{padding:var(--space-8);background:var(--modal-overlay);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);animation:modalFade var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--modal-background);border:1px solid var(--modal-border);border-radius:var(--modal-radius);width:100%;max-height:min(90vh,900px);box-shadow:var(--modal-shadow);animation:modalScale var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.modal-sm{max-width:440px}.modal-md{max-width:620px}.modal-lg{max-width:760px}.modal-xl{max-width:960px}.modalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-8);border-bottom:1px solid var(--modal-border);flex-shrink:0;display:flex}.modalHeaderContent{flex:1;min-width:0}.modalTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.modalSubtitle{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.modalCloseButton{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modalCloseButton:hover{background:var(--modal-close-hover);color:var(--text-primary)}.modalCloseButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.modalBody{padding:var(--space-8);flex:1;overflow-y:auto}.modalFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-8);background:var(--modal-background);border-top:1px solid var(--modal-border);flex-shrink:0;display:flex}@media (width<=640px){.modalOverlay{padding:var(--space-4)}.modal{border-radius:var(--radius-xl);max-height:95vh}.modalHeader,.modalBody,.modalFooter{padding:var(--space-6)}.modalFooter{flex-direction:column-reverse;align-items:stretch}.modalFooter>*{width:100%}}.shareIllustration{align-items:center;gap:var(--space-5);text-align:center;padding-bottom:var(--space-8);flex-direction:column;display:flex}.shareIllustrationIcon{background:var(--info-background);width:72px;height:72px;color:var(--info-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.shareIllustrationIcon svg{width:32px;height:32px}.shareIllustrationContent{gap:var(--space-2);flex-direction:column;display:flex}.shareIllustrationTitle{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.shareIllustrationDescription{max-width:420px;color:var(--text-secondary);line-height:1.7}.shareFeatureList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shareFeatureItem{align-items:center;gap:var(--space-3);color:var(--text-primary);display:flex}.shareFeatureItem svg{color:var(--info-color);flex-shrink:0}.deleteDialogOverlay{padding:var(--space-8);background:var(--modal-overlay);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deleteDialog{gap:var(--space-8);width:100%;max-width:420px;padding:var(--space-8);background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--modal-shadow);flex-direction:column;display:flex}.deleteDialogHeader{gap:var(--space-3);flex-direction:column;display:flex}.deleteDialogTitle{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.deleteDialogDescription{color:var(--text-secondary);line-height:1.7}.deleteDialogActions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deleteDialogActions>*{min-width:120px}@media (width<=640px){.deleteDialogOverlay{padding:var(--space-4)}.deleteDialog{padding:var(--space-6)}.deleteDialogActions{flex-direction:column-reverse;align-items:stretch}.deleteDialogActions>*{width:100%}}.pageContainer{background:var(--page-background);flex:1;overflow-y:auto}.pageWrapper{width:100%;max-width:var(--page-max-width);padding:var(--page-padding);margin:0 auto}.pageContent{gap:var(--page-gap);flex-direction:column;display:flex}.pageSection{gap:var(--page-section-gap);flex-direction:column;display:flex}.pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--page-header-margin);flex-wrap:wrap;display:flex}.pageHeaderContent{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.pageTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.pageSubtitle{color:var(--text-secondary);font-size:var(--font-size-md);max-width:720px;line-height:1.7}.pageActions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=900px){.pageWrapper{padding:var(--space-4)}.pageHeader{flex-direction:column;align-items:stretch}.pageActions{justify-content:flex-start;width:100%}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-background);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebarCollapsed{width:var(--sidebar-width-collapsed)}.sidebarHeader{min-height:var(--topbar-height);padding:0 var(--space-6);border-bottom:1px solid var(--sidebar-border);justify-content:center;align-items:center;display:flex}.sidebarNavigation{gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.sidebarItem{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--sidebar-text);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.sidebarItem svg{color:var(--sidebar-icon);transition:color var(--transition-fast);flex-shrink:0}.sidebarItem span{font-size:var(--font-size-md);font-weight:500}.sidebarItem:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.sidebarItem:hover svg{color:var(--sidebar-icon-hover)}.sidebarItemActive{background:var(--sidebar-item-active);color:var(--sidebar-text-active);font-weight:600}.sidebarItemActive svg{color:var(--sidebar-icon-active)}.sidebarFooter{gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--sidebar-border);flex-direction:column;display:flex}.sidebarUser{align-items:center;gap:var(--space-3);display:flex}.sidebarUserInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebarUser h4{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.sidebarUser p{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (width<=900px){.sidebar{display:none}}.logo{align-items:center;gap:var(--space-3);color:inherit;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.logo--clickable{cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast)}.logo--clickable:hover{opacity:.9}.logo--clickable:active{transform:scale(.98)}.logoImage{object-fit:contain;border-radius:var(--radius-md);flex-shrink:0;display:block}.logoImage--sm{width:var(--logo-size-sm);height:var(--logo-size-sm)}.logoImage--md{width:var(--logo-size-md);height:var(--logo-size-md)}.logoImage--lg{width:var(--logo-size-lg);height:var(--logo-size-lg)}.logoImage--xl{width:var(--logo-size-xl);height:var(--logo-size-xl)}.logoText{color:var(--logo-text);font-size:var(--font-size-xl);letter-spacing:-.02em;white-space:nowrap;font-weight:700}.topBar{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--topbar-height);padding:0 var(--space-8);background:var(--topbar-background);border-bottom:1px solid var(--topbar-border);-webkit-backdrop-filter:blur(20px);display:flex;position:sticky;top:0}.topBarLeft,.topBarActions{align-items:center;display:flex}.topBarLeft{gap:var(--space-4);min-width:0}.pageTitle{color:var(--text-primary);font-size:var(--font-size-2xl);white-space:nowrap;margin:0;font-weight:700}.topBarActions{gap:var(--space-4);flex-shrink:0}.topBarSearch{width:340px}.notificationButton{border-radius:var(--radius-md);width:44px;height:44px;color:var(--topbar-icon);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.notificationButton:hover{background:var(--topbar-button-hover);border-color:var(--topbar-border);color:var(--text-primary)}.notificationButton svg{font-size:1.1rem}@media (width<=900px){.topBar{padding:0 var(--space-4)}.topBarSearch{display:none}.pageTitle{font-size:var(--font-size-xl)}}.dropdown{display:inline-flex;position:relative}.dropdownTrigger{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dropdownMenu{top:calc(100% + var(--space-2));min-width:280px;padding:var(--space-2);background:var(--dropdown-background);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow);z-index:var(--z-dropdown);animation:dropdownFade var(--transition-fast);position:absolute;overflow:hidden}.dropdownMenu--left{left:0}.dropdownMenu--center{left:50%;transform:translate(-50%)}.dropdownMenu--right{right:0}.dropdownItem{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);display:flex}.dropdownItem:hover{background:var(--dropdown-item-hover)}.dropdownItemActive{background:var(--dropdown-item-active);color:var(--primary-color)}.dropdownItem svg{color:var(--text-secondary);flex-shrink:0}.dropdownItemActive svg{color:var(--primary-color)}.dropdownDivider{height:1px;margin:var(--space-2) 0;background:var(--dropdown-divider)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.userMenuTrigger{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.userMenuTrigger:hover{background:var(--surface-hover)}.userMenuTrigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.userMenuInfo{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.userMenuName{color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.userMenuEmail{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.userMenuChevron{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.userMenuChevronOpen{transform:rotate(180deg)}.userMenuHeader{align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;border-bottom:1px solid var(--dropdown-divider);flex-direction:column;display:flex}.userMenuHeaderName{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600}.userMenuHeaderEmail{color:var(--text-secondary);font-size:var(--font-size-sm);word-break:break-word}.userMenuActions{padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.userMenuAction{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.userMenuAction:hover{background:var(--dropdown-item-hover)}.userMenuAction svg{color:var(--text-secondary);flex-shrink:0}.userMenuAction span{text-align:left;flex:1}.userMenuActionDanger{color:var(--danger-color)}.userMenuActionDanger svg{color:inherit}.userMenuActionDanger:hover{background:var(--danger-background)}.avatar{background:var(--avatar-background);border:1px solid var(--avatar-border);color:var(--avatar-text);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatarImage{object-fit:cover;width:100%;height:100%;display:block}.avatarInitials{text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--font-size-xs)}.avatar--md{width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--font-size-md)}.avatar--lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--font-size-lg)}.avatar--xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl);font-size:var(--font-size-2xl)}.searchField{align-items:center;gap:var(--space-3);width:100%;padding:0 var(--space-4);background:var(--search-background);border:1px solid var(--search-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);display:flex}.searchField:hover:not(.searchFieldDisabled){border-color:var(--search-hover)}.searchField:focus-within{border-color:var(--search-focus);box-shadow:0 0 0 4px #2563eb1f}.searchFieldIcon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.searchFieldInput{min-width:0;height:48px;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1}.searchFieldInput::placeholder{color:var(--search-placeholder)}.searchFieldDisabled{opacity:.6;cursor:not-allowed}.searchFieldDisabled .searchFieldInput{cursor:not-allowed}.searchFieldClear{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.searchFieldClear:hover{background:var(--surface-hover);color:var(--text-primary)}.searchField--sm{min-height:40px}.searchField--md{min-height:48px}.searchField--lg{min-height:56px}.dashboardLayout{background:var(--layout-background);width:100%;min-height:100vh;display:flex;overflow:hidden}.dashboardMain{background:var(--page-background);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;overflow:hidden}.landingFooter{margin-top:var(--space-12);background:var(--footer-background);border-top:1px solid var(--footer-border)}.footerContainer{gap:var(--space-12);width:100%;max-width:var(--landing-max-width);padding:var(--space-12) var(--landing-padding);grid-template-columns:1.2fr 2fr;margin:0 auto;display:grid}.footerBrand{gap:var(--space-5);flex-direction:column;display:flex}.footerBrand h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700}.footerBrand p{color:var(--text-secondary);line-height:1.8}.footerGrid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.footerColumn{gap:var(--space-5);flex-direction:column;display:flex}.footerColumn h4{color:var(--text-primary);font-size:var(--font-size-md);font-weight:700}.footerColumn ul{gap:var(--space-3);flex-direction:column;display:flex}.footerColumn a{color:var(--footer-link);transition:color var(--transition-fast)}.footerColumn a:hover{color:var(--footer-link-hover)}.footerBottom{padding:var(--space-6);border-top:1px solid var(--footer-border);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=900px){.footerContainer{gap:var(--space-10);grid-template-columns:1fr}.footerGrid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.footerGrid{grid-template-columns:1fr}.footerContainer{padding:var(--space-10) var(--space-4)}.footerBrand{text-align:center}}.landingNavbar{z-index:1000;-webkit-backdrop-filter:blur(20px);background:var(--landing-navbar-background);border-bottom:1px solid var(--landing-navbar-border);position:sticky;top:0}.landingNavbarContainer{width:100%;max-width:var(--landing-max-width);height:var(--topbar-height);padding:0 var(--landing-padding);justify-content:space-between;align-items:center;gap:var(--space-8);margin:0 auto;display:flex}.landingLogo{align-items:center;gap:var(--space-3);color:inherit;transition:opacity var(--transition-fast);flex-shrink:0;text-decoration:none;display:inline-flex}.landingLogo:hover{opacity:.9}.landingLogoImage{object-fit:contain;flex-shrink:0;width:44px;height:44px}.landingLogoText{color:var(--text-primary);font-size:var(--font-size-xl);letter-spacing:-.02em;white-space:nowrap;font-weight:700}.landingNav{align-items:center;gap:var(--space-10);flex:1;justify-content:center;display:flex}.landingNavLinks{align-items:center;gap:var(--space-8);display:flex}.landingNavLinks button{padding:var(--space-2) var(--space-1);color:var(--landing-nav-text);font-size:var(--font-size-md);transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;font-weight:500}.landingNavLinks button:hover{color:var(--landing-nav-text-hover)}.landingActions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=960px){.landingNav{display:none}.landingNavbarContainer{padding:0 var(--space-4)}.landingLogoText{font-size:var(--font-size-lg)}}.landingLayout{background:var(--layout-background);flex-direction:column;min-height:100vh;display:flex}.landingContent{flex-direction:column;flex:1;min-width:0;display:flex}.pageGrid{gap:var(--space-6);display:grid}.pageGrid--1{grid-template-columns:1fr}.pageGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pageGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pageGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.pageGrid--2,.pageGrid--3,.pageGrid--4{grid-template-columns:1fr}}.pageSection{width:100%;padding-block:var(--space-20)}.pageSection[id]{scroll-margin-top:7rem}.pageSection--transparent{background:0 0}.pageSection--primary{background:var(--surface-color)}.pageSection--secondary{background:var(--surface-secondary)}.pageSection--tertiary{background:var(--surface-tertiary)}.card{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:visible}.cardHeader{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.cardTitle{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.cardDescription{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7}.cardBody{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.cardBadge{margin-bottom:var(--space-4)}.cardActions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cardFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cardPadding-none{padding:0}.cardPadding-sm{padding:var(--space-4)}.cardPadding-md{padding:var(--space-6)}.cardPadding-lg{padding:var(--space-8)}.cardHover:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.cardClickable{cursor:pointer}.cardSelected{border-color:var(--card-border-active);box-shadow:var(--card-shadow-active)}@media (width<=768px){.cardPadding-lg{padding:var(--space-6)}.cardPadding-md{padding:var(--space-5)}}.actionStack{gap:var(--space-3);flex-direction:column;display:flex}.actionStack>*{width:100%}.pageHeader{gap:var(--space-8);margin-bottom:var(--space-10);flex-direction:column;display:flex}.pageHeaderContent{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.pageHeaderText{flex:1;max-width:720px}.pageTitle{color:var(--text-primary);font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-5xl));letter-spacing:-.03em;font-weight:700;line-height:1.1}.pageSubtitle{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-md);max-width:640px;line-height:1.7}.pageHeaderBottom{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=768px){.pageHeaderContent{align-items:stretch;gap:var(--space-6);flex-direction:column}.pageHeaderActions,.pageHeaderBottom{width:100%}}.accountHeader{max-width:64ch}.guestBenefits{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guestBenefit{align-items:center;gap:var(--space-3);display:flex}.guestBenefitIcon{color:var(--success-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.guestBenefitContent{color:var(--text-primary);font-size:var(--font-size-md);line-height:1.6}.profileCard{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.profileInfo{gap:var(--space-2);flex-direction:column;display:flex}.profileName{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:700;line-height:1.2}.profileEmail{color:var(--text-secondary);font-size:var(--font-size-md);word-break:break-word;margin:0;line-height:1.5}.profileJoined{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.badge{justify-content:center;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;display:inline-flex}.badge--primary{background:var(--badge-primary-background);border-color:var(--badge-primary-border);color:var(--badge-primary-text)}.badge--secondary{background:var(--badge-secondary-background);border-color:var(--badge-secondary-border);color:var(--badge-secondary-text)}.badge--success{background:var(--badge-success-background);border-color:var(--badge-success-border);color:var(--badge-success-text)}.badge--warning{background:var(--badge-warning-background);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.badge--danger{background:var(--badge-danger-background);border-color:var(--badge-danger-border);color:var(--badge-danger-text)}.securityRow{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.securityInfo{gap:var(--space-1);flex-direction:column;display:flex}.securityLabel{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600}.securityDescription{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}@media (width<=640px){.securityRow{flex-direction:column;align-items:flex-start}}.subscriptionPlan{gap:var(--space-2);flex-direction:column;display:flex}.subscriptionTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.3}.subscriptionDescription{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.7}.teamCardContent{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.teamIcon{background:var(--surface-secondary);width:64px;height:64px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teamInfo{gap:var(--space-2);flex-direction:column;display:flex}.teamTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.3}.teamDescription{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.7}.usageCardContent{gap:var(--space-4);flex-direction:column;display:flex}.usageNumbers{align-items:baseline;gap:var(--space-1);display:flex}.usageUsed{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:700;line-height:1}.usageSeparator,.usageLimit{color:var(--text-secondary);font-size:var(--font-size-xl);font-weight:500}.usageProgress{border-radius:var(--radius-full);background:var(--surface-secondary);width:100%;height:8px;overflow:hidden}.usageProgressFill{border-radius:inherit;background:var(--primary-color);height:100%;transition:width var(--transition-normal)}.usageCaption{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.accountPage{gap:var(--space-6);flex-direction:column;display:flex}.accountGrid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.accountGrid{grid-template-columns:1fr}}.container{width:100%;padding-inline:var(--space-6);margin-inline:auto}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--2xl{max-width:1440px}.container--fluid{max-width:none}@media (width<=768px){.container{padding-inline:var(--space-4)}}.navigationCard{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--border-color);color:inherit;transition:transform var(--transition-normal), border-color var(--transition-normal);text-decoration:none;display:flex}.navigationCard:hover{border-color:var(--primary-color);transform:translate(6px)}.navigationCardTitle{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600}.navigationCardArrow{color:var(--text-secondary);transition:color var(--transition-normal), transform var(--transition-normal)}.navigationCard:hover .navigationCardArrow{color:var(--primary-color);transform:translate(4px)}.heading{gap:var(--space-4);flex-direction:column;display:flex}.heading--left{text-align:left;align-items:flex-start}.heading--center{text-align:center;align-items:center}.heading--right{text-align:right;align-items:flex-end}.headingEyebrow{color:var(--primary-color);font-size:var(--font-size-sm);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600}.headingTitle{color:var(--text-primary);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.headingSubtitle{max-width:64ch;color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.7}.companyHeroNavigation{margin-top:var(--space-16)}.page{background:var(--background-primary);min-height:100vh;color:var(--text-primary);overflow-x:clip}.pageHeader{width:100%}.pageBody{flex-direction:column;flex:1;display:flex}.pageFooter{width:100%}.companyCTA{padding-block:var(--space-20)}.companyCTAContainer{align-items:center;gap:var(--space-10);text-align:center;flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex}.companyCTAHeader{max-width:64ch}.companyCTAEyebrow{margin-bottom:var(--space-4);color:var(--primary-color);font-size:var(--font-size-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.companyCTAActions{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=768px){.companyCTA{padding-block:var(--space-16)}.companyCTAActions{flex-direction:column;width:100%}.companyCTAActions>*{width:min(320px,100%)}}.quote{gap:var(--space-5);padding-left:var(--space-6);border-left:4px solid var(--primary-color);flex-direction:column;margin:0;display:flex}.quoteContent{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0;font-style:italic;font-weight:600;line-height:1.6}.quoteAuthor{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.future{padding-block:var(--space-20)}.futureContainer{gap:var(--space-16);flex-direction:column;display:flex}.futureTimeline{gap:var(--space-6);flex-direction:column;display:flex}.aboutHeroContent{gap:var(--space-12);flex-direction:column;display:flex}.prose{gap:var(--space-8);flex-direction:column;max-width:72ch;display:flex}.proseLead{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:500;line-height:1.8}.proseParagraph{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.9}.mission{padding-block:var(--space-18);background:var(--surface-secondary)}.missionContainer{max-width:72ch}.ourStoryContainer{gap:var(--space-12);flex-direction:column;max-width:72ch;display:flex}.ourStoryContent{gap:var(--space-8);flex-direction:column;display:flex}.ourStoryParagraph{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.9}.visionContainer,.whyEmailContainer{gap:var(--space-12);flex-direction:column;max-width:72ch;display:flex}.principlesContainer{gap:var(--space-16);flex-direction:column;display:flex}.principlesList{flex-direction:column;display:flex}.principle{gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--border-color);grid-template-columns:120px minmax(0,1fr);display:grid}.principle:last-child{border-bottom:1px solid var(--border-color)}.principleNumber{color:var(--primary-color);font-size:clamp(var(--font-size-4xl), 4vw, var(--font-size-6xl));font-weight:700;line-height:1}.principleContent{gap:var(--space-5);flex-direction:column;max-width:72ch;display:flex}.principleStatement{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.6}@media (width<=768px){.principle{gap:var(--space-6);grid-template-columns:1fr}}.textLink{align-items:center;gap:var(--space-2);color:var(--primary-color);font:inherit;transition:color var(--transition-normal), opacity var(--transition-normal);font-weight:600;text-decoration:none;display:inline-flex}.textLink:hover{opacity:.8}.textLink:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.textLink:disabled,.textLink[aria-disabled=true]{opacity:.5;pointer-events:none}.careersCTAContent{align-items:center;gap:var(--space-10);text-align:center;flex-direction:column;display:flex}.careersCTAEmail{color:var(--primary-color);font-size:var(--font-size-lg);transition:color var(--transition-normal), opacity var(--transition-normal);font-weight:600;text-decoration:none}.careersCTAEmail:hover{opacity:.8}.numberedList{flex-direction:column;display:flex}.numberedListItem{gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--border-color);grid-template-columns:96px minmax(0,1fr);display:grid}.numberedListItem:last-child{border-bottom:1px solid var(--border-color)}.numberedListNumber{color:var(--primary-color);font-size:var(--font-size-4xl);font-weight:700;line-height:1}.numberedListContent{gap:var(--space-5);flex-direction:column;max-width:72ch;display:flex}.numberedListStatement{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:600;line-height:1.6}@media (width<=768px){.numberedListItem{gap:var(--space-6);grid-template-columns:1fr}.numberedListNumber{font-size:var(--font-size-3xl)}}.expectationsContent{gap:var(--space-16);flex-direction:column;display:flex}.careersHeroContent{gap:var(--space-12);flex-direction:column;display:flex}.roleCard{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-10);border-top:1px solid var(--border-color);display:flex}.roleCard:last-child{border-bottom:1px solid var(--border-color)}.roleCardContent{flex:1;min-width:0}@media (width<=768px){.roleCard{flex-direction:column;align-items:stretch}.roleCard .button{width:100%}}.openRolesContent{gap:var(--space-16);flex-direction:column;display:flex}.openRolesList{flex-direction:column;display:flex}.openRolesFooter{gap:var(--space-6);max-width:72ch;padding-top:var(--space-12);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.whyWorkContent,.cultureContent{gap:var(--space-16);flex-direction:column;display:flex}.cultureStatement{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.6}.contactCardBody{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.contactCardContent{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.contactCardArrow{color:var(--text-secondary);transition:transform var(--transition-normal), color var(--transition-normal);flex-shrink:0}.contactCard:hover .contactCardArrow{color:var(--primary-color);transform:translate(4px)}.contactDirectoryContent{gap:var(--space-16);flex-direction:column;display:flex}.accordion{gap:var(--space-3);flex-direction:column;display:flex}.accordionItem{background:var(--accordion-background);border:1px solid var(--accordion-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.accordionItem:hover{border-color:var(--accordion-border-hover)}.accordionItemOpen{border-color:var(--accordion-border-active)}.accordionButton{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;display:flex}.accordionButton:hover{background:var(--accordion-header-hover)}.accordionHeader{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.accordionTitle{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;line-height:1.4}.accordionSubtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.accordionIcon{color:var(--text-secondary);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.accordionItemOpen .accordionIcon{color:var(--primary-color);transform:rotate(180deg)}.accordionContent{padding:var(--space-5);border-top:1px solid var(--accordion-border);color:var(--text-secondary);line-height:1.8}.faqContent{gap:var(--space-16);flex-direction:column;display:flex}.linkGrid{gap:var(--space-6);display:grid}.linkGrid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.linkGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.linkGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.linkGridItem{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding-block:var(--space-8);border-top:1px solid var(--border-color);color:inherit;transition:color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal);text-decoration:none;display:flex}.linkGridItem:hover{color:var(--primary-color);border-color:var(--primary-color);transform:translate(4px)}.linkGridContent{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.linkGridArrow{color:var(--text-secondary);transition:color var(--transition-normal), transform var(--transition-normal);flex-shrink:0}.linkGridItem:hover .linkGridArrow{color:currentColor;transform:translate(4px)}@media (width<=768px){.linkGrid--2,.linkGrid--3{grid-template-columns:1fr}}.contactHeroContent{gap:var(--space-16);flex-direction:column;display:flex}.descriptionList{gap:var(--space-6) var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr);display:grid}.descriptionListLabel{color:var(--text-primary);margin:0;font-weight:600}.descriptionListValue{color:var(--text-secondary);margin:0}@media (width<=768px){.descriptionList{gap:var(--space-2);grid-template-columns:1fr}.descriptionListLabel:not(:first-of-type){margin-top:var(--space-4)}}.officeContent{gap:var(--space-16);flex-direction:column;display:flex}#directory,#general-inquiry,#office,#faq{scroll-margin-top:7rem}.form{gap:var(--space-7);flex-direction:column;display:flex}.formGrid{gap:var(--space-6);display:grid}.formGrid-1{grid-template-columns:1fr}.formGrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.formField{gap:var(--space-2);flex-direction:column;display:flex}.formFieldFull{grid-column:1/-1}.formLabel{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.formGroup{gap:var(--space-4);display:flex}.formGroup-column{flex-direction:column}.formGroup-row{align-items:flex-end;gap:var(--space-4);width:100%;display:flex}.formGroup-row>:first-child{flex:1}@media (width<=768px){.formGroup-row{flex-direction:column;align-items:stretch}}.formActions{margin-top:var(--space-4);align-items:center;display:flex}.formMessage{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;margin:0;line-height:1.6}.formMessage-success{color:var(--success);background:var(--success-surface);border-color:var(--success-border)}.formMessage-error{color:var(--danger);background:var(--danger-surface);border-color:var(--danger-border)}.formMessage-warning{color:var(--warning);background:var(--warning-surface);border-color:var(--warning-border)}@media (width<=768px){.formGrid-2,.formGrid-3{grid-template-columns:1fr}.formActions{flex-direction:column;align-items:stretch}.formActions .button{width:100%}}.generalInquiryCard{background:linear-gradient(#fff,#f8fbff);border-color:#dbeafe;box-shadow:0 30px 80px #2563eb14}.generalInquiryContent{gap:var(--space-16);text-align:center;flex-direction:column;display:flex}.newsCategoriesContent{gap:var(--space-16);flex-direction:column;display:flex}.newsCard{gap:var(--space-16);padding-block:var(--space-16);border-top:1px solid var(--border-color);color:inherit;transition:transform var(--transition-normal), border-color var(--transition-normal);grid-template-columns:minmax(0,1fr) 360px;text-decoration:none;display:grid}.newsCard:last-child{border-bottom:1px solid var(--border-color)}.newsCard:hover{border-color:var(--primary-color);transform:translateY(-2px)}.newsCardContent{justify-content:center;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.newsCardHeader{gap:var(--space-4);flex-direction:column;display:flex}.newsCardCategory{color:var(--primary-color);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.newsCardTitle{color:var(--text-primary);transition:color var(--transition-normal);margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.newsCard:hover .newsCardTitle{color:var(--primary-color)}.newsCardExcerpt{max-width:68ch;color:var(--text-secondary);margin:0;line-height:1.8}.newsCardMeta{gap:var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.newsCardImage{border-radius:var(--radius-xl);overflow:hidden}.newsCardImage img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .35s;display:block}.newsCard:hover .newsCardImage img{transform:scale(1.04)}@media (width<=900px){.newsCard{gap:var(--space-8);grid-template-columns:1fr}.newsCardImage{order:-1}}.latestNewsContent{gap:var(--space-16);flex-direction:column;display:flex}.latestNewsList{flex-direction:column;display:flex}.newsMastheadContent{gap:var(--space-16);flex-direction:column;display:flex}.featuredStory{gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-color);grid-template-columns:1.2fr 1fr;display:grid}.featuredStoryContent{justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.featuredStoryHeader{gap:var(--space-4);flex-direction:column;display:flex}.featuredStoryLabel{color:var(--primary-color);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.featuredStoryTitle{color:var(--text-primary);margin:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15}.featuredStoryExcerpt{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0;line-height:1.8}.featuredStoryMeta{gap:var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.featuredStoryImage{border-radius:var(--radius-xl);overflow:hidden}.featuredStoryImage img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.featuredStory:hover .featuredStoryImage img{transform:scale(1.03)}@media (width<=900px){.featuredStory{gap:var(--space-8);grid-template-columns:1fr}.featuredStoryImage{order:-1}}.newsletterContent{gap:var(--space-16);text-align:center;flex-direction:column;align-items:center;display:flex}.newsletterForm{width:100%;max-width:640px}.newsletterPrivacy{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.brandAsset{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-10);border-top:1px solid var(--border-color);color:inherit;transition:border-color var(--transition-normal), transform var(--transition-normal);text-decoration:none;display:flex}.brandAsset:last-child{border-bottom:1px solid var(--border-color)}.brandAsset:hover{border-color:var(--primary-color);transform:translate(4px)}.brandAssetContent{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.brandAssetFormats{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;font-weight:600}.brandAssetDownload{color:var(--primary-color);transition:transform var(--transition-normal), color var(--transition-normal);flex-shrink:0;font-weight:600}.brandAsset:hover .brandAssetDownload{transform:translate(4px)}.brand-assets{padding:8rem 2rem}.brand-assets__container{max-width:1200px;margin:0 auto}.brand-assets__header{max-width:760px}.brand-assets__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.brand-assets__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.brand-assets__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.brand-assets__list{margin-top:5rem}.brand-asset{border-top:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 0;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.brand-asset:last-child{border-bottom:1px solid var(--color-border)}.brand-asset:hover{border-color:var(--color-primary);transform:translate(6px)}.brand-asset__title{margin:0;font-size:1.75rem;line-height:1.2}.brand-asset__description{color:var(--color-text-secondary);margin-top:.75rem;line-height:1.8}.brand-asset__formats{color:var(--color-text-secondary);margin-top:1rem;font-size:.95rem;font-weight:600}.brand-asset__download{color:var(--color-primary);flex-shrink:0;font-weight:600}@media (width<=768px){.brand-asset{flex-direction:column;align-items:flex-start}.brand-asset__download{margin-top:1rem}}.pressContactContent,.pressHeroContent{gap:var(--space-16);flex-direction:column;display:flex}.mediaResource{gap:var(--space-12);padding-block:var(--space-8);border-bottom:1px solid var(--border-color);grid-template-columns:240px minmax(0,1fr);display:grid}.mediaResourceLabel{color:var(--text-secondary);margin:0;font-weight:600}.mediaResourceValue{color:var(--text-primary);margin:0;line-height:1.8}@media (width<=768px){.mediaResource{gap:var(--space-3);grid-template-columns:1fr}}.mediaResourcesContent{gap:var(--space-16);flex-direction:column;display:flex}.pressKitFeature{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:inherit;transition:transform var(--transition-normal), border-color var(--transition-normal);text-decoration:none;display:flex}.pressKitFeature:hover{border-color:var(--primary-color);transform:translateY(-4px)}.pressKitFeatureContent{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.pressKitFeatureMeta{gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.pressKitFeatureDownload{color:var(--primary-color);transition:transform var(--transition-normal);flex-shrink:0;font-weight:600}.pressKitFeature:hover .pressKitFeatureDownload{transform:translate(4px)}@media (width<=768px){.pressKitFeature{padding:var(--space-8);flex-direction:column;align-items:flex-start}}.pressKitContent{gap:var(--space-16);flex-direction:column;display:flex}.generatePage{width:100%;min-height:100%;padding-block:var(--space-8);gap:var(--space-6);padding-block:var(--space-8);flex-direction:column;display:flex}.generateControls{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (width<=768px){.generatePage{padding-block:var(--space-6);gap:var(--space-5)}.generateControls{grid-template-columns:1fr}}.contextBanner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);display:flex}.contextBannerContent{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.contextBannerIcon{border-radius:var(--radius-md);background:var(--surface-secondary);width:2.75rem;height:2.75rem;color:var(--primary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contextBannerBody{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.contextBannerTitle{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.contextBannerDescription{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.contextBannerClose{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contextBannerClose:hover{background:var(--surface-secondary);color:var(--text-primary)}.pageHeader{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-8);border-bottom:1px solid var(--border-color);background:var(--surface-color);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pageHeaderLeading{justify-content:flex-start;align-items:center;min-width:0;display:flex}.pageHeaderContent{align-items:flex-start;gap:var(--space-5);flex:1;min-width:0;display:flex}.pageHeaderBody{flex:1;min-width:0}.pageHeaderActions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=768px){.pageHeader{flex-direction:column}.pageHeaderActions{justify-content:flex-end;width:100%}}.historyViewSwitcher{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.historySort{align-items:center;gap:var(--space-1);display:inline-flex}.sortMenu{top:calc(100% + var(--space-2));width:14rem;padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;display:flex;position:absolute;right:0}.sortMenuItem{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.sortMenuItem:hover{background:var(--surface-secondary)}.sortMenuItem:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.sortMenuItem--active{background:var(--surface-secondary);color:var(--primary-color);font-weight:600}.sortMenuItemLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pageHeaderGeneratePage{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.pageHeaderBack{justify-content:flex-start;min-width:0;display:flex}.pageHeaderContent{text-align:center;justify-content:center;min-width:0;display:flex}.pageHeaderActions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.pageHeaderActionGroup{align-items:center;display:inline-flex;position:relative}@media (width<=768px){.pageHeader{align-items:flex-start;gap:var(--space-4);grid-template-columns:1fr}.pageHeaderBack{justify-content:flex-start}.pageHeaderContent{text-align:left;justify-content:flex-start}.pageHeaderActions{flex-wrap:wrap;justify-content:flex-start}}.emailActions{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-7);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}@media (width<=640px){.emailActions{justify-content:stretch}.emailActions>*{flex:1}}.emailDocument{padding-top:var(--space-6);border-top:1px solid var(--border-color)}.emailDocumentContent{max-width:72ch;color:var(--text-primary);font-size:var(--font-size-md);letter-spacing:-.01em;white-space:pre-wrap;word-break:break-word;font-weight:400;line-height:1.8}.result{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.resultDocument{padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-secondary);overflow-x:auto}.resultDocument pre{white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text-primary);margin:0;line-height:1.8}@media (width<=768px){.resultDocument{padding:var(--space-5)}}.loadingState{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-10);text-align:center;flex-direction:column;display:flex}.loadingStateOrb{width:6rem;height:6rem;position:relative}.loadingStateCore{background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));z-index:2;border-radius:999px;width:2.25rem;height:2.25rem;margin:auto;position:absolute;inset:0}.loadingStatePulse{border:2px solid color-mix(in srgb, var(--primary-color) 20%, transparent);border-radius:999px;animation:2s infinite loadingPulse;position:absolute;inset:0}.loadingStatePulseDelay{animation-delay:1s}.loadingStateBody{gap:var(--space-2);flex-direction:column;max-width:22rem;display:flex}.loadingStateTitle{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:700}.loadingStateDescription{color:var(--text-secondary);margin:0;line-height:1.7}@keyframes loadingPulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.errorBanner{justify-content:space-between;align-items:center;gap:var(--space-7);width:100%;padding:var(--space-6);border:1px solid var(--color-warning-border);border-radius:var(--radius-xl);background:var(--color-warning-surface);animation:.25s errorBannerSlideIn;display:flex}.errorBannerContent{align-items:flex-start;gap:var(--space-5);flex:1;display:flex}.errorBannerIcon{background:var(--surface-color);width:3rem;height:3rem;color:var(--color-warning);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.errorBannerBody{gap:var(--space-2);flex-direction:column;display:flex}.errorBannerTitle{color:var(--color-warning);font-size:var(--font-size-base);margin:0;font-weight:700}.errorBannerDescription{color:var(--text-secondary);margin:0;line-height:1.6}.errorBannerActions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@keyframes errorBannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.errorBanner{flex-direction:column;align-items:stretch}.errorBannerActions{width:100%}}.emptyState{align-items:center;gap:var(--space-6);padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;display:flex}.emptyStateIllustration{background:var(--empty-state-icon-background);width:80px;height:80px;color:var(--empty-state-icon-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.emptyStateIllustration svg{width:36px;height:36px}.emptyStateContent{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.emptyStateTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.emptyStateDescription{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.emptyStateActions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.emptyState{padding:var(--space-12) var(--space-5)}.emptyStateTitle{font-size:var(--font-size-xl)}.emptyStateActions{flex-direction:column;width:100%}.emptyStateActions>*{width:100%}}.promptCard{width:100%}.promptCardHeading{gap:var(--space-2);flex-direction:column;display:flex}.promptCardTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.3}.promptCardSubtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.promptCard .cardBody{gap:var(--space-4);flex-direction:column;display:flex}.promptTextarea{resize:vertical;width:100%;min-height:12rem}.promptFooter{width:100%;padding-top:var(--space-3);justify-content:flex-end;align-items:center;display:flex}.promptFooterRight{align-items:center;gap:var(--space-3);display:flex}.promptCounter{color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.promptSuggestions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.promptSuggestionsHeader{align-items:center;display:flex}.promptSuggestionsLabel{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.promptSuggestionsList{gap:var(--space-2);flex-wrap:wrap;display:flex}.aboutCard{width:100%}.aboutCardContent{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;display:flex}.aboutLogo{border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0;width:4.5rem;height:4.5rem}.aboutVersion{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.aboutDescription{max-width:36rem;color:var(--text-secondary);margin:0;line-height:1.7}.aboutCopyright{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5}.contactCardContent{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;display:flex}.contactIcon{background:var(--surface-secondary);width:4rem;height:4rem;color:var(--primary-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contactEmail{color:var(--text-primary);font-size:var(--font-size-base);transition:color var(--transition-fast);margin:0;font-weight:600;line-height:1.5;text-decoration:none}.contactEmail:hover{color:var(--primary-color)}.faqCard{width:100%}.faqCard .cardBody{padding-top:0}.helpPage{flex-direction:column;width:100%;min-height:100%;display:flex}.helpPage--landing{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.helpPage--landing>section{position:relative}.helpPage--dashboard{gap:var(--space-6);flex-direction:column;width:100%;min-height:100%;display:flex}.helpContent{gap:var(--space-6);flex-direction:column;width:100%;display:flex}@media (width<=768px){.helpPage--landing,.helpPage--dashboard,.helpContent{gap:var(--space-5)}}.historyPage{width:100%;min-height:100%;padding-block:var(--space-8);gap:var(--space-6);padding-block:var(--space-8);flex-direction:column;display:flex}.historyHeader{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.historyHeader h1{color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.historyHeader p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.6}.historySearch{width:100%;margin-top:var(--space-2)}.historyFilters{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.historyFooter{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;margin-top:var(--space-4);display:flex}.historyButtons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.iconBtn{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;font:inherit;transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;display:inline-flex}.iconBtn:hover{color:var(--text-primary);transform:translateY(-1px)}.iconBtn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.iconBtn.copied{color:var(--color-success)}@media (width<=1024px){.historyPage{gap:var(--space-5)}.historyFooter{flex-wrap:wrap}}@media (width<=768px){.historyPage{gap:var(--space-5)}.historyHeader h1{font-size:var(--font-size-xl)}.historyFooter{align-items:flex-start;gap:var(--space-3);flex-direction:column}.historyButtons{width:100%}.historyButtons .button{flex:1}}.filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.filterButton{flex-shrink:0}.guestBanner{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-secondary);display:flex}.guestBannerIcon{border-radius:var(--radius-md);background:var(--surface-color);width:3.5rem;height:3.5rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.guestBannerContent{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.guestBannerTitle{color:var(--text-primary);font-size:var(--font-size-base);margin:0;font-weight:600;line-height:1.4}.guestBannerDescription{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}@media (width<=768px){.guestBanner{padding:var(--space-5);flex-direction:column;align-items:flex-start}.guestBannerActions{width:100%}.guestBannerActions .button{flex:1}}.expandedEmail{margin-top:var(--space-6)}.emailLabel{color:var(--text-tertiary);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.emailSubject{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.emailDivider{margin:var(--space-6) 0;border:none;border-top:1px solid var(--border-color)}.emailBody{color:var(--text-primary);font-size:var(--font-size-md);line-height:1.85}.emailParagraph:not(:last-child){margin-bottom:var(--space-4)}.emailGreeting,.emailSignature{color:var(--text-primary);font-weight:600}.emailSignature{margin-top:var(--space-8)}.cardHeader{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cardHeaderMeta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cardHeaderActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.cardTime{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.historyCard{width:100%;overflow:hidden}.historyCard .cardBody{gap:var(--space-6);flex-direction:column;display:flex}.historyCard .cardActions{justify-content:flex-end}@media (width<=768px){.historyCard .cardActions{flex-wrap:wrap}}.historyBanner{border-top:1px solid var(--border-color)}.historyExpanded{padding:0}.historyExpandedContent{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.historyPrompt{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7}.historyEmail{white-space:pre-wrap;color:var(--text-primary);line-height:1.8}.continueHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.continueHeaderLeft{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.continueHeader h2{color:var(--text-primary);font-size:var(--font-size-lg);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.3}.continueBadges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.continueTime{color:var(--text-tertiary);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;line-height:1.4}.continuePreview{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.7}.continueActions{align-items:center;gap:var(--space-2);display:flex}.continueWorkingCard.empty{cursor:default}.continueWorkingCard.empty:hover{border-color:var(--border-color);box-shadow:none;transform:none}@media (width<=768px){.continueWorkingCard{padding:var(--space-5)}.continueHeader{flex-direction:column}.continueTime{white-space:normal}.continueActions,.continueBtn{width:100%}}.guestBannerContent{flex:1;min-width:0}.guestBadge{padding:var(--space-1) var(--space-3);background:var(--surface-color);color:var(--primary-color);font-size:var(--font-size-xs);border-radius:999px;align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.guestTitle{margin:var(--space-4) 0 0;color:var(--text-primary);font-size:var(--font-size-xl);letter-spacing:-.02em;font-weight:700;line-height:1.3}.guestDescription{max-width:40rem;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.7}.guestBannerActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=900px){.guestBanner{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);flex-direction:column}.guestBannerActions,.guestBannerActions .button{width:100%}}@media (width<=480px){.guestBanner{padding:var(--space-5);border-radius:var(--radius-lg)}.guestTitle{font-size:var(--font-size-lg)}}.homeHero{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10);display:flex}.heroContent{flex:1;min-width:0}.heroGreeting{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;font-weight:600;line-height:1.5}.heroTitle{margin:var(--space-3) 0 0;color:var(--text-primary);letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1}.heroSubtitle{max-width:35rem;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.8}.heroActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.heroPrimaryBtn{flex-shrink:0}@media (width<=900px){.homeHero{padding:var(--space-8);flex-direction:column;align-items:flex-start}.heroActions,.heroActions .button{width:100%}}@media (width<=480px){.homeHero{padding:var(--space-6);border-radius:var(--radius-lg)}.heroTitle{font-size:2rem}.heroSubtitle{font-size:var(--font-size-sm)}}.recentPreviewHeader{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.recentPreviewHeader h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.3}.viewAllBtn{flex-shrink:0}.recentPreviewList{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.recentPreviewCard{width:100%;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.recentPreviewCard:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.recentPreviewTop{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.recentPreviewBadges{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recentPreviewPrompt{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}@media (width<=768px){.recentPreview{padding:var(--space-5)}.recentPreviewHeader{align-items:flex-start}.recentPreviewTop{flex-direction:column;align-items:flex-start}}.homePage{gap:var(--space-6);flex-direction:column;width:100%;min-height:100%;display:flex}.homeContent{gap:var(--space-6);flex-direction:column;width:100%;display:flex}@media (width<=768px){.homePage,.homeContent{gap:var(--space-5)}}.faqContainer{max-width:900px;margin:auto}.faqHeader{text-align:center;margin-bottom:5px}.faqList{flex-direction:column;gap:18px;display:flex}.faqItem{border:1px solid #ececec;border-radius:20px;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.faqItem.open{border-color:#dbeafe;box-shadow:0 12px 36px #2563eb14}.faqQuestion{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;font-size:1rem;font-weight:600;display:flex}.faqAnswer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faqItem.open .faqAnswer{grid-template-rows:1fr}.faqAnswer p{color:#6b7280;margin:0;padding:0 28px 24px;line-height:1.8;overflow:hidden}.featuresContainer{max-width:1200px;margin:0 auto}.featuresHeader{text-align:center;max-width:760px;margin:0 auto 72px}.featuresHeader h2{letter-spacing:-.03em;color:#111827;margin-top:18px;font-size:3rem;font-weight:700;line-height:1.1}.featuresHeader p{color:#6b7280;margin-top:20px;font-size:1.05rem;line-height:1.8}.featuresGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.featureCard{background:#fff;border:1px solid #ececec;border-radius:24px;padding:36px;transition:transform .25s,box-shadow .25s,border-color .25s}.featureCard:hover{border-color:#dbeafe;transform:translateY(-6px);box-shadow:0 24px 48px #0000000f}.featureIcon{background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.featureTitle{color:#111827;margin-top:24px;font-size:1.35rem;font-weight:700}.featureDescription{color:#6b7280;margin-top:16px;line-height:1.75}.finalCTAContainer{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:32px;max-width:900px;margin:auto;padding:80px;box-shadow:0 30px 80px #2563eb14}.finalCTAContainer h2{letter-spacing:-.03em;margin-top:5px;font-size:3rem;line-height:1.1}.finalCTAContainer p{color:#6b7280;max-width:620px;margin:5px auto 0;font-size:1.05rem;line-height:1.8}.finalCTAButtons{justify-content:center;gap:18px;margin-top:5px;display:flex}@media (width<=768px){.finalCTAContainer{padding:48px 28px}.finalCTAButtons{flex-direction:column;align-items:stretch}}.landingHero{background:#fff;position:relative;overflow:hidden}.heroContainer{width:100%;max-width:var(--layout-max-width);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.heroContent{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.heroContent>*{margin:0}.heroContent>*+*{margin-top:24px}.heroBadge{color:#2563eb;background:#eff6ff;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.heroTitle{letter-spacing:-.04em;color:#111827;margin-top:24px;font-size:4rem;font-weight:800;line-height:1.05}.heroSubtitle{color:#6b7280;max-width:560px;margin-top:24px;font-size:1.15rem;line-height:1.8}.heroButtons{align-items:center;gap:16px;margin-top:40px;display:flex}.heroBenefits{flex-wrap:wrap;gap:28px;margin-top:42px;display:flex}.heroBenefit{color:#4b5563;font-weight:500}.heroPreview{position:relative}.heroPreview:before{content:"";z-index:-1;background:radial-gradient(#2563eb14,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroPreview img{border:1px solid #ececec;border-radius:24px;width:100%;box-shadow:0 40px 80px #00000014}.heroPrimaryBtn{color:#fff;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#2563eb;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:180px;height:56px;padding:0 28px;font-size:1rem;font-weight:600;transition:background-color .25s,transform .2s,box-shadow .25s,opacity .2s;display:inline-flex;box-shadow:0 8px 20px #2563eb2e}.heroPrimaryBtn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 14px 32px #2563eb47}.heroPrimaryBtn:active{transform:translateY(0);box-shadow:0 6px 16px #2563eb2e}.heroPrimaryBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb2e,0 10px 28px #2563eb38}.heroPrimaryBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.heroPrimaryBtn{width:100%;min-width:0}}.heroSecondaryBtn{color:#4b5563;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 24px;font-size:1rem;font-weight:600;transition:color .2s,background-color .2s,transform .2s;display:inline-flex}.heroSecondaryBtn:hover{color:#111827;background:#f9fafb;transform:translateY(-1px)}.heroSecondaryBtn:active{transform:translateY(0)}.heroSecondaryBtn:focus-visible{color:#2563eb;background:#eff6ff;outline:none}.heroSecondaryBtn:disabled{opacity:.5;cursor:not-allowed}.howContainer{max-width:1200px;margin:0 auto}.howHeader{text-align:center;max-width:720px;margin:0 auto 72px}.howHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:3rem;line-height:1.1}.howHeader p{color:#6b7280;margin-top:20px;line-height:1.8}.stepsRow{justify-content:center;align-items:center;gap:20px;display:flex}.stepCard{text-align:left;background:#fff;border:1px solid #ececec;border-radius:24px;flex:1;max-width:340px;padding:36px}.stepNumber{color:#2563eb;font-size:.9rem;font-weight:700;display:inline-block}.stepIcon{background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-top:18px;display:flex}.stepTitle{margin-top:24px;font-size:1.4rem;font-weight:700}.stepDescription{color:#6b7280;margin-top:16px;line-height:1.75}.stepConnector{color:#d1d5db;-webkit-user-select:none;user-select:none;font-size:2rem}@media (width<=900px){.stepsRow{flex-direction:column}.stepConnector{transform:rotate(90deg)}}.pricingGrid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:72px;display:grid}.pricingCard{background:#fff;border:1px solid #ececec;border-radius:28px;padding:40px;transition:transform .3s,box-shadow .3s}.pricingCard:hover{transform:translateY(-8px);box-shadow:0 32px 64px #00000014}.selected{border:2px solid #2563eb;transform:translateY(-12px);box-shadow:0 28px 60px #2563eb1f}.pricingPreview{max-width:1280px;margin:0 auto;padding:2rem}.pricingPreviewHeader{text-align:center;max-width:760px;margin:0 auto 2rem}.pricingPreviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.75rem;display:grid}.pricingPreviewFooter{justify-content:center;margin-top:1.5rem;display:flex}@media (width<=1200px){.pricingPreviewGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.pricingPreview{padding:5rem 1.25rem}.pricingPreviewGrid{grid-template-columns:1fr}}.previewContainer{max-width:1200px;margin:auto}.previewHeader{text-align:center;max-width:760px;margin:auto}.previewHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:3rem;line-height:1.1}.previewHeader p{color:#6b7280;margin-top:20px;line-height:1.8}.previewImage{margin-top:72px}.previewImage img{border:1px solid #ececec;border-radius:28px;width:100%;box-shadow:0 40px 90px #00000014}.previewFeatures{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;display:grid}.previewFeature{border:1px solid #ececec;border-radius:20px;gap:16px;padding:24px;display:flex}.previewFeature h4{font-size:1rem;font-weight:600}.previewFeature p{color:#6b7280;margin-top:6px;line-height:1.6}.trustedContainer{max-width:1200px;margin:0 auto}.trustedHeader{text-align:center;max-width:760px;margin:0 auto 64px}.trustedHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:2.75rem;line-height:1.15}.trustedHeader p{color:#6b7280;margin-top:20px;font-size:1.05rem;line-height:1.8}.trustedGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.trustedRoleCard{background:#fff;border:1px solid #ececec;border-radius:24px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}.trustedRoleCard:hover{border-color:#dbeafe;transform:translateY(-4px);box-shadow:0 18px 42px #0000000f}.trustedRoleTitle{color:#111827;font-size:1.25rem;font-weight:700}.trustedRoleDescription{color:#6b7280;margin-top:14px;line-height:1.7}html{scroll-behavior:smooth}.landingPage{color:#111827;min-height:100vh;padding-top:var(--layout-topbar-height);background:#fff;overflow-x:hidden}.landingMain{flex-direction:column;display:flex}.landingSection{padding:var(--section-padding-y) var(--section-padding-x);animation:.6s fadeUp}.landingContainer{width:min(1200px,100% - 64px);margin:0 auto}.sectionBadge{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.sectionTitle{letter-spacing:-.03em;color:#111827;margin-top:18px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.1}.sectionSubtitle{color:#6b7280;max-width:720px;margin-top:24px;font-size:1.05rem;line-height:1.8}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (width<=768px){.landingSection{padding:80px 24px}}.notFoundPage{width:100%;min-height:100vh;padding:var(--space-8);background:var(--page-background);justify-content:center;align-items:center;display:flex}.notFoundContainer{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;width:100%;max-width:32rem;display:flex}.notFoundIllustration{background:var(--surface-secondary);width:7.5rem;height:7.5rem;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:3.5rem;display:flex}.notFoundContent{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.notFoundCode{color:var(--primary-color);font-size:var(--font-size-sm);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.5}.notFoundTitle{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;line-height:1.15}.notFoundDescription{max-width:32rem;color:var(--text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.7}.notFoundActions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.notFoundPage{padding:var(--space-6)}.notFoundContainer{gap:var(--space-6)}.notFoundIllustration{width:6rem;height:6rem;font-size:3rem}.notFoundActions{flex-direction:column;width:100%}.notFoundActions .button{width:100%}}.billing-toggle{background:var(--surface-secondary);border:1px solid var(--border-primary);isolation:isolate;border-radius:999px;align-items:center;padding:.35rem;display:inline-flex;position:relative}.billing-option{z-index:2;cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;outline:none;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-weight:600;transition:color .18s,transform .18s;display:flex;position:relative}.billing-option:hover,.billing-option.active{color:var(--text-primary)}.billing-slider{background:var(--surface-color);z-index:1;border-radius:999px;width:calc(50% - .35rem);height:calc(100% - .7rem);transition:transform .25s;position:absolute;top:.35rem;left:.35rem;box-shadow:0 8px 24px #00000014}.billing-slider.yearly{transform:translate(100%)}.billing-badge{color:#16a34a;white-space:nowrap;background:#16a34a1f;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.contact-sales{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:32px;max-width:900px;margin:auto;padding:80px;box-shadow:0 30px 80px #2563eb14}.contact-sales-card{text-align:center;border:1px solid var(--border-primary);background:var(--surface-color);border-radius:32px;max-width:900px;margin:0 auto;padding:4rem}.contact-sales-tag{background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.contact-sales-card h2{margin-top:1.5rem}.contact-sales-card p{max-width:650px;color:var(--text-secondary);margin:1.5rem auto 2rem;line-height:1.8}.contact-sales-button{cursor:pointer;font:inherit;border:none;border-radius:999px;padding:1rem 2rem;font-weight:600}.faq{margin-top:8rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h2{margin-bottom:.75rem}.faq-header p{max-width:650px;color:var(--text-secondary);margin:0 auto}.faq-list{flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border-primary);background:var(--surface-color);border-radius:18px;transition:border-color .2s;overflow:hidden}.faq-question{cursor:pointer;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem;font-weight:600;display:flex}.faq-icon{transition:transform .25s}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-answer p{color:var(--text-secondary);margin:0;padding:0 1.5rem;line-height:1.7;overflow:hidden}.faq-item.expanded .faq-answer{grid-template-rows:1fr}.faq-item.expanded .faq-answer p{padding-bottom:1.5rem}.faq-item.expanded .faq-icon{transform:rotate(180deg)}.feature-comparison{margin-top:6rem}.feature-comparison h2{text-align:center;margin-bottom:3rem}.comparison-group{margin-bottom:4rem}.comparison-group h3{margin-bottom:1rem}table{border-collapse:collapse;width:100%}th,td{text-align:center;border-bottom:1px solid var(--border-primary);padding:1rem}th:first-child,td:first-child{text-align:left}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.pricing-card{border:1px solid var(--border-primary);background:var(--surface-color);border-radius:24px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;position:relative}.coming-soon{opacity:.75}.pricing-badge{align-self:flex-start}.pricing-price{align-items:flex-end;gap:.4rem;display:flex}.price{font-size:3rem;font-weight:700}.billing-cycle{margin-bottom:.4rem}.pricing-features{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pricing-button{margin-top:auto}.pricingPage{max-width:1280px;margin:0 auto;padding:4rem 2rem 6rem}.pricingHero{text-align:center;flex-direction:column;align-items:center;margin-bottom:5rem;display:flex}.pricingTitle{max-width:700px;color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.pricingSubtitle{max-width:700px;color:var(--text-secondary);margin-top:1.5rem;font-size:1.125rem;line-height:1.8}.pricingHero>*+*{margin-top:2rem}.savedFilterBar{align-items:center;gap:var(--space-2);width:100%;padding-bottom:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.savedFilterBar::-webkit-scrollbar{display:none}.savedSearch{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.savedSearch:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 12%, transparent)}.savedSearchIcon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.savedSearchInput{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:1.5}.savedSearchInput::placeholder{color:var(--text-secondary)}.savedSearchClear{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.savedSearchClear:hover{background:var(--surface-secondary);color:var(--text-primary)}.savedSearchClear:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.savedSearchClear:disabled{opacity:.5;cursor:not-allowed}.emailCard{overflow:hidden}.emailCardContent{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.emailCardContent>*{overflow:hidden}.emailCardContentExpanded{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.emailCardContent{transition:none}}.emailCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.emailCardMeta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.emailCardExpand{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.emailCardTime{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;font-weight:500}.emailChevron{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast)}.emailChevronExpanded{transform:rotate(180deg)}@media (width<=640px){.emailCardHeader{align-items:stretch;gap:var(--space-4);flex-direction:column}.emailCardExpand{justify-content:space-between}}.emailCardSummary{--summary-lines:2;color:var(--text-primary);font-size:var(--font-size-md);word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:var(--summary-lines);-webkit-box-orient:vertical;margin:0;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.savedPage{gap:var(--space-6);flex-direction:column;width:100%;min-height:100%;display:flex}.savedContent{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.savedActions{align-items:center;gap:var(--space-3);width:100%;display:flex}@media (width<=768px){.savedPage,.savedContent{gap:var(--space-5)}.savedActions{flex-wrap:wrap}}.ResetSettingsDescription{color:var(--text-secondary);margin:0;line-height:1.6}.settingsHeader,.settingsSection{width:100%}.toggle-switch{--toggle-width:48px;--toggle-height:28px;--toggle-thumb-size:22px;--toggle-offset:3px;width:var(--toggle-width);height:var(--toggle-height);cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.toggle-switch input{opacity:0;cursor:pointer;width:1px;height:1px;margin:0;padding:0;position:absolute}.toggle-switch .slider{background:var(--surface-secondary);transition:background-color var(--transition-fast);border-radius:999px;position:absolute;inset:0}.toggle-switch .slider:before{content:"";top:var(--toggle-offset);left:var(--toggle-offset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background:var(--surface-color);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%;position:absolute}.toggle-switch input:checked+.slider{background:var(--primary-color)}.toggle-switch input:checked+.slider:before{transform:translateX(calc(var(--toggle-width) - var(--toggle-thumb-size) - (var(--toggle-offset) * 2)))}.toggle-switch input:focus-visible+.slider{outline:2px solid var(--primary-color);outline-offset:3px}.toggle-switch:has(input:disabled){cursor:not-allowed}.toggle-switch:has(input:disabled) .slider{opacity:.5}.settingRow{justify-content:space-between;align-items:center;gap:2rem;display:flex}.settingRowContent{flex-direction:column;flex:1;gap:.35rem;display:flex}.settingRowLabel{margin:0;font-size:1rem;font-weight:600}.settingRowDescription{color:var(--text-secondary);margin:0;line-height:1.5}.settingRowControl{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}@media (width<=768px){.settingRow{flex-direction:column;align-items:stretch;gap:1rem}.settingRowControl{justify-content:flex-start}}.settingsPage{gap:var(--space-6);flex-direction:column;width:100%;min-height:100%;display:flex}.settingsSections{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.errorState{align-items:center;gap:var(--space-6);padding:var(--space-16) var(--space-8);text-align:center;flex-direction:column;display:flex}.errorStateIllustration{background:var(--error-state-icon-background);width:80px;height:80px;color:var(--error-state-icon-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.errorStateIllustration svg{width:36px;height:36px}.errorStateContent{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.errorStateTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.errorStateDescription{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.errorStateActions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.errorState{padding:var(--space-12) var(--space-5)}.errorStateTitle{font-size:var(--font-size-xl)}.errorStateActions{flex-direction:column;width:100%}.errorStateActions>*{width:100%}}.processloadingContent{flex-direction:column;align-items:center;display:flex}.processloadingIcon{width:var(--avatar-size-md);height:var(--avatar-size-md);margin-bottom:var(--space-5);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}.processloadingIconLoading{background:var(--surface-hover);color:var(--text-secondary)}.processloadingSpinner{animation:.9s linear infinite processloadingSpin}@keyframes processloadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processloadingEyebrow{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.1em;font-weight:700;line-height:1.4}.processloadingContent h1{color:var(--text-primary);font-size:var(--font-size-xl);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.25}.processloadingDescription{max-width:380px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.unsubscribePage{min-height:100vh;padding:var(--space-6);background:var(--background-color);color:var(--text-primary);font-family:var(--font-family);justify-content:center;align-items:center;display:flex}.unsubscribeContainer{width:100%;max-width:480px;padding:var(--space-10);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.unsubscribeHeader{margin-bottom:var(--space-14);justify-content:center;display:flex}.unsubscribeBrand{align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--font-size-lg);letter-spacing:-.02em;transition:color var(--transition-fast);font-weight:700;text-decoration:none;display:inline-flex}.unsubscribeBrand:hover{color:var(--primary-color)}.unsubscribeLogo{width:var(--avatar-size-md);height:var(--avatar-size-md);object-fit:contain;display:block}.unsubscribeFooter{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}@media (width<=560px){.unsubscribePage{padding:var(--space-4)}.unsubscribeContainer{padding:var(--space-8) var(--space-5);border-radius:var(--radius-lg)}.unsubscribeHeader{margin-bottom:var(--space-12)}.unsubscribeContent h1{font-size:var(--font-size-lg)}.unsubscribeDescription{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.unsubscribeSpinner{animation:none}.unsubscribeBrand,.unsubscribeButton,.unsubscribeContainer{transition:none}}.errorBoundary{min-height:100vh;padding:var(--space-8);background:var(--error-background);justify-content:center;align-items:center;display:flex}.errorBoundaryCard{gap:var(--space-8);width:100%;max-width:480px;padding:var(--space-10);background:var(--error-card-background);border:1px solid var(--error-card-border);border-radius:var(--radius-xl);box-shadow:var(--error-card-shadow);flex-direction:column;display:flex}.errorBoundaryHeader{justify-content:center;display:flex}.errorBoundaryIcon{background:var(--error-icon-background);width:72px;height:72px;color:var(--error-icon-color);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.errorBoundaryContent{gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.errorBoundaryTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.errorBoundaryDescription{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.errorBoundaryActions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.errorBoundaryCard{padding:var(--space-8)}.errorBoundaryActions{flex-direction:column}.errorBoundaryActions>*{width:100%}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{margin:0}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}:root{--font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:28px;--space-10:32px;--space-12:36px;--space-14:40px;--space-16:44px;--space-18:48px;--space-20:52px;--sidebar-width:280px;--sidebar-width-collapsed:84px;--topbar-height:72px;--page-max-width:1400px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 18px 40px #0000001f;--avatar-size-sm:32px;--avatar-size-md:44px;--avatar-size-lg:60px;--avatar-size-xl:88px;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e40af;--background-color:#f7f8fb;--surface-color:#fff;--surface-secondary:#f9fafb;--surface-hover:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-hover:#d1d5db;--border-focus:#2563eb}[data-theme=dark]{--primary-color:#3b82f6;--primary-hover:#60a5fa;--primary-active:#2563eb;--danger-color:#ef4444;--danger-hover:#dc2626;--background-color:#0f172a;--surface-color:#1e293b;--surface-secondary:#273549;--surface-hover:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--border-hover:#475569;--border-focus:#60a5fa;--loading-background:#2f3642;--loading-highlight:#ffffff14;--authentication-backdrop:#0f172ab8}:root{--layout-background:var(--background-color);--layout-border:var(--border-color);--sidebar-background:var(--surface-color);--sidebar-border:var(--border-color);--sidebar-text:var(--text-secondary);--sidebar-text-hover:var(--text-primary);--sidebar-text-active:var(--primary-color);--sidebar-icon:var(--text-secondary);--sidebar-icon-hover:var(--text-primary);--sidebar-icon-active:var(--primary-color);--sidebar-item-hover:var(--surface-secondary);--sidebar-item-active:var(--surface-secondary);--topbar-background:#ffffffd9;--topbar-border:var(--border-color);--topbar-icon:var(--text-secondary);--topbar-button-hover:var(--surface-secondary);--topbar-search-background:var(--surface-secondary);--topbar-search-border:var(--border-color);--page-background:var(--background-color);--page-max-width:1440px;--page-padding:var(--space-8);--landing-background:var(--background-color);--landing-max-width:1280px;--landing-padding:var(--space-8);--landing-navbar-background:#ffffffd9;--landing-navbar-border:var(--border-color);--landing-nav-text:var(--text-secondary);--landing-nav-text-hover:var(--text-primary);--footer-background:var(--surface-color);--footer-border:var(--border-color);--footer-link:var(--text-secondary);--footer-link-hover:var(--text-primary);--button-radius:var(--radius-md);--button-height-sm:36px;--button-height-md:44px;--button-height-lg:52px;--button-padding-x-sm:14px;--button-padding-x-md:20px;--button-padding-x-lg:24px;--button-primary-background:var(--primary-color);--button-primary-hover:var(--primary-hover);--button-primary-active:var(--primary-active);--button-primary-text:#fff;--button-primary-shadow:var(--shadow-sm);--button-secondary-background:var(--surface-color);--button-secondary-border:var(--border-color);--button-secondary-hover:var(--surface-secondary);--button-secondary-text:var(--text-primary);--button-ghost-hover:var(--surface-secondary);--button-ghost-text:var(--text-secondary);--button-ghost-text-hover:var(--text-primary);--button-danger-background:var(--danger-color);--button-danger-hover:var(--danger-hover);--button-danger-text:#fff;--button-link-text:var(--primary-color);--button-link-hover:var(--primary-hover);--button-icon-color:var(--text-secondary);--button-icon-hover:var(--surface-hover);--button-icon-active:var(--surface-hover);--button-icon-color-hover:var(--text-primary);--button-icon-size:44px;--button-icon-background:var(--surface-color);--button-icon-border:var(--border-color);--button-icon-border-hover:var(--primary-color);--button-icon-active-background:var(--primary-color);--button-icon-active-border:var(--primary-color);--button-icon-active-color:var(--text-inverse);--badge-primary-background:#2563eb14;--badge-primary-border:#2563eb2e;--badge-primary-text:var(--primary-color);--badge-secondary-background:var(--surface-secondary);--badge-secondary-border:var(--border-color);--badge-secondary-text:var(--text-secondary);--badge-success-background:#16a34a1a;--badge-success-border:#16a34a33;--badge-success-text:var(--success-color);--badge-warning-background:#f59e0b1f;--badge-warning-border:#f59e0b38;--badge-warning-text:var(--warning-color);--badge-danger-background:#dc26261a;--badge-danger-border:#dc262633;--badge-danger-text:var(--danger-color);--empty-state-icon-background:var(--surface-secondary);--empty-state-icon-color:var(--primary-color);--error-state-icon-background:var(--danger-background);--error-state-icon-color:var(--danger-color);--loading-background:var(--surface-secondary);--loading-highlight:#ffffff73;--accordion-background:var(--surface-color);--accordion-border:var(--border-color);--accordion-border-hover:var(--border-hover);--accordion-border-active:var(--primary-color);--accordion-header-hover:var(--surface-secondary);--avatar-background:var(--surface-secondary);--avatar-border:var(--border-color);--avatar-text:var(--text-primary);--dropdown-background:var(--surface-color);--dropdown-border:var(--border-color);--dropdown-radius:var(--radius-lg);--dropdown-shadow:var(--shadow-lg);--dropdown-divider:var(--border-color);--dropdown-item-hover:var(--surface-hover);--dropdown-item-active:var(--surface-secondary);--logo-text:var(--text-primary);--logo-size-sm:28px;--logo-size-md:36px;--logo-size-lg:48px;--logo-size-xl:64px;--search-background:var(--surface-color);--search-border:var(--border-color);--search-hover:var(--border-hover);--search-focus:var(--primary-color);--search-placeholder:var(--text-muted);--timeline-heading-background:var(--page-background);--authentication-backdrop:#ffffffb8;--authentication-backdrop-blur:22px;--primary-background:#6366f11f;--input-background:var(--surface-color);--input-border:var(--border-color);--input-hover:var(--border-hover);--input-focus:var(--primary-color);--input-placeholder:var(--text-muted);--textarea-background:var(--input-background);--textarea-border:var(--input-border);--textarea-hover:var(--input-hover);--textarea-focus:var(--input-focus);--textarea-placeholder:var(--input-placeholder);--select-background:var(--surface-color);--select-border:var(--border-color);--select-hover:var(--border-hover);--select-menu-background:var(--surface-color);--select-menu-border:var(--border-color);--success-color:#16a34a;--success-hover:#15803d;--success-background:#16a34a1f;--success-border:#16a34a33;--success-text:var(--success-color);--warning-color:#f59e0b;--warning-hover:#d97706;--warning-background:#f59e0b1f;--warning-border:#f59e0b33;--warning-text:var(--warning-color);--danger-color:#dc2626;--danger-hover:#b91c1c;--danger-background:#dc26261f;--danger-border:#dc262633;--danger-text:var(--danger-color);--info-color:#2563eb;--info-hover:#1d4ed8;--info-background:#2563eb1f;--info-border:#2563eb33;--info-text:var(--info-color);--card-background:var(--surface-color);--card-border:var(--border-color);--card-border-hover:var(--border-hover);--card-border-active:var(--primary-color);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--card-shadow-active:var(--shadow-md);--modal-background:var(--surface-color);--modal-border:var(--border-color);--modal-overlay:#0f172a73;--modal-shadow:var(--shadow-lg);--modal-radius:var(--radius-xl);--modal-close-hover:var(--surface-hover);--logout-background:var(--modal-background);--logout-border:var(--modal-border);--logout-shadow:var(--modal-shadow);--logout-icon-background:var(--warning-background);--logout-icon-color:var(--warning-color);--page-gap:var(--space-8);--page-section-gap:var(--space-6);--page-header-margin:var(--space-8)}@keyframes loadingShimmer{to{transform:translate(100%)}}html,body,#root{min-height:100%}body{font-family:var(--font-family);background:var(--background-color);color:var(--text-primary);margin:0}
