:root{--app-bg:#f5f7fb;--app-surface:#fff;--app-surface-muted:#f8fafc;--app-surface-strong:#eef2f7;--app-text:#334155;--app-text-strong:#0f172a;--app-text-muted:#64748b;--app-border:#d9e2ec;--app-border-strong:#c5d0dc;--app-primary:#0f4c81;--app-primary-strong:#0b3a64;--app-primary-soft:#e7f0f8;--app-accent:#2d7d73;--app-danger:#b42318;--app-danger-soft:#fef3f2;--app-warning:#b54708;--app-warning-soft:#fffaeb;--app-shadow:0 12px 32px #0f172a14;--app-shadow-sm:0 4px 14px #0f172a0f;--app-radius:8px;color:var(--app-text);background:var(--app-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#app{min-height:100vh}.p-component{font-family:inherit}.p-button{border-radius:6px;font-weight:650}.p-button:not(.p-button-text):not(.p-button-outlined){background:var(--app-primary);border-color:var(--app-primary)}.p-button:not(.p-button-text):not(.p-button-outlined):enabled:hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong)}.p-button.p-button-outlined{background:var(--app-surface);color:var(--app-primary);border-color:var(--app-border-strong)}.p-inputtext,.p-datepicker-input,.p-select{background:var(--app-surface);border-color:var(--app-border-strong);color:var(--app-text-strong);border-radius:6px}.p-inputtext:enabled:focus,.p-datepicker-input:enabled:focus,.p-select:not(.p-disabled).p-focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #0f4c8124}.p-inputtext::placeholder,.p-datepicker-input::placeholder{color:var(--app-text-muted);opacity:1}.p-select-label,.p-select-dropdown{color:var(--app-text-strong)}.p-datatable{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow-sm);overflow:hidden}.p-datatable .p-datatable-header,.p-datatable .p-paginator{background:var(--app-surface);border-color:var(--app-border)}.p-datatable .p-datatable-thead>tr>th{background:var(--app-surface-strong);border-color:var(--app-border);color:var(--app-text-strong);letter-spacing:0;padding:.75rem 1rem;font-size:.78rem;font-weight:750}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--app-border);color:var(--app-text);background:0 0;padding:.75rem 1rem;font-size:.9rem}.p-datatable .p-datatable-tbody>tr{background:var(--app-surface)}.p-datatable .p-datatable-tbody>tr:nth-child(2n){background:#fbfdff}.p-datatable .p-datatable-tbody>tr:hover{background:var(--app-primary-soft)}.p-paginator{padding:.65rem .75rem}.p-toast .p-toast-message{border-radius:var(--app-radius);box-shadow:var(--app-shadow)}
