:root{--ls-blue:#1c5bc7;--ls-blue-hover:#1a52b4;--ls-blue-pressed:#154695;--ls-blue-dark:#17499e;--ls-blue-tint:#e8f0fc;--ls-blue-disabled:#a7c1ea;--ls-navy:#16293f;--ls-navy-dark:#0e1b2b;--ls-mist:#f4f7fb;--ls-sky:#3e93db;--primary-rgb:28 91 199;--ls-navy-rgb:22 41 63;--ls-sky-rgb:62 147 219;--primary-color:var(--ls-blue);--primary-color-text:#fff;--highlight-bg:var(--ls-blue-tint);--highlight-text-color:var(--ls-blue-dark);--focus-ring:0 0 0 0.2rem rgba(28,91,199,.32);--app-bg:var(--surface-ground);--app-surface:var(--surface-card);--app-surface-alt:var(--surface-section);--app-overlay:var(--surface-overlay);--app-border:var(--surface-border);--app-hover:var(--surface-hover);--app-text:var(--text-color);--app-text-muted:var(--text-color-secondary);--app-primary:var(--primary-color);--app-primary-contrast:var(--primary-color-text);--primary-dark:var(--ls-blue-dark);--primary-light:var(--ls-blue-tint);--secondary-color:var(--ls-navy);--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255;--dark-950:#030712;--dark-900:#111827;--dark-600:#4b5563}.dark{--primary-color:#5b8def;--primary-color-text:#0b1220;--primary-rgb:91 141 239;--highlight-bg:rgba(91,141,239,.16);--highlight-text-color:hsla(0,0%,100%,.92);--focus-ring:0 0 0 0.2rem rgba(91,141,239,.35);--primary-dark:#17499e;--primary-light:rgba(91,141,239,.16);--secondary-color:#e6edf6;--foreground-rgb:249,250,251;--background-start-rgb:3,7,18;--background-end-rgb:3,7,18}.ls-field.p-calendar,.ls-field.p-dropdown,.ls-field.p-inputnumber,.ls-field.p-inputtext,.ls-field.p-inputtextarea,.ls-field.p-multiselect,.ls-field.p-password,input.ls-field{width:100%;border:1px solid var(--surface-border);border-radius:.5rem;background:var(--surface-card);color:var(--text-color);font-size:.875rem;font-family:inherit;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.ls-field.p-calendar,.ls-field.p-dropdown,.ls-field.p-inputnumber,.ls-field.p-inputtext:not(textarea),.ls-field.p-multiselect,.ls-field.p-password,input.ls-field{height:2.5rem}.ls-field.p-inputtext:not(textarea),input.ls-field{padding:0 .75rem}.ls-field.p-inputtextarea{min-height:5rem;padding:.5rem .75rem;line-height:1.4}.ls-field.p-calendar>.p-inputtext,.ls-field.p-dropdown .p-dropdown-label,.ls-field.p-inputnumber .p-inputnumber-input,.ls-field.p-multiselect .p-multiselect-label,.ls-field.p-password .p-password-input{height:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:0 0 0 .75rem;font-size:.875rem;color:var(--text-color);display:flex;align-items:center}.ls-field.p-inputnumber .p-inputnumber-input,.ls-field.p-password .p-password-input{width:100%}.ls-field.p-password .p-icon-field{position:relative;width:100%;height:100%}.ls-field.p-password .p-password-input{padding-right:2.5rem}.ls-field.p-password .p-icon-field>.p-password-input.p-inputtext.p-component{padding:0 2.5rem 0 .75rem}.ls-field.p-password .p-icon-field-right>svg:last-of-type,.ls-field.p-password .p-input-icon,.ls-field.p-password .p-password-hide-icon,.ls-field.p-password .p-password-show-icon{position:absolute;top:50%;right:.75rem;left:auto;margin:0;transform:translateY(-50%);display:inline-flex;color:var(--text-color-secondary);cursor:pointer}.ls-field.p-password .p-input-icon svg,.ls-field.p-password .p-password-hide-icon,.ls-field.p-password .p-password-show-icon{width:1rem;height:1rem}.ls-field .p-dropdown-trigger,.ls-field .p-multiselect-trigger{width:2.5rem;color:var(--text-color-secondary)}.ls-field.p-multiselect .p-multiselect-label{padding-block:.25rem}.ls-field.p-calendar.p-focus,.ls-field.p-calendar:focus-within,.ls-field.p-dropdown:not(.p-disabled).p-focus,.ls-field.p-inputnumber.p-inputwrapper-focus,.ls-field.p-inputtext:enabled:focus,.ls-field.p-inputtextarea:enabled:focus,.ls-field.p-multiselect:not(.p-disabled).p-focus,.ls-field.p-password.p-inputwrapper-focus,input.ls-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);outline:none}.ls-field.ls-field-invalid,.ls-field.p-invalid,.ls-field.p-invalid.p-inputtext,.ls-field[aria-invalid=true],input.ls-field[aria-invalid=true]{border-color:#ef4444}.ls-field.ls-field-invalid.p-focus,.ls-field.ls-field-invalid:focus,.ls-field.p-invalid:enabled:focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.ls-field.p-disabled,.ls-field:disabled,input.ls-field:disabled{opacity:.6;background:var(--surface-ground)}.ls-field .p-dropdown-label.p-placeholder,.ls-field .p-multiselect-label.p-placeholder,.ls-field.p-inputtext::placeholder,.ls-field.p-inputtextarea::placeholder,input.ls-field::placeholder{color:var(--text-color-secondary);opacity:1}input.ls-field[type=date],input.ls-field[type=time]{padding-right:.5rem}.ls-form-dialog .p-dialog-header{padding:1.25rem 1.5rem .75rem}.ls-form-dialog .p-dialog-content.ls-form-dialog-body{padding:.5rem 1.5rem 1.5rem}.ls-form-dialog .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--surface-border)}.ls-form-dialog-body .ls-form-body,.ls-form-dialog-body form>.space-y-4{display:flex;flex-direction:column;gap:1rem}.p-button{background:var(--primary-color);border:1px solid var(--primary-color);color:var(--primary-color-text);border-radius:.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.p-button:enabled:hover{background:var(--ls-blue-hover);border-color:var(--ls-blue-hover);color:var(--primary-color-text)}.p-button:enabled:focus,.p-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.p-button.p-button-outlined,.p-button.p-button-text{background:transparent;color:var(--primary-color)}.p-button.p-button-outlined{border-color:var(--primary-color)}.p-button.p-button-text{border-color:transparent}.p-button.p-button-outlined:enabled:hover,.p-button.p-button-text:enabled:hover{background:var(--primary-light);color:var(--primary-color)}.p-button.p-button-secondary{background:var(--surface-card);border-color:var(--surface-border);color:var(--text-color)}.p-button.p-button-secondary:enabled:hover{background:var(--surface-hover);border-color:var(--surface-border);color:var(--text-color)}.p-button.p-button-danger{background:#ef4444;border-color:#ef4444;color:#fff}.p-button.p-disabled,.p-button:disabled{opacity:.55}.p-button.p-button-sm{font-size:.8125rem;padding:.4rem .75rem}