*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{color:#0f172a;background:#f8fafc;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{color:#0f172a;font-weight:700;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{color:#475569;font-size:.875rem}a{color:#0a70ff;text-decoration:none;transition:all .15s}a:hover{color:#0057cc}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #fff6;box-shadow:0 8px 32px #00000014}.surface{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.gradient-text{background:linear-gradient(135deg,#0a70ff,#7c3aed);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{border-radius:9999px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--primary{color:#0a70ff;background:#dbeafe}.badge--success{color:#1a9a49;background:#22c55e1f}.badge--danger{color:#eb1515;background:#ef44441f}.badge--warning{color:#c57f08;background:#f59e0b1f}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem;transition:all .2s;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.card:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.card--glass{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #fff6;border-radius:18px;padding:1.5rem;box-shadow:0 8px 32px #00000014}.p-button{cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.p-button:active{transform:scale(.97)}.p-button:disabled{opacity:.55;cursor:not-allowed}.p-button{color:#fff;background:#0a70ff;box-shadow:0 4px 14px #0a70ff4d}.p-button:hover:not(:disabled){background:#0057cc;transform:translateY(-1px);box-shadow:0 6px 20px #0a70ff66}.p-button.p-button-secondary{color:#0f172a;background:#f1f5f9;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.p-button.p-button-secondary:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.p-button.p-button-outlined{color:#0a70ff;box-shadow:none;background:0 0;border:1.5px solid #0a70ff}.p-button.p-button-outlined:hover:not(:disabled){background:#dbeafe;transform:translateY(-1px);box-shadow:0 4px 14px #0a70ff4d}.p-button.p-button-danger{background:#ef4444;box-shadow:0 4px 14px #ef44444d}.p-button.p-button-danger:hover:not(:disabled){background:#ec1e1e;transform:translateY(-1px)}.p-button.p-button-text{color:#0a70ff;box-shadow:none;background:0 0}.p-button.p-button-text:hover:not(:disabled){background:#dbeafe}.p-button .p-button-icon{font-size:1rem}.p-button .p-button-label{font-weight:600}.p-inputtext,.p-textarea{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:.65rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;transition:all .2s}.p-inputtext:hover,.p-textarea:hover{border-color:#cbd5e1}.p-inputtext:focus,.p-textarea:focus{background:#fff;border-color:#0a70ff;outline:none;box-shadow:0 0 0 3px #0a70ff33}.p-inputtext.p-invalid,.p-textarea.p-invalid{border-color:#ef4444}.p-float-label label{color:#94a3b8;font-size:.875rem}.p-float-label .p-inputtext:focus~label,.p-float-label .p-inputtext.p-filled~label{color:#0a70ff;font-size:.75rem}.p-dropdown{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:.65rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;transition:all .2s}.p-dropdown:hover{border-color:#cbd5e1}.p-dropdown:focus{background:#fff;border-color:#0a70ff;outline:none;box-shadow:0 0 0 3px #0a70ff33}.p-dropdown{align-items:center;padding:0;display:flex}.p-dropdown .p-dropdown-label{color:#0f172a;padding:.65rem 1rem;font-size:.875rem}.p-dropdown .p-dropdown-trigger{color:#94a3b8;padding-right:.75rem}.p-dropdown:not(.p-disabled):hover{border-color:#0a70ff}.p-dropdown.p-focus{border-color:#0a70ff;outline:none;box-shadow:0 0 0 3px #0a70ff33}.p-dropdown-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:4px;animation:.15s slideDown;overflow:hidden;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.p-dropdown-panel .p-dropdown-header{border-bottom:1px solid #e2e8f0;padding:.5rem}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:.65rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;transition:all .2s}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter:hover{border-color:#cbd5e1}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter:focus{background:#fff;border-color:#0a70ff;outline:none;box-shadow:0 0 0 3px #0a70ff33}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{padding:.5rem .75rem}.p-dropdown-panel .p-dropdown-items::-webkit-scrollbar{width:2px;height:2px}.p-dropdown-panel .p-dropdown-items::-webkit-scrollbar-track{background:0 0;border-radius:10px}.p-dropdown-panel .p-dropdown-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.p-dropdown-panel .p-dropdown-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}.p-dropdown-panel .p-dropdown-items{max-height:220px;padding:.25rem;overflow-y:auto}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{color:#0f172a;cursor:pointer;border-radius:8px;padding:.6rem .875rem;font-size:.875rem;transition:all .15s}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{color:#0a70ff;background:#dbeafe}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:#fff;background:#0a70ff;font-weight:600}.p-multiselect{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:.65rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;transition:all .2s}.p-multiselect:hover{border-color:#cbd5e1}.p-multiselect:focus{background:#fff;border-color:#0a70ff;outline:none;box-shadow:0 0 0 3px #0a70ff33}.p-multiselect{align-items:center;padding:0;display:flex}.p-multiselect .p-multiselect-label{padding:.65rem 1rem;font-size:.875rem}.p-multiselect .p-multiselect-trigger{color:#94a3b8;padding-right:.75rem}.p-multiselect.p-focus{border-color:#0a70ff;outline:none;box-shadow:0 0 0 3px #0a70ff33}.p-multiselect-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:4px;animation:.15s slideDown;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.p-multiselect-panel .p-multiselect-header{border-bottom:1px solid #e2e8f0;padding:.5rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:.65rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;transition:all .2s}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter:hover{border-color:#cbd5e1}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter:focus{background:#fff;border-color:#0a70ff;outline:none;box-shadow:0 0 0 3px #0a70ff33}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter{padding:.5rem .75rem}.p-multiselect-panel .p-multiselect-items::-webkit-scrollbar{width:2px;height:2px}.p-multiselect-panel .p-multiselect-items::-webkit-scrollbar-track{background:0 0;border-radius:10px}.p-multiselect-panel .p-multiselect-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.p-multiselect-panel .p-multiselect-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}.p-multiselect-panel .p-multiselect-items{max-height:220px;padding:.25rem;overflow-y:auto}.p-multiselect-panel .p-multiselect-items .p-multiselect-item{color:#0f172a;border-radius:8px;gap:.5rem;padding:.6rem .875rem;font-size:.875rem;transition:all .15s}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:hover,.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{color:#0a70ff;background:#dbeafe}.p-multiselect-token{color:#0a70ff;background:#dbeafe;border-radius:9999px;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.p-multiselect-token .p-multiselect-token-icon{cursor:pointer;font-size:.7rem}.p-checkbox .p-checkbox-box{border:1.5px solid #e2e8f0;border-radius:8px;width:18px;height:18px;transition:all .2s}.p-checkbox .p-checkbox-box:hover{border-color:#0a70ff}.p-checkbox .p-checkbox-box.p-highlight{background:#0a70ff;border-color:#0a70ff;box-shadow:0 0 0 3px #0a70ff40}.p-radiobutton .p-radiobutton-box{border:1.5px solid #e2e8f0;width:18px;height:18px;transition:all .2s}.p-radiobutton .p-radiobutton-box:hover{border-color:#0a70ff}.p-radiobutton .p-radiobutton-box.p-highlight{background:#fff;border-color:#0a70ff;box-shadow:0 0 0 3px #0a70ff40}.p-radiobutton .p-radiobutton-box.p-highlight .p-radiobutton-icon{background:#0a70ff;width:8px;height:8px}.p-dialog-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66}.p-dialog{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #fff6;border-radius:18px;animation:.2s dialogIn;overflow:hidden;box-shadow:0 8px 32px #00000014}.p-dialog .p-dialog-header{background:0 0;border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem 1rem}.p-dialog .p-dialog-header .p-dialog-title{color:#0f172a;font-size:1.125rem;font-weight:700}.p-dialog .p-dialog-header .p-dialog-header-icon{color:#94a3b8;border-radius:9999px;transition:all .15s}.p-dialog .p-dialog-header .p-dialog-header-icon:hover{color:#0f172a;background:#f1f5f9}.p-dialog .p-dialog-content{padding:1.25rem 1.5rem}.p-dialog .p-dialog-content::-webkit-scrollbar{width:2px;height:2px}.p-dialog .p-dialog-content::-webkit-scrollbar-track{background:0 0;border-radius:10px}.p-dialog .p-dialog-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.p-dialog .p-dialog-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.p-dialog .p-dialog-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.p-toast .p-toast-message{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0a70ff;border-radius:12px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.p-toast .p-toast-message.p-toast-message-success{border-left-color:#22c55e}.p-toast .p-toast-message.p-toast-message-error{border-left-color:#ef4444}.p-toast .p-toast-message.p-toast-message-warn{border-left-color:#f59e0b}.p-tag{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.p-tag.p-tag-success{color:#1a9a49;background:#22c55e1f}.p-tag.p-tag-danger{color:#eb1515;background:#ef44441f}.p-tag.p-tag-warning{color:#c57f08;background:#f59e0b1f}.p-tag.p-tag-info{color:#058ba2;background:#06b6d41f}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dx-widget,.dx-widget *{box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif!important}.dx-datagrid{color:#111827;background:#fff;font-size:.8125rem;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a;border:1px solid #e5e7eb!important;border-radius:16px!important}.dx-datagrid-header-panel{background:#fff;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb!important}.dx-datagrid-header-panel .dx-toolbar{background:0 0;margin:0}.dx-datagrid-header-panel .dx-toolbar-items-container{align-items:center;gap:.5rem;display:flex}.dx-datagrid-search-panel{margin:0!important}.dx-datagrid-search-panel .dx-texteditor{transition:all .2s;box-shadow:none!important;background:#f3f4f6!important;border:1.5px solid #e5e7eb!important;border-radius:10px!important}.dx-datagrid-search-panel .dx-texteditor.dx-state-focused,.dx-datagrid-search-panel .dx-texteditor.dx-state-hover{background:#fff!important;border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed26!important}.dx-datagrid-search-panel .dx-texteditor .dx-texteditor-input{color:#111827!important;background:0 0!important;padding:.5rem .875rem!important;font-size:.8125rem!important}.dx-datagrid-search-panel .dx-texteditor .dx-texteditor-input::placeholder{color:#9ca3af!important}.dx-datagrid-search-panel .dx-texteditor .dx-texteditor-buttons-container{background:0 0!important}.dx-datagrid-headers{background:#f9fafb!important;border-bottom:1.5px solid #e5e7eb!important}.dx-datagrid-headers .dx-datagrid-table .dx-row>td{white-space:nowrap;text-transform:uppercase!important;letter-spacing:.06em!important;color:#6b7280!important;background:0 0!important;border:none!important;padding:.75rem 1rem!important;font-size:.6875rem!important;font-weight:700!important}.dx-datagrid-headers .dx-sort-indicator,.dx-datagrid-headers .dx-sort{color:#7c3aed!important}.dx-datagrid-headers .dx-datagrid-column-separator{background:#e5e7eb!important}.dx-datagrid-filter-row{background:#fff!important;border-bottom:1px solid #e5e7eb!important}.dx-datagrid-filter-row td{border:none!important;padding:.375rem .5rem!important}.dx-datagrid-filter-row .dx-texteditor{transition:all .2s;box-shadow:none!important;background:#f9fafb!important;border:1.5px solid #e5e7eb!important;border-radius:6px!important}.dx-datagrid-filter-row .dx-texteditor.dx-state-focused,.dx-datagrid-filter-row .dx-texteditor.dx-state-hover{background:#fff!important;border-color:#7c3aed!important;box-shadow:0 0 0 2px #7c3aed26!important}.dx-datagrid-filter-row .dx-texteditor .dx-texteditor-input{color:#111827!important;background:0 0!important;padding:.35rem .5rem!important;font-size:.75rem!important}.dx-datagrid-filter-row .dx-texteditor .dx-texteditor-input::placeholder{color:#9ca3af!important}.dx-datagrid-filter-row .dx-texteditor .dx-texteditor-buttons-container{background:0 0!important}.dx-datagrid-filter-row .dx-datagrid-filter-row .dx-menu-item-content{color:#9ca3af!important}.dx-datagrid-rowsview::-webkit-scrollbar{width:2px;height:2px}.dx-datagrid-rowsview::-webkit-scrollbar-track{background:0 0;border-radius:10px}.dx-datagrid-rowsview::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.dx-datagrid-rowsview::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dx-datagrid-rowsview{background:#fff!important}.dx-datagrid-rowsview .dx-datagrid-table{border-collapse:collapse}.dx-datagrid-rowsview .dx-row{transition:background .12s}.dx-datagrid-rowsview .dx-row>td{color:#111827!important;vertical-align:middle!important;border-bottom:1px solid #f3f4f6!important;border-left:none!important;border-right:none!important;padding:.65rem 1rem!important;font-size:.8125rem!important}.dx-datagrid-rowsview .dx-row.dx-row-alt>td{background:#fafafa!important}.dx-datagrid-rowsview .dx-row:hover>td{background:#7c3aed0a!important}.dx-datagrid-rowsview .dx-row:last-child>td{border-bottom:none!important}.dx-datagrid-rowsview .dx-selection>td,.dx-datagrid-rowsview .dx-selection.dx-row-alt>td{color:#7c3aed!important;background:#7c3aed14!important}.dx-datagrid-rowsview .dx-datagrid-nodata{color:#9ca3af!important;padding:3rem 1rem!important;font-size:.875rem!important}.dx-datagrid-pager{background:#f9fafb!important;border-top:1px solid #e5e7eb!important;padding:.625rem 1rem!important}.dx-datagrid-pager .dx-pager{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex;background:0 0!important}.dx-datagrid-pager .dx-page-sizes .dx-page-size{cursor:pointer;transition:all .15s;color:#6b7280!important;background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:6px!important;padding:.25rem .5rem!important;font-size:.75rem!important;font-weight:600!important}.dx-datagrid-pager .dx-page-sizes .dx-page-size:hover{color:#7c3aed!important;background:#7c3aed14!important;border-color:#7c3aed!important}.dx-datagrid-pager .dx-page-sizes .dx-page-size.dx-selection{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.dx-datagrid-pager .dx-pages .dx-page{text-align:center;cursor:pointer;min-width:2rem;transition:all .15s;color:#6b7280!important;background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:6px!important;padding:.25rem .5rem!important;font-size:.75rem!important;font-weight:600!important}.dx-datagrid-pager .dx-pages .dx-page:hover{color:#7c3aed!important;background:#7c3aed14!important;border-color:#7c3aed!important}.dx-datagrid-pager .dx-pages .dx-page.dx-selection{color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.dx-datagrid-pager .dx-pages .dx-navigate-button{transition:all .15s;color:#6b7280!important;background:#fff!important;border:1.5px solid #e5e7eb!important;border-radius:6px!important;padding:.25rem .4rem!important}.dx-datagrid-pager .dx-pages .dx-navigate-button:hover{color:#7c3aed!important;background:#7c3aed14!important;border-color:#7c3aed!important}.dx-datagrid-pager .dx-pages .dx-navigate-button.dx-button-disable{pointer-events:none;opacity:.35!important}.dx-datagrid-pager .dx-info{color:#9ca3af!important;font-size:.75rem!important}.dx-scrollable-scroll-content{border-radius:10px;background:#d1d5db!important}.dx-scrollable-scrollbar.dx-scrollbar-vertical{background:0 0!important;width:4px!important}.dx-scrollable-scrollbar.dx-scrollbar-horizontal{background:0 0!important;height:4px!important}.dx-overlay-content{overflow:hidden;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 10px 40px #0000001f!important}.dx-loadpanel-content{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 20px #0000001a!important}.dx-loadindicator-icon .dx-loadindicator-segment-inner{background:#7c3aed!important}.dx-checkbox-checked .dx-checkbox-icon{background:#7c3aed!important;border-color:#7c3aed!important}.dx-checkbox-icon{transition:all .15s;border:2px solid #e5e7eb!important;border-radius:4px!important}.dx-datagrid .dx-state-focused{outline:none!important}.dx-datagrid-borders>.dx-datagrid-headers,.dx-datagrid-borders>.dx-datagrid-rowsview,.dx-datagrid-borders>.dx-datagrid-total-footer{border-left:none!important;border-right:none!important}.dx-datagrid-borders>.dx-datagrid-filter-panel,.dx-datagrid-borders>.dx-datagrid-pager{border:none!important;border-top:1px solid #e5e7eb!important}
