:root{--ink:#202027;--paper:#f6f5f2;--line:#d5d3d9;--violet:#493bd1;--muted:#62616c;--night:#15151b}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:1px solid var(--violet);background:var(--violet);color:white;cursor:pointer;font-weight:600;text-decoration:none;border-radius:2px}.outline{background:transparent;border-color:#93909d;color:var(--ink)}.danger{background:transparent;border-color:#a08a8c;color:#782d37}:focus-visible{outline:3px solid #8a70f5;outline-offset:4px}header{background:var(--night);color:#faf9f5;padding:23px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #44424c}.brand{text-decoration:none;font-weight:700;font-size:19px;letter-spacing:-.6px;display:flex;align-items:center;gap:12px}.mark{font-family:monospace;font-size:22px;letter-spacing:-5px;border-left:3px solid #a295ff;padding:0 10px 0 6px}nav{display:flex;gap:26px;font-size:14px}nav a{text-decoration:none}.wrap{width:92%;max-width:1380px;margin:auto}h1,h2,h3{line-height:1.12}h1{font-size:clamp(45px,6.4vw,86px);font-weight:500;letter-spacing:-3.2px;margin:22px 0}h2{font-size:34px;letter-spacing:-1px;font-weight:500}h3{font-size:19px;letter-spacing:-.2px}.eyebrow{font:12px/1.5 monospace;letter-spacing:2px;text-transform:uppercase;color:var(--violet)}.lead{font-size:21px;color:var(--muted);max-width:770px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding:70px 0 75px;align-items:center}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.small{font-size:14px;color:var(--muted)}.lab-card{padding:30px;background:var(--night);color:white;border-top:3px solid #8f7dff}.lab-card .small{color:#c4c0d1}.lab-card .eyebrow{color:#b4a7ff}.lab-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #49444f;font-size:14px}.tag{display:inline-block;padding:3px 7px;border:1px solid currentColor;font:12px/1.5 monospace;letter-spacing:.2px}.section{padding:45px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;padding:25px;border:1px solid var(--line);min-width:0}.card p:last-child{margin-bottom:0}.feature-num{font:14px monospace;color:var(--violet)}.band{background:var(--night);color:white;padding:45px;margin:20px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.band p{color:#d1cdd9}.band a{color:white}.pagehead{padding:40px 0 24px}.pagehead h1{font-size:56px;letter-spacing:-2px}.article{max-width:890px;padding-bottom:55px}.article h2{font-size:30px;margin-top:35px}.worktop{padding:28px 0 15px;display:flex;justify-content:space-between;align-items:start;gap:25px}.worktop h1{font-size:34px;letter-spacing:-1px;margin:9px 0}.tabs{display:flex;overflow:auto;gap:5px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs a{padding:13px 20px;white-space:nowrap;text-decoration:none;font-size:14px;border-bottom:3px solid transparent}.tabs a[aria-current=page]{border-color:var(--violet);font-weight:700;background:white}.workspace{padding-bottom:55px}.notice{padding:12px 16px;border-left:3px solid var(--violet);background:#eeecf6;font-size:14px}.two{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin:22px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600}input,textarea,select{display:block;width:100%;padding:11px 12px;min-height:45px;border:1px solid #9a97a4;background:white;color:var(--ink);margin-top:6px;border-radius:2px}textarea{min-height:105px}fieldset{border:0;padding:0;margin:0}legend{font-size:20px;margin-bottom:18px}.check{display:flex;align-items:center;gap:10px;font-weight:400;margin:12px 0}.check input{width:19px;height:19px;min-height:0;margin:0;accent-color:var(--violet)}.requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.requirement{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.requirement select{width:150px;margin:0}.requirement label{font-weight:400}.panelnum{font:13px monospace;padding:4px 7px;background:var(--violet);color:white;margin-right:10px}.statline{display:flex;gap:28px;border-block:1px solid var(--line);padding:20px 0;margin:22px 0}.statline strong{font:31px monospace;display:block}.statline span{font-size:13px;color:var(--muted)}.tablewrap{overflow:auto;border:1px solid var(--line);margin:22px 0;background:white}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:150px}th{background:#eae8ed;font-weight:600}tbody th{background:#f4f3f6}td small{display:block;margin-top:8px;color:var(--muted)}.status{font-size:12px;display:inline-block;padding:4px 7px;background:#f0eef5;white-space:normal}.documented{background:#e5eee6;color:#255333}.partial{background:#f4eedc;color:#665019}.missing{background:#f2e7e7;color:#843c45}.untested{background:#ece9f6;color:#514382}.list{display:grid;gap:16px}.row{display:flex;gap:18px;align-items:start;justify-content:space-between}.row .actions{margin:0}.row button{font-size:14px;padding:8px 12px}.empty{padding:25px;border:1px dashed #aaa5b5;text-align:center;color:var(--muted)}.report{background:white;border:1px solid var(--line);padding:35px}.report h2{font-size:28px}.report h3{margin-top:30px}.report li{margin:8px 0}.report .tablewrap{border:0}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}footer{background:var(--night);color:white;padding:40px 4%}footer .links{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:14px;margin:25px 0}footer .small{color:#c5c1cc}#feedback{min-height:24px;font-size:14px;color:var(--violet)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;padding:15px;background:white;z-index:99}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.hero{gap:30px}.grid{grid-template-columns:1fr 1fr}.requirements{grid-template-columns:1fr}.two{grid-template-columns:1fr}.worktop{display:block}}@media(max-width:660px){header{padding:20px 4%}nav a:nth-child(n+2){display:none}.brand{font-size:16px}.mark{font-size:19px}.hero,.grid,.band{grid-template-columns:1fr}.hero{padding:35px 0;gap:30px}.lab-card,.card{padding:21px}.band{padding:25px;gap:15px}.pagehead h1{font-size:41px}.fields{grid-template-columns:1fr}.worktop h1{font-size:29px}.row{display:block}.row .actions{margin-top:15px}.report{padding:20px}.actions>*{flex:1}.statline{gap:20px;flex-wrap:wrap}.requirement select{width:145px}.tabs a{padding:12px}.lead{font-size:19px}}@media print{@page{size:A4 landscape;margin:15mm}header,footer,.worktop,.tabs,#feedback,.no-print,.actions{display:none!important}.wrap{width:100%}.workspace{padding:0}.report{border:0;padding:0;font-size:10pt;line-height:1.4}.report h2{font-size:21pt}.report h3{font-size:14pt;break-after:avoid}.tablewrap{overflow:visible}.report table{font-size:9pt;table-layout:fixed}.report th,.report td{min-width:0;padding:7px;overflow-wrap:anywhere}.report .small{font-size:9pt}.status{font-size:8pt}tr{break-inside:avoid}.report .two{display:block}body{background:white}.pagehead{display:none}}
