*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-card{transition:box-shadow .25s,transform .15s}.ant-card-hoverable:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.ant-menu-item{transition:background .2s,color .2s}.ant-btn{transition:all .2s}.ant-table-tbody>tr{transition:background .15s}.sgi-wizard{max-width:800px;margin:0 auto}.sgi-wizard-step{min-height:400px}.section-board{gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.section-column{flex-shrink:0;min-width:280px;max-width:280px;transition:background .2s}.section-card{cursor:grab;margin-bottom:8px;transition:box-shadow .2s,transform .15s}.section-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.section-card:active{cursor:grabbing}.compliance-gauge{text-align:center;padding:24px}.evidence-dropzone{border:2px dashed var(--ant-color-border);text-align:center;cursor:pointer;border-radius:8px;padding:32px;transition:border-color .3s,background .2s}.evidence-dropzone:hover{border-color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.clause-tree-node{border-radius:6px;padding:8px 12px;transition:background .2s,transform .1s}.clause-tree-node:hover{background:var(--ant-color-primary-bg);transform:translate(2px)}.wizard-step-active{border-left:3px solid var(--ant-color-primary);padding-left:16px}.wizard-step-complete{border-left:3px solid var(--ant-color-success);padding-left:16px}@media (max-width:768px){.hide-on-mobile{display:none!important}.section-column{min-width:240px;max-width:240px}.ant-card-hoverable:hover{transform:none}}@media (min-width:769px){.show-on-mobile{display:none!important}}@media print{.hide-on-print{display:none!important}body{font-size:12pt}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ant-color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ant-color-text-quaternary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:.3s fadeInUp}.animate-pulse{animation:2s ease-in-out infinite pulse}:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
