.save-indicator{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border:1px solid transparent;background:transparent;font-size:11px;color:var(--pl-subtle-text);white-space:nowrap}.save-indicator svg{width:16px;height:16px}.save-indicator[data-state=saved]{color:var(--pl-positive)}.save-indicator[data-state=dirty]{color:var(--pl-warning);background:#fffaeb;border-color:#fedf89}.save-indicator[data-state=error]{color:var(--pl-error);background:#fef3f2;border-color:#fecdca}.save-indicator[data-state=saving]{color:var(--pl-muted)}.save-indicator[data-state=loading] svg{animation:save-spin 1s linear infinite}.save-indicator[data-state=saving] svg{animation:save-pulse .9s ease-in-out infinite alternate}.edit-tools{display:inline-flex;gap:2px;margin-left:auto;flex:none}.edit-tools button{width:28px;min-height:28px;padding:4px;display:inline-grid;place-items:center;background:transparent;border:0;color:var(--pl-subtle-text)}.edit-tools button:hover{background:var(--pl-soft);color:var(--pl-text)}.edit-tools button[data-remove]:hover{color:var(--pl-error)}.edit-tools svg{width:14px;height:14px}.activity-row>.edit-tools{margin-left:8px}.quantity-form [role=status]{font-size:10px;color:var(--pl-subtle-text)}.project-form{max-width:720px;display:grid;gap:14px}.project-form .grid2{gap:12px}.project-form-actions{display:flex;gap:8px;align-items:center}.project-summary{display:flex;gap:24px;flex-wrap:wrap;padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--pl-support-line)}.project-summary small{display:block;font-size:10px;color:var(--pl-subtle-text)}.project-summary strong{font-size:13px}.danger-button{color:var(--pl-error);border-color:#fecdca}.form-help{font-size:11px;color:var(--pl-subtle-text);margin:0}@keyframes save-spin{to{transform:rotate(360deg)}}@keyframes save-pulse{to{opacity:.4}}@media(prefers-reduced-motion:reduce){.save-indicator svg{animation:none!important}}@media(max-width:760px){.save-indicator{min-height:44px;font-size:10px;padding:5px}.save-indicator span{max-width:80px;overflow:hidden;text-overflow:ellipsis}.header-session{flex-wrap:wrap;justify-content:flex-end}.edit-tools button{width:44px;min-height:44px}.edit-tools svg{width:16px;height:16px}}
