:root{--brand-primary:#009393;--brand-primary-hover:#007d7d;--brand-primary-dark:#006d6d;--brand-primary-light:rgba(0,147,147,.1);--brand-primary-bg:#e5f4f4;--text-primary:#16151c;--text-secondary:#a2a1a8;--text-active:#006d6d;--border-color:#009393;--border-light:#e0e0e0;--background-white:#fff;--background-gray:#f5f5f5;--font-family-primary:"Lexend",sans-serif;--font-family-logo:"Istok Web",sans-serif;--font-family-button:"Roboto",sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--padding:24px;--gap:12px;--font-size-title-h1:24px;--font-size-title-h2:20px;--font-size-body:16px;--font-size-small:14px;--font-size-tiny:12px;--button-height:50px;--button-padding:20px;--button-font-size:16px;--button-border-radius:10px;--button-width-fixed:166px;--input-height:55px;--input-font-size:16px;--input-padding:16px;--input-border-radius:10px;--icon-size-large:32px;--icon-size-medium:24px;--icon-size-small:20px;--header-height:82px}@media (max-width:640px){:root{--padding:16px;--gap:8px;--font-size-title-h1:20px;--font-size-title-h2:18px;--font-size-body:14px;--font-size-small:12px;--font-size-tiny:10px;--button-height:44px;--button-padding:16px;--button-font-size:14px;--button-border-radius:8px;--button-width-fixed:100%;--input-height:48px;--input-font-size:14px;--input-padding:12px 16px;--input-border-radius:8px;--icon-size-large:24px;--icon-size-medium:20px;--icon-size-small:16px;--header-height:60px}}@media (min-width:641px) and (max-width:1024px){:root{--padding:20px;--gap:10px;--font-size-title-h1:22px;--font-size-title-h2:19px;--font-size-body:15px;--font-size-small:13px;--font-size-tiny:11px;--button-height:47px;--button-padding:18px;--button-font-size:15px;--button-border-radius:9px;--button-width-fixed:150px;--input-height:52px;--input-font-size:15px;--input-padding:14px 16px;--input-border-radius:9px;--icon-size-large:28px;--icon-size-medium:22px;--icon-size-small:18px;--header-height:70px}}*{box-sizing:border-box}.text-brand{color:var(--brand-primary)}.text-brand-dark{color:var(--text-active)}.bg-brand{background-color:var(--brand-primary)}.bg-brand-light{background-color:var(--brand-primary-bg)}.border-brand{border-color:var(--border-color)}.btn-primary{background-color:var(--brand-primary);color:var(--background-white);font-family:var(--font-family-primary);font-weight:300;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xl);border:none;cursor:pointer;transition:all .2s ease;font-size:14px;line-height:20px}.btn-primary:hover{background-color:var(--brand-primary-hover)}.btn-primary:active{background-color:var(--brand-primary-dark)}.btn-primary:disabled{background-color:var(--text-secondary);cursor:not-allowed;opacity:.6}.btn-add{background-color:rgba(0,147,147,.1);color:#006d6d;font-family:var(--font-family-primary);font-weight:300;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;font-size:14px;line-height:20px;height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn-add:hover{background-color:rgba(0,147,147,.15)}.btn-add:active{background-color:rgba(0,147,147,.2)}.btn-secondary{background-color:var(--background-white);color:var(--text-primary);font-family:var(--font-family-button);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;transition:all .2s ease;font-size:14px;line-height:20px}.btn-secondary:hover{border-color:var(--border-color)}.btn-secondary:active,.btn-secondary:hover{background-color:var(--background-gray)}.btn-secondary:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.btn-text{background-color:transparent;color:var(--brand-primary);font-family:var(--font-family-button);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border:none;cursor:pointer;transition:all .2s ease;font-size:14px;line-height:20px}.btn-text:hover{color:var(--brand-primary-hover);background-color:var(--brand-primary-light)}.btn-text:active{color:var(--brand-primary-dark)}.btn-text:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.6}.input-field{width:100%;padding:8px 16px;border:2px solid var(--brand-primary);border-radius:8px;font-family:var(--font-family-primary);font-size:14px;line-height:20px;color:var(--text-primary);transition:all .2s ease;background-color:var(--background-white);height:40px;box-sizing:border-box}.input-field:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.input-field::-moz-placeholder{color:var(--text-secondary)}.input-field::placeholder{color:var(--text-secondary)}.select-field{width:100%;padding:8px 16px;border:2px solid var(--brand-primary);border-radius:8px;font-family:var(--font-family-primary);font-size:14px;line-height:20px;color:var(--text-primary);background-color:var(--background-white);cursor:pointer;transition:all .2s ease;height:40px;box-sizing:border-box}.select-field:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.textarea-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:14px;line-height:20px;color:var(--text-primary);resize:vertical;transition:all .2s ease}.textarea-field:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.textarea-field::-moz-placeholder{color:var(--text-secondary)}.textarea-field::placeholder{color:var(--text-secondary)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-container{width:160px;background:transparent;display:flex;flex-direction:column;align-items:center;padding:0;position:relative;overflow-x:visible!important;overflow-y:visible}.sidebar-menu-item{position:relative;width:160px;height:auto;min-height:50px;margin-top:10px;cursor:pointer;transition:all .2s ease;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;z-index:1;display:grid;grid-template-rows:auto;gap:4px}.sidebar-menu-item:hover{z-index:1001}.sidebar-menu-item:first-child{margin-top:0}.sidebar-indicator{position:absolute;left:0;top:0;width:3px;height:50px;border-radius:10px;background:transparent;transition:all .2s ease;z-index:2}.sidebar-menu-item.active .sidebar-indicator{background:#009393}.sidebar-menu-content{position:absolute;top:0;left:0;width:160px;height:50px;display:flex;align-items:center;justify-content:flex-start;padding-left:12px;padding-right:8px;border:none;background:transparent;cursor:pointer;text-decoration:none;color:inherit;box-sizing:border-box}.sidebar-menu-item.active .sidebar-menu-content{background:var(--brand-primary-bg)}.sidebar-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;margin-right:12px}.sidebar-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sidebar-label-wrapper{position:relative;flex:1;min-width:0;height:20px;display:flex;align-items:center;padding-right:0;overflow:visible}.sidebar-label{font-family:var(--font-family-primary);font-size:14px;line-height:20px;font-weight:300;color:var(--text-primary);white-space:nowrap;position:absolute;top:0;left:0}.sidebar-menu-item.active .sidebar-label{color:var(--text-active);font-weight:600}.sidebar-arrow{position:absolute;top:50%;transform:translateY(-50%);right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:10}.sidebar-arrow img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.sidebar-submenu{position:fixed;width:160px;min-height:50px;max-height:calc(100vh - 40px);background:var(--background-white);box-shadow:2px 0 8px rgba(0,0,0,.1);border-radius:0 8px 8px 0;overflow-y:auto;overflow-x:hidden;transition:all .2s ease;z-index:10000;opacity:0;pointer-events:none;transform:translateX(-10px);display:flex;flex-direction:column;visibility:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,147,147,.3) transparent}.sidebar-submenu::-webkit-scrollbar{width:6px}.sidebar-submenu::-webkit-scrollbar-track{background:transparent}.sidebar-submenu::-webkit-scrollbar-thumb{background-color:rgba(0,147,147,.3);border-radius:3px}.sidebar-submenu::-webkit-scrollbar-thumb:hover{background-color:rgba(0,147,147,.5)}.sidebar-submenu.expanded{opacity:1;pointer-events:auto!important;transform:translateX(0);visibility:visible}.sidebar-submenu.expanded .sidebar-submenu-item{pointer-events:auto;cursor:pointer}.sidebar-submenu-item{position:relative;width:160px;height:50px;display:flex;align-items:center;padding-left:12px;margin-left:0;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;margin-top:10px;background:transparent}.sidebar-submenu-item:first-child{margin-top:0}.sidebar-submenu-item .sidebar-icon{margin-right:16px}.sidebar-submenu-item:hover{background:var(--brand-primary-light)}.sidebar-submenu-item.active{background:var(--brand-primary-bg)}.sidebar-submenu-item.active .sidebar-label{color:var(--text-active);font-weight:600}@media (max-width:1024px){.sidebar-container{width:100%;max-width:280px}.sidebar-menu-item,.sidebar-submenu-item{width:100%}.sidebar-menu-item .sidebar-menu-content{position:relative;width:100%}.sidebar-menu-item .sidebar-submenu-item{padding-left:24px}}