:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#27362f;background:#f5f7f4;font-synthesis:none;font-size:15px;line-height:1.5}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #cbd7cf;border-radius:7px;background:#fff;color:#27362f;padding:8px 13px;font-weight:550}button:hover{background:#e8f1ea}button:disabled{opacity:.5;cursor:wait}button.primary{background:#246047;color:white;border-color:#246047}button.danger{color:#aa332b}button.link{border:0;background:none;padding:0;color:#246047}a{color:#246047}input,select,textarea{border:1px solid #cbd7cf;border-radius:6px;padding:8px 10px;background:#fff;color:inherit;max-width:100%}input:not([type=checkbox]),textarea{width:100%}textarea{min-height:90px}label{display:grid;gap:6px;font-size:13px;font-weight:600}label.inline{display:flex;align-items:center;gap:8px}form{display:grid;gap:14px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.6px;margin-bottom:6px}h2{font-size:19px}h3{font-size:15px}header{height:70px;background:#fff;border-bottom:1px solid #dce4dd;display:flex;align-items:center;gap:20px;padding:0 30px}.brand{font-size:21px;font-weight:750;letter-spacing:-.5px}.brand span{color:#368765}header .identity{margin-left:auto;font-size:13px}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 70px)}aside{background:#edf2ec;border-right:1px solid #dce4dd;padding:25px 20px}aside nav{display:grid;gap:5px;margin:14px 0 28px}aside button{text-align:left;background:none;border-color:transparent;overflow-wrap:anywhere}aside button.selected{background:#dce9df;color:#194c34}aside .caption{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#677d6b;font-weight:700}main{padding:32px 42px;max-width:1400px;width:100%}.center{max-width:480px;margin:8vh auto}.card{background:#fff;border:1px solid #dce4dd;border-radius:10px;padding:24px;margin:22px 0}.muted{color:#6b7c70;font-size:13px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.tabs{display:flex;gap:7px;margin:24px 0;flex-wrap:wrap}.tabs button.selected{background:#246047;color:white;border-color:#246047}.pill{font-size:11px;padding:3px 8px;border-radius:20px;background:#eaf0eb;display:inline-block;font-weight:600}.pill.holding,.pill.pass{background:#d9ecdf;color:#245d36}.pill.violated,.pill.fail,.pill.error{background:#f8dedb;color:#8a2720}.pill.unknown,.pill.stale{background:#f4eed8;color:#7a651d}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#6b7c70;font-size:11px;text-transform:uppercase;letter-spacing:.6px}td,th{border-bottom:1px solid #edf0ed;padding:12px 10px;vertical-align:top}td:first-child,th:first-child{padding-left:0}td:last-child{padding-right:0}table tr:last-child td{border-bottom:0}.table{overflow:auto}code,pre{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}code{overflow-wrap:anywhere}pre{white-space:pre-wrap;word-break:break-word;background:#f4f6f3;padding:16px;border-radius:6px}details{margin:12px 0}summary{cursor:pointer}#notice:empty{display:none}#notice{position:fixed;z-index:10;right:20px;top:14px;max-width:min(600px,90vw);background:#27362f;color:#fff;border-radius:8px;padding:13px 20px;box-shadow:0 4px 20px #0002}#notice.error{background:#8b302a}.empty{padding:30px 0;color:#6b7c70}.actions{display:flex;align-items:end;gap:10px}.actions label{flex:1}.checklist{display:grid;gap:14px}.checklist label{padding:12px;background:#f4f6f3;border-radius:6px}.small{font-size:12px}.warning{border-left:3px solid #c59439;padding:12px;background:#faf5e7}hr{border:0;border-top:1px solid #e5ebe5;margin:24px 0}@media(max-width:800px){header{padding:12px 18px;height:auto;flex-wrap:wrap}.layout{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #dce4dd;padding:14px 18px}aside nav{display:flex;flex-wrap:wrap;margin:8px 0 14px}main{padding:24px 18px}.identity{display:none}.actions{flex-wrap:wrap}}
