@charset "UTF-8";html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}picture,main{display:block}b,strong{font-weight:bolder}blockquote{margin:0}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[hidden]{display:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;scroll-behavior:smooth}*:before,*:after{box-sizing:border-box}.font-sans{font-family:Inter,Arial,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"!important}html{font-family:Inter,Arial,sans-serif!important;height:100%}body{margin:0;min-height:100vh;display:block;background-color:#fff!important;box-sizing:border-box;line-height:1}.content-container{max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:content-box}a,a:hover{text-decoration:none}:root{--icon-size: 15px;--side-bar-left: 150px;--side-width: 250px;--side-width-inactive: 78px;--p-button-primary-background: var(--blue-500) !important;--p-button-primary-border-color: var(--blue-500) !important;--p-button-primary-color: var(--bw-white) !important;--p-button-primary-hover-background: var(--blue-600) !important;--p-button-primary-hover-border-color: var(--blue-600) !important;--p-button-primary-hover-color: var(--bw-white) !important;--p-button-primary-active-background: var(--blue-700) !important;--p-button-primary-active-border-color: var(--blue-700) !important;--p-button-primary-active-color: var(--bw-white) !important;--p-button-primary-focus-ring-color: transparent !important;--p-button-border-radius: var(--radius-8px) !important;--p-button-outlined-secondary-background: var(--bw-white) !important;--p-button-outlined-secondary-border-color: var(--gray-300) !important;--p-button-outlined-secondary-color: var(--bw-black) !important;--p-select-focus-border-color: var(--blue-500) !important;--p-inputtext-focus-border-color: var(--blue-500) !important}.p-button.p-button-secondary.p-button-outlined:hover{background:transparent!important;color:var(--blue-500)!important;border-color:var(--blue-500)!important}.p-button.p-button-secondary.p-button-outlined:active{background:transparent!important;color:var(--blue-700)!important;border-color:var(--blue-700)!important}.p-button.p-button-secondary.p-button-text,.p-button.p-button-secondary.p-button-text .p-button-label,.p-button.p-button-secondary.p-button-text .p-button-icon,.p-button.p-button-secondary.p-button-text .pi{color:var(--bw-black)!important}.p-button.p-button-secondary.p-button-text:hover{background:var(--gray-50)!important;color:var(--bw-black)!important}.p-button{height:40px!important}.p-select.p-focus,.p-select:not(.p-disabled).p-focus{border-color:var(--blue-500)!important}.users-filters,.purchases-filters,.list .list-header .filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.users-filters .p-select,.users-filters .p-inputtext,.users-filters .p-inputnumber-input,.purchases-filters .p-select,.purchases-filters .p-inputtext,.purchases-filters .p-inputnumber-input,.list .list-header .filters .p-select,.list .list-header .filters .p-inputtext,.list .list-header .filters .p-inputnumber-input{border-radius:var(--radius-8px);border-color:var(--gray-300)}.users-filters .p-select,.users-filters .p-inputtext:not(.p-textarea),.users-filters .p-inputnumber-input,.purchases-filters .p-select,.purchases-filters .p-inputtext:not(.p-textarea),.purchases-filters .p-inputnumber-input,.list .list-header .filters .p-select,.list .list-header .filters .p-inputtext:not(.p-textarea),.list .list-header .filters .p-inputnumber-input{height:40px}.users-filters .p-inputtext,.purchases-filters .p-inputtext,.list .list-header .filters .p-inputtext{width:240px;max-width:100%}.users-filters .p-select,.purchases-filters .p-select,.list .list-header .filters .p-select{display:inline-flex;align-items:center;width:auto;min-width:160px}.users-filters .p-select .p-select-label,.purchases-filters .p-select .p-select-label,.list .list-header .filters .p-select .p-select-label{display:flex;align-items:center;padding-top:0;padding-bottom:0}.users-filters .p-inputtext:enabled:focus,.purchases-filters .p-inputtext:enabled:focus,.list .list-header .filters .p-inputtext:enabled:focus{border-color:var(--blue-500)}.user-form,.manual-form{display:flex;flex-direction:column;gap:12px}.user-form .p-inputnumber,.user-form .p-password,.user-form .p-datepicker,.manual-form .p-inputnumber,.manual-form .p-password,.manual-form .p-datepicker{width:100%}:root{--p-select-color: var(--bw-black) !important;--p-select-dropdown-color: var(--bw-black) !important;--p-select-placeholder-color: var(--bw-black) !important;--p-select-option-color: var(--bw-black) !important;--p-select-option-padding: 12px !important;--p-select-option-selected-background: var(--blue-50) !important;--p-select-option-selected-color: var(--bw-black) !important;--p-select-option-selected-focus-background: var(--blue-50) !important;--p-select-option-selected-focus-color: var(--bw-black) !important;--p-select-hover-border-color: var(--blue-500) !important;--p-select-border-radius: var(--radius-8px) !important}.p-select .p-select-label{font-weight:500}.p-select .p-select-option .p-select-option-label{font-size:var(--font-size-14px);line-height:1.3333rem}.p-button.p-button-icon-only.p-button-text{width:40px;height:40px;border-radius:var(--radius-8px);color:var(--bw-black)!important}.p-button.p-button-icon-only.p-button-text .p-button-icon,.p-button.p-button-icon-only.p-button-text .pi{color:var(--bw-black)!important}.p-button.p-button-icon-only.p-button-text:hover{background:var(--gray-50)!important}:root{--p-menu-item-padding: 9.4px 12px !important;--p-menu-item-focus-background: var(--gray-50) !important;--p-menu-item-gap: 8px !important}.p-menu .p-menu-item{height:40px!important}.p-menu .p-menu-item .p-menu-item-content,.p-menu .p-menu-item .p-menu-item-content .p-menu-item-link{height:inherit!important}.p-menu .p-menu-item-icon{width:20px;text-align:center;color:var(--bw-black)!important}.p-menu .p-menu-item-label{font-weight:500;font-size:var(--font-size-14px);line-height:1.3333rem}.p-menu .p-menu-item.delete-item .p-menu-item-icon,.p-menu .p-menu-item.delete-item .p-menu-item-label{color:var(--red-600)!important}.p-menu .p-menu-item.delete-item .p-menu-item-content:hover{background-color:var(--red-50)!important}.p-datatable .p-datatable-thead>tr>th{background:var(--bw-white);font-size:var(--font-size-14px);line-height:1.3333rem;font-weight:500;color:var(--gray-600)}.p-datatable .p-datatable-column-title{font-size:var(--font-size-14px);line-height:1.3333rem;font-weight:500;color:var(--gray-600)!important}.p-datatable .p-datatable-sort-icon{width:16px;height:16px;color:var(--gray-600)!important}.p-datatable .p-datatable-sortable-column:hover .p-datatable-sort-icon{color:var(--blue-500)!important}.p-datatable .p-datatable-tbody>tr{height:56px}.p-datatable .p-datatable-tbody>tr:hover{background:var(--gray-50)!important}.p-datatable .p-datatable-tbody>tr[data-p-selected=true]{background:var(--blue-50)!important}.p-datatable .p-datatable-tbody>tr>td{padding:0 1rem!important;color:var(--bw-black)!important;font-size:1rem;line-height:1.6rem;border-bottom:1px solid var(--gray-100)}:root{--p-inputtext-border-color: var(--gray-300) !important;--p-inputtext-focus-border-color: var(--blue-500) !important;--p-inputtext-border-radius: 6px !important;--p-inputtext-color: var(--bw-black) !important;--p-inputtext-padding-x: 12px !important;--p-inputtext-disabled-background: var(--gray-100) !important;--p-inputtext-disabled-color: var(--gray-800) !important;--p-password-icon-color: var(--bw-black) !important;--p-floatlabel-in-input-padding-top: 20px !important;--p-floatlabel-in-input-padding-bottom: 0 !important;--p-floatlabel-in-active-top: 10px !important;--p-floatlabel-position-x: 12px !important;--p-floatlabel-color: var(--gray-800) !important;--p-floatlabel-focus-color: var(--blue-500) !important;--p-floatlabel-font-weight: 400 !important;--p-dialog-header-padding: 16px 24px !important;--p-dialog-content-padding: 16px 24px !important;--p-dialog-footer-padding: 16px 24px !important}.p-inputtext{color:var(--bw-black);font-weight:500}.p-inputtext::-moz-placeholder{color:var(--gray-800)}.p-inputtext::placeholder{color:var(--gray-800)}.p-textarea{color:var(--bw-black);font-weight:500}.p-floatlabel .p-inputtext{height:56px}.p-dialog{border-style:none!important;overflow:hidden}.p-dialog .p-dialog-header{position:relative;color:var(--bw-black)}.p-dialog .p-dialog-header .p-dialog-title{width:100%;padding:0 40px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5}.p-dialog .p-dialog-header .p-dialog-header-actions{position:absolute;right:24px}.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button{width:40px;height:40px;border:none!important;border-radius:var(--radius-8px)!important;color:var(--bw-black);box-shadow:none!important}.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button:hover{background:var(--gray-50)}.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button:focus,.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button:focus-visible,.p-dialog .p-dialog-header .p-dialog-header-actions .p-dialog-close-button:active{outline:none!important;box-shadow:none!important}.p-dialog .p-dialog-footer:empty{display:none}.icon{width:var(--icon-size);height:var(--icon-size)}.tooltip-white .p-tooltip-text,.tooltip-white .p-tooltip-arrow{background:var(--bw-white)!important;color:var(--gray-700)}.tooltip-white .p-tooltip-arrow{border-top-color:var(--bw-white)!important;border-bottom-color:var(--bw-white)!important;border-color:inherit}.modal-project .p-dialog-close-button{background:transparent!important;border:0!important;outline-color:transparent!important}.modal-project .modal-content{--size: 28px;display:grid;grid-template-columns:var(--size) 1fr;align-items:center;gap:14px;margin-bottom:17px}.modal-project .modal-content .icon{width:var(--size);height:var(--size)}.modal-project .modal-content .text{font-size:14px}.modal-project .modal-footer{display:flex;justify-content:end;gap:7px}.modal-project .modal-footer .modal-footer__item .button{padding:8.5px 10px;border-radius:6px;cursor:pointer;font-size:14px}.modal-project .modal-footer .modal-footer__item .button.cancel{background:var(--gray-100);border:solid 1px var(--gray-200);color:var(--gray-500)}.modal-project .modal-footer .modal-footer__item .button.cancel:hover{background:var(--gray-50)}.modal-project .modal-footer .modal-footer__item .button.delete{--color: var(--red-500);background:var(--color);border:solid 1px var(--color);color:var(--bw-white)}.modal-project .modal-footer .modal-footer__item .button.delete:hover{background:var(--red-600)}.item-card{position:relative;overflow:hidden;border:1px solid #e6e9ef;border-radius:14px;padding:20px;margin-top:20px;margin-bottom:20px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a;transition:box-shadow .2s ease,border-color .2s ease}.item-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6366f1,#8b5cf6)}.item-card:hover{border-color:#d6dbe6;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a14}.item-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eef1f6}.item-card-title{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.01em;color:#1e293b}.item-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:8px;background:#eef2ff;color:#4f46e5;font-size:14px;font-weight:700;line-height:1}.field-section{margin-top:16px;padding:14px;border:1px solid #eef1f6;border-radius:10px;background:#f8fafc}.field-section-title{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.field-section-title .pi{font-size:14px;color:#94a3b8}.field-check-label{font-size:14px;color:#475569;cursor:pointer}.p-help{color:#94a3b8}.builder-form .p-inputtext,.builder-form .p-textarea,.builder-form .p-select{width:100%;border-radius:8px}.builder-form .p-inputtext:not(.p-textarea),.builder-form .p-select{height:56px}.builder-form .p-inputtext,.builder-form .p-textarea{border-color:var(--gray-300)}.builder-form .p-select .p-select-label{display:flex;align-items:center;height:100%}.builder-form .p-textarea{min-height:56px;height:auto;line-height:24px!important;padding-top:24px!important;padding-bottom:8px!important}.builder-form .p-floatlabel:has(.p-textarea)>label{top:28px!important;transform:translateY(-50%)!important}.builder-form .p-floatlabel:has(.p-textarea:focus)>label,.builder-form .p-floatlabel:has(.p-textarea.p-filled)>label{top:var(--p-floatlabel-in-active-top)!important;transform:none!important}.builder-form .btn-row{display:flex;gap:12px}@media(max-width:640px){.builder-form .btn-row{flex-direction:column;gap:0}}.builder-form .btn-row-item{flex:1;min-width:0}@media(max-width:800px){.p-datatable-table-container,.p-datatable-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.p-datatable-table{min-width:640px}.p-dialog{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}:root{--p-dialog-header-padding: 16px !important;--p-dialog-content-padding: 12px 16px !important;--p-dialog-footer-padding: 16px !important}.p-dialog .p-dialog-header .p-dialog-header-actions{right:16px}}.p-dialog-content{font-size:var(--font-size-16px);line-height:var(--line-height-24px)}:root{--p-tag-border-radius: 8px !important;--p-tag-font-size: var(--font-size-12px) !important;--p-tag-font-weight: 500 !important;--p-tag-padding: 2px 8px !important;--p-tag-gap: 4px !important;--p-tag-primary-background: var(--blue-100) !important;--p-tag-primary-color: var(--blue-800) !important;--p-tag-secondary-background: var(--gray-100) !important;--p-tag-secondary-color: var(--gray-800) !important;--p-tag-success-background: var(--green-100) !important;--p-tag-success-color: var(--green-800) !important;--p-tag-info-background: var(--blue-100) !important;--p-tag-info-color: var(--blue-800) !important;--p-tag-warn-background: var(--amber-100) !important;--p-tag-warn-color: var(--amber-800) !important;--p-tag-danger-background: var(--red-100) !important;--p-tag-danger-color: var(--red-800) !important}.p-tag,.p-tag .p-tag-label{line-height:16px}
