@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif;text-decoration:none;font-kerning:none;touch-action:manipulation}html{width:100%;height:100%}body,html{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1}body{background-color:var(--backgroundColor);color:var(--textColor)}body .actions-dropdown-component-opened,body .dropdown-list-opened{z-index:10!important}@media(max-width:1024px){body{overflow-x:hidden}}.heading-1{font-size:var(--heading1Size)}.heading-1,.heading-2{line-height:var(--titleLineHeight);font-weight:700;color:var(--inkColor)}.heading-2{font-size:var(--heading2Size)}.heading-3{font-size:var(--heading3Size);line-height:var(--titleLineHeight);font-weight:700;color:var(--inkColor)}.heading-4{font-size:var(--heading4Size)}.heading-4,.heading-5{line-height:var(--titleLineHeight);font-weight:600;color:var(--inkColor)}.heading-5{font-size:var(--heading5Size)}.heading-6{font-size:var(--heading6Size);line-height:var(--titleLineHeight);font-weight:600;color:var(--inkColor)}.body-text{font-size:var(--bodyTextSize);line-height:var(--textLineHeight);font-weight:var(--bodyFontWeight);color:var(--textColor)}.list-text{font-weight:var(--normalFontWeight)}.list-text,.list-text-bold{font-size:var(--normalTextSize);line-height:var(--textLineHeight);color:var(--textColor)}.list-text-bold{font-weight:600}.small-text{font-size:var(--smallTextSize);line-height:var(--textLineHeight);font-weight:var(--normalFontWeight);color:var(--textMutedColor)}.center-text{text-align:center}.primary-text{color:var(--primaryColor)}.muted-text{color:var(--textMutedColor)}.error-text{color:var(--errorColor)}.success-text{color:var(--successColor)}.button,.button-accent,.button-danger,.button-ghost,.button-outline,.button-secondary{display:flex;align-items:center;justify-content:center;gap:var(--gapText);height:var(--buttonsHeight);padding:0 24px;border:none;border-radius:var(--borderRadiusPill);background-color:var(--primaryColor);color:var(--whiteColor);font-size:var(--normalTextSize);font-weight:600;cursor:pointer;transition:background-color .2s var(--transitionAnimation),transform .1s var(--transitionAnimation)}@media(hover:hover){.button-accent:hover,.button-danger:hover,.button-ghost:hover,.button-outline:hover,.button-secondary:hover,.button:hover{background-color:var(--primaryColorDark)}}.button-accent:active,.button-danger:active,.button-ghost:active,.button-outline:active,.button-secondary:active,.button:active{transform:translateY(1px)}.button-accent:disabled,.button-danger:disabled,.button-ghost:disabled,.button-outline:disabled,.button-secondary:disabled,.button:disabled{opacity:.6;cursor:not-allowed}.button-accent{background-color:var(--accentColor);color:var(--inkColor)}@media(hover:hover){.button-accent:hover{background-color:var(--accentColorDark)}}.button-secondary{background-color:var(--primaryColorLight);color:var(--primaryColor)}@media(hover:hover){.button-secondary:hover{background-color:rgba(var(--primaryColorRGB),.16)}}.button-outline{background-color:transparent;color:var(--primaryColor);border:1.5px solid var(--primaryColor)}@media(hover:hover){.button-outline:hover{background-color:var(--primaryColorLight)}}.button-ghost{background-color:transparent;color:var(--textColor)}@media(hover:hover){.button-ghost:hover{background-color:var(--lightGreyColor)}}.button-danger{background-color:var(--errorColor);color:var(--whiteColor)}@media(hover:hover){.button-danger:hover{background-color:#d63636}}.button-loading{display:flex;align-items:center;gap:4px}.button-loading-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:buttonLoadingBounce .6s infinite alternate}.button-loading-dot:nth-child(2){animation-delay:.2s}.button-loading-dot:nth-child(3){animation-delay:.4s}@keyframes buttonLoadingBounce{to{transform:translateY(-4px);opacity:.4}}.card{background-color:var(--surfaceColor);border:1px solid var(--borderColor);border-radius:var(--borderRadiusBig);box-shadow:var(--boxShadowSmall);padding:var(--paddingCard)}.badge{display:inline-flex;align-items:center;gap:var(--gapText);padding:4px 12px;border-radius:var(--borderRadiusPill);font-size:var(--smallTextSize);font-weight:600;background-color:var(--lightGreyColor);color:var(--textColor);white-space:nowrap}.badge.badge-success{background-color:var(--lightSuccessColor);color:#157f3c}.badge.badge-warning{background-color:var(--lightWarningColor);color:#937400}.badge.badge-error{background-color:var(--lightErrorColor);color:#b91c1c}.badge.badge-primary{background-color:var(--primaryColorLight);color:var(--primaryColor)}.loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--inkColorRGB),.35);z-index:1000}.loader-box{width:44px;height:44px;border:4px solid var(--primaryColorLight);border-top-color:var(--primaryColor);border-radius:50%;animation:loaderSpin .8s linear infinite}@keyframes loaderSpin{to{transform:rotate(1turn)}}.avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background-color:var(--lightGreyColor);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--primaryColor);flex-shrink:0}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center}.flex-center,.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-grow{flex-grow:1}.gap{gap:var(--gap)}.gap-small{gap:var(--gapSmall)}.gap-big{gap:var(--gapBig)}.full-width{width:100%}.hidden{display:none!important}.clickable{cursor:pointer}.capitalize{text-transform:capitalize}.app-shell{min-height:100vh}.app-main,.app-shell{display:flex;flex-grow:1}.app-main{min-width:0}.app-main,.sidebar{flex-direction:column}.sidebar{width:var(--sidebarWidth);flex-shrink:0;background-color:var(--surfaceColor);border-right:1px solid var(--borderColor);display:flex;padding:var(--paddingVertical) 16px;gap:var(--gap);position:sticky;top:0;height:100vh}.sidebar-logo{height:34px;width:auto;-o-object-fit:contain;object-fit:contain;align-self:flex-start;margin-left:8px}.sidebar-links{display:flex;flex-direction:column;gap:4px;flex-grow:1;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:var(--gapSmall);padding:12px 14px;border-radius:var(--borderRadius);color:var(--textColor);font-size:var(--normalTextSize);font-weight:600;transition:background-color .15s var(--transitionAnimation),color .15s var(--transitionAnimation)}.sidebar-link .sidebar-link-icon{width:20px;height:20px;flex-shrink:0;opacity:.85}@media(hover:hover){.sidebar-link:hover{background-color:var(--lightGreyColor)}}.sidebar-link.active-navigation-list-item{background-color:var(--primaryColorLight);color:var(--primaryColor)}.sidebar-link.active-navigation-list-item .sidebar-link-icon{opacity:1}.sidebar-footer{border-top:1px solid var(--borderColor);padding-top:var(--gap);flex-direction:column}.sidebar-footer,.sidebar-user{display:flex;gap:var(--gapSmall)}.sidebar-user{align-items:center;min-width:0}.sidebar-user-info{min-width:0}.sidebar-user-info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{display:flex;align-items:center;gap:var(--gapText);padding:10px 14px;border-radius:var(--borderRadius);color:var(--errorColor);font-weight:600;font-size:var(--normalTextSize);cursor:pointer}@media(hover:hover){.sidebar-logout:hover{background-color:var(--lightErrorColor)}}.mobile-topbar{display:none;align-items:center;justify-content:space-between;height:var(--navigationHeight);padding:0 var(--paddingHorizontal);background-color:var(--surfaceColor);border-bottom:1px solid var(--borderColor);position:sticky;top:0;z-index:20}.mobile-topbar img.mobile-topbar-logo{height:30px}.hamburger{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border-radius:var(--borderRadiusSmall)}.hamburger .block{width:22px;height:2px;background-color:var(--inkColor);border-radius:2px}.sidebar-overlay{position:fixed;inset:0;background-color:rgba(var(--inkColorRGB),.4);z-index:40}@media(max-width:1024px){.mobile-topbar{display:flex}.sidebar{position:fixed;top:0;left:0;z-index:50;height:100vh;box-shadow:var(--boxShadowBig);transform:translateX(-100%);transition:transform .25s var(--transitionAnimation)}.sidebar.sidebar-open{transform:translateX(0)}}.auth-page{flex-grow:1;min-height:100vh;justify-content:center;padding:var(--paddingHorizontal);background:radial-gradient(circle at 0 0,rgba(var(--primaryColorRGB),.12),transparent 42%),radial-gradient(circle at 100% 100%,rgba(var(--accentColorRGB),.16),transparent 42%),var(--backgroundColor)}.auth-container,.auth-page{display:flex;align-items:center}.auth-container{width:100%;max-width:var(--maxWidthForm);flex-direction:column;gap:var(--gap);background-color:var(--surfaceColor);border:1px solid var(--borderColor);border-radius:var(--borderRadiusBig);box-shadow:var(--boxShadow);padding:var(--gapBig) var(--paddingCard)}.auth-logo{height:44px;width:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:var(--gapSmall)}.auth-container-box{width:100%;display:flex;flex-direction:column;gap:var(--gap)}.auth-subtitle,.auth-title{text-align:center}.auth-subtitle{margin-top:calc(var(--gapText)*-1)}.developed-by-box{display:flex;align-items:center;gap:var(--gapText);margin-top:var(--gapSmall);opacity:.7}.developed-by-box img{height:14px}.page{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:var(--gapMedium);padding:var(--paddingVertical) var(--paddingHorizontal);max-width:var(--maxWidthContentBig);width:100%;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.page-header-titles{display:flex;flex-direction:column;gap:var(--gapText)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap)}.stat-tile{display:flex;flex-direction:column;gap:var(--gapText);padding:var(--paddingCard);border-radius:var(--borderRadiusBig);color:var(--whiteColor);min-height:120px;justify-content:space-between;box-shadow:var(--boxShadowSmall)}.stat-tile .stat-tile-value{font-size:var(--heading2Size);font-weight:700}.stat-tile .stat-tile-label{font-size:var(--normalTextSize);font-weight:500;opacity:.92}.stat-tile.stat-blue{background:linear-gradient(135deg,#0d84f5,var(--primaryColor))}.stat-tile.stat-yellow{background:linear-gradient(135deg,#f7d968,var(--accentColorDark));color:var(--inkColor)}.stat-tile.stat-green{background:linear-gradient(135deg,#34d576,var(--successColor))}.stat-tile.stat-navy{background:linear-gradient(135deg,#24365e,var(--inkColor))}.placeholder-card{flex-direction:column;justify-content:center;gap:var(--gapSmall);text-align:center;min-height:200px;color:var(--textMutedColor);border:1.5px dashed var(--borderColor);border-radius:var(--borderRadiusBig);padding:var(--gapBig)}.placeholder-card,.toolbar{display:flex;align-items:center}.toolbar{gap:var(--gap);flex-wrap:wrap}.toolbar-search{flex-grow:1;max-width:360px;min-width:200px}.filter-chips{display:flex;gap:var(--gapSmall);flex-wrap:wrap}.chip{padding:8px 16px;border-radius:var(--borderRadiusPill);border:1px solid var(--borderColor);background-color:var(--surfaceColor);font-size:var(--normalTextSize);font-weight:600;color:var(--textColor);cursor:pointer;transition:all .15s var(--transitionAnimation)}@media(hover:hover){.chip:hover{border-color:var(--primaryColor)}}.chip.chip-active{background-color:var(--primaryColor);border-color:var(--primaryColor);color:var(--whiteColor)}.data-table{width:100%;border-collapse:collapse;background-color:var(--surfaceColor);border:1px solid var(--borderColor);border-radius:var(--borderRadiusBig);overflow:hidden}.data-table thead th{text-align:left;padding:16px 20px;font-size:var(--smallTextSize);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--textMutedColor);background-color:var(--veryLightGreyColor)}.data-table tbody td,.data-table thead th{border-bottom:1px solid var(--borderColor)}.data-table tbody td{padding:14px 20px;font-size:var(--normalTextSize);color:var(--textColor);vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background-color .12s var(--transitionAnimation)}@media(hover:hover){.data-table tbody tr:hover{background-color:var(--veryLightGreyColor)}}.data-table tbody tr:last-child td{border-bottom:none}.table-user{display:flex;align-items:center;gap:var(--gapSmall)}@media(max-width:712px){.data-table thead{display:none}.data-table tbody td{display:flex;justify-content:space-between;gap:var(--gap)}.data-table tbody td:before{content:attr(data-label);font-weight:700;color:var(--textMutedColor)}.data-table tbody tr{display:block;padding:var(--gapSmall);border-bottom:8px solid var(--backgroundColor)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--gapSmall);padding:var(--gapBig);text-align:center;color:var(--textMutedColor)}.details-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--gap);align-items:start}@media(max-width:1024px){.details-grid{grid-template-columns:1fr}}.detail-row{display:flex;justify-content:space-between;gap:var(--gap);padding:12px 0;border-bottom:1px solid var(--borderColor)}.detail-row:last-child{border-bottom:none}.detail-row .detail-label{color:var(--textMutedColor);font-size:var(--normalTextSize)}.detail-row .detail-value{font-weight:600;text-align:right}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}@media(max-width:712px){.form-grid{grid-template-columns:1fr}}#app{display:flex;flex-grow:1;flex-direction:column;min-height:0}:root{--primaryColor:#0975df;--primaryColorRGB:9,117,223;--primaryColorDark:#075bb5;--primaryColorDarkRGB:7,91,181;--primaryColorLight:#e7f4fd;--primaryColorLightRGB:231,244,253;--accentColor:#f5cf41;--accentColorRGB:245,207,65;--accentColorDark:#e0b92e;--accentColorDarkRGB:224,185,46;--inkColor:#16233f;--inkColorRGB:22,35,63;--whiteColor:#fff;--whiteColorRGB:255,255,255;--textColor:#2a3342;--textColorRGB:42,51,66;--textMutedColor:#6b7280;--textMutedColorRGB:107,114,128;--backgroundColor:#f7fafd;--backgroundColorRGB:247,250,253;--surfaceColor:#fff;--borderColor:#e5eaf1;--borderColorRGB:229,234,241;--veryLightGreyColor:#f5f7fa;--lightGreyColor:#eef1f6;--lightGreyColorRGB:238,241,246;--greyColor:#dfe4ec;--greyColorRGB:223,228,236;--darkGreyColor:#8b93a3;--darkGreyColorRGB:139,147,163;--successColor:#22c55e;--errorColor:#ef4444;--warningColor:#f5cf41;--warningColorRGB:245,207,65;--infoColor:#0975df;--lightErrorColor:#feecec;--lightSuccessColor:#e8f9ee;--lightWarningColor:#fdf7e1;--fieldsBackgroundColor:var(--whiteColor);--fieldsBorderColor:var(--borderColor);--fieldsBorderFocusColor:var(--primaryColor);--fieldsBorderRadius:var(--borderRadius);--selectorBorderRadius:var(--borderRadiusBig);--fieldsPlaceholderColor:var(--darkGreyColor);--fieldsHeight:52px;--actionsHeight:44px;--buttonsHeight:48px;--galleryBreakingPoint:1024px;--modalBreakingPoint:768px;--extraLightHoverColor:rgba(var(--primaryColorRGB),0.08);--successColorRGB:34,197,94;--errorColorRGB:239,68,68;--infoColorRGB:9,117,223;--loadingAnimation:linear-gradient(to right,rgba(var(--greyColorRGB),0.1) 0%,rgba(var(--greyColorRGB),0.5));--transitionAnimation:cubic-bezier(0.2,0,0,1);--bodyTextSize:16px;--bodyFontWeight:500;--bodyFontWeightBold:600;--normalTextSize:14px;--normalFontWeight:400;--smallTextSize:12px;--maxWidthContentBig:1440px;--maxWidthContentSmall:1120px;--maxWidthForm:460px;--sidebarWidth:260px;--buttonMaxWidth:280px;--borderRadiusSmall:8px;--borderRadius:12px;--borderRadiusBig:20px;--borderRadiusPill:999px;--boxShadowSmall:0px 1px 4px rgba(var(--inkColorRGB),0.06);--boxShadow:0px 4px 16px rgba(var(--inkColorRGB),0.08);--boxShadowBig:0px 12px 32px rgba(var(--inkColorRGB),0.12);--paddingHorizontal:32px;--paddingVertical:28px;--paddingCard:24px;--gapBig:40px;--gapMedium:28px;--gap:20px;--gapSmall:14px;--gapExtraSmall:10px;--gapText:6px;--heading1Size:34px;--heading2Size:28px;--heading3Size:24px;--heading4Size:20px;--heading5Size:18px;--heading6Size:16px;--titleLineHeight:116%;--textLineHeight:150%;--navigationHeight:72px}@media(max-width:1024px){:root{--paddingHorizontal:20px;--paddingVertical:20px;--gapBig:28px;--gapMedium:20px;--gap:16px;--heading1Size:28px;--heading2Size:24px;--heading3Size:22px}}@media(max-width:712px){:root{--paddingHorizontal:16px;--heading1Size:26px;--heading2Size:22px}}