*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;font-size:14px;color:var(--text-color);background-color:var(--surface-ground)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}:root{--layout-topbar-height: 70px;--layout-sidebar-width: 300px;--layout-sidebar-collapsed-width: 70px;--linklogix-dark-blue: #002b7f;--linklogix-medium-blue: #0066cc;--linklogix-orange: #ff8c5a;--linklogix-light-gray: #e8e8e8;--linklogix-orange-light: #ffb089;--linklogix-orange-dark: #e67340;--linklogix-blue-light: #4d94ff;--linklogix-blue-dark: #001f5c;--primary-color: var(--linklogix-orange);--primary-color-hover: var(--linklogix-orange-dark);--secondary-color: var(--linklogix-dark-blue);--secondary-color-hover: var(--linklogix-blue-dark);--accent-color: var(--linklogix-medium-blue);--surface-0: #ffffff;--surface-50: var(--linklogix-light-gray);--surface-100: #f8f9fa;--surface-200: #e9ecef;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: #dee2e6;--surface-ground: var(--linklogix-light-gray);--text-color: var(--linklogix-dark-blue);--text-color-secondary: #6c757d;--text-color-light: var(--linklogix-medium-blue);--topbar-bg: #ffffff;--topbar-border: var(--linklogix-light-gray);--sidebar-bg: #f8f9fa;--sidebar-text: var(--linklogix-dark-blue);--sidebar-active: var(--linklogix-orange);--linklogix-primary: var(--primary-color);--linklogix-secondary: var(--secondary-color);--linklogix-bg-light: var(--surface-50);--linklogix-border: var(--surface-border);--linklogix-border-light: #e9ecef;--linklogix-text-primary: var(--text-color);--linklogix-text-secondary: var(--text-color-secondary);--process-success: var(--linklogix-medium-blue);--process-warning: var(--linklogix-orange);--process-error: #dc3545;--process-info: var(--linklogix-dark-blue);--process-pending: #6c757d}.layout-wrapper{min-height:100vh}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:9999}.p-card{border-radius:8px!important;border:1px solid var(--surface-border);box-shadow:0 2px 12px #002b7f14}.p-card .p-card-header{padding:1.25rem 1.25rem 0;color:var(--text-color);border-bottom:1px solid var(--surface-border)}.p-card .p-card-content{padding:1.25rem}.p-button:not(.p-togglebutton){border-radius:6px!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-togglebutton){background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-togglebutton):hover{background:var(--primary-color-hover)!important;border-color:var(--primary-color-hover)!important}.p-button.p-button-secondary{background:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.p-button.p-button-secondary:hover{background:var(--secondary-color-hover)!important;border-color:var(--secondary-color-hover)!important}.p-button-outlined{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.p-button-outlined:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.p-button-text{color:var(--primary-color)!important}.p-button-text:hover{background:#ff8c5a1a!important}.p-inputtext{border-radius:6px!important;border-color:var(--surface-border)!important}.p-inputtext:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem #ff8c5a40!important}.p-dropdown{border-radius:6px!important;border-color:var(--surface-border)!important}.p-dropdown:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem #ff8c5a40!important}.p-tag{background:var(--primary-color)!important;color:#fff!important;font-weight:600!important;padding:.375rem .75rem!important;border-radius:6px!important}.p-tag .p-tag-value,.p-tag span{color:inherit!important;font-weight:inherit!important}.p-tag.p-tag-success{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.p-tag.p-tag-success .p-tag-value,.p-tag.p-tag-success span{color:#fff!important}.p-tag.p-tag-info{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.p-tag.p-tag-info .p-tag-value,.p-tag.p-tag-info span{color:#fff!important}.p-tag.p-tag-warning{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}.p-tag.p-tag-warning .p-tag-value,.p-tag.p-tag-warning span{color:#fff!important}.p-tag.p-tag-danger{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.p-tag.p-tag-danger .p-tag-value,.p-tag.p-tag-danger span{color:#fff!important}.p-tag.p-tag-secondary{background:#6b7280!important;border-color:#6b7280!important;color:#fff!important}.p-tag.p-tag-secondary .p-tag-value,.p-tag.p-tag-secondary span{color:#fff!important}.p-tag.p-tag-contrast{background:#1f2937!important;border-color:#1f2937!important;color:#fff!important}.p-tag.p-tag-contrast .p-tag-value,.p-tag.p-tag-contrast span{color:#fff!important}span[style*=--status-color] .p-tag,.p-tag.status-badge-custom,span.status-badge-custom.p-tag{background:var(--status-color, var(--primary-color))!important;border-color:var(--status-color, var(--primary-color))!important;color:#fff!important}.p-datatable .p-datatable-thead>tr>th{background:var(--secondary-color)!important;color:#fff!important;border-color:var(--secondary-color-hover)!important}.p-datatable .p-datatable-tbody>tr:hover{background:#ff8c5a0d!important}.p-datatable .p-datatable-tbody>tr.p-highlight{background:#ff8c5a1a!important;color:var(--text-color)!important}:root{--txd-table-font-size: .875rem;--txd-table-header-weight: 600;--txd-table-font-family: "Inter", sans-serif;--txd-table-code-font: "SF Mono", "Monaco", "Consolas", "Liberation Mono", monospace;--txd-main-header-bg: var(--linklogix-dark-blue);--txd-main-header-color: white;--txd-main-header-padding: .875rem 1rem;--txd-main-cell-padding: .75rem 1rem;--txd-main-border: 1px solid var(--surface-border);--txd-nested-header-bg: var(--linklogix-dark-blue);--txd-nested-header-color: white;--txd-nested-header-padding: .625rem .75rem;--txd-nested-cell-padding: .5rem .75rem;--txd-row-hover: rgba(255, 140, 90, .05);--txd-row-selected: rgba(255, 140, 90, .1);--txd-emphasis-error-bg: #fef2f2;--txd-emphasis-error-border: #fca5a5;--txd-emphasis-warning-bg: #fff4ed;--txd-emphasis-warning-border: var(--linklogix-orange);--txd-emphasis-success-bg: #f0fdf4;--txd-emphasis-success-border: #86efac;--txd-emphasis-info-bg: #f0f6ff;--txd-emphasis-info-border: var(--linklogix-medium-blue)}.txd-table.p-datatable{font-family:var(--txd-table-font-family);font-size:var(--txd-table-font-size);box-shadow:0 1px 4px #00000014;border-radius:8px;overflow:hidden}.txd-table .p-datatable-tbody>tr{transition:background-color .15s ease}.txd-table .p-datatable-tbody>tr:hover{background:var(--txd-row-hover)!important}.txd-table .p-datatable-tbody>tr.p-row-expanded{background:var(--txd-row-selected)}.txd-table .p-row-toggler{width:2rem;height:2rem;border-radius:4px;transition:all .2s ease}.txd-table .p-row-toggler:hover{background:#ff8c5a1a!important;transform:scale(1.05)}.txd-table-main .p-datatable-thead>tr>th{background:var(--txd-main-header-bg)!important;color:var(--txd-main-header-color)!important;padding:var(--txd-main-header-padding)!important;font-weight:var(--txd-table-header-weight);text-transform:capitalize;letter-spacing:.02em;border-bottom:2px solid var(--txd-main-border)}.txd-table-main .p-datatable-tbody>tr>td{padding:var(--txd-main-cell-padding)!important;border-bottom:var(--txd-main-border)}.txd-table-nested .p-datatable-thead>tr>th{background:var(--txd-nested-header-bg)!important;color:var(--txd-nested-header-color)!important;padding:var(--txd-nested-header-padding)!important;font-weight:var(--txd-table-header-weight);text-transform:capitalize;letter-spacing:.01em;border:none}.txd-table-nested .p-datatable-tbody>tr>td{padding:var(--txd-nested-cell-padding)!important;border-bottom:1px solid #e9ecef}.txd-table-nested .p-datatable-tbody>tr:last-child>td{border-bottom:none}.txd-table-nested .p-datatable-tbody>tr:hover{background:#ff8c5a14!important}.txd-row-critical{background:var(--txd-emphasis-error-bg)!important;border-left:3px solid var(--txd-emphasis-error-border)!important}.txd-row-critical:hover{background:#fee2e2!important}.txd-row-warning{background:var(--txd-emphasis-warning-bg)!important;border-left:3px solid var(--txd-emphasis-warning-border)!important}.txd-row-warning:hover{background:#fef3c7!important}.txd-row-success{background:var(--txd-emphasis-success-bg)!important;border-left:3px solid var(--txd-emphasis-success-border)!important}.txd-row-info{background:var(--txd-emphasis-info-bg)!important}.txd-value-emphasis{font-weight:600;color:var(--linklogix-orange)}.txd-value-code{font-family:var(--txd-table-code-font);font-weight:600;background:#f0f4f8;color:var(--linklogix-dark-blue);padding:.125rem .375rem;border-radius:3px;font-size:inherit}.txd-variance{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:12px;font-weight:600;font-size:inherit}.txd-variance-zero{background:#d1fae5;color:#065f46}.txd-variance-positive{background:#ffecdd;color:#c55a11}.txd-variance-negative{background:#fee2e2;color:#991b1b}.txd-expansion{background:#fafbfc;padding:1.5rem;border-top:1px solid var(--surface-border)}.txd-expansion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9375rem;font-weight:600;color:var(--text-color)}.txd-expansion-header i{color:var(--linklogix-orange);font-size:1rem}.txd-expansion .txd-table-nested{max-width:800px;margin:0 auto}.timeline-item-completed{--timeline-event-color: var(--process-success)}.timeline-item-failed{--timeline-event-color: var(--process-error)}.timeline-item-warning{--timeline-event-color: var(--process-warning)}.timeline-item-info{--timeline-event-color: var(--process-info)}.timeline-item-pending{--timeline-event-color: var(--process-pending)}.status-tag-completed{background-color:var(--process-success)!important;color:#fff!important}.status-tag-failed{background-color:var(--process-error)!important;color:#fff!important}.status-tag-warning{background-color:var(--process-warning)!important;color:#fff!important}.status-tag-info{background-color:var(--process-info)!important;color:#fff!important}.status-tag-pending{background-color:var(--process-pending)!important;color:#fff!important}.linklogix-stat-icon{transition:all .3s ease}.linklogix-stat-icon-primary{background:#ff8c5a26;color:var(--linklogix-orange)}.linklogix-stat-icon-secondary{background:#002b7f26;color:var(--linklogix-dark-blue)}.linklogix-stat-icon-success{background:#0066cc26;color:var(--linklogix-medium-blue)}.linklogix-stat-icon-error{background:#dc354526;color:var(--process-error)}@media (max-width: 768px){.p-card .p-card-content{padding:1rem}.p-card .p-card-header{padding:1rem 1rem 0}}.layout-theme-dark{--surface-ground: #1a1a2e;--surface-card: #16213e;--surface-100: #2a2d3a;--surface-border: #3a3d4a;--text-color: #ffffff;--text-color-secondary: #a6adc8;--linklogix-orange: #ffb089;--linklogix-orange-light: #ffd4b3;--linklogix-orange-dark: #ff9466;--linklogix-dark-blue: #4d94ff;--linklogix-medium-blue: #80b3ff;--linklogix-blue-light: #b3d1ff;--primary-color: var(--linklogix-orange);--primary-color-hover: var(--linklogix-orange-light);--secondary-color: var(--linklogix-dark-blue);--secondary-color-hover: var(--linklogix-blue-light);--topbar-bg: #16213e;--sidebar-bg: #1a1a2e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-ground)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.case-toggle-btn{height:100%;display:flex;align-items:stretch}.case-toggle-btn.p-togglebutton{height:100%!important;width:48px!important;min-width:48px!important;max-width:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0 6px 6px 0!important;padding:0!important;margin:0!important;background:var(--surface-100)!important;border:1px solid var(--surface-border)!important;color:var(--text-color-secondary)!important;box-shadow:0 1px 2px #0000000f!important;transform:scale(1)!important;transition:all .2s ease!important;font-weight:700!important;font-size:1rem!important;line-height:1!important;cursor:pointer!important}.case-toggle-btn.p-togglebutton:hover:not(.p-highlight){background:var(--surface-200)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important;box-shadow:0 1px 3px #0000001a!important}.case-toggle-btn.p-togglebutton.p-highlight{background:var(--linklogix-orange-dark)!important;border:1px solid var(--linklogix-orange-dark)!important;color:#fff!important;box-shadow:inset 0 2px 4px #00000040!important;transform:translateY(2px)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.case-toggle-btn.p-togglebutton.p-highlight:hover{background:#d45a2b!important;border-color:#d45a2b!important;box-shadow:inset 0 2px 5px #0000004d!important}.case-toggle-btn.p-togglebutton .p-togglebutton-icon{display:none!important}.case-toggle-btn .p-button-label{font-size:1rem!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1!important;padding:0!important;margin:0!important;color:inherit!important}
