:root{--primary: #9A4A16;--accent: #E8812F;--brand-dark: #5A2A0C;--highlight: #FCDC04;--text: #262626;--muted: #6B6B6B;--text-brand: #685040;--white: #FFFFFF;--surface-alt: #FFF6EA;--label: #FDEBD3;--band: #E3B58A;--warning: #FCE7CF;--danger: #F6D9D2;--success: #E5EFD6;--neutral: #EFEFEF}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--white);color:var(--text);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45}a{color:var(--primary)}a:hover{color:var(--brand-dark)}:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}h1,h2,h3{color:var(--brand-dark);line-height:1.2;margin:0 0 .6rem}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.02rem}p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.topbar{background:var(--primary);color:var(--white);display:flex;align-items:center;gap:1.25rem;padding:.6rem 1.25rem;flex-wrap:wrap}.topbar .brand{font-weight:700;color:var(--white);text-decoration:none;letter-spacing:.02em}.topbar .brand .mark{display:inline-block;width:.7rem;height:.7rem;background:var(--highlight);margin-right:.5rem}.topbar nav{display:flex;gap:.25rem;flex-wrap:wrap}.topbar nav a{color:var(--white);text-decoration:none;padding:.3rem .65rem;border-radius:4px}.topbar nav a[aria-current=page],.topbar nav a:hover{background:var(--brand-dark);color:var(--white)}.topbar .who{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-size:.9rem}.topbar .who button{background:transparent;color:var(--white);border:1px solid var(--white)}.topbar .who button:hover{background:var(--brand-dark)}.bell{position:relative;color:var(--white);text-decoration:none}.bell .count{background:var(--highlight);color:var(--text);border-radius:999px;font-size:.72rem;font-weight:700;padding:0 .4rem;margin-left:.25rem}main.page{max-width:1280px;margin:0 auto;padding:1.25rem}.draft-banner{background:var(--highlight);color:var(--text);text-align:center;font-size:.8rem;padding:.15rem;font-weight:600}.card{background:var(--white);border:1px solid var(--band);border-radius:6px;padding:1rem 1.1rem}.card.tinted{background:var(--surface-alt)}.auth{min-height:100vh;display:grid;place-items:center;background:var(--surface-alt);padding:1rem}.auth .card{width:min(520px,100%)}.auth .card header{border-bottom:3px solid var(--primary);margin:-1rem -1.1rem 1rem;padding:.9rem 1.1rem;background:var(--label);border-radius:6px 6px 0 0}.auth .card header p{margin:0;color:var(--text-brand);font-size:.9rem}.qr{display:block;width:200px;height:200px;margin:.5rem auto;background:var(--white)}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem 1rem;font-family:Consolas,Courier New,monospace;background:var(--neutral);padding:.75rem;border-radius:4px}label.field{display:block}label.field>span{display:block;font-weight:600;font-size:.88rem;color:var(--text-brand);margin-bottom:.2rem}label.field .hint{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--white);border:1px solid var(--band);border-radius:4px;padding:.45rem .55rem}textarea{min-height:5.5rem;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--neutral);color:var(--muted)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary)}.check{display:flex;gap:.5rem;align-items:flex-start}.check input{margin-top:.3rem}button,.button{font:inherit;font-weight:600;border-radius:4px;padding:.45rem .9rem;border:1px solid var(--primary);background:var(--primary);color:var(--white);cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--white)}button.secondary{background:var(--white);color:var(--primary)}button.secondary:hover{background:var(--label);color:var(--brand-dark)}button.accent{background:var(--accent);border-color:var(--accent);color:var(--brand-dark)}button.accent:hover{background:var(--band);border-color:var(--band);color:var(--brand-dark)}button.link{background:none;border:none;color:var(--primary);padding:0;text-decoration:underline;font-weight:400}button.link:hover{background:none;color:var(--brand-dark)}button:disabled{opacity:.55;cursor:not-allowed}.alert{border-radius:4px;padding:.6rem .8rem;border-left:5px solid var(--primary);background:var(--warning)}.alert.error{background:var(--danger);border-left-color:var(--brand-dark)}.alert.ok{background:var(--success);border-left-color:var(--text-brand)}.alert.info{background:var(--surface-alt);border-left-color:var(--band)}.alert ul{margin:.3rem 0 0;padding-left:1.2rem}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th{background:var(--label);color:var(--brand-dark);text-align:left;font-weight:600;padding:.5rem;border-bottom:2px solid var(--band);white-space:nowrap}table.data td{padding:.5rem;border-bottom:1px solid var(--neutral);vertical-align:top}table.data tbody tr:nth-child(2n) td{background:var(--surface-alt)}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--label)}.badge{display:inline-block;border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:600;background:var(--neutral);color:var(--text);white-space:nowrap}.badge.ok{background:var(--success)}.badge.warn{background:var(--warning);color:var(--brand-dark)}.badge.bad{background:var(--danger);color:var(--brand-dark)}.badge.brand{background:var(--label);color:var(--brand-dark)}.badge.flag{background:var(--highlight);color:var(--text)}.progress{height:.5rem;background:var(--neutral);border-radius:999px;overflow:hidden;min-width:70px}.progress>span{display:block;height:100%;background:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.tile{background:var(--surface-alt);border:1px solid var(--band);border-top:4px solid var(--primary);border-radius:6px;padding:.7rem .9rem}.tile strong{display:block;font-size:1.7rem;color:var(--brand-dark)}.tile span{color:var(--text-brand);font-size:.88rem}.tabs{display:flex;gap:.2rem;border-bottom:2px solid var(--band);flex-wrap:wrap;margin-bottom:1rem}.tabs button{background:transparent;color:var(--text-brand);border:none;border-bottom:3px solid transparent;border-radius:0;padding:.5rem .9rem;margin-bottom:-2px}.tabs button:hover{background:var(--surface-alt);color:var(--brand-dark)}.tabs button[aria-selected=true]{color:var(--brand-dark);border-bottom-color:var(--primary);background:var(--surface-alt)}.dlr-head{background:var(--label);border-left:6px solid var(--primary);padding:.9rem 1rem;border-radius:4px;margin-bottom:1rem}.dlr-head h1{margin-bottom:.25rem}.requirement{border:1px solid var(--band);border-radius:6px;margin-bottom:.9rem}.requirement>header{background:var(--surface-alt);padding:.6rem .8rem;display:flex;gap:.75rem;align-items:flex-start;border-radius:6px 6px 0 0}.requirement>header .num{font-weight:700;color:var(--brand-dark);min-width:2.2rem}.requirement>.body{padding:.6rem .8rem}.evidence{border-top:1px solid var(--neutral);padding:.6rem 0}.evidence:first-child{border-top:none}.evidence.withdrawn{opacity:.6}.files{list-style:none;margin:.4rem 0 0;padding:0}.files li{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.2rem 0}.dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--text) 45%,transparent);display:grid;place-items:center;padding:1rem;z-index:10}.dialog{background:var(--white);border-radius:6px;width:min(760px,100%);max-height:90vh;overflow:auto;padding:1rem 1.1rem;border-top:5px solid var(--primary)}.assertion{border:1px solid var(--band);border-radius:6px;padding:.8rem;margin-bottom:.8rem}.assertion.na{background:var(--neutral)}.comment{border-left:4px solid var(--band);padding:.4rem .8rem;margin-bottom:.7rem;background:var(--surface-alt)}.comment.open{border-left-color:var(--accent)}.history .change{font-family:Consolas,Courier New,monospace;font-size:.8rem;color:var(--muted)}footer.site{color:var(--muted);font-size:.8rem;text-align:center;padding:1.5rem 1rem}@media print{.topbar,.tabs,button{display:none!important}}
