.osm-overview{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f6f8;color:#182b42;padding:24px;margin:12px auto}
.osm-overview h1{font:600 24px/1.25 Inter,sans-serif;letter-spacing:-.7px;color:#172e4b;margin-bottom:6px}
.osm-overview-heading{margin-bottom:22px}.osm-overview-heading p{color:#718094;font-size:13px}
.osm-overview .osm-new{background:#193857;color:white;padding:10px 14px;font-size:12px;border-radius:7px;box-shadow:0 2px 4px #17355314}
.osm-overview-controls{gap:14px;padding-bottom:18px;border-bottom:1px solid #e0e6ec;align-items:end}
.osm-view-switch{border:1px solid #dfe5eb;padding:3px;gap:2px;background:#e9edf2;border-radius:7px}
.osm-overview .osm-view-switch button{font-size:12px;color:#637188;padding:9px 12px;border-radius:5px}
.osm-overview .osm-view-switch button[aria-pressed=true]{background:white;color:#173553;box-shadow:0 1px 3px #1735531f}
.osm-overview-controls label{font-size:11px;color:#65758a;gap:6px}
.osm-overview-controls select{background:white;color:#243a55;border:1px solid #d7dfe7;border-radius:6px;padding:9px;font-size:12px}
.osm-overview-controls .osm-attention-toggle{padding-bottom:9px;font-size:12px}
.osm-attention-toggle input{width:15px;height:15px;accent-color:#193857}
.osm-summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}
.osm-summary button{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;padding:8px 11px;border-radius:7px;font-size:12px;color:#6b788b}
.osm-summary strong{font-size:18px;font-weight:600;color:#213a56;font-variant-numeric:tabular-nums}
.osm-summary button.selected{background:white;border-color:#dce3eb;box-shadow:0 1px 3px #17355308}
.osm-summary button[data-filter=urgent] strong{color:#b34449}.osm-summary button[data-filter=complete] strong{color:#2b7a51}
.osm-overview-meta{font-size:11px;color:#768396;margin:0 0 12px}.osm-legend{gap:12px}.osm-legend .osm-status{color:#68768a;font-size:11px}.osm-legend .osm-status-icon{height:13px;width:13px;font-size:9px}
.osm-event-card{border:1px solid #dfe5eb!important;border-top:3px solid #a6b5c4!important;padding:12px;border-radius:9px;box-shadow:0 2px 5px #17355307;transition:box-shadow .15s,border-color .15s}
.osm-event-card.osm-card-complete{border-top-color:#3b9164!important}.osm-event-card.osm-card-pending{border-top-color:#c69b39!important}.osm-event-card.osm-card-urgent{border-top-color:#c45860!important}
.osm-event-card:hover{box-shadow:0 5px 14px #17355310}
.osm-card-state{font-size:10px;font-weight:600;padding:3px 6px;margin-bottom:9px;border-radius:4px}
.osm-event-name h2{font:600 15px/1.3 Inter,sans-serif;letter-spacing:-.25px;margin-bottom:4px}.osm-event-name>span{font-size:11px;color:#63758a}.osm-event-name small{font-size:11px;color:#7b8796;font-weight:400}
.osm-date{background:#eef2f6;color:#23415f;border:1px solid #e0e6ed;min-width:38px;padding:5px 4px}.osm-date strong{font-size:22px}.osm-date>span{font-size:9px;letter-spacing:.4px}
.osm-promote{background:#f5f7f9;font-size:11px;color:#63758a;margin:9px 0;padding:5px 6px;gap:7px}.osm-promote strong{font-size:10px;font-weight:500;letter-spacing:0}
.osm-card-columns h3{font:700 13px/1.3 Inter,sans-serif;color:#2a405a;margin-bottom:4px}
.osm-overview .osm-channel-row{font-size:12px!important;grid-template-columns:1fr 1.1fr;min-height:23px;padding:3px 2px;border-radius:4px;color:#465a70;transition:background .12s}
.osm-channel-row:hover{background:#edf2f7}.osm-event-card .osm-status{font-size:12px;font-weight:400;gap:5px}.osm-event-card .osm-status-icon{height:13px;width:13px;font-size:9px}.osm-event-card .osm-status-muted{color:#84909e}
.osm-card-columns>div+div{padding-top:8px;margin-top:3px;border-top-color:#e9edf2}
.osm-overview .osm-posting-action{font-size:11px!important;background:#f7f9fb;border-color:#dde4ec;color:#496078;margin-top:5px;padding:5px 7px;border-radius:5px}
.osm-overview .osm-card-details{font-size:11px!important;color:#335a80;padding-top:8px;margin-top:4px;border-top-color:#e9edf2}
.osm-overview-note{color:#8390a0;font-size:11px;line-height:1.5;max-width:1050px}
.osm-event-card[hidden]{display:none}
@media(max-width:619px){.osm-overview{padding:12px}.osm-summary{gap:3px}.osm-summary button{padding:6px}.osm-overview h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.osm-event-card,.osm-channel-row{transition:none}}
