:root{--primary-blue:#011f5b;--primary-blue-dark:#001845;--primary-blue-light:#0a3d8f;--secondary-red:#990000;--secondary-red-dark:#770000;--bg-main:#f8fafc;--bg-gradient:linear-gradient(135deg,#ffffff,rgba(1,31,91,0.03));--text-primary:#011f5b;--text-secondary:#64748b;--text-light:#94a3b8;--text-white:#ffffff;--card-bg:#ffffff;--card-shadow:0 8px 20px rgba(1,31,91,0.08);--card-border:rgba(1,31,91,0.1);--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#3b82f6;--status-cleared:#dcfce7;--status-cleared-text:#059669;--status-pending:#fef3c7;--status-pending-text:#d97706;--status-attention:#fecaca;--status-attention-text:#dc2626;--radius-small:6px;--radius-medium:8px;--radius-large:12px;--radius-xl:16px;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:3rem;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--sidebar-width:280px;--header-height:64px;--table-header-bg:#f8fafc;--table-border:#e2e8f0;--table-hover:rgba(1,31,91,0.02);--table-selected:rgba(1,31,91,0.05)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow:auto}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.desktopContainer{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-gradient)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--radius-medium);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;outline:none}.buttonPrimary{background:var(--primary-blue);color:var(--text-white)}.buttonSecondary{background:var(--card-bg);color:var(--text-primary);border:2px solid var(--card-border)}.statusBadge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.statusCleared{background:var(--status-cleared);color:var(--status-cleared-text)}.statusPending{background:var(--status-pending);color:var(--status-pending-text)}.statusAttention{background:var(--status-attention);color:var(--status-attention-text)}