:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#202735;background:#f4f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}main{max-width:1400px;margin:auto;padding:24px}header,nav,.toolbar,.row,.rule-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}header h1{font-size:22px;margin-right:auto}h2{font-size:17px;margin:0 0 16px}nav{border-bottom:1px solid #ccd3de;padding:12px 0;margin-bottom:16px}a{color:#245cba;text-decoration:none}nav a{padding:8px}section{background:white;border:1px solid #d9dfe8;border-radius:7px;padding:20px;margin:16px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid section{min-width:0;margin:0}form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}label{display:block;font-size:13px;font-weight:600;min-width:0}input,select,textarea{font:inherit;color:inherit;border:1px solid #b9c3d1;border-radius:4px;background:white;padding:8px;width:100%;margin:5px 0}input:focus,textarea:focus,select:focus{outline:2px solid #477ac0;outline-offset:1px}textarea{font-family:ui-monospace,monospace;resize:vertical;min-height:70px}#yaml{min-height:280px}button{font:inherit;border:1px solid #bdc7d5;border-radius:4px;background:#f8faff;color:#223854;padding:7px 11px;cursor:pointer}button:hover{background:#e6edf9}button:disabled{opacity:.4;cursor:default}#save-forms,#publish,form button[type=submit]{background:#235bac;color:white;border-color:#235bac}#status{min-height:28px;padding:10px;background:#eaf0f9;border-left:3px solid #4074bd;white-space:pre-wrap}.note,p{line-height:1.6;color:#556176}.row{border-bottom:1px solid #e5e9ef;padding:8px 0}.row strong{flex:1;word-break:break-word}.row span{font-size:12px;color:#69778a}.rule-row{flex-wrap:nowrap;gap:5px}.rule-row input{min-width:0;flex:1;font-family:ui-monospace,monospace}.rule-row button{white-space:nowrap;padding:6px}pre{padding:12px;background:#f0f3f8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;overflow:auto;font-size:13px}#versions li{margin:8px 0}#links{overflow-wrap:anywhere}#links label{margin:12px 0}.auth{max-width:540px;margin:8vh auto}.auth form{display:block}.auth button{margin-top:12px}#revision,#published{font-size:12px;background:#e8edf6;border-radius:4px;padding:7px}button:focus-visible,a:focus-visible{outline:2px solid #477ac0;outline-offset:2px}[hidden]{display:none!important}@media(max-width:850px){.grid{grid-template-columns:1fr}main{padding:12px}section{padding:14px}form{grid-template-columns:1fr}.rule-row{flex-wrap:wrap}.rule-row input{flex-basis:80%}}
