/* Existing WildfireSignal palette, typography and white-card hierarchy. */
.ws-role-home{max-width:1100px;margin:32px auto;display:grid;gap:24px;padding:0 16px;box-sizing:border-box}
.ws-role-home .wsnm-component{margin:0}
.ws-role-list{color:#15202b}
.ws-role-list [hidden]{display:none!important}
.ws-role-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0}
.ws-role-filters label{display:flex;flex:1 1 170px;flex-direction:column;gap:6px;font-size:13px;font-weight:700;min-width:0}
.ws-role-search{position:relative;flex:1 1 250px;min-width:0}.ws-role-search input{padding-right:48px}
.ws-role-filters input,.ws-role-filters select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #87979f;border-radius:6px;background:#fff;color:#15202b;padding:10px;font:inherit;font-size:16px}
.ws-role-filters select{cursor:pointer}
.ws-role-filters button{min-height:44px;border:1px solid #10232d;border-radius:6px;background:#10232d;color:#fff;padding:10px 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.ws-role-filters a{min-height:44px;display:inline-flex;align-items:center}
.ws-role-filters button:hover{background:#29434f}.ws-role-filters .ws-role-clear{position:absolute;right:4px;bottom:4px;min-height:36px;width:36px;padding:0;border:0;background:#fff;color:#15202b;font-size:22px;line-height:1}.ws-role-filters .ws-role-clear:hover{background:#edf0f2}.ws-role-filters .ws-role-clear:active{background:#d8e0e5}
.ws-role-filters button:active{background:#081923}
.ws-role-list a,.ws-role-home a{color:#0b659b;text-underline-offset:3px}
.ws-role-list a:hover,.ws-role-home a:hover{text-decoration:underline;color:#084b73}
.ws-role-list :is(input,select,button,a):focus-visible,.ws-role-home a:focus-visible{outline:3px solid #0b6fac;outline-offset:3px}
.ws-role-rows{display:grid;gap:14px;scrollbar-color:#87979f #edf0f2;scrollbar-width:auto}
.ws-role-row{border:1px solid #d8e0e5;border-radius:10px;background:#fff;padding:20px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,2fr);gap:14px 24px;overflow-wrap:anywhere}
.ws-role-row h3{font-size:19px;line-height:1.3;margin:0 0 6px}
.ws-role-row p{margin:4px 0;line-height:1.55}
.ws-role-row dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ws-role-row dt{font-size:12px;line-height:1.5;color:#4b606c}
.ws-role-row dd{font-size:14px;font-weight:700;line-height:1.5;margin:4px 0 0}
.ws-role-actions{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:700}
.ws-role-note,.ws-role-row .ws-role-note{font-size:13px;line-height:1.65;color:#4b606c}
.ws-role-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.ws-role-totals>div{display:flex;flex-direction:column;gap:8px;border:1px solid #d8e0e5;border-radius:10px;background:#fff;padding:16px}
.ws-role-totals strong{font-size:26px;line-height:1.2}
.ws-role-totals span{font-size:13px;line-height:1.5}
@media(max-width:760px){.ws-role-row{grid-template-columns:1fr;padding:16px}.ws-role-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-role-filters label,.ws-role-search{flex-basis:100%}.ws-role-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-role-row dl>div:last-child{grid-column:1/-1}}
@media(forced-colors:active){.ws-role-rows{scrollbar-color:auto}.ws-role-list :is(input,select,button,a):focus-visible,.ws-role-home a:focus-visible{outline-color:Highlight}}
