:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-primary:#173b70;--app-primary-rgb:23, 59, 112;--app-primary-hover:#12335f;--app-primary-active:#0b2548;--app-primary-strong:#0b2548;--app-primary-action:var(--app-primary);--app-primary-action-rgb:var(--app-primary-rgb);--app-on-primary:#fff;--app-dark-accent:#7fa7e0;--app-dark-accent-rgb:127, 167, 224;--app-info:#155e9a;--app-info-rgb:21, 94, 154;--app-on-info:#fff;--app-success:#087260;--app-success-rgb:8, 114, 96;--app-on-success:#fff;--app-warning:#a85d08;--app-warning-rgb:168, 93, 8;--app-on-warning:#fff;--app-danger:#a4262c;--app-danger-rgb:164, 38, 44;--app-on-danger:#fff;--app-bg:#f4f7fb;--app-surface:#fff;--app-soft:#f8fafd;--app-elevated:#fff;--app-border:#d7e0eb;--app-border-strong:#8090a8;--app-text:#17233c;--app-text-secondary:#465570;--app-muted:#5f6e87;--app-accent:var(--app-primary);--app-accent-rgb:var(--app-primary-rgb);--app-overlay:#03091485;--app-primary-subtle:color-mix(in srgb, var(--app-primary) 16%, var(--app-surface));--app-primary-subtle-strong:color-mix(in srgb, var(--app-primary) 24%, var(--app-surface));--app-primary-border:color-mix(in srgb, var(--app-primary) 44%, var(--app-surface));--app-primary-emphasis:var(--app-primary-active);--app-info-subtle:color-mix(in srgb, var(--app-info) 18%, var(--app-surface));--app-info-border:color-mix(in srgb, var(--app-info) 42%, var(--app-surface));--app-info-emphasis:color-mix(in srgb, var(--app-info) 88%, #06121e);--app-success-subtle:color-mix(in srgb, var(--app-success) 18%, var(--app-surface));--app-success-border:color-mix(in srgb, var(--app-success) 42%, var(--app-surface));--app-success-emphasis:color-mix(in srgb, var(--app-success) 88%, #061810);--app-warning-subtle:color-mix(in srgb, var(--app-warning) 20%, var(--app-surface));--app-warning-border:color-mix(in srgb, var(--app-warning) 46%, var(--app-surface));--app-warning-emphasis:color-mix(in srgb, var(--app-warning) 84%, #211000);--app-danger-subtle:color-mix(in srgb, var(--app-danger) 18%, var(--app-surface));--app-danger-border:color-mix(in srgb, var(--app-danger) 42%, var(--app-surface));--app-danger-emphasis:color-mix(in srgb, var(--app-danger) 90%, #210307);--app-neutral-subtle:color-mix(in srgb, var(--app-text-secondary) 14%, var(--app-surface));--app-neutral-border:color-mix(in srgb, var(--app-text-secondary) 32%, var(--app-surface));--app-neutral-emphasis:var(--app-text-secondary);--app-input-bg:var(--app-surface);--app-input-border:var(--app-border-strong);--app-input-disabled-bg:color-mix(in srgb, var(--app-soft) 78%, var(--app-border));--app-focus-ring:rgba(var(--app-accent-rgb), .72);--app-table-header:var(--app-soft);--app-table-hover:color-mix(in srgb, var(--app-primary) 7%, var(--app-surface));--app-disabled-bg:color-mix(in srgb, var(--app-soft) 72%, var(--app-border));--app-disabled-border:color-mix(in srgb, var(--app-border-strong) 58%, var(--app-surface));--app-disabled-text:var(--app-muted);--app-shadow-sm:0 1px 2px #1018280d, 0 7px 18px #1018280f;--app-shadow-md:0 18px 44px #14233a24}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b1220;--app-surface:#111c2e;--app-soft:#162236;--app-elevated:#1b2940;--app-border:#2a3950;--app-border-strong:#5d7696;--app-text:#f4f7fb;--app-text-secondary:#c2cddc;--app-muted:#9dacc1;--app-accent:var(--app-dark-accent);--app-accent-rgb:var(--app-dark-accent-rgb);--app-primary-action:#4f75ac;--app-primary-action-rgb:79, 117, 172;--app-primary-hover:var(--app-primary-action);--app-primary-active:var(--app-primary-action);--app-overlay:#02060ea3;--app-primary-subtle:color-mix(in srgb, var(--app-primary) 42%, var(--app-surface));--app-primary-subtle-strong:color-mix(in srgb, var(--app-primary) 58%, var(--app-surface));--app-primary-border:color-mix(in srgb, var(--app-accent) 58%, var(--app-surface));--app-primary-emphasis:var(--app-accent);--app-info-subtle:color-mix(in srgb, var(--app-info) 34%, var(--app-surface));--app-info-border:color-mix(in srgb, var(--app-info) 62%, var(--app-surface));--app-info-emphasis:color-mix(in srgb, var(--app-info) 42%, #fff);--app-success-subtle:color-mix(in srgb, var(--app-success) 34%, var(--app-surface));--app-success-border:color-mix(in srgb, var(--app-success) 62%, var(--app-surface));--app-success-emphasis:color-mix(in srgb, var(--app-success) 42%, #fff);--app-warning-subtle:color-mix(in srgb, var(--app-warning) 34%, var(--app-surface));--app-warning-border:color-mix(in srgb, var(--app-warning) 64%, var(--app-surface));--app-warning-emphasis:color-mix(in srgb, var(--app-warning) 40%, #fff);--app-danger-subtle:color-mix(in srgb, var(--app-danger) 36%, var(--app-surface));--app-danger-border:color-mix(in srgb, var(--app-danger) 64%, var(--app-surface));--app-danger-emphasis:color-mix(in srgb, var(--app-danger) 40%, #fff);--app-neutral-subtle:color-mix(in srgb, var(--app-border-strong) 42%, var(--app-surface));--app-neutral-border:color-mix(in srgb, var(--app-border-strong) 72%, var(--app-surface));--app-neutral-emphasis:var(--app-text-secondary);--app-input-bg:var(--app-soft);--app-input-border:var(--app-border-strong);--app-input-disabled-bg:color-mix(in srgb, var(--app-soft) 75%, var(--app-bg));--app-focus-ring:rgba(var(--app-accent-rgb), .72);--app-table-header:var(--app-soft);--app-table-hover:color-mix(in srgb, var(--app-accent) 9%, var(--app-surface));--app-disabled-bg:color-mix(in srgb, var(--app-soft) 72%, var(--app-bg));--app-disabled-border:color-mix(in srgb, var(--app-border) 72%, var(--app-bg));--app-disabled-text:color-mix(in srgb, var(--app-muted) 80%, var(--app-bg));--app-shadow-sm:0 7px 20px #0003;--app-shadow-md:0 20px 48px #00000057}html[data-color-theme],:root{--bs-primary:var(--app-primary-action);--bs-primary-rgb:var(--app-primary-action-rgb);--bs-primary-text-emphasis:var(--app-primary-emphasis);--bs-primary-bg-subtle:var(--app-primary-subtle);--bs-primary-border-subtle:var(--app-primary-border);--bs-info:var(--app-info);--bs-info-rgb:var(--app-info-rgb);--bs-info-text-emphasis:var(--app-info-emphasis);--bs-info-bg-subtle:var(--app-info-subtle);--bs-info-border-subtle:var(--app-info-border);--bs-success:var(--app-success);--bs-success-rgb:var(--app-success-rgb);--bs-success-text-emphasis:var(--app-success-emphasis);--bs-success-bg-subtle:var(--app-success-subtle);--bs-success-border-subtle:var(--app-success-border);--bs-warning:var(--app-warning);--bs-warning-rgb:var(--app-warning-rgb);--bs-warning-text-emphasis:var(--app-warning-emphasis);--bs-warning-bg-subtle:var(--app-warning-subtle);--bs-warning-border-subtle:var(--app-warning-border);--bs-danger:var(--app-danger);--bs-danger-rgb:var(--app-danger-rgb);--bs-danger-text-emphasis:var(--app-danger-emphasis);--bs-danger-bg-subtle:var(--app-danger-subtle);--bs-danger-border-subtle:var(--app-danger-border);--bs-body-bg:var(--app-bg);--bs-body-color:var(--app-text);--bs-emphasis-color:var(--app-text);--bs-secondary-color:var(--app-text-secondary);--bs-tertiary-color:var(--app-muted);--bs-secondary-bg:var(--app-soft);--bs-tertiary-bg:var(--app-elevated);--bs-border-color:var(--app-border);--bs-border-color-translucent:color-mix(in srgb, var(--app-border) 72%, transparent);--bs-heading-color:var(--app-text);--bs-link-color:var(--app-accent);--bs-link-hover-color:color-mix(in srgb, var(--app-accent) 78%, var(--app-text));--bs-focus-ring-color:var(--app-focus-ring);--bs-form-valid-color:var(--app-success-emphasis);--bs-form-valid-border-color:var(--app-success);--bs-form-invalid-color:var(--app-danger-emphasis);--bs-form-invalid-border-color:var(--app-danger);--bs-light-primary:var(--app-primary-subtle)}html{background:var(--app-bg)}body{color:var(--app-text);background:var(--app-bg)}body,.card,.modal-content,.dropdown-menu,.offcanvas,.form-control,.form-select,.btn{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}a{color:var(--app-accent)}a:hover{color:color-mix(in srgb, var(--app-accent) 78%, var(--app-text))}.link-primary,.btn-link{color:var(--app-accent)}.text-body-secondary,.text-secondary{color:var(--app-text-secondary)!important}.text-dark{color:var(--app-text)!important}.text-muted,.text-app-muted{opacity:1;color:var(--app-muted)!important}.text-primary{color:var(--app-primary-emphasis)!important}.text-info{color:var(--app-info-emphasis)!important}.text-success{color:var(--app-success-emphasis)!important}.text-warning{color:var(--app-warning-emphasis)!important}.text-danger{color:var(--app-danger-emphasis)!important}.bg-app-soft,.bg-body-tertiary{background-color:var(--app-soft)!important}.bg-light{color:var(--app-text)!important;background-color:var(--app-soft)!important}.border-app{border-color:var(--app-border)!important}code{color:var(--app-info-emphasis);background:var(--app-info-subtle)}::selection{color:var(--app-on-primary);background:var(--app-primary)}:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.btn{--bs-btn-disabled-opacity:1;font-weight:700}.btn-primary{--bs-btn-color:var(--app-on-primary);--bs-btn-bg:var(--app-primary-action);--bs-btn-border-color:var(--app-primary-action);--bs-btn-hover-color:var(--app-on-primary);--bs-btn-hover-bg:var(--app-primary-hover);--bs-btn-hover-border-color:var(--app-primary-hover);--bs-btn-focus-shadow-rgb:var(--app-accent-rgb);--bs-btn-active-color:var(--app-on-primary);--bs-btn-active-bg:var(--app-primary-active);--bs-btn-active-border-color:var(--app-primary-active);color:var(--app-on-primary);border-color:var(--app-primary-action);background:var(--app-primary-action);box-shadow:0 6px 15px rgba(var(--app-primary-action-rgb), .22)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--app-on-primary);border-color:var(--app-primary-hover);background:var(--app-primary-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent) 42%, transparent), 0 8px 18px rgba(var(--app-primary-action-rgb), .26)}.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:var(--app-on-primary);border-color:var(--app-primary-active);background:var(--app-primary-active);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--app-on-primary) 26%, transparent)}.btn-outline-primary{--bs-btn-color:var(--app-accent);--bs-btn-border-color:var(--app-accent);--bs-btn-hover-color:var(--app-on-primary);--bs-btn-hover-bg:var(--app-primary-action);--bs-btn-hover-border-color:var(--app-primary-action);--bs-btn-active-color:var(--app-on-primary);--bs-btn-active-bg:var(--app-primary-active);--bs-btn-active-border-color:var(--app-primary-active);--bs-btn-focus-shadow-rgb:var(--app-accent-rgb);color:var(--app-accent);border-color:var(--app-accent);background:0 0}.btn-outline-primary:hover,.btn-outline-primary:focus-visible{color:var(--app-on-primary);border-color:var(--app-primary-action);background:var(--app-primary-action)}.btn-outline-primary:active,.btn-outline-primary.active{color:var(--app-on-primary);border-color:var(--app-primary-active);background:var(--app-primary-active)}.btn-light,.btn-secondary,.btn-outline-secondary{--bs-btn-color:var(--app-text);--bs-btn-bg:var(--app-surface);--bs-btn-border-color:var(--app-border-strong);--bs-btn-hover-color:var(--app-text);--bs-btn-hover-bg:var(--app-soft);--bs-btn-hover-border-color:var(--app-text-secondary);--bs-btn-active-color:var(--app-text);--bs-btn-active-bg:var(--app-neutral-subtle);--bs-btn-active-border-color:var(--app-text-secondary);color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-surface)}.btn-light:hover,.btn-light:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible,.btn-outline-secondary:hover,.btn-outline-secondary:focus-visible{color:var(--app-text);border-color:var(--app-text-secondary);background:var(--app-soft)}.btn-success,.btn-info,.btn-warning,.btn-danger,.text-bg-success,.text-bg-info,.text-bg-warning,.text-bg-danger{--bs-btn-color:var(--semantic-on);--bs-btn-bg:var(--semantic-bg);--bs-btn-border-color:var(--semantic-border);--bs-btn-hover-color:var(--semantic-on);--bs-btn-hover-bg:color-mix(in srgb, var(--semantic-bg) 84%, #000);--bs-btn-hover-border-color:var(--semantic-border);--bs-btn-active-color:var(--semantic-on);--bs-btn-active-bg:color-mix(in srgb, var(--semantic-bg) 72%, #000);--bs-btn-active-border-color:var(--semantic-border);color:var(--semantic-on);border-color:var(--semantic-border);background:var(--semantic-bg)}.btn-success,.text-bg-success{--semantic-bg:var(--app-success);--semantic-on:var(--app-on-success);--semantic-border:var(--app-success-emphasis)}.btn-info,.text-bg-info{--semantic-bg:var(--app-info);--semantic-on:var(--app-on-info);--semantic-border:var(--app-info-emphasis)}.btn-warning,.text-bg-warning{--semantic-bg:var(--app-warning);--semantic-on:var(--app-on-warning);--semantic-border:var(--app-warning-emphasis)}.btn-danger,.text-bg-danger{--semantic-bg:var(--app-danger);--semantic-on:var(--app-on-danger);--semantic-border:var(--app-danger-emphasis)}.btn-success:hover,.btn-success:focus-visible,.btn-info:hover,.btn-info:focus-visible,.btn-warning:hover,.btn-warning:focus-visible,.btn-danger:hover,.btn-danger:focus-visible{color:var(--semantic-on);border-color:var(--semantic-border);background:color-mix(in srgb, var(--semantic-bg) 84%, #000)}.btn-success:active,.btn-success.active,.btn-info:active,.btn-info.active,.btn-warning:active,.btn-warning.active,.btn-danger:active,.btn-danger.active{color:var(--semantic-on);border-color:var(--semantic-border);background:color-mix(in srgb, var(--semantic-bg) 72%, #000)}.btn-outline-success{--outline-color:var(--app-success-emphasis);--outline-fill:var(--app-success);--outline-on:var(--app-on-success)}.btn-outline-info{--outline-color:var(--app-info-emphasis);--outline-fill:var(--app-info);--outline-on:var(--app-on-info)}.btn-outline-warning{--outline-color:var(--app-warning-emphasis);--outline-fill:var(--app-warning);--outline-on:var(--app-on-warning)}.btn-outline-danger{--outline-color:var(--app-danger-emphasis);--outline-fill:var(--app-danger);--outline-on:var(--app-on-danger)}.btn-outline-success,.btn-outline-info,.btn-outline-warning,.btn-outline-danger{--bs-btn-color:var(--outline-color);--bs-btn-border-color:var(--outline-color);--bs-btn-hover-color:var(--outline-on);--bs-btn-hover-bg:var(--outline-fill);--bs-btn-hover-border-color:var(--outline-fill);--bs-btn-active-color:var(--outline-on);--bs-btn-active-bg:color-mix(in srgb, var(--outline-fill) 78%, #000);--bs-btn-active-border-color:color-mix(in srgb, var(--outline-fill) 72%, #000);color:var(--outline-color);border-color:var(--outline-color);background:0 0}.btn-outline-success:hover,.btn-outline-success:focus-visible,.btn-outline-info:hover,.btn-outline-info:focus-visible,.btn-outline-warning:hover,.btn-outline-warning:focus-visible,.btn-outline-danger:hover,.btn-outline-danger:focus-visible{color:var(--outline-on);border-color:var(--outline-fill);background:var(--outline-fill)}.btn-outline-success:active,.btn-outline-success.active,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-danger:active,.btn-outline-danger.active{color:var(--outline-on);border-color:color-mix(in srgb, var(--outline-fill) 72%, #000);background:color-mix(in srgb, var(--outline-fill) 78%, #000)}.btn:focus-visible,.form-control:focus,.form-select:focus,.form-check-input:focus,.page-link:focus-visible,.dropdown-item:focus-visible{box-shadow:0 0 0 .22rem var(--app-focus-ring);outline:0}.btn:disabled,.btn.disabled,fieldset:disabled .btn,.btn-primary:disabled,.btn-outline-primary:disabled,.btn-outline-danger:disabled{color:var(--app-disabled-text);border-color:var(--app-disabled-border);background:var(--app-disabled-bg);box-shadow:none;opacity:1;cursor:not-allowed}.btn[aria-busy=true],.btn.is-loading{cursor:progress}.app-icon-button,.tbl-action-btn,.btn-icon,.header-control{border:1px solid var(--app-border-strong);color:var(--app-text-secondary);background:var(--app-surface);place-items:center;display:inline-grid}.app-icon-button:hover,.tbl-action-btn:hover,.btn-icon:hover,.header-control:hover{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-primary-subtle)}.icon-primary{color:var(--app-primary-emphasis);background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.icon-neutral{color:var(--app-neutral-emphasis);background:var(--app-neutral-subtle);border-color:var(--app-neutral-border)}.icon-success{color:var(--app-success-emphasis);background:var(--app-success-subtle);border-color:var(--app-success-border)}.icon-warning{color:var(--app-warning-emphasis);background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.icon-danger{color:var(--app-danger-emphasis);background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.app-badge,.badge{letter-spacing:.005em;border:1px solid #0000;font-weight:750}.app-badge-primary{color:var(--app-primary-emphasis);border-color:var(--app-primary-border);background:var(--app-primary-subtle-strong)}.app-badge-neutral{color:var(--app-neutral-emphasis);border-color:var(--app-neutral-border);background:var(--app-neutral-subtle)}.app-badge-info{color:var(--app-info-emphasis);border-color:var(--app-info-border);background:var(--app-info-subtle)}.app-badge-success{color:var(--app-success-emphasis);border-color:var(--app-success-border);background:var(--app-success-subtle)}.app-badge-warning{color:var(--app-warning-emphasis);border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.app-badge-danger{color:var(--app-danger-emphasis);border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.badge.bg-primary-subtle,.badge.bg-light-primary{border-color:var(--app-primary-border);color:var(--app-primary-emphasis)!important;background:var(--app-primary-subtle-strong)!important}.badge.bg-info-subtle{border-color:var(--app-info-border);color:var(--app-info-emphasis)!important;background:var(--app-info-subtle)!important}.badge.bg-success-subtle{border-color:var(--app-success-border);color:var(--app-success-emphasis)!important;background:var(--app-success-subtle)!important}.badge.bg-warning-subtle{border-color:var(--app-warning-border);color:var(--app-warning-emphasis)!important;background:var(--app-warning-subtle)!important}.badge.bg-danger-subtle{border-color:var(--app-danger-border);color:var(--app-danger-emphasis)!important;background:var(--app-danger-subtle)!important}.badge.bg-secondary-subtle,.badge.text-bg-light{border-color:var(--app-neutral-border);color:var(--app-neutral-emphasis)!important;background:var(--app-neutral-subtle)!important}.badge.bg-primary{border-color:var(--app-primary-action);color:var(--app-on-primary)!important;background:var(--app-primary-action)!important}.badge.bg-info{border-color:var(--app-info);color:var(--app-on-info)!important;background:var(--app-info)!important}.badge.bg-success{border-color:var(--app-success);color:var(--app-on-success)!important;background:var(--app-success)!important}.badge.bg-warning{border-color:var(--app-warning);color:var(--app-on-warning)!important;background:var(--app-warning)!important}.badge.bg-danger{border-color:var(--app-danger);color:var(--app-on-danger)!important;background:var(--app-danger)!important}.badge.bg-secondary{border-color:var(--app-neutral-border);color:var(--app-text)!important;background:var(--app-neutral-subtle)!important}.form-label,.form-check-label{color:var(--app-text)}.form-control,.form-select,.input-group-text,.form-check-input{color:var(--app-text);border-color:var(--app-input-border);background-color:var(--app-input-bg)}.form-control:hover:not(:disabled):not([readonly]),.form-select:hover:not(:disabled),.form-check-input:hover:not(:disabled){border-color:var(--app-text-secondary)}.form-control:focus,.form-select:focus{color:var(--app-text);border-color:var(--app-accent);background-color:var(--app-input-bg)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{border-color:var(--app-input-border)!important}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{border-color:var(--app-accent)!important}.form-control::placeholder{color:var(--app-muted);opacity:1}.form-control::file-selector-button{color:var(--app-text);border-inline-end-color:var(--app-border);background:var(--app-soft)}.form-control:hover:not(:disabled)::file-selector-button{color:var(--app-accent);background:var(--app-primary-subtle)}.form-control[readonly]{color:var(--app-text-secondary);border-color:var(--app-input-border);background-color:var(--app-soft);opacity:1}.form-control:disabled,.form-select:disabled,.form-check-input:disabled{color:var(--app-disabled-text);border-color:var(--app-disabled-border);background-color:var(--app-input-disabled-bg);opacity:1}.form-check-input:checked{border-color:var(--app-primary-action);background-color:var(--app-primary-action)}.form-check-input:disabled:checked{background-color:color-mix(in srgb, var(--app-primary-action) 52%, var(--app-disabled-bg))}.form-text{color:var(--app-muted)}.invalid-feedback{color:var(--app-danger-emphasis)}.valid-feedback{color:var(--app-success-emphasis)}.is-invalid,.was-validated :invalid{border-color:var(--app-danger)}.is-valid,.was-validated :valid{border-color:var(--app-success)}[data-bs-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.7);opacity:.86}[data-bs-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.7);opacity:.86}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{color:var(--app-text);border-color:var(--app-input-border);background:var(--app-input-bg)}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--app-accent);box-shadow:0 0 0 .22rem var(--app-focus-ring)}.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-container--default .select2-search--dropdown .select2-search__field{color:var(--app-text)}.select2-container--default .select2-search--dropdown .select2-search__field{border-color:var(--app-input-border);background:var(--app-input-bg)}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--app-muted)}.select2-dropdown{color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-elevated);box-shadow:var(--app-shadow-md)}.select2-container--default .select2-results__option{color:var(--app-text);background:var(--app-elevated)}.select2-container--default .select2-results__option--highlighted[aria-selected]{color:var(--app-on-primary);background:var(--app-primary-action)}.select2-container--default .select2-results__option[aria-selected=true]{color:var(--app-primary-emphasis);background:var(--app-primary-subtle)}.select2-container--default .select2-selection--multiple .select2-selection__choice{color:var(--app-primary-emphasis);border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--app-danger-emphasis);border-color:var(--app-primary-border)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:var(--app-on-danger);background:var(--app-danger)}.select2-container--default.select2-container--disabled .select2-selection--single,.select2-container--default.select2-container--disabled .select2-selection--multiple{color:var(--app-disabled-text);border-color:var(--app-disabled-border);background:var(--app-input-disabled-bg)}.select2-container--default .select2-results__option[aria-disabled=true],.select2-container--default .select2-results__message{color:var(--app-disabled-text);background:var(--app-elevated)}.daterangepicker{color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-elevated);box-shadow:var(--app-shadow-md)}.daterangepicker:before{border-bottom-color:var(--app-border-strong)}.daterangepicker:after{border-bottom-color:var(--app-elevated)}.daterangepicker .calendar-table,.daterangepicker .calendar-table table{color:var(--app-text);border-color:var(--app-border);background:var(--app-elevated)}.daterangepicker td.available:hover,.daterangepicker th.available:hover,.daterangepicker .ranges li:hover{color:var(--app-accent);background:var(--app-primary-subtle)}.daterangepicker td.in-range{color:var(--app-text);background:var(--app-primary-subtle)}.daterangepicker td.active,.daterangepicker td.active:hover,.daterangepicker .ranges li.active{color:var(--app-on-primary);background:var(--app-primary-action)}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{color:var(--app-muted);background:var(--app-soft)}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{border-color:var(--app-text-secondary)}.daterangepicker .drp-buttons{border-color:var(--app-border)}.daterangepicker .drp-selected{color:var(--app-text-secondary)}.daterangepicker select.monthselect,.daterangepicker select.yearselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{color:var(--app-text);border:1px solid var(--app-input-border);background:var(--app-input-bg)}.table{--bs-table-color:var(--app-text);--bs-table-bg:transparent;--bs-table-border-color:var(--app-border);--bs-table-striped-color:var(--app-text);--bs-table-striped-bg:color-mix(in srgb, var(--app-soft) 62%, transparent);--bs-table-hover-color:var(--app-text);--bs-table-hover-bg:var(--app-table-hover);color:var(--app-text)}.table>:not(caption)>*>*{color:inherit;border-bottom-color:var(--app-border);box-shadow:none;background-color:#0000}.table>thead>tr>*,.table-light>*{color:var(--app-text-secondary)!important;border-color:var(--app-border)!important;background:var(--app-table-header)!important}.table tbody tr:hover>*{color:var(--app-text);background:var(--app-table-hover)}.table-primary-text{color:var(--app-text);font-weight:700}.dataTables_wrapper,.dataTables_info,.dataTables_length,.dataTables_filter{color:var(--app-text-secondary)}.page-link{color:var(--app-text-secondary);border-color:var(--app-border-strong);background:var(--app-surface)}.page-link:hover{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-primary-subtle)}.active>.page-link,.page-link.active{color:var(--app-on-primary);border-color:var(--app-primary-action);background:var(--app-primary-action)}.disabled>.page-link,.page-link.disabled{color:var(--app-disabled-text);border-color:var(--app-disabled-border);background:var(--app-disabled-bg);opacity:1}.card,.app-card,.modal-content,.dropdown-menu,.offcanvas,.list-group-item{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}.card,.app-card{box-shadow:var(--app-shadow-sm)}.modal-content,.dropdown-menu,.offcanvas{background:var(--app-elevated);box-shadow:var(--app-shadow-md)}.card-header,.card-footer,.modal-header,.modal-footer,.dropdown-divider,.list-group-item{border-color:var(--app-border)}.modal-backdrop{background:var(--app-overlay)}.modal-backdrop.show{opacity:1}.dropdown-item{color:var(--app-text)}.dropdown-item:hover,.dropdown-item:focus{color:var(--app-accent);background:var(--app-primary-subtle)}.dropdown-item.active,.dropdown-item:active{color:var(--app-on-primary);background:var(--app-primary-action)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--app-disabled-text);opacity:1;background:0 0}.dropdown-header{color:var(--app-muted)}.btn-close{opacity:.78}.btn-close:hover,.btn-close:focus-visible{opacity:1}[data-bs-theme=dark] .btn-close{filter:invert()grayscale()brightness(180%)}.alert{border-width:1px}.alert-success{color:var(--app-success-emphasis);border-color:var(--app-success-border);background:var(--app-success-subtle)}.alert-info{color:var(--app-info-emphasis);border-color:var(--app-info-border);background:var(--app-info-subtle)}.alert-warning{color:var(--app-warning-emphasis);border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.alert-danger{color:var(--app-danger-emphasis);border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.toast{color:var(--app-text);border-color:var(--app-border);background:var(--app-elevated);box-shadow:var(--app-shadow-md)}.tooltip{--bs-tooltip-color:#fff;--bs-tooltip-bg:#17233c}[data-bs-theme=dark] .tooltip{--bs-tooltip-color:var(--app-text);--bs-tooltip-bg:var(--app-elevated);--bs-tooltip-opacity:1}.swal2-popup{color:var(--app-text)!important;border:1px solid var(--app-border)!important;background:var(--app-elevated)!important}.swal2-title,.swal2-html-container{color:var(--app-text)!important}.app-confirm-dialog{width:min(440px,100% - 32px);color:var(--app-text);border:1px solid var(--app-border);background:var(--app-elevated);box-shadow:var(--app-shadow-md);border-radius:16px;padding:24px}.app-confirm-dialog::backdrop{background:var(--app-overlay)}.app-confirm-dialog h2{color:var(--app-text);margin:0 0 8px;font-size:1.2rem}.app-confirm-dialog p{color:var(--app-text-secondary);margin:0}.app-confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.nav-pills .nav-link{color:var(--app-text-secondary)}.nav-pills .nav-link:hover{color:var(--app-accent);background:var(--app-primary-subtle)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--app-on-primary);background:var(--app-primary-action)}.nav-tabs{border-color:var(--app-border)}.nav-tabs .nav-link{color:var(--app-text-secondary)}.nav-tabs .nav-link:hover{color:var(--app-accent);border-color:var(--app-border)}.nav-tabs .nav-link.active{color:var(--app-primary-emphasis);border-color:var(--app-border);background:var(--app-surface)}.app-empty-state,.catalogue-empty,.cart-empty-state{color:var(--app-muted)}.app-empty-icon,.catalogue-empty>span,.cart-empty-state>span{color:var(--app-primary-emphasis);border:1px solid var(--app-primary-border);background:var(--app-primary-subtle)}.placeholder,.skeleton{background:color-mix(in srgb, var(--app-border-strong) 45%, var(--app-soft))}.placeholder-glow .placeholder{animation-duration:1.5s}.progress{background:var(--app-soft)}.progress-bar{color:var(--app-on-primary);background:var(--app-primary-action)}.custom-fullscreen-spinner .custom-spinner-border,.custom-fullscreen-spinner .custom-spinner-border.la-dark{color:var(--app-dark-accent)}@media (prefers-reduced-motion:reduce){body,.card,.modal-content,.dropdown-menu,.offcanvas,.form-control,.form-select,.btn{transition:none}}@media print{:root,[data-bs-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff!important;--app-surface:#fff!important;--app-soft:#f5f6f8!important;--app-elevated:#fff!important;--app-border:#ccd2da!important;--app-border-strong:#8993a0!important;--app-text:#111827!important;--app-text-secondary:#374151!important;--app-muted:#4b5563!important}body{color:#111827!important;background:#fff!important}.card,.table,.table>:not(caption)>*>*{color:#111827!important;box-shadow:none!important;background:#fff!important}}.app-admin,.app-admin .page-wrapper,.app-admin .body-wrapper{color:var(--app-text);background:var(--app-bg)}.app-admin .topbar{color:var(--app-text);border-color:var(--app-border);background:color-mix(in srgb, var(--app-elevated) 94%, transparent)}.app-admin .left-sidebar{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}.app-admin .brand-logo{border-color:var(--app-border)}.app-admin .sidebar-nav .nav-small-cap{color:var(--app-muted);opacity:1}.app-admin .sidebar-nav .sidebar-link{color:var(--app-text-secondary)}.app-admin .sidebar-nav .sidebar-link i{color:currentColor;opacity:1}.app-admin .sidebar-nav .sidebar-link:not(.active):hover{color:var(--app-primary-emphasis);background:var(--app-primary-subtle)}.app-admin .sidebar-nav .sidebar-link.active{border:1px solid color-mix(in srgb, var(--app-primary-action) 78%, var(--app-on-primary));box-shadow:0 8px 20px rgba(var(--app-primary-action-rgb), .25);color:var(--app-on-primary)!important;background:var(--app-primary-action)!important}.app-admin .sidebar-nav .sidebar-link.active i{color:var(--app-on-primary)!important}.app-admin .fixed-profile{color:var(--app-text);border-color:var(--app-border);background:var(--app-soft)!important}.app-admin .sidebar-store-name,.app-admin .sidebar-lettermark{color:var(--app-on-primary);border-color:var(--app-primary-border);background:linear-gradient(145deg, var(--app-primary), var(--app-primary-active));box-shadow:0 8px 22px rgba(var(--app-primary-rgb), .3)}[data-bs-theme=dark] .app-admin .sidebar-store-name,[data-bs-theme=dark] .app-admin .sidebar-lettermark{color:var(--app-on-primary);border-color:var(--app-primary-border);background:linear-gradient(145deg, var(--app-primary), var(--app-primary-active))}.app-admin .store-context-button{color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-soft)}.app-admin .store-context-button:hover,.app-admin .store-context-button[aria-expanded=true]{border-color:var(--app-accent);background:var(--app-elevated);box-shadow:0 0 0 .2rem var(--app-focus-ring)}.app-admin .store-context-icon,.app-admin .app-avatar{color:var(--app-primary-emphasis);border:1px solid var(--app-primary-border);background:var(--app-primary-subtle)}.app-admin .store-context-menu .dropdown-item.active{color:var(--app-on-primary);background:var(--app-primary-action)}.app-admin .card,.app-admin .app-card{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}.app-admin .card-title,.app-admin h1,.app-admin h2,.app-admin h3,.app-admin h4,.app-admin h5,.app-admin h6{color:var(--app-text)}.app-admin .app-page-description,.app-admin .app-breadcrumb{color:var(--app-muted)}.app-admin .form-section-kicker{color:var(--app-primary-emphasis)}.app-admin .location-context{color:var(--app-primary-emphasis);border:1px solid var(--app-primary-border);background:var(--app-primary-subtle)}.app-admin .filter-bar{color:var(--app-text);border-color:var(--app-border);background:var(--app-soft)}.app-admin .modal-header.bg-gradient{color:var(--app-on-primary)!important;background:linear-gradient(135deg, var(--app-primary-active), var(--app-primary))!important}.app-admin .modal-header.bg-gradient .modal-title{color:var(--app-on-primary)!important}.app-admin .kpi-icon,.app-admin .stat-icon{color:var(--app-primary-emphasis);border:1px solid var(--app-primary-border);background:var(--app-primary-subtle)}.app-admin .kpi-tone-primary .kpi-icon{color:var(--app-on-primary);border-color:var(--app-primary-action);background:var(--app-primary-action)}.app-admin .kpi-tone-info .kpi-icon{color:var(--app-on-info);border-color:var(--app-info);background:var(--app-info)}.app-admin .kpi-tone-success .kpi-icon{color:var(--app-on-success);border-color:var(--app-success);background:var(--app-success)}.app-admin .kpi-tone-warning .kpi-icon{color:var(--app-on-warning);border-color:var(--app-warning);background:var(--app-warning)}.app-admin .kpi-tone-danger .kpi-icon{color:var(--app-on-danger);border-color:var(--app-danger);background:var(--app-danger)}.app-admin .stat-card:after{background:var(--app-primary-subtle)}.app-admin .table-actions{gap:7px}.app-admin .tbl-action-btn{color:var(--app-text-secondary);border-color:var(--app-border-strong);background:var(--app-surface)}.app-admin .tbl-action-btn:hover,.app-admin .tbl-action-btn:focus-visible{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-primary-subtle)}.app-admin .tbl-action-btn.icon-primary{color:var(--app-primary-emphasis);border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.app-admin .tbl-action-btn.icon-success{color:var(--app-success-emphasis);border-color:var(--app-success-border);background:var(--app-success-subtle)}.app-admin .tbl-action-btn.icon-warning{color:var(--app-warning-emphasis);border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.app-admin .tbl-action-btn.text-danger,.app-admin .tbl-action-btn.icon-danger,.app-admin button.tbl-action-btn.delete,.app-admin .delete-btn.tbl-action-btn{color:var(--app-danger-emphasis);border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.app-admin .tbl-action-btn.icon-primary:hover,.app-admin .tbl-action-btn.icon-primary:focus-visible{color:var(--app-on-primary);border-color:var(--app-primary-action);background:var(--app-primary-action)}.app-admin .tbl-action-btn.icon-success:hover,.app-admin .tbl-action-btn.icon-success:focus-visible{color:var(--app-on-success);border-color:var(--app-success);background:var(--app-success)}.app-admin .tbl-action-btn.icon-warning:hover,.app-admin .tbl-action-btn.icon-warning:focus-visible{color:var(--app-on-warning);border-color:var(--app-warning);background:var(--app-warning)}.app-admin .tbl-action-btn.icon-danger:hover,.app-admin .tbl-action-btn.icon-danger:focus-visible,.app-admin .tbl-action-btn.text-danger:hover,.app-admin .tbl-action-btn.text-danger:focus-visible,.app-admin button.tbl-action-btn.delete:hover,.app-admin button.tbl-action-btn.delete:focus-visible,.app-admin .delete-btn.tbl-action-btn:hover,.app-admin .delete-btn.tbl-action-btn:focus-visible{color:var(--app-on-danger);border-color:var(--app-danger);background:var(--app-danger)}.app-admin .permission-card{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}.app-admin .permission-card:hover{border-color:var(--app-primary-border);box-shadow:var(--app-shadow-sm)}.app-admin .permission-card__header{border-color:var(--app-border)}.app-admin .content-thumbnail{object-fit:cover;border:1px solid var(--app-border);background:var(--app-soft);border-radius:12px;display:block}[data-bs-theme=dark] .app-admin .table>:not(caption)>*>*,[data-bs-theme=dark] .app-admin .table td,[data-bs-theme=dark] .app-admin .table th{color:var(--app-text)!important;border-color:var(--app-border)!important}[data-bs-theme=dark] .app-admin .table>thead>tr>*,[data-bs-theme=dark] .app-admin .table-light>*{color:var(--app-text-secondary)!important;background:var(--app-table-header)!important}[data-bs-theme=dark] .app-admin .table .text-muted,[data-bs-theme=dark] .app-admin .table .text-app-muted{color:var(--app-muted)!important}.app-admin .cke_chrome{border-color:var(--app-input-border);background:var(--app-surface)}.app-admin .cke_top,.app-admin .cke_bottom{color:var(--app-text);border-color:var(--app-border);background:var(--app-soft)}.app-admin .cke_contents{background:var(--app-input-bg)}[data-bs-theme=dark] .app-admin .cke_button:hover,[data-bs-theme=dark] .app-admin .cke_button:focus,[data-bs-theme=dark] .app-admin .cke_combo_button:hover{background:var(--app-elevated)}[data-bs-theme=dark] .app-admin .cke_combo_text,[data-bs-theme=dark] .app-admin .cke_combo_arrow{color:var(--app-text)}body.app-admin .pos-wrapper,body.app-admin .purchase-pos-layout{color:var(--app-text);background:var(--app-bg)!important}body.app-admin .product-area,body.app-admin .cart-area,body.app-admin .purchase-products,body.app-admin .purchase-cart,body.app-admin .product-card,body.app-admin .cart-item-box,body.app-admin .purchase-product-card,body.app-admin .purchase-cart-line,body.app-admin .search-bar{box-shadow:var(--app-shadow-sm);color:var(--app-text)!important;border-color:var(--app-border)!important;background:var(--app-surface)!important}body.app-admin .pos-panel-header,body.app-admin .product-header,body.app-admin .purchase-pos-head,body.app-admin .purchase-products-head{color:var(--app-text)!important;border-color:var(--app-border)!important;background:linear-gradient(135deg, var(--app-surface), var(--app-soft))!important}body.app-admin #cart-items,body.app-admin .purchase-cart-lines{color:var(--app-text)!important;background:linear-gradient(180deg, var(--app-surface), var(--app-soft))!important}body.app-admin #cart-items:empty:before,body.app-admin .purchase-cart-lines:empty:before{color:var(--app-muted)!important;border-color:var(--app-border)!important;background:var(--app-soft)!important}body.app-admin .product-card h6,body.app-admin .product-card strong,body.app-admin .item-name,body.app-admin .purchase-product-card strong{color:var(--app-text)!important}body.app-admin .product-card small,body.app-admin .item-code,body.app-admin .cart-item-info,body.app-admin .price-qty label,body.app-admin .purchase-product-card small{color:var(--app-muted)!important}body.app-admin .cart-price,body.app-admin .cart-qty,body.app-admin .purchase-qty input{color:var(--app-text)!important;border-color:var(--app-input-border)!important;background:var(--app-input-bg)!important}body.app-admin .subtotal{color:var(--app-accent)!important}body.app-admin .cart-footer{color:var(--app-text);border:1px solid var(--app-border);background:linear-gradient(145deg, var(--app-primary-active), var(--app-primary) 62%, var(--app-info))!important}body.app-admin .purchase-cart-footer{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)!important}body.app-admin .cart-footer .form-control,body.app-admin .cart-footer .form-select,body.app-admin .purchase-cart-footer .form-control,body.app-admin .purchase-cart-footer .form-select{color:var(--app-text)!important;border-color:var(--app-input-border)!important;background:var(--app-input-bg)!important}body.app-admin .btn-place-order,body.app-admin #savePurchase{color:var(--app-on-success)!important;border-color:var(--app-success)!important;background:var(--app-success)!important}body.app-admin .btn-place-order:hover,body.app-admin #savePurchase:hover{border-color:color-mix(in srgb, var(--app-success) 78%, #000)!important;background:color-mix(in srgb, var(--app-success) 84%, #000)!important}body.app-admin .btn-place-order:disabled,body.app-admin #savePurchase:disabled{color:var(--app-disabled-text)!important;border-color:var(--app-disabled-border)!important;background:var(--app-disabled-bg)!important}.app-admin .form-control,.app-admin .form-select,.app-admin .input-group-text,.app-admin .form-check-input{color:var(--app-text);border-color:var(--app-input-border);background-color:var(--app-input-bg)}.app-admin .form-control::placeholder{color:var(--app-muted);opacity:1}.app-admin .form-check-input:checked{border-color:var(--app-primary-action);background-color:var(--app-primary-action)}.app-admin select option{color:var(--app-text);background:var(--app-elevated)}.app-admin .form-control:disabled,.app-admin .form-select:disabled{color:var(--app-disabled-text);border-color:var(--app-border-strong);background-color:var(--app-input-disabled-bg);opacity:1}.app-admin .form-control[readonly]{color:var(--app-text-secondary);border-color:var(--app-input-border);background-color:var(--app-soft);opacity:1}.app-admin .form-control:focus,.app-admin .form-select:focus{color:var(--app-text);border-color:var(--app-accent);background-color:var(--app-input-bg);box-shadow:0 0 0 .22rem var(--app-focus-ring)}.app-admin .image-uploader,.app-admin .upload-box{color:var(--app-muted);border-color:var(--app-input-border);background:var(--app-soft)}.app-admin .image-uploader.drag-over{border-color:var(--app-accent);background:var(--app-primary-subtle)}.app-admin .image-uploader:focus-within,.app-admin .upload-box:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 .22rem var(--app-focus-ring)}.app-admin .dataTables_wrapper .dataTables_filter input,.app-admin .dataTables_wrapper .dataTables_length select{color:var(--app-text);border-color:var(--app-input-border);background:var(--app-input-bg)}.app-admin .dataTables_wrapper .dataTables_filter input:focus,.app-admin .dataTables_wrapper .dataTables_length select:focus{border-color:var(--app-accent);box-shadow:0 0 0 .22rem var(--app-focus-ring)}.app-admin .pagination .page-link{color:var(--app-text-secondary);border-color:var(--app-border-strong);background:var(--app-surface)}.app-admin .pagination .page-link:hover{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-primary-subtle)}.app-admin .pagination .active>.page-link{color:var(--app-on-primary);border-color:var(--app-primary-action);background:var(--app-primary-action)}.app-admin .pagination .disabled>.page-link,.app-admin .pagination .page-link:disabled{color:var(--app-disabled-text);border-color:var(--app-disabled-border);background:var(--app-disabled-bg);opacity:1}.app-admin .select2-container--default .select2-selection--single,.app-admin .select2-container--default .select2-selection--multiple{color:var(--app-text);border-color:var(--app-input-border);background:var(--app-input-bg)}.app-admin .select2-container--default.select2-container--focus .select2-selection--single,.app-admin .select2-container--default.select2-container--focus .select2-selection--multiple,.app-admin .select2-container--default.select2-container--open .select2-selection--single,.app-admin .select2-container--default.select2-container--open .select2-selection--multiple{border-color:var(--app-accent);box-shadow:0 0 0 .22rem var(--app-focus-ring)}.app-admin .select2-container--open .select2-dropdown{color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-elevated)}.app-admin .select2-container--default .select2-search--dropdown{background:var(--app-elevated)}.app-admin .select2-container--default .select2-search--dropdown .select2-search__field{color:var(--app-text);border-color:var(--app-input-border);background:var(--app-input-bg)}.app-admin .select2-container--default .select2-search--dropdown .select2-search__field:focus{border-color:var(--app-accent);box-shadow:0 0 0 .18rem var(--app-focus-ring)}.app-admin .select2-container--default .select2-results__option{color:var(--app-text);background:var(--app-elevated)}.app-admin .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{color:var(--app-on-primary);background:var(--app-primary-action)}.app-admin .select2-container--default .select2-results__option--selected{color:var(--app-primary-emphasis);background:var(--app-primary-subtle)}.auth-shell{color:var(--app-text);background:var(--app-bg)}.auth-visual{color:var(--app-on-primary);background:linear-gradient(145deg, var(--app-primary-active), var(--app-primary) 62%, var(--app-info))}.auth-panel,.auth-card{color:var(--app-text);background:var(--app-surface)}.auth-shell .form-control,.auth-shell .form-select,.auth-shell .input-group-text{color:var(--app-text);border-color:var(--app-input-border);background-color:var(--app-input-bg)}.auth-shell .form-control::placeholder{color:var(--app-muted);opacity:1}.auth-shell .form-control:focus,.auth-shell .form-select:focus{color:var(--app-text);border-color:var(--app-accent);background-color:var(--app-input-bg);box-shadow:0 0 0 .22rem var(--app-focus-ring)}.auth-password-toggle{color:var(--app-text-secondary);border-color:var(--app-border-strong)!important}.auth-password-toggle:hover{color:var(--app-accent);background:var(--app-primary-subtle)}.app-admin .cke_resizer_ltr{border-right-color:var(--app-muted)!important}.app-admin .cke_resizer_rtl{border-left-color:var(--app-muted)!important}.theme-studio-layout{align-items:start}.theme-panel-section+.theme-panel-section{border-top:1px solid var(--app-border);margin-top:24px;padding-top:24px}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-preset{min-height:66px;color:var(--app-text);border:1px solid var(--app-border-strong);background:var(--app-surface);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.theme-preset:hover{border-color:var(--app-accent);background:var(--app-primary-subtle)}.theme-preset.is-selected{color:var(--app-primary-emphasis);border:2px solid var(--app-accent);background:var(--app-primary-subtle);box-shadow:0 0 0 3px var(--app-focus-ring)}.theme-preset-swatches{grid-template-columns:repeat(2,16px);gap:3px;display:grid}.theme-preset-swatches i{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:5px;width:16px;height:16px}.theme-preset-copy{min-width:0}.theme-preset-copy strong,.theme-preset-copy small{display:block}.theme-preset-copy small{color:var(--app-muted);margin-top:3px;font-size:.7rem}.theme-preset.is-selected .theme-preset-copy small{color:var(--app-text-secondary)}.theme-preset-check{color:var(--app-primary-emphasis);opacity:0}.theme-preset.is-selected .theme-preset-check{opacity:1}.theme-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-token-control{border:1px solid var(--app-border);background:var(--app-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.theme-token-label{color:var(--app-text);font-size:.76rem;font-weight:750;display:block}.theme-token-value{color:var(--app-muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:block}.theme-token-control input[type=color]{border:1px solid var(--app-border-strong);background:var(--app-surface);cursor:pointer;border-radius:9px;width:42px;height:36px;padding:3px}.theme-dirty-state{color:var(--app-warning-emphasis);align-items:center;gap:6px;font-size:.75rem;font-weight:750;display:inline-flex}.theme-dirty-state:before{content:"";background:var(--app-warning);border-radius:50%;width:7px;height:7px}.theme-dirty-state.is-clean{color:var(--app-success-emphasis)}.theme-dirty-state.is-clean:before{background:var(--app-success)}.theme-preview-sticky{position:sticky;top:96px}.theme-preview{--pv-primary:#173b70;--pv-on-primary:#fff;--pv-info:#155e9a;--pv-success:#087260;--pv-warning:#a85d08;--pv-danger:#a4262c;--pv-bg:#f4f7fb;--pv-surface:#fff;--pv-soft:#f8fafd;--pv-border:#d7e0eb;--pv-text:#17233c;--pv-secondary:#465570;--pv-muted:#5f6e87;min-height:450px;color:var(--pv-text);background:var(--pv-bg);border-radius:14px;overflow:hidden}.theme-preview-nav{border-bottom:1px solid var(--pv-border);background:var(--pv-surface);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.theme-preview-brand{align-items:center;gap:9px;font-weight:800;display:flex}.theme-preview-brand i{width:34px;height:34px;color:var(--pv-on-primary);background:var(--pv-primary);border-radius:9px;place-items:center;display:grid}.theme-preview-nav-icon{width:34px;height:34px;color:var(--pv-text);border:1px solid var(--pv-border);background:var(--pv-soft);border-radius:9px;place-items:center;display:grid}.theme-preview-body{padding:18px}.theme-preview-eyebrow{color:var(--pv-secondary);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.theme-preview-body h3{color:var(--pv-text);margin:5px 0}.theme-preview-muted{color:var(--pv-muted);margin:0;font-size:.8rem}.theme-preview-metric{border:1px solid var(--pv-border);background:var(--pv-surface);border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.theme-preview-metric>i{width:40px;height:40px;color:var(--pv-on-primary);background:var(--pv-primary);border-radius:10px;place-items:center;display:grid}.theme-preview-metric span,.theme-preview-metric strong{display:block}.theme-preview-metric span{color:var(--pv-muted);font-size:.7rem}.theme-preview-badges,.theme-preview-actions{flex-wrap:wrap;gap:7px;display:flex}.theme-preview-badges span{border:1px solid var(--badge);color:var(--badge-on);background:var(--badge);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.theme-preview-field{width:100%;height:42px;color:var(--pv-text);border:1px solid var(--pv-border);background:var(--pv-soft);border-radius:9px;margin:14px 0;padding:0 12px}.theme-preview-actions button{border-radius:9px;min-height:38px;padding:7px 12px;font-weight:750}.theme-preview-primary{color:var(--pv-on-primary);border:1px solid var(--pv-primary);background:var(--pv-primary)}.theme-preview-secondary{color:var(--pv-text);border:1px solid var(--pv-border);background:var(--pv-surface)}.theme-contrast-list{gap:7px;margin-top:14px;display:grid}.theme-contrast-item{border:1px solid var(--app-border);color:var(--app-text-secondary);background:var(--app-soft);border-radius:9px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.72rem;display:flex}.theme-contrast-item.is-pass strong{color:var(--app-success-emphasis)}.theme-contrast-item.is-fail{border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.theme-contrast-item.is-fail strong{color:var(--app-danger-emphasis)}@media (width<=767.98px){.theme-preset-grid,.theme-token-grid{grid-template-columns:1fr}.theme-preview-sticky{position:static}}.storefront-body{color:var(--app-text);background:var(--app-bg)}.storefront-header,.storefront-nav{color:var(--app-text);border-color:var(--app-border);background:color-mix(in srgb, var(--app-elevated) 94%, transparent)}.storefront-brand{color:var(--app-text)}.storefront-brand-mark{color:var(--app-on-primary)!important;background:linear-gradient(135deg, var(--app-primary), var(--app-primary-active))!important;box-shadow:0 8px 22px rgba(var(--app-primary-rgb), .28)!important}.storefront-logo{filter:none}.location-control,.header-icon-button,.storefront-menu-toggle,.store-contact-actions a,.mobile-theme-grid button{color:var(--app-text);background:var(--app-surface);border-color:var(--app-border-strong)!important}.location-control>i:first-child,.store-info-icon{color:var(--app-primary-emphasis);border:1px solid var(--app-primary-border);background:var(--app-primary-subtle)}.location-control:hover,.location-control[aria-expanded=true],.header-icon-button:hover,.storefront-menu-toggle:hover,.store-contact-actions a:hover,.mobile-theme-grid button:hover,.mobile-theme-grid button.active{color:var(--app-accent);background:var(--app-primary-subtle);border-color:var(--app-accent)!important}.location-control[aria-expanded=true]{border-color:var(--app-accent);box-shadow:0 0 0 .2rem var(--app-focus-ring)}.location-menu,.theme-menu,.customer-menu .dropdown-menu{color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-elevated)}.location-menu .dropdown-item{color:var(--app-text)}.location-menu .dropdown-item:hover,.location-menu .dropdown-item:focus{color:var(--app-accent);background:var(--app-primary-subtle)}.location-menu .dropdown-item.active{color:var(--app-on-primary);background:var(--app-primary-action)}.location-menu .dropdown-item.active>i{color:var(--app-on-primary)}.storefront-mobile-location .location-control>i:first-child{color:var(--app-primary-emphasis)}.mobile-menu-item:hover,.mobile-menu-item:focus-visible{color:var(--app-accent);background:var(--app-primary-subtle)}.header-cart-count{color:var(--app-on-primary);border-color:var(--app-surface);background:var(--app-primary-action)}.storefront-hero{background:radial-gradient(circle at 82% 4%, rgba(var(--app-primary-rgb), .18), transparent 34%)}.hero-eyebrow,.section-kicker,.modal-kicker{color:var(--app-primary-emphasis)}.hero-copy h1,.catalogue-heading h2,.product-name,.product-price{color:var(--app-text)}.hero-copy>p,.catalogue-heading p:last-child,.store-info-heading span:last-child{color:var(--app-muted)}.store-info-card{color:var(--app-text);border-color:var(--app-border);background:color-mix(in srgb, var(--app-surface) 90%, transparent)}.storefront-search input,.category-search input{color:var(--app-text);border-color:var(--app-input-border);background:var(--app-input-bg)}.storefront-search input::placeholder,.category-search input::placeholder{color:var(--app-muted);opacity:1}.storefront-search input:focus,.category-search input:focus{border-color:var(--app-accent);box-shadow:0 0 0 .22rem var(--app-focus-ring)}.storefront-search>i,.storefront-search-icon,.category-search i{color:var(--app-muted)}.category-list button:hover{color:var(--app-accent);background:var(--app-primary-subtle)}.category-list button.active{color:var(--app-on-primary);background:var(--app-primary-action)}.category-chip{color:var(--app-text-secondary);border-color:var(--app-border-strong);background:var(--app-surface)}.category-chip:hover{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-primary-subtle)}.category-chip.active{color:var(--app-on-primary);border-color:var(--app-primary-action);background:var(--app-primary-action);box-shadow:0 5px 13px rgba(var(--app-primary-action-rgb), .2)}.storefront-product-card{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}.storefront-product-card:hover{border-color:var(--app-primary-border)}.product-card-open:focus-visible{outline-color:var(--app-accent);box-shadow:inset 0 0 0 3px var(--app-focus-ring)}.product-card-media,.product-media-shell,.product-detail-media,.order-detail-image{color:var(--app-muted);background:var(--app-soft)}.product-image-placeholder{color:var(--app-muted);opacity:1}.product-item-code,.product-description,.product-detail-copy dt{color:var(--app-muted)}.product-quantity{border-color:var(--app-accent);background:var(--app-surface)}.product-quantity button{color:var(--app-accent);background:var(--app-primary-subtle)}.product-quantity button:hover{color:var(--app-on-primary);background:var(--app-primary-action)}.product-quantity input{color:var(--app-text);background:0 0}.stock-badge,.order-status-badge,.cart-location-badge{border:1px solid #0000;font-weight:800}.stock-badge.is-stocked,.order-status-badge.is-complete,.order-status-badge.is-confirmed{color:var(--app-success-emphasis);border-color:var(--app-success-border);background:var(--app-success-subtle)}.stock-badge.is-unavailable{color:var(--app-danger-emphasis);border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.order-status-badge.is-pending{color:var(--app-warning-emphasis);border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.order-status-badge.is-cancelled{color:var(--app-danger-emphasis);border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.cart-location-badge{color:var(--app-primary-emphasis);border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.back-link:hover{color:var(--app-accent)}.cart-location-badge i,.checkout-heading>span,.cart-empty-state>span{color:var(--app-primary-emphasis);background:var(--app-primary-subtle)}.order-date-field input{color:var(--app-text);border-color:var(--app-input-border);background:var(--app-input-bg)}.order-date-field input:focus{border-color:var(--app-accent);box-shadow:0 0 0 .2rem var(--app-focus-ring)}.storefront-modal .modal-content{color:var(--app-text);border-color:var(--app-border);background:var(--app-elevated)}.storefront-modal .modal-header,.storefront-modal .modal-footer{border-color:var(--app-border)}.storefront-modal .modal-subtitle,.storefront-modal .optional-label,.auth-switch-copy{color:var(--app-muted);opacity:1}.cart-dock{color:var(--app-on-primary);border-color:color-mix(in srgb, var(--app-on-primary) 22%, transparent);background:linear-gradient(135deg, var(--app-primary-active), var(--app-primary-action));box-shadow:0 20px 48px rgba(var(--app-primary-action-rgb), .34)}.cart-dock:hover{color:var(--app-on-primary)}.cart-dock-summary small{color:color-mix(in srgb, var(--app-on-primary) 78%, transparent)}.cart-dock-action{color:var(--app-primary-active);background:var(--app-on-primary)}.cart-dock-icon{color:var(--app-on-primary);background:color-mix(in srgb, var(--app-on-primary) 14%, transparent)}.cart-line-remove{border-color:var(--app-danger-border);color:var(--app-danger-emphasis)!important;background:var(--app-danger-subtle)!important}.checkout-security>i{color:var(--app-success-emphasis)!important}.storefront-toast-container .toast{color:var(--app-on-primary);border-color:var(--app-primary-action);background:var(--app-primary-active)!important}.storefront-toast-container .toast.is-error{color:var(--app-on-danger);border-color:var(--app-danger);background:var(--app-danger)!important}.order-success-icon{color:var(--app-on-success);background:var(--app-success)!important;box-shadow:0 12px 28px rgba(var(--app-success-rgb), .28)!important}.order-success-card,.customer-order-card,.order-detail-card,.checkout-card,.cart-items-panel{color:var(--app-text);border-color:var(--app-border);background:var(--app-surface)}.order-result-meta,.order-result-meta div,.order-detail-card-heading,.order-detail-line{border-color:var(--app-border)}.order-result-meta span,.customer-order-card small,.customer-order-card p,.order-detail-header p:last-child,.cart-page-header p,.catalogue-loader,.catalogue-retry,.category-empty{color:var(--app-muted)}.catalogue-loader .spinner-border,.search-spinner{color:var(--app-accent)}.catalogue-empty,.cart-empty-state{border-color:var(--app-border-strong);background:var(--app-surface)}.storefront-back-to-top{color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-elevated)}.storefront-back-to-top:hover{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-primary-subtle)}
