/* HMCW 2.9 – shared portal components and governance views. */
:root{--surface:#fff;--surface-soft:#f6f9f4;--success-soft:#edf7e7;--warning-soft:#fff7e7;--radius-card:14px;--space-card:24px}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-option{display:flex!important;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);cursor:pointer}.permission-option input{width:17px;height:17px;margin-top:2px}.permission-option span{display:block}.permission-option strong,.permission-option small{display:block}.permission-option strong{font-size:11px}.permission-option small{margin-top:4px;color:var(--muted);font-size:9px}.accounting-focus{display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid #e7cc91;border-radius:14px;background:var(--warning-soft)}.accounting-focus.is-ready{border-color:#bdd6b3;background:var(--success-soft)}.accounting-focus__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:#fff;color:#55784a}.accounting-focus__icon .icon{width:22px;height:22px}.accounting-focus__copy{min-width:0;flex:1}.accounting-focus__copy .eyebrow{margin-bottom:4px}.accounting-focus__copy h2{font-size:18px;margin:0 0 4px}.accounting-focus__copy p:last-child{font-size:11px;color:var(--muted)}.accounting-focus>.button{flex:0 0 auto}.rating-field{border:0;padding:0}.rating-field legend{margin-bottom:10px;font-size:11px;font-weight:700}.rating-field>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rating-field label{cursor:pointer}.rating-field input{position:absolute;opacity:0;pointer-events:none}.rating-field span{display:grid;place-items:center;height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:16px;font-weight:750}.rating-field input:checked+span{border-color:#356747;background:#e6f1df;color:#285936;box-shadow:0 0 0 2px #9ec09355}.rating-field small{display:block;min-height:14px;margin-top:4px;text-align:center;font-size:8px;color:var(--muted)}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.readiness-card{display:flex;align-items:center;gap:13px;padding:18px}.readiness-card>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px}.readiness-card.is-ready>span{background:#e4f2dc;color:#47723f}.readiness-card.needs-work>span{background:#fff0d4;color:#9a7024}.readiness-card .icon{width:18px;height:18px}.readiness-card h2{font-size:13px;margin-bottom:3px}.readiness-card p{font-size:9px;color:var(--muted)}.integration-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:25px;margin-bottom:18px}.integration-card>dl,.integration-card>.alert{grid-column:1/-1}.integration-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.integration-card dl>div{padding:14px;border-radius:9px;background:var(--surface-soft)}.integration-card dt{font-size:9px;color:var(--muted)}.integration-card dd{margin:5px 0 0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.launch-checklist{padding:24px}.launch-checklist h2{margin-bottom:15px}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checklist-grid span{padding:12px;border-radius:8px;background:var(--surface-soft);font-size:10px}.feedback-list article{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:18px 22px;border-top:1px solid var(--line)}.feedback-list article:first-child{border-top:0}.feedback-list article div span{display:block;margin-top:3px;font-size:9px;color:var(--muted)}.feedback-list article>b{font-size:17px;color:#486c41}.feedback-list article>p{grid-column:1/-1;font-size:11px;line-height:1.55}.feedback-form textarea{resize:vertical}
@media(max-width:900px){.readiness-grid{grid-template-columns:repeat(2,1fr)}.accounting-focus{align-items:flex-start;flex-wrap:wrap}.accounting-focus>.button{width:100%}}
@media(max-width:650px){.permission-grid,.readiness-grid,.checklist-grid,.integration-card dl{grid-template-columns:1fr}.integration-card{grid-template-columns:1fr}.integration-card>.pill{justify-self:start}.rating-field>div{gap:4px}.accounting-focus__icon{display:none}}
