:host { display: flex; flex-direction: column; height: 100%; } .toolbar { display: flex; align-items: center; position: relative; gap: 0.75rem; height: 40px; padding-right: 0.5rem; border-radius: 8px; background: #fff; border-bottom: 1px solid #ddd; margin-bottom: 1rem; flex-shrink: 0; } .toolbar-btn { padding: 0.375rem 0.75rem; background: transparent; color: #4f46e5; border: 1px solid #4f46e5; border-radius: 6px; font-size: 0.875rem; font-weight: 500; cursor: pointer; } .toolbar-btn:hover { background: #eef2ff; } .toolbar-btn:disabled { opacity: 0.5; cursor: not-allowed; } .back-btn { margin-left: 0.5rem; } .toolbar-title { position: absolute; left: 50%; transform: translateX(-50%); font-weight: 600; font-size: 1.25rem; color: #333; } .spacer { flex: 1; } .error { font-size: 0.875rem; color: #dc2626; margin: 0 0 1rem; } .success { font-size: 0.875rem; color: #16a34a; margin: 0 0 1rem; } .detail-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 1.5rem; max-width: 600px; } .field { display: flex; flex-direction: column; margin-bottom: 1rem; } .field-label { font-size: 0.75rem; font-weight: 600; color: #666; text-transform: uppercase; letter-spacing: 0.025em; margin-bottom: 0.25rem; } .field-input { padding: 0.375rem 0.5rem; border: 1px solid #ccc; border-radius: 6px; font-size: 0.9375rem; outline: none; } .field-input:focus { border-color: #4f46e5; } .field-textarea { font-family: inherit; resize: vertical; min-height: 5rem; } .benchmark-checks { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.25rem; } .check-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9375rem; color: #333; cursor: pointer; } .check-item input[type="checkbox"] { width: 1rem; height: 1rem; accent-color: #4f46e5; } .metadata { display: flex; gap: 1.5rem; margin-bottom: 1rem; } .meta-item { font-size: 0.8125rem; color: #888; } .actions { display: flex; justify-content: flex-end; gap: 0.5rem; margin-top: 0.5rem; } .actions .toolbar-btn { min-width: 6rem; } .save-btn { background: #4f46e5; color: #fff; border-color: #4f46e5; } .save-btn:hover { background: #4338ca; }