:root{--brand-primary:#004649;--brand-primary-light:#1f6b6d;--brand-primary-dark:#003436;--brand-primary-soft:#e8f4f1;--brand-secondary:#f8a101;--brand-secondary-light:#fbc04b;--brand-secondary-dark:#d98a00;--brand-secondary-soft:#fdf4e2;--brand-prose:#333;--brand-muted:#5b6970;--brand-surface:#fff;--brand-surface-alt:#f8f9fa;--brand-radius-sm:0.5rem;--brand-radius-md:0.75rem;--brand-radius-lg:1.25rem;--brand-radius-pill:9999px;--brand-shadow-sm:0 1px 2px 0 rgba(0,70,73,.08);--brand-shadow-md:0 4px 12px -2px rgba(0,70,73,.12);--brand-shadow-lg:0 12px 28px -8px rgba(0,70,73,.18);--primary-color:var(--brand-primary);--primary-color-text:#fff;--highlight-bg:var(--brand-primary);--highlight-text-color:#fff;--focus-ring:0 0 0 0.2rem rgba(248,161,1,.35);--text-color:var(--brand-prose);--text-color-secondary:var(--brand-muted);--surface-ground:var(--brand-surface-alt);--surface-section:var(--brand-surface);--surface-card:var(--brand-surface);--blue-50:#e8f4f1;--blue-100:#c6e1dd;--blue-200:#8fc2bc;--blue-300:#5ba49e;--blue-400:#2f8581;--blue-500:#106a69;--blue-600:#004649;--blue-700:#003a3d;--blue-800:#002a2d;--blue-900:#001e21;--yellow-50:#fdf4e2;--yellow-100:#fce7bc;--yellow-200:#fad27f;--yellow-300:#fbc04b;--yellow-400:#f9ae20;--yellow-500:#f8a101;--yellow-600:#d98a00;--yellow-700:#a96a00;--yellow-800:#7a4d00;--yellow-900:#4d3000}body,html{color:var(--brand-prose);background:var(--brand-surface)}::selection{background:var(--brand-secondary-soft);color:var(--brand-primary)}a{color:var(--brand-primary);transition:color .15s ease-in-out}a:hover{color:var(--brand-secondary)}a[aria-disabled=true],a[aria-disabled=true]:hover{color:var(--brand-muted);pointer-events:none;cursor:default}hr.brand-divider{border:0;height:2px;background:var(--brand-secondary);width:60%}@layer primereact{.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-rounded){background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transition:background .15s ease-in-out,transform .15s ease-in-out}.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-rounded):enabled:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-light)}.p-button.p-button-text{background:transparent;border-color:transparent;color:var(--brand-primary)}.p-button.p-button-text:enabled:hover{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:transparent}.p-button.p-button-outlined{background:transparent;border-color:var(--brand-primary);color:var(--brand-primary)}.p-button.p-button-outlined:enabled:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.p-button.p-button-rounded{background:#fff;border-color:#d1d5db;color:var(--brand-primary)}.p-button.p-button-rounded:enabled:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.p-button.p-button-secondary,.p-button.p-button-warning{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--brand-primary)}.p-button.p-button-secondary:enabled:hover,.p-button.p-button-warning:enabled:hover{background:var(--brand-secondary-dark);border-color:var(--brand-secondary-dark);color:#fff}.p-button:focus{box-shadow:var(--focus-ring)}.p-inputtext:enabled:focus,.p-inputtext:enabled:hover{border-color:var(--brand-primary-light);box-shadow:none}.p-inputtext:enabled:focus{box-shadow:var(--focus-ring)}.p-icon-field .p-input-icon{color:var(--brand-secondary)}.p-menubar{border:1px solid var(--brand-primary);background:var(--brand-surface)}.p-menubar .p-menuitem-link:not(.p-disabled):hover{background:var(--brand-primary-soft)}.p-menubar .p-menuitem-link .p-menuitem-text{color:var(--brand-primary)}.p-accordion .p-accordion-header .p-accordion-header-link{background:var(--brand-surface);color:var(--brand-primary);border:1px solid var(--brand-primary-soft);border-radius:var(--brand-radius-sm)}.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link{background:var(--brand-primary-soft);border-color:var(--brand-primary-light);color:var(--brand-primary)}.p-accordion .p-accordion-header.p-highlight .p-accordion-header-link{background:var(--brand-surface);border-color:var(--brand-primary-soft);color:var(--brand-primary);font-weight:700}.p-accordion .p-accordion-header.p-highlight .p-accordion-header-link .p-icon{color:var(--brand-secondary)}.p-accordion .p-accordion-header.p-highlight:hover .p-accordion-header-link{background:var(--brand-primary-soft);border-color:var(--brand-primary-light);color:var(--brand-primary)}.p-progress-spinner-circle{stroke:var(--brand-secondary)!important;animation:p-progress-spinner-dash 1.5s ease-in-out infinite,p-progress-spinner-color 6s ease-in-out infinite}.p-dialog .p-dialog-header{background:var(--brand-surface);color:var(--brand-primary);border-bottom:1px solid var(--brand-primary-soft)}.p-dialog .p-dialog-content{background:var(--brand-surface);color:var(--brand-prose)}}@keyframes p-progress-spinner-color{0%,to{stroke:var(--brand-primary)}40%{stroke:var(--brand-secondary)}66%{stroke:var(--brand-primary-light)}80%,90%{stroke:var(--brand-secondary-dark)}}.btn-brand-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:var(--brand-radius-sm);background:var(--brand-primary);color:#fff;font-weight:600;border:none;cursor:pointer;transition:background .15s ease-in-out,transform .15s ease-in-out}.btn-brand-primary:hover{background:var(--brand-primary-light);transform:translateY(-1px)}.btn-brand-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:var(--brand-radius-sm);background:var(--brand-secondary);color:var(--brand-primary);font-weight:600;border:none;cursor:pointer;transition:background .15s ease-in-out,transform .15s ease-in-out}.btn-brand-secondary:hover{background:var(--brand-secondary-dark);color:#fff;transform:translateY(-1px)}.brand-card{background:var(--brand-surface-alt);border-radius:var(--brand-radius-md);padding:1.5rem;box-shadow:var(--brand-shadow-sm)}li.p-disabled{opacity:1!important}a.p-menubar-button{color:var(--brand-primary,#004649);margin-left:auto!important;margin-right:20px!important}a.p-menubar-button:hover{color:var(--brand-secondary,#f8a101)}