:root{--portal-primary:#4e73df;--portal-primary-hover:#2e59d9;--portal-primary-rgb:78,115,223;--pmc-burgundy:#a91b43;--pmc-burgundy-light:#c42454;--pmc-burgundy-dark:#8a1536;--pmc-saffron:#ff6b35;--pmc-saffron-light:#ff8c5a;--pmc-saffron-dark:#e55420;--pmc-green:#138808;--btn-accent-bg:var(--pmc-burgundy);--btn-accent-hover:var(--pmc-burgundy-light);--btn-accent-text:#fff;--btn-warning-bg:var(--pmc-saffron);--btn-warning-hover:var(--pmc-saffron-dark);--btn-warning-text:#fff;--btn-danger-bg:var(--status-rejected);--btn-danger-hover:#bb2d3b;--btn-danger-text:#fff;--btn-outline-accent:var(--pmc-burgundy);--btn-outline-accent-bg:rgba(169,27,67,.04);--pmc-green-light:#1aa00a;--pmc-green-dark:#0d6606;--sdk-primary:var(--portal-primary);--sdk-primary-hover:var(--portal-primary-hover);--sdk-secondary:#858796;--sdk-secondary-hover:#6b6d7a;--sdk-border:#e3e6f0;--sdk-body-bg:#f8f9fc;--sdk-body-color:#5a5c69;--sdk-muted:#858796;--sdk-input-border:#d1d3e2;--sdk-input-focus-border:var(--portal-primary);--sdk-surface:#f8f9fc;--sdk-link-color:var(--portal-primary);--sdk-bg-muted:#f9fafb;--sdk-bg-hover:#f3f4f6;--sdk-border-color:#e5e7eb;--sdk-danger:#e74a3b;--sdk-info:#36b9cc;--sdk-success:#1cc88a;--sdk-warning:#f6c23e;--sdk-sidebar-active-color:hsla(0,0%,100%,.9);--sdk-palette-accent:var(--portal-primary);--sdk-font-family-base:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:#f8f9fa;--color-surface:#fff;--color-sidebar-bg:var(--portal-primary);--color-sidebar-text:hsla(0,0%,100%,.95);--color-sidebar-text-hover:#fff;--color-sidebar-active-bg:hsla(0,0%,100%,.12);--color-text:#212529;--color-text-dark:#000;--color-muted:#6c757d;--placeholder-color:#9ca3af;--color-border:#dee2e6;--color-border-light:#e9ecef;--color-primary:var(--portal-primary);--status-submitted:#0dcaf0;--status-pending:#fd7e14;--status-under-review:#ffc107;--status-in-progress:#0d6efd;--status-approved:#198754;--status-rejected:#dc3545;--status-completed:#20c997;--status-closed:#6c757d;--status-escalated:#dc3545;--status-on-track:#198754;--status-at-risk:#ffc107;--status-breached:#dc3545;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#991b1b;--color-warning-bg:#fff3cd;--color-warning-border:#ffc107;--color-warning-text:#856404;--color-link:var(--pmc-burgundy);--color-blue:#2563eb;--color-selected-pill-bg:var(--portal-primary);--color-selected-pill-text:#fff;--color-selected-pill-border:var(--portal-primary);--font-family:"Inter","Segoe UI","Roboto",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--header-height:60px;--sidebar-width:260px;--sidebar-width-mobile:280px;--form-control-min-height:2.75rem;--form-control-padding-y:0.625rem;--form-control-padding-x:0.875rem;--form-control-padding-end-chevron:2.75rem;--form-control-border-radius:var(--radius);--form-control-font-size:var(--font-size-base);--form-control-line-height:1.5;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--shadow-md:0 0.5rem 1rem rgba(0,0,0,.1);--shadow-lg:0 1rem 2rem rgba(0,0,0,.15);--shadow-primary:0 4px 14px rgba(78,115,223,.25);--radius-sm:0.25rem;--radius:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-pill:50rem;--transition-fast:all 0.15s ease-in-out;--transition-base:all 0.2s ease-in-out;--transition-slow:all 0.3s ease-in-out;--z-sidebar:1035;--z-header:1030;--z-overlay:1040;--z-dropdown:1050;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--color-success:var(--status-approved);--color-warning:var(--status-pending);--color-danger:var(--status-rejected);--color-neutral-500:#6c757d;--color-focus-ring:var(--portal-primary);--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--font-weight-medium:500;--font-weight-semibold:600}.form-field{margin-bottom:1rem;min-width:0}.form-field input,.form-field select,.form-field textarea{min-width:0;max-width:100%;box-sizing:border-box}.form-field .form-field-input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:var(--placeholder-color,#9ca3af);opacity:1}.form-field select:has(option[value=""]:checked){color:var(--placeholder-color,#9ca3af)}.form-field select:not(:has(option[value=""]:checked)){color:var(--color-text)}.form-field select option{color:var(--color-text)}.form-field select option[value=""]{color:var(--placeholder-color,#9ca3af)}.form-field .form-field-label{display:block;margin-bottom:.25rem;font-weight:500}.form-field .form-field-trigger{position:relative;display:flex;align-items:center}.form-field .form-control,.form-field .form-field-input,.form-field select.form-select{width:100%;min-height:var(--form-control-min-height,2.75rem);padding:var(--form-control-padding-y,.625rem) var(--form-control-padding-x,.875rem);border-radius:var(--form-control-border-radius,var(--radius,.375rem));font-size:var(--form-control-font-size,var(--font-size-base,1rem));line-height:var(--form-control-line-height,1.5);font-family:var(--font-family);border:1px solid var(--color-border,#dee2e6);background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-field .form-control:focus,.form-field .form-field-input:focus,.form-field select.form-select:focus{outline:none;border-color:var(--sdk-input-focus-border,var(--portal-primary,#a91b43));box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary,#a91b43) 18%,transparent)}.form-field .form-control.form-field-input--error,.form-field .form-control.is-invalid,.form-field .form-field-input.form-field-input--error,.form-field .form-field-input.is-invalid,.form-field select.form-select.form-field-input--error,.form-field select.form-select.is-invalid{border-color:var(--status-rejected,#dc3545)}.form-field .form-control:disabled,.form-field .form-control[readonly],.form-field .form-field-input:disabled,.form-field .form-field-input[readonly],.form-field select.form-select:disabled,.form-field select.form-select[readonly]{background:#f1f3f5;color:#495057}.form-field textarea.form-control{min-height:auto}.form-field .form-field-input.form-field-input--date{padding-right:2.5rem}.form-field .form-field-calendar-btn{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);padding:.25rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:1.2rem;z-index:1}.form-field .form-field-calendar-btn:disabled{cursor:not-allowed;opacity:.6}.form-field .form-field-error{color:var(--status-rejected);font-size:var(--font-size-sm);margin-top:0}.form-field .form-field-messages{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.form-field .form-field-help{font-size:var(--font-size-sm);color:var(--color-muted);margin-top:0}.form-field .sdk-combobox-wrap--bootstrap,.fr-repeater .sdk-combobox-wrap--bootstrap{width:100%;min-width:0;position:relative}.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger,.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding-right:var(--form-control-padding-end-chevron,2.75rem);margin:0;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6l4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .875rem center;background-size:16px 16px}.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger:hover:not(:disabled),.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--portal-primary,var(--pmc-burgundy,#a91b43)) 55%,var(--color-border,#dee2e6));background-color:color-mix(in srgb,var(--portal-primary,#a91b43) 3%,#fff)}.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger:focus,.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger[aria-expanded=true],.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger:focus,.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger[aria-expanded=true]{outline:none;border-color:var(--sdk-input-focus-border,var(--portal-primary,#a91b43));box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary,#a91b43) 18%,transparent);background-color:#fff}.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger:disabled,.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-trigger:disabled{background-color:#f1f3f5;color:#9ca3af;cursor:not-allowed;opacity:.85}.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-value,.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-value{display:block;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:1.5;color:var(--color-text)}.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-placeholder,.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-placeholder{color:var(--placeholder-color,#9ca3af)}.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-chevron,.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-chevron{display:none}.form-field .sdk-combobox-wrap--bootstrap .sdk-combobox-menu,.fr-repeater .sdk-combobox-wrap--bootstrap .sdk-combobox-menu,.sdk-combobox-menu.sdk-combobox-menu--portal{margin:0;padding:.35rem 0;list-style:none;border:1px solid var(--color-border,#dee2e6);border-radius:var(--radius,8px);background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14);max-height:16rem;overflow-y:auto}.sdk-combobox-search-wrap{padding:.5rem .625rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--color-border,#e5e7eb) 60%,transparent)}.sdk-combobox-search{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border,#dee2e6);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,.875rem);font-family:var(--font-family);outline:none;box-sizing:border-box}.sdk-combobox-search:focus{border-color:var(--portal-primary,#a91b43);box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-primary,#a91b43) 14%,transparent)}.sdk-combobox-option{width:100%;text-align:left;border:0;background:#fff;color:var(--color-text);padding:.55rem .875rem;font-size:var(--font-size-base,1rem);font-family:var(--font-family);cursor:pointer;line-height:1.4}.sdk-combobox-option:focus-visible,.sdk-combobox-option:hover{background:color-mix(in srgb,var(--portal-primary,#a91b43) 10%,#fff);outline:none}.sdk-combobox-option--selected{background:var(--portal-primary,var(--pmc-burgundy,#a91b43));color:#fff;font-weight:500}.sdk-combobox-option--selected:focus-visible,.sdk-combobox-option--selected:hover{background:var(--portal-primary,var(--pmc-burgundy,#a91b43))}.form-date-picker-dropdown{position:fixed;z-index:10000;width:300px;max-width:calc(100vw - 16px);padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);font-family:var(--font-family)}.form-date-picker-dropdown .form-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;overflow:visible}.form-date-picker-dropdown .form-date-picker-nav-btn{padding:.25rem .5rem;border:none;background:none;cursor:pointer;font-size:1.25rem;color:var(--color-text)}.form-date-picker-dropdown .form-date-picker-nav-btn:hover{color:var(--pmc-burgundy)}.form-date-picker-dropdown .form-date-picker-title{display:flex;align-items:center;justify-content:center;gap:.35rem;font-weight:600;font-size:.95rem;color:var(--color-text);min-width:0;flex:1 1}.form-date-picker-dropdown .form-date-picker-month-label{white-space:nowrap}.form-date-picker-dropdown .form-date-picker-year-wrap{position:relative}.form-date-picker-dropdown .form-date-picker-year-trigger{display:inline-flex;align-items:center;gap:.15rem;min-width:4.5rem;padding:.2rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer}.form-date-picker-dropdown .form-date-picker-year-trigger:hover{border-color:var(--pmc-burgundy)}.form-date-picker-dropdown .form-date-picker-year-trigger:focus{outline:2px solid color-mix(in srgb,var(--pmc-burgundy) 35%,transparent);outline-offset:1px}.form-date-picker-dropdown .form-date-picker-year-chevron{font-size:.65rem;line-height:1;color:var(--color-muted)}.form-date-picker-dropdown .form-date-picker-year-menu{position:absolute;top:calc(100% + 4px);left:50%;z-index:2;min-width:4.75rem;max-height:15rem;margin:0;padding:.2rem 0;list-style:none;overflow-y:auto;transform:translateX(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.12)}.form-date-picker-dropdown .form-date-picker-year-option{display:block;width:100%;padding:.3rem .65rem;border:none;background:transparent;color:var(--color-text);font-size:.875rem;font-family:inherit;text-align:center;cursor:pointer}.form-date-picker-dropdown .form-date-picker-year-option:hover{background:color-mix(in srgb,var(--pmc-burgundy) 12%,transparent)}.form-date-picker-dropdown .form-date-picker-year-option--selected{background:var(--pmc-burgundy);color:#fff;font-weight:600}.form-date-picker-dropdown .form-date-picker-year-option--selected:hover{background:var(--pmc-burgundy)}.form-date-picker-dropdown .form-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:.5rem}.form-date-picker-dropdown .form-date-picker-weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--color-muted)}.form-date-picker-dropdown .form-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:.5rem}.form-date-picker-dropdown .form-date-picker-day{padding:.4rem;border:none;border-radius:var(--radius-sm);cursor:pointer;background:transparent;color:var(--color-text);font-size:var(--font-size-sm)}.form-date-picker-dropdown .form-date-picker-day:hover:not(:disabled){background:color-mix(in srgb,var(--pmc-burgundy) 12%,transparent)}.form-date-picker-dropdown .form-date-picker-day:disabled{cursor:not-allowed;opacity:.5}.form-date-picker-dropdown .form-date-picker-day.form-date-picker-day--selected{background:var(--pmc-burgundy);color:#fff}.form-date-picker-dropdown .form-date-picker-day.form-date-picker-day--today:not(.form-date-picker-day--selected){box-shadow:inset 0 0 0 2px var(--pmc-burgundy);font-weight:600}.form-date-picker-dropdown .form-date-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-light)}.form-date-picker-dropdown .form-date-picker-today-btn{padding:.35rem .75rem;border:1px solid var(--pmc-burgundy);border-radius:var(--radius);background:color-mix(in srgb,var(--pmc-burgundy) 10%,transparent);cursor:pointer;font-size:var(--font-size-sm);color:var(--pmc-burgundy);font-weight:600}.form-date-picker-dropdown .form-date-picker-today-btn:hover:not(:disabled){background:color-mix(in srgb,var(--pmc-burgundy) 18%,transparent)}.form-date-picker-dropdown .form-date-picker-today-btn:disabled{cursor:not-allowed;opacity:.5}.form-date-picker-dropdown .form-date-picker-clear-btn{padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.form-date-picker-dropdown .form-date-picker-clear-btn:hover{background:var(--color-border-light)}