:root{--paper:#f7fbf8;--panel:#fff;--ink:#092923;--muted:#65726e;--line:#dce6e2;--mint:#00856f;--mint-dark:#00483d;--blue:#071a33;--blue-soft:#102846;--shadow:0 24px 60px #071a331a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.registry-shell{grid-template-columns:86px minmax(0,1fr);min-height:100vh;display:grid}.registry-rail{background:var(--blue);color:#fff;align-content:start;gap:28px;padding:22px 14px;display:grid}.brand-mark{background:var(--mint);justify-content:center;align-items:center;width:54px;height:54px;display:flex}.brand-mark svg{width:26px;height:26px}.registry-rail nav{gap:10px;display:grid}.registry-rail button{color:#ffffffad;cursor:pointer;background:0 0;border:0;place-items:center;gap:7px;min-height:66px;padding:8px 4px;display:grid}.registry-rail button.active{background:var(--blue-soft);color:#fff}.registry-rail button svg{width:20px;height:20px}.registry-rail button span{text-transform:uppercase;font-size:10px;font-weight:800}.registry-main{gap:24px;padding:clamp(22px,4vw,46px);display:grid}.registry-topbar{justify-content:space-between;align-items:start;gap:20px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:clamp(2rem,5vw,4.4rem);line-height:.95}h2{font-size:22px;line-height:1.05}.registry-topbar p,.program-card p,.rule-card p,.verifier p{color:var(--muted);max-width:680px;line-height:1.6}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-actions button,.topbar-actions select,.rule-actions button,.verify-form button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;min-height:40px;padding:0 13px}.topbar-actions button{align-items:center;gap:8px;display:inline-flex}.topbar-actions select{background:var(--panel);color:var(--ink);min-width:220px}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.metric-strip article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);gap:8px;min-height:138px;padding:18px;display:grid}.metric-strip div{color:var(--mint)}.metric-strip span,.program-card>span,.rule-card>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.metric-strip strong{font-size:34px}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.notice-banner{background:color-mix(in srgb, var(--mint) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--mint) 24%, var(--line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.notice-banner svg{color:var(--mint)}.notice-banner p{color:var(--ink);line-height:1.45}.notice-banner button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;min-height:38px;padding:0 14px}.program-card,.rule-card,.table-panel,.verifier{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.program-card,.rule-card,.verifier{gap:14px;padding:22px;display:grid}.badge-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.badge-strip mark,.badge-strip em,.tag-row mark{background:color-mix(in srgb, var(--mint) 10%, transparent);border:1px solid color-mix(in srgb, var(--mint) 25%, var(--line));color:var(--mint-dark);text-transform:uppercase;padding:7px 9px;font-size:11px;font-style:normal;font-weight:900}.badge-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.credential-badge-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);gap:14px;min-height:280px;padding:22px;display:grid}.credential-badge-card>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.credential-badge-card p{color:var(--muted);line-height:1.55}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.program-links{border-top:1px solid var(--line);align-self:end;gap:8px;padding-top:14px;display:grid}.program-links strong,.program-links em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.program-links button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;justify-items:start;gap:4px;min-height:48px;padding:10px 12px;display:grid}.program-links button:hover{border-color:color-mix(in srgb, var(--mint) 34%, var(--line))}.program-links small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.table-panel{overflow-x:auto}.table-head,.table-row{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.8fr) minmax(130px,.6fr) minmax(90px,.35fr) minmax(100px,.4fr);gap:14px;min-width:980px;padding:14px 18px;display:grid}.table-head{background:var(--ink);color:#fff;text-transform:uppercase;font-size:11px;font-weight:900}.table-row{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;width:100%}.table-row:hover{background:color-mix(in srgb, var(--mint) 7%, transparent)}.table-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.empty-state{color:var(--muted);padding:24px}.rule-actions,.verify-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rule-actions button{align-items:center;gap:8px;display:inline-flex}.rule-actions small{color:var(--muted);overflow-wrap:anywhere}.validation-box,.verification-result{background:color-mix(in srgb, var(--mint) 9%, transparent);border:1px solid color-mix(in srgb, var(--mint) 25%, var(--line));gap:8px;padding:14px;display:grid}.verify-form{background:var(--paper);border:1px solid var(--line);padding:10px}.verify-form input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:220px;min-height:38px}.verification-result p{align-items:center;gap:8px;display:flex}@media (max-width:900px){.registry-shell{grid-template-columns:1fr}.registry-rail{z-index:10;grid-template-columns:auto 1fr;position:sticky;top:0}.registry-rail nav{display:flex;overflow-x:auto}.registry-rail button{min-width:78px}.registry-topbar{display:grid}.topbar-actions{justify-content:stretch}.topbar-actions select,.topbar-actions button{flex:1}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-banner{grid-template-columns:1fr}}@media (max-width:560px){.metric-strip,.workspace-grid{grid-template-columns:1fr}}
