:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-icon{display:inline-block;line-height:1;vertical-align:middle;transition:color .15s ease,font-size .15s ease}.app-icon--mdi{speak:none}.app-icon.app-icon--sm{font-size:14px}.app-icon.app-icon--md{font-size:20px}.app-icon.app-icon--lg{font-size:28px}.app-icon:focus{outline:2px solid rgba(0,123,255,.6);outline-offset:2px}.contractor-display{display:flex;align-items:center;gap:8px}.contractor-display__avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.contractor-display__avatar--small{width:24px;height:24px}.contractor-display__avatar--large{width:40px;height:40px}.contractor-display__avatar img{width:100%;height:100%;object-fit:cover}.contractor-display__avatar--initial{background-color:var(--color-gray-100, #F3F4F6);color:var(--color-gray-600, #6B7280);font-size:14px;font-weight:500}.contractor-display__avatar--small.contractor-display__avatar--initial{font-size:12px}.contractor-display__avatar--large.contractor-display__avatar--initial{font-size:16px}.contractor-display__avatar--org{background-color:var(--color-primary-50, #EEF2FF);color:var(--color-primary-600, #4F46E5)}.contractor-display__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.contractor-display__name{font-size:14px;font-weight:500;color:var(--color-gray-900, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractor-display--small .contractor-display__name{font-size:13px}.contractor-display__description{font-size:12px;color:var(--color-gray-500, #6B7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractor-display--name-only,.contractor-display--avatar-only{gap:0}.contractor-display--inline{display:inline-flex}.app-field-container-wrapper{position:relative;width:100%}.app-field-container{position:relative;display:flex;align-items:center;padding:0 12px;border:1px solid var(--app-color-border, #EEEEEE);background-color:var(--app-color-field-background);cursor:text;transition:all .2s ease-in-out;box-sizing:border-box}.app-field-container--size-m{height:46px;border-radius:16px}.app-field-container--size-l{height:54px;border-radius:20px}.app-field-container:hover,.app-field-container--focused{background-color:var(--app-color-field-background)}.app-field-container--errored,.app-field-container--errored:hover{border-color:var(--app-color-red, #E83046);background-color:var(--app-color-field-background)}.app-field-container--disabled{background-color:var(--app-color-field-background);cursor:not-allowed}.app-field-container--disabled:hover{background-color:var(--app-color-field-background)}.app-field-container__label{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9c9c9c;background-color:transparent;padding:0;pointer-events:none;transition:all .2s ease-in-out;z-index:1;line-height:1.2;font-family:Onest,Roboto,sans-serif;font-weight:400}.app-field-container--size-m .app-field-container__label,.app-field-container--size-l .app-field-container__label{font-size:14px}.app-field-container--size-m .app-field-container__label--floating,.app-field-container--size-l .app-field-container__label--floating{top:6px;transform:translateY(0);font-size:12px;line-height:1.2;color:#9c9c9c}.app-field-container--errored .app-field-container__label--floating{color:#9c9c9c}.app-field-container--disabled .app-field-container__label{color:#e1e1e1}.app-field-container__label--required .app-field-container__required{color:var(--app-color-red);margin-left:2px}.app-field-container__content{flex:1;width:100%;position:relative;z-index:0;display:flex;flex-direction:column;justify-content:center}.app-field-container__content input,.app-field-container__content select,.app-field-container__content textarea{width:100%;border:none;outline:none;background:transparent;color:#434343;font-family:Onest,Roboto,sans-serif;font-weight:400;padding:0;margin:0;line-height:1.2}.app-field-container--size-m .app-field-container__content input,.app-field-container--size-m .app-field-container__content select,.app-field-container--size-m .app-field-container__content textarea,.app-field-container--size-l .app-field-container__content input,.app-field-container--size-l .app-field-container__content select,.app-field-container--size-l .app-field-container__content textarea{font-size:14px}.app-field-container__content input::placeholder,.app-field-container__content select::placeholder,.app-field-container__content textarea::placeholder{color:transparent;transition:none}.app-field-container--focused .app-field-container__content input::placeholder,.app-field-container--focused .app-field-container__content select::placeholder,.app-field-container--focused .app-field-container__content textarea::placeholder,.app-field-container--filled .app-field-container__content input::placeholder,.app-field-container--filled .app-field-container__content select::placeholder,.app-field-container--filled .app-field-container__content textarea::placeholder{color:#767676;transition:color .1s ease-in-out .2s}.app-field-container--no-label .app-field-container__content input::placeholder,.app-field-container--no-label .app-field-container__content select::placeholder,.app-field-container--no-label .app-field-container__content textarea::placeholder{color:#767676;transition:none}.app-field-container--disabled .app-field-container__content input::placeholder,.app-field-container--disabled .app-field-container__content select::placeholder,.app-field-container--disabled .app-field-container__content textarea::placeholder{color:#e1e1e1}.app-field-container--disabled .app-field-container__content input,.app-field-container--disabled .app-field-container__content select,.app-field-container--disabled .app-field-container__content textarea{color:#e1e1e1}.app-field-container__error{margin-top:8px;font-size:13px;color:#e83046;font-family:Onest,Roboto,sans-serif;font-weight:400;line-height:1.2}.app-field-container--filled .app-field-container__label:not(.app-field-container__label--floating){top:8px;transform:translateY(0);font-size:11px}.app-field-container--filled:not(.app-field-container--no-label) .app-field-container__content,.app-field-container--focused:not(.app-field-container--no-label) .app-field-container__content{margin-top:8px}.app-field-container__error-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.app-field-container__error-icon svg{width:24px;height:24px;color:var(--app-color-red, #E83046)}.app-field-container__right-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;pointer-events:auto}.app-field-container:has(.app-field-container__right-icon) .app-field-container__content input{padding-right:32px}.app-tooltip{position:fixed;top:0;left:0;max-width:280px;font-family:inherit;font-size:12px;line-height:1.35;background:#111827;color:#fff;border-radius:6px;padding:8px 10px;box-shadow:0 4px 14px -2px #00000047,0 2px 4px #00000029;z-index:2147483500;pointer-events:none;opacity:0;transform-origin:center;transition:opacity .12s ease,transform .12s ease}.app-tooltip[style*=visible]{opacity:1;pointer-events:auto}.app-tooltip__inner{display:flex;flex-direction:column;gap:4px}.app-tooltip__title{font-weight:600;font-size:12px}.app-tooltip__desc{font-size:12px;opacity:.85;white-space:pre-wrap}.app-tooltip__arrow{position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg);pointer-events:none}.app-tooltip-place-top .app-tooltip__arrow,.app-tooltip-place-top-left .app-tooltip__arrow,.app-tooltip-place-top-right .app-tooltip__arrow{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.app-tooltip-place-top-left .app-tooltip__arrow{left:16px}.app-tooltip-place-top-right .app-tooltip__arrow{left:calc(100% - 16px)}.app-tooltip-place-bottom .app-tooltip__arrow,.app-tooltip-place-bottom-left .app-tooltip__arrow,.app-tooltip-place-bottom-right .app-tooltip__arrow{top:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.app-tooltip-place-bottom-left .app-tooltip__arrow{left:16px}.app-tooltip-place-bottom-right .app-tooltip__arrow{left:calc(100% - 16px)}.app-tooltip-place-right .app-tooltip__arrow,.app-tooltip-place-right-top .app-tooltip__arrow,.app-tooltip-place-right-bottom .app-tooltip__arrow{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.app-tooltip-place-right-top .app-tooltip__arrow{top:12px}.app-tooltip-place-right-bottom .app-tooltip__arrow{top:calc(100% - 12px)}.app-tooltip-place-left .app-tooltip__arrow,.app-tooltip-place-left-top .app-tooltip__arrow,.app-tooltip-place-left-bottom .app-tooltip__arrow{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.app-tooltip-place-left-top .app-tooltip__arrow{top:12px}.app-tooltip-place-left-bottom .app-tooltip__arrow{top:calc(100% - 12px)}.app-tooltip--black{background:#111827;color:#fff}.app-tooltip--primary{background:var(--app-color-primary-dark, #0369a1)}.app-tooltip--secondary{background:var(--app-color-secondary-dark, #374151)}.app-tooltip--green{background:var(--app-color-green-dark, #15803d)}.app-tooltip--red{background:var(--app-color-red-dark, #dc2626)}.app-tooltip--yellow{background:var(--app-color-yellow-dark, #9a3412)}.app-tooltip__arrow{box-shadow:-1px -1px 1px #00000014}@media(max-width:600px){.app-tooltip{font-size:11px;max-width:240px}.app-tooltip__title{font-size:11px}}.app-base-input__wrapper{width:100%;display:flex;align-items:center;position:relative}.app-base-input{width:100%;border:none;outline:none;background:transparent;color:#434343;font-family:Onest,Roboto,sans-serif;font-weight:400;padding:0;margin:0;line-height:1.2;flex:1}.app-base-input::placeholder{color:#767676;opacity:1}.app-base-input:disabled{color:#e1e1e1;cursor:not-allowed}.app-base-input:disabled::placeholder{color:#e1e1e1}.app-base-input:-webkit-autofill,.app-base-input:-webkit-autofill:hover,.app-base-input:-webkit-autofill:focus,.app-base-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--app-color-field-background) inset!important;-webkit-text-fill-color:#434343!important}.app-base-input[type=number]::-webkit-outer-spin-button,.app-base-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-base-input[type=number]{-moz-appearance:textfield}.app-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:var(--app-color-overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:app-modal-backdrop-fade-in .2s ease-out}@keyframes app-modal-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.app-modal{position:relative;display:flex;flex-direction:column;background-color:var(--app-color-white);border-radius:26px;box-shadow:var(--app-shadow-modal);max-height:90vh;max-width:90vw;animation:app-modal-scale-in .2s ease-out;overflow:hidden}@keyframes app-modal-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.app-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px 4px;min-height:30px}.app-modal__header--custom{padding:20px 16px}.app-modal__title{font-family:Onest,sans-serif;font-weight:500;font-size:18px;line-height:1.2;color:var(--app-color-text-primary);margin:0;flex:1}.app-modal__close-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background-color:transparent;color:var(--app-color-text-secondary);font-size:24px;line-height:1;cursor:pointer;border-radius:50%;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.app-modal__close-button:hover{background-color:var(--app-color-background-light);color:var(--app-color-text-primary)}.app-modal__close-button:active{background-color:var(--app-color-background-hover)}.app-modal__close-button:focus{outline:2px solid var(--app-color-primary);outline-offset:2px}.app-modal__content{flex:1;padding:12px 16px;overflow-y:auto;overflow-x:hidden}.app-modal__content::-webkit-scrollbar{width:8px}.app-modal__content::-webkit-scrollbar-track{background:var(--app-color-background-light);border-radius:4px}.app-modal__content::-webkit-scrollbar-thumb{background:var(--app-color-grey-500);border-radius:4px}.app-modal__content::-webkit-scrollbar-thumb:hover{background:var(--app-color-text-secondary)}.app-modal__footer{display:flex;gap:12px;padding:0 16px 20px}@media(prefers-reduced-motion:reduce){.app-modal-backdrop,.app-modal{animation:none}}@media(max-width:768px){.app-modal{max-width:95vw;max-height:95vh;border-radius:20px}.app-modal__header{padding:16px 12px 4px}.app-modal__header--custom{padding:16px 12px}.app-modal__content{padding:12px}.app-modal__footer{padding:0 12px 16px}}.app-button{display:inline-flex;align-items:center;justify-content:center;border:none;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;font-family:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;position:relative;gap:.5rem}.app-button:focus{outline:none}.app-button:focus-visible{outline:none}.app-button:active{outline:none}.app-button_S{height:46px;padding:0 16px;font-size:15px;border-radius:12px;line-height:22px}.app-button_M{height:56px;padding:0 16px;font-size:16px;border-radius:12px;line-height:24px}.app-button__content{display:flex;align-items:center;justify-content:center;gap:8px}.app-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-button_icon-only{padding:0;aspect-ratio:1}.app-button_S.app-button_icon-only{width:46px;border-radius:12px}.app-button_M.app-button_icon-only{width:56px;border-radius:12px}.app-button_primary.app-button_filled{background-color:var(--app-color-primary-dark);color:var(--app-color-white);border-color:var(--app-color-primary-dark)}.app-button_primary{background-color:#5785ef;color:#fff;box-shadow:0 2px 6px #0000000f}.app-button_primary:hover:not(.app-button_disabled){background-color:#5993ff}.app-button_primary:active:not(.app-button_disabled){background-color:#5785ef}.app-button_primary.app-button_disabled{background-color:#9cc9ff;color:#fff;cursor:not-allowed;opacity:1;box-shadow:none}.app-button_secondary{background-color:#edf6ff;color:#5785ef}.app-button_secondary:hover:not(.app-button_disabled){background-color:#c2ddff}.app-button_secondary:active:not(.app-button_disabled){background-color:#edf6ff}.app-button_secondary.app-button_disabled{background-color:#edf6ff;color:#9cc9ff;cursor:not-allowed;opacity:1}.app-button_default{background-color:transparent;color:#626262}.app-button_default:hover:not(.app-button_disabled){color:#434343}.app-button_default:active:not(.app-button_disabled){color:#626262}.app-button_default.app-button_disabled{color:#9f9f9f;cursor:not-allowed;opacity:1}.app-button_gray{background-color:#f5f5f5;color:#434343}.app-button_gray:hover:not(.app-button_disabled){background-color:#ebebeb}.app-button_gray:active:not(.app-button_disabled){background-color:#f5f5f5}.app-button_gray.app-button_disabled{background-color:#f7f7f8;color:#bebebe;cursor:not-allowed;opacity:1}.app-button_text{background-color:transparent;color:#5785ef}.app-button_text:hover:not(.app-button_disabled){color:#5993ff}.app-button_text:active:not(.app-button_disabled){color:#5785ef}.app-button_text.app-button_disabled{color:#9cc9ff;cursor:not-allowed;opacity:1}.app-button_error{background-color:transparent;color:#e83046}.app-button_error:hover:not(.app-button_disabled){color:#ed5e6f}.app-button_error:active:not(.app-button_disabled){color:#e83046}.app-button_error.app-button_disabled{color:#f28c98;cursor:not-allowed;opacity:1}.customer-modal-layout__header{display:flex;align-items:center;justify-content:space-between;padding:4px 0;width:100%}.customer-modal-layout__title{font-size:18px;font-weight:500;color:var(--color-text-primary, #262626);line-height:1.2}.customer-modal-layout__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--color-text-primary, #262626);padding:0;border-radius:8px;flex-shrink:0}.customer-modal-layout__close:hover{background:var(--color-bg-hover, #f7f7f8)}.customer-modal-layout__content{display:flex;flex-direction:column;gap:12px}.customer-modal-layout__footer{display:flex;gap:12px;margin-top:16px}.customer-modal-layout__footer>*{flex:1}.customer-select-modal .customer-modal-layout__content{gap:12px}.customer-modal-layout{padding-bottom:4px}.app-checkbox-container{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;font-family:inherit;line-height:1.5}.app-checkbox__content-wrapper{display:inline-flex;align-items:center;gap:var(--app-spacing-sm)}.app-checkbox-container_label-start .app-checkbox__content-wrapper,.app-checkbox-container_label-end .app-checkbox__content-wrapper{flex-direction:row}.app-checkbox__input-wrapper{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;box-sizing:border-box;flex-shrink:0}.app-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid var(--app-color-border);border-radius:50%;background:var(--app-color-white);cursor:pointer;transition:all var(--app-transition-normal) ease-in-out;position:relative;margin:0;flex-shrink:0;outline:none}.app-checkbox:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.app-checkbox:hover:not(:disabled):not(.app-checkbox_readonly){border-color:var(--app-color-primary)}.app-checkbox:checked{background:var(--app-color-primary);border-color:var(--app-color-primary)}.app-checkbox:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:9px;border:2px solid var(--app-color-white);border-top:none;border-left:none;transform:translate(-50%,-58%) rotate(45deg);opacity:1}.app-checkbox:indeterminate{background:var(--app-color-primary);border-color:var(--app-color-primary)}.app-checkbox:indeterminate:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:2px;background:var(--app-color-white);border-radius:1px;opacity:1}.app-checkbox:disabled,.app-checkbox_disabled{opacity:var(--app-disabled-opacity);cursor:not-allowed}.app-checkbox-container_disabled{opacity:var(--app-disabled-opacity)}.app-checkbox-container_disabled .app-checkbox__label{cursor:not-allowed}.app-checkbox_readonly{cursor:default}.app-checkbox_error{border-color:var(--app-color-red)}.app-checkbox_error:hover:not(:disabled):not(.app-checkbox_readonly){border-color:var(--app-color-red-hover)}.app-checkbox_error:checked,.app-checkbox_error:indeterminate{background:var(--app-color-red);border-color:var(--app-color-red)}.app-checkbox_primary:checked,.app-checkbox_primary:indeterminate{background:var(--app-color-primary);border-color:var(--app-color-primary)}.app-checkbox_primary:hover:not(:disabled):not(.app-checkbox_readonly){border-color:var(--app-color-primary)}.app-checkbox_secondary:checked,.app-checkbox_secondary:indeterminate{background:var(--app-color-secondary);border-color:var(--app-color-secondary)}.app-checkbox_secondary:hover:not(:disabled):not(.app-checkbox_readonly){border-color:var(--app-color-secondary)}.app-checkbox_green:checked,.app-checkbox_green:indeterminate{background:var(--app-color-green);border-color:var(--app-color-green)}.app-checkbox_green:hover:not(:disabled):not(.app-checkbox_readonly){border-color:var(--app-color-green)}.app-checkbox_red:checked,.app-checkbox_red:indeterminate{background:var(--app-color-red);border-color:var(--app-color-red)}.app-checkbox_red:hover:not(:disabled):not(.app-checkbox_readonly){border-color:var(--app-color-red)}.app-checkbox_yellow:checked,.app-checkbox_yellow:indeterminate{background:var(--app-color-yellow);border-color:var(--app-color-yellow)}.app-checkbox_yellow:hover:not(:disabled):not(.app-checkbox_readonly){border-color:var(--app-color-yellow)}.app-checkbox__label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--app-font-size-md);color:var(--app-color-text);line-height:1.5;display:flex;align-items:center;flex:1}.app-checkbox__required-mark{color:var(--app-color-red);margin-left:var(--app-spacing-xs);font-weight:700}.app-checkbox__error{color:var(--app-color-red);font-size:var(--app-font-size-sm);margin-top:var(--app-spacing-xs);line-height:1.4;align-self:flex-start}@keyframes checkmark-appear{0%{opacity:0;transform:translate(-50%,-58%) rotate(45deg) scale(.5)}to{opacity:1;transform:translate(-50%,-58%) rotate(45deg) scale(1)}}@keyframes line-appear{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0)}to{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}.app-checkbox:checked:before{animation:checkmark-appear var(--app-transition-fast) ease-out}.app-checkbox:indeterminate:before{animation:line-appear var(--app-transition-fast) ease-out}@media(prefers-reduced-motion:reduce){.app-checkbox{transition:none}.app-checkbox:checked:before,.app-checkbox:indeterminate:before{animation:none}}.create-employee-modal__content,.create-employee-modal__form,.create-employee-modal__roles{display:flex;flex-direction:column;gap:16px}.create-employee-modal__role-card{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid #d6d6d6;border-radius:12px;cursor:pointer;transition:border-color .2s}.create-employee-modal__role-card:hover,.create-employee-modal__role-card--active{border-color:var(--color-primary, #5785ef)}.create-employee-modal__role-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:#e7e7e7;border-radius:50px;flex-shrink:0;color:#767676}.create-employee-modal__role-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.create-employee-modal__role-title{font-family:Onest,sans-serif;font-weight:500;font-size:14px;line-height:1.2;color:#434343}.create-employee-modal__role-desc{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#767676}.create-employee-modal__error{padding:12px;background-color:#fee2e2;border-radius:8px;color:#dc2626;font-size:14px}.contractor-select{position:relative}.contractor-select__toggle-content{display:flex;align-items:center;min-height:24px}.contractor-select__placeholder{color:var(--color-gray-400, #9CA3AF);font-size:14px}.contractor-select__selected{display:flex;align-items:center;gap:8px}.contractor-select__selected-label{font-size:14px;color:var(--color-gray-900, #111827)}.contractor-select__right-icons{display:flex;align-items:center;color:var(--color-gray-400, #9CA3AF)}.contractor-select__modal-content{display:flex;flex-direction:column;gap:16px}.contractor-select__search-row{display:flex;gap:8px;align-items:center}.contractor-select__search-input{flex:1}.contractor-select__add-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-50, #EEF2FF);border:none;border-radius:8px;cursor:pointer;color:var(--color-primary-600, #4F46E5);transition:background-color .2s}.contractor-select__add-btn:hover{background:var(--color-primary-100, #E0E7FF)}.contractor-select__options{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding-right:4px}.contractor-select__option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background-color .2s}.contractor-select__option:hover{background:var(--color-gray-50, #F9FAFB)}.contractor-select__option--selected{background:var(--color-primary-50, #EEF2FF)}.contractor-select__option-icon{flex-shrink:0}.contractor-select__option-icon-org{width:40px;height:40px;border-radius:8px;background:var(--color-primary-50, #EEF2FF);color:var(--color-primary-600, #4F46E5);display:flex;align-items:center;justify-content:center}.contractor-select__option-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-gray-100, #F3F4F6);color:var(--color-gray-500, #6B7280);display:flex;align-items:center;justify-content:center;overflow:hidden}.contractor-select__option-avatar img{width:100%;height:100%;object-fit:cover}.contractor-select__option-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contractor-select__option-name{font-size:14px;font-weight:500;color:var(--color-gray-900, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractor-select__option-info{font-size:12px;color:var(--color-gray-500, #6B7280)}.contractor-select__loading,.contractor-select__empty{padding:24px;text-align:center;color:var(--color-gray-500, #6B7280);font-size:14px}.contractor-select__selected-contractor{padding:12px;background:var(--color-gray-50, #F9FAFB);border-radius:8px}.contractor-select__selected-contractor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.contractor-select__selected-contractor-title{font-size:14px;font-weight:500;color:var(--color-gray-700, #374151)}.contractor-select__change-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-gray-400, #9CA3AF);transition:color .2s}.contractor-select__change-btn:hover{color:var(--color-gray-600, #4B5563)}.contractor-select__selected-contractor-card{display:flex;align-items:center;gap:12px}.contractor-select__employee-section{display:flex;flex-direction:column;gap:12px}.contractor-select__employee-title{font-size:14px;font-weight:500;color:var(--color-gray-700, #374151)}.contractor-select__employee-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e1e1e1)}.contractor-select__employee-tab{padding:8px 16px;border:none;background:none;font-size:14px;font-weight:400;color:var(--color-text-secondary, #767676);cursor:pointer;position:relative;transition:color .2s;white-space:nowrap}.contractor-select__employee-tab:hover{color:var(--color-text-primary, #434343)}.contractor-select__employee-tab--active{color:var(--color-primary, #5785ef);font-weight:500}.contractor-select__employee-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-primary, #5785ef);border-radius:2px 2px 0 0}.contractor-select__option--employee{padding-right:48px;position:relative}.contractor-select__option-radio{position:absolute;right:12px;width:20px;height:20px;border-radius:50%;border:2px solid var(--color-gray-300, #D1D5DB);display:flex;align-items:center;justify-content:center;transition:border-color .2s}.contractor-select__option-radio--selected{border-color:var(--color-primary-600, #4F46E5)}.contractor-select__option-radio-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary-600, #4F46E5)}.app-alert{--_radius: 16px;border-radius:var(--_radius);padding:14px 17px;font-family:inherit;position:relative;display:flex;flex-direction:column;gap:8px;box-shadow:var(--app-shadow-sm)}.app-alert__header{display:flex;align-items:flex-start;gap:8px;margin:0}.app-alert__icon-wrapper{display:flex;align-items:center;justify-content:center;line-height:1;color:inherit;padding-top:2px}.app-alert__title{margin:0;font-size:15px;line-height:1.2;font-weight:500;color:inherit;overflow-wrap:break-word}.app-alert__description{font-size:14px;line-height:1.2;color:inherit;white-space:pre-wrap;overflow-wrap:break-word}.app-alert--default{background:#f7f7f8;color:#434343}.app-alert--danger{background:#fbdfe2;color:#e83046}.app-alert--success{background:#e9fcf0;color:#0ab878}.app-alert--info{background:#edf6ff;color:#5785ef}.app-alert__close{margin-left:auto;background:transparent;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:currentColor;opacity:1;line-height:1;align-self:flex-start;transition:opacity .15s ease}.app-alert__close:hover{opacity:.7}.app-alert__close:active{opacity:.5}.app-alert__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){.app-alert{padding:12px 14px}.app-alert__title{font-size:13px}.app-alert__description{font-size:12px}}.app-notifications-root{position:fixed!important;inset:0!important;z-index:2147483647!important;pointer-events:none;isolation:isolate}.app-notifications-root *{box-sizing:border-box}.app-notifications-stack{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:420px;width:min(420px,calc(100vw - 32px));pointer-events:none}.app-notifications-stack__item{pointer-events:auto;animation:app-notification-enter .25s ease;z-index:2147483647}@keyframes app-notification-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-notifications-stack .app-alert{position:relative;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-notifications-stack .app-alert--primary{background:linear-gradient(var(--app-color-white),var(--app-color-white)) padding-box,var(--app-color-primary-bg)}.app-notifications-stack .app-alert--secondary{background:linear-gradient(var(--app-color-white),var(--app-color-white)) padding-box,var(--app-color-secondary-bg)}.app-notifications-stack .app-alert--green{background:linear-gradient(var(--app-color-white),var(--app-color-white)) padding-box,var(--app-color-green-bg)}.app-notifications-stack .app-alert--red{background:linear-gradient(var(--app-color-white),var(--app-color-white)) padding-box,var(--app-color-red-bg)}.app-notifications-stack .app-alert--yellow{background:linear-gradient(var(--app-color-white),var(--app-color-white)) padding-box,var(--app-color-yellow-bg)}.app-notifications-stack--top-left{top:16px;left:16px;align-items:flex-start}.app-notifications-stack--top-center{top:16px;left:50%;transform:translate(-50%);align-items:center}.app-notifications-stack--top-right{top:16px;right:16px;align-items:flex-end}.app-notifications-stack--bottom-left{bottom:16px;left:16px;align-items:flex-start}.app-notifications-stack--bottom-center{bottom:16px;left:50%;transform:translate(-50%);align-items:center}.app-notifications-stack--bottom-right{bottom:16px;right:16px;align-items:flex-end}@media(max-width:600px){.app-notifications-stack{width:calc(100vw - 24px);max-width:none}.app-notifications-stack--top-left,.app-notifications-stack--top-right,.app-notifications-stack--top-center,.app-notifications-stack--bottom-left,.app-notifications-stack--bottom-right,.app-notifications-stack--bottom-center{left:50%;transform:translate(-50%);right:auto}}.page{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:20px;width:100%}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;font-size:14px;text-align:center;margin:16px 0}.success-message{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;padding:12px;border-radius:6px;font-size:14px;text-align:center;margin:16px 0}.loading{display:flex;justify-content:center;align-items:center;padding:40px}.loading-text{color:#666;font-size:16px}.page-centered{display:flex;align-items:center;justify-content:center}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;max-width:calc(100% - 60px);width:100%;box-shadow:0 1px 2px #0000000a}.card-title{margin:0 0 16px;font-size:22px}.form-grid{display:flex;flex-direction:column;gap:16px}.info-grid{display:flex;flex-direction:column;gap:12px}.info-row{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:center}.info-label{color:#6b7280}.info-value{color:#111827}@media(max-width:768px){.container{padding:16px}.info-row{grid-template-columns:1fr}}#root{width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--app-border-radius-full);font-weight:500;font-size:.875rem;line-height:1.25;padding:.25rem .75rem;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .2s ease-in-out;font-family:inherit}.app-chip_clickable{cursor:pointer;outline:none}.app-chip_clickable:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.app-chip_disabled{opacity:var(--app-disabled-opacity);cursor:not-allowed;pointer-events:none}.app-chip_primary.app-chip_filled{background-color:var(--app-color-primary-dark);color:var(--app-color-white);border-color:var(--app-color-primary-dark)}.app-chip_primary.app-chip_filled.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-primary-active);border-color:var(--app-color-primary-active)}.app-chip_primary.app-chip_filled.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-primary-active);border-color:var(--app-color-primary-active)}.app-chip_primary.app-chip_outlined{background-color:var(--app-color-transparent);color:var(--app-color-primary-text);border-color:var(--app-color-primary)}.app-chip_primary.app-chip_outlined.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-primary-bg)}.app-chip_primary.app-chip_outlined.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-primary-bg-active)}.app-chip_secondary.app-chip_filled{background-color:var(--app-color-secondary-dark);color:var(--app-color-white);border-color:var(--app-color-secondary-dark)}.app-chip_secondary.app-chip_filled.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-secondary-active);border-color:var(--app-color-secondary-active)}.app-chip_secondary.app-chip_filled.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-secondary-active);border-color:var(--app-color-secondary-active)}.app-chip_secondary.app-chip_outlined{background-color:var(--app-color-transparent);color:var(--app-color-secondary-text);border-color:var(--app-color-secondary)}.app-chip_secondary.app-chip_outlined.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-secondary-bg)}.app-chip_secondary.app-chip_outlined.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-secondary-bg-active)}.app-chip_green.app-chip_filled{background-color:var(--app-color-green-dark);color:var(--app-color-white);border-color:var(--app-color-green-dark)}.app-chip_green.app-chip_filled.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-green-active);border-color:var(--app-color-green-active)}.app-chip_green.app-chip_filled.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-green-active);border-color:var(--app-color-green-active)}.app-chip_green.app-chip_outlined{background-color:var(--app-color-transparent);color:var(--app-color-green-text);border-color:var(--app-color-green)}.app-chip_green.app-chip_outlined.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-green-bg)}.app-chip_green.app-chip_outlined.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-green-bg-active)}.app-chip_red.app-chip_filled{background-color:var(--app-color-red-dark);color:var(--app-color-white);border-color:var(--app-color-red-dark)}.app-chip_red.app-chip_filled.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-red-active);border-color:var(--app-color-red-active)}.app-chip_red.app-chip_filled.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-red-active);border-color:var(--app-color-red-active)}.app-chip_red.app-chip_outlined{background-color:var(--app-color-transparent);color:var(--app-color-red-text);border-color:var(--app-color-red)}.app-chip_red.app-chip_outlined.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-red-bg)}.app-chip_red.app-chip_outlined.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-red-bg-active)}.app-chip_yellow.app-chip_filled{background-color:var(--app-color-yellow-dark);color:var(--app-color-white);border-color:var(--app-color-yellow-dark)}.app-chip_yellow.app-chip_filled.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-yellow-active);border-color:var(--app-color-yellow-active)}.app-chip_yellow.app-chip_filled.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-yellow-active);border-color:var(--app-color-yellow-active)}.app-chip_yellow.app-chip_outlined{background-color:var(--app-color-transparent);color:var(--app-color-yellow-text);border-color:var(--app-color-yellow)}.app-chip_yellow.app-chip_outlined.app-chip_clickable:hover:not(.app-chip_disabled){background-color:var(--app-color-yellow-bg)}.app-chip_yellow.app-chip_outlined.app-chip_clickable:active:not(.app-chip_disabled){background-color:var(--app-color-yellow-bg-active)}.main-layout-header{position:sticky;top:0;z-index:100;height:92px;display:flex;align-items:center;gap:var(--app-spacing-lg);padding:0 var(--app-spacing-lg);background-color:var(--app-color-white);border-bottom:1px solid var(--app-color-border);box-shadow:var(--app-shadow-sm)}.main-layout-header__logo{display:flex;align-items:center;gap:var(--app-spacing-sm);text-decoration:none;color:var(--app-color-text);flex-shrink:0}.main-layout-header__logo-icon{width:32px;height:32px;display:block}.main-layout-header__logo-text{font-size:var(--app-font-size-lg);font-weight:var(--app-font-weight-semibold);margin:0}.main-layout-header__left-slot{flex:1;display:flex;align-items:center}.main-layout-header__right-section{display:flex;align-items:center;gap:var(--app-spacing-md);flex-shrink:0}.main-layout-header__notification-button{position:relative}.main-layout-header__notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background-color:var(--app-color-red);color:var(--app-color-white);border-radius:var(--app-border-radius-lg);font-size:var(--app-font-size-xs);font-weight:var(--app-font-weight-bold);line-height:1}.main-layout-header__notification-badge--large{min-width:26px;height:26px;font-size:var(--app-font-size-xs)}.main-layout-header__right-slot{display:flex;align-items:center;gap:var(--app-spacing-sm)}.base-dropdown{position:relative}.base-dropdown._opened{z-index:10}.base-dropdown_toggle-wrapper{position:relative;z-index:2}.base-dropdown_dropdown-wrapper{position:fixed;z-index:3}.base-dropdown_overflow{position:fixed;width:100%;height:100%;top:0;left:0;background-color:transparent;z-index:1}.base-dropdown_content-wrapper{position:relative}.base-dropdown_content{position:fixed;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 2px 8px #0000000f,0 0 1px #0000002e;border-radius:4px;z-index:10;overflow:hidden}.main-layout-left-side{width:164px;height:100vh;background-color:var(--app-color-white);position:relative;flex-shrink:0;box-sizing:border-box;border-right:14px solid transparent}.main-layout-left-side__navigation{position:absolute;top:32px;left:14px;right:14px;width:auto;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.main-layout-left-side__menu-item{display:flex;align-items:center;gap:8px;padding:12px 8px;border-radius:6px;width:100%;text-decoration:none;color:var(--app-color-text-secondary);transition:background-color var(--app-transition-fast);cursor:pointer}.main-layout-left-side__menu-item:hover{background-color:var(--app-color-background-hover)}.main-layout-left-side__menu-item--active{background-color:var(--app-color-primary-bg);border-radius:12px;color:var(--app-color-primary)}.main-layout-left-side__menu-item-icon{width:20px;height:20px;flex-shrink:0}.main-layout-left-side__menu-item-text{font-family:Onest,sans-serif;font-size:14px;font-weight:400;line-height:1.2;margin:0}.main-layout-left-side__profile{position:absolute;bottom:14px;left:14px;right:14px;width:auto;padding:8px;background-color:var(--app-color-primary-bg);border-radius:16px;display:flex;align-items:center;gap:8px;min-width:0;box-sizing:border-box}.main-layout-left-side__profile-button{width:100%;display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;cursor:pointer;text-align:left}.main-layout-left-side__profile-button:hover{opacity:.8}.main-layout-left-side__profile-button:focus{outline:2px solid var(--app-color-primary);outline-offset:2px}.main-layout-left-side__avatar{width:34px;height:34px;border-radius:50%;background-color:var(--app-color-primary);color:var(--app-color-white);display:flex;align-items:center;justify-content:center;font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-medium);font-family:Onest,sans-serif;flex-shrink:0}.main-layout-left-side__user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.main-layout-left-side__user-name{font-family:Onest,sans-serif;font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-medium);color:var(--app-color-text-primary);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.main-layout-left-side__user-position{font-family:Onest,sans-serif;font-size:var(--app-font-size-sm);font-weight:var(--app-font-weight-regular);color:var(--app-color-text-secondary);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout-left-side__skeleton{width:100%;display:flex;align-items:center;gap:var(--app-spacing-sm)}.main-layout-left-side__skeleton-avatar{width:34px;height:34px;border-radius:50%;background-color:var(--app-color-divider);animation:skeleton-pulse 1.5s ease-in-out infinite alternate}.main-layout-left-side__skeleton-text{flex:1;display:flex;flex-direction:column;gap:4px}.main-layout-left-side__skeleton-line{height:16px;border-radius:4px;background-color:var(--app-color-divider);animation:skeleton-pulse 1.5s ease-in-out infinite alternate}.main-layout-left-side__skeleton-line--short{width:60%}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.4}}.main-layout-left-side__dropdown-item:hover{background-color:var(--app-color-background-hover)}.main-layout-left-side__dropdown-item:focus{outline:2px solid var(--app-color-primary);outline-offset:2px;background-color:var(--app-color-background-hover)}:root{--app-notification-border-comment: #5785EF;--app-notification-border-created: #EFB737;--app-notification-border-updated: #0AB878;--app-notification-border-deleted: #E83046;--app-notification-border-status: #0AB878;--app-notification-border-default: #BEBEBE;--app-notification-unread-bg: #EDF6FF}.notification-panel-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none}.notification-panel{position:fixed;top:92px;right:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 116px);display:flex;flex-direction:column;background-color:var(--app-color-white);border-radius:26px;box-shadow:0 1px 2px #1018280f,0 4px 16px #1018281a;overflow:hidden;pointer-events:auto;animation:notification-panel-slide-in .25s ease-out;margin:8px 16px}@keyframes notification-panel-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.notification-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;flex-shrink:0}.notification-panel__title{font-family:Onest,sans-serif;font-size:18px;font-weight:500;color:var(--app-color-text-primary);margin:0;line-height:1.2}.notification-panel__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--app-color-text-secondary);border-radius:var(--app-border-radius-sm);transition:background-color var(--app-transition-fast),color var(--app-transition-fast)}.notification-panel__close-btn:hover{background-color:var(--app-color-background-hover);color:var(--app-color-text-primary)}.notification-panel__content{flex:1;overflow-y:auto;padding:8px 16px 16px}.notification-panel__loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--app-color-text-secondary);font-size:14px}.notification-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:8px}.notification-panel__empty-icon{font-size:48px;opacity:.5}.notification-panel__empty p{margin:0;color:var(--app-color-text-secondary);font-size:14px}.notification-panel__group{margin-bottom:16px}.notification-panel__group:last-child{margin-bottom:0}.notification-panel__group-title{font-family:Onest,sans-serif;font-size:16px;font-weight:500;color:var(--app-color-text-primary);margin:0 0 8px;line-height:1.2}.notification-panel__list{display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;flex-direction:column;gap:8px;padding:16px 12px;background-color:#fcfcfc;border-radius:16px;border-left:3px solid var(--app-notification-border-default);cursor:pointer;transition:background-color var(--app-transition-fast)}.notification-item:hover{background-color:var(--app-color-background-hover)}.notification-item:not(.notification-item--read){background-color:var(--app-notification-unread-bg)}.notification-item__header{display:flex;align-items:center;justify-content:space-between;line-height:1.2}.notification-item__title{font-family:Onest,sans-serif;font-size:15px;font-weight:500;color:var(--app-color-text-primary)}.notification-item__date{font-family:Onest,sans-serif;font-size:12px;font-weight:400;color:var(--app-color-text-disabled);flex-shrink:0}.notification-item__content{display:flex;flex-direction:column;gap:2px}.notification-item__text{font-family:Onest,sans-serif;font-size:15px;font-weight:400;color:var(--app-color-text-primary);margin:0;line-height:1.2}.notification-item__body{font-family:Onest,sans-serif;font-size:14px;font-weight:400;color:var(--app-color-text-secondary);margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:480px){.notification-panel{width:calc(100vw - 32px);right:16px;margin:8px 0}}.main-layout{display:flex;flex-direction:column;height:100vh;min-height:0;background-color:var(--app-color-background)}.main-layout__body{display:flex;flex:1;min-height:0;overflow:hidden}.main-layout__content{flex:1;overflow-y:auto;padding:var(--app-spacing-lg);background-color:var(--app-color-background)}.login-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-layout__container{width:100%;max-width:450px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;position:relative}.login-card__qr{position:absolute;top:20px;right:20px}.login-title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 30px;text-align:center}.login-error-alert{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.login-error-alert__icon{font-size:20px}.login-error-alert__message{color:#dc2626;font-size:14px;flex:1}.login-form{display:flex;flex-direction:column;gap:20px}.login-form__field{display:flex;flex-direction:column;gap:8px}.login-form__label{font-size:14px;font-weight:500;color:#374151}.login-form__input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.login-form__input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-form__input:disabled{background:#f3f4f6;cursor:not-allowed}.login-form__input--error{border-color:#dc2626}.login-form__input--error:focus{box-shadow:0 0 0 3px #dc26261a}.login-form__error{color:#dc2626;font-size:13px;margin-top:4px}.login-form__footer{display:flex;justify-content:space-between;align-items:center;margin-top:-8px}.remember-me-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me-checkbox__input{width:18px;height:18px;cursor:pointer}.remember-me-checkbox__label{font-size:14px;color:#374151}.forgot-password-link{background:none;border:none;color:#667eea;font-size:14px;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:#5568d3;text-decoration:underline}.submit-login-button{width:100%;padding:14px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-top:8px}.submit-login-button:hover:not(:disabled){background:#5568d3;transform:translateY(-1px)}.submit-login-button:active:not(:disabled){transform:translateY(0)}.submit-login-button:disabled{background:#9ca3af;cursor:not-allowed}.submit-login-button__loader{display:flex;align-items:center;justify-content:center;gap:10px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sso-section{margin-top:30px}.sso-section__divider{display:flex;align-items:center;margin-bottom:20px}.sso-section__divider:before,.sso-section__divider:after{content:"";flex:1;height:1px;background:#d1d5db}.sso-section__divider-text{padding:0 15px;color:#6b7280;font-size:13px}.sso-section__buttons{display:flex;gap:10px}.sso-button{flex:1;padding:12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.sso-button:hover{background:#f9fafb;border-color:#9ca3af}.sso-button__icon{font-size:18px;font-weight:700}.qr-button{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.qr-button:hover{background:#f9fafb;border-color:#9ca3af}.qr-button__icon{font-size:16px}@media(max-width:640px){.login-card{padding:30px 20px}.login-title{font-size:24px;margin-bottom:24px}.sso-section__buttons{flex-direction:column}.login-card__qr{position:static;display:flex;justify-content:flex-end;margin-bottom:20px}}.project-select-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eef3ff;padding:16px;position:relative}.project-select-page__logo{position:absolute;top:calc(50% - 289px);left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px}.project-select-page__logo-icon{width:48px;height:48px}.project-select-page__logo-text{font-family:Onest,sans-serif;font-size:32px;font-weight:600;color:#434343}.project-select-page__card{width:100%;max-width:345px;background:#fff;padding:32px 24px;border-radius:22px;display:flex;flex-direction:column;gap:12px}.project-select-page__title{margin:0;font-family:Onest,sans-serif;font-size:24px;font-weight:500;line-height:1.2;text-align:center;color:#626262}.project-select-page__loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;color:#626262;font-family:Onest,sans-serif;font-size:14px}.project-select-page__list{display:flex;flex-direction:column;gap:12px}.project-select-page__item{width:100%;background:#eef3ff;border:2px solid transparent;border-radius:16px;padding:8px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .2s,background-color .2s;text-align:left}.project-select-page__item:hover{background:#e4ebff}.project-select-page__item--selected{border-color:#5785ef;background:#e4ebff}.project-select-page__item:disabled{opacity:.6;cursor:not-allowed}.project-select-page__item-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.project-select-page__item-info{display:flex;flex-direction:column;gap:0;min-width:0}.project-select-page__item-name{font-family:Onest,sans-serif;font-size:14px;font-weight:500;line-height:1.2;color:#434343;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-select-page__item-type{font-family:Onest,sans-serif;font-size:14px;font-weight:400;line-height:1.2;color:#626262;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eef3ff;padding:16px;position:relative}.project-setup-page__logo{position:absolute;top:calc(50% - 320px);left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px}.project-setup-page__logo-icon{width:48px;height:48px}.project-setup-page__logo-text{font-family:Onest,sans-serif;font-size:32px;font-weight:600;color:#434343}.project-setup-page__card{width:100%;max-width:391px;background:#fff;padding:32px 24px;border-radius:22px;display:flex;flex-direction:column;gap:16px}.project-setup-page__title{margin:0;font-family:Onest,sans-serif;font-size:24px;font-weight:500;line-height:1.2;text-align:center;color:#626262}.project-setup-page__tabs{display:flex;gap:0;background-color:#f7f7f8;border-radius:20px;padding:4px}.project-setup-page__tab{flex:1;padding:12px 16px;border:none;background:#5785ef;color:#fff;cursor:pointer;font-family:Onest,sans-serif;font-size:14px;font-weight:500;border-radius:18px;line-height:1.2;transition:all .2s}.project-setup-page__tab--inactive{background:transparent;color:#626262}.project-setup-page__tab--inactive:hover{background-color:#eee}.project-setup-page__form{display:flex;flex-direction:column;gap:12px}.project-setup-page__roles{display:flex;flex-direction:column;gap:8px}.project-setup-page__role{display:flex;align-items:center;gap:12px;padding:12px;background:#f7f7f8;border-radius:16px;cursor:pointer;transition:background-color .2s}.project-setup-page__role:hover{background:#eee}.project-setup-page__role-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}.project-setup-page__role-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.project-setup-page__role-title{font-family:Onest,sans-serif;font-size:14px;font-weight:500;line-height:1.2;color:#434343}.project-setup-page__role-description{font-family:Onest,sans-serif;font-size:12px;font-weight:400;line-height:1.3;color:#626262}.project-setup-page__error{margin:0;font-family:Onest,sans-serif;font-size:14px;color:#ef4444;text-align:center}.project-setup-page__footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.project-setup-page__skip-btn{background:none;border:none;font-family:Onest,sans-serif;font-size:16px;font-weight:500;color:#626262;cursor:pointer;padding:12px 24px;transition:color .2s}.project-setup-page__skip-btn:hover{color:#434343}.project-setup-page__skip-btn:disabled{opacity:.5;cursor:not-allowed}.app-table__wrapper{width:100%;overflow-x:auto;overflow-y:auto;flex:1;min-height:0;scrollbar-gutter:auto}.app-table__wrapper::-webkit-scrollbar{width:8px;height:8px}.app-table__wrapper::-webkit-scrollbar-track{background:transparent}.app-table__wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background .2s ease}.app-table__wrapper::-webkit-scrollbar-thumb:hover,.app-table__wrapper::-webkit-scrollbar-thumb:active{background:#0006}.app-table__wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}@media(prefers-color-scheme:dark){.app-table__wrapper::-webkit-scrollbar-thumb{background:#fff3}.app-table__wrapper::-webkit-scrollbar-thumb:hover,.app-table__wrapper::-webkit-scrollbar-thumb:active{background:#fff6}.app-table__wrapper{scrollbar-color:rgba(255,255,255,.2) transparent}}.app-table{display:flex;flex-direction:column;min-width:100%;width:max-content;font:inherit;color:var(--app-color-black);background:transparent}.app-table__header{display:flex;min-width:100%;width:max-content;flex-shrink:0;--app-table-header-bg: #EEF3FF;background:var(--app-table-header-bg);box-sizing:border-box;padding-right:8px}.app-table--color-primary .app-table__header{--app-table-header-bg: var(--app-color-primary-bg)}.app-table--color-secondary .app-table__header{--app-table-header-bg: var(--app-color-secondary-bg)}.app-table--color-green .app-table__header{--app-table-header-bg: var(--app-color-green-bg)}.app-table--color-red .app-table__header{--app-table-header-bg: var(--app-color-red-bg)}.app-table--color-yellow .app-table__header{--app-table-header-bg: var(--app-color-yellow-bg)}.app-table__header-cell{flex:1 1 0;min-width:0;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.4;color:var(--app-color-gray-600, #767676);text-align:left;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-table__header-cell:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.app-table__header-cell:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.app-table__header--sticky{position:sticky;top:var(--sticky-header-offset, 0px);z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-table__header-cell--sticky{background:var(--app-table-header-bg);z-index:3}.app-table__body{display:flex;flex-direction:column;gap:var(--row-gap, 8px);min-width:100%;width:max-content;margin-top:var(--row-gap, 8px)}.app-table__row{display:flex;border-radius:var(--border-radius, 20px);overflow:visible;background:var(--app-color-white, #fff);position:relative;min-height:72px;min-width:100%;width:max-content;box-sizing:border-box}.app-table__row--clickable{cursor:pointer;transition:background .15s ease}.app-table__row--clickable:hover,.app-table__row--clickable:hover .app-table__cell{background:var(--app-color-primary-bg)}.app-table__cell{flex:1 1 0;min-width:0;padding:16px 24px;font-size:14px;line-height:1.4;background:var(--app-color-white, #fff);display:flex;align-items:center;box-sizing:border-box}.app-table__cell-inner{min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-table__cell:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.app-table__cell:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.app-table__cell--sticky{background:var(--app-color-white, #fff)}.app-table__wrapper--scrolled .app-table__header-cell--sticky,.app-table__wrapper--scrolled .app-table__cell--sticky{box-shadow:2px 0 4px #0000001a}.is-align-center{text-align:center;justify-content:center}.is-align-right{text-align:right;justify-content:flex-end}.is-align-left{text-align:left;justify-content:flex-start}.app-table__cell--wrap .app-table__cell-inner{white-space:normal;overflow-wrap:break-word;word-break:break-word;overflow:visible;text-overflow:clip}.app-table--compact .app-table__header-cell{padding:8px 12px;font-size:13px}.app-table--compact .app-table__cell{padding:10px 12px;font-size:13px}.app-table--compact .app-table__row{min-height:48px}.app-table--compact .app-table__skeleton-content{height:12px}.app-table--bordered .app-table__row{border:1px solid rgba(0,0,0,.08)}.app-table--zebra .app-table__row:nth-child(odd){background:#00000005}.app-table--zebra .app-table__row:nth-child(odd) .app-table__cell{background:#00000005}.app-table__row--empty{justify-content:center;min-height:120px}.app-table__cell--empty{flex:none;width:100%;text-align:center;font-style:italic;opacity:.7;justify-content:center}.app-table__row--skeleton{pointer-events:none}.app-table__cell--skeleton{padding:16px 24px}.app-table__skeleton-content{width:100%;height:16px;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 20%,#f0f0f0 40% 100%);background-size:200% 100%;border-radius:8px;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:dark){.app-table{color:#f1f5f9}.app-table__header{--app-table-header-bg: rgba(255, 255, 255, .06)}.app-table--color-primary .app-table__header{--app-table-header-bg: rgba(125, 211, 252, .12)}.app-table--color-secondary .app-table__header{--app-table-header-bg: rgba(168, 162, 158, .12)}.app-table--color-green .app-table__header{--app-table-header-bg: rgba(134, 239, 172, .12)}.app-table--color-red .app-table__header{--app-table-header-bg: rgba(253, 164, 175, .12)}.app-table--color-yellow .app-table__header{--app-table-header-bg: rgba(254, 215, 170, .12)}.app-table__row,.app-table__cell{background:#1f2937}.app-table__row--clickable:hover,.app-table__row--clickable:hover .app-table__cell{background:#7dd3fc26}.app-table--zebra .app-table__row:nth-child(odd){background:#ffffff0a}.app-table--zebra .app-table__row:nth-child(odd) .app-table__cell{background:#ffffff0a}.app-table--bordered .app-table__row,.app-table--bordered .app-table__header{border-color:#ffffff1f}.app-table__header-cell--sticky,.app-table__cell--sticky{background:#1f2937}.app-table__skeleton-content{background:linear-gradient(90deg,#374151,#4b5563 20%,#374151 40% 100%);background-size:200% 100%}}.app-tab{display:flex;gap:4px;padding:4px;background:#f5f5f5;border-radius:14px;width:fit-content}.app-tab__button{min-width:auto;padding:8px 16px;border-radius:10px;font-weight:500;white-space:nowrap}.app-tab__button.app-button_gray{background:transparent;color:#767676}.app-tab__button.app-button_gray:hover{background:#ffffff80;color:#333}.app-tab__button--active.app-button_primary{background:#2563eb;color:#fff}.roles-page{height:calc(100vh - 145px);display:flex;flex-direction:column;margin:-24px;padding:24px}.roles-page__tabs-container{margin-bottom:16px}.roles-page-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.roles-page__header-left{display:flex;align-items:center;gap:12px;flex:1}.permissions-card{background:#fff;border-radius:20px;padding:16px;width:100%;max-width:100%;text-align:left}.permissions-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.permissions-card__title{margin:0;font-size:16px;font-weight:600;color:#333}.permissions-card__header .app-base-input{max-width:343px}.permissions-card__content{min-height:200px}.permissions-card__loader,.permissions-card__empty{display:flex;justify-content:center;align-items:center;padding:48px;color:#666;font-size:14px}.permissions-card__table-header{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 24px;border-bottom:1px solid #E5E5E5}.permissions-card__table-header-cell{font-size:14px;font-weight:500;color:#767676}.permissions-tree{display:flex;flex-direction:column}.permissions-tree__node{display:contents}.permissions-tree__row{display:flex;align-items:center;padding:12px 24px;gap:8px;position:relative;cursor:pointer;transition:background-color .15s ease}.permissions-tree__row:hover{background-color:#f9fafb}.permissions-tree__description{padding:12px 24px 12px 0;font-size:14px;color:#333;border-bottom:1px solid #F5F5F5}.permissions-tree__node{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #F5F5F5}.permissions-tree__node:last-child{border-bottom:none}.permissions-tree__row{border-bottom:none}.permissions-tree__description{border-bottom:none;display:flex;align-items:center}.permissions-tree__children{grid-column:1 / -1;padding-left:32px;position:relative}.permissions-tree__children:before{content:"";position:absolute;left:55px;top:0;bottom:24px;width:1px;background:#e5e5e5}.permissions-tree__connector{position:absolute;left:23px;top:-12px;width:11px;height:calc(50% + 12px);border-left:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5;border-radius:0 0 0 8px}.permissions-tree__connector--last:after{content:"";position:absolute;left:-1px;top:100%;width:1px;height:50%;background:#fff}.permissions-tree__expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:#767676;padding:0;border-radius:4px;transition:background-color .2s}.permissions-tree__expand-btn:hover{background:#f5f5f5}.permissions-tree__expand-placeholder{width:24px;height:24px}.permissions-tree__label{font-size:14px;font-weight:500;color:#333}.role-info-card{background:#fff;border-radius:20px;padding:16px}.role-info-card__title{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.role-info-card__content{display:flex;flex-direction:column;gap:16px}.role-info-card__row{display:flex;align-items:flex-end;gap:16px}.role-info-card__input-wrapper{flex:1;display:flex;flex-direction:column;gap:4px}.role-info-card__label{font-size:14px;font-weight:500;color:#333}.role-info-card__row .app-tab{flex-shrink:0;height:54px;align-items:center}.role-edit-page{padding:24px;max-width:1200px;margin:0}.role-edit-page__header-title{display:flex;align-items:center;gap:16px}.role-edit-page__header-title h2{margin:0;font-size:18px;font-weight:600;color:#333}.role-edit-page__header-actions{display:flex;gap:12px;align-items:center}.role-edit-page__error{padding:16px;margin-bottom:24px;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:14px}.role-edit-page__loader{display:flex;justify-content:center;align-items:center;padding:48px;font-size:16px;color:#666}.role-edit-page__content{display:flex;flex-direction:column;gap:24px}.app-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:10px;font-family:Onest,sans-serif;font-weight:400;line-height:1.2;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .2s ease-in-out;position:relative;outline:none;box-sizing:border-box}.app-tag_S{height:22px;padding:0 8px;font-size:15px}.app-tag_M{height:28px;padding:0 8px;font-size:15px}.app-tag_default{background-color:#efefef;color:#626262}.app-tag_default.app-tag_clickable:hover:not(.app-tag_disabled){background-color:#e1e1e1}.app-tag_default.app-tag_selected{background-color:#e1e1e1;font-weight:500}.app-tag_primary{background-color:#edf6ff;color:#5785ef}.app-tag_primary.app-tag_clickable:hover:not(.app-tag_disabled){background-color:#d6ebff}.app-tag_primary.app-tag_selected{background-color:#d6ebff;font-weight:500}.app-tag_success{background-color:#e9fcf0;color:#0ab878}.app-tag_success.app-tag_clickable:hover:not(.app-tag_disabled){background-color:#def7e7}.app-tag_success.app-tag_selected{background-color:#def7e7;font-weight:500}.app-tag_error{background-color:#fbdfe2;color:#e83046}.app-tag_error.app-tag_clickable:hover:not(.app-tag_disabled){background-color:#f8d0d5}.app-tag_error.app-tag_selected{background-color:#f8d0d5;font-weight:500}.app-tag_warning{background-color:#fff2d9;color:#efb737}.app-tag_warning.app-tag_clickable:hover:not(.app-tag_disabled){background-color:#ffecc4}.app-tag_warning.app-tag_selected{background-color:#ffecc4;font-weight:500}.app-tag_clickable{cursor:pointer}.app-tag_clickable:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:2px}.app-tag_disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.app-tag__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.app-tag__label{display:inline-flex;align-items:center;flex-shrink:0}.app-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;border:none;background:transparent;color:currentColor;cursor:pointer;flex-shrink:0;border-radius:50%;transition:all .15s ease-in-out;outline:none}.app-tag__remove:hover:not(:disabled){background-color:#0000001a}.app-tag__remove:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:1px}.app-tag__remove:disabled{cursor:not-allowed;opacity:.6}.app-tag__remove:active:not(:disabled){transform:none}.app-tag__remove-icon{display:block;width:100%;height:100%;pointer-events:none}.app-tag:focus{outline:none}.app-tag:focus-visible{outline:2px solid var(--app-focus-ring-color);outline-offset:2px}.orders-table__two-line-cell{display:flex;flex-direction:column;gap:2px;line-height:1.4;justify-content:center;align-items:flex-start;height:100%}.orders-table__cell-line-primary{font-size:14px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left}.orders-table__cell-line-secondary{font-size:13px;font-weight:400;color:#767676;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left}.app-multi-select{position:relative;width:100%}.app-multi-select--disabled{opacity:var(--app-disabled-opacity, .5);pointer-events:none}.app-multi-select__input{width:100%;border:none;background:transparent;font-size:var(--app-font-size-sm);color:var(--app-color-text);outline:none;padding:0;margin:0}.app-multi-select__input::placeholder{color:var(--app-color-text-secondary)}.app-multi-select__input:disabled{cursor:not-allowed}.app-multi-select__display{width:100%;min-height:24px;display:flex;align-items:center;color:var(--app-color-text);font-size:var(--app-font-size-sm);cursor:pointer;outline:none}.app-multi-select__display:focus{outline:none}.app-multi-select__tags{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.app-multi-select__tag{display:inline-flex;align-items:center;gap:4px}.app-multi-select__tag-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-multi-select__tag-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:currentColor;opacity:.7;padding:2px;margin-left:2px;border-radius:var(--app-border-radius-sm);transition:opacity var(--app-transition-fast),background-color var(--app-transition-fast)}.app-multi-select__tag-remove:hover{opacity:1;background-color:#0000001a}.app-multi-select__tag-remove:focus{outline:none}.app-multi-select__tag-remove:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.app-multi-select__clear-button{background:none;border:none;cursor:pointer;color:var(--app-color-text-secondary);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--app-border-radius-sm);transition:color var(--app-transition-fast),background-color var(--app-transition-fast);flex-shrink:0}.app-multi-select__clear-button:hover{color:var(--app-color-text);background-color:var(--app-color-background-hover)}.app-multi-select__clear-button:focus{outline:none}.app-multi-select__clear-button:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.app-multi-select__arrow{color:var(--app-color-text-secondary);transition:transform var(--app-transition-fast);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-multi-select__arrow:hover{color:var(--app-color-text)}.app-multi-select__arrow--open{transform:rotate(180deg)}.app-multi-select__dropdown{background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:16px;box-shadow:var(--app-shadow-md);max-height:400px;overflow-y:auto;z-index:1000;box-sizing:border-box;width:100%;padding-bottom:8px}.app-multi-select__dropdown::-webkit-scrollbar{width:12px}.app-multi-select__dropdown::-webkit-scrollbar-track{background:transparent;margin:8px 0}.app-multi-select__dropdown::-webkit-scrollbar-thumb{background-color:var(--app-color-border);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.app-multi-select__dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--app-color-text-secondary)}.app-multi-select__select-all{position:sticky;top:0;padding:8px 12px;cursor:pointer;transition:background-color var(--app-transition-fast);font-size:var(--app-font-size-sm);color:var(--app-color-text);font-weight:400;border-bottom:1px solid var(--app-color-border-light, var(--app-color-border));background:var(--app-color-surface);z-index:1;display:flex;align-items:center;gap:8px}.app-multi-select__select-all:hover,.app-multi-select__select-all--highlighted{background-color:var(--app-color-background-hover)}.app-multi-select__select-all--disabled{color:var(--app-color-text-secondary);cursor:not-allowed;opacity:.6}.app-multi-select__select-all--disabled:hover{background-color:transparent}.app-multi-select__option{display:flex;align-items:center;gap:12px;padding:var(--app-spacing-sm) 12px;cursor:pointer;transition:background-color var(--app-transition-fast);font-size:var(--app-font-size-sm);color:var(--app-color-text);border-bottom:1px solid var(--app-color-border-light, var(--app-color-border))}.app-multi-select__option:last-child{border-bottom:none}.app-multi-select__option:hover{background-color:var(--app-color-background-hover)}.app-multi-select__option--selected{background-color:var(--app-color-background-hover);font-weight:700}.app-multi-select__option--selected:hover,.app-multi-select__option--highlighted,.app-multi-select__option--selected.app-multi-select__option--highlighted{background-color:var(--app-color-background-hover)}.app-multi-select__option--disabled{opacity:.5;cursor:not-allowed}.app-multi-select__option--disabled:hover{background-color:transparent}.app-multi-select__checkbox{flex-shrink:0;width:20px;height:20px;border:2px solid var(--app-color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--app-color-surface);transition:all var(--app-transition-fast);pointer-events:none}.app-multi-select__checkbox--checked{background:var(--app-color-primary);border-color:var(--app-color-primary);color:#fff}.app-multi-select__option-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-multi-select__state-message{display:flex;justify-content:center;align-items:center;padding:var(--app-spacing-lg);color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);text-align:center}.app-multi-select__state-message--inline{padding:var(--app-spacing-sm)}.app-multi-select__toggle .app-base-input{cursor:pointer}.app-multi-select__toggle .app-base-input:focus{cursor:text}.app-multi-select__toggle .app-field-container{width:100%}.app-multi-select__toggle .app-base-input__input{padding-right:60px}.app-multi-select__toggle--has-clear .app-base-input__input{padding-right:80px}.app-single-select{position:relative;width:100%}.app-single-select--disabled{opacity:var(--app-disabled-opacity);pointer-events:none}.app-single-select__toggle{position:relative;cursor:pointer;width:100%}.app-single-select__toggle--non-searchable{outline:none}.app-single-select__toggle--non-searchable:focus-visible .app-field-container{border-color:var(--app-color-primary);box-shadow:0 0 0 var(--app-focus-ring-width) var(--app-focus-ring-color)}.app-single-select__value-display{min-height:24px;display:flex;align-items:center;color:var(--app-color-text);font-size:var(--app-font-size-sm);padding-right:var(--app-spacing-xl)}.app-single-select__placeholder{color:var(--app-color-text-secondary)}.app-single-select__clear-button{position:absolute;right:32px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--app-color-text-secondary);padding:var(--app-spacing-xs);width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:1;border-radius:var(--app-border-radius-sm);transition:color var(--app-transition-fast),background-color var(--app-transition-fast)}.app-single-select__clear-button:hover{color:var(--app-color-text);background-color:var(--app-color-background-hover)}.app-single-select__clear-button:focus{outline:none}.app-single-select__clear-button:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.app-single-select__arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--app-color-text-secondary);transition:transform var(--app-transition-fast);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:var(--app-border-radius-sm)}.app-single-select__arrow:hover{color:var(--app-color-text)}.app-single-select__arrow--open{transform:translateY(-50%) rotate(180deg)}.app-single-select__dropdown{background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:16px;box-shadow:var(--app-shadow-md);max-height:240px;overflow-y:auto;z-index:1000;box-sizing:border-box;width:100%;padding:8px 0}.app-single-select__dropdown::-webkit-scrollbar{width:12px}.app-single-select__dropdown::-webkit-scrollbar-track{background:transparent;margin:8px 0}.app-single-select__dropdown::-webkit-scrollbar-thumb{background-color:var(--app-color-border);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.app-single-select__dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--app-color-text-secondary)}.app-single-select__option{padding:var(--app-spacing-sm) 12px;cursor:pointer;transition:background-color var(--app-transition-fast);font-size:var(--app-font-size-sm);color:var(--app-color-text);border-bottom:1px solid var(--app-color-border-light, var(--app-color-border))}.app-single-select__option:last-child{border-bottom:none}.app-single-select__option:hover{background-color:var(--app-color-background-hover)}.app-single-select__option--selected{background-color:var(--app-color-background-hover);font-weight:700}.app-single-select__option--selected:hover,.app-single-select__option--highlighted,.app-single-select__option--selected.app-single-select__option--highlighted{background-color:var(--app-color-background-hover)}.app-single-select__no-options{padding:var(--app-spacing-md);color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);text-align:center}.app-single-select__loader{display:flex;justify-content:center;align-items:center;padding:var(--app-spacing-md)}.app-single-select__toggle .app-base-input{cursor:pointer}.app-single-select__toggle .app-base-input:focus{cursor:text}.app-single-select__toggle .app-field-container{width:100%}.app-single-select__toggle .app-field-container__content{padding-right:var(--app-spacing-xl)}.app-single-select__toggle:has(.app-single-select__clear-button) .app-field-container__content{padding-right:calc(var(--app-spacing-xl) + 28px)}.app-date-picker{width:100%}.app-date-picker__toggle{width:100%;cursor:pointer}.app-date-picker__icons{display:flex;align-items:center;gap:4px}.app-date-picker__clear{opacity:.6;transition:opacity .2s ease;cursor:pointer;height:24px;width:24px;border-radius:50%;display:flex;justify-content:center;align-items:center}.app-date-picker__clear:hover{background-color:var(--app-color-secondary-bg);opacity:1}.app-date-picker__calendar{padding:16px;min-width:280px;background:var(--app-color-white);border-radius:8px;box-shadow:0 4px 12px #0000001a}.app-date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app-date-picker__month-year{font-weight:600;font-size:16px;color:var(--app-color-black)}.app-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.app-date-picker__weekday{padding:8px 4px;text-align:center;font-size:12px;font-weight:600;color:var(--app-color-secondary-text);text-transform:uppercase}.app-date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.app-date-picker__day{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;color:var(--app-color-black)}.app-date-picker__day:hover:not(.app-date-picker__day--disabled):not(.app-date-picker__day--empty){background-color:var(--app-color-primary-bg);color:var(--app-color-primary-text)}.app-date-picker__day--selected{background-color:var(--app-color-primary);color:var(--app-color-white);font-weight:600}.app-date-picker__day--selected:hover{background-color:var(--app-color-primary-hover)}.app-date-picker__day--disabled{color:var(--app-color-secondary);cursor:not-allowed;opacity:.5}.app-date-picker__day--empty{cursor:default}@media(max-width:768px){.app-date-picker__calendar{min-width:260px;padding:12px}.app-date-picker__day{width:28px;height:28px;font-size:13px}}.orders-filter-dropdown{width:400px;padding:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026}.orders-filter-header{padding:20px 24px;border-bottom:1px solid #E0E0E0}.orders-filter-title{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.orders-filter-content{padding:24px;display:flex;flex-direction:column;gap:20px;max-height:500px;overflow-y:auto}.orders-filter-footer{padding:16px 24px;border-top:1px solid #E0E0E0;display:flex;justify-content:space-between;align-items:center}.orders-filter-actions{display:flex;gap:8px}.orders-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background:#2196f3;color:#fff;border-radius:10px;font-size:12px;font-weight:600}.orders-sort-dropdown{width:360px;padding:20px 16px;background:#fff;border-radius:26px;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;display:flex;flex-direction:column;gap:16px}.orders-sort-header{display:flex;justify-content:space-between;align-items:center}.orders-sort-title{font-family:Onest,sans-serif;font-weight:500;font-size:16px;line-height:1.2;color:#434343}.orders-sort-content{display:flex;flex-direction:column;gap:12px}.orders-sort-item{display:flex;justify-content:space-between;align-items:center}.orders-sort-item-label{font-family:Onest,sans-serif;font-weight:400;font-size:15px;line-height:1.2;color:#434343}.orders-sort-item-buttons{display:flex;gap:16px;align-items:center}.orders-sort-btn{width:46px;height:46px;border-radius:21px;border:none;background:#edf6ff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.orders-sort-btn:hover,.orders-sort-btn.active{background:#c2ddff}.orders-sort-btn svg{width:24px;height:24px;color:#5785ef}.orders-sort-footer{display:flex;gap:12px;height:50px}.orders-sort-footer .app-button{flex:1}.orders-sort-footer .app-button--variant-filled{border-radius:20px}.orders-column-settings-dropdown{width:375px;padding:20px 16px;background:#fff;border-radius:26px;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;display:flex;flex-direction:column;gap:16px}.orders-column-settings-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.orders-column-settings-title{font-family:Onest,sans-serif;font-weight:500;font-size:18px;line-height:1.2;color:#434343}.orders-column-settings-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0}.orders-column-settings-close svg{color:#bebebe}.orders-column-settings-content{display:flex;flex-direction:column}.orders-column-settings-item{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:move;transition:background-color .2s;-webkit-user-select:none;user-select:none}.orders-column-settings-item:hover{background:#00000005}.orders-column-settings-item.dragging{opacity:.5;background:#e3f2fd}.orders-column-settings-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:grab}.orders-column-settings-drag-handle:active{cursor:grabbing}.orders-column-settings-drag-handle svg{color:#bebebe}.orders-column-settings-label{font-family:Onest,sans-serif;font-weight:400;font-size:15px;line-height:1.2;color:#434343;cursor:pointer;flex:1;text-align:left}.orders-column-settings-footer{display:flex;gap:12px;height:50px}.orders-column-settings-footer .app-button{flex:1}.orders-column-settings-footer .app-button--variant-filled{border-radius:20px}.technician-select{min-width:200px}.technician-select__right-icons{display:flex;align-items:center;gap:4px}.technician-select__toggle-content{display:flex;align-items:center;flex:1;min-width:0;cursor:pointer}.technician-select__placeholder{color:var(--color-text-placeholder, #9f9f9f);font-size:14px;line-height:1.2}.technician-select__selected{display:flex;align-items:center;min-width:0}.technician-select__selected-label{font-size:14px;font-weight:500;color:var(--color-text-primary, #434343);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.technician-select__modal-content{display:flex;flex-direction:column;gap:16px}.technician-select__search-row{display:flex;align-items:center;gap:16px}.technician-select__search-input{flex:1}.technician-select__add-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:none;background-color:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-secondary, #434343);cursor:pointer;border-radius:21px;flex-shrink:0;transition:background-color .2s}.technician-select__add-btn:hover{background-color:var(--color-bg-hover, #e8e8e8)}.technician-select__options{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.technician-select__loading,.technician-select__empty{padding:16px;text-align:center;color:var(--color-text-secondary, #767676);font-size:14px}.technician-select__option{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--color-border, #d6d6d6);border-radius:12px;cursor:pointer;transition:all .2s}.technician-select__option:hover,.technician-select__option--selected{border-color:var(--color-primary, #5785ef)}.technician-select__option-icon{flex-shrink:0}.technician-select__option-icon-org{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50px;background-color:var(--color-bg-secondary, #e7e7e7);color:var(--color-text-secondary, #434343)}.technician-select__option-avatar{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:var(--color-primary-light, #e8effd);color:var(--color-primary, #5785ef);overflow:hidden}.technician-select__option-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;text-align:left}.technician-select__option-name{font-size:14px;font-weight:500;color:var(--color-text-primary, #434343);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-select__option-info{font-size:14px;font-weight:400;color:var(--color-text-secondary, #767676);line-height:1.2}.technician-select__option-radio{width:24px;height:24px;border:1px solid var(--color-border, #e1e1e1);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#fff;transition:border-color .2s}.technician-select__option-radio--selected{border-color:var(--color-primary, #5785ef)}.technician-select__option-radio-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-primary, #5785ef)}.technician-select__selected-laboratory{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--color-border, #e1e1e1)}.technician-select__selected-laboratory-header{display:flex;align-items:center;justify-content:space-between}.technician-select__selected-laboratory-title{font-size:14px;font-weight:400;color:var(--color-text-secondary, #767676)}.technician-select__change-laboratory-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:var(--color-text-secondary, #767676);cursor:pointer;border-radius:8px;transition:background-color .2s}.technician-select__change-laboratory-btn:hover{background-color:var(--color-bg-secondary, #f5f5f5)}.technician-select__selected-laboratory-card{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--color-primary, #5785ef);border-radius:12px;background-color:var(--color-primary-light, #f5f8ff)}.technician-select__technician-section{display:flex;flex-direction:column;gap:12px}.technician-select__technician-title{font-size:14px;font-weight:400;color:var(--color-text-secondary, #767676)}.technician-select__options--technicians{max-height:200px}.technician-select__option--technician{padding-right:12px}.orders-filter-dropdown{width:448px;padding:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;overflow:hidden}.orders-filter-header{padding:20px 24px;border-bottom:1px solid #EBEBEB;display:flex;justify-content:space-between;align-items:center}.orders-filter-title{margin:0;font-size:20px;font-weight:600;color:#1a1a1a;line-height:28px}.orders-filter-content{padding:20px 24px;display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto}.orders-filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.orders-filter-footer{padding:16px 24px;border-top:1px solid #EBEBEB;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.orders-list-page{height:calc(100vh - 145px);display:flex;flex-direction:column}.orders-list-page-header{margin-bottom:24px}.orders-list-page-title{margin:0;font-size:32px;font-weight:700;color:#1a1a1a}.orders-list-search{flex:1;min-width:300px;max-width:500px}.orders-list-header-actions{display:flex;gap:8px;align-items:center}.orders-list-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.orders-list-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;text-align:center;color:#d32f2f}.orders-list-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid #E0E0E0}.orders-list-pagination-info{font-size:14px;color:#767676}.orders-list-pagination-controls{display:flex;gap:12px;align-items:center}.orders-list-pagination-page{font-size:14px;color:#1a1a1a;padding:0 16px}@media(max-width:1024px){.orders-list-toolbar{flex-direction:column;align-items:stretch}.orders-list-search{max-width:none}.orders-list-controls{flex-wrap:wrap}}@media(max-width:768px){.orders-list-page{padding:16px}.orders-list-page-header{flex-direction:column;align-items:flex-start;gap:16px}.orders-list-page-actions{width:100%;flex-direction:column}.orders-list-pagination{flex-direction:column;gap:16px}}.user-info{display:flex;align-items:center;gap:4px}.user-info--avatar-only{display:flex;align-items:center}.user-info__avatar{width:24px;height:24px;border-radius:200px;object-fit:cover;flex-shrink:0}.user-info__avatar--placeholder{background-color:#e1e1e1}.user-info__avatar--initial{background-color:#5785ef;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Onest,sans-serif;font-weight:600;font-size:12px;line-height:1}.user-info__name{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#434343}.app-content-card{background-color:#fff;border-radius:22px;padding:16px;border:1px solid #EFEFEF;box-shadow:0 2px 4px -2px #0000000f;display:flex;flex-direction:column;gap:8px}.order-info-card{min-height:210px}.order-info-card__header{display:flex;justify-content:space-between;align-items:center;padding:4px 0;height:30px}.order-info-card__title{font-family:Onest,sans-serif;font-weight:500;font-size:16px;line-height:1.2;color:#434343}.order-info-card__status{font-family:Onest,sans-serif;font-weight:400;font-size:15px;line-height:1.2;padding:8px;border-radius:10px;white-space:nowrap}.order-info-card__content{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.order-info-card__field{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.order-info-card__label{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#9f9f9f;text-align:left}.order-info-card__value{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#434343;text-align:left}.order-info-card__avatar-group{display:flex;align-items:center;gap:4px}.order-info-card__avatar{width:24px;height:24px;border-radius:200px;object-fit:cover;flex-shrink:0}.order-info-card__avatar--placeholder{background-color:#e1e1e1}.order-info-card__avatar--initial{background-color:#5785ef;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Onest,sans-serif;font-weight:600;font-size:12px;line-height:1}.photo-viewer-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background-color:#2a2a2af2;animation:photo-viewer-fade-in .2s ease-out}@keyframes photo-viewer-fade-in{0%{opacity:0}to{opacity:1}}.photo-viewer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;padding:24px;box-sizing:border-box}.photo-viewer__close-btn{position:absolute;top:15px;right:15px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background-color:transparent;cursor:pointer;border-radius:50%;transition:background-color .2s ease}.photo-viewer__close-btn:hover{background-color:#ffffff1a}.photo-viewer__close-btn:focus{outline:2px solid var(--app-color-primary);outline-offset:2px}.photo-viewer__image-container{position:relative;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 100px);max-height:calc(100% - 180px);overflow:hidden;border-radius:22px}.photo-viewer__image-container--dragging{cursor:grabbing!important}.photo-viewer__image{max-width:100%;max-height:600px;object-fit:contain;border-radius:22px;transition:transform .1s ease-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-viewer__image-container--dragging .photo-viewer__image{transition:none}.photo-viewer__zoom-controls{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;border-radius:10px}.photo-viewer__zoom-btn{display:flex;align-items:center;justify-content:center;width:35px;height:35px;padding:2px;border:2px solid #626262;background-color:#c5c5c5;border-radius:50px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;box-shadow:0 0 4px #00000040}.photo-viewer__zoom-btn:hover:not(:disabled){background-color:#d5d5d5}.photo-viewer__zoom-btn:disabled{opacity:.5;cursor:not-allowed}.photo-viewer__zoom-btn:focus{outline:2px solid var(--app-color-primary);outline-offset:2px}.photo-viewer__zoom-value{font-family:Onest,sans-serif;font-weight:700;font-size:14px;line-height:1.2;color:#c5c5c5;white-space:nowrap}.photo-viewer__thumbnails{display:flex;gap:8px;align-items:center;padding:8px 0;max-width:100%;overflow-x:auto}.photo-viewer__thumbnails::-webkit-scrollbar{height:6px}.photo-viewer__thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.photo-viewer__thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.photo-viewer__thumbnail{flex-shrink:0;width:80px;height:80px;padding:0;border:2px solid #C6C6C6;background-color:transparent;border-radius:11px;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.photo-viewer__thumbnail:hover{border-color:#a0a0a0}.photo-viewer__thumbnail--active{width:100px;height:100px;border-color:var(--app-color-primary);box-shadow:0 0 8px #00000080}.photo-viewer__thumbnail:focus{outline:2px solid var(--app-color-primary);outline-offset:2px}.photo-viewer__thumbnail-image{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:768px){.photo-viewer{padding:16px}.photo-viewer__image-container{max-width:100%;max-height:calc(100% - 150px)}.photo-viewer__image{max-height:400px}.photo-viewer__zoom-controls{right:8px;padding:10px 8px}.photo-viewer__zoom-btn{width:32px;height:32px}.photo-viewer__zoom-value{font-size:12px}.photo-viewer__thumbnail{width:60px;height:60px}.photo-viewer__thumbnail--active{width:75px;height:75px}.photo-viewer__close-btn{top:8px;right:8px;width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.photo-viewer-backdrop{animation:none}.photo-viewer__image,.photo-viewer__thumbnail{transition:none}}.documents-card{min-height:210px}.documents-card__header{display:flex;align-items:center;padding:4px 0;height:30px}.documents-card__title{font-family:Onest,sans-serif;font-weight:500;font-size:16px;line-height:1.2;color:#434343}.documents-card__content{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.documents-card__field{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.documents-card__label{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#9f9f9f;text-align:left}.documents-card__value{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#434343;text-align:left}.documents-card__images{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.documents-card__image-wrapper{width:40px;height:40px;border-radius:11px;overflow:hidden;flex-shrink:0}.documents-card__image{width:100%;height:100%;object-fit:cover}.documents-card__image-more{background-color:#f7f7f8;display:flex;align-items:center;justify-content:center;font-family:Onest,sans-serif;font-weight:400;font-size:12px;color:#626262}.documents-card__image-wrapper--clickable{border:none;padding:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.documents-card__image-wrapper--clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.documents-card__image-wrapper--clickable:focus{outline:2px solid var(--app-color-primary);outline-offset:2px}.tooth-icon{position:absolute;background:none;border:none;padding:0;margin:0;cursor:pointer;z-index:2}.tooth-icon:hover:not(.tooth-icon--readonly){transform:scale(1.05);z-index:3}.tooth-icon:focus{outline:none}.tooth-icon:focus-visible{outline:2px solid var(--color-primary, #5785EF);outline-offset:2px;border-radius:4px}.tooth-icon--active{z-index:50}.tooth-icon--active img{transform:scale(1.2);filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.tooth-icon--readonly{cursor:default;pointer-events:none}.tooth-icon img{display:block;width:auto;height:auto;pointer-events:none}.tooth-icon__id{position:absolute;font-size:10px;line-height:14px;color:#9f9f9f;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none}.tooth-icon__id--focused{background-color:#fff;border-radius:4px;border:1px solid black;padding:0 2px}.tooth-icon__id--hidden{opacity:0}.tooth-icon__id--crown{border-color:#efb737}.tooth-icon__id--implant{border-color:#5785ef}.tooth-icon__id--stump{border-color:#a3a3a3}.dental-formula-jaw{position:absolute;inset:0;pointer-events:none;z-index:1}.dental-formula-jaw__upper,.dental-formula-jaw__lower{position:absolute;background:none;border:none;padding:0;margin:0;cursor:pointer;pointer-events:auto;z-index:1}.dental-formula-jaw__upper{top:33px;left:45px}.dental-formula-jaw__lower{top:204px;left:42px}.dental-formula-jaw__upper--readonly,.dental-formula-jaw__lower--readonly{cursor:default;pointer-events:none}.dental-formula-jaw__upper svg,.dental-formula-jaw__lower svg{display:block;width:auto;height:auto;pointer-events:none}.dental-formula-jaw__upper:not(.dental-formula-jaw__upper--readonly):hover svg,.dental-formula-jaw__lower:not(.dental-formula-jaw__lower--readonly):hover svg{opacity:.95}.dental-formula-jaw__upper:focus,.dental-formula-jaw__lower:focus{outline:none}.dental-formula-jaw__upper:focus-visible,.dental-formula-jaw__lower:focus-visible{outline:2px solid var(--color-primary, #5785EF);outline-offset:2px;border-radius:8px}.dental-formula-menu{min-width:180px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 32px 64px -12px #10182824;border:1px solid #EFEFEF}.dental-formula-menu__option{display:flex;align-items:center;width:100%;padding:8px 0;background:none;border:none;cursor:pointer;text-align:left}.dental-formula-menu__option:hover{background-color:transparent}.dental-formula-menu__option:focus{outline:none}.dental-formula-menu__option:focus-visible{background-color:transparent}.dental-formula-menu__radio{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:11px;border:1px solid #E1E1E1;background-color:#fff;margin-right:12px;flex-shrink:0}.dental-formula-menu__radio--checked{border-color:#5785ef}.dental-formula-menu__radio-dot{width:12px;height:12px;border-radius:50%;background-color:#5785ef}.dental-formula-menu__title{font-size:14px;line-height:1.2;color:#434343;font-weight:400}.dental-formula-active-tooth{position:absolute;inset:0;z-index:100;pointer-events:none}.dental-formula-active-tooth__menu{position:absolute;pointer-events:auto;z-index:101;animation:dental-formula-menu-fade-in .15s ease}@keyframes dental-formula-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dental-formula-active-tooth__header{padding:12px 16px;font-size:16px;font-weight:600;color:#434343;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 4px 16px #00000026;border:1px solid #E1E1E1;border-bottom:1px solid #EFEFEF}.dental-formula-active-tooth__header+.dental-formula-menu{border-radius:0 0 8px 8px;border-top:none}.dental-formula-active-tooth__bridge-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid #ccc;border-radius:8px;padding:12px 16px;font-size:14px;color:#333;text-align:center;box-shadow:0 4px 16px #00000026;pointer-events:none;animation:dental-formula-pulse 1.5s ease-in-out infinite}@keyframes dental-formula-pulse{0%,to{box-shadow:0 4px 16px #00000026}50%{box-shadow:0 4px 20px #5785ef4d}}.dental-formula{position:relative;background:#fff;-webkit-user-select:none;user-select:none;overflow:visible}.dental-formula--readonly{pointer-events:none}.dental-formula__vertical-line{position:absolute;top:40px;width:1px;height:calc(100% - 80px);background-image:linear-gradient(to bottom,#D9D9D9 50%,transparent 50%);background-size:1px 8px}.dental-formula__horizontal-line{position:absolute;left:40px;width:calc(100% - 80px);height:1px;background-image:linear-gradient(to right,#D9D9D9 50%,transparent 50%);background-size:8px 1px}.dental-formula-card{display:flex;justify-content:center;align-items:flex-start;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.work-types-card{overflow:hidden}.work-types-card__header{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.work-types-card__title{font-family:Onest,sans-serif;font-weight:500;font-size:16px;line-height:1.2;color:#434343}.work-types-card__expand-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0}.work-types-card__expand-text{font-family:Onest,sans-serif;font-weight:400;font-size:12px;line-height:1.2;color:#626262}.work-types-card__expand-icon{transition:transform .2s ease}.work-types-card__expand-icon--rotated{transform:rotate(180deg)}.work-types-card__content{display:flex;flex-direction:column}.work-types-card__list{display:flex;flex-direction:column;gap:12px}.work-types-card__item{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#f7f7f8;border-radius:16px}.work-types-card__item-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-types-card__item-name{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#434343;text-align:left}.work-types-card__item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.work-types-card__item-quantity{font-family:Onest,sans-serif;font-weight:400;font-size:12px;line-height:1.2;color:#9f9f9f;white-space:nowrap}.work-types-card__item-assignee{display:flex;align-items:center}.work-types-card__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.work-types-card__avatar--initial{display:flex;align-items:center;justify-content:center;background-color:#5785ef;font-family:Onest,sans-serif;font-size:12px;font-weight:500;color:#fff}.work-types-card__avatar--placeholder{display:flex;align-items:center;justify-content:center;background-color:#e5e7eb}.work-types-card__empty{padding:20px;text-align:center;color:#9f9f9f;font-family:Onest,sans-serif;font-size:14px}.work-stages-card{overflow:hidden}.work-stages-card__header{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.work-stages-card__title{font-family:Onest,sans-serif;font-weight:500;font-size:16px;line-height:1.2;color:#434343}.work-stages-card__total-date{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#626262}.work-stages-card__content{display:flex;flex-direction:column}.work-stages-card__list{display:flex;flex-direction:column;gap:8px}.work-stages-card__item{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#f7f7f8;border-radius:16px;transition:background-color .2s ease,opacity .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.work-stages-card__item:hover{background-color:#eeeef0}.work-stages-card__item:focus{outline:none;background-color:#eeeef0}.work-stages-card__item:active{background-color:#e5e5e7}.work-stages-card__item--loading{opacity:.6;pointer-events:none;cursor:default}.work-stages-card__checkbox{flex-shrink:0}.work-stages-card__checkbox .app-checkbox__box{width:24px;height:24px;border-radius:11px}.work-stages-card__checkbox .app-checkbox__box--checked{background-color:#5785ef;border-color:#5785ef}.work-stages-card__checkbox .app-checkbox__box--unchecked{background-color:#fff;border:1px solid #e1e1e1}.work-stages-card__item-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.work-stages-card__item-name{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#434343}.work-stages-card__item-date{font-family:Onest,sans-serif;font-weight:400;font-size:12px;line-height:1.2;color:#434343;white-space:nowrap}.work-stages-card__empty{padding:20px;text-align:center;color:#9f9f9f;font-family:Onest,sans-serif;font-size:14px}.comment-container{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.comment-container__header{display:flex;gap:8px;align-items:flex-start}.comment-container__avatar-wrapper{flex-shrink:0}.comment-container__avatar{width:34px;height:34px;border-radius:200px;object-fit:cover}.comment-container__avatar--initial{background-color:#5785ef;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Onest,sans-serif;font-weight:600;font-size:14px}.comment-container__avatar--placeholder{background-color:#f7f7f8}.comment-container__info{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.comment-container__top-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comment-container__author{font-family:Onest,sans-serif;font-weight:500;font-size:14px;color:#434343}.comment-container__date{font-family:Onest,sans-serif;font-weight:400;font-size:12px;color:#9f9f9f}.comment-container__subtitle{font-family:Onest,sans-serif;font-weight:400;font-size:14px;color:#9f9f9f}.order-change-display{display:flex;flex-direction:column;gap:4px;font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.4}.order-change-display__item{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.order-change-display__label{color:#1a1a1a;font-weight:400}.order-change-display__old{color:#e83046;word-break:break-word}.order-change-display__new{color:#0ab878;word-break:break-word}.order-change-display__arrow{color:#9f9f9f;flex-shrink:0}.order-change-display__empty{color:#9f9f9f;font-style:italic}.order-change-display__user-icon{flex-shrink:0}.order-change-display__user-icon--new{color:#0ab878}.order-change-display__user-icon--old{color:#e83046}.comments-card{display:flex;flex-direction:column;gap:20px;padding:20px 16px}.comments-card__input-wrapper{display:flex;gap:8px;align-items:center;margin-bottom:12px}.comments-card__textarea{flex:1;min-height:63px;padding:12px;border:1px solid #eee;border-radius:20px;background-color:#f7f7f8;font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#434343;resize:none;outline:none;transition:border-color .2s}.comments-card__textarea::placeholder{color:#767676}.comments-card__textarea:focus{border-color:#5785ef}.comments-card__textarea:disabled{background-color:#f0f0f0;cursor:not-allowed}.comments-card__send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#5785ef;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s,opacity .2s;flex-shrink:0}.comments-card__send-btn:hover:not(:disabled){background-color:#4674de}.comments-card__send-btn:disabled{opacity:.5;cursor:not-allowed}.comments-card__send-btn svg{color:#fff}.comments-card__timeline{display:flex;flex-direction:column;gap:20px}.comments-card__timeline>*:not(:last-child){padding-bottom:20px;border-bottom:1px solid #EFEFEF}.comments-card__empty{text-align:center;padding:40px 20px;color:#9f9f9f;font-family:Onest,sans-serif;font-size:14px}.comments-card__loading{text-align:center;padding:16px;color:#767676;font-family:Onest,sans-serif;font-size:14px}.comments-card__comment-text{font-family:Onest,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#000;margin:0;white-space:pre-wrap;word-break:break-word}.order-sidebar-info-card{gap:16px;padding:22px}.order-sidebar-info-card__content{display:flex;flex-direction:column;gap:10px}.order-sidebar-info-card__row{display:flex;flex-direction:column;gap:4px}.order-sidebar-info-card__label{font-family:Onest,sans-serif;font-size:14px;font-weight:500;line-height:18px;color:#9f9f9f;text-align:left}.order-sidebar-info-card__value{font-family:Onest,sans-serif;font-size:14px;font-weight:500;line-height:18px;color:#434343;text-align:left}.order-view-page__header-info{display:flex;gap:12px;align-items:center}.order-view-page__back-btn{flex-shrink:0}.order-view-page__header-user{display:flex;flex-direction:column;gap:2px}.order-view-page__header-top{display:flex;align-items:center;gap:12px}.order-view-page__header-name{font-family:Onest,sans-serif;font-size:20px;font-weight:600;line-height:1.2;color:#434343}.order-view-page__header-key,.order-view-page__header-work-type{font-family:Onest,sans-serif;font-size:15px;font-weight:400;line-height:1.2;color:#9f9f9f}.order-view-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.order-view-page__header-left{display:flex;align-items:center;gap:12px}.order-view-page__title{font-size:24px;font-weight:600;margin:0;color:#111827}.order-view-page__header-actions{display:flex;gap:12px}.order-view-page__content{display:grid;grid-template-columns:1fr 320px;gap:16px;max-width:1400px}.order-view-page__main{display:flex;flex-direction:column;gap:24px}.order-view-page__top-section,.order-view-page__middle-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-view-page__sidebar{position:sticky;height:fit-content;display:flex;flex-direction:column;gap:16px}.order-view-page__errors{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.order-view-page__error{padding:12px 16px;background-color:#fee;color:#c00;border-radius:8px;border:1px solid #fcc}.order-view-page__loader{display:flex;align-items:center;justify-content:center;padding:48px;color:#667085}.order-view-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#667085}@media(max-width:1024px){.order-view-page__content{grid-template-columns:1fr}.order-view-page__sidebar{position:static}.order-view-page__top-section{grid-template-columns:1fr}}.app-select-with-footer{position:relative;width:100%}.app-select-with-footer--disabled{opacity:var(--app-disabled-opacity);pointer-events:none}.app-select-with-footer__toggle{position:relative;cursor:pointer;width:100%;outline:none}.app-select-with-footer__toggle:focus-visible .app-field-container{border-color:var(--app-color-primary);box-shadow:0 0 0 var(--app-focus-ring-width) var(--app-focus-ring-color)}.app-select-with-footer__value{min-height:24px;display:flex;align-items:center;font-size:var(--app-font-size-sm);color:var(--app-color-text);padding-right:var(--app-spacing-xl)}.app-select-with-footer__placeholder{color:var(--app-color-text-secondary)}.app-select-with-footer__arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--app-color-text-secondary);pointer-events:none;display:flex;align-items:center;transition:transform var(--app-transition-fast)}.app-select-with-footer__arrow--open{transform:translateY(-50%) rotate(180deg)}.app-select-with-footer__dropdown{display:flex;flex-direction:column;padding:8px 0 0;max-height:320px;overflow-y:auto}.app-select-with-footer__no-options,.app-select-with-footer__loader{padding:12px 16px;color:var(--app-color-text-secondary);font-size:var(--app-font-size-sm);display:flex;align-items:center;justify-content:center}.app-select-with-footer__option{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;cursor:pointer;transition:background-color var(--app-transition-fast)}.app-select-with-footer__option:hover{background-color:var(--app-color-background-hover)}.app-select-with-footer__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-select-with-footer__option-name{font-size:var(--app-font-size-sm);color:var(--app-color-text);line-height:1.4}.app-select-with-footer__option-description{font-size:var(--app-font-size-xs, 12px);color:var(--app-color-text-secondary);line-height:1.4}.app-select-with-footer__radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--app-color-border, #d0d5dd);display:flex;align-items:center;justify-content:center;margin-top:2px;transition:border-color var(--app-transition-fast)}.app-select-with-footer__option--selected .app-select-with-footer__radio{border-color:var(--app-color-primary)}.app-select-with-footer__radio-inner{width:8px;height:8px;border-radius:50%;background-color:transparent;transition:background-color var(--app-transition-fast)}.app-select-with-footer__option--selected .app-select-with-footer__radio-inner{background-color:var(--app-color-primary)}.app-select-with-footer__footer{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;border-top:1px solid var(--app-color-border, #f2f4f7);background:none;cursor:pointer;color:var(--app-color-primary);font-size:var(--app-font-size-sm);font-weight:500;text-align:left;transition:background-color var(--app-transition-fast);margin-top:4px}.app-select-with-footer__footer:hover{background-color:var(--app-color-background-hover)}.app-select-with-footer__footer:focus{outline:none}.app-select-with-footer__footer:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring-color);outline-offset:var(--app-focus-ring-offset)}.create-order-type-modal{width:424px}.create-order-type-modal__header{display:flex;align-items:center;justify-content:space-between;width:100%}.create-order-type-modal__title{font-family:Onest,sans-serif;font-size:18px;font-weight:500;color:#262626;line-height:1.3}.create-order-type-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:#767676;border-radius:50%;transition:background-color .15s ease,color .15s ease;padding:0}.create-order-type-modal__close:hover{background-color:var(--app-color-hover, #F7F7F8);color:#434343}.create-order-type-modal__content{display:flex;flex-direction:column;gap:16px;padding:16px 0 0}.create-order-type-modal__submit{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border:none;border-radius:20px;background-color:#5785ef;color:#fff;font-family:Onest,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;line-height:1.2}.create-order-type-modal__submit:hover:not(:disabled){background-color:#4670d6}.create-order-type-modal__submit:disabled{opacity:.6;cursor:not-allowed}.customer-select{min-width:200px}.customer-select__right-icons{display:flex;align-items:center;gap:4px}.customer-select__toggle-content{display:flex;align-items:center;flex:1;min-width:0;cursor:pointer}.customer-select__placeholder{color:var(--color-text-placeholder, #9f9f9f);font-size:14px;line-height:1.2}.customer-select__selected{display:flex;align-items:center;min-width:0}.customer-select__selected-label{font-size:14px;font-weight:500;color:var(--color-text-primary, #434343);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.customer-select__modal-content{display:flex;flex-direction:column;gap:16px}.customer-select__search-row{display:flex;align-items:center;gap:16px}.customer-select__search-input{flex:1}.customer-select__add-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:none;background-color:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-secondary, #434343);cursor:pointer;border-radius:21px;flex-shrink:0;transition:background-color .2s}.customer-select__add-btn:hover{background-color:var(--color-bg-hover, #e8e8e8)}.customer-select__options{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.customer-select__loading,.customer-select__empty{padding:16px;text-align:center;color:var(--color-text-secondary, #767676);font-size:14px}.customer-select__option{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--color-border, #d6d6d6);border-radius:12px;cursor:pointer;transition:all .2s}.customer-select__option:hover,.customer-select__option--selected{border-color:var(--color-primary, #5785ef)}.customer-select__option-icon{flex-shrink:0}.customer-select__option-icon-org{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50px;background-color:var(--color-bg-secondary, #e7e7e7);color:var(--color-text-secondary, #434343)}.customer-select__option-avatar{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:var(--color-primary-light, #e8effd);color:var(--color-primary, #5785ef);overflow:hidden}.customer-select__option-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;text-align:left}.customer-select__option-name{font-size:14px;font-weight:500;color:var(--color-text-primary, #434343);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-select__option-info{font-size:14px;font-weight:400;color:var(--color-text-secondary, #767676);line-height:1.2}.customer-select__option-radio{width:24px;height:24px;border:1px solid var(--color-border, #e1e1e1);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#fff;transition:border-color .2s}.customer-select__option-radio--selected{border-color:var(--color-primary, #5785ef)}.customer-select__option-radio-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-primary, #5785ef)}.customer-select__selected-customer{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--color-border, #e1e1e1)}.customer-select__selected-customer-header{display:flex;align-items:center;justify-content:space-between}.customer-select__selected-customer-title{font-size:14px;font-weight:400;color:var(--color-text-secondary, #767676)}.customer-select__change-customer-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:var(--color-text-secondary, #767676);cursor:pointer;border-radius:8px;transition:background-color .2s}.customer-select__change-customer-btn:hover{background-color:var(--color-bg-secondary, #f5f5f5)}.customer-select__selected-customer-card{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--color-primary, #5785ef);border-radius:12px;background-color:var(--color-primary-light, #f5f8ff)}.customer-select__doctor-section{display:flex;flex-direction:column;gap:12px}.customer-select__doctor-title{font-size:14px;font-weight:400;color:var(--color-text-secondary, #767676)}.customer-select__doctor-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e1e1e1)}.customer-select__doctor-tab{padding:8px 16px;border:none;background:none;font-size:14px;font-weight:400;color:var(--color-text-secondary, #767676);cursor:pointer;position:relative;transition:color .2s;white-space:nowrap}.customer-select__doctor-tab:hover{color:var(--color-text-primary, #434343)}.customer-select__doctor-tab--active{color:var(--color-primary, #5785ef);font-weight:500}.customer-select__doctor-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-primary, #5785ef);border-radius:2px 2px 0 0}.customer-select__options--doctors{max-height:200px}.customer-select__option--doctor{padding-right:12px}.customer-doctor-select{display:flex;flex-direction:column}.customer-doctor-select__row{display:flex;align-items:flex-end;gap:8px}.customer-doctor-select__select{flex:1;min-width:0}.customer-doctor-select__add-btn{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:none;background-color:var(--color-primary, #5785ef);color:#fff;cursor:pointer;border-radius:20px;flex-shrink:0;transition:background-color .2s}.customer-doctor-select__add-btn:hover:not(:disabled){background-color:var(--color-primary-hover, #4a74d6)}.customer-doctor-select__add-btn:disabled{opacity:.6;cursor:not-allowed}.create-customer-modal__content{display:flex;flex-direction:column;gap:16px}.create-customer-modal__type-row{display:flex;align-items:center;justify-content:space-between}.create-customer-modal__type-label{font-size:14px;font-weight:500;color:var(--color-text-primary, #000);line-height:1.2}.create-customer-modal__tabs{display:flex;gap:4px;background-color:var(--color-bg-secondary, #f7f7f8);border-radius:20px;padding:8px}.create-customer-modal__tab{padding:8px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:400;color:var(--color-text-secondary, #626262);border-radius:18px;line-height:1.2;transition:all .2s}.create-customer-modal__tab--active{background-color:var(--color-primary, #5785ef);color:#fff;box-shadow:0 4px 6px -2px #55595f05}.create-customer-modal__tab:not(.create-customer-modal__tab--active):hover{background-color:var(--color-bg-hover, #e8e8e8)}.create-customer-modal__form{display:flex;flex-direction:column;gap:16px}.create-customer-modal__error{color:var(--color-error, #e53935);font-size:14px;text-align:center}.order-info-edit-card{border-radius:22px}.order-info-edit-card__header{display:flex;align-items:center;justify-content:space-between;width:100%}.order-info-edit-card__title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.order-info-edit-card__content{display:flex;flex-direction:column;gap:12px}.order-info-edit-card__field{display:flex;flex-direction:column;gap:4px}.order-info-edit-card__label{font-size:14px;font-weight:500;color:var(--color-text-secondary, #626262);line-height:1.2}:root{--app-color-primary: #5785EF;--app-color-primary-hover: #5993FF;--app-color-primary-active: #5993FF;--app-color-primary-dark: #5785EF;--app-color-primary-bg: #EDF6FF;--app-color-primary-text: #5785EF;--app-color-primary-disabled: #9CC9FF;--app-color-secondary: #767676;--app-color-secondary-hover: #626262;--app-color-secondary-active: #626262;--app-color-secondary-dark: #767676;--app-color-secondary-bg: #F5F5F5;--app-color-secondary-text: #767676;--app-color-green: #16C987;--app-color-green-hover: #4BD298;--app-color-green-active: #4BD298;--app-color-green-dark: #16C987;--app-color-green-bg: #DEF7E7;--app-color-green-text: #16C987;--app-color-red: #E83046;--app-color-red-hover: #ED5E6F;--app-color-red-active: #ED5E6F;--app-color-red-dark: #E83046;--app-color-red-bg: #FBDFE2;--app-color-red-text: #E83046;--app-color-yellow: #FFC007;--app-color-yellow-hover: #FFCA28;--app-color-yellow-active: #FFCA28;--app-color-yellow-dark: #FFC007;--app-color-yellow-bg: #FFF2D9;--app-color-yellow-text: #FFC007;--app-color-white: #FFFFFF;--app-color-black: #302F2D;--app-color-transparent: transparent;--app-color-text: #302F2D;--app-color-text-primary: #434343;--app-color-text-secondary: #767676;--app-color-text-disabled: #BEBEBE;--app-color-border: #E1E1E1;--app-color-divider: #EFEFEF;--app-color-background: #EEF3FF;--app-color-background-light: var(--app-color-background);--app-color-background-hover: #F5F5F5;--app-color-field-background: #F7F7F8;--app-color-surface: #FFFFFF;--app-color-grey-500: #9F9F9F;--app-color-overlay: rgba(85, 93, 113, .2);--app-border-radius-sm: 4px;--app-border-radius-md: 8px;--app-border-radius-lg: 12px;--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--app-shadow-md: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);--app-shadow-lg: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);--app-shadow-modal: 0px 1px 2px 0px rgba(16, 24, 40, .06), 0px 1px 3px 0px rgba(16, 24, 40, .1);--app-spacing-xs: 4px;--app-spacing-sm: 8px;--app-spacing-md: 16px;--app-spacing-lg: 24px;--app-spacing-xl: 32px;--app-header-height: 56px;--app-font-size-xs: 12px;--app-font-size-sm: 14px;--app-font-size-md: 16px;--app-font-size-lg: 18px;--app-font-size-xl: 20px;--app-font-weight-regular: 400;--app-font-weight-medium: 500;--app-font-weight-semibold: 600;--app-font-weight-bold: 700;--app-transition-fast: .15s;--app-transition-normal: .25s;--app-transition-slow: .35s;--app-disabled-opacity: .6;--app-focus-ring-width: 2px;--app-focus-ring-color: #5993FF;--app-focus-ring-offset: 2px}.app-field-container-wrapper:has(.app-textarea__wrapper) .app-field-container{height:auto;min-height:100px;padding:8px 12px;align-items:flex-start}.app-field-container-wrapper:has(.app-textarea__wrapper) .app-field-container__label{top:8px;transform:none}.app-field-container-wrapper:has(.app-textarea__wrapper) .app-field-container__label--floating{top:8px;transform:none}.app-textarea__wrapper{width:100%;display:flex;position:relative;padding-top:14px}.app-textarea{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:var(--app-color-black);font-family:Onest,Roboto,sans-serif;padding:0;margin:0;line-height:1.5;flex:1;min-height:60px;resize:vertical}.app-textarea--auto-resize{resize:none;overflow:hidden}.app-textarea__right-icon{position:absolute;top:8px;right:8px;display:flex;align-items:flex-start;flex-shrink:0;z-index:1}.app-textarea__counter{position:absolute;bottom:8px;right:8px;font-size:12px;color:var(--app-color-secondary-text);background:var(--app-color-white);padding:2px 4px;border-radius:4px;z-index:1}.app-textarea::placeholder{color:var(--app-color-secondary-text);opacity:1}.app-textarea:disabled{color:var(--app-color-secondary);cursor:not-allowed;background-color:var(--app-color-secondary-bg)}.app-textarea:-webkit-autofill,.app-textarea:-webkit-autofill:hover,.app-textarea:-webkit-autofill:focus,.app-textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--app-color-white) inset!important;-webkit-text-fill-color:var(--app-color-black)!important}.app-textarea::-webkit-scrollbar{width:6px}.app-textarea::-webkit-scrollbar-track{background:var(--app-color-secondary-bg);border-radius:3px}.app-textarea::-webkit-scrollbar-thumb{background:var(--app-color-secondary);border-radius:3px}.app-textarea::-webkit-scrollbar-thumb:hover{background:var(--app-color-secondary-hover)}@media(max-width:768px){.app-textarea{font-size:16px}.app-textarea__counter{bottom:4px;right:4px;font-size:11px}}.additional-info-edit-card{border-radius:22px}.additional-info-edit-card__header{display:flex;align-items:center;justify-content:space-between;width:100%}.additional-info-edit-card__title{font-size:16px;font-weight:600;color:var(--text-primary, #434343)}.additional-info-edit-card__content{display:flex;flex-direction:column;gap:12px}.additional-info-edit-card__photo-button{width:100%;justify-content:center}.additional-info-edit-card__images{display:flex;flex-wrap:wrap;gap:8px}.additional-info-edit-card__image-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:visible}.additional-info-edit-card__image-item--pending{opacity:.8}.additional-info-edit-card__image-button{width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:8px;overflow:hidden}.additional-info-edit-card__image-preview{width:100%;height:100%;object-fit:cover;display:block}.additional-info-edit-card__image-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background-color:#e74c3c;border:2px solid #fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;padding:0;transition:background-color .2s,transform .2s;z-index:1}.additional-info-edit-card__image-remove:hover{background-color:#c0392b;transform:scale(1.1)}.work-types-edit-card{border-radius:22px}.work-types-edit-card__header{display:flex;align-items:center;justify-content:space-between;width:100%}.work-types-edit-card__title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.work-types-edit-card__content{display:flex;flex-direction:column;gap:12px}.work-types-edit-card__item{display:flex;align-items:flex-end;gap:12px;padding:12px;background:var(--bg-secondary, #f5f5f5);border-radius:12px}.work-types-edit-card__item-fields{display:flex;gap:8px;flex:1}.work-types-edit-card__item-type{flex:1.5}.work-types-edit-card__item-assignee{flex:1}.work-types-edit-card__item-amount{width:95px;flex-shrink:0}.work-types-edit-card__item-remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:10px;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .2s ease;flex-shrink:0}.work-types-edit-card__item-remove:hover{background:var(--bg-hover, #e5e7eb);color:var(--text-error, #ef4444)}.work-types-edit-card__add-button{width:100%;justify-content:center}.work-stages-edit-card{border-radius:22px}.work-stages-edit-card__header{display:flex;align-items:center;justify-content:space-between;width:100%}.work-stages-edit-card__title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.work-stages-edit-card__content{display:flex;flex-direction:column;gap:12px}.work-stages-edit-card__item{display:flex;align-items:flex-end;gap:12px;padding:12px;background:var(--bg-secondary, #f5f5f5);border-radius:12px}.work-stages-edit-card__item-fields{display:flex;gap:8px;flex:1}.work-stages-edit-card__item-stage{flex:1.5}.work-stages-edit-card__item-date{flex:1}.work-stages-edit-card__item-remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:10px;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .2s ease;flex-shrink:0}.work-stages-edit-card__item-remove:hover{background:var(--bg-hover, #e5e7eb);color:var(--text-error, #ef4444)}.work-stages-edit-card__add-button{width:100%;justify-content:center}.dental-formula-edit-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:visible}.dental-formula-edit-card__content{display:flex;justify-content:center;align-items:flex-start;padding:16px}.create-implant-system-modal{width:424px}.create-implant-system-modal__header{display:flex;align-items:center;justify-content:space-between;width:100%}.create-implant-system-modal__title{font-family:Onest,sans-serif;font-size:18px;font-weight:500;color:#262626;line-height:1.3}.create-implant-system-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:#767676;border-radius:50%;transition:background-color .15s ease,color .15s ease;padding:0}.create-implant-system-modal__close:hover{background-color:var(--app-color-hover, #F7F7F8);color:#434343}.create-implant-system-modal__content{display:flex;flex-direction:column;gap:16px;padding:16px 0 0}.create-implant-system-modal__error{font-family:Onest,sans-serif;font-size:13px;color:var(--app-color-error, #EF4444);line-height:1.3}.create-implant-system-modal__submit{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border:none;border-radius:20px;background-color:#5785ef;color:#fff;font-family:Onest,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;line-height:1.2}.create-implant-system-modal__submit:hover:not(:disabled){background-color:#4670d6}.create-implant-system-modal__submit:disabled{opacity:.6;cursor:not-allowed}.order-sidebar-info-card{border-radius:22px}.order-sidebar-info-card__content{display:flex;flex-direction:column;gap:12px}.order-edit-page{max-width:1400px;margin:0 auto}.order-edit-page__header-actions{display:flex;gap:12px}.order-edit-page__error{background-color:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:12px 16px;color:#b42318;margin-bottom:16px}.order-edit-page__loader{text-align:center;padding:40px;color:#667085;font-size:14px}.order-edit-page__content{display:grid;grid-template-columns:1fr 317px;gap:16px}.order-edit-page__main{display:flex;flex-direction:column;gap:16px}.order-edit-page__section-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.order-edit-page__sidebar{position:sticky;top:24px;height:fit-content;display:flex;flex-direction:column;gap:16px}@media(max-width:1024px){.order-edit-page__content,.order-edit-page__section-row{grid-template-columns:1fr}.order-edit-page__sidebar{position:relative;top:0}}.contacts-page{padding:20px;display:flex;flex-direction:column;gap:16px;background:#eef3ff;min-height:calc(100vh - 100px)}.contacts-page__tabs{margin-bottom:4px}.contacts-page__table{flex:1}.contacts-page__error{padding:20px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;margin-bottom:16px}.contacts-page__empty{padding:40px 20px;text-align:center;color:#9f9f9f;font-size:14px}.contact-edit-page{display:flex;flex-direction:column;gap:16px;width:100%}.contact-edit-page__header{display:flex;align-items:center;justify-content:space-between;width:100%}.contact-edit-page__header-left{display:flex;align-items:center;gap:20px}.contact-edit-page__back-button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:21px;background-color:#f5f5f5;cursor:pointer;border:none;transition:background-color .2s ease}.contact-edit-page__back-button:hover{background-color:#eee}.contact-edit-page__title{font-family:Onest,sans-serif;font-weight:500;font-size:20px;line-height:1.2;color:#434343;margin:0}.contact-edit-page__header-right{display:flex;align-items:center;gap:16px}.contact-edit-page__content{display:flex;gap:16px;align-items:flex-start}.contact-edit-page__left-column{display:flex;flex-direction:column;gap:16px;width:340px;flex-shrink:0}.contact-edit-page__right-column{flex:1;min-width:0}.contact-edit-page__error{padding:16px;margin-bottom:16px;background-color:#fee;border:1px solid #fcc;border-radius:22px;color:#c00;font-size:14px}.contact-edit-page__loader{display:flex;justify-content:center;align-items:center;padding:48px;font-size:16px;color:#666}.contact-info-card{background:#fff;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:8px}.contact-info-card__fields{display:flex;flex-direction:column;gap:12px}.contact-info-card__profile-button{width:100%;height:50px;border-radius:20px;background-color:#edf6ff;color:#5785ef;font-family:Onest,sans-serif;font-weight:500;font-size:16px;line-height:1.2;border:none;cursor:pointer;transition:background-color .2s ease}.contact-info-card__profile-button:hover{background-color:#e0edff}.contact-info-card__profile-button:disabled{opacity:.5;cursor:not-allowed}.specialization-card{background:#fff;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:4px}.specialization-card__header{display:flex;align-items:center;gap:12px;height:30px;padding:4px 0}.specialization-card__title{font-family:Onest,sans-serif;font-weight:500;font-size:16px;line-height:1.2;color:#434343;margin:0}.specialization-card__row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;gap:10px}.specialization-card__row--single{justify-content:flex-start}.specialization-card__checkbox-group{display:flex;align-items:center;gap:8px;white-space:nowrap}.specialization-card__checkbox-label{font-family:Onest,sans-serif;font-weight:500;font-size:15px;line-height:1.2;color:#434343}.specialization-card__select{width:560px}.specialization-card__divider{height:1px;background-color:#f5f5f5;margin:6px 0}.contact-edit-page__auth-button{height:46px;padding:12px 16px;border-radius:20px;background-color:#f5f5f5;font-family:Onest,sans-serif;font-weight:500;font-size:15px;color:#434343;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.contact-edit-page__auth-button:hover{background-color:#eee}.contact-edit-page__save-button{width:120px;height:46px;border-radius:20px;background-color:#5785ef;color:#fff;font-family:Onest,sans-serif;font-weight:500;font-size:15px;border:none;cursor:pointer;box-shadow:0 2px 6px #0000000f;transition:background-color .2s ease}.contact-edit-page__save-button:hover{background-color:#4a74d9}.contact-edit-page__save-button:disabled{opacity:.5;cursor:not-allowed}.contact-edit-page__delete-button{padding:8px 12px;background:transparent;border:none;font-family:Onest,sans-serif;font-weight:500;font-size:16px;color:#e83046;cursor:pointer;transition:opacity .2s ease}.contact-edit-page__delete-button:hover{opacity:.8}.contact-edit-page__delete-button:disabled{opacity:.5;cursor:not-allowed}.partner-modal__content{display:flex;flex-direction:column;gap:16px}.partner-modal__type-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.partner-modal__type-label{font-family:Onest,sans-serif;font-weight:500;font-size:14px;color:#000}.partner-modal__tabs{display:flex;background:#f7f7f8;padding:8px;border-radius:20px;gap:4px}.partner-modal__tab{padding:8px 12px;border:none;background:transparent;font-family:Onest,sans-serif;font-size:14px;color:#626262;border-radius:18px;cursor:pointer;transition:all .2s}.partner-modal__tab--active{background:#5785ef;color:#fff;box-shadow:0 4px 6px -2px #55595f05}.partner-modal__form{display:flex;flex-direction:column;gap:16px}.partner-modal__checkbox-card{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid #d6d6d6;border-radius:12px;cursor:pointer}.partner-modal__checkbox-card:hover{border-color:#5785ef}.partner-modal__checkbox-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#e7e7e7;border-radius:50px;flex-shrink:0}.partner-modal__checkbox-content{flex:1;display:flex;flex-direction:column;gap:4px}.partner-modal__checkbox-title{font-family:Onest,sans-serif;font-weight:500;font-size:14px;color:#434343}.partner-modal__checkbox-description{font-family:Onest,sans-serif;font-weight:400;font-size:14px;color:#767676}.partner-modal__checkbox{width:24px;height:24px;border-radius:4px;border:2px solid #d6d6d6;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.partner-modal__checkbox--checked{background:#5785ef;border-color:#5785ef}.partner-modal__checkbox--checked svg{color:#fff}.partner-modal__error{padding:12px;background:#ffebee;border:1px solid #f44336;border-radius:8px;color:#c62828;font-size:14px}.partners-page{padding:20px;display:flex;flex-direction:column;gap:16px;background:#eef3ff;min-height:calc(100vh - 100px)}.partners-page__tabs{margin-bottom:4px}.partners-page__table{flex:1}.partners-page__error{padding:20px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;margin-bottom:16px}.partners-page__empty{padding:40px 20px;text-align:center;color:#9f9f9f;font-size:14px}.partners-page__name-cell{display:flex;flex-direction:column}.partners-page__name{font-size:14px;color:#434343}.partners-page__sub-info{font-size:12px;color:#9f9f9f}.partners-page__type-cell{display:flex;flex-wrap:wrap;gap:4px}.partners-page__type-tag{font-size:14px;color:#434343}.partners-page__action-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#f5f5f5;border-radius:21px;border:none;cursor:pointer;transition:background .2s}.partners-page__action-btn:hover{background:#e8e8e8}
