.image-slider{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-direction:column}.image-slider__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-slider__info{font-size:16px;font-weight:500}.image-slider__controls{display:flex;align-items:center;gap:8px}.image-slider__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-slider__btn:hover:not(:disabled){background:var(--overlay-light, rgba(255, 255, 255, .6))!important;transform:scale(1.05)}.image-slider__btn:disabled{opacity:.4;cursor:not-allowed}.image-slider__btn--close{width:44px;height:44px}.image-slider__content{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.image-slider__image{max-width:90vw;max-height:90vh;object-fit:contain;transform-origin:center center}.image-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-slider__nav--prev{left:24px}.image-slider__nav--next{right:24px}.image-slider__nav:hover{background:var(--overlay-light, rgba(255, 255, 255, .6))!important;transform:translateY(-50%) scale(1.1)}.image-slider__indicators{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:12px 16px;background:var(--overlay-dark, rgba(0, 0, 0, .35));border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-slider__indicator{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;padding:0}.image-slider__indicator:hover{transform:scale(1.3)}.image-slider__indicator--active{width:24px;border-radius:4px}.image-slider__indicators--progress{min-width:260px;max-width:520px;justify-content:center}.image-slider__progress-track{position:relative;width:100%;height:8px;border-radius:999px;background:#ffffff2e;cursor:pointer;overflow:hidden}.image-slider__progress-fill{position:absolute;top:0;left:0;height:100%;border-radius:inherit;transition:width .2s ease}.image-slider__progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.8);box-shadow:0 0 0 2px #00000040}.image-slider__progress-label{position:absolute;top:-26px;right:0;font-size:11px;color:#fff;opacity:.9}.thumbnail-slider{display:flex;align-items:center;gap:8px}.thumbnail-slider__nav{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .2s ease}.thumbnail-slider__nav:hover:not(:disabled){opacity:.8;transform:scale(1.05)}.thumbnail-slider__nav:disabled{opacity:.4;cursor:not-allowed}.thumbnail-slider__container{overflow:hidden;position:relative}.thumbnail-slider__track{display:flex;transition:transform .3s ease}.thumbnail-slider__item{flex-shrink:0;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--color-muted, #f5f6f8)}.thumbnail-slider__item:hover{transform:scale(1.05);opacity:.9}.thumbnail-slider__item--selected{transform:scale(1.05)}.thumbnail-slider__item img{display:block}.editable-row{transition:background-color .2s}.editable-row :global(.ant-table-cell){padding:4px 8px!important;line-height:1.4}.editable-cell-value-wrap{cursor:pointer;min-height:20px;transition:background-color .2s;border-radius:4px;padding:2px 4px}.editable-cell-value-wrap:hover{background-color:var(--color-muted, #f5f6f8);outline:1px dashed var(--color-border, #e6e9ef)}.editable-cell-value-wrap:empty:before{content:"Нажмите для редактирования";color:var(--color-subtext, #6c6f75);font-style:italic;font-size:12px}.editable-row :global(.ant-tag){margin:0;padding:0 4px;line-height:18px;font-size:12px}.editable-row :global(.ant-btn-sm){height:22px;padding:0 6px;font-size:12px}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}body{overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch;padding:0}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default;font-size:16px}canvas{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}button,.ant-btn,.ant-segmented,.ant-menu,.ant-dropdown-menu,.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}button:active,.ant-btn:active,.clickable:active{transform:scale(.96);transition:transform .1s ease}*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.scroll-container,.ant-table-body,.ant-list,.ant-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width: 1024px){.ant-table-tbody>tr>td{padding:12px 8px!important;min-height:48px}.ant-list-item{padding:12px 8px!important}.ant-checkbox-inner,.ant-radio-inner{width:20px!important;height:20px!important}.ant-switch{min-width:48px!important;height:26px!important}}@media (max-width: 768px){.ant-layout-content{padding:0!important}.ant-modal{max-width:100%!important;margin:0!important;padding:0!important}.ant-modal-content{border-radius:0!important}.ant-select-dropdown{font-size:16px!important}.ant-dropdown-menu-item{padding:8px 12px!important;min-height:44px}}@media (max-width: 768px){body{overflow-x:hidden}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.ant-layout-sider{max-width:280px!important}}@supports (-webkit-touch-callout: none){body{position:fixed;width:100%;height:100%;overflow:hidden}#root,.ant-app{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}}.ant-modal-mask,.ant-drawer-mask{touch-action:none}@media (hover: none){*:focus-visible{outline:2px solid #1890ff;outline-offset:2px}}.touch-friendly-button{min-width:48px;min-height:48px;padding:8px 16px;font-size:16px}.touch-friendly-icon{font-size:24px;min-width:26px;min-height:26px}.draggable{touch-action:none;cursor:grab}.draggable:active{cursor:grabbing}canvas,.hardware-accelerated{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (hover: none){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}::-webkit-scrollbar-track{background:transparent}}@supports (padding: env(safe-area-inset-top)){.ant-layout-header{padding-top:0!important;margin-top:0}.ant-layout-footer{padding-bottom:calc(var(--safe-area-inset-bottom) + 0px)!important}.ant-layout-sider{padding-left:calc(var(--safe-area-inset-left) + 0px)!important}.ant-modal,.ant-drawer-content{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.fixed-bottom-actions{padding-bottom:calc(16px + var(--safe-area-inset-bottom))}}:root{--color-bg: #ffffff;--color-panel: #ffffff;--color-border: #e6e9ef;--color-text: #1a1a1a;--color-primary: #4262FF;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.16);--transition-fast: .15s ease;--transition-medium: .25s ease;--vh: 100dvh}html,body,#root{height:100%;min-height:var(--vh, 100dvh)}body{margin:0;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1280px;margin:0 auto;padding:24px}.panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.panel:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-hover, #d0d4dd)}.btn-miro{border-radius:var(--border-radius-sm);padding:8px 16px;font-weight:500;transition:all var(--transition-fast);border:1px solid var(--color-border);background:var(--color-panel);cursor:pointer}.btn-miro:hover{background:var(--color-muted, #f5f6f8);border-color:var(--color-border-hover, #d0d4dd);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-miro-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-miro-primary:hover{background:var(--color-primary-hover, #3451DB);border-color:var(--color-primary-hover, #3451DB);transform:translateY(-1px);box-shadow:0 4px 12px #4262ff4d}@media (hover: hover){.ant-modal-body,.scroll-container,.ant-select-dropdown .rc-virtual-list-holder,.ant-dropdown-menu,.ant-list,.ant-table-body{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent;scrollbar-gutter:stable;scroll-behavior:smooth}.ant-modal-body::-webkit-scrollbar,.scroll-container::-webkit-scrollbar,.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar,.ant-dropdown-menu::-webkit-scrollbar,.ant-list::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar{width:8px;height:8px}.ant-modal-body::-webkit-scrollbar-thumb,.scroll-container::-webkit-scrollbar-thumb,.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar-thumb,.ant-dropdown-menu::-webkit-scrollbar-thumb,.ant-list::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb{background-color:var(--color-border-hover);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.ant-modal-body::-webkit-scrollbar-thumb:hover,.scroll-container::-webkit-scrollbar-thumb:hover,.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar-thumb:hover,.ant-dropdown-menu::-webkit-scrollbar-thumb:hover,.ant-list::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover{background-color:var(--color-border)}.ant-modal-body::-webkit-scrollbar-track,.scroll-container::-webkit-scrollbar-track,.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar-track,.ant-dropdown-menu::-webkit-scrollbar-track,.ant-list::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track{background:transparent}}
