:root{--color-primary:#00857c;--color-primary-hover:#006b63;--color-primary-light:#e6f4f3;--color-primary-dark:#005249;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-light:#e5e7eb;--border-default:#d1d5db;--border-dark:#9ca3af;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#1f2937;color:var(--color-gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;margin:0}code{background-color:#f3f4f6;background-color:var(--color-gray-100);border-radius:4px;border-radius:var(--radius-sm);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875em;padding:.125rem .375rem}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.text-muted{color:#6b7280;color:var(--color-gray-500)}.text-secondary{color:#4b5563;color:var(--color-gray-600)}.text-primary{color:#00857c;color:var(--color-primary)}.enterprise-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease;transition:box-shadow var(--transition-base)}.enterprise-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.enterprise-card-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.enterprise-card-body{padding:1.5rem;padding:var(--spacing-6)}.enterprise-card-footer{background:#f9fafb;background:var(--bg-secondary);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.ant-btn{border-radius:6px!important;border-radius:var(--radius-md)!important;font-weight:500;font-weight:var(--font-weight-medium);height:36px;padding:0 1rem;padding:0 var(--spacing-4);transition:all .15s ease;transition:all var(--transition-fast)}.ant-btn-primary{background:#00857c!important;background:var(--color-primary)!important;border-color:#00857c!important;border-color:var(--color-primary)!important;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs)}.ant-btn-primary:hover:not(:disabled){background:#006b63!important;background:var(--color-primary-hover)!important;border-color:#006b63!important;border-color:var(--color-primary-hover)!important;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm)}.ant-btn-default:hover:not(:disabled){border-color:#00857c!important;border-color:var(--color-primary)!important;color:#00857c!important;color:var(--color-primary)!important}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{border-color:#d1d5db!important;border-color:var(--border-default)!important;border-radius:6px!important;border-radius:var(--radius-md)!important;transition:all .15s ease;transition:all var(--transition-fast)}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#00857c!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #00857c1a!important}.ant-input-affix-wrapper:hover,.ant-input:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#00857c!important;border-color:var(--color-primary)!important}.ant-card{border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px!important;border-radius:var(--radius-lg)!important;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs)}.ant-card-head{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);min-height:auto;padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.ant-card-head-title{color:#1f2937;color:var(--color-gray-800);font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold)}.ant-card-body{padding:1.5rem;padding:var(--spacing-6)}.ant-table{border-radius:8px;border-radius:var(--radius-lg);overflow:hidden}.ant-table-thead>tr>th{background:#f9fafb!important;background:var(--bg-secondary)!important;border-bottom:1px solid #e5e7eb!important;border-bottom:1px solid var(--border-light)!important;color:#4b5563!important;color:var(--color-gray-600)!important;font-size:.75rem!important;font-size:var(--font-size-xs)!important;font-weight:600!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.05em;padding:.75rem 1rem!important;padding:var(--spacing-3) var(--spacing-4)!important;text-transform:uppercase}.ant-table-tbody>tr>td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);color:#374151;color:var(--color-gray-700);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4)}.ant-table-tbody>tr:hover>td{background:#e6f4f3!important;background:var(--color-primary-light)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-modal-content{border-radius:12px!important;border-radius:var(--radius-xl)!important;overflow:hidden}.ant-modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);padding:1.25rem 1.5rem;padding:var(--spacing-5) var(--spacing-6)}.ant-modal-title{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold)}.ant-modal-body{padding:1.5rem;padding:var(--spacing-6)}.ant-modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.ant-menu-horizontal{border-bottom:none!important}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{padding:0 1rem;padding:0 var(--spacing-4)}.ant-menu-item,.ant-menu-submenu-title{transition:all .15s ease;transition:all var(--transition-fast)}.ant-menu-item,.ant-menu-submenu-title,.ant-tag{font-weight:500;font-weight:var(--font-weight-medium)}.ant-tag{border:none;border-radius:9999px;border-radius:var(--radius-full);font-size:.75rem;font-size:var(--font-size-xs);padding:2px 10px}.ant-divider{border-color:#e5e7eb;border-color:var(--border-light)}.status-indicator{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--spacing-2);padding:.25rem .75rem;padding:var(--spacing-1) var(--spacing-3)}.status-indicator--success{background:#d1fae5;background:var(--color-success-light);color:#059669;color:var(--color-success)}.status-indicator--warning{background:#fef3c7;background:var(--color-warning-light);color:#d97706;color:var(--color-warning)}.status-indicator--error{background:#fee2e2;background:var(--color-error-light);color:#dc2626;color:var(--color-error)}.status-indicator--info{background:#dbeafe;background:var(--color-info-light);color:#2563eb;color:var(--color-info)}.status-indicator-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.page-container{margin:0 auto;max-width:1440px;padding:1.5rem 2rem;padding:var(--spacing-6) var(--spacing-8)}.page-header{margin-bottom:2rem;margin-bottom:var(--spacing-8)}.page-title{color:#111827;color:var(--color-gray-900);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;font-weight:var(--font-weight-bold);margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.page-description{color:#6b7280;color:var(--color-gray-500);font-size:1rem;font-size:var(--font-size-base);margin:0}.section{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--spacing-6)}.section,.section-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.section-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);justify-content:space-between;padding-bottom:1rem;padding-bottom:var(--spacing-4)}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#1f2937;color:var(--color-gray-800);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);gap:.75rem;gap:var(--spacing-3);margin:0}.section-title-icon{align-items:center;background:#e6f4f3;background:var(--color-primary-light);border-radius:6px;border-radius:var(--radius-md);color:#00857c;color:var(--color-primary);display:flex;height:32px;justify-content:center;width:32px}.empty-state{padding:3rem 1.5rem;padding:var(--spacing-12) var(--spacing-6);text-align:center}.empty-state-icon{align-items:center;background:#f3f4f6;background:var(--bg-tertiary);border-radius:12px;border-radius:var(--radius-xl);color:#9ca3af;color:var(--color-gray-400);display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--spacing-4);width:64px}.empty-state-title{color:#374151;color:var(--color-gray-700);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin:0 0 .5rem;margin:0 0 var(--spacing-2) 0}.empty-state-description{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;font-size:var(--font-size-sm);margin:0}.form-group{margin-bottom:1.25rem;margin-bottom:var(--spacing-5)}.form-label{color:#374151;color:var(--color-gray-700);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.form-helper{color:#6b7280;color:var(--color-gray-500);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--spacing-1)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f9fafb;background:var(--bg-secondary)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--color-gray-300)}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--color-gray-400)}::selection{background:#e6f4f3;background:var(--color-primary-light);color:#005249;color:var(--color-primary-dark)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem;gap:var(--spacing-2)}.gap-3{gap:.75rem;gap:var(--spacing-3)}.gap-4{gap:1rem;gap:var(--spacing-4)}.gap-6{gap:1.5rem;gap:var(--spacing-6)}.rounded{border-radius:6px;border-radius:var(--radius-md)}.rounded-lg{border-radius:8px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:12px;border-radius:var(--radius-xl)}.shadow-sm{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.info-container{padding-right:20px;position:relative}.info-icon{color:#6c757d!important;cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%)}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.admin-dashboard{padding:0}.admin-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-dashboard-header-left h1{align-items:center;color:#111827;display:flex;font-size:24px;font-weight:600;gap:10px;margin:0 0 4px}.admin-dashboard-header-left p{color:#6b7280;font-size:14px;margin:0}.status-legend-container{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:20px;padding:10px 16px}.status-legend-title{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.status-legend-item{align-items:center;display:flex;gap:6px}.status-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-legend-label{color:#374151;font-size:13px;font-weight:400}.admin-dashboard-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.admin-dashboard-table-wrapper .MuiPaper-root{background:#0000!important;box-shadow:none!important}.admin-dashboard-table-wrapper .MuiTableContainer-root{border-radius:0!important}.admin-dashboard-table-wrapper .MuiTableHead-root .MuiTableCell-head{background:#fafafa!important;border-bottom:1px solid #e5e7eb!important;color:#6b7280!important;font-size:12px!important;font-weight:500!important;letter-spacing:normal!important;padding:12px 16px!important;text-transform:none!important;white-space:nowrap!important}.admin-dashboard-table-wrapper .Mui-TableHeadCell-Content-Wrapper{min-width:-webkit-fit-content!important;min-width:-moz-fit-content!important;min-width:fit-content!important;white-space:normal!important}.admin-dashboard-table-wrapper .MuiTableBody-root .MuiTableCell-body{background:#0000!important;border-bottom:1px solid #f3f4f6!important;color:#374151!important;font-size:13px!important;padding:10px 16px!important}.admin-dashboard-table-wrapper .MuiTableBody-root .MuiTableRow-root:hover{background:#fafafa!important}.admin-dashboard-table-wrapper .MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-body{background:#0000!important}.admin-dashboard-table-wrapper .MuiTableCell-body[style*=background]{background-color:initial!important}.admin-dashboard-table-wrapper .ant-btn-text{color:#374151!important;font-size:13px!important}.admin-dashboard-table-wrapper .ant-btn-text:hover{background:#0000000a!important;color:#00857c!important}.admin-dashboard-table-wrapper .ant-btn-primary{border-radius:4px!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important;height:28px!important;padding:0 12px!important}.admin-dashboard-table-wrapper .ant-btn-primary:disabled{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#9ca3af!important}.admin-dashboard-table-wrapper .anticon-edit{color:#9ca3af!important;transition:color .15s ease}.admin-dashboard-table-wrapper .anticon-edit:hover{color:#00857c!important}.admin-dashboard-table-wrapper .MuiIconButton-root{opacity:.6;padding:4px!important;transition:opacity .15s ease}.admin-dashboard-table-wrapper .MuiIconButton-root:hover{opacity:1}.admin-dashboard-table-wrapper .MuiSvgIcon-root{font-size:16px!important}.admin-dashboard-table-wrapper .MuiTablePagination-root{background:#fafafa;border-top:1px solid #e5e7eb}.admin-dashboard-table-wrapper .MuiTablePagination-displayedRows,.admin-dashboard-table-wrapper .MuiTablePagination-selectLabel{color:#6b7280!important;font-size:13px!important}.admin-dashboard-table-wrapper .MuiToolbar-root{background:#fff!important;border-bottom:1px solid #f3f4f6;min-height:48px!important;padding:8px 16px!important}.admin-dashboard-table-wrapper .MuiInputBase-root{background:#f9fafb!important;border-radius:6px!important;font-size:13px!important}.admin-dashboard-table-wrapper .Mui-TableHeadCell-ResizeHandle-Wrapper{opacity:0;transition:opacity .15s ease}.admin-dashboard-table-wrapper .MuiTableHead-root:hover .Mui-TableHeadCell-ResizeHandle-Wrapper{opacity:.5}.admin-dashboard-table-wrapper .MuiTableContainer-root::-webkit-scrollbar{height:6px}.admin-dashboard-table-wrapper .MuiTableContainer-root::-webkit-scrollbar-track{background:#f3f4f6}.admin-dashboard-table-wrapper .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.admin-dashboard-table-wrapper .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#9ca3af}.admin-dashboard .ant-modal-content{border-radius:12px!important}.admin-dashboard .ant-modal-header{border-bottom:1px solid #e5e7eb!important;padding:16px 24px!important}.admin-dashboard .ant-modal-title{font-size:16px!important;font-weight:600!important}.admin-dashboard .ant-modal-body{padding:24px!important}.admin-dashboard .ant-modal-footer{border-top:1px solid #e5e7eb!important;padding:12px 24px!important}.admin-dashboard-table-wrapper .ant-tooltip-inner{background:#1f2937!important;border-radius:6px!important;font-size:12px!important;padding:8px 12px!important}.admin-dashboard-empty{padding:64px 24px;text-align:center}.admin-dashboard-empty-icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#9ca3af;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.admin-dashboard-empty-title{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.admin-dashboard-empty-description{color:#6b7280;font-size:14px;margin:0}@layer base{@font-face{font-family:INVENTION_BOLD!important;src:url(/static/media/Invention_W_Bd.28f1ee69fb0e8e41e041.woff)}}.no-border fieldset{border:none!important}.position-relative{position:relative}.app-wrapper{background:var(--bg-secondary);display:flex;flex-direction:column;min-height:100vh}.app-wrapper>div:first-child{flex:1 1}.app-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.app-header .ant-menu-horizontal{border-bottom:none!important;line-height:40px!important}.app-header .ant-menu-item,.app-header .ant-menu-submenu{font-weight:var(--font-weight-medium)}.app-header .ant-menu-item-selected,.app-header .ant-menu-item:hover,.app-header .ant-menu-submenu-selected,.app-header .ant-menu-submenu:hover{color:var(--color-primary)!important}.header-brand{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);display:flex;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6)}.header-brand-logo{height:40px;width:auto}.header-brand-title{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0}.header-brand-subtitle{color:#fffc;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin:0;text-transform:uppercase}.header-nav{background:var(--bg-primary);border-bottom:1px solid var(--border-light);justify-content:space-between;padding:0 var(--spacing-6)}.header-nav,.header-nav-menu{align-items:center;display:flex}.header-nav-menu{gap:var(--spacing-1)}.header-nav-actions{align-items:center;display:flex;gap:var(--spacing-4)}.header-nav-icon{align-items:center;border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.header-nav-icon:hover{background:var(--bg-tertiary);color:var(--color-gray-700)}.header-user-menu{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.header-user-menu:hover{background:var(--bg-tertiary)}.header-user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-full);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;width:32px}.app-footer{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:var(--spacing-4) var(--spacing-8)}.app-footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px}.app-footer-copyright{color:var(--color-gray-500);font-size:var(--font-size-sm)}.app-footer-links{align-items:center;display:flex;gap:var(--spacing-6)}.app-footer-link{color:var(--color-gray-500);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.app-footer-link:hover{color:var(--color-primary)}.data-component-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.data-component-card .ant-card-body{padding:var(--spacing-6)}.main-content{margin:0 auto;max-width:1440px;padding:var(--spacing-6) var(--spacing-8);width:100%}.ant-breadcrumb{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.ant-breadcrumb-link{color:var(--color-gray-500)}.ant-breadcrumb-link:hover{color:var(--color-primary)}.ant-breadcrumb-separator{color:var(--color-gray-300)}.ant-steps-item-finish .ant-steps-item-icon{background:var(--color-success-light);border-color:var(--color-success)}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--color-success)}.ant-steps-item-process .ant-steps-item-icon{background:var(--color-primary);border-color:var(--color-primary)}.ant-steps-item-title{font-weight:var(--font-weight-medium)}.ant-progress-bg{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-hover) 100%)}.ant-dropdown-menu,.ant-notification-notice{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ant-dropdown-menu{padding:var(--spacing-2)}.ant-dropdown-menu-item{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3)}.ant-dropdown-menu-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.ant-popover-inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ant-tooltip-inner{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.ant-alert{border:none;border-radius:var(--radius-lg)}.ant-alert-success{background:var(--color-success-light)}.ant-alert-warning{background:var(--color-warning-light)}.ant-alert-error{background:var(--color-error-light)}.ant-alert-info{background:var(--color-info-light)}.ant-tabs-tab{font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-4)}.ant-tabs-tab:hover{color:var(--color-primary)}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ant-tabs-ink-bar{background:var(--color-primary);border-radius:var(--radius-full);height:3px}.ant-statistic-title{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.ant-statistic-content{color:var(--color-gray-800);font-weight:var(--font-weight-bold)}.ant-spin-dot-item{background-color:var(--color-primary)}.ant-empty-description{color:var(--color-gray-500)}@media (max-width:768px){.main-content{padding:var(--spacing-4)}.header-brand{padding:var(--spacing-3) var(--spacing-4)}.header-nav{padding:0 var(--spacing-4)}.app-footer{padding:var(--spacing-4)}.app-footer-content{flex-direction:column;gap:var(--spacing-3);text-align:center}}
/*# sourceMappingURL=main.84b82136.css.map*/