.modern-form {font-family: 'Segoe UI', Roboto, sans-serif;font-size: 14px;color: #1f2937;background-color: #f8fafc;padding: 24px;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);}.modern-form .t-Form-fieldContainer {display: flex;flex-direction: row;align-items: center;gap: 24px;padding: 4px 0;border-bottom: 1px solid #e2e8f0;transition: background-color 0.2s ease;}.modern-form .t-Form-fieldContainer:last-child {border-bottom: 0;}.modern-form .t-Form-fieldContainer:hover {background-color: #f1f5f9;}.modern-form .t-Form-labelContainer {flex: 0 0 220px;background-color: #e0f2fe;padding: 12px 16px;border-radius: 6px;display: flex;align-items: center;justify-content: flex-start;}.modern-form .t-Form-label {font-size: 0.9rem;font-weight: 600;color: #0c4a6e;margin: 0;padding: 0;background: transparent;line-height: 1.4;}.modern-form .t-Form-label abbr[title="Required"] {color: #dc2626;font-weight: bold;margin-left: 4px;}.modern-form .t-Form-itemAssistance .t-Form-itemRequired {display: none;}.modern-form .t-Form-itemAssistance {margin-top: 0;min-height: 0;}.modern-form .t-Form-inputContainer {flex: 1;}.modern-form .t-Form-inputContainer .apex-item-text,
.modern-form .t-Form-inputContainer textarea.apex-item-textarea,
.modern-form .t-Form-inputContainer .apex-item-popup-lov,
.modern-form .t-Form-inputContainer .apex-item-comboselect input.apex-item-text,
.modern-form .t-Form-inputContainer .apex-item-datepicker {padding: 6px 0;background: transparent;border: 0 !important;border-bottom: 1px solid #cbd5e1 !important;border-radius: 0 !important;box-shadow: none !important;transition: border-color 0.2s ease, box-shadow 0.2s ease;color: #1e293b;width: 100%;}.modern-form .t-Form-inputContainer input:focus,
.modern-form .t-Form-inputContainer textarea:focus,
.modern-form .t-Form-inputContainer .apex-item-popup-lov:focus,
.modern-form .t-Form-inputContainer .apex-item-datepicker:focus {border-bottom-color: #0ea5e9 !important;box-shadow: 0 2px 0 0 rgba(14,165,233,0.25);outline: none;}.modern-form input:focus-visible,
.modern-form select:focus-visible,
.modern-form textarea:focus-visible {outline: 2px solid #2563eb;outline-offset: 2px;}.modern-form .a-Button--popupLOV,
.modern-form .a-Button--comboSelect,
.modern-form .a-Button--calendar {margin-left: 6px;padding: 0;border: 0 !important;background: transparent !important;box-shadow: none !important;color: #64748b;transition: color 0.2s ease;}.modern-form .a-Button--calendar:hover {color: #0ea5e9;}.modern-form textarea.apex-item-textarea {min-height: 42px;resize: vertical;}.modern-form .t-ButtonRegion-buttons {display: flex;gap: 12px;justify-content: flex-end;margin-top: 24px;}.modern-form .t-Button {font-size: 1rem;font-weight: 600;padding: 10px 24px;border-radius: 8px;border: none;cursor: pointer;transition: all 0.2s ease-in-out;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);outline: none;text-align: center;display: inline-flex;align-items: center;justify-content: center;min-width: 120px;}.modern-form .t-Button--hot {background: linear-gradient(135deg, #3b82f6, #2563eb);color: #ffffff;}.modern-form .t-Button--hot:hover {background: linear-gradient(135deg, #2563eb, #1e40af);box-shadow: 0 4px 10px rgba(37, 99, 235, 0.25);transform: translateY(-1px);}.modern-form .t-Button--secondary {background-color: #f1f5f9;color: #334155;border: 1px solid #cbd5e1;}.modern-form .t-Button--secondary:hover {background-color: #e2e8f0;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);transform: translateY(-1px);}.modern-form .t-Button--danger {background-color: #d91c7a;color: #ffffff;}.modern-form .t-Button--danger:hover {background-color: #dc2626;box-shadow: 0 4px 8px rgba(220, 38, 38, 0.25);transform: translateY(-1px);}.modern-form .t-Button:focus-visible {outline: 3px solid #93c5fd;outline-offset: 2px;}.modern-form .t-Button:active {transform: scale(0.97);box-shadow: none;}.modern-form .form-section-header {font-size: 1rem;font-weight: 700;color: #334155;margin-top: 24px;margin-bottom: 12px;border-bottom: 1px solid #e2e8f0;padding-bottom: 4px;}@media (max-width: 768px) {.modern-form .t-Form-fieldContainer {flex-direction: column;align-items: stretch;}.modern-form .t-Form-labelContainer {width: 100%;border-radius: 6px 6px 0 0;margin-bottom: 6px;}.modern-form .t-Form-inputContainer {width: 100%;}.modern-form .t-ButtonRegion-buttons {flex-direction: column;align-items: stretch;}}.modern-form .apex-item-select {appearance: none;-webkit-appearance: none;-moz-appearance: none;background-color: transparent;border: none;border-bottom: 1px solid #cbd5e1;border-radius: 0;padding: 6px 0;font-size: 0.95rem;font-family: 'Segoe UI', Roboto, sans-serif;color: #1e293b;width: 100%;height: 38px;box-shadow: none;outline: none;transition: border-color 0.2s ease, box-shadow 0.2s ease;background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%23647688' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 4px center;background-size: 16px;padding-right: 24px;}.modern-form .apex-item-select:focus {border-bottom: 1px solid #0ea5e9;box-shadow: 0 2px 0 0 rgba(14, 165, 233, 0.25);}.modern-report-container {background-color: #f8fafc;padding: 24px;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);overflow-x: auto;font-family: 'Segoe UI', Roboto, sans-serif;}.modern-report-container .a-IRR-toolbar {margin-bottom: 16px;padding: 12px;background-color: #e0f2fe;border-radius: 6px;display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}.modern-report-container .a-IRR-table th {background-color: #f1f5f9;color: #1e293b;font-weight: 700;padding: 12px;border-bottom: 2px solid #cbd5e1;text-align: left;font-size: 0.95rem;}.modern-report-container .a-IRR-table tr:nth-child(even) td {background-color: #f9fafb;}.modern-report-container .a-IRR-table tr:nth-child(odd) td {background-color: #ffffff;}.modern-report-container .a-IRR-table td {padding: 12px;color: #334155;border-bottom: 1px solid #e2e8f0;font-size: 0.93rem;}.modern-report-container .a-IRR-table tr:hover td {background-color: #e0f2fe !important;transition: background-color 0.2s ease;}.modern-report-container .a-Button {font-size: 0.95rem;font-weight: 600;border-radius: 6px;padding: 8px 18px;transition: all 0.2s ease-in-out;text-transform: none;}.modern-report-container .a-Button--primary {background: linear-gradient(135deg, #3b82f6, #2563eb);color: white;border: none;}.modern-report-container .a-Button--primary:hover {background: linear-gradient(135deg, #2563eb, #1e40af);box-shadow: 0 4px 10px rgba(37, 99, 235, 0.25);transform: translateY(-1px);}.modern-report-container .a-Button--secondary {background-color: #f1f5f9;color: #1e293b;border: 1px solid #cbd5e1;}.modern-report-container .a-Button--secondary:hover {background-color: #e2e8f0;}.modern-report-container .a-IRR-table td,
.modern-report-container .a-IRR-table th {padding-top: 10px;padding-bottom: 10px;}.modern-report-container .a-IRR-table {border-collapse: separate;border-spacing: 0;}