:root{--color-bg: #050505;--color-surface: #0d0d0d;--color-surface-raised: #141414;--color-text-primary: #FAFAF5;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-muted: rgba(255, 255, 255, .56);--color-accent: #8C9B76;--color-accent-hover: #9DAD85;--color-accent-dim: rgba(140, 155, 118, .1);--color-danger: #C45B4A;--color-warning: #D4A843;--color-success: #6B9E5B;--font-display: "Archivo Black", system-ui, sans-serif;--font-body: "Poppins", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}html{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}main{max-width:72rem;margin:0 auto;padding:var(--space-8) var(--space-6)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}a:hover,a:focus-visible{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-stack{display:flex;flex-direction:column;gap:var(--space-6)}.card{background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-6)}.card h2{margin-top:0;font-size:1.25rem}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger);background:#c45b4a14;border-left:3px solid var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.notice{background:var(--color-accent-dim);border-left:3px solid var(--color-accent);padding:var(--space-4);border-radius:var(--radius-sm);margin-top:var(--space-4)}.warning{color:var(--color-warning);font-size:.875rem}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-4)}button{background:var(--color-accent);color:#0a0a0a;border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;padding:.5rem 1rem;cursor:pointer}button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--color-text-primary);border-color:#ffffff3d}button.secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}button.danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}button.danger:hover:not(:disabled){background:var(--color-danger);color:#fff}input,select{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);padding:.5rem .75rem;font-family:var(--font-body);font-size:.95rem;min-width:18rem}input[aria-invalid=true]{border-color:var(--color-danger)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.metric-eyebrow{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--color-text-muted);margin:0 0 var(--space-2)}.metric-hero{font-family:var(--font-display);font-size:3rem;margin:0 0 var(--space-2)}.metric-delta{font-size:1rem;color:var(--color-accent);margin-left:var(--space-3)}.metric-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:var(--space-4) 0}.metric-list div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.06)}.metric-list dt{color:var(--color-text-muted);margin:0}.metric-list dd{margin:0;font-weight:600}.orgjis-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}@media(max-width:720px){.orgjis-grid{grid-template-columns:1fr}}.orgjis-radar{max-width:360px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}}.chart-figure{margin:0}.chart-canvas-wrap{position:relative;width:100%;min-height:260px}.chart-canvas-wrap.tall{min-height:320px}.chart-canvas-wrap canvas{width:100%!important;height:auto!important}.skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chart-data-table{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tablewrap{overflow-x:auto}.tablewrap table{width:100%;border-collapse:collapse}.tablewrap th,.tablewrap td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(255,255,255,.06)}.tablewrap thead button{background:transparent;color:var(--color-text-primary);border:0;font-weight:700;padding:0;cursor:pointer}.tablewrap thead button:hover{color:var(--color-accent)}.tablewrap caption{text-align:left;color:var(--color-text-muted);padding:var(--space-2) 0}.pagination{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.drawer{background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.drawer summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-6);font-family:var(--font-display);font-size:1.125rem}.drawer summary::-webkit-details-marker{display:none}.drawer summary:before{content:"▸ ";color:var(--color-accent)}.drawer[open] summary:before{content:"▾ "}.drawer-body{padding:0 var(--space-6) var(--space-6)}.filters{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);align-items:flex-end}.filters label{display:flex;flex-direction:column;gap:var(--space-2);font-size:.875rem;color:var(--color-text-secondary)}.filters input,.filters select{min-width:12rem}.report-detail{margin-top:var(--space-4)}.report-detail summary{cursor:pointer;font-weight:600;padding:var(--space-3) 0}dialog{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--space-6);max-width:28rem}dialog::backdrop{background:#0009}dialog h3{margin-top:0;font-family:var(--font-display)}.breadcrumbs{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-accent)}.dashboard-chrome{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-chrome .brand{font-family:var(--font-display);font-size:1.25rem;text-decoration:none;color:var(--color-text-primary)}.dashboard-chrome nav{display:flex;gap:var(--space-6)}.dashboard-chrome nav a{color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.dashboard-chrome nav a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-dim)}
