.work-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf2ed;border:1px solid #d9e6de;border-radius:16px;padding:20px 23px;margin:0 0 18px}.work-banner strong{font-size:16px;color:#244c3f}.work-banner p{margin:7px 0 0;font-size:12px;color:#648071}.work-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.work-tabs .btn{font-size:12px}.section-hint{font-size:13px;line-height:1.7;max-width:850px;color:#6a7e74;margin-bottom:20px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-card{background:#fff;border:1px solid #dfe7e1;border-radius:15px;padding:23px;min-width:0}.work-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.work-card h3{font-size:18px;margin:0 0 10px}.work-card>p{line-height:1.6;margin:8px 0}.work-card small,.attention-row small,.report-row small{display:block;color:#78897f;line-height:1.6;font-size:12px}.work-card .actions{margin-top:18px;display:flex;gap:7px;flex-wrap:wrap}.work-card .btn{font-size:11px;padding:9px 11px}.contact-note{font-size:11px;color:#7a8a81;border-top:1px solid #edf1ed;padding-top:10px}.attention-row{padding:17px 0;border-bottom:1px solid #e7ede8;display:grid;gap:8px}.attention-row:last-child{border-bottom:0}.attention-row .actions{display:flex;gap:6px;flex-wrap:wrap}.attention-row .btn{font-size:11px;justify-self:start}.profile-work{margin-top:24px}.report-row{display:grid;gap:9px;padding:20px 24px;border-bottom:1px solid #edf1ed}.report-row progress{width:100%;height:9px;accent-color:#34745c}.work-grid>.empty{grid-column:1/-1}.work-grid>.empty p{margin:15px 0}.work-grid .panel{min-width:0}#modal textarea{width:100%;box-sizing:border-box}.work-card p,.attention-row p{overflow-wrap:anywhere}
@media(max-width:800px){.work-grid{grid-template-columns:1fr}.work-banner{align-items:flex-start;flex-direction:column;padding:18px}.work-banner .btn{white-space:normal;text-align:left}.work-tabs{gap:6px}.work-tabs .btn{padding:9px 10px}.work-card{padding:18px}.profile-work .panel-head{align-items:start;flex-wrap:wrap}}
.sidebar-bottom{flex-shrink:0}aside{overflow-y:auto}nav svg{flex-shrink:0}
@media(max-width:700px){aside{overflow:visible}nav{overflow-x:auto;overflow-y:hidden;min-height:48px;flex-shrink:0;padding-bottom:5px}nav button{flex-shrink:0}}
@media(max-width:700px){.mobile-visit .row>.badge{display:inline-block;margin-left:53px}.mobile-visit .row>.btn{margin-left:auto}}
