:root{--font-mono:var(--font-app-mono,ui-monospace, "SFMono-Regular", Consolas, monospace);--font-sans:var(--font-app-sans,"Inter", system-ui, -apple-system, sans-serif);--color-shell:hsl(var(--background));--color-main-bg:hsl(var(--background));--color-panel:hsl(var(--card));--color-border:hsl(var(--border));--color-text-main:hsl(var(--foreground));--color-text-muted:hsl(var(--muted-foreground));--color-text-dim:hsl(var(--muted-foreground) / .65);--color-teal:hsl(var(--primary));--color-teal-dark:hsl(var(--primary));--color-teal-bg:hsl(var(--brand-wash));--color-critical:hsl(var(--danger));--color-critical-bg:hsl(var(--danger-wash));--color-high:hsl(var(--warning));--color-high-bg:hsl(var(--warning-wash));--color-medium:hsl(var(--info));--color-medium-bg:hsl(var(--info-wash));--color-low:hsl(var(--muted-foreground));--color-low-bg:hsl(var(--secondary));--color-open:hsl(var(--info));--color-open-bg:hsl(var(--info-wash));--color-resolved:hsl(var(--success));--color-resolved-bg:hsl(var(--success-wash));--color-review:hsl(var(--warning));--color-review-bg:hsl(var(--warning-wash));--border-default:1px solid hsl(var(--border))}.app-shell{background:hsl(var(--background));color:hsl(var(--foreground));min-height:100vh}.dashboard-main{background:hsl(var(--background))}.panel,.kpi-card,.table-box{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm)}.sidebar,.topbar{background:hsl(var(--card));border-color:hsl(var(--border))}.sidebar-section-label{color:hsl(var(--muted-foreground) / .75);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;padding:.75rem 1rem .35rem;font-size:.6875rem;font-weight:600}.sidebar-item{border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.sidebar-item:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.sidebar-item.active{background:hsl(var(--brand-wash));color:hsl(var(--primary));font-weight:600}.dt-text-main{color:hsl(var(--foreground))}.dt-text-muted{color:hsl(var(--muted-foreground))}.dt-text-dim{color:hsl(var(--muted-foreground) / .65)}.dt-text-teal{color:hsl(var(--primary))}.dt-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
