@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--color-brand-primary:#0052cc;--color-brand-primary-hover:#0043a9;--color-brand-primary-active:#0043a9;--color-brand-primary-light:#dbeafe;--color-brand-primary-dark:#1e40af;--color-brand-secondary:#3b82f6;--color-brand-accent:#0052cc;--color-success:#059669;--color-success-hover:#059669;--color-success-active:#047857;--color-success-light:#d1fae5;--color-success-dark:#065f46;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-active:#b45309;--color-warning-light:#fef3c7;--color-warning-dark:#92400e;--color-error:#dc2626;--color-error-hover:#dc2626;--color-error-active:#b91c1c;--color-error-light:#fee2e2;--color-error-dark:#991b1b;--color-info:#0052cc;--color-info-hover:#0043a9;--color-info-active:#0043a9;--color-info-light:#dbeafe;--color-info-dark:#1e40af;--color-background:#fafbfc;--color-background-secondary:#f8f9fa;--color-background-tertiary:#f3f4f6;--color-background-disabled:#f3f4f6;--color-background-overlay:rgba(0,0,0,0.5);--color-bg-hover:#f3f4f6;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-surface-subtle:#f8f9fa;--color-border:#e4e7ec;--color-border-light:#f2f4f7;--color-border-hover:#d1d5db;--color-border-focus:#0052cc;--color-border-error:#ef4444;--color-border-success:#10b981;--color-border-warning:#f59e0b;--color-text-primary:#101828;--color-text-secondary:#475467;--color-text-tertiary:#667085;--color-text-disabled:#d1d5db;--color-text-white:#ffffff;--color-text-inverse:#ffffff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-family:var(--font-family-primary);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--density-compact-spacing:4px;--density-compact-gap:8px;--density-compact-padding:12px;--density-compact-cell-padding:4px 8px;--density-default-spacing:8px;--density-default-gap:16px;--density-default-padding:24px;--density-default-cell-padding:8px 16px;--density-comfortable-spacing:12px;--density-comfortable-gap:24px;--density-comfortable-padding:32px;--density-comfortable-cell-padding:12px 24px;--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-large:56px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-laptop:1024px;--breakpoint-desktop:1440px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--bottom-nav-height:56px;--bottom-nav-height-safe:calc(56px + var(--safe-area-bottom));--radius-none:0;--radius-sm:6px;--radius-base:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--radius-pill:9999px;--shadow-none:none;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-base:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-2xl:0 50px 100px -20px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--focus-ring:0 0 0 3px rgba(0,82,204,0.1);--focus-ring-error:0 0 0 3px rgba(239,68,68,0.1);--focus-ring-success:0 0 0 3px rgba(16,185,129,0.1);--focus-ring-warning:0 0 0 3px rgba(245,158,11,0.1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:400ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-negative:-1;--z-elevate:1;--z-sticky:100;--z-drawer:200;--z-dropdown:1000;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--color-alert-success-bg:#f0fdf4;--color-alert-error-bg:#fef2f2;--color-alert-warning-bg:#fffbeb;--color-alert-info-bg:#eff6ff;--color-badge-success-bg:#dcfce7;--color-badge-error-bg:#fecaca;--color-badge-warning-bg:#fef3c7;--color-badge-info-bg:#dbeafe;--color-badge-neutral-bg:#f3f4f6;--color-input-bg:#ffffff;--color-input-bg-disabled:#f9fafb;--color-input-bg-focus:#ffffff;--status-active:var(--color-success);--status-active-text:var(--color-text-white);--status-pending:var(--color-warning);--status-pending-text:var(--color-text-white);--color-primary:var(--color-brand-primary);--color-primary-hover:var(--color-brand-primary-hover);--color-primary-active:var(--color-brand-primary-active);--color-primary-light:var(--color-brand-primary-light);--color-primary-dark:var(--color-brand-primary-dark);--color-bg-primary:var(--color-surface);--color-bg-secondary:var(--color-background-secondary);--color-bg-tertiary:var(--color-background-tertiary);--color-bg-disabled:var(--color-background-disabled);--color-bg-overlay:var(--color-background-overlay);--color-white:var(--color-surface);--color-light:var(--color-background-secondary);--color-border-light:var(--color-background-tertiary);--font-micro:var(--font-size-xs);--font-small:var(--font-size-xs);--font-normal:var(--font-size-sm);--font-subtitle:var(--font-size-base);--font-title:var(--font-size-xl);--font-large-title:var(--font-size-2xl);--font-hero:var(--font-size-3xl);--space-xs:var(--spacing-xs);--space-sm:var(--spacing-sm);--space-md:var(--spacing-md);--space-lg:var(--spacing-lg);--space-xl:var(--spacing-xl);--space-2xl:var(--spacing-2xl);--space-3xl:var(--spacing-3xl)}.dashboardContent{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;max-width:1400px;margin:0 auto}.loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);min-height:400px;text-align:center}.loadingSpinner{width:48px;height:48px;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.overview{display:flex;flex-direction:column;gap:var(--spacing-xl)}.welcome{margin-bottom:var(--spacing-md)}.welcomeTitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.welcomeText{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.cards{display:grid;gap:var(--spacing-lg);width:100%;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;grid-auto-rows:1fr}@media (min-width:768px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.cards{grid-template-columns:repeat(3,1fr)}}.cardContent{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.cardDescription{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1}.cardAction{margin-top:auto;padding-top:var(--spacing-md)}.sidebarFooterContent{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.adminLink{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-base);transition:all var(--transition-base);font-weight:var(--font-weight-medium);background:none;border:none;width:100%;text-align:left;cursor:pointer;font-size:var(--font-size-sm)}.adminLink:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.logoutButton{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-align:left;width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-base);transition:all var(--transition-base)}.logoutButton:hover{background-color:var(--color-error-light);color:var(--color-error);transform:translateX(2px)}.rotatedIcon{transform:rotate(180deg)}.backToDashboard{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-base);transition:all var(--transition-base)}.backToDashboard:hover{color:var(--color-primary);background-color:var(--color-primary-light);transform:translateX(-2px)}.statsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.statCard{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all var(--transition-base)}.statCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.statValue{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.statLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.errorContainer,.loadingContainer{display:flex;align-items:center;justify-content:center;min-height:50vh;width:100%;padding:var(--spacing-xl)}.errorContainer,.loadingContainer{background-color:var(--color-background-primary)}.loadingContent{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);max-width:400px;width:100%;text-align:center}.spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;margin:0 auto var(--spacing-lg);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loadingContent h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.loadingContent p{color:var(--color-text-secondary);font-size:var(--font-size-base)}@media (max-width:768px){.cards{grid-template-columns:1fr;gap:var(--spacing-md)}.welcomeTitle{font-size:var(--font-size-xl)}.statsGrid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.cardContent{gap:var(--spacing-sm);height:100%}.cardAction{margin-top:auto;padding-top:var(--spacing-sm)}}@media (max-width:480px){.statsGrid{grid-template-columns:1fr}}.fadeIn{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slideIn{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);text-align:center;color:var(--color-text-secondary);gap:var(--spacing-md)}.emptyStateIcon{color:var(--color-gray-400);margin-bottom:var(--spacing-md)}.emptyStateTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.emptyStateText{font-size:var(--font-size-base);margin:0 0 var(--spacing-lg) 0;max-width:400px}.activityList{flex-direction:column}.activityItem,.activityList{display:flex;gap:var(--spacing-md)}.activityItem{align-items:flex-start;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-base);transition:all var(--transition-base)}.activityItem:hover{background:var(--color-gray-100);transform:translateX(2px)}.activityAvatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-text-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.activityContent{flex:1;min-width:0}.activityText{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-normal)}.activityTime{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.quickActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.quickActionCard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;text-decoration:none;color:inherit}.quickActionCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.quickActionIcon{width:48px;height:48px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.quickActionTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.moduleSection{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.moduleSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.moduleSectionTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.moduleSectionAction{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-base)}.moduleSectionAction:hover{color:var(--color-primary-hover);transform:translateX(2px)}.notificationBanner{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-base);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.notificationIcon{color:var(--color-info);flex-shrink:0}.notificationContent{flex:1}.notificationTitle{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.notificationText{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.notificationAction{flex-shrink:0}.tabNav{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.tabNavItem{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;transition:all var(--transition-base);position:relative;top:1px}.tabNavItem:hover{color:var(--color-text-primary)}.tabNavItemActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.widget{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);height:100%}.widgetHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.widgetTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.widgetContent{display:flex;flex-direction:column;gap:var(--spacing-sm)}.progressBar{width:100%;height:8px;background:var(--color-gray-200);overflow:hidden;position:relative}.progressBar,.progressFill{border-radius:var(--radius-pill)}.progressFill{height:100%;background:var(--color-primary);transition:width var(--transition-base)}.progressLabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.progressTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.progressValue{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.userMenuDropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);min-width:200px;z-index:1000}.userMenuItem{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-base)}.userMenuItem:hover{background:var(--color-bg-secondary)}.userMenuDivider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.searchSection{margin-bottom:var(--spacing-xl)}.searchContainer{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.searchInput{flex:1;min-width:300px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);transition:all var(--transition-base)}.searchInput:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.filterButton{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.filterButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.filterButtonActive{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.tableWrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;background:var(--color-bg-primary)}.tableHeader{background:var(--color-bg-secondary)}.tableHeaderCell{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.025em}.tableHeaderCell,.tableRow{border-bottom:1px solid var(--color-border)}.tableRow{transition:background var(--transition-base)}.tableRow:hover{background:var(--color-bg-secondary)}.tableCell{padding:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary)}.pagination{gap:var(--spacing-xs);margin-top:var(--spacing-xl)}.pagination,.paginationButton{display:flex;align-items:center;justify-content:center}.paginationButton{padding:var(--spacing-xs) var(--spacing-sm);min-width:36px;height:36px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.paginationButton:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.paginationButton:disabled{opacity:.5;cursor:not-allowed}.paginationButtonActive{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modalHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modalTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modalClose{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-base);transition:all var(--transition-base)}.modalClose:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modalContent{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modalFooter{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end}.tooltip{position:relative;display:inline-block}.tooltipContent{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-900);color:var(--color-text-white);font-size:var(--font-size-xs);border-radius:var(--radius-base);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-base)}.tooltip:hover .tooltipContent{opacity:1}.textMuted{color:var(--color-text-secondary)}.textSmall{font-size:var(--font-size-sm)}.textLarge{font-size:var(--font-size-lg)}.fontBold{font-weight:var(--font-weight-bold)}.fontSemibold{font-weight:var(--font-weight-semibold)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.flexCenter{justify-content:center}.flexBetween,.flexCenter{display:flex;align-items:center}.flexBetween{justify-content:space-between}.flexColumn{display:flex;flex-direction:column}.textCenter{text-align:center}.w-full{width:100%}.h-full{height:100%}@media print{.cardAction,.filterButton,.headerActions,.notification-btn,.paginationButton,.sidebarFooterContent{display:none!important}.cards{grid-template-columns:1fr}.card{page-break-inside:avoid;border:1px solid #ddd;box-shadow:none}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focusOutline:focus{outline:2px solid var(--color-primary);outline-offset:2px}.skipLink{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-text-white);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;border-radius:var(--radius-base);z-index:2000}.skipLink:focus{top:0}.adminSection{background:var(--color-bg-secondary);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.adminSectionTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.adminControls{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.adminMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.adminMetric{background:var(--color-bg-primary);padding:var(--spacing-md);border-radius:var(--radius-base);border:1px solid var(--color-border);text-align:center}.adminMetricValue{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-xs) 0}.adminMetricLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.integrationSection{padding:var(--spacing-xl)}.integrationHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.integrationInfo{flex:1}.integrationTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.integrationDescription{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.integrationStatus{margin-left:var(--spacing-lg)}.integrationDetails{display:flex;flex-direction:column;gap:var(--spacing-md)}.integrationDetailItem{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.detailLabel{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:140px}.detailLabel,.detailValue{font-size:var(--font-size-sm)}.detailValue{color:var(--color-text-primary);font-family:var(--font-family-mono)}.integrationActions{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.externalLink{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.externalLink:hover{color:var(--color-primary-hover);text-decoration:underline}.integrationEmpty{text-align:center;padding:var(--spacing-2xl) 0}.integrationEmptyText{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:480px;margin-left:auto;margin-right:auto}.loadingState{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}@media (max-width:768px){.integrationHeader{flex-direction:column;gap:var(--spacing-md)}.integrationStatus{margin-left:0}.integrationActions{flex-direction:column;align-items:stretch}.integrationDetailItem{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.profileEditSection{max-width:900px;margin:0 auto;padding:0}.compactForm{max-width:800px;margin:0 auto}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.formCard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.fullWidth{grid-column:1/-1}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.formRow .formGroup,.formRow:last-child{margin-bottom:0}.formRowSingle{margin-bottom:var(--spacing-md)}.formRowSingle:last-child{margin-bottom:0}.formLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);display:block}.displayValue,.formLabel{color:var(--color-text-primary)}.displayValue{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-bg-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);display:flex;align-items:center;box-sizing:border-box;line-height:var(--line-height-normal)}.statusBadge{padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.companyInfo,.statusBadge{margin-top:var(--spacing-md)}.companyInfo{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.logoInfoText{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.companyName{margin:0 0 var(--spacing-xs) 0}.companyName,.helpText{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.helpText{margin:0}.helpText,.moduleDescription{line-height:var(--line-height-relaxed)}.moduleDescription{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.additionalSections{margin-top:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.logoInfoBox{align-items:flex-start}.formActions,.logoInfoBox{display:flex;gap:var(--spacing-md)}.formActions{justify-content:flex-start;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}@media (max-width:768px){.formGrid{gap:var(--spacing-md)}.formGrid,.formRow{grid-template-columns:1fr}.formActions,.formRow{gap:var(--spacing-sm)}.formActions{flex-direction:column}.additionalSections,.compactForm{max-width:100%}}.securityActions{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.securityActions .button{width:100%;justify-content:center}.logoDisplay{padding:var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;min-height:120px}.companyLogo,.logoDisplay{border-radius:var(--radius-base)}.companyLogo{max-width:200px;max-height:80px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.noLogo{color:var(--color-text-secondary);font-style:italic;text-align:center}.formValue{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:var(--line-height-normal)}.formGroup{margin-bottom:var(--spacing-md)}.formGroup:last-child{margin-bottom:0}.formTextarea{width:100%;min-height:100px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-base);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);resize:vertical;transition:border-color var(--transition-base)}.formTextarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.formContainer{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:800px;margin:0 auto}.profileSection{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.mt4{margin-top:var(--spacing-xl)}