
/* MySTS 2.0 v232 Stage 5 Release Readiness — offline review only */
#portalWorkspace .s232-root{--s232-navy:#0c2c4a;--s232-blue:#177fbd;--s232-red:#cf3544;--s232-line:#dbe5ec;color:#19344d;font-size:13px}
.s232-root *{box-sizing:border-box}.s232-head{background:linear-gradient(112deg,#0a2742,#17496c);color:white;border-radius:13px;padding:24px 26px;border-left:5px solid #da414d;margin-bottom:15px}
.s232-head small{color:#acd4f3;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}.s232-head h1{font-size:26px;color:#fff;margin:9px 0 7px}.s232-head p{color:#d6e9f7;line-height:1.6;max-width:850px;margin:0}
.s232-flag{background:#fff4eb;border:1px solid #efc9a6;border-left:4px solid #c96d2d;border-radius:9px;padding:13px 16px;line-height:1.6;margin:12px 0 20px}
.s232-root .s232-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0 22px}
.s232-stat{border:1px solid var(--s232-line);border-radius:10px;background:#fff;padding:13px;min-width:0}.s232-stat small{font-size:11px;color:#658099;display:block;margin-bottom:5px}.s232-stat strong{font-size:23px;color:#113b59}
.s232-card{background:#fff;border:1px solid var(--s232-line);box-shadow:0 6px 21px #153c5510;border-radius:11px;padding:19px;margin:16px 0;min-width:0}
.s232-card h2{font-size:18px;color:#133e5e;margin:0 0 8px}.s232-card h3{font-size:14px;color:#155178;margin:12px 0 7px}.s232-card p{line-height:1.65;color:#536f84;margin:6px 0 11px}
.s232-root .s232-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0}
.s232-btn{appearance:none;cursor:pointer;border:1px solid #1d76b2;background:#147cbc;border-radius:8px;color:white;padding:10px 13px;font-size:12px;font-weight:750;line-height:1.3;min-height:40px}
.s232-btn.secondary{background:white;border-color:#9ab9ce;color:#15517a}.s232-btn:hover{filter:brightness(.96)}.s232-btn:focus-visible{outline:3px solid #73bfe9;outline-offset:2px}
.s232-root label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#55728a;font-weight:750;min-width:0}
.s232-root select,.s232-root input,.s232-root textarea{font-family:inherit;background:white;border:1px solid #b8cbd9;border-radius:7px;color:#193a53;padding:9px;font-size:12px;width:100%;min-height:39px}
.s232-root textarea{min-height:77px;resize:vertical}.s232-root .s232-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s232-root .s232-wide{grid-column:1/-1}
.s232-tablewrap{overflow-x:auto;border:1px solid #deebf3;border-radius:9px}.s232-root table{border-collapse:collapse;min-width:735px;width:100%}.s232-root th,.s232-root td{border-bottom:1px solid #e7eef3;padding:11px 12px;text-align:left;vertical-align:top;font-size:11px}.s232-root th{background:#f0f6fb;text-transform:uppercase;font-size:10px;color:#54718b;letter-spacing:.45px}.s232-root tr:last-child td{border-bottom:0}.s232-root td strong{display:block;color:#1b4262}.s232-root td small{display:block;color:#70899e;line-height:1.45;margin-top:3px}
.s232-pill{display:inline-flex;font-weight:760;font-size:10px;border-radius:99px;padding:4px 8px;background:#edf2f6;color:#527086;white-space:nowrap}.s232-pill.fail{background:#fce8e8;color:#a32b39}.s232-pill.pass{background:#dff3e8;color:#1d744d}.s232-pill.blocked{background:#fff0d6;color:#875819}
.s232-root .s232-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s232-gate{border:1px solid #ecd2c5;background:#fff9f6;padding:13px;border-radius:9px}.s232-gate strong{display:block;color:#9a3940;font-size:12px}.s232-gate small{display:block;color:#7d6054;line-height:1.55;margin-top:4px;font-size:11px}
.s232-statusnote{padding:10px 12px;background:#f0f7fb;border-radius:8px;color:#355e7a;font-size:12px;margin:10px 0}
@media(max-width:1050px){.s232-root .s232-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.s232-root .s232-grid,.s232-root .s232-gates,.s232-root .s232-form{grid-template-columns:1fr}.s232-head{padding:18px}.s232-head h1{font-size:22px}.s232-card{padding:13px}}
@media print{#portalWorkspace .p-sidebar,#portalWorkspace .p-top,.s232-root .s232-actions,.s232-root button,.s232-root select,.s232-root textarea{display:none!important}.s232-root .s232-card{box-shadow:none;break-inside:avoid}}
