:root{--ink:#202124;--muted:#5f6773;--line:#d9dee5;--soft:#f5f7f9;--blue:#0b57b7;--amber:#8a5700;--amber-bg:#fff7e6}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}.shell{width:min(1500px,100%);margin:auto;padding:28px 38px}header{border-bottom:1px solid var(--line)}h1{font-size:30px;line-height:1.15;margin:24px 0 8px}header p{color:var(--muted);margin:0}.back{color:var(--muted);text-decoration:none}.back:hover{color:var(--blue)}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.toolbar label{display:grid;gap:5px;color:var(--muted);font-size:12px}.toolbar input,.toolbar select{height:40px;border:1px solid #cbd2dc;background:#fff;border-radius:5px;padding:0 12px;color:var(--ink);font:inherit;min-width:190px}.toolbar .search input{width:min(360px,78vw)}.toolbar input:focus,.toolbar select:focus{outline:2px solid var(--blue);outline-offset:2px}.summary{font-weight:600;margin:0 0 14px}.table-wrap{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{width:100%;min-width:860px;border-collapse:collapse;text-align:left}th,td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:top}thead th{position:sticky;top:0;background:var(--soft);font-size:13px;z-index:1}tbody tr:last-child td{border-bottom:0}.task{min-width:190px}.task a{display:block;color:var(--blue);font-weight:650;text-decoration:none;font-size:16px}.task small,.meta{display:block;color:var(--muted);font-size:12px;margin-top:4px}.dataset{min-width:250px;font-weight:600}.dataset a{color:var(--blue);text-decoration:none}.dataset a:hover{text-decoration:underline}.published{min-width:220px}.published strong{font-size:17px}.construction{min-width:420px}.rule-label,.rule-text{display:block}.rule-label{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:700}.rule-label:not(:first-child){margin-top:12px}.rule-text{line-height:1.55}.empty,.error{padding:22px 0;color:var(--muted)}.error{color:#a12622}
@media(max-width:700px){.shell{padding:22px 18px}h1{font-size:26px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar .search{grid-column:1/-1}.toolbar input,.toolbar select,.toolbar .search input{width:100%;min-width:0}}
