:root{--p-surface-0: #ffffff;--p-surface-50: #fafafa;--p-surface-100: #f4f4f5;--p-surface-200: #e4e4e7;--p-surface-300: #d4d4d8;--p-surface-400: #a1a1aa;--p-surface-500: #71717a;--p-surface-600: #52525b;--p-surface-700: #3f3f46;--p-surface-800: #27272a;--p-surface-900: #18181b;--p-surface-950: #09090b;--p-content-border-radius: 6px;--font-sans: "Inter Variable", "Inter", system-ui, sans-serif;--font-display: "Liberation Sans", Arial, sans-serif}:root{--p-primary-color: var(--p-surface-200);--p-primary-contrast-color: var(--p-surface-900);--p-primary-hover-color: var(--p-surface-300);--p-primary-active-color: var(--p-surface-400);--p-content-border-color: var(--p-surface-200);--p-content-hover-background: var(--p-surface-100);--p-content-hover-color: var(--p-surface-800);--p-highlight-background: var(--p-surface-50);--p-highlight-color: var(--p-surface-700);--p-highlight-focus-background: var(--p-surface-100);--p-highlight-focus-color: var(--p-surface-800);--p-text-color: var(--p-surface-700);--p-text-hover-color: var(--p-surface-800);--p-text-muted-color: var(--p-surface-500);--p-text-hover-muted-color: var(--p-surface-600);--hljs-color: #24292e;--hljs-background: transparent;--hljs-keyword: #d73a49;--hljs-entity: #6f42c1;--hljs-constant: #005cc5;--hljs-string: #032f62;--hljs-variable: #e36209;--hljs-comment: #6a737d;--hljs-entity-tag: #22863a;--hljs-subst: #24292e;--hljs-heading: #005cc5;--hljs-list: #735c0f;--hljs-emphasis: #24292e;--hljs-strong: #24292e;--hljs-inserted-color: #22863a;--hljs-inserted-bg: #f0fff4;--hljs-deleted-color: #b31d28;--hljs-deleted-bg: #ffeef0}:root.app-dark,.app-dark :root{--p-surface-950: #ffffff;--p-surface-900: #fafafa;--p-surface-800: #f4f4f5;--p-surface-700: #e4e4e7;--p-surface-600: #d4d4d8;--p-surface-500: #a1a1aa;--p-surface-400: #71717a;--p-surface-300: #52525b;--p-surface-200: #3f3f46;--p-surface-100: #27272a;--p-surface-50: #18181b;--p-surface-0: #111113;--p-primary-color: var(--p-surface-200);--p-primary-contrast-color: var(--p-surface-900);--p-primary-hover-color: var(--p-surface-300);--p-primary-active-color: var(--p-surface-400);--p-content-border-color: var(--p-surface-700);--p-content-hover-background: var(--p-surface-800);--p-content-hover-color: var(--p-surface-0);--p-highlight-background: color-mix(in srgb, var(--p-surface-500), transparent 84%);--p-highlight-color: rgba(255, 255, 255, .87);--p-highlight-focus-background: color-mix(in srgb, var(--p-surface-500), transparent 76%);--p-highlight-focus-color: rgba(255, 255, 255, .87);--p-text-color: var(--p-surface-0);--p-text-hover-color: var(--p-surface-0);--p-text-muted-color: var(--p-surface-500);--p-text-hover-muted-color: var(--p-surface-300);--hljs-color: #c9d1d9;--hljs-background: transparent;--hljs-keyword: #ff7b72;--hljs-entity: #d2a8ff;--hljs-constant: #79c0ff;--hljs-string: #a5d6ff;--hljs-variable: #ffa657;--hljs-comment: #8b949e;--hljs-entity-tag: #7ee787;--hljs-subst: #c9d1d9;--hljs-heading: #1f6feb;--hljs-list: #f2cc60;--hljs-emphasis: #c9d1d9;--hljs-strong: #c9d1d9;--hljs-inserted-color: #aff5b4;--hljs-inserted-bg: #033a16;--hljs-deleted-color: #ffdcd7;--hljs-deleted-bg: #67060c}:root{--chart-blue: #3e6da0;--chart-green: #2f8868;--chart-amber: #a37324;--chart-rose: #b74665;--chart-teal: #267f83;--chart-sky: #617a9d;--chart-red: #c8112e;--chart-orange: #ba642f;--chart-danger: #c8112e}:root:has(.odincore-app,.odincore-auth){--app-header-height: 4rem;--font-sans: "Inter Variable", "Inter", sans-serif;--font-display: "Liberation Sans", Arial, sans-serif;--p-surface-0: #ffffff;--p-surface-50: #f6f8fb;--p-surface-100: #eef3f8;--p-surface-200: #d9e3ee;--p-surface-300: #bccddd;--p-surface-400: #839bb3;--p-surface-500: #5c6b7a;--p-surface-600: #465b70;--p-surface-700: #334c65;--p-surface-800: #243e59;--p-surface-900: #1b2b3c;--p-surface-950: #0d2038;--p-primary-50: #fff1f3;--p-primary-100: #f7dce1;--p-primary-200: #efb8c2;--p-primary-300: #e8899b;--p-primary-400: #df536f;--p-primary-500: #c8112e;--p-primary-600: #a90e27;--p-primary-700: #8c1027;--p-primary-800: #741329;--p-primary-900: #611528;--p-primary-950: #370915;--p-primary-color: #c8112e;--p-primary-contrast-color: #ffffff;--p-primary-hover-color: #a90e27;--p-primary-active-color: #8c1027;--p-content-border-radius: 8px;--p-content-border-color: var(--p-surface-200);--p-content-hover-background: var(--p-surface-100);--p-content-hover-color: var(--p-surface-900);--p-highlight-background: var(--p-surface-100);--p-highlight-color: var(--p-surface-950);--p-highlight-focus-background: var(--p-surface-200);--p-highlight-focus-color: var(--p-surface-950);--p-text-color: var(--p-surface-900);--p-text-hover-color: var(--p-surface-950);--p-text-muted-color: var(--p-surface-500);--p-text-hover-muted-color: var(--p-surface-700);--app-active-background: #e0eaf5;--app-active-color: #16345c;--app-accent: #c8112e}:root.app-dark{--chart-blue: #5c86b1;--chart-green: #4f9878;--chart-amber: #b18d50;--chart-rose: #b96b85;--chart-teal: #499397;--chart-sky: #798ea9;--chart-red: #d64c67;--chart-orange: #be8050;--chart-danger: #d65e68}:root.app-dark:has(.odincore-app,.odincore-auth){--p-surface-0: #081728;--p-surface-50: #0d2038;--p-surface-100: #122942;--p-surface-200: #29435e;--p-surface-300: #3d5874;--p-surface-400: #6f89a3;--p-surface-500: #a1b5cb;--p-surface-600: #bccddd;--p-surface-700: #cfe0f2;--p-surface-800: #e0eaf5;--p-surface-900: #eef3f8;--p-surface-950: #ffffff;--p-primary-50: #371e30;--p-primary-100: #502338;--p-primary-200: #87384d;--p-primary-500: #ff5470;--p-primary-600: #ff7a90;--p-primary-700: #ff9cae;--p-primary-800: #ffc0cd;--p-primary-900: #f7dce1;--p-primary-950: #fff1f3;--p-primary-color: #ff5470;--p-primary-contrast-color: #081728;--p-primary-hover-color: #ff7a90;--p-primary-active-color: #ff9cae;--app-active-background: #203f60;--app-active-color: #e0eaf5;--app-accent: #ff5470}:root.app-light:has(.odincore-app){--p-surface-50: #edf3f9;--p-surface-100: #dce7f4;--p-surface-200: #bfd0e2}:root.app-light:has(.odincore-app) .app-main>div{background:#f6f8fb}:root.app-light:has(.odincore-app) .app-sidebar{background:#dce7f4}:root.app-light:has(.odincore-app) .app-sidebar a.pointer-events-none{background:#16345c;color:#fff}:root.app-light:has(.odincore-app) .app-sidebar a:not(.pointer-events-none):hover{background:#c9daed;color:#0d2038}:root.app-light:has(.odincore-app) .app-credits{background:#f6f8fb;box-shadow:none}:root.app-light:has(.odincore-app) .app-page-header{background:#e7eef6;border-bottom-color:#bfd0e2}:root.app-light:has(.odincore-app) .app-page-header h1{font-size:1.5rem;font-weight:800}:root.app-light:has(.odincore-app) .app-page-header h1:after{content:"";display:block;width:2rem;height:3px;margin-top:.5rem;background:#c8112e}:root.app-light:has(.odincore-app) [data-pc-name=datatable] th{background:#dce7f4;color:#16345c}:root.app-light:has(.odincore-app) [data-pc-name=datatable] [data-pc-section=bodyrow]:nth-child(2n){background:#edf3f9}.odincore-app{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.odincore-app h1,.odincore-app h2,.odincore-app h3,.odincore-app h4,.odincore-app h5,.odincore-app h6{font-family:var(--font-display);letter-spacing:0}.app-header{background:#0d2038;color:#fff;border-bottom:1px solid #29435e}.app-navbar .brand-nav-controls{min-width:0}.app-navbar .app-context{max-width:22rem;--p-surface-0: #0d2038;--p-surface-50: #e7eef6;--p-surface-100: #16345c;--p-surface-200: #29435e;--p-surface-300: #3e6da0;--p-surface-500: #cfe0f2;--p-surface-700: #e7eef6;--p-surface-800: #cfe0f2;--p-surface-900: #ffffff;--p-text-muted-color: #9fc2e8;--p-highlight-color: #ffffff}.app-navbar .app-context>a img{filter:brightness(0) invert(1)}.app-navbar .app-context>.card{min-width:0}.app-navbar .app-context [data-pc-name=select]{min-width:0;max-width:16rem;background:transparent;color:#fff}.app-navbar .app-context [data-pc-section=label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-navbar .app-context [data-pc-section=label]>div>div{background:#3e6da0;color:#fff;flex-shrink:0}.app-navbar .app-nav-link{padding:.25rem 0;border-bottom:2px solid transparent;color:#ffffffbf}.app-navbar .app-nav-link:hover,.app-navbar .app-nav-link.app-nav-active{color:#fff;border-bottom-color:#c8112e}.app-navbar .app-nav-link:hover{color:#ef3f52}.app-navbar .app-navigation>button{flex-shrink:0;box-shadow:0 0 0 1px #839bb3}.app-sidebar{background:var(--p-surface-50);border-right:1px solid var(--p-surface-200);overflow-y:auto}.app-sidebar a{border-radius:6px;min-height:2.25rem;height:auto;line-height:1.4}.app-sidebar a svg{flex-shrink:0}.app-sidebar a.pointer-events-none{background:var(--app-active-background);color:var(--app-active-color);box-shadow:inset 3px 0 var(--app-accent)}.app-sidebar h2{color:var(--p-surface-500);letter-spacing:0}.app-dark .app-sidebar{background:var(--p-surface-0)}@media (max-width: 1023px){.app-page-header>.flex:not(.app-page-tabs),.app-page-header>.flex:not(.app-page-tabs)>.flex{flex-wrap:wrap;gap:.75rem;min-width:0}}@media (max-width: 767px){.odincore-app{height:100dvh;max-height:100dvh}.odincore-app.sidebar-grid-layout:has(.app-header){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav" "main"}.odincore-app .app-header{grid-area:nav}.odincore-app .app-main{grid-area:main}.app-navbar .brand-navbar{padding-inline:.25rem;gap:0}.app-navbar .brand-nav-controls{display:flex;width:100%;justify-content:space-between}.app-navbar .brand-nav-links{display:none}.app-navbar .brand-navbar:not(:has(.app-context)) .brand-nav-links{display:flex}.app-navbar .brand-navbar:not(:has(.app-context)) .brand-nav-controls{width:auto}.app-navbar .app-context{flex:1;min-width:0;max-width:none}:root:has(.odincore-app){--app-header-height: 3.5rem}.app-page-header,.app-page-tabs{min-width:0;max-width:100%}.app-page-tabs{scrollbar-width:none}.app-page:not(:has(.app-storage-grid)){display:block;overflow-y:auto;overscroll-behavior-y:contain}.app-page:not(:has(.app-storage-grid))>.app-page-content{height:auto;overflow:visible}.odincore-app .app-page-header{padding:.5rem 1rem}.app-responsive-filters{flex-shrink:0}.app-page-tabs a,.app-sidebar a,.app-navigation>button{min-height:2.75rem}.app-navigation>button{min-width:2.75rem}:root:has(.odincore-app) .odincore-app .app-page-header h1{font-size:1.25rem;line-height:1.5}:root:has(.odincore-app) .odincore-app .app-page-header h1:after{display:none}:root:has(.odincore-app) [data-pc-name=inputtext],:root:has(.odincore-app) [data-pc-name=inputnumber],:root:has(.odincore-app) [data-pc-name=textarea],:root:has(.odincore-app) [data-pc-name=select],:root:has(.odincore-app) [data-pc-name=multiselect],:root:has(.odincore-app) [data-pc-name=datepicker]{max-width:100%;min-width:0;font-size:1rem}:root:has(.odincore-app) [data-pc-name=inputtext],:root:has(.odincore-app) [data-pc-name=select],:root:has(.odincore-app) [data-pc-name=multiselect],:root:has(.odincore-app) [data-pc-name=button],:root:has(.odincore-app) [data-pc-name=togglebutton]{min-height:2.75rem}:root:has(.odincore-app) [data-pc-name=button]{min-width:2.75rem}:root:has(.odincore-app) [data-pc-name=toast]{max-width:calc(100vw - 1.5rem)}:root:has(.odincore-app) [data-pc-name=dialog],:root:has(.odincore-app) [data-pc-name=confirmdialog]{max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}:root:has(.odincore-app) [data-pc-section=footer]{flex-wrap:wrap}:root:has(.odincore-app) [data-pc-name=popover]{max-width:calc(100vw - 1.5rem)}:root:has(.odincore-app) [data-pc-name=popover]>div{max-height:calc(100dvh - 5rem);overflow-y:auto;overflow-wrap:anywhere}:root:has(.odincore-app) [data-pc-name=datatable]{min-width:0;max-width:100%}:root:has(.odincore-app) [data-pc-name=datatable] [data-pc-section=tablecontainer]{overflow-x:auto;overscroll-behavior-x:contain}:root:has(.odincore-app) [data-pc-name=datatable] table{width:max-content;min-width:100%}:root:has(.odincore-app) [data-pc-name=datatable] th{white-space:nowrap}:root:has(.odincore-app) [data-pc-name=datatable] [data-pc-section=header]>div{flex-wrap:wrap;gap:.75rem}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog]>[data-pc-section=header]{height:3.5rem;padding:.375rem .75rem;gap:.5rem;background:#0d2038;color:#fff}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog]>[data-pc-section=content]{flex:1;padding:1rem;overscroll-behavior:contain}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-route-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding-bottom:1rem;border-bottom:1px solid var(--p-surface-200)}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-nav-link{padding:.75rem;border-radius:6px;color:var(--p-surface-600)}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-nav-active{background:var(--app-active-background);color:var(--app-active-color)}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-sidebar{height:auto;max-height:none;border:0;padding-block:1rem;background:transparent}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-sidebar>div{width:100%;height:auto;padding:0;gap:1rem}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-sidebar>div>div:first-child{height:auto}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-navigation,:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-navigation>div{width:100%}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-embedded-account{border-top:1px solid var(--p-surface-200);overflow-wrap:anywhere}:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-embedded-account button,:root:has(.odincore-app) .app-mobile-navigation[data-pc-name=dialog] .app-embedded-account a{min-height:2.75rem}:root:has(.odincore-app) .app-filter-sheet[data-pc-name=dialog]{width:100vw;max-width:100vw;max-height:85dvh;margin:0;border-radius:8px 8px 0 0;display:flex;flex-direction:column}:root:has(.odincore-app) .app-filter-sheet[data-pc-name=dialog] .app-filter-controls{flex-direction:column;align-items:stretch;gap:1rem}:root:has(.odincore-app) .app-filter-sheet[data-pc-name=dialog] .app-filter-controls>*{width:100%;max-width:100%}}.app-page-header{background:var(--p-surface-0)}.app-page-header h1,.app-page-header h2{font-family:var(--font-display);font-weight:700;color:var(--p-surface-950);letter-spacing:0}:root:has(.odincore-app) [data-pc-name=dialog],:root:has(.odincore-app) [data-pc-name=confirmdialog],:root:has(.odincore-app) [data-pc-name=select],:root:has(.odincore-app) [data-pc-name=multiselect],:root:has(.odincore-app) [data-pc-name=menu],:root:has(.odincore-app) [data-pc-name=toast],:root:has(.odincore-app) [data-pc-name=popover]{font-family:var(--font-sans)}:root:has(.odincore-app) [data-pc-name=popover]>div{border-radius:8px}:root:has(.odincore-app) [data-pc-name=dialog],:root:has(.odincore-app) [data-pc-name=confirmdialog]{box-shadow:0 20px 60px -20px #08172859}:root:has(.odincore-app) [data-pc-name=datatable] th{background:var(--p-surface-50);color:var(--p-surface-600)}.hljs{color:var(--hljs-color);background:var(--hljs-background)}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--hljs-keyword)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--hljs-entity)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:var(--hljs-constant)}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:var(--hljs-string)}.hljs-built_in,.hljs-symbol{color:var(--hljs-variable)}.hljs-comment,.hljs-code,.hljs-formula{color:var(--hljs-comment)}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:var(--hljs-entity-tag)}.hljs-subst{color:var(--hljs-subst)}.hljs-section{color:var(--hljs-heading);font-weight:700}.hljs-bullet{color:var(--hljs-list)}.hljs-emphasis{color:var(--hljs-emphasis);font-style:italic}.hljs-strong{color:var(--hljs-strong);font-weight:700}.hljs-addition{color:var(--hljs-inserted-color);background-color:var(--hljs-inserted-bg)}.hljs-deletion{color:var(--hljs-deleted-color);background-color:var(--hljs-deleted-bg)}
