
/* STS blue and red — compact, supporting content after operational tiles */
#portalWorkspace #pContent .sts183-card{margin:18px 0 18px;border:1px solid #d9e7f0;background:#fff;border-radius:13px;padding:16px 18px;box-shadow:0 5px 16px #183c5b09;min-width:0}
#portalWorkspace #pContent .sts183-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
#portalWorkspace #pContent .sts183-kicker{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800;color:#2a719d;margin-bottom:4px}
#portalWorkspace #pContent .sts183-card h2{font-size:18px;font-weight:850;color:#143e5e;margin:0 0 3px;line-height:1.25}
#portalWorkspace #pContent .sts183-card-head p{font-size:11px;color:#70899c;margin:0}
#portalWorkspace #pContent .sts183-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#portalWorkspace #pContent .sts183-pending{background:#fff5e5;border:1px solid #ebd5ae;color:#7c5626;border-radius:50px;padding:4px 8px;font-size:10px;font-weight:750}
#portalWorkspace #pContent .sts183-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
#portalWorkspace #pContent .sts183-group{border:1px solid #e7eff5;border-radius:10px;padding:12px;min-width:0;background:#fbfdff}
#portalWorkspace #pContent .sts183-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#164569;font-size:12px}
.sts183-entry{padding:10px 0;border-bottom:1px solid #e6edf4;color:#26445d;font-size:12px;overflow-wrap:anywhere}
.sts183-entry:last-child{border-bottom:0}
.sts183-entry-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:5px}
.sts183-entry-head strong,.sts183-entry>strong{color:#164361;font-size:13px}
.sts183-entry-head small{color:#71869a;font-size:10px}
.sts183-entry p{margin:5px 0 7px;line-height:1.55;font-size:12px;color:#294a65;white-space:pre-wrap}
.sts183-type{font-size:10px;font-weight:800;letter-spacing:.3px;color:#24658e}
.sts183-meta{font-size:10px;color:#73899a}
.sts183-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}
.sts183-button{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #126cb0;background:#126cb0;border-left:3px solid #cc3045;border-radius:8px;padding:8px 12px;color:#fff;font-size:11px;font-weight:800;line-height:1.35;text-decoration:none;white-space:normal}
.sts183-button:hover{background:#0e568e;color:#fff}
.sts183-button.secondary{background:white;color:#165b8c;border:1px solid #bcd3e5;border-left:3px solid #d54555}
.sts183-button.secondary:hover{background:#ecf5fb;color:#154f7f}
.sts183-button.danger{background:#fff;color:#a73948;border:1px solid #ddbec4;border-left:3px solid #b93c4d}
.sts183-button.danger:hover{background:#fff2f3}
.sts183-button.is-selected{background:#e6f5ee;color:#1b634b;border-color:#9acbb7}
.sts183-link{background:transparent;border:0;padding:3px;color:#176aa0;font-size:11px;font-weight:800;cursor:pointer}
.sts183-link:hover{text-decoration:underline}
.sts183-like{cursor:pointer;background:#fff;border:1px solid #dbe6ee;color:#476983;border-radius:7px;font-size:11px;padding:5px 10px}
.sts183-like.active{background:#fff1f3;border-color:#edbcc5;color:#b42a47}
.sts183-empty{color:#718798;font-size:12px;line-height:1.6;padding:10px 0}
#modalBody .sts183-panel{font-size:13px;color:#254862;max-width:100%;min-width:0}
#modalBody .sts183-panel h3{color:#154364;margin:4px 0 10px;font-size:17px}
#modalBody .sts183-tabs{display:flex;gap:7px;border-bottom:1px solid #e2eaf1;margin-bottom:15px;padding-bottom:8px}
#modalBody .sts183-tabs button{background:#fff;border:1px solid #c9deeb;border-radius:8px;color:#245b81;cursor:pointer;padding:9px 12px;font-weight:800;font-family:inherit;font-size:12px}
#modalBody .sts183-tabs button.selected{background:#e9f3fb;border-color:#74a8cf;color:#104b7c}
#modalBody .sts183-panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
#modalBody .sts183-panel-toolbar p{margin:0;color:#628098;font-size:11px}
#modalBody .sts183-list{max-height:55vh;overflow:auto;border-top:1px solid #e4eef4}
#modalBody .sts183-list-item{padding:8px 0 12px;border-bottom:1px solid #edf1f5}
#modalBody .sts183-list-item:last-child{border-bottom:0}
#modalBody .sts183-list-item .sts183-entry{border:0}
#modalBody .sts183-field{display:grid;gap:7px;margin:0 0 15px;line-height:1.3;color:#284e68;font-size:12px;font-weight:800}
#modalBody .sts183-field input,#modalBody .sts183-field textarea,#modalBody .sts183-field select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #bccfdf;background:#fff;color:#153c59;border-radius:8px;font-size:14px;font-family:inherit;font-weight:400;padding:11px 12px;min-height:42px;line-height:1.5}
#modalBody .sts183-field textarea{resize:vertical;min-height:105px}
#modalBody .sts183-field :is(input,textarea,select):focus{outline:2px solid #3e9bda;outline-offset:1px}
#modalBody .sts183-hint{border:1px solid #e0e9f2;background:#f7fafc;border-radius:9px;padding:11px 13px;color:#456782;font-size:11px;line-height:1.6}
#modalBody .sts183-error{color:#a93649;font-size:12px;font-weight:700;margin:5px 0}
#modalBody .sts183-end{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}
#modalBody .sts183-table-wrap{overflow:auto}
#modalBody .sts183-table{border-collapse:collapse;width:100%;font-size:12px}
#modalBody .sts183-table th,#modalBody .sts183-table td{border-bottom:1px solid #e0eaf0;padding:10px 8px;text-align:left}
#modalbg:has(.sts183-panel) .modal{width:min(685px,calc(100vw - 28px))}
#modalbg:has(.sts183-panel) .modal-b{padding:18px 22px}
@media(max-width:760px){#portalWorkspace #pContent .sts183-grid{grid-template-columns:1fr}#portalWorkspace #pContent .sts183-card{padding:13px}#portalWorkspace #pContent .sts183-card-head{align-items:flex-start;flex-direction:column}#modalbg:has(.sts183-panel) .modal-b{padding:16px}#modalBody .sts183-end{justify-content:stretch}#modalBody .sts183-end button{flex:1}}

/* v184 enhancements: compact reply notices, instant status removal and RSVP archive */
#portalWorkspace #pContent .sts184-replies{border:1px solid #a5cfda;background:#e9f7fb;color:#155a71;border-radius:20px;padding:5px 9px;font-weight:800;font-size:11px}
#portalWorkspace #pContent .sts184-notice{font-size:11px;background:#e9f6ff;color:#145884;border-radius:6px;margin-top:8px;padding:5px 8px;font-weight:800}
.sts184-summary{margin-top:4px;color:#315b78;font-weight:700}
.sts184-expires{color:#7d91a2;font-size:10px}
.sts184-remove{color:#a23b48;font-size:11px}
#modalBody .sts183-tabs{flex-wrap:wrap}
#portalWorkspace #pContent .sts183-card{clear:both}

