.compliance-report{margin-top:2rem}.compliance-summary{margin:1.5rem 0;padding:1.5rem;background-color:rgb(var(--colour-neutral-2, 245, 245, 245));border-radius:8px}.compliance-filters{display:flex;flex-direction:row;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem;background-color:rgb(var(--colour-neutral-1, 255, 255, 255));border-radius:4px}.compliance-spec-section{margin-top:2rem;margin-bottom:3rem}.compliance-operation{margin-bottom:1rem;border-left:4px solid transparent;border-radius:4px;background-color:rgb(var(--colour-neutral-1, 255, 255, 255))}.compliance-operation--compliant{border-left-color:rgb(var(--colour-semantic-positive, 10, 138, 0))}.compliance-operation--violations{border-left-color:rgb(var(--colour-semantic-negative, 224, 7, 81))}.compliance-operation__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left}.compliance-operation__header:hover{background-color:rgb(var(--colour-neutral-2, 245, 245, 245))}.compliance-operation__title{display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}.compliance-operation__toggle{color:rgb(var(--colour-neutral-5, 146, 146, 146));font-size:.875rem}.compliance-operation__content{padding:0 1.5rem 1.5rem}.compliance-violations-list{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.compliance-fragment-link{margin-bottom:.5rem}.compliance-fragment-link a{color:rgb(var(--colour-static-ikea-brand-blue, 0, 88, 163));text-decoration:none;font-size:.875rem}.compliance-fragment-link a:hover{text-decoration:underline}.compliance-compliant-message{padding:1rem;color:rgb(var(--colour-semantic-positive, 10, 138, 0))}.divider{border-block-start:1px solid rgb(var(--colour-neutral-3, 223, 223, 223));margin:1.5rem 0}.specification-viewer{margin-top:1.5rem}.specification-viewer__editor{height:70vh;min-height:400px;border:1px solid rgb(var(--colour-neutral-3, 223, 223, 223));border-radius:8px;overflow:hidden;position:relative}.specification-viewer__editor .monaco-editor{position:absolute!important;inset:0}.specification-viewer__fallback{height:100%;margin:0;padding:1.5rem;overflow:auto;background-color:rgb(var(--colour-neutral-1, 255, 255, 255));font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.specification-viewer__fallback code{display:block}.specification-viewer__editor.monaco-loaded .specification-viewer__fallback{display:none}
