*{box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.p-icon-field{width:100%!important}.p-treenode{padding:0!important}.p-treenode-content{padding:.25rem!important}.p-input-icon-left,.p-input-icon-right{position:relative;display:inline-block}.p-input-icon-left>i,.p-input-icon-right>i,.p-input-icon-left>svg,.p-input-icon-right>svg,.p-input-icon-left>.p-input-prefix,.p-input-icon-right>.p-input-suffix{position:absolute;top:50%;margin-top:-.5rem}.p-input-icon-left>i:first-of-type,.p-input-icon-left>svg:first-of-type,.p-input-icon-left>.p-input-prefix{left:.75rem}.p-input-icon-left>.p-inputtext{padding-left:2.5rem}.p-input-icon-left.p-float-label>label{left:2.5rem}.p-input-icon-right>i:last-of-type,.p-input-icon-right>svg:last-of-type,.p-input-icon-right>.p-input-suffix{right:.75rem}.p-input-icon-right>.p-inputtext{padding-right:2.5rem}.text-word-wrap{white-space:normal;word-wrap:break-word;word-break:break-all}.p-chips .p-chips-multiple-container .p-chips-token{margin-bottom:1rem!important}.p-dialog .field{margin-bottom:1rem}.p-dialog .field label{display:block;margin-bottom:.5rem;color:#495057;font-weight:600}.p-dialog .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #dee2e6}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-danger):enabled:hover{background:linear-gradient(135deg,#5568d3,#6639a1)!important;border-color:transparent!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-danger):enabled:active{background:linear-gradient(135deg,#4553b8,#583390)!important;border-color:transparent!important}.p-button:focus,.p-inputtext:enabled:focus,.p-dropdown:not(.p-disabled).p-focus,.p-password-input:enabled:focus,.p-inputnumber-input:enabled:focus{outline:0 none!important;outline-offset:0!important;box-shadow:0 0 0 .2rem #667eea40!important;border-color:#667eea!important}.p-button.p-button-outlined:enabled:hover{background:#667eea0a!important;color:#667eea!important;border-color:#667eea!important}.p-button.p-button-outlined:enabled:active{background:#667eea29!important;color:#667eea!important;border-color:#667eea!important}.p-button.p-button-text:enabled:hover,.p-button.p-button-link:enabled:hover{background:#667eea0a!important;color:#667eea!important;border-color:transparent!important}.p-inputtext:enabled:hover,.p-dropdown:not(.p-disabled):hover{border-color:#667eea!important}.p-card.hover\:shadow-3:hover{box-shadow:0 1px 3px #667eea1f,0 1px 2px #667eea3d!important}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus,.p-radiobutton:not(.p-radiobutton-disabled) .p-radiobutton-box.p-focus{box-shadow:0 0 0 .2rem #667eea40!important;border-color:#667eea!important}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight,.p-radiobutton:not(.p-radiobutton-disabled) .p-radiobutton-box.p-highlight{background:#667eea!important;border-color:#667eea!important}.p-tag.p-tag-info{background:#667eea!important}a{color:#667eea}a:hover{color:#5568d3}.p-menuitem-link:not(.p-disabled):hover{background:#667eea0a!important}.p-menuitem-link:not(.p-disabled).p-menuitem-link-active,.p-menuitem-link:not(.p-disabled):active{background:#667eea1f!important}.p-datatable .p-datatable-tbody>tr.p-highlight{background:#667eea1f!important;color:#495057!important}.p-datatable .p-datatable-tbody>tr:focus{outline:.15rem solid rgba(102,126,234,.25)!important;outline-offset:-.15rem!important}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:#667eea!important;border-color:#667eea!important;color:#fff!important}.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover{background:#667eea0a!important;border-color:transparent!important;color:#667eea!important}.p-toast .p-toast-message.p-toast-message-info{background:#667eea!important;border:solid #5568d3!important;border-width:0 0 0 6px!important;color:#fff!important}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close{color:#fff!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-danger){background:var(--primary-gradient)!important;border-color:transparent!important;color:#fff!important}.p-dropdown:not(.p-disabled).p-focus{box-shadow:0 0 0 .2rem #667eea40!important;border-color:var(--primary-color)!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background:#667eea1f!important;color:#495057!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{background:#667eea0a!important;color:#495057!important}.p-inputtext:enabled:focus,.p-inputtextarea:enabled:focus,.p-password-input:enabled:focus{box-shadow:0 0 0 .2rem #667eea40!important;border-color:var(--primary-color)!important}.p-datepicker:not(.p-datepicker-inline){border:0 none!important;box-shadow:0 2px 12px #0000001a!important}.p-datepicker .p-datepicker-header{background:#fff!important;border-bottom:1px solid #dee2e6!important}.p-datepicker table td>span.p-highlight{background:var(--primary-color)!important;color:#fff!important}.p-datepicker table td>span:focus{box-shadow:0 0 0 .2rem #667eea40!important}.p-chips:not(.p-disabled).p-focus .p-inputtext{box-shadow:0 0 0 .2rem #667eea40!important;border-color:var(--primary-color)!important}.p-chips .p-chips-multiple-container .p-chips-token{background:var(--primary-color)!important;color:#fff!important}.p-dialog .p-dialog-header{background:#fff!important;border-bottom:1px solid #dee2e6!important;padding:1.5rem!important}.p-dialog .p-dialog-content{background:#fff!important;padding:1.5rem!important}.p-slider .p-slider-range{background:var(--primary-color)!important}.p-slider .p-slider-handle{border:2px solid var(--primary-color)!important;background:#fff!important}.p-slider:not(.p-disabled) .p-slider-handle:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:#fff!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus{box-shadow:inset 0 0 0 .2rem #667eea40!important}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:#f8f9fa!important;border-color:#dee2e6!important;color:var(--primary-color)!important}.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus{box-shadow:inset 0 0 0 .2rem #667eea40!important}.p-progressbar .p-progressbar-value{background:var(--primary-gradient)!important}.p-panel .p-panel-header{background:#f8f9fa!important;border:1px solid #dee2e6!important;color:#495057!important}.p-fieldset .p-fieldset-legend{background:#fff!important;border:1px solid #dee2e6!important}.p-toolbar{background:#f8f9fa!important;border:1px solid #dee2e6!important}.p-card{background:#fff!important;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f!important;border-radius:6px!important}.p-card .p-card-header{background:#fff!important}.p-card .p-card-body{padding:1.25rem!important}.p-skeleton{background-color:#e9ecef!important}.p-skeleton:after{background:linear-gradient(90deg,#fff0,#fff6,#fff0)!important}.p-message.p-message-info{background:#667eea1a!important;border:solid var(--primary-color)!important;border-width:0 0 0 6px!important;color:var(--primary-color)!important}.p-message.p-message-info .p-message-icon{color:var(--primary-color)!important}.p-badge{background:var(--primary-color)!important;color:#fff!important}.p-avatar{background-color:#dee2e6!important;color:#495057!important}:root{--primary-50: #f5f7fe;--primary-100: #ebeefd;--primary-200: #d6ddfb;--primary-300: #b4c1f8;--primary-400: #8c9bf3;--primary-500: #667eea;--primary-600: #5568d3;--primary-700: #4553b8;--primary-800: #3a4596;--primary-900: #323b7a;--secondary-50: #f9f5fc;--secondary-100: #f2ebf9;--secondary-200: #e6d7f3;--secondary-300: #d3b8ea;--secondary-400: #ba8ddc;--secondary-500: #a366cd;--secondary-600: #8d4eb8;--secondary-700: #764ba2;--secondary-800: #634087;--secondary-900: #523570;--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--primary-gradient-hover: linear-gradient(135deg, #5568d3 0%, #6639a1 100%);--primary-gradient-active: linear-gradient(135deg, #4553b8 0%, #583390 100%);--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--success-800: #166534;--success-900: #14532d;--info-50: #eff6ff;--info-100: #dbeafe;--info-200: #bfdbfe;--info-300: #93c5fd;--info-400: #60a5fa;--info-500: #3b82f6;--info-600: #2563eb;--info-700: #1d4ed8;--info-800: #1e40af;--info-900: #1e3a8a;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger-800: #991b1b;--danger-900: #7f1d1d;--surface-base: #ffffff;--surface-ground: #f9fafb;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-section: #ffffff;--surface-hover: #f5f7fe;--surface-selected: #ebeefd;--surface-border: #e0e0e0;--surface-disabled: #f5f5f5;--text-primary: #212121;--text-secondary: #616161;--text-tertiary: #9e9e9e;--text-disabled: #bdbdbd;--text-inverse: #ffffff;--text-link: #667eea;--text-link-hover: #5568d3;--button-primary-bg: var(--primary-gradient);--button-primary-bg-hover: var(--primary-gradient-hover);--button-primary-bg-active: var(--primary-gradient-active);--button-primary-text: #ffffff;--button-primary-border: transparent;--input-bg: #ffffff;--input-border: #e0e0e0;--input-border-hover: #667eea;--input-border-focus: #667eea;--input-text: #212121;--input-placeholder: #9e9e9e;--input-disabled-bg: #f5f5f5;--input-disabled-text: #bdbdbd;--focus-ring-color: rgba(102, 126, 234, .25);--focus-ring: 0 0 0 3px var(--focus-ring-color);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .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-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--g-color-base-brand: #667eea;--g-color-base-brand-hover: #5568d3;--g-color-base-selection: #ebeefd;--g-color-base-selection-hover: #d6ddfb;--g-color-line-brand: #667eea;--g-color-text-brand: #667eea;--g-color-text-brand-heavy: #4553b8;--g-color-text-brand-contrast: #ffffff;--g-color-base-background: #ffffff;--g-color-base-generic: var(--gray-100);--g-color-base-generic-hover: var(--gray-200);--g-color-text-primary: var(--text-primary);--g-color-text-secondary: var(--text-secondary);--g-color-text-tertiary: var(--text-tertiary);--g-color-line-generic: var(--gray-300)}@media (prefers-color-scheme: dark){:root[data-theme=dark]{--surface-base: #1a1a1a;--surface-ground: #121212;--surface-card: #1e1e1e;--surface-overlay: #2a2a2a;--surface-section: #1e1e1e;--surface-hover: #2a2a2a;--surface-selected: #3a3a3a;--surface-border: #3a3a3a;--surface-disabled: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #808080;--text-disabled: #606060;--text-inverse: #212121;--input-bg: #1e1e1e;--input-border: #3a3a3a;--input-border-hover: #667eea;--input-border-focus: #667eea;--input-text: #ffffff;--input-placeholder: #808080}}.gradient-primary{background:var(--primary-gradient)}.text-primary-brand{color:var(--primary-500)}.text-secondary-brand{color:var(--secondary-500)}.border-primary{border-color:var(--primary-500)}.bg-primary{background-color:var(--primary-500)}.bg-primary-light,.hover\:bg-primary-light:hover{background-color:var(--primary-50)}.shadow-primary{box-shadow:0 4px 12px #667eea26}.focus-visible:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.g-button_view_action{--_--background-color: transparent !important;--_--background-color-hover: transparent !important}.g-button_view_action,.g-button_view_action.g-button_size_l,.g-button_view_action.g-button_size_xl,button.g-button_view_action,.g-button.g-button_view_action{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;color:#fff!important}.g-button_view_action:hover,.g-button_view_action.g-button_size_l:hover,.g-button_view_action.g-button_size_xl:hover,button.g-button_view_action:hover{background:linear-gradient(135deg,#5568d3,#6639a1)!important}.g-button_view_action:active,.g-button_view_action.g-button_size_l:active,.g-button_view_action.g-button_size_xl:active,button.g-button_view_action:active{background:linear-gradient(135deg,#4553b8,#583390)!important}.g-button_view_outlined{border-color:var(--primary-500)!important;color:var(--primary-500)!important}.g-button_view_outlined:hover{background-color:var(--primary-50)!important}.g-select__control:focus-within{border-color:var(--primary-500)!important;box-shadow:var(--focus-ring)!important}.g-select-list__item_selected{background-color:var(--primary-100)!important;color:var(--primary-700)!important}.g-select-list__item:hover{background-color:var(--primary-50)!important}.g-text-input__control:focus{border-color:var(--primary-500)!important;box-shadow:var(--focus-ring)!important}.g-checkbox__control:checked{background-color:var(--primary-500)!important;border-color:var(--primary-500)!important}.g-checkbox__control:focus{box-shadow:var(--focus-ring)!important}.g-radio-button__control:checked{background-color:var(--primary-500)!important;border-color:var(--primary-500)!important}.g-radio-button__control:focus{box-shadow:var(--focus-ring)!important}.g-switch__control:checked{background-color:var(--primary-500)!important}.g-switch__control:focus{box-shadow:var(--focus-ring)!important}.g-tabs-item_active{color:var(--primary-500)!important;border-bottom-color:var(--primary-500)!important}.g-tabs-item:hover{color:var(--primary-600)!important}.g-progress__text{color:var(--primary-500)!important}.g-progress__item{background-color:var(--primary-500)!important}.g-label_theme_info{background-color:var(--primary-100)!important;color:var(--primary-700)!important}.g-label_theme_success{background-color:var(--success-100)!important;color:var(--success-700)!important}.g-label_theme_warning{background-color:var(--warning-100)!important;color:var(--warning-700)!important}.g-label_theme_danger{background-color:var(--danger-100)!important;color:var(--danger-700)!important}.g-toast_theme_info{background-color:var(--primary-500)!important;color:#fff!important}.g-toast_theme_success{background-color:var(--success-500)!important;color:#fff!important}.g-toast_theme_warning{background-color:var(--warning-500)!important;color:#fff!important}.g-toast_theme_danger{background-color:var(--danger-500)!important;color:#fff!important}.g-modal__header{border-bottom:1px solid var(--surface-border)}.g-modal__footer{border-top:1px solid var(--surface-border)}.g-table__row:hover{background-color:var(--surface-hover)!important}.g-table__row_selected{background-color:var(--primary-50)!important}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast) ease}a:hover{color:var(--text-link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}*{scrollbar-width:thin;scrollbar-color:var(--gray-400) var(--gray-100)}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-base) ease-in}@keyframes slideInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-up{animation:slideInUp var(--transition-base) ease-out}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.api-editor-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;margin:0;padding:0;background:#fff;z-index:9999;overflow:hidden}.g-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important}.g-button[data-view=normal]{background:var(--g-color-base-background, #fff)!important;border:1px solid var(--g-color-line-generic, #e0e0e0)!important;color:var(--g-color-text-primary, #000)!important}.g-button[data-view=flat]{background:transparent!important;border:1px solid transparent!important;color:var(--g-color-text-secondary, #666)!important}.g-button[data-view=flat]:hover{background:var(--g-color-base-simple-hover, #f5f5f5)!important}
