.form-field{margin-bottom:16px}.form-field__label{color:hsl(var(--card-foreground));display:block;font-size:14px;font-weight:500;margin-bottom:6px}.dark .form-field__label{color:hsl(var(--card-foreground));opacity:.95}.form-field__required{color:#ef4444;margin-left:2px}.form-field__input{width:100%}.form-field__help{color:hsl(var(--muted-foreground));font-size:12px;margin-top:4px}.form-field__error{color:#ef4444;font-size:12px;margin-top:4px}.form-field input,.form-field select,.form-field textarea{background-color:hsl(var(--input))!important;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground))!important;font-size:14px;padding:8px 12px;transition:border-color .2s,background-color .2s,color .2s;width:100%}.dark .form-field input,.dark .form-field select,.dark .form-field textarea{background-color:hsl(var(--input))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:hsl(var(--ring))!important;box-shadow:0 0 0 3px hsl(var(--ring)/.2);outline:none}.dark .form-field input:focus,.dark .form-field select:focus,.dark .form-field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background-color:hsl(var(--input))!important;color:hsl(var(--foreground))!important}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6}.form-field input::placeholder,.form-field textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.7}.form-field--error input,.form-field--error select,.form-field--error textarea,.input-error{border-color:#ef4444}.form-field--error input:focus,.form-field--error select:focus,.form-field--error textarea:focus,.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.report-template-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.report-template-modal{background:hsl(var(--card));border-radius:12px;box-shadow:0 20px 40px #0f172a59;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.report-template-modal__header{align-items:center;background:linear-gradient(90deg,#5b21b6,#7c3aed);border-bottom:1px solid hsl(var(--border));color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.report-template-modal__title{font-size:18px;font-weight:600;margin:0}.report-template-modal__close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:18px}.report-template-modal__form{overflow-y:auto;padding:20px}.report-template-modal__section{margin-bottom:20px}.report-template-modal__section-title{color:hsl(var(--muted-foreground));font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.report-template-modal__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr)}.report-template-modal__field{display:flex;flex-direction:column;gap:4px}.report-template-modal__field--toggle{align-items:center;align-self:flex-end;flex-direction:row;gap:8px;justify-content:flex-end}.report-template-modal__toggle-label{color:hsl(var(--foreground));font-size:14px}.report-template-modal__help{color:hsl(var(--muted-foreground));font-size:13px;margin-bottom:8px}.report-template-modal textarea{border:1px solid hsl(var(--border));border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;min-height:180px;padding:10px 12px;resize:vertical;width:100%}.report-template-modal textarea.input-error{border-color:#ef4444}.report-template-modal__actions{border-top:1px solid hsl(var(--border));display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.report-template-modal__button{border:none;border-radius:9999px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px}.report-template-modal__button--secondary{background:hsl(var(--muted));color:hsl(var(--foreground))}.report-template-modal__button--primary{background:#5b21b6;color:#fff}@media (max-width:768px){.report-template-modal__grid{grid-template-columns:minmax(0,1fr)}}