﻿@media(min-width:576px){.mobile-only{display:none!important;}}@media(max-width:575.98px){.tablet-only{display:none!important;}}@media(min-width:992px){.tablet-only{display:none!important;}}@media(min-width:768px){.desktop-only{display:none!important;}}@media(max-width:767.98px){.mobile-hidden{display:none!important;}}@media(min-width:768px){.desktop-hidden{display:none!important;}}@media(max-width:575.98px){.touch-friendly{min-height:var(--touch-target-min);min-width:var(--touch-target-min);}}@media(max-width:575.98px){.touch-friendly{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}}@media(max-width:575.98px){.touch-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);}}@media(max-width:991.98px){.mobile-stack{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;}.mobile-stack>*{margin-bottom:var(--spacing-sm);}.mobile-stack>*:last-child{margin-bottom:0;}}@media(max-width:767.98px){.mobile-stack-sm{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;}.mobile-stack-sm>*{margin-bottom:var(--spacing-sm);}.mobile-stack-sm>*:last-child{margin-bottom:0;}}@media(max-width:575.98px){.mobile-center{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}}@media(max-width:575.98px){.responsive-padding{padding:var(--container-padding-mobile)!important;}}@media(min-width:768px){.responsive-padding{padding:var(--container-padding-tablet)!important;}}@media(min-width:992px){.responsive-padding{padding:var(--container-padding-desktop)!important;}}@media(max-width:575.98px){.responsive-padding-x{padding-left:var(--container-padding-mobile)!important;padding-right:var(--container-padding-mobile)!important;}}@media(min-width:768px){.responsive-padding-x{padding-left:var(--container-padding-tablet)!important;padding-right:var(--container-padding-tablet)!important;}}@media(min-width:992px){.responsive-padding-x{padding-left:var(--container-padding-desktop)!important;padding-right:var(--container-padding-desktop)!important;}}@media(max-width:575.98px){.responsive-padding-y{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important;}}@media(min-width:768px){.responsive-padding-y{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important;}}@media(min-width:992px){.responsive-padding-y{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important;}}@media(max-width:575.98px){.mobile-no-margin{margin:0!important;}}@media(max-width:575.98px){.mobile-margin-sm{margin:var(--spacing-sm)!important;}}@media(max-width:575.98px){.full-width-mobile{width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;}}.safe-area-padding{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);}@media(max-width:575.98px){.text-responsive{font-size:.875rem!important;line-height:1.4!important;}}@media(min-width:768px){.text-responsive{font-size:1rem!important;line-height:1.5!important;}}@media(max-width:575.98px){.overflow-mobile-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}}@media(max-width:575.98px){.flex-mobile-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;}}@media(max-width:575.98px){.flex-mobile-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;}}@media(max-width:575.98px){.grid-mobile-single{grid-template-columns:1fr!important;}}@media(max-width:575.98px){.grid-mobile-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;}}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:.67em 0;}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-.25em;}sup{top:-.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:.35em .75em .625em;}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto;}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}:root{--surface-bg:#fff;--surface-subtle:#f3f4f5;--grid-header-bg:#ebebeb;--text-header:#566b7c;--menu-link-color-selected:#566b7c;--border:#e5e7eb;--button-border:#cfd0d3;--border-color-secondary:#cfcccc;--text:#222;--text-secondary:#495057;--text-muted:#6b7280;--hover-surface:rgba(0,0,0,.1);--selection:rgba(158,158,158,.1);--grid-header-line:#d1cdcdbf;--surface-bg-2:#ebedef;color-scheme:light;}[data-theme=dark]{--surface-bg:#0d1117;--surface-subtle:#161b22;--grid-header-bg:#21262d;--text-header:#8897a3;--menu-link-color-selected:#a5bcce;--border:#1c252e;--border-color-secondary:rgba(124,124,124,.41);--text:#f0f6fc;--text-secondary:#7d8590;--text-muted:#6d7d92;--hover-surface:rgba(255,255,255,.06);--selection:rgba(255,255,255,.02);--button-border:#1c252e;--grid-header-line:#1c252e;--surface-bg-2:#21262d;color-scheme:dark;}@media(prefers-color-scheme:dark){:root:not([data-theme]){--surface-bg:#0d1117;--surface-subtle:#161b22;--grid-header-bg:#21262d;--surface-bg-2:#21262d;--text-header:#8897a3;--menu-link-color-selected:#a5bcce;--border:#1c252e;--border-color-secondary:rgba(28,37,46,.41);--text:#f0f6fc;--text-secondary:#7d8590;--text-muted:#6d7d92;--hover-surface:rgba(255,255,255,.06);--selection:rgba(255,255,255,.02);--button-border:#1c252e;--grid-header-line:#1c252e;color-scheme:dark;}}:root{--primary-color:#00796b;--primary-color-rgb:0,121,107;--primary-hover-color:#005047;--primary-hover-color-rgb:0,80,71;--primary-active-color:#00322c;--primary-active-color-rgb:0,50,44;--secondary-color:#6d4c41;--secondary-color-rgb:109,76,65;--secondary-hover-color:#533a32;--secondary-hover-color-rgb:83,58,50;--tertiary-color:#ff5733;--tertiary-color-rgb:255,87,51;--tertiary-hover-color:#ff350a;--tertiary-hover-color-rgb:255,53,10;--surface-bg:var(--surface-bg);--surface-bg-2:#ebedef;--surface-bg-2-rgb:235,237,239;--surface-subtle:var(--surface-subtle);--grid-header-bg:var(--grid-header-bg);--border-color:var(--border);--border-color-secondary:var(--border-color-secondary);--text-color:var(--text);--text-secondary:var(--text-secondary);--text-header:var(--text-header);--text-muted:var(--text-muted);--hover-surface:rgba(238,238,238,.1);--hover-surface-rgb:238,238,238;--selection:rgba(238,238,238,.1);--selection-rgb:238,238,238;--radius-sm:2px;--radius-md:4px;--radius-lg:16px;--box-shadow:0 4px 24px 0 rgba(16,30,54,.08);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--sidebar-width:270px;--sidebar-width-collapsed:59px;--topbar-height:60px;--breadcrumb-height:40px;--page-title-height:40px;--container-padding-x:16px;--container-padding-mobile:16px;--container-padding-tablet:24px;--container-padding-desktop:24px;--mobile-xs:320px;--gutter-x:1.5rem;--font-family-base:Public Sans,Arial,sans-serif;--font-family-heading:Public Sans,Arial,sans-serif;--font-family-body:Public Sans,Arial,sans-serif;--font-size-base:12px;--font-weight-normal:400;--font-weight-bold:600;--brand-gradient-start:#00796b;--brand-gradient-start-rgb:0,121,107;--brand-gradient-end:#ff5733;--brand-gradient-end-rgb:255,87,51;--menu-icon-color:#737b82;--menu-icon-color-rgb:115,123,130;--menu-icon-color-hover:#005047;--menu-icon-color-hover-rgb:0,80,71;--menu-icon-color-active:#00796b;--menu-icon-color-active-rgb:0,121,107;--menu-icon-color-selected:#ff5733;--menu-icon-color-selected-rgb:255,87,51;--menu-link-color-selected:#566b7c;--menu-link-color-selected-rgb:86,107,124;--success-bg:#d1fadf;--success-bg-rgb:209,250,223;--success-text:#067647;--success-text-rgb:6,118,71;--success-border:#3be479;--success-border-rgb:59,228,121;--success-color:#16a34a;--success-color-rgb:22,163,74;--warning-bg:#fef3c7;--warning-bg-rgb:254,243,199;--warning-text:#b45309;--warning-text-rgb:180,83,9;--warning-border:#faa94b;--warning-border-rgb:250,169,75;--warning-color:#d97706;--warning-color-rgb:217,119,6;--danger-bg:#fee2e2;--danger-bg-rgb:254,226,226;--danger-text:#b91c1c;--danger-text-rgb:185,28,28;--danger-border:#ea7e7e;--danger-border-rgb:234,126,126;--danger-color:#dc2626;--danger-color-rgb:220,38,38;--info-bg:#e0f2fe;--info-bg-rgb:224,242,254;--info-text:#075985;--info-text-rgb:7,89,133;--info-border:#67caf6;--info-border-rgb:103,202,246;--info-color:#0ea5e9;--info-color-rgb:14,165,233;}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;}body{margin:0;padding:0;color:var(--text-color);background-color:var(--surface-bg);-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease;}a{color:var(--primary-color);text-decoration:none;}a:hover{text-decoration:underline;}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:1.5;text-align:center;cursor:pointer;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;}.btn:hover{text-decoration:none;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);}.grid-overflow-tooltip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}:root{--surface-bg:#fff;--surface-subtle:#f3f4f5;--grid-header-bg:#ebebeb;--text-header:#566b7c;--menu-link-color-selected:#566b7c;--border:#e5e7eb;--button-border:#cfd0d3;--border-color-secondary:#cfcccc;--text:#222;--text-secondary:#495057;--text-muted:#6b7280;--hover-surface:rgba(0,0,0,.1);--selection:rgba(158,158,158,.1);--grid-header-line:#d1cdcdbf;--surface-bg-2:#ebedef;color-scheme:light;}[data-theme=dark]{--surface-bg:#0d1117;--surface-subtle:#161b22;--grid-header-bg:#21262d;--text-header:#8897a3;--menu-link-color-selected:#a5bcce;--border:#1c252e;--border-color-secondary:rgba(124,124,124,.41);--text:#f0f6fc;--text-secondary:#7d8590;--text-muted:#6d7d92;--hover-surface:rgba(255,255,255,.06);--selection:rgba(255,255,255,.02);--button-border:#1c252e;--grid-header-line:#1c252e;--surface-bg-2:#21262d;color-scheme:dark;}@media(prefers-color-scheme:dark){:root:not([data-theme]){--surface-bg:#0d1117;--surface-subtle:#161b22;--grid-header-bg:#21262d;--surface-bg-2:#21262d;--text-header:#8897a3;--menu-link-color-selected:#a5bcce;--border:#1c252e;--border-color-secondary:rgba(28,37,46,.41);--text:#f0f6fc;--text-secondary:#7d8590;--text-muted:#6d7d92;--hover-surface:rgba(255,255,255,.06);--selection:rgba(255,255,255,.02);--button-border:#1c252e;--grid-header-line:#1c252e;color-scheme:dark;}}h1{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-fluid-3,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-lg,1.5rem);}h2{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-fluid-2,2rem);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-md,1rem);}h3{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-fluid-1,1.5rem);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-md,1rem);}h4{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-4,1.25rem);font-weight:600;margin-bottom:var(--spacing-sm,.75rem);}h5{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-3,1.125rem);font-weight:600;margin-bottom:var(--spacing-sm,.75rem);}h6{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-2,1rem);font-weight:600;margin-bottom:var(--spacing-xs,.5rem);text-transform:uppercase;letter-spacing:.05em;}.h1{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-fluid-3,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-lg,1.5rem);}.h2{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-fluid-2,2rem);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-md,1rem);}.h3{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-fluid-1,1.5rem);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-md,1rem);}.h4{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-4,1.25rem);font-weight:600;margin-bottom:var(--spacing-sm,.75rem);}.h5{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-3,1.125rem);font-weight:600;margin-bottom:var(--spacing-sm,.75rem);}.h6{margin:0;font-family:var(--font-family-heading,inherit);line-height:var(--line-height-heading,1.2);font-size:var(--font-size-2,1rem);font-weight:600;margin-bottom:var(--spacing-xs,.5rem);text-transform:uppercase;letter-spacing:.05em;}body{font-family:var(--font-family-body,system-ui,-apple-system,sans-serif);font-size:var(--font-size-1,1rem);line-height:var(--line-height-body,1.6);color:var(--text-color,#333);}p{margin:0 0 var(--spacing-md,1rem) 0;}p:last-child{margin-bottom:0;}.text-xs{font-size:var(--font-size-00,.75rem);}.text-sm{font-size:var(--font-size-0,.875rem);}.text-base{font-size:var(--font-size-1,1rem);}.text-lg{font-size:var(--font-size-2,1.125rem);}.text-xl{font-size:var(--font-size-3,1.25rem);}.text-2xl{font-size:var(--font-size-4,1.5rem);}.text-thin{font-weight:100;}.text-light{font-weight:300;}.text-normal{font-weight:400;}.text-medium{font-weight:500;}.text-semibold{font-weight:600;}.text-bold{font-weight:700;}.text-extrabold{font-weight:800;}.text-italic{font-style:italic;}.text-uppercase{text-transform:uppercase;}.text-lowercase{text-transform:lowercase;}.text-capitalize{text-transform:capitalize;}.text-left{text-align:left;}.text-center{text-align:center;}.text-right{text-align:right;}.text-justify{text-align:justify;}.text-muted{color:var(--text-muted,#6c757d);}.text-primary{color:var(--primary-color,#007bff);}.text-success{color:var(--success-color,#28a745);}.text-warning{color:var(--warning-color,#ffc107);}.text-danger{color:var(--danger-color,#dc3545);}.leading-none{line-height:1;}.leading-tight{line-height:1.25;}.leading-snug{line-height:1.375;}.leading-normal{line-height:1.5;}.leading-relaxed{line-height:1.625;}.leading-loose{line-height:2;}.form-group{margin-bottom:var(--spacing-md);}.form-group:last-child{margin-bottom:0;}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-secondary);font-size:.875rem;}.form-control,.form-select{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-color);background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;}.form-control:focus,.form-select:focus{color:var(--text-color);background-color:var(--surface-bg);border-color:var(--primary-color);outline:0;-webkit-box-shadow:0 0 0 .25rem var(--selection);box-shadow:0 0 0 .25rem var(--selection);}.form-control::-webkit-input-placeholder,.form-select::-webkit-input-placeholder{color:var(--text-muted);opacity:1;}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:var(--text-muted);opacity:1;}.form-control:-ms-input-placeholder,.form-select:-ms-input-placeholder{color:var(--text-muted);opacity:1;}.form-control::-ms-input-placeholder,.form-select::-ms-input-placeholder{color:var(--text-muted);opacity:1;}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted);opacity:1;}.form-control:disabled,.form-select:disabled{background-color:var(--surface-subtle);border-color:var(--border-color);opacity:1;}.form-control-sm{padding:.5rem .75rem;font-size:.875rem;border-radius:var(--radius-sm);}.form-control-lg{padding:1rem 1.25rem;font-size:1.125rem;border-radius:var(--radius-lg);}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;}.form-select:focus{border-color:var(--primary-color);-webkit-box-shadow:0 0 0 .25rem var(--selection);box-shadow:0 0 0 .25rem var(--selection);}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem;}.form-check-input{width:1em;height:1em;margin-top:.25em;margin-left:-1.5em;vertical-align:top;background-color:var(--surface-bg);border:1px solid var(--border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color);}.form-check-input:focus{border-color:var(--primary-color);outline:0;-webkit-box-shadow:0 0 0 .25rem var(--selection);box-shadow:0 0 0 .25rem var(--selection);}.form-check-input[type=checkbox]{border-radius:.25em;}.form-check-input[type=radio]{border-radius:50%;}.form-check-label{color:var(--text-color);cursor:pointer;}.is-valid{border-color:var(--success-color)!important;}.is-valid:focus{border-color:var(--success-color)!important;-webkit-box-shadow:0 0 0 .25rem var(--success-bg)!important;box-shadow:0 0 0 .25rem var(--success-bg)!important;}.is-invalid{border-color:var(--danger-color)!important;}.is-invalid:focus{border-color:var(--danger-color)!important;-webkit-box-shadow:0 0 0 .25rem var(--danger-bg)!important;box-shadow:0 0 0 .25rem var(--danger-bg)!important;}.valid-feedback{width:100%;margin-top:.25rem;font-size:.875em;color:var(--success-text);}.invalid-feedback{width:100%;margin-top:.25rem;font-size:.875em;color:var(--danger-text);}.k-list-item-text{font-size:12px!important;padding:6px 10px!important;line-height:1.4!important;}.k-list-optionlabel{font-size:12px!important;padding:6px 10px!important;font-style:italic!important;}.k-list-content{scrollbar-width:thin!important;}.badge{font-size:11px;}.status-tag{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;height:17px;min-width:50px;width:auto;color:#fff;font-weight:bolder;font-size:12px;border-radius:3px;padding:2px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;gap:4px;background-color:rgba(0,0,0,.08);background-color:color-mix(in srgb,currentColor 20%,#fff);background-color:color-mix(in oklch,currentColor 20%,#fff);}.BMP-status-tag-orange{color:#b76e00;}.BMP-status-tag-green{color:#107a4c;}.BMP-status-tag-turquoise{color:#128a8d;}.BMP-status-tag-blue{color:#637381;}.BMP-status-tag-pink{color:#cc1560;}.BMP-status-tag-red{color:#d8211b;}.BMP-status-tag-purple{color:#800080;}.BMP-status-tag-mutedBlue{color:#667380;}.priority-flag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;white-space:nowrap;}.priority-flag .priority-flag-icon{display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask-image:url("/Icons/CustomKendoIcons/flag.svg");mask-image:url("/Icons/CustomKendoIcons/flag.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-ms-flex-negative:0;flex-shrink:0;}.priority-flag .priority-flag-text{color:var(--text-color);}[data-priority=urgent]{color:#d8211b;}[data-priority=high]{color:#ee992a;}[data-priority=normal]{color:#107a4c;}[data-priority=low]{color:#637381;}:root{--loader-overlay-bg:rgba(var(--primary-color-rgb,42,101,114),.12);--loader-overlay-blur:2px;--loader-card-bg:var(--surface-bg,#fff);--loader-card-border:var(--border,#e5e7eb);--loader-card-radius:var(--radius-lg,16px);--loader-card-shadow:var(--box-shadow,0 4px 24px 0 rgba(16,30,54,.08));--loader-spinner-track:rgba(var(--primary-color-rgb,42,101,114),.2);--loader-spinner-color:var(--primary-color,#2a6572);--loader-spinner-size:44px;--loader-spinner-thickness:4px;--loader-text-color:var(--text,#222);--loader-z-index:100000;}[data-theme=dark]{--loader-overlay-bg:rgba(0,0,0,.45);}.bmp-loader-overlay{position:absolute;inset:0;z-index:var(--loader-z-index);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--loader-overlay-bg);backdrop-filter:blur(var(--loader-overlay-blur));cursor:progress;opacity:1;-webkit-transition:opacity .15s ease;transition:opacity .15s ease;}.bmp-loader-overlay.bmp-loader-page{position:fixed;inset:0;}.bmp-loader-overlay.bmp-loader-hiding{opacity:0;}.bmp-loader-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md,16px);min-width:120px;padding:var(--spacing-lg,24px);background:var(--loader-card-bg);border:1px solid var(--loader-card-border);border-radius:var(--loader-card-radius);-webkit-box-shadow:var(--loader-card-shadow);box-shadow:var(--loader-card-shadow);}.bmp-loader-spinner{width:var(--loader-spinner-size);height:var(--loader-spinner-size);border-radius:50%;border:var(--loader-spinner-thickness) solid var(--loader-spinner-track);border-top-color:var(--loader-spinner-color);-webkit-animation:bmp-loader-spin .8s linear infinite;animation:bmp-loader-spin .8s linear infinite;}.bmp-loader-message{max-width:260px;font-family:var(--font-family-base,"Public Sans",Arial,sans-serif);font-size:.9rem;font-weight:var(--font-weight-bold,600);color:var(--loader-text-color);text-align:center;letter-spacing:.2px;}@-webkit-keyframes bmp-loader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes bmp-loader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg);}}@media(prefers-reduced-motion:reduce){.bmp-loader-spinner{-webkit-animation-duration:1.6s;animation-duration:1.6s;}}.reportViewerDiv{height:100%;width:100%;}.btn.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;}.btn.btn-primary:hover{background-color:var(--primary-hover-color);border-color:var(--primary-hover-color);}.btn.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff;}.btn.btn-secondary:hover{background-color:var(--secondary-hover-color);border-color:var(--secondary-hover-color);}.btn.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:#fff;}.btn.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff;}.btn.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;}.btn.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem;}.k-form-field-wrap{position:relative;}.k-form-field-wrap .help-icon{display:inline-block;width:16px;height:16px;border-radius:50%;background-color:#9ca3af;color:#fff;text-align:center;line-height:16px;font-size:12px;cursor:help;margin-left:8px;}.k-form-field-wrap:hover .k-invalid+.k-widget.k-tooltip.k-tooltip-error.k-invalid-msg.field-validation-error{display:block!important;visibility:visible!important;opacity:1!important;}.k-form-field-wrap .k-widget.k-tooltip.k-tooltip-error.k-invalid-msg.field-validation-error{display:none;position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:8px;z-index:10000;background-color:#374151;color:#fff;border-radius:6px;padding:8px 12px;font-size:12px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:300px;word-wrap:break-word;pointer-events:none;}.k-form-field-wrap .k-widget.k-tooltip.k-tooltip-error.k-invalid-msg.field-validation-error::after{content:"";position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);border:6px solid transparent;border-top-color:#374151;}.breadcrumb-container{border-bottom:1px solid var(--border-color);min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-inline:15px;}.breadcrumb-nav{width:100%;}.breadcrumb-nav .k-breadcrumb{background:transparent!important;border:0!important;padding:0!important;margin:0!important;}.breadcrumb-nav .k-breadcrumb .k-breadcrumb-item a{text-decoration:none;font-size:13px;letter-spacing:.01em;font-weight:500;color:var(--text-header);}.breadcrumb-nav .k-breadcrumb .k-breadcrumb-item a:hover{text-decoration:none;background-color:var(--selection);color:var(--primary-color);border-radius:4px;cursor:pointer;}.breadcrumb-nav .k-breadcrumb .k-breadcrumb-item{cursor:pointer;}.k-breadcrumb-link{color:var(--text-color);}.breadcrumb-nav .k-breadcrumb .k-breadcrumb-item a:last-child{color:var(--primary-color)!important;font-weight:500;}.breadcrumb-nav .k-breadcrumb .k-breadcrumb-separator{color:#6c757d;margin:0 .5rem;}.breadcrumb-nav .k-breadcrumb{max-width:100%;overflow:hidden;}.breadcrumb-nav .k-breadcrumb .k-breadcrumb-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media(max-width:480px){.breadcrumb-container{position:sticky;z-index:101;border-bottom:0;}.k-breadcrumb-container>.k-breadcrumb-last-item a>span{font-size:1.7rem;}.k-breadcrumb-container>*:not(.k-breadcrumb-last-item){display:none;}.has-prior-route{cursor:pointer;}.has-prior-route .k-breadcrumb-container>.k-breadcrumb-last-item{position:relative;padding-left:2rem;pointer-events:all!important;}.has-prior-route .k-breadcrumb-container>.k-breadcrumb-last-item a,.has-prior-route .k-breadcrumb-container>.k-breadcrumb-last-item span,.has-prior-route .k-breadcrumb-container>.k-breadcrumb-last-item::before{pointer-events:all!important;}.has-prior-route .k-breadcrumb-container>.k-breadcrumb-last-item::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:51%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:1.7rem;opacity:1;}.page-title{display:none!important;}}html::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:3px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;}html::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}html::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}html::-webkit-scrollbar{width:16px;height:16px;}.scrollbar-primary::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:3px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;}.scrollbar-primary::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}.scrollbar-primary::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}.scrollbar-primary::-webkit-scrollbar{width:16px;height:16px;}.scrollbar-dark::-webkit-scrollbar-thumb{background-color:var(--text-color);border:3px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;}.scrollbar-dark::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}.scrollbar-dark::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}.scrollbar-dark::-webkit-scrollbar{width:16px;height:16px;}.scrollbar-light::-webkit-scrollbar-thumb{background-color:var(--surface-subtle);border:3px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;}.scrollbar-light::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}.scrollbar-light::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}.scrollbar-light::-webkit-scrollbar{width:16px;height:16px;}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:10px;}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}.scrollbar-thin::-webkit-scrollbar-track{background-color:transparent;}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px;}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none;}.scrollbar-hidden::-webkit-scrollbar{display:none;}.attachment-upload-modal .k-upload .k-actions{display:none!important;}.attachment-upload-modal .k-upload{border:0;background:none;}.attachment-upload-modal .k-dropzone{padding:12px 16px;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-muted);background-color:transparent;-webkit-transition:border-color .15s ease,background-color .15s ease,color .15s ease;transition:border-color .15s ease,background-color .15s ease,color .15s ease;}.attachment-upload-modal .k-dropzone .k-dropzone-hint{color:var(--text-muted);}.attachment-upload-modal .k-dropzone.k-dropzone-active{border-color:var(--primary-color);background-color:var(--hover-surface);color:var(--primary-color);}.attachment-upload-modal .k-dropzone.k-dropzone-active .k-dropzone-hint{color:var(--primary-color);}.attachment-grid .k-grid-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;}.attachment-dropzone{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-width:220px;min-height:34px;padding:4px 16px;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-muted);font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:border-color .15s ease,background-color .15s ease,color .15s ease;transition:border-color .15s ease,background-color .15s ease,color .15s ease;}.attachment-dropzone .attachment-dropzone-icon,.attachment-dropzone .attachment-dropzone-text{pointer-events:none;}.attachment-dropzone.attachment-dropzone--active{border-color:var(--primary-color);background-color:var(--hover-surface);color:var(--primary-color);}@media(max-width:480px){.attachment-dropzone{min-width:0;padding:0;border:0;cursor:default;}.attachment-dropzone .attachment-dropzone-icon,.attachment-dropzone .attachment-dropzone-text{display:none;}.attachment-grid{border:0!important;background:transparent!important;}.attachment-grid .k-grid-header{display:none!important;}.attachment-grid .k-grid-content{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:90px!important;-webkit-overflow-scrolling:touch;}.attachment-grid .k-grid-content table{display:block;}.attachment-grid .k-grid-content thead{display:none;}.attachment-grid .k-grid-content tbody{display:block;background:transparent!important;padding-top:1rem;}.attachment-grid .k-grid-content tr.k-master-row{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;padding:14px!important;margin-bottom:12px!important;background-color:var(--surface-bg,#fff)!important;border:1px solid var(--border,#dee2e6)!important;border-radius:8px!important;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05)!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;width:95%!important;margin:0 auto 12px;}.attachment-grid .k-grid-content tr.k-master-row td{min-width:0;}.attachment-grid .k-grid-content tr.k-master-row td:nth-child(2){font-weight:700;font-size:1rem;color:var(--text,#212529);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:10px!important;border-bottom:1px solid var(--border-subtle,#f0f0f0)!important;}.attachment-grid .k-grid-content tr.k-master-row td:nth-child(7){display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-top:8px!important;padding-bottom:4px!important;}.attachment-grid .k-grid-content tr.k-master-row td:nth-child(7) .k-button{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}}.mobile-only-col{display:none!important;}@media(max-width:480px){.dock-mobile-toolbar.k-grid .k-grid-toolbar{position:fixed!important;bottom:0!important;top:auto!important;left:0!important;width:100%!important;z-index:1000!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background-color:rgba(255,255,255,.3)!important;}[data-theme=dark] .dock-mobile-toolbar.k-grid .k-grid-toolbar{background-color:rgba(30,34,40,.3)!important;border-top-color:rgba(255,255,255,.1)!important;}.dock-mobile-toolbar.k-grid .k-grid-toolbar{border-radius:12px 12px 0 0!important;border:1px solid var(--border,#dee2e6)!important;border-bottom:0!important;padding:16px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;-ms-overflow-style:none;scrollbar-width:none;}.dock-mobile-toolbar.k-grid .k-grid-toolbar::-webkit-scrollbar{display:none;}.dock-mobile-toolbar.k-grid .k-grid-toolbar::before,.dock-mobile-toolbar.k-grid .k-grid-toolbar::after{content:"";margin:auto;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;}.dock-mobile-toolbar.k-grid .k-grid-pager{display:none!important;}.dock-mobile-toolbar.k-grid .k-grid-content{padding-bottom:90px!important;}}@media(hover:none),(max-width:480px){.enable-mobile-grid-interactions tr.k-master-row,.enable-mobile-grid-interactions tr.k-master-row td{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}}@media(max-width:480px){.enable-mobile-grid-interactions tbody td:first-child{display:none!important;}.enable-mobile-grid-interactions tbody td{pointer-events:none!important;}.enable-mobile-grid-interactions tr.k-master-row{pointer-events:auto!important;cursor:pointer!important;-ms-touch-action:manipulation!important;touch-action:manipulation!important;}.enable-mobile-grid-interactions tr.k-master-row.k-selected,.enable-mobile-grid-interactions tr.k-master-row.k-state-selected{background-color:rgba(var(--primary-color-rgb),.5)!important;}}@media(max-width:480px){.mobile-popup-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:10005;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}.mobile-popup-backdrop.active{opacity:1;pointer-events:auto;}body:has(.mobile-row-popup-active) .app-container,body:has(.mobile-row-popup-active) .content-container{view-transition-name:none!important;isolation:auto!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-filter:none!important;filter:none!important;-webkit-perspective:none!important;perspective:none!important;}body .k-grid tr.k-master-row.mobile-row-popup-active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;position:fixed!important;top:50%!important;left:50%!important;-webkit-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;grid-template-columns:none!important;grid-template-areas:none!important;gap:0!important;width:94%!important;max-width:500px!important;height:auto!important;max-height:85vh!important;z-index:10006!important;margin:0!important;padding:50px 24px 24px 24px!important;background-color:var(--surface-bg,#fff)!important;border:1px solid var(--border,#dee2e6)!important;border-radius:12px!important;-webkit-box-shadow:0 15px 40px rgba(0,0,0,.2)!important;box-shadow:0 15px 40px rgba(0,0,0,.2)!important;text-align:left!important;overflow-y:auto!important;}body .k-grid tr.k-master-row.mobile-row-popup-active .btn-mobile-row-delete{display:none!important;}body .k-grid tr.k-master-row.mobile-row-popup-active .btn-popup-close-top{position:absolute;top:15px;right:15px;width:32px;height:32px;border:0;background-color:transparent;color:var(--primary-color,#8cc63f);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;z-index:100;padding:0;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;}body .k-grid tr.k-master-row.mobile-row-popup-active .btn-popup-close-top .custom-icon-x{width:16px;height:16px;display:block;background-color:currentColor;-webkit-mask-image:url("/Icons/CustomKendoIcons/x.svg");mask-image:url("/Icons/CustomKendoIcons/x.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;}body .k-grid tr.k-master-row.mobile-row-popup-active .popup-editor-actions{-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999;margin:auto -24px -24px -24px;padding:20px 24px;border-top:1px solid var(--border,#dee2e6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:sticky;bottom:-24px;z-index:10;border-radius:0 0 12px 12px;}body .k-grid tr.k-master-row.mobile-row-popup-active .popup-editor-actions .k-button.btn-popup-save{background-color:var(--primary-color,#8cc63f);color:#fff;border-radius:6px;padding:10px 24px!important;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;border:0;}body .k-grid tr.k-master-row.mobile-row-popup-active .popup-editor-actions .k-button.btn-popup-save:hover{-webkit-filter:brightness(.9);filter:brightness(.9);}body .k-grid tr.k-master-row.mobile-row-popup-active td{padding:12px 0!important;min-height:unset!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;width:100%!important;gap:12px!important;border-bottom:1px solid var(--border-subtle,#f0f0f0)!important;white-space:normal!important;pointer-events:auto!important;}body .k-grid tr.k-master-row.mobile-row-popup-active td::before{content:attr(data-label) ": "!important;font-weight:600;opacity:.7;font-size:.9rem;-webkit-box-flex:0!important;-ms-flex:0 0 110px!important;flex:0 0 110px!important;margin-top:2px;text-align:left!important;}body .k-grid tr.k-master-row.mobile-row-popup-active td>*{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;min-width:0!important;word-break:break-word!important;text-align:right!important;line-height:1.4!important;}body .k-grid tr.k-master-row.mobile-row-popup-active td .k-widget,body .k-grid tr.k-master-row.mobile-row-popup-active td .k-input,body .k-grid tr.k-master-row.mobile-row-popup-active td .k-numerictextbox,body .k-grid tr.k-master-row.mobile-row-popup-active td .k-dropdownlist,body .k-grid tr.k-master-row.mobile-row-popup-active td .k-combobox,body .k-grid tr.k-master-row.mobile-row-popup-active td .k-picker,body .k-grid tr.k-master-row.mobile-row-popup-active td input{width:100%!important;max-width:none!important;min-width:0!important;-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;margin-top:0!important;text-align:right!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;}body .k-grid tr.k-master-row.mobile-row-popup-active td:focus-within::before{opacity:1!important;color:var(--primary-color,#8cc63f);}body .k-grid tr.k-master-row.mobile-row-popup-active td:first-of-type{display:none!important;}body .k-grid tr.k-master-row.mobile-row-popup-active td:last-of-type{border-bottom:0!important;}body .k-grid tr.k-master-row.mobile-row-popup-active.k-selected>td,body .k-grid tr.k-master-row.mobile-row-popup-active.k-state-selected>td,body .k-grid tr.k-master-row.mobile-row-popup-active.k-table-row.k-selected>td,body .k-grid tr.k-master-row.mobile-row-popup-active.k-grid .k-table-row.k-selected>.k-table-td{background-color:transparent!important;color:inherit!important;-webkit-box-shadow:none!important;box-shadow:none!important;}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x,1rem);padding-right:var(--container-padding-x,1rem);}.app-container{-webkit-box-sizing:border-box;box-sizing:border-box;}@media(max-width:575.98px){.app-container{min-width:var(--mobile-xs);}}.content-container{margin-left:var(--sidebar-width);-webkit-transition:margin-left .3s ease;transition:margin-left .3s ease;}@media(max-width:768px){.app-container{margin-left:0!important;padding-left:0!important;}.content-container{margin-left:0!important;padding-left:5px!important;padding-right:5px!important;}}.modal-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile);max-width:600px;}@media(max-width:575.98px){.modal-container{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile);padding-left:calc(var(--container-padding-mobile) + var(--safe-area-inset-left));padding-right:calc(var(--container-padding-mobile) + var(--safe-area-inset-right));}}@media(max-width:575.98px){.modal-container{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);}}.card-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile);}@media(max-width:575.98px){.card-container{padding:var(--spacing-sm);}}@media(min-width:768px){.card-container{padding:var(--spacing-lg);}}.form-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile);max-width:800px;}@media(max-width:575.98px){.form-container{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile);padding-left:calc(var(--container-padding-mobile) + var(--safe-area-inset-left));padding-right:calc(var(--container-padding-mobile) + var(--safe-area-inset-right));}}@media(min-width:768px){.form-container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet);}}@media(min-width:992px){.form-container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop);}}@media(max-width:575.98px){.form-container{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);}}@media(min-width:576px){.container{max-width:540px;}}@media(min-width:768px){.container{max-width:720px;}}@media(min-width:992px){.container{max-width:960px;}}@media(min-width:1200px){.container{max-width:1140px;}}@media(min-width:1400px){.container{max-width:1320px;}}.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-top:0;padding-left:var(--container-padding-x,1rem);padding-right:var(--container-padding-x,1rem);padding-bottom:var(--container-padding-x,1rem);height:0;min-height:calc(100vh - var(--breadcrumb-height) - var(--page-title-height) - var(--topbar-height));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}@media(max-width:768px){.container-fluid{padding-left:5px;padding-right:5px;overflow-x:hidden;max-width:100%;}}@media(max-width:480px){.container-fluid{height:calc(100vh - 120px)!important;}}.qb-indicator-wrapper{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);overflow:hidden;}.qb-indicator-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:inherit;width:100%;padding:4px 0;}.sidebar-menu.collapsed .qb-indicator-wrapper{padding:12px 8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.sidebar-menu.collapsed .qb-indicator-wrapper .qb-indicator-btn{width:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.sidebar-menu.collapsed .qb-indicator-wrapper .qb-label{display:none;}@media(max-width:768px){.sidebar-menu .qb-indicator-wrapper,.sidebar-menu.collapsed .qb-indicator-wrapper{display:none;}.sidebar-menu.mobile-open .qb-indicator-wrapper,.sidebar-menu.collapsed.mobile-open .qb-indicator-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:12px 16px;border-top:1px solid var(--border-color);}.sidebar-menu.collapsed.mobile-open .qb-label{display:inline;}}.qb-dot{width:10px;height:10px;border-radius:50%;display:inline-block;-ms-flex-negative:0;flex-shrink:0;}.qb-dot.qb-grey{background:#9e9e9e;}.qb-dot.qb-green{background:#4caf50;-webkit-box-shadow:0 0 6px #4caf50;box-shadow:0 0 6px #4caf50;}.qb-dot.qb-yellow{background:#ff9800;-webkit-box-shadow:0 0 6px #ff9800;box-shadow:0 0 6px #ff9800;}.qb-dot.qb-red{background:#f44336;-webkit-box-shadow:0 0 6px #f44336;box-shadow:0 0 6px #f44336;}.qb-label{font-size:.85rem;}.qb-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.qb-brand-strip{background:#2ca01c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 20px;}.qb-brand-name{color:#fff;font-weight:500;font-size:.9rem;}.qb-modal-body{padding:20px 20px 0;}.qb-status-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:6px;}.qb-status-label{font-size:.95rem;font-weight:500;}.qb-status-detail{font-size:.83rem;color:var(--text-secondary,#666);margin:0 0 4px;line-height:1.5;}.qb-warning-banner{background:var(--bg-warning,#fff3cd);border:.5px solid var(--border-warning,#ffc107);border-radius:var(--radius,6px);padding:10px 12px;margin-top:12px;font-size:.83rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:var(--text-warning,#7a5800);}.qb-company{margin-top:12px;padding:10px 12px;border:1px solid var(--border-color,#cfd0d3);border-radius:var(--radius,6px);background:var(--surface-subtle,#f4f5f6);font-size:.83rem;line-height:1.45;}.qb-company:empty{display:none;}.qb-company-loading{color:var(--bs-secondary-color,#6b7280);font-style:italic;}.qb-company-name{font-weight:600;color:var(--text-color,#41474d);}.qb-company-unknown{font-weight:500;color:var(--bs-secondary-color,#6b7280);}.qb-company-env{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:#fdf0d5;border:1px solid #b07d12;color:#6d4c07;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;}.qb-company-legal,.qb-company-id{color:var(--bs-secondary-color,#6b7280);font-size:.76rem;}.qb-company-id{font-variant-numeric:tabular-nums;}.qb-company-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-top:6px;font-size:.78rem;font-weight:500;color:#2ca01c;text-decoration:none;}.qb-company-link:hover{text-decoration:underline;}.qb-modal-actions{padding:16px 20px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;}.qb-btn-connect{width:100%;background:#2ca01c;color:#fff;border:0;border-radius:var(--radius,6px);padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-transition:background .15s;transition:background .15s;}.qb-btn-connect:hover{background:#249018;}.qb-btn-refresh{width:100%;background:var(--surface-bg,#fff);color:var(--text-color,#41474d);border:1px solid var(--border-color,#cfd0d3);border-radius:var(--radius,6px);padding:9px 16px;font-size:.87rem;font-weight:500;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-transition:background .15s;transition:background .15s;}.qb-btn-refresh:hover:not(:disabled){background:var(--surface-subtle,#f4f5f6);}.qb-btn-refresh:disabled{opacity:.6;cursor:default;}.qb-btn-disconnect{width:100%;background:var(--surface-bg,#fff);color:#96201f;border:1px solid #e6c3c3;border-radius:var(--radius,6px);padding:9px 16px;font-size:.87rem;font-weight:500;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-transition:background .15s;transition:background .15s;}.qb-btn-disconnect:hover:not(:disabled){background:#fdf1f1;}.qb-btn-disconnect:disabled{opacity:.6;cursor:default;}.qb-sync-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;}.qb-sync-row .k-button{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}@media(max-width:480px){.container-fluid.container-fluid:has(>.dynamic-filter-bar){padding-top:var(--filter-bar-spacer,60px);}}.dynamic-filter-bar{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--text-color);}.dynamic-filter-bar .filter-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--spacing-lg);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}.dynamic-filter-bar .filter-buttons-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-lg);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1;flex:1;}.dynamic-filter-bar .filter-column-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md);-ms-flex-wrap:wrap;flex-wrap:wrap;}.dynamic-filter-bar .filter-column-group .filter-column-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--text-color);margin:0;white-space:nowrap;text-transform:uppercase;}.dynamic-filter-bar .filter-column-group .filter-button{font-size:13px;padding:6px 12px;border-radius:20px;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;border:1px solid transparent;-webkit-transition:all .2s ease;transition:all .2s ease;background:var(--surface-subtle);color:var(--text-secondary);font-weight:500;}.dynamic-filter-bar .filter-column-group .filter-button:hover{background-color:var(--hover-surface);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);}.dynamic-filter-bar .filter-column-group .filter-button.k-state-active,.dynamic-filter-bar .filter-column-group .filter-button.k-state-active:hover,.dynamic-filter-bar .filter-column-group .filter-button.k-state-active:focus{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);-webkit-transform:none;-ms-transform:none;transform:none;}.dynamic-filter-bar .filter-column-group .filter-button.k-state-active .status-badge,.dynamic-filter-bar .filter-column-group .filter-button.k-state-active:hover .status-badge,.dynamic-filter-bar .filter-column-group .filter-button.k-state-active:focus .status-badge{background-color:var(--status-bg-color,var(--surface-subtle))!important;color:var(--status-text-color,var(--text-secondary))!important;border-color:var(--status-border-color,var(--border-color))!important;}.dynamic-filter-bar .filter-column-group .filter-button .k-icon{font-size:12px;}.dynamic-filter-bar .filter-column-group .filter-button .status-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid;margin-left:4px;}.dynamic-filter-bar .filter-column-group .filter-button[class*=status-] .status-badge{background-color:var(--status-bg-color,var(--surface-subtle));color:var(--status-text-color,var(--text-secondary));border-color:var(--status-border-color,var(--border-color));}.dynamic-filter-bar .filter-actions{margin-left:auto;-ms-flex-negative:0;flex-shrink:0;}.dynamic-filter-bar .filter-actions .btn{font-size:12px;padding:6px 12px;border-radius:4px;}@media(max-width:480px){.dynamic-filter-bar{position:fixed;top:var(--filter-bar-top-offset,107px);left:0;right:0;width:100%;z-index:1;padding:5px 0;border:1px solid var(--border);border-radius:0;-webkit-box-shadow:none;box-shadow:none;margin:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(255,255,255,.55);}[data-theme=dark] .dynamic-filter-bar{background-color:rgba(33,38,45,.55);}.dynamic-filter-bar .filter-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:10px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%;}.dynamic-filter-bar .filter-buttons-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}.dynamic-filter-bar .filter-buttons-wrapper::-webkit-scrollbar{display:none;}.dynamic-filter-bar .filter-column-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-right:5px;}.dynamic-filter-bar .filter-column-group .filter-column-label{display:none!important;}.dynamic-filter-bar .filter-column-group .filter-button{white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;}.dynamic-filter-bar .filter-actions{display:none!important;}}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--surface-bg);}@media(max-width:1200px){.login-layout{grid-template-columns:1fr 1fr;}}@media(max-width:1024px){.login-layout{grid-template-columns:1fr 1fr;}}@media(max-width:768px){.login-layout{grid-template-columns:1fr;}}.ark-abstract{display:grid;gap:1.5rem;padding:3rem;background:linear-gradient(135deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%);position:relative;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:minmax(120px,auto);}.ark-abstract::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.2) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;}@media(max-width:1024px){.ark-abstract{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;padding:2.5rem;}}@media(max-width:768px){.ark-abstract{display:none;}}@media(min-width:1200px){.ark-abstract{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;padding:3.5rem;}}@media(min-width:1600px){.ark-abstract{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;padding:4rem;}}.login-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--surface-bg);color:var(--text-color);padding:3rem 2rem;position:relative;}@media(max-width:1200px){.login-panel{padding:2.5rem 1.75rem;}}@media(max-width:1024px){.login-panel{padding:2.25rem 1.5rem;}}@media(max-width:768px){.login-panel{width:100vw;min-height:100vh;padding:2rem 1.5rem;}}.login-form{width:100%;max-width:400px;}@media(max-width:1200px){.login-form{max-width:380px;}}@media(max-width:1024px){.login-form{max-width:360px;}}@media(max-width:768px){.login-form{max-width:80%;}}.login-header{text-align:center;margin-bottom:2.5rem;position:relative;}.login-header .login-header-top{position:absolute;top:-1rem;right:-1rem;}@media(max-width:768px){.login-header .login-header-top{top:0;right:0;}}.login-header .theme-toggle-btn{background:var(--surface-subtle);border:2px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;color:var(--text-color);}.login-header .theme-toggle-btn:hover{background:var(--hover-surface);border-color:var(--primary-color);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}.login-header .theme-toggle-btn:focus{outline:0;-webkit-box-shadow:0 0 0 3px var(--selection);box-shadow:0 0 0 3px var(--selection);}.login-header .theme-toggle-btn .light-theme-icon{display:none;}.login-header .theme-toggle-btn .dark-theme-icon{display:inline-block;}[data-theme=dark] .login-header .theme-toggle-btn .light-theme-icon{display:inline-block;}[data-theme=dark] .login-header .theme-toggle-btn .dark-theme-icon{display:none;}.login-header .login-subtitle{font-size:1rem;opacity:.6;line-height:1.5;}.form-group{margin-bottom:1.5rem;position:relative;}.form-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary);}.form-input{width:100%;padding:1rem 1.25rem;background:var(--surface-subtle);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);font-size:1rem;-webkit-transition:all .3s ease;transition:all .3s ease;}.form-input::-webkit-input-placeholder{color:var(--text-muted);}.form-input::-moz-placeholder{color:var(--text-muted);}.form-input:-ms-input-placeholder{color:var(--text-muted);}.form-input::-ms-input-placeholder{color:var(--text-muted);}.form-input::placeholder{color:var(--text-muted);}.form-input:focus{outline:0;background:var(--surface-bg);}.form-input.error{border-color:var(--danger-color);-webkit-box-shadow:0 0 0 4px var(--danger-bg);box-shadow:0 0 0 4px var(--danger-bg);}.password-group{position:relative;}.password-group .password-toggle{position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:none;border:0;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease;}.password-group .password-toggle:hover{color:var(--text-color);background:var(--hover-surface);}.checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem;}.checkbox-group .checkbox-input{width:18px;height:18px;margin-right:.75rem;accent-color:var(--primary-color);}.checkbox-group .checkbox-label{font-size:.9rem;color:var(--text-secondary);cursor:pointer;}.login-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%);border:0;border-radius:var(--radius-md);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;margin-bottom:1.5rem;}.login-button:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);}.login-button:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}.login-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none;}.validation-summary{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;color:var(--danger-text);font-size:.9rem;}.validation-summary ul{margin:0;padding-left:1.25rem;}.field-error{color:var(--danger-text);font-size:.8rem;margin-top:.5rem;display:block;}.login-footer{text-align:center;margin-top:2rem;}.login-footer .footer-text{font-size:.8rem;opacity:.5;line-height:1.4;}.company-logo{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-o-object-fit:contain;object-fit:contain;max-height:120px;}@media(max-width:480px){.login-panel{padding:1.5rem 1rem;}.form-input{padding:.875rem 1rem;}.login-button{padding:.875rem 1.5rem;}}.k-grid-pager{background:var(--surface-subtle);margin-top:auto;}.grid-link{color:#007bff;cursor:pointer;font-weight:600;}.grid-link:hover{text-decoration:underline;}.k-pager-md .k-pager-sizes .k-dropdownlist{width:7rem!important;}.k-grid{background:var(--surface-bg);border-radius:6px;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);border:1px solid var(--border-color);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--text-color);overflow:hidden;height:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;}.k-grid .k-grid-content{background:var(--surface-bg);min-height:-webkit-fill-available;}.k-grid .k-grid-row:not(:last-child){border-bottom:1px solid var(--border-color);}.k-grid .k-grid-row td{padding:var(--spacing-md) var(--spacing-lg);vertical-align:middle;font-size:var(--font-size-base);min-width:120px;}.k-grid .k-table-row:not(.k-footer-template)>td,.k-grid .k-table-alt-row:not(.k-footer-template)>td{white-space:nowrap;border-bottom:1px solid var(--border-color)!important;border-left:0!important;border-right:0!important;border-top:0!important;height:25.5px!important;padding:2px var(--spacing-sm);font-size:var(--font-size-base);}.k-grid .k-table-row{background-color:var(--surface-bg)!important;}.k-grid .k-table-row:hover>td{background-color:var(--hover-surface)!important;}.k-grid .k-grid-footer{background:var(--surface-subtle);border-top:1px solid var(--border-color);}.k-grid .k-picker-md{background-color:var(--surface-bg);border:1px solid var(--border-color);color:var(--text-color);}.k-grid .k-grid-header{background:var(--surface-subtle);font-weight:var(--font-weight-bold);color:var(--text-color);border-bottom:1px solid var(--border-color);}.k-grid .k-grid-header th{background:var(--surface-subtle);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-bottom:1px solid var(--border-color);text-transform:uppercase;min-width:120px;}.k-grid .k-grid-header th{position:relative;}.k-grid .k-grid-header th .k-grid-header-menu{opacity:0;visibility:hidden;-webkit-transform:translateY(-4px) scale(.95);-ms-transform:translateY(-4px) scale(.95);transform:translateY(-4px) scale(.95);pointer-events:none;-webkit-transition:opacity .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s ease-in-out;will-change:opacity,transform;}.k-grid .k-grid-header th .k-grid-header-menu.k-active{opacity:1;visibility:visible;-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);transform:translateY(0) scale(1);pointer-events:auto;border-radius:var(--kendo-border-radius-md);}.k-grid .k-grid-header th:hover .k-grid-header-menu{opacity:1;visibility:visible;-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);transform:translateY(0) scale(1);pointer-events:auto;}.k-detail-cell .k-grid-content{height:auto!important;min-height:0;max-height:250px;overflow-y:auto;}.k-table-td.currency-column{text-align:right!important;}.k-grid-header th.currency-column .k-cell-inner>.k-link{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;}.k-grid .k-table-th.k-header{background:var(--grid-header-bg)!important;border-left:1px solid var(--grid-header-line);}.k-grid .k-grid-md .k-table-th,.k-grid-md .k-table-th{background:var(--grid-header-bg)!important;}.k-grid .k-column-title{font-size:12px;color:var(--text-header);}.k-grid-toolbar{padding:5px;gap:5px;background:var(--surface-subtle);min-height:49px;padding:3px!important;padding-right:1rem!important;}.k-edit-cell{padding:0!important;height:25.5px!important;min-height:25.5px!important;max-height:25.5px!important;}.k-grid-edit-row td.k-edit-cell{padding:0!important;height:25.5px!important;min-height:25.5px!important;max-height:25.5px!important;}.k-edit-cell .k-widget{height:100%!important;min-height:21.5px!important;max-height:21.5px!important;}.k-edit-cell .k-widget .k-input{height:100%!important;min-height:21.5px!important;max-height:21.5px!important;}.k-edit-cell input[type=checkbox]{margin-left:5px!important;}.k-edit-cell .k-textbox,.k-edit-cell .k-input,.k-edit-cell .k-input-inner,.k-edit-cell input:not([type=checkbox]){width:100%!important;max-width:none!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;}.k-grid-edit-row td.k-edit-cell,.k-grid .k-dirty-cell.k-edit-cell,.k-grid .k-dirty-cell.k-edit-cell:hover{border:1px solid #007bff!important;background-color:var(--surface-subtle)!important;height:25.5px!important;min-height:25.5px!important;max-height:25.5px!important;}.k-grid table{table-layout:fixed;min-width:100%;}.k-grid:not(:has(.k-hierarchy-col)) table colgroup>col:not(:first-child){min-width:120px!important;}.k-grid:has(.k-hierarchy-col) table colgroup>col:nth-child(n+3){min-width:120px!important;}.k-table-th:first-child:has(.k-checkbox-wrap),.k-table-td:first-child:has(.k-checkbox-wrap){width:17px;}.k-grid .k-loading-mask{background-color:rgba(255,255,255,.2)!important;opacity:1!important;}.k-grid .k-loading-mask .k-loading-image{opacity:1!important;}.k-svg-i-sort-asc-small,.k-svg-i-sort-desc-small{color:var(--text-header)!important;}.k-svg-i-filter{scale:1.4;color:var(--primary-color);}.k-actions-stretched>button>.k-svg-i-filter{scale:1;}.k-grid-filter-menu.k-grid-header-menu.k-active>.k-svg-i-filter{color:#fff;}@media(max-width:480px){.k-grid th.hidden-mobile,.k-grid td.hidden-mobile{display:none!important;}.k-grid .k-grid-header table:has(th.hidden-mobile) colgroup col,.k-grid .k-grid-content table:has(td.hidden-mobile) colgroup col{display:none!important;}}.k-grid .k-command-cell .k-button .k-svg-icon svg{width:17px!important;height:17px!important;}.k-grid .k-command-cell{text-align:center!important;}.k-grid .k-command-cell .k-button{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;}.k-form-horizontal .k-form-field{-webkit-box-align:anchor-center;-ms-flex-align:anchor-center;align-items:anchor-center;}.k-textbox:focus,.k-textbox.k-state-focused,.k-dropdown:focus,.k-dropdown.k-state-focused,.k-combobox:focus,.k-combobox.k-state-focused,.k-autocomplete:focus,.k-autocomplete.k-state-focused{-webkit-box-shadow:none;box-shadow:none;}.k-form-label{min-width:195px;}.k-form-horizontal .k-form-field>.k-label,.k-form-horizontal .k-form-field>kendo-label,.k-form-horizontal .k-form-field>.k-form-label{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left;white-space:pre-wrap;-webkit-box-orient:initial;-webkit-box-direction:initial;-ms-flex-direction:initial;flex-direction:initial;color:var(--text-header);}.k-form-horizontal .k-form-field>.k-label>span,.k-form-horizontal .k-form-field>kendo-label>span,.k-form-horizontal .k-form-field>.k-form-label>span{scale:1.4;}.k-input-solid:focus-within,.k-form .k-input-solid:focus{-webkit-box-shadow:none;box-shadow:none;}.k-form .k-form-legend{border:0;font-size:16px;text-transform:unset;font-weight:bold;margin:0 0 .5rem;}.k-grid-cols-12{grid-template-columns:repeat(auto-fit,460px);grid-auto-flow:row dense;gap:1.5rem;}.k-grid-cols-2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1.5rem;-webkit-column-gap:15.5rem;-moz-column-gap:15.5rem;column-gap:15.5rem;}@media(min-width:700px){.k-grid-cols-2 .k-form-field-wrap span input:not([data-role=datepicker]){min-width:255px;}}.k-form>.k-form-layout.k-d-grid>.k-form-fieldset{grid-column:auto!important;min-width:460px;}.k-form{display:grid;}.k-form-buttons{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;}.k-form-sm .k-form-field{margin-top:unset;}.k-form-horizontal .k-form-field-wrap{-webkit-box-flex:1;-ms-flex:1 1 255px;flex:1 1 255px;}.k-form-sm .k-form-buttons{margin:unset;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;}@media(max-width:700px){.k-form-layout.k-d-grid{display:block!important;gap:0!important;}}.k-form-fieldset{max-width:480px;}.k-form-field:has([data-val-required]) .k-label::after{content:" *";color:#f00;font-weight:bold;margin-left:auto;}.k-form-field:has([data-val-requiredIf]) .k-label::after{content:" *";color:#1e90ff;font-weight:bold;margin-left:auto;}.k-d-grid{gap:8px;}.k-input-solid:focus-within{background-color:var(--surface-bg);}.k-form-field-wrap .k-rounded-md{border-radius:4px;}.k-form .k-form-label{margin-bottom:unset!important;}.k-form-layout{-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;}@media(max-width:480px){.k-input{height:30px;}.k-input textarea{font-size:12px;margin-top:2px;}}.k-input-inner{background-color:var(--surface-bg)!important;}.k-form .k-form-field-wrap:not(.k-input-inner:not([data-role=textarea]))>span:not(.k-textarea),.k-form .k-form-field-wrap:not(.k-input-inner:not([data-role=textarea]))>span:not(.k-textarea)>input:not([data-role=checkbox]),.k-form .k-form-field-wrap>.k-multiselect .k-input-values>input{height:30px;line-height:30px;-ms-flex-item-align:center;align-self:center;font-size:12px;}.k-form .k-label{font-size:14px;}@media(max-width:480px){.k-form-horizontal .k-form-field{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important;}.k-form-horizontal .k-form-field .k-label,.k-form-horizontal .k-form-field kendo-label,.k-form-horizontal .k-form-field .k-form-label{min-width:unset!important;width:100%!important;margin-bottom:4px!important;display:block;}.k-form-horizontal .k-form-field .k-form-field-wrap{max-width:100%!important;-ms-flex-preferred-size:auto!important;flex-basis:auto!important;}.k-form-fieldset{margin:unset!important;min-width:unset!important;height:unset!important;max-width:100%!important;padding:0!important;}.k-form-layout.k-d-grid{display:block!important;gap:0!important;}.k-form .k-form-legend{font-size:14px;margin-bottom:.25rem;}.k-form-buttons.k-buttons-end,.k-form-sm .k-form-buttons{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding-inline:1rem;background-color:rgba(255,255,255,.3)!important;padding-bottom:env(safe-area-inset-bottom)!important;width:100%!important;height:auto!important;min-height:50px!important;z-index:100!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-flow:row nowrap!important;flex-flow:row nowrap!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;gap:10px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-top:1px solid var(--border)!important;-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.1)!important;box-shadow:0 -2px 10px rgba(0,0,0,.1)!important;}[data-theme=dark] .k-form-buttons.k-buttons-end,[data-theme=dark] .k-form-sm .k-form-buttons{background-color:rgba(30,34,40,.3)!important;}.k-form-buttons.k-buttons-end,.k-form-sm .k-form-buttons{scrollbar-width:none!important;}.k-form-buttons.k-buttons-end::-webkit-scrollbar,.k-form-sm .k-form-buttons::-webkit-scrollbar{display:block!important;height:4px!important;}.k-form-buttons.k-buttons-end::-webkit-scrollbar-thumb,.k-form-sm .k-form-buttons::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)!important;border-radius:4px!important;}.k-form-buttons.k-buttons-end .k-button,.k-form-sm .k-form-buttons .k-button{-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;}}@-webkit-keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1030;background-color:var(--surface-bg);height:var(--topbar-height,64px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:3px solid transparent;-o-border-image:linear-gradient(270deg,var(--tertiary-color),var(--primary-color)) 1;border-image:-webkit-gradient(linear,right top,left top,from(var(--tertiary-color)),to(var(--primary-color))) 1;border-image:linear-gradient(270deg,var(--tertiary-color),var(--primary-color)) 1;border-image-slice:1;-webkit-transition:all .3s ease;transition:all .3s ease;}.navbar.is-loading::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--primary-color,#82bb3f)),color-stop(#f00),color-stop(var(--primary-color,#82bb3f)),to(transparent));background:linear-gradient(90deg,transparent,var(--primary-color,#82bb3f),#f00,var(--primary-color,#82bb3f),transparent);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;z-index:10;}.navbar-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin:0 auto;padding:0 var(--card-padding,24px);}.navbar-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm);color:var(--text-color);text-decoration:none;font-weight:600;font-size:18px;-webkit-transition:color .2s ease;transition:color .2s ease;}.navbar-brand:hover{color:var(--primary-color);text-decoration:none;}.navbar-brand i{color:var(--primary-color);font-size:20px;}.navbar-brand span{font-size:17px;color:#566b7c;}.navbar-divider{margin-inline:25px;}.navbar-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.navbar-user{position:relative;}.navbar-logo{background-image:url("/images/lashford-logo.svg");background-size:contain;background-repeat:no-repeat;background-position:center;height:36px;width:48px;}@media(max-width:768px){.navbar-logo{background-image:none;}}[data-theme=dark] .navbar-logo{background-image:url("/images/lashford-logo-white.svg");}@media(prefers-color-scheme:dark){:root:not([data-theme]) .navbar-logo{background-image:url("/images/lashford-logo-white.svg");}}@media(max-width:768px){.navbar-brand{pointer-events:none;}}.user-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--compact-padding,8px);background:transparent;border:1px solid transparent;color:var(--text-color);padding:var(--compact-padding,8px) var(--element-padding,12px);border-radius:var(--border-radius-sm,8px);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;font-weight:500;}.user-toggle:hover{background-color:var(--hover-surface);border-color:var(--border-color);-webkit-box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05));box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05));}.user-toggle:focus{outline:0;-webkit-box-shadow:0 0 0 3px var(--selection);box-shadow:0 0 0 3px var(--selection);}.user-toggle i{font-size:35px;color:var(--primary-color);}.user-toggle span{color:var(--text-color);font-weight:500;}.navbar-auth a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-xs);color:var(--text-color);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);-webkit-transition:background-color .2s ease;transition:background-color .2s ease;}.navbar-auth a:hover{background-color:var(--hover-surface);text-decoration:none;}.dropdown-menu{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-md,12px);-webkit-box-shadow:var(--shadow-md,0 4px 6px rgba(0,0,0,.1));box-shadow:var(--shadow-md,0 4px 6px rgba(0,0,0,.1));padding:var(--compact-padding,8px);}.dropdown-menu .dropdown-item{color:var(--text-color);padding:var(--compact-padding,8px) var(--element-padding,12px);border-radius:var(--border-radius-sm,8px);-webkit-transition:all .2s ease;transition:all .2s ease;}.dropdown-menu .dropdown-item:hover{background-color:var(--hover-surface);color:var(--text-color);-webkit-box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05));box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05));}.dropdown-menu .dropdown-item.text-danger{color:var(--danger-color);}.dropdown-menu .dropdown-item.text-danger:hover{background-color:var(--danger-bg);color:var(--danger-text);}.dropdown-menu .dropdown-item i{margin-right:var(--compact-padding,8px);width:16px;text-align:center;}.dropdown-menu .dropdown-divider{border-color:var(--border-color);margin:var(--compact-padding,8px) 0;}.content-container{margin-top:var(--topbar-height,64px);}.sidebar-menu.collapsed~main.content-container{margin-left:var(--sidebar-width-collapsed);}@media(max-width:768px){.navbar{margin-left:0;}.navbar .navbar-container{padding:0 var(--element-padding,12px);}}.theme-toggle-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--compact-padding,8px);width:100%;text-align:left;background:transparent;border:0;color:var(--text-color);padding:var(--compact-padding,8px) var(--element-padding,12px);border-radius:var(--border-radius-sm,8px);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;font-weight:500;}.theme-toggle-item:hover{background-color:var(--hover-surface);color:var(--text-color);}.theme-toggle-item .light-theme-icon{display:none;}.theme-toggle-item .dark-theme-icon{display:inline-block;}[data-theme=dark] .theme-toggle-item .light-theme-icon{display:inline-block;}[data-theme=dark] .theme-toggle-item .dark-theme-icon{display:none;}[data-theme=system] .theme-toggle-item .theme-text::after{content:" (System)";opacity:.7;font-size:.9em;}.theme-transitioning *{-webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease!important;}.sidebar-menu{position:fixed;width:var(--sidebar-width);min-width:var(--sidebar-width);height:calc(100vh - 65px);background:var(--surface-subtle);border-right:1px solid var(--border-color,#e5e7eb);-webkit-transition:width .3s ease,min-width .3s ease,margin-left .3s ease,background-color .3s ease,-webkit-box-shadow .2s ease;transition:width .3s ease,min-width .3s ease,margin-left .3s ease,background-color .3s ease,-webkit-box-shadow .2s ease;transition:width .3s ease,min-width .3s ease,margin-left .3s ease,background-color .3s ease,box-shadow .2s ease;transition:width .3s ease,min-width .3s ease,margin-left .3s ease,background-color .3s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:visible;z-index:9999;}.sidebar-menu.collapsing .submenu{-webkit-transition:none!important;transition:none!important;}[data-theme=dark] .sidebar-menu{background:var(--surface-bg);}.sidebar-menu.collapsed{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed);}.menu-toggle-btn{width:32px;height:32px;background:var(--surface-bg);border:1px solid var(--border-color,#374151);border-radius:50%;color:var(--text-muted,#9ca3af);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color .3s ease,color .3s ease,-webkit-transform .2s ease,-webkit-box-shadow .3s ease;transition:background-color .3s ease,color .3s ease,-webkit-transform .2s ease,-webkit-box-shadow .3s ease;transition:background-color .3s ease,color .3s ease,transform .2s ease,box-shadow .3s ease;transition:background-color .3s ease,color .3s ease,transform .2s ease,box-shadow .3s ease,-webkit-transform .2s ease,-webkit-box-shadow .3s ease;margin-left:1rem;margin-top:.5rem;margin-bottom:.5rem;}.menu-toggle-btn:hover{background:var(--hover-surface,#374151);color:var(--text-color,#e5e7eb);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}.menu-toggle-btn:active{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95);}.menu-toggle-btn:focus{outline:2px solid var(--primary-color,#2a6572);outline-offset:2px;}.menu-toggle-btn .menu-toggle-icon{width:16px;height:16px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;color:inherit;}.sidebar-menu.collapsed .menu-toggle-btn svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}.menu-container{height:calc(100vh - 105px);}.menu-list{list-style:none;display:block;padding:1rem;padding-top:4px;-webkit-transition:padding .3s ease;transition:padding .3s ease;overflow-y:auto;overflow-x:hidden;min-height:100%;height:inherit;}.menu-list::-webkit-scrollbar{width:4px;}.menu-list{scrollbar-width:thin;}.menu-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:44px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-transition:all .3s ease;transition:all .3s ease;margin-bottom:.5rem;}.menu-item.has-children{position:relative;}.menu-item.selected{background:var(--selection,#eee);border-radius:var(--radius-md,8px);}.menu-item.selected .menu-icon,.menu-item.selected .submenu-icon{background-color:var(--menu-icon-color-active,#1f2937)!important;}.menu-item.selected .menu-button,.menu-item.selected .menu-link{background:var(--selection,#eee);color:var(--menu-link-color-selected,#566b7c);font-weight:600;}.menu-item.expanded.selected .menu-button{background:var(--selection,#eee);color:var(--primary-color,#3b82f6);font-weight:600;}.menu-item.navigation-active .menu-button{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color,#3b82f6);font-weight:600;}.menu-item.navigation-active .menu-icon{background-color:var(--menu-icon-color-active,#1f2937)!important;}.menu-item.navigation-active.selected .menu-button{background:var(--selection,#eee);color:var(--primary-color,#3b82f6);font-weight:600;}.menu-button{width:100%;padding:var(--spacing-sm,12px);background:none;border:0;border-radius:var(--radius-md,8px);color:var(--menu-link-color-selected,#222);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm,12px);-webkit-transition:all .2s ease;transition:all .2s ease;text-align:left;font-family:inherit;font-size:inherit;text-decoration:none;line-height:1.5;min-height:44px;-webkit-box-sizing:border-box;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;outline:0;}.menu-button:hover{background:var(--hover-surface);color:var(--text-color,#222);text-decoration:none;}.menu-button:focus{outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px;}.menu-button:active{background:var(--hover-surface);}.menu-link{width:100%;padding:var(--spacing-sm,12px);background:none;border:0;border-radius:var(--radius-md,8px);color:var(--menu-link-color-selected,#222);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm,12px);-webkit-transition:all .2s ease;transition:all .2s ease;text-align:left;font-family:inherit;font-size:inherit;cursor:pointer;line-height:1.5;min-height:44px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;outline:0;}.menu-link:hover{background:var(--hover-surface);color:var(--text-color,#222);text-decoration:none;}.menu-link:active{background:var(--hover-surface);}.menu-icon,.submenu-icon{width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0;display:inline-block;-webkit-transition:all .2s ease;transition:all .2s ease;background-color:var(--menu-icon-color,#6b7280);-webkit-mask-image:var(--icon-url);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:var(--icon-url);mask-size:contain;mask-repeat:no-repeat;}.submenu-icon:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);background-color:var(--menu-icon-color-hover,#374151);}.menu-button:hover .menu-icon,.menu-link:hover .submenu-icon{background-color:var(--menu-icon-color-hover,#374151);}.menu-button:active .menu-icon,.menu-link:active .submenu-icon,.submenu-link:active .submenu-icon{background-color:var(--menu-icon-color-active,#1f2937);}.menu-item.selected .menu-icon,.submenu-item.selected .submenu-icon{background-color:var(--menu-icon-color-selected,#3b82f6);}.menu-text,.submenu-text{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;transition:opacity .3s ease,visibility .3s ease,transform .3s ease,-webkit-transform .3s ease;}.menu-chevron{color:var(--text-muted,#6b7280);-webkit-transition:all .3s ease;transition:all .3s ease;-ms-flex-negative:0;flex-shrink:0;margin-left:auto;width:16px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.menu-chevron svg{width:16px;height:16px;fill:currentColor;-webkit-transition:all .3s ease;transition:all .3s ease;}.menu-item.expanded .menu-chevron svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}.sidebar-menu.collapsed .menu-item .menu-chevron{-webkit-transform:rotate(0deg)!important;-ms-transform:rotate(0deg)!important;transform:rotate(0deg)!important;}.sidebar-menu.collapsed .menu-item.expanded .menu-chevron{-webkit-transform:rotate(0deg)!important;-ms-transform:rotate(0deg)!important;transform:rotate(0deg)!important;}.sidebar-menu.collapsed .menu-item.expanded .submenu{display:none!important;height:0!important;overflow:hidden!important;}.submenu{list-style:none;margin:0;padding:var(--spacing-xs,4px) 0;-webkit-transition:height .3s ease;transition:height .3s ease;display:block;height:0;overflow:hidden;}.submenu:not([hidden]){height:auto;overflow:visible;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.sidebar-menu:not(.collapsed) .submenu:not([hidden]){height:auto;overflow:visible;opacity:1;visibility:visible;}.sidebar-menu.collapsed .submenu:not([hidden]){height:0;overflow:hidden;opacity:0;visibility:hidden;}.sidebar-menu.collapsed .submenu{height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;-webkit-transform:translateX(-20px)!important;-ms-transform:translateX(-20px)!important;transform:translateX(-20px)!important;pointer-events:none!important;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu:not([hidden]){height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu.collapsing .submenu{-webkit-transition:none!important;transition:none!important;display:none!important;height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;}.sidebar-menu.collapsing .submenu:not([hidden]){height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;}.sidebar-menu.collapsing .menu-item.expanded .menu-chevron{-webkit-transform:rotate(0deg)!important;-ms-transform:rotate(0deg)!important;transform:rotate(0deg)!important;}.sidebar-menu:not(.collapsed) .submenu{position:static;left:auto;top:auto;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1;visibility:visible;max-height:none;}.sidebar-menu .submenu{position:relative;left:auto;top:auto;-webkit-transform:none;-ms-transform:none;transform:none;}.sidebar-menu.collapsed .menu-item.has-children:hover .submenu{position:absolute!important;left:111%!important;top:0!important;}.sidebar-menu.collapsed .submenu{display:none!important;height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;-webkit-transform:translateX(-20px)!important;-ms-transform:translateX(-20px)!important;transform:translateX(-20px)!important;pointer-events:none!important;}.sidebar-menu:not(.collapsing) .submenu{-webkit-transition:height .3s ease,opacity .3s ease,visibility .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease;}.sidebar-menu:not(.collapsing) .menu-item{-webkit-transition:all .3s ease;transition:all .3s ease;}.sidebar-menu:not(.collapsing) .menu-chevron{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;}.sidebar-menu.collapsing .menu-item.has-children:hover .submenu{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}.sidebar-menu.collapsed:not(.collapsing) .menu-item.has-children:hover .submenu{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}.sidebar-menu:not(.collapsing) .submenu{-webkit-transition:height .3s ease,opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease,transform .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease,transform .3s ease,-webkit-transform .3s ease;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{-webkit-transition:height .3s ease,opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease,transform .3s ease;transition:height .3s ease,opacity .3s ease,visibility .3s ease,transform .3s ease,-webkit-transform .3s ease;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu:not([hidden]){height:auto;overflow:visible;opacity:1;visibility:visible;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu:not([hidden]){height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.sidebar-menu:not(.collapsed):not(.collapsing) .submenu{height:auto;overflow:visible;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto;}.submenu-item{margin-left:var(--spacing-lg);min-height:35px;-ms-flex-line-pack:center;align-content:center;}.sidebar-menu.collapsed .submenu-item{min-width:249px;}.submenu-item.selected{background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-radius:var(--radius-md,8px);font-weight:bold;}.submenu-link{width:100%;padding:var(--spacing-sm,12px);background:none;border:0;border-radius:var(--radius-md,8px);color:var(--menu-link-color-selected);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm,12px);-webkit-transition:all .2s ease;transition:all .2s ease;text-align:left;font-family:inherit;font-size:inherit;min-height:35px;}.submenu-link:hover{background:var(--hover-surface);color:var(--text-color,#222);text-decoration:none;}.submenu-button{width:100%;padding:var(--spacing-sm,12px);background:none;border:0;border-radius:var(--radius-md,8px);color:var(--menu-link-color-selected);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm,12px);-webkit-transition:all .2s ease;transition:all .2s ease;text-align:left;font-family:inherit;font-size:inherit;cursor:pointer;min-height:35px;}.submenu-button:hover{background:var(--hover-surface);color:var(--text-color,#222);text-decoration:none;}.submenu-button:focus{outline:2px solid var(--primary-color,#3b82f6);outline-offset:-2px;}.submenu-chevron{color:var(--text-muted,#6b7280);-webkit-transition:all .3s ease;transition:all .3s ease;-ms-flex-negative:0;flex-shrink:0;margin-left:auto;width:16px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}.submenu-chevron svg{width:16px;height:16px;fill:currentColor;-webkit-transition:all .3s ease;transition:all .3s ease;}.submenu-item.expanded .submenu-chevron svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}.submenu-3{list-style:none;margin:0;padding:var(--spacing-xs,4px) 0;-webkit-transition:height .3s ease;transition:height .3s ease;display:block;height:0;overflow:hidden;}.submenu-3:not([hidden]){height:auto;overflow:visible;display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.submenu-item-3{margin-left:15px;}.sidebar-menu.collapsed .submenu-item-3{min-width:200px;}.submenu-item-3.selected{background:var(--surface-bg-2);border-radius:var(--radius-md,8px);font-weight:600;}.submenu-link-3{width:100%;padding:var(--spacing-sm,12px);background:none;border:0;border-radius:var(--radius-md,8px);color:var(--menu-link-color-selected);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm,12px);-webkit-transition:all .2s ease;transition:all .2s ease;text-align:left;font-family:inherit;font-size:inherit;}.submenu-link-3:hover{background:var(--hover-surface);color:var(--text-color,#222);text-decoration:none;}.submenu-text-3{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--menu-link-color-selected);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;transition:opacity .3s ease,visibility .3s ease,transform .3s ease,-webkit-transform .3s ease;}.submenu-icon-3{width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0;display:inline-block;-webkit-transition:all .2s ease;transition:all .2s ease;background-color:var(--menu-icon-color,#6b7280);-webkit-mask-image:var(--icon-url);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:var(--icon-url);mask-size:contain;mask-repeat:no-repeat;}.submenu-icon-3:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);background-color:var(--menu-icon-color-hover,#374151);}.submenu-link-3:hover .submenu-icon-3{background-color:var(--menu-icon-color-hover,#374151);}.submenu-link-3:active .submenu-icon-3{background-color:var(--menu-icon-color-active,#1f2937);}.submenu-item-3.selected .submenu-icon-3{background-color:var(--menu-icon-color-selected,#3b82f6);}.submenu-item:has(.submenu-item-3.selected) .submenu-button{background:var(--surface-bg-2);color:var(--menu-link-color-selected,#566b7c);font-weight:600;}.sidebar-menu.collapsed .submenu{display:none!important;height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;-webkit-transform:translateX(-20px)!important;-ms-transform:translateX(-20px)!important;transform:translateX(-20px)!important;pointer-events:none!important;}.sidebar-menu.collapsed .submenu-3{display:none!important;height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;-webkit-transform:translateX(-20px)!important;-ms-transform:translateX(-20px)!important;transform:translateX(-20px)!important;pointer-events:none!important;}.sidebar-menu.collapsed .menu-item.expanded .menu-chevron{-webkit-transform:rotate(0deg)!important;-ms-transform:rotate(0deg)!important;transform:rotate(0deg)!important;}.sidebar-menu.collapsed .menu-item.expanded .submenu{display:none!important;}.sidebar-menu.collapsed .menu-list{padding:.3rem;-webkit-transition:padding .3s ease;transition:padding .3s ease;overflow-y:unset;overflow-x:unset;}.sidebar-menu.collapsed .menu-text,.sidebar-menu.collapsed .submenu,.sidebar-menu.collapsed .menu-chevron{display:none;opacity:0;visibility:hidden;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px);-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none;}.sidebar-menu.collapsed .menu-item{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.sidebar-menu.collapsed .menu-button,.sidebar-menu.collapsed .menu-link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--spacing-sm,8px);width:100%;min-height:44px;}.sidebar-menu.collapsed .menu-icon,.sidebar-menu.collapsed .submenu-icon{margin:0;width:24px;height:24px;-o-object-fit:contain;object-fit:contain;-webkit-transition:all .2s ease;transition:all .2s ease;}.sidebar-menu.collapsed .menu-item.has-children{position:relative;}.sidebar-menu.collapsed .menu-item.has-children .submenu{position:absolute;left:108%;top:0;background:var(--surface-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,8px);min-width:220px;z-index:10000;opacity:0;visibility:hidden;-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .2s ease;transition:all .2s ease;margin:0;padding:var(--spacing-xs,4px);display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;pointer-events:auto;max-height:calc(100vh - var(--header-height,60px));overflow-y:auto;height:auto!important;}.sidebar-menu.collapsed .menu-item.has-children:hover .submenu{opacity:1;visibility:visible;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:auto;overflow:hidden;-webkit-transition:none;transition:none;-webkit-box-align:anchor-center;-ms-flex-align:anchor-center;align-items:anchor-center;}.sidebar-menu.collapsed .menu-item.has-children:hover .submenu .submenu-item{margin-left:0;}.sidebar-menu.collapsed .menu-item.has-children:hover .submenu .submenu-link{padding:var(--spacing-sm,12px);white-space:nowrap;min-height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm,12px);}.sidebar-menu.collapsed .menu-item.has-children:hover::after{content:"";position:fixed;left:100%;top:0;width:20px;height:100%;z-index:1000;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .menu-item.has-children:hover::before{content:"";position:absolute;left:100%;top:0;width:8%;height:100%;z-index:999;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .menu-item.has-children:hover::after{content:"";position:absolute;left:100%;top:0;width:8%;height:100%;z-index:998;}.sidebar-menu.collapsed .menu-item.has-children:hover .submenu::before{content:"";position:absolute;right:100%;top:0;width:8%;height:100%;z-index:997;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .menu-item.has-children:hover .submenu::after{content:"";position:absolute;left:-8%;top:0;width:8%;height:100%;z-index:996;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .menu-item.has-children .submenu:hover,.sidebar-menu.collapsed .menu-item.has-children .submenu:focus-within{opacity:1!important;visibility:visible!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;}.sidebar-menu.collapsed .menu-item.has-children .submenu .submenu-item:hover~.submenu,.sidebar-menu.collapsed .menu-item.has-children .submenu .submenu-item:hover+.submenu,.sidebar-menu.collapsed .menu-item.has-children .submenu .submenu-item:hover{opacity:1!important;visibility:visible!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;}.sidebar-menu.collapsed .menu-item.has-children:hover::after{content:"";position:absolute;left:100%;top:0;width:12%;height:100%;z-index:1000;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .menu-item.has-children:hover .submenu{position:absolute!important;left:108%!important;top:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important;-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important;pointer-events:auto!important;}.sidebar-menu.collapsed .submenu-item.has-children{position:relative;}.sidebar-menu.collapsed .submenu-item.has-children .submenu-3{position:absolute;left:108%;top:0;background:var(--surface-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,8px);min-width:200px;z-index:10001;opacity:0;visibility:hidden;-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .2s ease;transition:all .2s ease;margin:0;padding:var(--spacing-xs,4px);display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;pointer-events:auto;max-height:calc(100vh - var(--header-height,60px));overflow-y:auto;height:auto!important;}.sidebar-menu.collapsed .submenu-item.has-children:hover .submenu-3{opacity:1;visibility:visible;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:auto;overflow:hidden;-webkit-transition:none;transition:none;-webkit-box-align:anchor-center;-ms-flex-align:anchor-center;align-items:anchor-center;}.sidebar-menu.collapsed .submenu-item.has-children:hover .submenu-3 .submenu-item-3{margin-left:0;}.sidebar-menu.collapsed .submenu-item.has-children:hover .submenu-3 .submenu-link-3{padding:var(--spacing-sm,12px);white-space:nowrap;min-height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-sm,12px);}.sidebar-menu.collapsed .submenu-item.has-children:hover::after{content:"";position:fixed;left:100%;top:0;width:20px;height:100%;z-index:1001;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .submenu-item.has-children:hover::before{content:"";position:absolute;left:100%;top:0;width:8%;height:100%;z-index:1000;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .submenu-item.has-children:hover .submenu-3::before{content:"";position:absolute;right:100%;top:0;width:8%;height:100%;z-index:999;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .submenu-item.has-children:hover .submenu-3::after{content:"";position:absolute;left:-8%;top:0;width:8%;height:100%;z-index:998;background:transparent;border:0;pointer-events:auto;}.sidebar-menu.collapsed .submenu-item.has-children .submenu-3:hover,.sidebar-menu.collapsed .submenu-item.has-children .submenu-3:focus-within{opacity:1!important;visibility:visible!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;}.sidebar-menu.collapsed .submenu-item.has-children .submenu-3 .submenu-item-3:hover~.submenu-3,.sidebar-menu.collapsed .submenu-item.has-children .submenu-3 .submenu-item-3:hover+.submenu-3,.sidebar-menu.collapsed .submenu-item.has-children .submenu-3 .submenu-item-3:hover{opacity:1!important;visibility:visible!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;}.sidebar-menu.collapsed .submenu-item.has-children:hover .submenu-3{position:absolute!important;left:103%!important;top:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;height:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important;-webkit-transform:translateX(0)!important;-ms-transform:translateX(0)!important;transform:translateX(0)!important;pointer-events:auto!important;}@media(max-width:768px){.sidebar-menu{width:100%;min-width:100%;height:auto;background:transparent;position:fixed;border:0;}.sidebar-menu.mobile-open{background:var(--surface-bg);}.sidebar-menu.collapsed{width:100%;min-width:100%;}.menu-toggle-btn{position:relative;top:-53px;right:auto;margin-bottom:var(--spacing-md,16px);}.sidebar-menu .menu-toggle-btn svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;}.sidebar-menu.mobile-open .menu-toggle-btn svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}.sidebar-menu .menu-list{display:none;opacity:0;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transition:all .3s ease;transition:all .3s ease;}.menu-container{height:0;}.sidebar-menu.mobile-open .menu-container{height:100%;}.sidebar-menu.mobile-open .menu-list{display:block;opacity:1;-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95);border:1px solid var(--border-color);margin:0;padding-left:1rem;margin-top:-50px;max-height:90vh;}.submenu-item-3{margin-left:40px!important;min-width:auto!important;}.submenu-link-3{padding:12px 16px!important;min-height:48px!important;font-size:14px!important;-ms-touch-action:manipulation!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:16px!important;width:100%!important;text-decoration:none!important;color:#333!important;background:transparent!important;border:0!important;cursor:pointer!important;-webkit-transition:all .2s ease!important;transition:all .2s ease!important;}.submenu-link-3:active{background-color:#e3f2fd!important;-webkit-transform:scale(.98)!important;-ms-transform:scale(.98)!important;transform:scale(.98)!important;}.submenu-text-3{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}}.k-tabstrip-top>.k-tabstrip-items-wrapper{border:0;}.k-tabstrip-top>.k-content,.k-tabstrip-top>.k-tabstrip-content{border:0;border-radius:0;background:transparent;}.k-tabstrip-items-wrapper k-hstack{display:none;}.k-tabstrip-items-wrapper .k-tabstrip-items{background:transparent;border:0;gap:1.5rem;}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item{border:0;background:transparent;position:relative;min-width:60px;}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;width:90%;place-self:center;background:transparent;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;z-index:1;}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-active{background:transparent;}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-active:after{background:var(--primary-color);}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-active .k-link{color:var(--primary-color);font-weight:500;}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link{background:transparent;border:0;padding:1rem 0;color:#666;font-size:14px;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease;place-content:center;}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link:hover{border-radius:4px;color:var(--primary-color);-ms-flex-item-align:center;align-self:center;}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link:hover::after{content:"";position:absolute;inset:0;background-color:var(--surface-subtle);border-radius:inherit;z-index:-1;height:65%;width:120%;left:-9%;-ms-flex-item-align:center;align-self:center;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;}.k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link .k-link-text{padding:0;}.k-tabstrip-content:has(.k-grid){padding:0;}.page-title{padding-left:1.2rem;margin-bottom:unset;font-size:1.5rem;height:40px;-ms-flex-line-pack:center;align-content:center;}@media(max-width:768px){.page-title{display:none!important;}}.k-grid a[href]{text-decoration:underline!important;color:inherit!important;cursor:pointer;}.k-grid a[href]:hover{text-decoration:underline!important;opacity:.8!important;}.k-grid a[href]:visited{color:inherit!important;}.nav-link{text-decoration:underline!important;color:inherit!important;cursor:pointer;}.nav-link:hover{text-decoration:underline!important;opacity:.8!important;}.nav-link:visited{color:inherit!important;}.k-tooltip{background:#fff!important;color:#000!important;border:1px solid var(--primary-color,#007bff);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15);}.k-tooltip-content{background:transparent!important;color:#000!important;font-size:var(--font-size-1,1rem);max-width:200px;}.k-callout{border-top-color:var(--primary-color,#007bff)!important;}.k-window-titlebar .k-window-titlebar-action{width:30px!important;height:30px!important;border-radius:6px!important;border:1px solid #d3d3d3!important;}.k-window-titlebar .k-window-titlebar-action svg{width:26px!important;height:26px!important;}.k-window-titlebar .k-window-titlebar-action{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;}:root{--kendo-color-primary:var(--primary-color);--kendo-color-primary-hover:var(--primary-hover-color);--kendo-color-primary-active:var(--primary-active-color);--kendo-color-secondary:var(--secondary-color);--kendo-color-secondary-hover:var(--secondary-hover-color);--kendo-color-tertiary:var(--tertiary-color);--kendo-color-tertiary-hover:var(--tertiary-hover-color);--kendo-color-success:var(--success-color);--kendo-color-warning:var(--warning-color);--kendo-color-error:var(--danger-color);--kendo-color-info:var(--info-color);--kendo-color-light:var(--surface-subtle);--kendo-color-dark:var(--text-color);--kendo-color-surface:var(--surface-bg);--kendo-color-surface-alt:var(--surface-subtle);--kendo-color-app-surface:var(--surface-subtle);--kendo-color-on-app-surface:var(--text-color);--kendo-color-on-surface:var(--text-color);--kendo-color-base:var(--surface-bg);--kendo-color-base-alt:var(--surface-subtle);--kendo-color-on-base:var(--text-color);--kendo-color-on-primary:white;--kendo-color-on-secondary:white;--kendo-color-on-tertiary:white;--kendo-color-on-success:white;--kendo-color-on-warning:var(--warning-text);--kendo-color-on-error:white;--kendo-color-on-info:white;--kendo-color-on-light:var(--text-color);--kendo-color-on-dark:white;--kendo-color-subtle:var(--text-muted);--kendo-color-text:var(--text-color);--kendo-color-border:var(--border-color);--kendo-color-border-alt:var(--border-color);--kendo-color-base-hover:var(--hover-surface);--kendo-color-base-active:var(--selection);--kendo-color-base-emphasis:var(--primary-color);--kendo-focus-shadow:0 0 0 2px var(--selection);--kendo-color-base-selected:var(--primary-color);--kendo-color-on-base-selected:white;--kendo-color-base-disabled:var(--surface-subtle);--kendo-color-on-base-disabled:var(--text-muted);--kendo-color-component-bg:var(--surface-bg);--kendo-color-component-text:var(--text-color);--kendo-color-component-border:var(--border-color);--kendo-button-bg:var(--surface-bg);--kendo-button-text:var(--text-color);--kendo-button-border:var(--border-color);--kendo-button-hover-bg:var(--hover-surface);--kendo-button-hover-text:var(--text-color);--kendo-button-hover-border:var(--primary-color);--kendo-button-active-bg:var(--selection);--kendo-button-active-text:var(--text-color);--kendo-button-active-border:var(--primary-active-color);--kendo-button-focus-shadow:0 0 0 2px var(--selection);--kendo-button-disabled-bg:var(--surface-subtle);--kendo-button-disabled-text:var(--text-muted);--kendo-button-disabled-border:var(--border-color);--kendo-input-bg:var(--surface-bg);--kendo-input-text:var(--text-color);--kendo-input-border:var(--border-color);--kendo-input-hover-border:var(--primary-color);--kendo-input-focus-border:var(--primary-color);--kendo-input-focus-shadow:0 0 0 2px var(--selection);--kendo-input-invalid-border:var(--danger-color);--kendo-input-invalid-shadow:0 0 0 2px var(--danger-bg);--kendo-input-disabled-bg:var(--surface-subtle);--kendo-input-disabled-text:var(--text-muted);--kendo-input-disabled-border:var(--border-color);--kendo-input-placeholder-text:var(--text-muted);--kendo-dropdown-bg:var(--surface-bg);--kendo-dropdown-text:var(--text-color);--kendo-dropdown-border:var(--border-color);--kendo-dropdown-hover-bg:var(--hover-surface);--kendo-dropdown-hover-border:var(--primary-color);--kendo-dropdown-focus-border:var(--primary-color);--kendo-dropdown-focus-shadow:0 0 0 2px var(--selection);--kendo-dropdown-disabled-bg:var(--surface-subtle);--kendo-dropdown-disabled-text:var(--text-muted);--kendo-list-bg:var(--surface-bg);--kendo-list-text:var(--text-color);--kendo-list-border:var(--border-color);--kendo-list-item-bg:transparent;--kendo-list-item-text:var(--text-color);--kendo-list-item-hover-bg:var(--hover-surface);--kendo-list-item-hover-text:var(--text-color);--kendo-list-item-selected-bg:var(--primary-color);--kendo-list-item-selected-text:white;--kendo-list-item-focused-bg:var(--selection);--kendo-list-item-disabled-bg:transparent;--kendo-list-item-disabled-text:var(--text-muted);--kendo-grid-bg:var(--surface-bg);--kendo-grid-text:var(--text-color);--kendo-grid-border:var(--border-color);--kendo-grid-header-bg:var(--surface-subtle);--kendo-grid-header-text:var(--text-color);--kendo-grid-header-border:var(--border-color);--kendo-grid-row-bg:var(--surface-bg);--kendo-grid-row-text:var(--text-color);--kendo-grid-row-hover-bg:var(--hover-surface);--kendo-grid-row-selected-bg:var(--selection);--kendo-grid-row-alt-bg:var(--surface-subtle);--kendo-grid-footer-bg:var(--surface-subtle);--kendo-grid-footer-text:var(--text-color);--kendo-grid-footer-border:var(--border-color);--kendo-color-base-subtle-hover:var(--surface-bg);--kendo-pager-bg:var(--surface-subtle);--kendo-pager-text:var(--text-color);--kendo-pager-border:var(--border-color);--kendo-pager-link-text:var(--primary-color);--kendo-pager-link-hover-text:var(--primary-hover-color);--kendo-pager-current-bg:var(--primary-color);--kendo-pager-current-text:white;--kendo-pager-disabled-text:var(--text-muted);--kendo-dialog-bg:var(--surface-bg);--kendo-dialog-text:var(--text-color);--kendo-dialog-border:var(--border-color);--kendo-dialog-header-bg:var(--surface-subtle);--kendo-dialog-header-text:var(--text-color);--kendo-dialog-header-border:var(--border-color);--kendo-dialog-shadow:var(--box-shadow);--kendo-notification-bg:var(--surface-bg);--kendo-notification-text:var(--text-color);--kendo-notification-border:var(--border-color);--kendo-notification-shadow:var(--box-shadow);--kendo-notification-success-bg:var(--success-color);--kendo-notification-success-text:white;--kendo-notification-warning-bg:var(--warning-color);--kendo-notification-warning-text:var(--warning-text);--kendo-notification-error-bg:var(--danger-color);--kendo-notification-error-text:white;--kendo-notification-info-bg:var(--info-color);--kendo-notification-info-text:white;--kendo-calendar-bg:var(--surface-bg);--kendo-calendar-text:var(--text-color);--kendo-calendar-border:var(--border-color);--kendo-calendar-header-bg:var(--surface-subtle);--kendo-calendar-header-text:var(--text-color);--kendo-calendar-cell-bg:transparent;--kendo-calendar-cell-text:var(--text-color);--kendo-calendar-cell-hover-bg:var(--hover-surface);--kendo-calendar-cell-selected-bg:var(--primary-color);--kendo-calendar-cell-selected-text:white;--kendo-calendar-cell-today-bg:var(--selection);--kendo-calendar-cell-today-text:var(--text-color);--kendo-calendar-cell-weekend-text:var(--text-secondary);--kendo-calendar-cell-other-month-text:var(--text-muted);--kendo-calendar-cell-disabled-text:var(--text-muted);--kendo-slider-track-bg:var(--border-color);--kendo-slider-selection-bg:var(--primary-color);--kendo-slider-handle-bg:var(--primary-color);--kendo-slider-handle-border:var(--primary-color);--kendo-slider-handle-hover-bg:var(--primary-hover-color);--kendo-slider-handle-focus-shadow:0 0 0 2px var(--selection);--kendo-toolbar-bg:var(--surface-subtle);--kendo-toolbar-text:var(--text-color);--kendo-toolbar-border:var(--border-color);--kendo-toolbar-button-hover-bg:var(--hover-surface);--kendo-toolbar-button-active-bg:var(--selection);--kendo-window-bg:var(--surface-bg);--kendo-window-text:var(--text-color);--kendo-window-border:var(--border-color);--kendo-window-header-bg:var(--surface-subtle);--kendo-window-header-text:var(--text-color);--kendo-window-shadow:var(--box-shadow);--kendo-menu-bg:var(--surface-bg);--kendo-menu-text:var(--text-color);--kendo-menu-border:var(--border-color);--kendo-menu-item-hover-bg:var(--hover-surface);--kendo-menu-item-active-bg:var(--selection);--kendo-menu-separator-bg:var(--border-color);--kendo-tabstrip-bg:var(--surface-bg);--kendo-tabstrip-text:var(--text-color);--kendo-tabstrip-border:var(--border-color);--kendo-tabstrip-item-bg:var(--surface-subtle);--kendo-tabstrip-item-text:var(--text-secondary);--kendo-tabstrip-item-hover-bg:var(--hover-surface);--kendo-tabstrip-item-active-bg:var(--surface-bg);--kendo-tabstrip-item-active-text:var(--text-color);--kendo-tabstrip-content-bg:var(--surface-bg);--kendo-treeview-bg:var(--surface-bg);--kendo-treeview-text:var(--text-color);--kendo-treeview-item-hover-bg:var(--hover-surface);--kendo-treeview-item-selected-bg:var(--selection);--kendo-treeview-item-selected-text:var(--text-color);--kendo-treeview-line-color:var(--border-color);--kendo-tooltip-bg:var(--surface-bg);--kendo-tooltip-text:var(--text-color);--kendo-tooltip-border:var(--border-color);--kendo-tooltip-shadow:var(--box-shadow);--kendo-spacing-0:0;--kendo-spacing-1:var(--spacing-xs);--kendo-spacing-2:var(--spacing-sm);--kendo-spacing-3:calc(var(--spacing-sm)*1);--kendo-spacing-4:var(--spacing-md);--kendo-spacing-5:calc(var(--spacing-md)*1.25);--kendo-spacing-6:var(--spacing-lg);--kendo-spacing-8:calc(var(--spacing-lg)*1.33);--kendo-border-radius-sm:var(--radius-sm);--kendo-border-radius-md:var(--radius-md);--kendo-border-radius-lg:var(--radius-lg);--kendo-border-radius-full:inherit;--kendo-font-family:var(--font-family-base);--kendo-font-size-xs:calc(var(--font-size-base)*.75);--kendo-font-size-sm:calc(var(--font-size-base)*.875);--kendo-font-size:var(--font-size-base);--kendo-font-size-lg:calc(var(--font-size-base)*1.125);--kendo-font-size-xl:calc(var(--font-size-base)*1.25);--kendo-font-weight-light:300;--kendo-font-weight-normal:var(--font-weight-normal);--kendo-font-weight-medium:500;--kendo-font-weight-semibold:var(--font-weight-bold);--kendo-font-weight-bold:700;--kendo-line-height-xs:1.2;--kendo-line-height-sm:1.3;--kendo-line-height:1.5;--kendo-line-height-lg:1.6;--kendo-line-height-xl:1.8;--kendo-elevation-1:0 1px 2px rgba(0,0,0,.05);--kendo-elevation-2:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--kendo-elevation-3:var(--box-shadow);--kendo-elevation-4:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--kendo-elevation-5:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--kendo-duration-fast:150ms;--kendo-duration-normal:200ms;--kendo-duration-slow:300ms;--kendo-zindex-popup:1000;--kendo-zindex-window:1100;--kendo-zindex-loading:1200;}.k-textarea textarea,textarea.k-input-inner{white-space:pre-wrap!important;word-break:break-word;overflow-wrap:anywhere;overflow-x:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;}.k-textbox,.k-dropdown,.k-combobox,.k-autocomplete,.k-textarea,.k-datepicker,.k-datetimepicker,.k-timepicker,.k-numerictextbox,.k-maskedtextbox{--kendo-color-base:var(--border-color-secondary);--kendo-color-border-alt:var(--border-color-secondary);border-radius:var(--radius-md);background:var(--surface-bg);color:var(--text-color);-webkit-transition:border-color .15s ease;transition:border-color .15s ease;max-width:257px;width:100%;}@media(max-width:480px){.k-textbox,.k-dropdown,.k-combobox,.k-autocomplete,.k-textarea,.k-datepicker,.k-datetimepicker,.k-timepicker,.k-numerictextbox,.k-maskedtextbox{max-width:none;}}.k-textbox:focus,.k-textbox.k-state-focused,.k-dropdown:focus,.k-dropdown.k-state-focused,.k-combobox:focus,.k-combobox.k-state-focused,.k-autocomplete:focus,.k-autocomplete.k-state-focused,.k-textarea:focus,.k-textarea.k-state-focused,.k-datepicker:focus,.k-datepicker.k-state-focused,.k-datetimepicker:focus,.k-datetimepicker.k-state-focused,.k-timepicker:focus,.k-timepicker.k-state-focused,.k-numerictextbox:focus,.k-numerictextbox.k-state-focused,.k-maskedtextbox:focus,.k-maskedtextbox.k-state-focused{border-color:var(--primary-color);-webkit-box-shadow:0 0 0 .25rem var(--selection);box-shadow:0 0 0 .25rem var(--selection);}.k-switch:focus{border:transparent!important;}.k-switch-on:focus .k-switch-track,.k-switch-off:focus .k-switch-track{outline:unset!important;}.k-switch-sm .k-switch-thumb,.k-switch-md .k-switch-thumb{width:15px;height:15px;}.k-switch-sm .k-switch-track,.k-switch-md .k-switch-track{width:38px;height:20px;}.k-switch-md{width:40px;height:22px;}.k-switch-off .k-switch-thumb{-webkit-transform:translate(-75%,-50%);-ms-transform:translate(-75%,-50%);transform:translate(-75%,-50%);}.k-switch-on .k-switch-thumb{-webkit-transform:translate(-25%,-50%);-ms-transform:translate(-25%,-50%);transform:translate(-25%,-50%);}.k-searchbox{height:30px;}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color)!important;}.k-checkbox:checked:focus,.k-checkbox:focus{-webkit-box-shadow:none!important;box-shadow:none!important;}.k-checkbox.k-rounded-md{width:16px;height:16px;}.k-checkbox-sm{width:12px;height:12px;}.k-button:not(.k-icon-button){padding-inline:12px;}.k-button{border-radius:var(--radius-md);font-weight:500;-webkit-transition:all .15s ease;transition:all .15s ease;height:30px;}.k-button.k-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;}.k-button.k-primary:hover{background-color:var(--primary-hover-color)!important;border-color:var(--primary-hover-color)!important;}.k-button.k-secondary{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#fff!important;}.k-button.k-secondary:hover{background-color:var(--secondary-hover-color)!important;border-color:var(--secondary-hover-color)!important;}.k-dialog{border-radius:var(--radius-lg);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);background:var(--surface-bg);color:var(--text-color);}.k-dialog .k-dialog-titlebar{background:var(--surface-subtle);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;}.k-dialog .k-dialog-titlebar .k-dialog-title{font-weight:600;color:var(--text-color);}.k-dialog .k-dialog-content{padding:var(--spacing-lg);background:var(--surface-bg);}.k-dialog .k-dialog-buttongroup{background:var(--surface-subtle);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);}.k-timepicker{background:var(--surface-bg);}.k-datepicker{background:var(--surface-bg);height:27px;}.k-datepicker .k-input-button{height:25px;}.k-datepicker .k-picker-wrap{border-radius:var(--radius-md);background:var(--surface-bg);color:var(--text-color);}.k-datepicker .k-select{border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-subtle);}.k-timepicker,.k-dropdownlist,.k-multiselect{height:27px;}.k-timepicker .k-input-button,.k-dropdownlist .k-input-button,.k-multiselect .k-input-button{height:27px;}.k-notification{border-radius:var(--radius-lg);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);}.k-notification.k-notification-success{background-color:var(--success-color);border-color:var(--success-color);color:#fff;}.k-notification.k-notification-error{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff;}.k-notification.k-notification-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:#fff;}.k-notification.k-notification-info{background-color:var(--info-color);border-color:var(--info-color);color:#fff;}.k-widget.k-dropdown .k-dropdown-wrap,.k-widget.k-combobox .k-dropdown-wrap,.k-widget.k-autocomplete .k-dropdown-wrap{background:var(--surface-bg);border-color:var(--border-color);}.k-widget.k-dropdown .k-input,.k-widget.k-combobox .k-input,.k-widget.k-autocomplete .k-input{background:var(--surface-bg);color:var(--text-color);}.k-widget.k-dropdown .k-select,.k-widget.k-combobox .k-select,.k-widget.k-autocomplete .k-select{background:var(--surface-subtle);border-color:var(--border-color);}.k-list-item.k-focus:not(:first-child){-webkit-box-shadow:unset!important;box-shadow:unset!important;}@media(max-width:480px){.k-list-container{width:98vw!important;}.k-list.k-list-md{width:98vw!important;}.k-animation-container-shown{width:98vw!important;}}.k-window,.k-dialog{max-width:90vw!important;max-height:90vh!important;}.k-list-container{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);height:auto!important;max-height:360px;}.k-list-container .k-list{max-height:260px;}.k-list-container .k-list-item{color:var(--text-color);padding:2px 10px;min-height:26px;line-height:1.25;font-size:var(--font-size-base);-webkit-box-shadow:none;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.k-list-container .k-list-item .k-list-item-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;}.k-list-container .k-list-item:hover,.k-list-container .k-list-item.k-state-hover{background:var(--hover-surface);}.k-list-container .k-list-item.k-selected{background-color:color-mix(in srgb,var(--primary-color) 40%,transparent)!important;}.k-list-container .k-list-item.k-state-selected{background:var(--primary-color);color:#fff;}.k-numerictextbox{background:var(--surface-bg);}.k-dropdown .k-dropdown-wrap,.k-dropdown .k-picker-wrap,.k-picker .k-dropdown-wrap,.k-picker .k-picker-wrap,.k-dropdownlist .k-dropdown-wrap,.k-dropdownlist .k-picker-wrap{--kendo-color-base:var(--border-color-secondary);background:var(--surface-bg);border-radius:var(--radius-md);}.k-dropdown .k-dropdown-wrap:focus-within,.k-dropdown .k-dropdown-wrap.k-state-focused,.k-dropdown .k-picker-wrap:focus-within,.k-dropdown .k-picker-wrap.k-state-focused,.k-picker .k-dropdown-wrap:focus-within,.k-picker .k-dropdown-wrap.k-state-focused,.k-picker .k-picker-wrap:focus-within,.k-picker .k-picker-wrap.k-state-focused,.k-dropdownlist .k-dropdown-wrap:focus-within,.k-dropdownlist .k-dropdown-wrap.k-state-focused,.k-dropdownlist .k-picker-wrap:focus-within,.k-dropdownlist .k-picker-wrap.k-state-focused{border-color:var(--primary-color);-webkit-box-shadow:0 0 0 2px var(--selection);box-shadow:0 0 0 2px var(--selection);}.k-dropdown .k-input,.k-picker .k-input,.k-dropdownlist .k-input{background:transparent;color:var(--text-color);border:0;}.k-dropdown .k-select,.k-picker .k-select,.k-dropdownlist .k-select{background:var(--surface-subtle);border-left:1px solid var(--border-color);color:var(--text-muted);}.k-dropdown .k-select:hover,.k-picker .k-select:hover,.k-dropdownlist .k-select:hover{background:var(--hover-surface);color:var(--text-color);}.k-dropdown.k-state-disabled,.k-picker.k-state-disabled,.k-dropdownlist.k-state-disabled{opacity:.6;}.k-dropdown.k-state-disabled .k-dropdown-wrap,.k-dropdown.k-state-disabled .k-picker-wrap,.k-picker.k-state-disabled .k-dropdown-wrap,.k-picker.k-state-disabled .k-picker-wrap,.k-dropdownlist.k-state-disabled .k-dropdown-wrap,.k-dropdownlist.k-state-disabled .k-picker-wrap{background:var(--surface-subtle);color:var(--text-muted);}.k-svg-icon:not(.k-grid-filter-menu .k-icon){fill:var(--primary-color);color:var(--primary-color);width:1.4rem;}.k-svg-icon:not(.k-grid-filter-menu .k-icon).k-svg-i-caret-alt-down,.k-svg-icon:not(.k-grid-filter-menu .k-icon).k-svg-i-caret-alt-left,.k-svg-icon:not(.k-grid-filter-menu .k-icon).k-svg-i-caret-alt-right,.k-svg-icon:not(.k-grid-filter-menu .k-icon).k-svg-i-caret-alt-to-left,.k-svg-icon:not(.k-grid-filter-menu .k-icon).k-svg-i-caret-alt-to-right,.k-svg-icon:not(.k-grid-filter-menu .k-icon).k-svg-i-arrow-rotate-cw{color:inherit;}.k-button.k-primary .k-svg-icon,.k-button.k-primary .k-svg-icon svg,.k-button-solid-primary .k-svg-icon,.k-button-solid-primary .k-svg-icon svg{fill:white!important;color:#fff!important;}.k-button.k-button-solid.k-button-solid-base{background:var(--surface-bg);border-color:var(--button-border);color:var(--text-color);border-radius:var(--radius-md);}.k-button.k-button-solid.k-button-solid-base:hover:not(.k-disabled){background:var(--hover-surface);border-color:var(--primary-color);}.k-button.k-button-solid.k-button-solid-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff;}.k-button.k-button-solid.k-button-solid-primary:hover:not(.k-disabled){background:var(--primary-hover-color);border-color:var(--primary-hover-color);}.k-button.k-button-flat.k-button-flat-base{color:var(--text-color);}.k-button.k-button-flat.k-button-flat-base:hover:not(.k-disabled){background:var(--hover-surface);}.k-button.k-button-flat.k-button-flat-primary{color:var(--primary-color)!important;}.k-button.k-button-flat.k-button-flat-primary:hover:not(.k-disabled){background:var(--selection);}.k-button.k-button-flat.k-button-flat-primary.k-selected{background:var(--primary-color);color:#fff;}.k-button.k-disabled{opacity:.5;cursor:not-allowed;}.k-picker,.k-dropdownlist{background:var(--surface-bg);border-radius:var(--radius-md);color:var(--text-color);max-width:257px;width:100%;}@media(max-width:480px){.k-picker,.k-dropdownlist{max-width:none;}}.k-picker:hover,.k-dropdownlist:hover{border-color:var(--primary-color);background:var(--hover-surface);}.k-picker:focus,.k-picker.k-focus,.k-dropdownlist:focus,.k-dropdownlist.k-focus{border-color:var(--primary-color);-webkit-box-shadow:0 0 0 2px var(--selection);box-shadow:0 0 0 2px var(--selection);outline:0;}.k-picker.k-disabled,.k-dropdownlist.k-disabled{opacity:.5;cursor:not-allowed;background:var(--surface-subtle);}.k-input-inner{background:transparent;color:var(--text-color);border:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.k-input-inner .k-input-value-text{color:var(--text-color);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}.k-input-button{background:transparent;border:0;color:var(--text-secondary);}.k-input-button:hover{background:var(--hover-surface);color:var(--text-color);}.k-input-button:focus{background:var(--selection);color:var(--text-color);}.k-button{background:var(--surface-bg);border-radius:var(--radius-md);color:var(--text-color);}.k-button:hover{background:var(--hover-surface);border-color:var(--primary-color);}.k-button:focus{-webkit-box-shadow:0 0 0 2px var(--selection);box-shadow:0 0 0 2px var(--selection);}.k-button.k-button-solid-base{background:var(--surface-bg);border-color:var(--border-color);}.k-button.k-button-solid-base:hover{background:var(--hover-surface);}.k-button.k-button-solid{background:var(--primary-color);border-color:var(--primary-color);color:#fff;}.k-button.k-button-solid:hover{background:var(--primary-hover-color);border-color:var(--primary-hover-color);}.k-icon-button .k-button-icon{color:var(--text-secondary);}.k-icon-button:hover .k-button-icon{color:var(--text-color);}.k-textbox,.k-dropdown,.k-combobox,.k-autocomplete,.k-numerictextbox,.k-multiselect,.k-datepicker,.k-timepicker,.k-datetimepicker,.k-maskedtextbox,.k-textarea,.k-switch,.k-checkbox,.k-radio,.k-slider,.k-upload,.k-colorpicker,.k-editor,.k-picker,.k-picker-solid,.k-dropdownlist{--kendo-color-base:var(--border-color-secondary);--kendo-color-border-alt:var(--border-color-secondary);}.k-rounded-md{border-radius:var(--radius-md);}html::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:3px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;}html::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}html::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}html::-webkit-scrollbar{width:16px;height:16px;}.scrollbar-primary::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:3px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;}.scrollbar-primary::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}.scrollbar-primary::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}.scrollbar-primary::-webkit-scrollbar{width:16px;height:16px;}.scrollbar-dark::-webkit-scrollbar-thumb{background-color:var(--text-color);border:3px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;}.scrollbar-dark::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}.scrollbar-dark::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}.scrollbar-dark::-webkit-scrollbar{width:16px;height:16px;}.scrollbar-light::-webkit-scrollbar-thumb{background-color:var(--surface-subtle);border:3px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;}.scrollbar-light::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}.scrollbar-light::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}.scrollbar-light::-webkit-scrollbar{width:16px;height:16px;}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:10px;}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}.scrollbar-thin::-webkit-scrollbar-track{background-color:transparent;}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px;}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none;}.scrollbar-hidden::-webkit-scrollbar{display:none;}[class*=k-]::-webkit-scrollbar{width:12px;height:12px;}[class*=k-]::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:2px solid transparent;border-radius:50px;background-clip:content-box;cursor:pointer;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;}[class*=k-]::-webkit-scrollbar-thumb:hover{background-color:var(--primary-hover-color);}[class*=k-]::-webkit-scrollbar-thumb:active{background-color:var(--primary-active-color);}[class*=k-]::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}[class*=k-]::-webkit-scrollbar-corner{background-color:transparent;}[class*=k-]{scrollbar-width:thin;scrollbar-color:var(--primary-color) transparent;-ms-overflow-style:-ms-autohiding-scrollbar;}[class*=k-][class*=popup]::-webkit-scrollbar,[class*=k-][class*=list]::-webkit-scrollbar,[class*=k-][class*=dropdown]::-webkit-scrollbar{width:8px;height:8px;}[class*=k-][class*=popup]::-webkit-scrollbar-thumb,[class*=k-][class*=list]::-webkit-scrollbar-thumb,[class*=k-][class*=dropdown]::-webkit-scrollbar-thumb{background-color:var(--text-muted);border:1px solid transparent;border-radius:10px;background-clip:content-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;}[class*=k-][class*=popup]::-webkit-scrollbar-thumb:hover,[class*=k-][class*=list]::-webkit-scrollbar-thumb:hover,[class*=k-][class*=dropdown]::-webkit-scrollbar-thumb:hover{background-color:var(--text-color);}[class*=k-][class*=popup]::-webkit-scrollbar-thumb:active,[class*=k-][class*=list]::-webkit-scrollbar-thumb:active,[class*=k-][class*=dropdown]::-webkit-scrollbar-thumb:active{background-color:var(--primary-color);}[class*=k-][class*=popup]::-webkit-scrollbar-track,[class*=k-][class*=list]::-webkit-scrollbar-track,[class*=k-][class*=dropdown]::-webkit-scrollbar-track{background-color:transparent;}[class*=k-][class*=grid]::-webkit-scrollbar,[class*=k-][class*=content]::-webkit-scrollbar{width:14px;height:14px;}[class*=k-][class*=grid]::-webkit-scrollbar-thumb,[class*=k-][class*=content]::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:3px solid transparent;border-radius:50px;background-clip:content-box;}[class*=k-][class*=grid]::-webkit-scrollbar-thumb:hover,[class*=k-][class*=content]::-webkit-scrollbar-thumb:hover{background-color:var(--primary-hover-color);}[class*=k-][class*=grid]::-webkit-scrollbar-thumb:active,[class*=k-][class*=content]::-webkit-scrollbar-thumb:active{background-color:var(--primary-active-color);}[class*=k-][class*=grid]::-webkit-scrollbar-track,[class*=k-][class*=content]::-webkit-scrollbar-track{background-color:transparent;border-radius:10px;}.k-notification{border-radius:15px!important;min-width:250px!important;min-height:70px!important;scale:.95;}.k-notification p{min-width:250px;display:table-row;}.k-tabstrip:focus,.k-tabstrip .k-content:focus,.k-tabstrip .k-tabstrip-items:focus,.k-tabstrip .k-tabstrip-content:focus{outline:0!important;}.k-tabstrip-items-wrapper .k-item.k-focus{-webkit-box-shadow:none;box-shadow:none;}.k-scheduler-monthview .k-scheduler-body .k-scheduler-cell{background-color:var(--surface-bg);}@media(min-width:768px){.k-scheduler-content{height:0;min-height:500px;}}