.today-work{margin-top:22px;background:#fff;border:1px solid #d3e2e7;border-radius:18px;padding:22px}.today-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.today-heading h2{margin:0;font-size:22px;color:#173e53}.today-heading p{margin:5px 0 0;font-size:13px;color:#577481}.today-heading button{min-height:44px}.today-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.today-stat{border:1px solid #dbe8e9;background:#f3f8f8;border-radius:12px;padding:14px}.today-stat strong{display:block;color:#086774;font-size:25px}.today-stat span{display:block;margin-top:3px;font-size:13px;color:#466471}.today-resume{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e7f4f2;border-radius:12px;padding:15px;margin-bottom:18px}.today-resume strong{display:block;font-size:15px}.today-resume small{display:block;line-height:1.6;margin-top:5px;color:#526d7c}.today-resume button{min-height:44px;flex-shrink:0}.today-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.today-list-section h3{font-size:16px;margin:0 0 10px}.today-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e2ebee;padding:12px 0}.today-row strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.today-row small{display:block;color:#587380;font-size:12px;line-height:1.6;margin-top:3px}.today-row button{flex-shrink:0;min-height:44px}.today-empty{font-size:13px;color:#587380;line-height:1.8;padding:10px 0}.today-recent{margin-top:20px;border-top:1px solid #d9e6e9;padding-top:17px}.today-recent h3{font-size:16px;margin:0 0 8px}.today-status{font-size:13px;line-height:1.7;color:#5b7480;margin:8px 0 0}.today-status[data-error=true]{color:#a53131}.today-work button:focus-visible{outline:2px solid #007d86;outline-offset:3px}@media(max-width:700px){.today-work{padding:16px;border-radius:14px}.today-columns{grid-template-columns:1fr}.today-stats{gap:7px}.today-stat{padding:10px 8px}.today-stat strong{font-size:23px}.today-stat span{font-size:11px}.today-resume{align-items:stretch;flex-direction:column}.today-heading h2{font-size:20px}.today-row{align-items:flex-start}.today-row button{padding:8px}.today-heading{align-items:flex-start}}@media print{.today-work{display:none!important}}
