.sm-workspace{padding-top:2rem;padding-bottom:3rem;max-width:1120px}
.sm-workspace [hidden]{display:none!important}
.sm-intro{max-width:78ch;margin-bottom:1.5rem}
.sm-workspace p{line-height:1.65}
.sm-workspace h2{font-size:1.45rem}.sm-workspace h3{font-size:1.05rem;margin:0 0 .55rem}
.sm-evidence{background:#f5f0e7;border-left:4px solid #9f302b;padding:1.25rem 1.5rem;margin-bottom:1.75rem}
.sm-evidence h2{margin-top:0}.sm-small,.sm-sources{font-size:.83rem;color:#4a5568;line-height:1.6}
#sm-controls{padding:1.25rem;border:1px solid #c6ccd3;border-radius:10px;background:#fff}
#sm-controls>legend{font-size:1.3rem;font-weight:700;padding:0 .5rem}
.sm-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.sm-filter-group{min-width:0;border:0;padding:0;margin:0}.sm-filter-group legend{font-weight:700;margin-bottom:.65rem}
.sm-filter-group label,.sm-filter-actions>label{display:flex;gap:.55rem;align-items:flex-start;padding:.42rem .3rem;line-height:1.5;cursor:pointer}
.sm-workspace input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;margin-top:.18rem;accent-color:#152f49}
.sm-workspace input:focus-visible,.sm-workspace button:focus-visible,.sm-workspace a:focus-visible,.sm-workspace summary:focus-visible{outline:3px solid #aa382e;outline-offset:4px}
.sm-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #dae0e5;padding-top:1rem;margin-top:1rem}
.sm-secondary{border:1px solid #344a60;color:#152f49;background:white;padding:.7rem 1rem;border-radius:6px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.sm-secondary:hover{background:#f5f0e7}.sm-workspace fieldset:disabled{opacity:.65}
#sm-count{font-weight:700;margin:1.75rem 0 1rem}.sm-outside{padding:1rem 1.5rem;background:#f4f6f8;margin-bottom:1rem;border-radius:8px}.sm-outside li{margin:.75rem 0;line-height:1.6}
.sm-opportunities{display:grid;gap:1.5rem}.sm-card{background:white;border:1px solid #cbd2d9;border-radius:10px;padding:1.5rem;overflow-wrap:anywhere}
.sm-card h2{font-size:1.8rem;margin:.7rem 0}.sm-card-top,.sm-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.sm-provider{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin:0;color:#425568}
.sm-cycle{font-size:.82rem;font-weight:700;margin:0;padding:.45rem .7rem;border-radius:5px;background:#edf0f3;color:#23394d;max-width:100%}
.sm-cycle[data-state=reported]{background:#eef2e9;color:#344b2b}.sm-cycle[data-state=deadline-uncertain],.sm-cycle[data-state=check]{background:#fff0d8;color:#67430b}
.sm-award{font-weight:700;font-size:1.1rem}.sm-sources{list-style:none;padding:0;margin:.4rem 0 1rem}.sm-sources li{margin:.3rem 0}.sm-sources a{color:#204863;text-underline-offset:3px}
.sm-match{border-left:3px solid #6e8395;padding:.7rem 1rem;background:#f4f7f9;margin:1rem 0}.sm-match li{line-height:1.6;margin:.4rem 0}.sm-match ul{padding-left:1.2rem}.sm-match p{margin-bottom:0}
.sm-cycle-detail{margin:1.2rem 0}.sm-unknowns{background:#faf5ed;padding:1rem;border-radius:6px;margin:1rem 0}
.sm-details{border-top:1px solid #d4dbe0;border-bottom:1px solid #d4dbe0;margin:1rem 0}.sm-details summary{font-weight:700;padding:1rem .15rem;cursor:pointer;line-height:1.5}.sm-details dl>div{padding:.6rem 0}.sm-details dt{font-weight:700}.sm-details dd{margin:0}.sm-details p{margin-top:.4rem}
.sm-official{color:#8e2923;font-weight:700;text-underline-offset:4px;line-height:1.6}.sm-footnote{font-size:.9rem;color:#4a5568;margin-top:2rem}
@media(max-width:650px){.sm-workspace{padding-top:1.25rem}.sm-filter-grid{grid-template-columns:1fr;gap:1.4rem}.sm-filter-actions{align-items:stretch;flex-direction:column}.sm-card{padding:1.1rem}.sm-card h2{font-size:1.5rem}.sm-evidence{padding:1rem}.sm-sources span{display:block}.sm-card-top{align-items:flex-start;flex-direction:column}#sm-controls{padding:.9rem}}
@media print{#sm-controls,#sm-outside,#sm-empty,#sm-load-note{display:none}.sm-card{break-inside:avoid}.sm-workspace{max-width:none}.sm-details::details-content{content-visibility:visible}}
