body{background-color:#f8f8f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-top:var(--app-header-offset,4.75rem)}body.capture-preview-open,html.capture-preview-open{overflow:hidden;overscroll-behavior:none}.app-header{z-index:1030}.app-header__inner{width:100%;padding-left:0;padding-right:0}.app-header__mobile-actions{flex-wrap:nowrap;flex-shrink:0;gap:.35rem}.app-header .navbar-brand{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.app-header .navbar-brand img{flex:0 0 auto}.app-header .navbar-nav:last-child .nav-item:last-child .nav-link{padding-right:0}.typeahead .active{background-color:#f8f9fa!important}.dashboardcode-bsmultiselect button.close{float:right!important}.bootstrap-datetimepicker-widget.dropdown-menu,.datepicker.dropdown-menu{padding:.5rem!important}.bootstrap-datetimepicker-widget.dropdown-menu{min-width:16rem!important;width:auto!important}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{padding:.4rem!important}.bootstrap-datetimepicker-widget .select-time:after{content:"Выбрать время"}.bootstrap-datetimepicker-widget .select-date:after{content:"Выбрать дату"}.datepicker-dropdown{z-index:1100!important}.task_time{position:absolute;top:0;right:0;padding:2px}.p-30{padding-top:30px}.task-checkbox{width:20px;height:20px}.success{background-color:green;color:grey}.pulse{border-radius:50%;position:relative;animation:animate 3s linear infinite}.system-notification-animate{animation:animate 2.4s linear infinite}.system-notification-button{gap:.45rem;min-height:38px;border:0!important;box-shadow:none!important}.system-notifications-dropdown{width:min(92vw,380px);max-width:calc(100vw - 24px);margin-top:.45rem;border:0;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(17,24,39,.16)}.system-notifications-content{max-height:340px;overflow-y:auto}.system-notification-item{position:relative;white-space:normal;text-decoration:none!important}.system-notification-item.is-unread{background-color:#fff8db}.system-notification-item__body{padding-right:1.25rem}.system-notification-item__meta{font-size:.8rem;color:#6c757d}.system-notification-item__meta-push{margin-left:.35rem;padding:.05rem .35rem;border-radius:6px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#8a6d00;background:rgba(255,193,7,.2)}.system-notification-item__dot{position:absolute;top:1rem;right:1rem;width:.65rem;height:.65rem;border-radius:999px;background:#f59f00}.system-notification-empty{background:#fff}.system-notification-page-list .system-notification-item{border-bottom:1px solid #edf2f7}.system-notification-page-list .system-notification-item:last-child{border-bottom:0}.contract-nav-upload-row{flex-wrap:nowrap}@media (max-width:575.98px){.contract-nav-header{flex-direction:column}.contract-nav-actions{width:100%;margin-top:.5rem}.contract-nav-actions-top{flex-wrap:wrap;justify-content:flex-start}.contract-nav-upload-row{flex-direction:column;align-items:stretch!important}.contract-nav-upload-row>.btn{width:100%}.contract-nav-upload-row .contract-nav-pwa-button{margin-left:0!important;margin-top:.5rem}}@keyframes animate{0%{box-shadow:0 0 0 0 rgba(255,109,74,.7),0 0 0 0 rgba(255,109,74,.7)}40%{box-shadow:0 0 0 .4rem rgba(255,109,74,0),0 0 0 0 rgba(255,109,74,.7)}80%{box-shadow:0 0 0 .4rem rgba(255,109,74,0),0 0 0 .4rem rgba(255,109,74,0)}to{box-shadow:0 0 0 0 rgba(255,109,74,0),0 0 0 .4rem rgba(255,109,74,0)}}#locker{position:fixed;top:0;left:0;z-index:1110;width:0;height:100vh;background-color:#000;opacity:0}#locker.show{width:100vw}#toastContainer{position:fixed;bottom:30px;z-index:1500;max-width:fit-content}.pwa-install-nav-button{display:inline-flex;align-items:center;gap:.35rem}.pwa-install-nav-button,.pwa-install-nav-button:focus,.pwa-install-nav-button:hover{color:#ffc107;text-decoration:none}.pwa-install-nav-button:disabled{opacity:.65}.js-system-notifications .nav-link{padding-top:0;padding-bottom:0}.pwa-upload-indicator{gap:.45rem;min-height:38px;border:0!important;box-shadow:none!important}.pwa-upload-indicator.is-active{background:#ffc107!important;color:#1f2937!important}.pwa-upload-indicator.is-problem{background:#dc3545!important;color:#fff!important}.pwa-upload-indicator__badge{min-width:1.35rem}@media (max-width:575.98px){.app-header__inner{flex-wrap:nowrap;align-items:center}.app-header .navbar-brand{font-size:1rem;margin-right:.35rem}.app-header__mobile-actions{margin-left:auto;gap:.25rem}.js-pwa-upload-indicator-wrap.nav-link,.js-system-notifications .nav-link{padding-left:0;padding-right:0}.pwa-upload-indicator,.system-notification-button{min-height:34px;padding-left:.7rem!important;padding-right:.7rem!important;gap:.3rem}.pwa-upload-indicator__badge,.system-notifications-badge{min-width:1.2rem;padding-left:.3rem;padding-right:.3rem;font-size:.72rem}.app-header .navbar-toggler{flex:0 0 auto;padding-left:.15rem;padding-right:.15rem}}.pwa-upload-queue-modal{border:0;border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.18)}.pwa-upload-queue-empty{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:18px}.pwa-upload-queue-list{display:grid;gap:.9rem}.pwa-upload-job{padding:1rem;border-radius:18px;background:#f8fafc;border:1px solid #e9eef5}.pwa-upload-job__body{min-width:0}.pwa-upload-job__body--full{width:100%}.pwa-upload-job__title{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-upload-job__chunks,.pwa-upload-job__error,.pwa-upload-job__meta{font-size:.85rem}.pwa-upload-job__status{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;background:#e5e7eb;color:#374151;font-size:.8rem;font-weight:600}.pwa-upload-job__status.status-hashing,.pwa-upload-job__status.status-uploading,.pwa-upload-job__status.status-verifying{background:#fff3cd;color:#7c5d00}.pwa-upload-job__status.status-completed{background:#d1e7dd;color:#0f5132}.pwa-upload-job__status.status-cancelled_local_retained,.pwa-upload-job__status.status-failed{background:#f8d7da;color:#842029}.pwa-upload-job__status.status-paused{background:#dbeafe;color:#1d4ed8}.pwa-upload-job__status--stale{background:#f8d7da;color:#842029}.pwa-upload-job__progress{height:.65rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.pwa-upload-job__progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .2s ease}.pwa-upload-job__actions{display:flex;flex-wrap:wrap;gap:.45rem}@media (max-width:575.98px){.pwa-upload-job{padding:.85rem}}.capture-preview-overlay{position:fixed;top:var(--capture-preview-viewport-top,0);left:var(--capture-preview-viewport-left,0);z-index:1700;display:flex;align-items:center;justify-content:center;width:var(--capture-preview-viewport-width,100vw);height:var(--capture-preview-viewport-height,100vh);max-width:100%;max-height:100%;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));margin:0;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box;contain:layout size style;background:rgba(15,23,42,.92)}.capture-preview-overlay__dialog{width:min(960px,calc(var(--capture-preview-viewport-width, 100vw) - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));height:calc(var(--capture-preview-viewport-height, 100vh) - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:100%;max-height:100%;min-width:0;display:flex;flex-direction:column;gap:1rem}.capture-preview-overlay__image-wrap{flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:24px;overflow:hidden;background:#020617;box-shadow:0 24px 60px rgba(0,0,0,.35)}.capture-preview-overlay__image{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;background:#020617}.capture-preview-overlay__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.capture-preview-overlay--gallery{z-index:1750}.capture-preview-overlay__dialog--gallery{gap:1rem}.capture-preview-gallery{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem}.capture-preview-gallery__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:#f8fafc}.capture-preview-gallery__header-copy{min-width:0}.capture-preview-gallery__title{font-size:1.15rem;font-weight:700}.capture-preview-gallery__meta{margin-top:.25rem;color:rgba(226,232,240,.82);font-size:.95rem}.capture-preview-gallery__viewport{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.capture-preview-gallery__stage-button{min-width:0;min-height:0;width:100%;height:100%;padding:0;border:0;border-radius:24px;overflow:hidden;background:#020617;box-shadow:0 24px 60px rgba(0,0,0,.35);cursor:zoom-in}.capture-preview-gallery__stage-image{width:100%;height:100%;display:block;object-fit:contain;background:#020617}.capture-preview-gallery__nav,.capture-preview-lightbox__close,.capture-preview-lightbox__nav{width:3rem;height:3rem;border:0;border-radius:999px;background:rgba(148,163,184,.16);color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,opacity .2s ease}.capture-preview-gallery__nav:hover,.capture-preview-lightbox__close:hover,.capture-preview-lightbox__nav:hover{background:rgba(148,163,184,.28)}.capture-preview-gallery__nav:disabled,.capture-preview-lightbox__nav:disabled{opacity:.45;cursor:default}.capture-preview-gallery__footer{min-width:0}.capture-preview-gallery__thumb-rail{overflow-x:auto;padding-bottom:.25rem}.capture-preview-gallery__thumb-list{display:inline-flex;gap:.75rem;min-width:100%}.capture-preview-gallery__thumb{width:5rem;height:5rem;padding:0;border:2px solid transparent;border-radius:16px;overflow:hidden;background:#0f172a;position:relative;flex:0 0 auto}.capture-preview-gallery__thumb.is-active{border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.18)}.capture-preview-gallery__thumb-image{width:100%;height:100%;object-fit:cover;display:block}.capture-preview-gallery__thumb-meta{position:absolute;right:.35rem;bottom:.35rem;min-width:1.35rem;padding:.1rem .35rem;border-radius:999px;background:rgba(15,23,42,.78);color:#f8fafc;font-size:.75rem;font-weight:700;text-align:center}.capture-preview-overlay__actions--gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-preview-lightbox{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(2,6,23,.94);z-index:2}.capture-preview-lightbox__dialog{width:min(100%,1100px);height:min(100%,90vh);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;position:relative}.capture-preview-lightbox__close{position:absolute;top:-.5rem;right:0}.capture-preview-lightbox__counter{position:absolute;top:-.35rem;left:0;color:rgba(226,232,240,.9);font-size:.95rem;font-weight:600}.capture-preview-lightbox__image-wrap{min-width:0;min-height:0;height:100%;border-radius:24px;overflow:hidden;background:#020617}.capture-preview-lightbox__image{width:100%;height:100%;object-fit:contain;display:block;background:#020617}.task-photo-report-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;color:inherit;font-size:1rem}.task-photo-report-toggle:focus,.task-photo-report-toggle:hover{color:inherit;text-decoration:none}.task-photo-report-toggle__chevron{transition:transform .2s ease}.task-photo-report-toggle:not(.collapsed) .task-photo-report-toggle__chevron{transform:rotate(180deg)}@media (max-width:575.98px){.capture-preview-overlay{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.capture-preview-overlay__dialog{width:calc(var(--capture-preview-viewport-width, 100vw) - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(var(--capture-preview-viewport-height, 100vh) - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.capture-preview-overlay__image-wrap{border-radius:18px}.capture-preview-gallery__viewport,.capture-preview-lightbox__dialog,.capture-preview-overlay__actions{grid-template-columns:1fr}.capture-preview-gallery__nav,.capture-preview-lightbox__nav{display:none}.capture-preview-gallery__thumb{width:4.5rem;height:4.5rem}.capture-preview-overlay__actions--gallery{grid-template-columns:1fr}.capture-preview-lightbox{padding:.75rem}.capture-preview-lightbox__dialog{height:100%}.capture-preview-lightbox__close{top:0}.capture-preview-lightbox__counter{top:.15rem;left:0}}#pwaInstallStatus{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;background-color:rgba(17,24,39,.48)}#pwaInstallStatus.d-none{display:none!important}.pwa-install-status__dialog{min-width:min(100%,340px);max-width:420px;padding:22px 24px;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18);text-align:center}.pwa-install-status__spinner{width:2.5rem;height:2.5rem}.pwa-install-status__message{margin-top:14px;color:#111827;font-size:1rem;font-weight:600}.bg-light-primary{background-color:#cfe2ff!important}.bg-light-secondary{background-color:#e2e3e5!important}.bg-light-success{background-color:#d1e7dd!important}.bg-light-danger{background-color:#f8d7da!important}.bg-light-info{background-color:#cff4fc!important}.bg-light-warning{background-color:#ffeebf!important}.bg-light-dark{background-color:#ced4da!important}.text-light-primary{color:#084298!important}.text-light-secondary{color:#343a40!important}.text-light-success{color:#0f5132!important}.text-light-danger{color:#842029!important}.text-light-info{color:#055160!important}.text-light-warning{color:#664d03!important}.text-light-dark{color:#212529!important}