#rgm{--ink:#1f2f3d;--muted:#5b6b78;--line:#d5dde3;--panel:#f3f6f8;--paper:#fff;--l1:#d4e7ea;--l2:#a3cad0;--l3:#6fa9b2;--l4:#3f8894;--l5:#1d6470;--ok:#2e7d5b;--warn:#a86b12;--bad:#b23a48;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.5;max-width:1080px;margin:0 auto;box-sizing:border-box;text-align:left}
#rgm *,#rgm *::before,#rgm *::after{box-sizing:border-box}
#rgm h2{font-size:1.75rem;line-height:1.2;margin:0 0 .5rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
#rgm h3{font-size:1.25rem;margin:0 0 .25rem;font-weight:650;color:var(--ink)}
#rgm p{margin:0 0 .75rem;max-width:68ch}
#rgm .intro{color:var(--muted)}
#rgm .meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1.25rem 0;padding:1rem;background:var(--panel);border-radius:10px}
#rgm label.f{display:block;font-size:.85rem;color:var(--muted);font-weight:600}
#rgm input[type=text],#rgm input[type=date],#rgm textarea,#rgm select{width:100%;font:inherit;font-size:.95rem;color:var(--ink);padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);margin-top:.2rem}
#rgm textarea{min-height:3.2rem;resize:vertical}
#rgm button{font:inherit;cursor:pointer}
#rgm :focus-visible{outline:3px solid var(--l4);outline-offset:2px}
#rgm .tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
#rgm .btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.45rem .9rem;border-radius:6px;font-size:.9rem}
#rgm .btn:hover{background:var(--panel)}
#rgm .btn.primary{background:var(--l5);border-color:var(--l5);color:#fff}
#rgm .btn.primary:hover{background:#174f59}
#rgm .tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:2px solid var(--line);margin-bottom:1.5rem}
#rgm .tab{border:0;background:none;padding:.65rem .9rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;font-size:.95rem}
#rgm .tab .cnt{display:block;font-size:.75rem;font-weight:400}
#rgm .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--l5);font-weight:650}
#rgm .area-head{margin-bottom:1.25rem}
#rgm .ind{padding:1.25rem 0;border-top:1px solid var(--line)}
#rgm .ind-top{display:flex;gap:.9rem;align-items:baseline}
#rgm .iid{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-weight:700;font-size:.9rem;color:var(--l5)}
#rgm .desc{color:var(--muted);margin:0}
#rgm .ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:1rem 0 .75rem;align-items:end}
#rgm .step{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;padding:.55rem .6rem;border-radius:6px;font-size:.85rem;line-height:1.35;display:flex;flex-direction:column;gap:.2rem;transition:background-color .15s}
#rgm .step:nth-child(1){min-height:5.2rem}#rgm .step:nth-child(2){min-height:5.8rem}#rgm .step:nth-child(3){min-height:6.4rem}#rgm .step:nth-child(4){min-height:7rem}#rgm .step:nth-child(5){min-height:7.6rem}
#rgm .step b{font-size:.8rem;color:var(--muted);font-weight:650}
#rgm .step:hover{border-color:var(--l3)}
#rgm .step.fill1{background:var(--l1);border-color:var(--l1)}#rgm .step.fill2{background:var(--l2);border-color:var(--l2)}#rgm .step.fill3{background:var(--l3);border-color:var(--l3);color:#fff}#rgm .step.fill4{background:var(--l4);border-color:var(--l4);color:#fff}#rgm .step.fill5{background:var(--l5);border-color:var(--l5);color:#fff}
#rgm .step.fill3 b,#rgm .step.fill4 b,#rgm .step.fill5 b{color:rgba(255,255,255,.85)}
#rgm .step[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink) inset}
#rgm .notes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
#rgm .nav-bottom{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}
#rgm table{width:100%;border-collapse:collapse;font-size:.95rem}
#rgm th,#rgm td{padding:.65rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
#rgm th{font-size:.85rem;color:var(--muted);font-weight:600}
#rgm td.num,#rgm th.num{text-align:right;font-variant-numeric:tabular-nums}
#rgm tr.total td{font-weight:700;border-top:2px solid var(--ink);border-bottom:0}
#rgm .bar{position:relative;height:.7rem;background:var(--panel);border-radius:4px;min-width:120px}
#rgm .bar i{position:absolute;inset:0 auto 0 0;background:var(--l4);border-radius:4px}
#rgm .bar s{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink)}
#rgm .st{display:inline-block;padding:.1rem .55rem;border-radius:99px;font-size:.8rem;font-weight:650;white-space:nowrap}
#rgm .st.ok{background:#e1f1e9;color:var(--ok)}#rgm .st.warn{background:#fbefd9;color:var(--warn)}#rgm .st.bad{background:#f7e1e4;color:var(--bad)}#rgm .st.none{background:var(--panel);color:var(--muted)}
#rgm .tablewrap{overflow-x:auto}
#rgm .hint{font-size:.85rem;color:var(--muted);margin-top:1rem}
#rgm .print-only{display:none}
@media (max-width:700px){
#rgm .ladder{grid-template-columns:1fr}
#rgm .step{min-height:0!important;flex-direction:row;gap:.6rem}
#rgm .step b{flex:none;width:4rem}
#rgm .notes{grid-template-columns:1fr}
#rgm .bar{min-width:60px}}
@media (prefers-reduced-motion:reduce){#rgm .step{transition:none}}
@media print{
body *{visibility:hidden}
#rgm,#rgm *{visibility:visible}
#rgm{position:absolute;left:0;top:0;width:100%;max-width:none;font-size:11pt}
#rgm .tools,#rgm .tabs,#rgm .nav-bottom,#rgm .hint,#rgm .no-print{display:none!important}
#rgm .panel{display:block!important;break-before:page}
#rgm .panel:first-of-type{break-before:auto}
#rgm .ind{break-inside:avoid;padding:.6rem 0}
#rgm .ladder{grid-template-columns:repeat(5,1fr)}
#rgm .step{min-height:0!important;font-size:8.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#rgm .bar i,#rgm .st{-webkit-print-color-adjust:exact;print-color-adjust:exact}
#rgm textarea,#rgm input{border:0;padding:0;resize:none}
#rgm .print-only{display:block}}
#rgm .research{margin-top:2rem;padding:1.25rem;border:2px solid var(--l2);border-radius:10px;background:var(--paper)}
#rgm .rs-title{font-weight:650}
#rgm .rs-contact{font-size:.9rem;color:var(--muted)}
#rgm .rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}
#rgm label.check{display:flex;gap:.6rem;align-items:flex-start;margin:.6rem 0;font-size:.95rem;max-width:68ch}
#rgm label.check input{margin-top:.3rem;flex:none;width:1.1rem;height:1.1rem}
#rgm .rs-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}
#rgm .rs-msg{margin:0;font-size:.95rem}
#rgm .rs-msg.ok{color:var(--ok);font-weight:600}
#rgm .rs-msg.err{color:var(--bad);font-weight:600}
#rgm .btn[disabled]{opacity:.55;cursor:not-allowed}
#rgm .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#rgm .rgm-pageheading{font-size:2rem}
