/* R30 QA01 - Product maturity design system */
:root{--ac-bg:#f6f9fd;--ac-surface:#fff;--ac-surface-2:#f1f6fc;--ac-text:#10264d;--ac-muted:#5b6e86;--ac-border:#d7e3f0;--ac-primary:#2457dc;--ac-primary-2:#0e8ca8;--ac-danger:#b42318;--ac-success:#067647;--ac-radius:16px;--ac-shadow:0 10px 30px rgba(16,38,77,.08);--ac-focus:0 0 0 3px rgba(36,87,220,.22)}
html{overflow-x:hidden;scroll-behavior:smooth}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}img,video,svg,canvas{max-width:100%;height:auto}button,a,input,select,textarea{font:inherit}button,a,[role=button],input,select,textarea{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ac-primary)!important;outline-offset:2px;box-shadow:var(--ac-focus)}
.r30-page-status{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.65rem .8rem;border:1px solid var(--ac-border);border-radius:12px;background:var(--ac-surface-2);color:var(--ac-muted);font-size:.85rem}.r30-page-status strong{color:var(--ac-text)}
.r30-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.r30-toolbar>*{min-width:0}.r30-toolbar input[type=search]{min-width:min(280px,100%)}
.r30-empty{padding:1.25rem;border:1px dashed var(--ac-border);border-radius:var(--ac-radius);background:var(--ac-surface-2);text-align:center;color:var(--ac-muted)}
.r30-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow)}
.r30-scroll-region{max-width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.r30-scroll-region table{min-width:680px}
[role=dialog],.modal,.qa08-modal,.contract-config-modal{max-width:min(96vw,1120px)!important;max-height:92dvh!important}.r30-focus-sentinel{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}
.r30-error-ref{margin-top:.5rem;font-size:.78rem;color:var(--ac-muted)}
@media(max-width:1024px){.r30-toolbar{align-items:stretch}.r30-toolbar>*{flex:1 1 220px}.r30-scroll-region{border-radius:12px}}
@media(max-width:720px){body{font-size:15px}.r30-toolbar{display:grid;grid-template-columns:1fr}.r30-toolbar>*{width:100%}.r30-card{border-radius:13px}.r23-classroom{grid-template-columns:1fr!important}.r23-side{position:static!important;max-height:none!important}.r23-course-top .r23-wrap{gap:.5rem;flex-wrap:wrap}.r23-course-title{order:3;width:100%}}
@media(max-width:430px){button,.btn,.r23-btn,.qa08-btn{width:100%;max-width:100%}.module-actions,.actions,.form-actions{display:grid!important;grid-template-columns:1fr!important}.contract-summary{grid-template-columns:1fr 1fr!important}.r23-course-top .back,.r23-course-top .r23-btn{width:auto}}
@media(max-height:600px) and (orientation:landscape){[role=dialog],.modal,.qa08-modal,.contract-config-modal{max-height:98dvh!important;border-radius:10px!important}.r23-side{max-height:calc(100dvh - 70px);overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}
@media(prefers-contrast:more){:root{--ac-border:#6b7f99}.r30-card,.card{box-shadow:none!important}button,a,input,select,textarea{border-width:2px!important}}
