.wps-wrap{max-width:1250px;margin:28px auto;color:#142e50}.wps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.wps-head h1{font-size:29px;margin:0}.wps-head p,.wps-panel p{color:#7388a7;margin:7px 0 18px}.wps-wrap button,.wps-wrap select,.wps-wrap input{font:inherit}.wps-wrap button{cursor:pointer;background:#f6f9ff;color:#15355e;border:1px solid #d5e0ef;border-radius:8px;padding:11px 15px;font-weight:650}.wps-wrap button:hover{background:#e9f0fb}.wps-wrap button:disabled{opacity:.5;cursor:default}.wps-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.wps-summary>div,.wps-panel{background:#fff;border:1px solid #d9e3f0;border-radius:14px;padding:20px}.wps-summary small{display:block;color:#7388a7}.wps-summary strong{display:block;font-size:28px;margin-top:8px}.wps-panel{margin-bottom:16px}.wps-panel h2{font-size:20px;margin:0}.wps-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end}.wps-form>label{font-weight:650}.wps-form select,.wps-filters input,.wps-filters select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cddbeb;border-radius:8px;background:#fff;color:#15355e;box-sizing:border-box}.wps-form fieldset{border:1px solid #cddbeb;border-radius:8px;min-height:52px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.wps-form legend{font-weight:650;font-size:12px}.wps-form fieldset label{white-space:nowrap}.wps-form .wps-primary{grid-column:1;background:#143358;color:white;justify-self:start}.wps-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:16px}.wps-table{overflow-x:auto}.wps-tr{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1fr;gap:12px;align-items:center;min-width:680px;border-bottom:1px solid #e6edf6;padding:12px 4px}.wps-th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7288a7;font-weight:700;background:#f5f8fc}.wps-pill{color:#34577f}.wps-message{color:#9b3b32}@media(max-width:760px){.wps-wrap{margin:12px}.wps-head h1{font-size:24px}.wps-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.wps-summary>div{padding:12px}.wps-summary strong{font-size:22px}.wps-form,.wps-filters{grid-template-columns:1fr}.wps-form .wps-primary{grid-column:1}.wps-head{align-items:flex-start}}
/* Responsive project summary: equal-height KPI cards, concise mobile labels. */
.wps-summary{align-items:stretch}
.wps-summary>div{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.wps-summary small{line-height:1.35;overflow-wrap:normal;word-break:normal}
.wps-kpi-mobile{display:none}
@media(max-width:760px){
 .wps-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .wps-summary>div{padding:12px 8px;min-width:0;text-align:center;min-height:88px;box-sizing:border-box}
 .wps-summary small{font-size:11px;line-height:1.25;min-height:28px;display:flex;align-items:center;justify-content:center}
 .wps-summary strong{font-size:24px;line-height:1.15;margin-top:0}
 .wps-kpi-desktop{display:none}
 .wps-kpi-mobile{display:inline}
}
@media(max-width:360px){.wps-summary{gap:5px}.wps-summary>div{padding:10px 4px}.wps-summary small{font-size:10px}}
