.project-status{margin:18px 0 22px;padding:18px;border:1px solid #e1e8e2;border-radius:18px;background:#f7faf7;color:#24362a}.project-status header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-status-eyebrow{display:block;color:#65746a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.project-status h3{margin:3px 0 0;font-size:16px;font-weight:600}.project-status-caption,.project-status-note,.project-status-confirm p{font-size:12px;line-height:1.65;margin:10px 0 14px;color:#647267}.project-status-badge{padding:5px 10px;border-radius:20px;background:#e8eee8;font-size:11px;font-weight:500;white-space:nowrap}.project-status-field{display:flex;align-items:center;gap:16px;margin:14px 0}.project-status-field>span{font-size:12px;flex:1}.project-status-field select{max-width:100%;width:240px;min-height:46px;border:1px solid #d7e0d9;border-radius:12px;padding:10px 34px 10px 13px;background:#fff;color:#23392b;font:inherit;font-size:12px}.project-status-field select:focus-visible,.project-status button:focus-visible{outline:3px solid #bad9c2;outline-offset:2px}.project-status-actions{display:flex;gap:10px;justify-content:flex-end}.project-status .btn{font-size:12px;min-height:44px}.project-status-save{display:block;margin-left:auto}.project-status-confirm{padding-top:1px;border-top:1px solid #e1e8e2}.project-status-error{padding:12px;border-radius:12px;background:#fff3ef;color:#8a4b40;font-size:12px;line-height:1.6;margin:12px 0}.project-status-success{font-size:12px;color:#336b48;line-height:1.6;margin:12px 0 0}.project-status-progress{display:flex;align-items:center;gap:9px;font-size:12px;color:#5c6d60;margin:14px 0 0}.project-status-progress>span{width:14px;height:14px;border:2px solid #ceded1;border-top-color:#548363;border-radius:50%;animation:project-status-spin .8s linear infinite}.project-status :disabled{opacity:.6;cursor:default}@keyframes project-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.project-status-progress>span{animation:none}}@media(max-width:480px){.project-status{padding:16px}.project-status-field{align-items:stretch;flex-direction:column;gap:7px}.project-status-field select{width:100%;font-size:16px}.project-status-save{width:100%}.project-status-actions>.btn{flex:1;min-width:0}.project-status-badge{max-width:42%;overflow-wrap:anywhere;white-space:normal}}
