#app[data-v-011beb12]{flex-direction:column;width:100%;height:100%;display:flex}#main-content[data-v-011beb12]{flex:1;min-height:0;position:relative;overflow:hidden}.route-view-host[data-v-011beb12]{width:100%;min-height:100%}.app-route-shift-enter-active[data-v-011beb12],.app-route-shift-leave-active[data-v-011beb12]{transition:opacity var(--motion-duration-base) var(--motion-ease-emphasized), transform var(--motion-duration-slow) var(--motion-ease-emphasized)}.app-route-shift-enter-from[data-v-011beb12],.app-route-shift-leave-to[data-v-011beb12]{opacity:0;transform:translateY(var(--motion-distance-md)) scale(.995)}.app-route-fade-enter-active[data-v-011beb12],.app-route-fade-leave-active[data-v-011beb12]{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-emphasized)}.app-route-fade-enter-from[data-v-011beb12],.app-route-fade-leave-to[data-v-011beb12]{opacity:0;transform:scale(.998)}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2)format("woff2"),url(/assets/material-icons-Dr0goTwe.woff)format("woff")}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-outlined-DZhiGvEA.woff2)format("woff2"),url(/assets/material-icons-outlined-BpWbwl2n.woff)format("woff")}.material-icons-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-round-DrirKXBx.woff2)format("woff2"),url(/assets/material-icons-round-BDlwx-sv.woff)format("woff")}.material-icons-round{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Round;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-sharp-gidztirS.woff2)format("woff2"),url(/assets/material-icons-sharp-CH1KkVu7.woff)format("woff")}.material-icons-sharp{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Sharp;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-two-tone-DuNIpaEj.woff2)format("woff2"),url(/assets/material-icons-two-tone-B7wz7mED.woff)format("woff")}.material-icons-two-tone{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Two Tone;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--form-border-color:color-mix(in srgb, var(--mainColor) 15%, transparent);--form-border-color-focus:var(--mainColor);--form-border-color-error:var(--dangerColor);--form-shadow:0 4px 12px var(--ov-black-10);--form-shadow-focus:0 0 0 3px color-mix(in srgb, var(--mainColor) 10%, transparent);--form-shadow-error:0 0 0 3px color-mix(in srgb, var(--dangerColor) 10%, transparent);--form-background:var(--scColor);--form-background-disabled:var(--bgColor);--form-placeholder-color:var(--lightText);--form-label-color:var(--mainColor);--form-error-color:var(--dangerColor);--form-success-color:var(--successColor);--form-transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;--form-spacing-xs:4px;--form-spacing-sm:8px;--form-spacing-md:12px;--form-spacing-lg:16px;--form-spacing-xl:24px}.mt-xs{margin-top:var(--br1)}.mt-sm{margin-top:12px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-xs{margin-bottom:var(--br1)}.mb-sm{margin-bottom:12px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.px-sm{padding-left:8px;padding-right:8px}.px-md{padding-left:16px;padding-right:16px}.px-lg{padding-left:24px;padding-right:24px}.py-sm{padding-top:8px;padding-bottom:8px}.py-md{padding-top:16px;padding-bottom:16px}.py-lg{padding-top:24px;padding-bottom:24px}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.grid{gap:16px;display:grid}.grid-cols-2{grid-template-columns:1fr 1fr}.grid-cols-3{grid-template-columns:1fr 1fr 1fr}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--textColor)}.text-secondary{color:var(--lightText)}.text-white{color:var(--white)}.text-muted{color:var(--lightText);opacity:.7}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:20px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded{border-radius:var(--br1)}.rounded-lg{border-radius:var(--br2)}.rounded-full{border-radius:9999px}.bg-primary{background-color:var(--mainColor)}.bg-secondary{background-color:var(--therColor)}.bg-light{background-color:var(--bgColor)}.bg-white{background-color:var(--white)}.bg-success{background-color:var(--successColor)}.bg-danger{background-color:var(--dangerColor)}.bg-warning{background-color:var(--warningColor)}.border{border:2px solid var(--border)}.border-primary{border-color:var(--mainColor)}.border-secondary{border-color:var(--therColor)}.border-light{border-color:var(--bgColor)}.overlay{background:var(--ov-black-50);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;width:100%;height:100%;position:fixed;top:0;left:0}@keyframes spinner{to{transform:rotate(360deg)}}.alert{border-radius:var(--br1);margin-bottom:16px;padding:12px 16px;font-weight:600}.alert-success{background-color:color-mix(in srgb, var(--successColor) 10%, var(--surface));color:var(--successColor);border-left:4px solid var(--successColor)}.alert-warning{background-color:color-mix(in srgb, var(--warningColor) 10%, var(--surface));color:var(--warningColor);border-left:4px solid var(--warningColor)}.alert-danger{background-color:color-mix(in srgb, var(--dangerColor) 10%, var(--surface));color:var(--dangerColor);border-left:4px solid var(--dangerColor)}.alert-info{background-color:color-mix(in srgb, var(--infoColor) 10%, var(--surface));color:var(--infoColor);border-left:4px solid var(--infoColor)}.badge{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-primary{background-color:color-mix(in srgb, var(--mainColor) 20%, var(--surface));color:var(--mainColor)}.badge-success{background-color:color-mix(in srgb, var(--successColor) 20%, var(--surface));color:var(--successColor)}.badge-danger{background-color:color-mix(in srgb, var(--dangerColor) 20%, var(--surface));color:var(--dangerColor)}.card{background:var(--scColor);border-radius:var(--br1);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px}.card-header{border-bottom:2px solid var(--bgColor);margin-bottom:12px;padding-bottom:12px;font-weight:700}.card-body{padding:0}.card-footer{border-top:1px solid var(--bgColor);margin-top:12px;padding-top:12px}.hidden{display:none!important}.visible{display:block!important}.invisible{visibility:hidden}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.disabled,[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=768px){.hidden-mobile{display:none!important}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}@media (width>=769px){.hidden-desktop{display:none!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}}:root.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-mode{background-color:var(--bgColor);color:var(--textPrimary)}.dark-mode *{border-color:var(--border-color,var(--border))}.dark-mode input,.dark-mode textarea,.dark-mode select{background-color:var(--surface);color:var(--textPrimary);border-color:var(--border-color,var(--border))}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:var(--lightText)}.dark-mode input:focus,.dark-mode textarea:focus,.dark-mode select:focus{background-color:var(--surface);border-color:var(--mainColor);color:var(--textPrimary)}.dark-mode button{color:inherit}.dark-mode .btn-primary{background:linear-gradient(90deg, var(--mainColor), var(--therDarkColor));color:var(--onPrimary,var(--scColor));border-color:var(--mainColor)}.dark-mode .btn-primary:hover{background:var(--therDarkColor);border-color:var(--therDarkColor)}.dark-mode .btn-secondary{background-color:var(--surface-2);color:var(--textPrimary);border-color:var(--border-color,var(--border))}.dark-mode .btn-secondary:hover{background-color:var(--surface-3,var(--bgColor))}.dark-mode .card,.dark-mode [class*=card]{background-color:var(--surface);border-color:var(--border-color,var(--border));color:var(--textPrimary)}.dark-mode .modal,.dark-mode [class*=modal]{background-color:var(--surface);color:var(--textPrimary)}.dark-mode .alert-success{background-color:var(--mainColor-soft);color:var(--successColor);border-color:var(--successColor)}.dark-mode .alert-danger{background-color:var(--mainColor-soft);color:var(--dangerColor);border-color:var(--dangerColor)}.dark-mode .alert-warning{background-color:var(--mainColor-soft);color:var(--warningColor);border-color:var(--warningColor)}.dark-mode .alert-info{background-color:var(--mainColor-soft);color:var(--infoColor);border-color:var(--infoColor)}.dark-mode pre,.dark-mode code{background-color:var(--surface);color:var(--textSecondary);border-color:var(--border-color,var(--border))}:root{--ui-radius-xs:10px;--ui-radius-sm:var(--br1,12px);--ui-radius-md:var(--br2,16px);--ui-radius-lg:22px;--ui-border:color-mix(in srgb, var(--border-color) 86%, transparent);--ui-border-strong:color-mix(in srgb, var(--mainColor) 40%, var(--border-color));--ui-surface:var(--surface,#fff);--ui-surface-2:var(--surface-2,#f7f8fb);--ui-surface-soft:color-mix(in srgb, var(--mainColor-soft) 58%, var(--surface));--ui-field-bg:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--white) 8%), var(--surface));--ui-shadow-sm:0 8px 20px color-mix(in srgb, var(--ov-black-15) 70%, transparent);--ui-shadow-md:0 14px 34px color-mix(in srgb, var(--ov-black-20) 75%, transparent);--ui-shadow-lg:0 24px 50px color-mix(in srgb, var(--ov-black-25) 80%, transparent);--ui-focus-ring:0 0 0 3px color-mix(in srgb, var(--mainColor) 22%, transparent);--ui-focus-ring-success:0 0 0 3px color-mix(in srgb, var(--successColor) 20%, transparent);--ui-focus-ring-danger:0 0 0 3px color-mix(in srgb, var(--dangerColor) 20%, transparent);--ui-motion-fast:var(--motion-duration-fast,.18s);--ui-motion-base:var(--motion-duration-base,.26s);--ui-motion-slow:var(--motion-duration-slow,.34s);--ui-ease:var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1));--ui-ease-emph:var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1));transition:background-color .3s,color .3s}:where(.ui-input,.ui-select,.ui-textarea,.ui-search,.ui-dropdown,.ui-date,.ui-time,.form-section,.table-container,.container5,.floating-form-container,.drawer-container,.ui-dialog,.ui-form,.model-container){color:var(--textPrimary)}:where(.table-container,.container5,.form-section,.floating-form-container,.drawer-container,.ui-dialog,.ui-form,.model-container,.ui-dropdown__portal,.ui-select__dropdown,.context-menu,.filter-popup){border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);background:var(--ui-surface)}:where(.ui-input__control,.ui-select__trigger,.ui-search,.ui-dropdown__input,.ui-textarea textarea,.ui-date__control,.ui-time__control,.range-filter input,.boolean-filter,.page-size select,.floating-form-container .form-input,.floating-form-container .form-select){border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-field-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--white) 35%, transparent);transition:border-color var(--ui-motion-fast) var(--ui-ease), box-shadow var(--ui-motion-fast) var(--ui-ease), transform var(--ui-motion-fast) var(--ui-ease)}:where(.ui-input__control,.ui-select__trigger,.ui-search,.ui-date__control,.ui-time__control):focus-within{border-color:var(--ui-border-strong);box-shadow:var(--ui-focus-ring)}:where(.ui-dropdown__input,.ui-textarea textarea,.range-filter input,.boolean-filter,.page-size select,.floating-form-container .form-input,.floating-form-container .form-select):focus{border-color:var(--ui-border-strong);box-shadow:var(--ui-focus-ring);outline:0}:where(.ui-select__trigger,.ui-input__control,.ui-search,.ui-date__control,.ui-time__control):hover{border-color:color-mix(in srgb, var(--mainColor) 36%, var(--border-color))}:where(.ui-input.is-invalid .ui-input__control,.ui-select.is-invalid .ui-select__trigger,.ui-textarea.is-invalid textarea){border-color:var(--dangerColor);box-shadow:var(--ui-focus-ring-danger)}:where(.ui-input.is-success .ui-input__control,.ui-select.is-success .ui-select__trigger,.ui-textarea.is-success textarea){border-color:var(--successColor);box-shadow:var(--ui-focus-ring-success)}:where(.ui-input__label,.ui-select__label,.ui-textarea__label,.ui-date__label,.ui-time__label,.form-group label,.section-title){letter-spacing:.01em}:where(.table-row,.row,.data-table-card,.notification-item){transition:transform var(--ui-motion-fast) var(--ui-ease), box-shadow var(--ui-motion-fast) var(--ui-ease), background-color var(--ui-motion-fast) var(--ui-ease)}:where(.table-row:hover,.row:hover,.notification-item:hover){transform:translateY(-1px)}:where(.ui-dialog__header,.ui-form__header,.model-header,.drawer-header){border-bottom:1px solid color-mix(in srgb, var(--border-color) 70%, transparent)}:where(.ui-dialog__footer,.ui-form__footer,.model-footer){border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent)}:where(.section-title,.model-title,.drawer-title,.ui-dialog__title){text-wrap:balance}@media (width<=768px){:where(.table-container,.container5,.ui-form,.ui-dialog,.model-container){border-radius:var(--ui-radius-sm)}}@media (prefers-reduced-motion:reduce){:where(.table-row,.row,.data-table-card,.notification-item,.ui-input__control,.ui-select__trigger,.ui-search,.ui-dropdown__input,.ui-textarea textarea){transition:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translate(0,0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}70%{transform:translateY(-3px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flip{0%{transform:perspective(520px)rotateY(0)}to{transform:perspective(520px)rotateY(360deg)}}@keyframes swing{0%,to{transform-origin:top;transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(-7deg)}75%{transform:rotate(4deg)}}@keyframes wobble{0%,to{transform:translate(0)}15%{transform:translate(-4px)rotate(-4deg)}30%{transform:translate(4px)rotate(2deg)}45%{transform:translate(-3px)rotate(-2deg)}60%{transform:translate(2px)rotate(1deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}18%{transform:scale(1.12)}36%{transform:scale(1)}}@keyframes blink{0%,48%,to{opacity:1}50%,92%{opacity:.45}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ripple-animation{to{opacity:0;transform:scale(4.2)}}@keyframes staggerReveal{0%{opacity:0;transform:translateY(var(--motion-stagger-distance,12px))}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--motion-duration-base,.26s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)) both}.animate-fade-out{animation:fadeOut var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)) both}.animate-slide-in-left{animation:slideInLeft var(--motion-duration-base,.26s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1)) both}.animate-slide-in-right{animation:slideInRight var(--motion-duration-base,.26s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1)) both}.animate-slide-in-up{animation:slideInUp var(--motion-duration-base,.26s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1)) both}.animate-slide-in-down{animation:slideInDown var(--motion-duration-base,.26s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1)) both}.animate-scale-up{animation:scaleUp var(--motion-duration-base,.26s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1)) both}.animate-bounce{animation:bounce .82s var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1))}.animate-pulse{animation:1.35s ease-in-out infinite pulse}.animate-spin{animation:.95s linear infinite spin}.animate-flip{animation:flip .62s var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1))}.animate-swing{animation:.9s ease-in-out swing}.animate-wobble{animation:.68s ease-in-out wobble}.animate-heartbeat{animation:1.28s ease-in-out infinite heartbeat}.animate-blink{animation:.95s step-end infinite blink}.animate-rotate{animation:2s linear infinite rotate}.transition-fast{transition:transform var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), opacity var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), background-color var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), border-color var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1))}.transition-base{transition:transform var(--motion-duration-base,.26s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), opacity var(--motion-duration-base,.26s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), background-color var(--motion-duration-base,.26s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), border-color var(--motion-duration-base,.26s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--motion-duration-base,.26s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1))}.transition-slow{transition:transform var(--motion-duration-slow,.34s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1)), opacity var(--motion-duration-slow,.34s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--motion-duration-slow,.34s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1))}.transition-slowest{transition:transform .52s var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1)), opacity .52s var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1))}.hover-scale:hover{transform:scale(1.035)}.hover-scale-sm:hover{transform:scale(1.015)}.hover-translate-up:hover{transform:translateY(-2px)}.hover-translate-down:hover{transform:translateY(2px)}.btn-hover-lift:hover{box-shadow:0 10px 22px var(--ov-black-15);transform:translateY(-2px)}.btn-hover-glow:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--mainColor) 38%, transparent), 0 0 24px color-mix(in srgb, var(--mainColor) 22%, transparent)}.btn-hover-shine{position:relative;overflow:hidden}.btn-hover-shine:after{content:"";background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--white) 26%, transparent) 45%, transparent 65%);transition:transform var(--motion-duration-base,.26s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1));position:absolute;inset:0;transform:translate(-130%)}.btn-hover-shine:hover:after{transform:translate(130%)}.input-focus-ring:focus{border-color:var(--mainColor);box-shadow:0 0 0 3px color-mix(in srgb, var(--mainColor) 16%, transparent);outline:none}.input-focus-glow:focus{border-color:var(--mainColor);box-shadow:0 0 0 1px color-mix(in srgb, var(--mainColor) 42%, transparent), 0 0 14px color-mix(in srgb, var(--mainColor) 24%, transparent);outline:none}.spinner{border:3px solid color-mix(in srgb, var(--mainColor) 26%, transparent);border-top-color:var(--mainColor);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin;display:inline-block}.spinner-lg{border-width:4px;width:40px;height:40px}.spinner-sm{border-width:2px;width:14px;height:14px}.skeleton{border-radius:var(--skeleton-radius,6px);background:linear-gradient(100deg, color-mix(in srgb, var(--skeleton-base) 40%, transparent) 20%, color-mix(in srgb, var(--skeleton-highlight) 52%, transparent) 45%, color-mix(in srgb, var(--skeleton-base) 40%, transparent) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-text{height:12px;margin-bottom:8px}.skeleton-avatar{border-radius:50%;width:40px;height:40px}.skeleton-card{border-radius:12px;height:200px}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";background:color-mix(in srgb, var(--white) 40%, transparent);opacity:0;pointer-events:none;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.ripple:active:after{opacity:1;animation:.52s ease-out ripple-animation}.page-enter-active,.page-leave-active{transition:opacity var(--motion-duration-base,.26s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), transform var(--motion-duration-base,.26s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1))}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)scale(.995)}.stagger-reveal>*{opacity:1;animation:staggerReveal var(--motion-duration-base,.26s) var(--motion-ease-emphasized,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:40ms;transform:none}.stagger-reveal>:nth-child(2){animation-delay:80ms}.stagger-reveal>:nth-child(3){animation-delay:.12s}.stagger-reveal>:nth-child(4){animation-delay:.16s}.stagger-reveal>:nth-child(5){animation-delay:.2s}.stagger-reveal>:nth-child(6){animation-delay:.24s}.stagger-reveal>:nth-child(7){animation-delay:.28s}.stagger-reveal>:nth-child(8){animation-delay:.32s}.stagger-reveal>:nth-child(9){animation-delay:.36s}.stagger-reveal>:nth-child(10){animation-delay:.4s}.stagger-reveal>:nth-child(11){animation-delay:.44s}.stagger-reveal>:nth-child(12){animation-delay:.48s}:where(.ui-btn,.button-comp,.table-row,.row,.data-table-card,.layer-item,.tab,.item,.itemSelected,.ui-dialog,.ui-form,.model-container,.floating-form-container,.drawer-container,.ui-options,a[href],button,input,select,textarea){transition:transform var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), opacity var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), background-color var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), border-color var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--motion-duration-fast,.18s) var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1))}@media (prefers-reduced-motion:reduce){.stagger-reveal>*{opacity:1!important;animation:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--a11y-focus-ring:3px solid var(--mainColor);--a11y-focus-offset:2px}.skip-to-main{z-index:999;background-color:var(--textPrimary);color:var(--white);border-radius:0 0 4px;padding:1em;text-decoration:none;position:absolute;left:-9999px}.skip-to-main:focus{top:0;left:0}.sr-only,.screen-reader-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.high-contrast{color:var(--textPrimary);background-color:var(--white)}.a11y-label{color:var(--textColor);margin-bottom:.5rem;font-weight:600;display:block}.required:after,.a11y-label[required]:after{content:" *";color:var(--dangerColor)}.a11y-button{cursor:pointer;min-width:44px;min-height:44px;transition:var(--transition-fast);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5em;padding:.5em 1em;font-size:1rem;line-height:1.5;display:inline-flex}.a11y-field{border:2px solid var(--border-color);min-height:44px;transition:var(--transition-fast);border-radius:4px;padding:.5em .75em;font-family:inherit;font-size:1rem}.a11y-field:focus{border-color:var(--mainColor);box-shadow:0 0 0 3px color-mix(in srgb, var(--mainColor) 10%, transparent);outline:none}.a11y-field:disabled{background-color:var(--surface-2);color:var(--lightText);cursor:not-allowed;opacity:.6}.a11y-check{cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px;margin-inline-end:.5em}.a11y-check:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--mainColor) 20%, transparent)}.a11y-alert,[role=alert],[role=status]{border-inline-start:4px solid;border-radius:4px;margin-bottom:1em;padding:1em;line-height:1.5}.a11y-alert-success{background-color:var(--success-light);border-color:var(--successColor);color:var(--success-dark)}.a11y-alert-danger{background-color:var(--error-light);border-color:var(--dangerColor);color:var(--dangerColor)}.a11y-alert-warning{background-color:color-mix(in srgb, var(--warningColor) 18%, var(--surface));border-color:var(--warningColor);color:var(--warningColor)}.a11y-alert-info{background-color:color-mix(in srgb, var(--infoColor) 18%, var(--surface));border-color:var(--infoColor);color:var(--infoColor)}.a11y-content h1,.a11y-content h2,.a11y-content h3,.a11y-content h4,.a11y-content h5,.a11y-content h6{margin-top:1em;margin-bottom:.5em}.a11y-content ul,.a11y-content ol{margin-inline-start:1.5em;margin-bottom:1em}.a11y-content li{margin-bottom:.5em;line-height:1.6}.a11y-content table{border-collapse:collapse;width:100%;margin:1em 0}.a11y-content th{background-color:var(--surface-2);text-align:start;border-bottom:2px solid var(--border-color);padding:.75em;font-weight:700}.a11y-content td{border-bottom:1px solid var(--border-color-light);padding:.75em}.a11y-content tr:hover{background-color:var(--surface-2)}.colorblind-friendly{--cb-primary:var(--chart-palette-1);--cb-secondary:var(--chart-palette-2);--cb-success:var(--chart-palette-3);--cb-danger:var(--chart-palette-4);--cb-warning:var(--chart-palette-5);--cb-info:var(--chart-palette-6)}.dyslexia-friendly{font-family:var(--font-body);letter-spacing:.05em;line-height:1.8}[role=tooltip]{background-color:var(--ov-black-75);color:var(--white);z-index:1000;word-wrap:break-word;border-radius:4px;max-width:250px;padding:.5em .75em;font-size:.875rem}.skip-links{z-index:10000;position:fixed;top:0;left:0}.skip-links a{background:var(--textPrimary);color:var(--white);padding:1em;text-decoration:none;position:absolute;left:-9999px}.skip-links a:focus{top:0;left:0}@media (hover:none) and (pointer:coarse){.a11y-button,.a11y-field{min-width:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:focus-visible{outline-width:4px}.a11y-button,.a11y-field{border-width:3px}}img[loading=lazy]{background-color:var(--surface-2);opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].image-loaded{opacity:1}.webp-supported{background-image:var(--optimized-image-webp,none)}.no-webp{background-image:var(--optimized-image-fallback,none)}.accelerated,.transition-gpu{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}.transition-gpu{transition:transform .3s,opacity .3s}.smooth-scroll{scroll-behavior:smooth}.scroll-optimize{-webkit-overflow-scrolling:touch;overflow-y:auto}.list-item-container{content-visibility:auto;contain-intrinsic-size:auto 500px}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-layout-paint{contain:layout style paint}.blob-load{background:radial-gradient(circle, color-mix(in srgb, var(--mainColor) 30%, transparent) 0%, transparent 70%);will-change:transform;border-radius:50%;width:20px;height:20px;animation:2s infinite blob-pulse}@keyframes blob-pulse{0%,to{transform:scale(1)translateZ(0)}50%{transform:scale(1.2)translateZ(0)}}.skeleton-lazyload{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 50%, var(--skeleton-base) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@supports (container-type:inline-size){.responsive-container{container-type:inline-size}@container (width>=400px){.responsive-item{grid-template-columns:1fr 1fr;display:grid}}}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.blur-background{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}[data-ad-placeholder],[data-dynamic-content]{min-height:200px}.responsive-media img,.responsive-media video,.responsive-media iframe,.responsive-media svg{max-width:100%;height:auto;display:block}@media print{*{transition:none!important;animation:none!important}img{page-break-inside:avoid;max-width:100%}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}@media (prefers-reduced-data:reduce){*{transition:none!important;animation:none!important}.skeleton-lazyload{animation:none!important}}@font-face{font-family:Changa;src:url(/assets/Changa-VariableFont_wght-BNY0qcj4.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Cairo Play;src:url(/assets/CairoPlay-VariableFont_slnt_wght-DcU6xk7I.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Regular-BF6-vjr0.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Medium-BEy05kv0.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Bold-iiJYAreQ.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--motion-duration-fast:.18s;--motion-duration-base:.26s;--motion-duration-slow:.34s;--motion-duration-overlay:.18s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.22, 1, .36, 1);--motion-distance-sm:8px;--motion-distance-md:14px;--font-body:"Tajawal", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-heading:"Tajawal", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-code:"Monaco", "Courier New", monospace;--radius-xl:18px;--app-bg-gradient:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--mainColor) 14%, transparent), transparent 38%), radial-gradient(circle at 95% 95%, color-mix(in srgb, var(--therColor) 25%, transparent), transparent 42%);--app-card-glass:color-mix(in srgb, var(--surface) 88%, var(--mainColor) 12%);--c-white:var(--white);--c-ink-900:var(--textPrimary);--c-ink-800:var(--textPrimary);--c-ink-700:var(--textPrimary);--c-ink-650:var(--textSecondary);--c-ink-600:var(--lightText);--c-muted-600:var(--textSecondary);--c-accent-blue:var(--mainColor);--c-accent-blue-soft:var(--mainColor-light);--c-accent-blue-strong:var(--mainColor-dark);--c-border-180:var(--border-color-light);--c-border-200:var(--border-color-light);--c-border-250:var(--border-color);--c-border-300:var(--border-color);--c-border-320:var(--border-color-dark);--c-border-350:var(--border-color-dark);--c-border-400:var(--border-color-dark);--c-surface-50:var(--surface-3);--c-surface-100:var(--surface);--c-surface-200:var(--surface-2);--c-surface-250:var(--border-color-light);--c-success:var(--successColor);--c-success-alt:var(--successColor);--c-success-strong:color-mix(in srgb, var(--successColor) 82%, var(--textPrimary));--c-danger:var(--dangerColor);--c-danger-alt:var(--dangerColor);--c-danger-strong:color-mix(in srgb, var(--dangerColor) 82%, var(--textPrimary));--c-danger-bg:color-mix(in srgb, var(--dangerColor) 12%, var(--surface));--c-warning-alt:var(--warningColor);--c-info-bg:color-mix(in srgb, var(--infoColor) 12%, var(--surface));--ov-black-04:color-mix(in srgb, var(--textPrimary) 4%, transparent);--ov-black-05:color-mix(in srgb, var(--textPrimary) 5%, transparent);--ov-black-08:color-mix(in srgb, var(--textPrimary) 8%, transparent);--ov-black-10:color-mix(in srgb, var(--textPrimary) 10%, transparent);--ov-black-15:color-mix(in srgb, var(--textPrimary) 15%, transparent);--ov-black-20:color-mix(in srgb, var(--textPrimary) 20%, transparent);--ov-black-25:color-mix(in srgb, var(--textPrimary) 25%, transparent);--ov-black-35:color-mix(in srgb, var(--textPrimary) 35%, transparent);--ov-black-50:color-mix(in srgb, var(--textPrimary) 50%, transparent);--ov-black-70:color-mix(in srgb, var(--textPrimary) 70%, transparent);--ov-black-75:color-mix(in srgb, var(--textPrimary) 75%, transparent);--ov-white-10:color-mix(in srgb, var(--white) 10%, transparent);--ov-white-15:color-mix(in srgb, var(--white) 15%, transparent);--ov-white-20:color-mix(in srgb, var(--white) 20%, transparent);--ov-white-30:color-mix(in srgb, var(--white) 30%, transparent);--ov-white-80:color-mix(in srgb, var(--white) 80%, transparent);--success-color:var(--successColor);--success-light:color-mix(in srgb, var(--successColor) 12%, var(--surface));--success-dark:color-mix(in srgb, var(--successColor) 82%, var(--textPrimary));--error-color:var(--dangerColor);--error-light:color-mix(in srgb, var(--dangerColor) 12%, var(--surface));--error-bg:var(--error-light);--error-border:color-mix(in srgb, var(--dangerColor) 40%, transparent);--warning-color:var(--warningColor);--lightColor:var(--surface-2);--dash-main:#1a5f55;--dash-accent:#054239;--dash-accent-soft:#428177;--dash-card-bg:#f4f8f6;--dash-card-bg-strong:#fff;--dash-card-border:#1a5f5538;--dash-card-shadow:0 10px 24px #0542391f;--dash-card-shadow-hover:0 16px 32px #05423933;--dash-top-stripe:linear-gradient(90deg, var(--dash-main), var(--dash-accent), var(--dash-accent-soft));--dash-text-muted:#44625c;--dash-chart-1:#1a5f55;--dash-chart-2:#054239;--dash-chart-3:#428177;--dash-chart-4:#2f6d63;--dash-chart-5:#b9a779;--dash-chart-6:#988561;--dash-chart-7:#7fa79f;--dash-chart-8:#5c8b82;--dash-chart-9:#c9a227;--dash-chart-10:#6f5f42;--dash-chart-11:#2f4b46;--dash-chart-12:#a7b9b5}html{background:var(--bgColor);min-height:100%;font-size:16px}*,:before,:after{box-sizing:border-box}body{background:var(--app-bg-gradient), var(--bgColor);min-height:100dvh;color:var(--textPrimary);font-family:var(--font-body);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}#app{min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--textColor);margin:0 0 .5em;font-weight:700}p{color:var(--textSecondary);margin:0 0 1em}a,button,input,textarea,select{transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard)}a{color:var(--mainColor);text-decoration:none}a:hover{color:color-mix(in srgb, var(--therDarkColor) 86%, black)}button,input,textarea,select{font:inherit}.small-text{color:var(--lightText);font-size:12px}.light-text{color:var(--scColor)}.center{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.title{width:100%;color:var(--scColor);text-align:center;background:linear-gradient(90deg, color-mix(in srgb, var(--mainColor) 92%, var(--textPrimary)), color-mix(in srgb, var(--therDarkColor) 92%, var(--textPrimary)));min-height:42px;box-shadow:var(--shadow-md);border-radius:0 0 var(--br1) var(--br1);justify-content:center;align-items:center;margin:0;padding:0 14px;display:flex}#container{width:100vw;height:100dvh;overflow:hidden}.v-toast{z-index:var(--l3)}.groupInput{direction:rtl;gap:10px;display:grid}@media (width>=450px){.groupInput{grid-template-columns:1fr 1fr}}@media (width>=1200px){.groupInput{grid-template-columns:1fr 1fr 1fr}}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--bgColor) 84%, white)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--mainColor) 86%, var(--therDarkColor));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--therDarkColor)}:focus-visible{outline:2px solid color-mix(in srgb, var(--mainColor) 70%, white);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}::selection{color:var(--onPrimary,var(--white));background:color-mix(in srgb, var(--mainColor) 75%, var(--therDarkColor))}@media print{body{background:#fff}.v-toast,.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
