.portfolio-freshness{margin:24px 0;border:1px solid #d9e0d8;border-radius:24px;background:#f8faf6;overflow:hidden}
.portfolio-freshness-head{display:flex;justify-content:space-between;gap:24px;padding:24px 26px;background:linear-gradient(135deg,#09291f,#174f3b);color:#fff}
.portfolio-freshness-head h4{font-size:24px;line-height:1.15;margin:7px 0 8px}.portfolio-freshness-head p{max-width:720px;margin:0;color:#dce9e1;line-height:1.55}
.portfolio-freshness-status{align-self:flex-start;min-width:156px;padding:12px 15px;border:1px solid #ffffff35;border-radius:16px;background:#ffffff12;text-align:right}.portfolio-freshness-status span,.portfolio-freshness-status small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.portfolio-freshness-status strong{display:block;margin:4px 0;font-size:16px}.portfolio-freshness-status.current strong{color:#c9f67c}.portfolio-freshness-status.due-soon strong{color:#ffe197}.portfolio-freshness-status.overdue strong,.portfolio-freshness-status.needs-review strong{color:#ffb4a8}
.portfolio-freshness-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d9e0d8}.portfolio-freshness-grid article{padding:20px 24px;border-right:1px solid #d9e0d8}.portfolio-freshness-grid article:last-child{border-right:0}.portfolio-freshness-grid span,.portfolio-freshness-grid small{display:block;color:#627068;font-size:12px}.portfolio-freshness-grid strong{display:block;margin:6px 0;font-size:20px;color:#09241b}
.portfolio-freshness-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 24px}.portfolio-freshness-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.portfolio-freshness-form label>span{display:block;margin-bottom:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#5c6a62}.portfolio-freshness-form select{min-width:160px;height:44px;border:1px solid #ccd5ce;border-radius:12px;background:#fff;padding:0 36px 0 13px;color:#10271f}.portfolio-freshness-check{display:flex!important;align-items:center;gap:8px;height:44px;margin:0!important;padding:0 12px;border:1px solid #d6ded7;border-radius:12px;background:#fff!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}.portfolio-freshness-actions{display:flex;gap:10px;flex-wrap:wrap}.portfolio-freshness-boundary{margin:0;padding:0 24px 20px;color:#68766e;font-size:12px;line-height:1.5}
@media(max-width:760px){.portfolio-freshness{margin:18px 0;border-radius:20px}.portfolio-freshness-head{display:block;padding:21px 20px}.portfolio-freshness-head h4{font-size:21px}.portfolio-freshness-status{margin-top:18px;text-align:left}.portfolio-freshness-grid{grid-template-columns:1fr}.portfolio-freshness-grid article{border-right:0;border-bottom:1px solid #d9e0d8;padding:16px 20px}.portfolio-freshness-grid article:last-child{border-bottom:0}.portfolio-freshness-controls{display:block;padding:18px 20px}.portfolio-freshness-form{display:grid;grid-template-columns:1fr}.portfolio-freshness-form select,.portfolio-freshness-check{width:100%}.portfolio-freshness-actions{margin-top:14px}.portfolio-freshness-actions .btn{flex:1}.portfolio-freshness-boundary{padding:0 20px 18px}}
