:root{font-family:DM Sans,system-ui,sans-serif;color:#111827;background:#f8f9fa;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:#075b88}.site-shell{min-height:100vh}.site-header{background:#111827;color:#fff;padding:1rem max(1rem,calc((100vw - 64rem)/2))}.brand{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.brand span{color:#90d8fa}.helpdesk-navigation{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.navigation-link{color:#e5e7eb;padding:.45rem .7rem;border-radius:4px;text-decoration:none}.navigation-link:hover{background:#374151}.navigation-link-current{background:#90d8fa;color:#111827;font-weight:700}.navigation-link-current:hover{background:#bae6fd}.container{max-width:64rem;margin:0 auto;padding:2rem 1rem 4rem}.intro{max-width:42rem}.panel{background:#fff;border:1px solid #d1d5db;padding:1.5rem;margin-top:1.5rem}.proposal{border-top:1px solid #d1d5db;margin-top:1.5rem;padding-top:1.5rem}.proposal code{overflow-wrap:anywhere}.fields{display:grid;gap:1rem}.field{display:grid;gap:.35rem}.field input,.field select,.field textarea{width:100%;padding:.7rem;border:1px solid #6b7280;border-radius:4px;background:#fff}.field textarea{min-height:8rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.hint{color:#4b5563;font-size:.95rem}.error{color:#991b1b}.success{color:#166534}.button{border:0;border-radius:4px;background:#0079b6;color:#fff;font-weight:700;padding:.75rem 1.25rem;cursor:pointer}.button:disabled{opacity:.55;cursor:wait}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.report-list{list-style:none;padding:0;display:grid;gap:.8rem}.report-list li{border:1px solid #d1d5db;background:#fff;padding:1rem}.report-list p{margin:.35rem 0}.meta{color:#4b5563;font-size:.9rem}.report-text{white-space:pre-wrap}.screenshots{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem}.screenshots img,.screenshots video{display:block;max-width:100%;max-height:16rem;object-fit:contain;border:1px solid #d1d5db}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.filters label{display:grid;gap:.25rem}.filters select{padding:.5rem}
