:root{--color-bg-primary:#001540;--color-bg-secondary:#0a0f1e;--color-surface-light:#f4f6fa;--color-text-heading:#fff;--color-text-body:#e8edf5;--color-text-muted:#a8b4c8;--color-accent:#004d9b;--color-cta:#c47b2b;--color-neutral:#cfcfcf}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-body);margin:0;padding:0;font-family:Figtree,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}h1,h2{color:var(--color-text-heading);font-family:Poppins,sans-serif;font-weight:700;line-height:1.2}h3,h4,h5,h6{color:var(--color-text-body);font-family:Poppins,sans-serif;font-weight:600;line-height:1.3}p,span,li,td,th,label,div{color:var(--color-text-body);font-family:Figtree,sans-serif;font-weight:400;line-height:1.6}::placeholder{color:var(--color-text-muted);opacity:1}:-ms-placeholder-shown{color:var(--color-text-muted)}::-moz-placeholder{color:var(--color-text-muted)}.text-muted,.helper-text,.caption,.metadata{color:var(--color-text-muted);font-size:.875rem}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-text-heading);text-decoration:underline}div[style*="background-color: white"],div[style*="background-color: rgb(255, 255, 255)"],div[style*="background: white"],div[style*="background: rgb(255, 255, 255)"]{background-color:var(--color-bg-secondary)!important}@media print{body *{visibility:hidden}.requirements-doc-print-target,.requirements-doc-print-target *{visibility:visible}.requirements-doc-print-target{width:100%;padding:20mm;font-family:Georgia,serif;position:absolute;inset:0;color:#000!important;background:#fff!important;overflow:visible!important}.requirements-doc-print-target:before{content:"QAORI 4  Software Requirements Specification";color:#666;border-bottom:2px solid #7c3aed;margin-bottom:16pt;padding-bottom:6pt;font-size:9pt;display:block}.requirements-doc-print-target h1{margin-bottom:4pt;font-size:20pt}.requirements-doc-print-target h2{border-bottom:1px solid #ccc;margin-top:14pt;margin-bottom:4pt;padding-bottom:2pt;font-size:12pt}.requirements-doc-print-target p,.requirements-doc-print-target li{color:#111;font-size:10pt;line-height:1.5}.requirements-doc-export-bar{visibility:hidden!important}h2{page-break-after:avoid}ul{page-break-inside:avoid}}
