.compliance-report-layout{--text-primary:#17242e;--text-secondary:#52616d;color-scheme:light;min-height:100vh;background:#fff;color:#17242e;padding:104px 24px 48px}.compliance-report-layout .compliance-report-page{width:100%;max-width:1040px;margin:0 auto;padding:0;color:#17242e}.compliance-report-layout .compliance-report-page *{box-sizing:border-box}.compliance-report-layout .compliance-report-page a{color:#08778b;text-underline-offset:3px}.compliance-report-layout .compliance-report-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.compliance-report-layout .compliance-report-hero>svg{color:#08778b;flex-shrink:0;margin-top:7px}.compliance-report-layout .compliance-report-hero h1{color:#17242e;font-size:clamp(26px,3.5vw,38px);line-height:1.35;margin:4px 0 10px;font-weight:700}.compliance-report-layout .compliance-report-hero p,.compliance-report-layout .compliance-report-hero span{color:#52616d;font-size:14px;line-height:1.7}.compliance-report-layout .compliance-report-hero p{margin:0}.compliance-report-layout .compliance-report-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.compliance-report-layout .compliance-report-instructions>div{display:grid;grid-template-columns:24px 1fr;gap:8px 10px;padding:20px;border:1px solid #dce3e7;border-radius:12px;background:#fff}.compliance-report-layout .compliance-report-instructions svg{color:#08778b}.compliance-report-layout .compliance-report-instructions strong{color:#17242e;line-height:24px;font-size:15px}.compliance-report-layout .compliance-report-instructions span{grid-column:2;color:#52616d;font-size:14px;line-height:1.7}.compliance-report-layout .compliance-report-form,.compliance-report-layout .compliance-report-lookup,.compliance-report-layout .compliance-report-receipt{border:1px solid #dce3e7;border-radius:14px;padding:28px;margin-bottom:24px;background:#fff}.compliance-report-layout .compliance-report-page h2{color:#17242e;font-size:22px;font-weight:650;line-height:1.5;margin:0 0 16px}.compliance-report-layout .compliance-report-hint{color:#52616d;font-size:14px;line-height:1.7;margin:-4px 0 24px}.compliance-report-layout .compliance-report-page label{display:flex;flex-direction:column;gap:8px;color:#253641;font-size:14px;line-height:1.6;margin-bottom:20px}.compliance-report-layout .compliance-report-page input,.compliance-report-layout .compliance-report-page select,.compliance-report-layout .compliance-report-page textarea{width:100%;max-width:100%;border:1px solid #bcc8d0;border-radius:8px;background:#fff;color:#17242e;font:inherit;font-size:16px;line-height:1.5;padding:11px 13px;box-shadow:none}.compliance-report-layout .compliance-report-page select option{color:#17242e;background:#fff}.compliance-report-layout .compliance-report-page select{-webkit-appearance:none;appearance:none;color-scheme:light;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2352616d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.compliance-report-layout .compliance-report-page textarea{resize:vertical;min-height:100px}.compliance-report-layout .compliance-report-page input::placeholder,.compliance-report-layout .compliance-report-page textarea::placeholder{color:#697984;opacity:1}.compliance-report-layout .compliance-report-page :focus{outline:2px solid #72bed0;outline-offset:3px}.compliance-report-layout .compliance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.compliance-report-layout .compliance-report-page .compliance-report-check{display:block!important;position:relative;padding-left:29px;line-height:1.85;margin-bottom:12px}.compliance-report-layout .compliance-report-page .compliance-report-check input{position:absolute;left:0;top:5px;width:18px;height:18px;padding:0;margin:0;accent-color:#08778b}.compliance-report-layout .compliance-report-page .compliance-report-check input{-webkit-appearance:none;appearance:none;min-width:18px;max-width:18px;min-height:18px;max-height:18px;border-radius:3px;border:1px solid #8497a3;background:#fff}.compliance-report-layout .compliance-report-page .compliance-report-check input:checked{border-color:#08778b;background:#08778b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/16px 16px no-repeat}.compliance-report-layout .compliance-report-check a{margin:0 4px}.compliance-report-layout .compliance-report-page button{border:1px solid #08778b;border-radius:8px;background:#08778b;color:#fff;min-height:44px;padding:10px 20px;font-size:15px;line-height:1.5;font-weight:600;cursor:pointer}.compliance-report-layout .compliance-report-page button:hover{background:#066174}.compliance-report-layout .compliance-report-page button:disabled{opacity:.6;cursor:wait}.compliance-report-layout .compliance-report-page button.secondary{background:#fff;color:#08778b}.compliance-report-layout .compliance-report-submit{margin-top:12px}.compliance-report-layout .compliance-report-page .compliance-report-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compliance-report-layout .compliance-report-error{color:#ab2634;font-size:14px;line-height:1.8;margin:16px 0;overflow-wrap:anywhere}.compliance-report-layout .compliance-report-receipt{display:flex;gap:16px}.compliance-report-layout .compliance-report-receipt>svg{flex-shrink:0;color:#08778b}.compliance-report-layout .compliance-report-receipt p{line-height:1.8;overflow-wrap:anywhere}.compliance-report-layout .compliance-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.compliance-report-layout .compliance-report-lookup{scroll-margin-top:100px}.compliance-report-layout .compliance-report-status-result{margin-top:20px;border-top:1px solid #dce3e7;padding-top:8px;line-height:1.8;overflow-wrap:anywhere}.compliance-report-layout .compliance-report-status-result ol{padding-left:22px}.compliance-report-layout .compliance-report-status-result li{padding:5px 0}.compliance-report-layout .compliance-report-status-result time{color:#52616d;margin-right:14px}.compliance-report-layout .compliance-report-footer{color:#52616d;font-size:14px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:640px){.compliance-report-layout{padding:88px 16px 32px}.compliance-report-layout .compliance-report-hero{gap:10px;margin-bottom:22px}.compliance-report-layout .compliance-report-hero>svg{width:28px;height:28px}.compliance-report-layout .compliance-report-instructions{grid-template-columns:1fr;gap:10px}.compliance-report-layout .compliance-report-instructions>div{padding:14px 16px;gap:4px 10px}.compliance-report-layout .compliance-report-form,.compliance-report-layout .compliance-report-lookup,.compliance-report-layout .compliance-report-receipt{padding:20px 16px}.compliance-report-layout .compliance-report-grid{grid-template-columns:1fr}.compliance-report-layout .compliance-report-submit{width:100%}.compliance-report-layout .compliance-report-receipt{display:block}}.compliance-report-layout .compliance-report-instructions>div,.compliance-report-layout .compliance-report-form,.compliance-report-layout .compliance-report-lookup,.compliance-report-layout .compliance-report-receipt{box-shadow:none}.compliance-report-layout .compliance-report-instructions[hidden]{display:none!important}.compliance-report-layout .compliance-report-page .compliance-guidance-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 0 20px;background:#fff;color:#253641;border:1px solid #dce3e7}.compliance-report-layout .compliance-guidance-toggle span{color:#52616d;font-weight:400}.compliance-report-layout .compliance-report-page label small{font-size:13px;line-height:1.6;font-weight:400}.compliance-report-layout .compliance-evidence{margin:20px 0;padding:18px;border:1px solid #dce3e7;border-radius:10px;background:#fff}.compliance-report-layout .compliance-evidence h3{margin:0 0 8px;color:#17242e;font-size:16px}.compliance-report-layout .compliance-evidence p{font-size:13px;color:#52616d;line-height:1.8}.compliance-report-layout .compliance-report-page .compliance-evidence-picker{display:block;font-weight:600}.compliance-report-layout .compliance-evidence-picker input{margin-top:10px;padding:10px;font-size:14px}.compliance-report-layout .compliance-evidence-list{display:flex;flex-wrap:wrap;gap:12px}.compliance-report-layout .compliance-evidence-list>div,.compliance-report-layout .compliance-evidence-list>a{width:136px;max-width:100%;display:flex;flex-direction:column;gap:6px}.compliance-report-layout .compliance-evidence-list img{width:100%;height:112px;object-fit:contain;background:#fff;border:1px solid #dce3e7;border-radius:6px}.compliance-report-layout .compliance-evidence-list button{background:#fff;color:#08778b;font-size:13px;padding:6px}.compliance-report-layout{--hui-bg:#fff;--hui-surface:#fff;--hui-panel:#f3f7f8;--hui-input:#fff;--hui-text:#17242e;--hui-muted:#52616d;--hui-border:#bcc8d0;--hui-link:#08778b;--hui-accent:#08778b;--hui-on-accent:#fff;--hui-selected:#edf7f8;color-scheme:light!important}
