.os-actions{display:grid;gap:14px;margin:22px 0}.os-action-group{border:1px solid var(--border);border-radius:12px;padding:16px}.os-action-group h3{margin:0 0 12px;font-size:15px;color:#24425b}.os-action-group .budget-os-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.os-action-group button{min-height:44px;white-space:normal}.os-view-notice{padding:12px 14px;border-radius:8px;background:#fff6df;color:#624d12;font-size:13px;line-height:1.5}@media(max-width:480px){.os-action-group .budget-os-action{grid-template-columns:1fr}.os-action-group{padding:12px}}
.os-deadline{border:1px solid var(--border);border-left:4px solid #8ba4b2;border-radius:10px;padding:14px 16px;margin:18px 0;background:#f7fafb}.os-deadline h3{font-size:13px;margin:0 0 8px}.os-deadline p{margin:7px 0;font-size:14px}.os-deadline small{font-size:11px;color:#526775}.os-deadline.overdue{border-left-color:#b14e35;background:#fff5ee}.os-deadline.today{border-left-color:#b28a27;background:#fffbea}.os-deadline.ready{border-left-color:#079c86;background:#effaf6}.os-deadline-line{margin-top:8px;line-height:1.5}.os-deadline-line.overdue{color:#9b402b;font-weight:600}.os-deadline-line.today{color:#806214;font-weight:600}
