:root{--app-white:#fff;--app-ground:#f7f8fb;--app-text:#0f172a;--app-muted:#6b7280;--app-border:#e5e7eb;--app-primary:#16a34a;--app-danger:#ef4444;--app-focus:rgba(22,163,74,.18);--radius-sm:10px;--radius-md:14px}html,body,#root{background:var(--app-ground);color:var(--app-text);font:16px/1.5 ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial}label{display:inline-block;margin:0 0 .35rem;color:var(--app-muted);font-size:14px}.p-card{border:1px solid var(--app-border)!important;border-radius:var(--radius-md)!important;background:var(--app-white)!important;box-shadow:0 2px 10px #1118270f!important}.p-button{border-radius:var(--radius-sm)!important;font-weight:600!important}.p-button:not(.p-button-text):not(.p-button-outlined){background:var(--app-primary)!important;border-color:var(--app-primary)!important}.p-button.p-button-secondary:not(.p-button-text):not(.p-button-outlined){background:#eef2f7!important;border-color:#eef2f7!important;color:var(--app-text)!important}.p-button.p-button-danger:not(.p-button-text):not(.p-button-outlined){background:var(--app-danger)!important;border-color:var(--app-danger)!important;color:#fff!important}.p-button.p-button-secondary.p-button-text{color:var(--app-text)!important}.p-button.p-button-danger.p-button-text{color:var(--app-danger)!important}.p-button.p-button-text.p-button-danger:hover{background-color:#ef444414!important}.p-button.p-button-text.p-button-secondary:hover{background-color:#0f172a0f!important}.p-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.p-dialog{border-radius:var(--radius-md)!important;box-shadow:0 14px 50px #11182729!important}.p-dialog .p-dialog-header{padding-bottom:.5rem}.p-dialog .p-dialog-footer{padding-top:.5rem}.p-dialog .grid.formgrid .col-12,.p-dialog .grid.formgrid .col-6,.p-dialog .grid.formgrid .col-4,.p-dialog .grid.formgrid .col-3,.p-dialog .field,.p-dialog .form-field{margin-bottom:.75rem}:root{--field-height: 2.75rem;--field-padding-y: .55rem;--field-padding-x: .75rem;--field-height-sm: 2.25rem;--field-padding-y-sm: .45rem;--field-padding-x-sm: .6rem}.p-inputtext,.p-dropdown,.p-inputnumber,.p-calendar,.p-inputtextarea{border-radius:var(--radius-sm)!important;background:var(--app-white)!important}.p-inputtext,.p-inputnumber,.p-inputtextarea,.p-dropdown .p-dropdown-label{padding:var(--field-padding-y) var(--field-padding-x)!important}.p-inputtext.p-inputtext-sm{padding:var(--field-padding-y-sm) var(--field-padding-x-sm)!important;min-height:var(--field-height-sm)!important}.p-dropdown.p-inputtext-sm .p-dropdown-label{padding:var(--field-padding-y-sm) var(--field-padding-x-sm)!important}.p-inputtext:focus,.p-dropdown:focus-within,.p-inputnumber:focus-within,.p-inputtextarea:focus,.p-calendar:focus-within{box-shadow:0 0 0 3px var(--app-focus)!important;border-color:var(--app-primary)!important}.p-datatable .p-datatable-thead>tr>th{background:#fafafa;border-color:var(--app-border);font-weight:600}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--app-border)}.p-datatable .p-datatable-thead>tr>th,.p-datatable .p-datatable-tbody>tr>td{padding:.5rem .75rem}.compact-table .p-datatable-thead>tr>th,.compact-table .p-datatable-tbody>tr>td{padding:.35rem .5rem;font-size:12px}.p-confirm-dialog{max-width:900px;width:90%}.p-confirm-dialog-message{word-break:break-all;overflow-wrap:anywhere;white-space:normal}.link-section .p-badge{min-width:4.5rem}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-block{display:block!important}.mobile-flex{display:flex!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}@media (max-width: 768px){.projects-table .p-datatable-thead,.projects-table .p-datatable-tbody .p-column-title,.projects-table .col-desc,.projects-table .col-objects,.projects-table .col-status,.projects-table .col-actions{display:none!important}.projects-table .p-datatable-wrapper{overflow-x:visible!important}.projects-table .p-datatable-table{table-layout:fixed}.p-datatable .p-datatable-tbody>tr>td{border-width:1px}.p-datatable .p-datatable-tbody>tr:first-child>td{border-width:1px 1px 0 1px}}@media (min-width: 769px){.projects-table .col-desc,.projects-table .col-objects,.projects-table .col-status,.projects-table .col-actions{display:table-cell!important}}
