@charset "UTF-8";:root{--color-primary: #1a4f8f;--color-primary-dark: #123a68;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e1e5ea;--color-text: #1f2937;--color-text-muted: #6b7280;--status-compliant: #16a34a;--status-partial: #f59e0b;--status-non-compliant: #dc2626;--status-not-assessed: #6b7280;--status-not-applicable: #3b82f6;--status-needs-review: #eab308;--radius: 6px;--spacing: 1rem}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}h1,h2,h3{color:var(--color-primary-dark);margin-top:0}button{font:inherit;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}button.primary:hover{background:var(--color-primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.warning-message{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{display:block;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px;height:14px;margin-bottom:8px}.skeleton-title{height:24px;width:40%;margin-bottom:16px}.skeleton-line{height:14px}.skeleton-line.short{width:30%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:90%}.skeleton-line.full{width:100%}.skeleton-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.skeleton-row .skeleton{margin-bottom:0;height:14px}
