Http- -

textarea resize: vertical; min-height: 100px;

// Helper: parse tags from comma-separated string -> array of trimmed tags function parseTags(tagString) if (!tagString) return []; return tagString.split(',').map(t => t.trim()).filter(t => t !== ''); textarea resize: vertical

// Helper: format date nicely or return "Recent" function formatDisplayDate(dateString) if (dateString && dateString.trim() !== '') try const dateObj = new Date(dateString); if (!isNaN(dateObj.getTime())) return dateObj.toLocaleDateString('en-US', year: 'numeric', month: 'short', day: 'numeric' ); catch(e) /* fallback */ return dateString; // if no date provided, generate a default "current date" const today = new Date(); return today.toLocaleDateString('en-US', year: 'numeric', month: 'short', day: 'numeric' ); t !== '')

input:focus, textarea:focus, select:focus border-color: #2d6a9f; box-shadow: 0 0 0 3px rgba(45, 106, 159, 0.2); day: 'numeric' )