body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-header-menu{top:env(safe-area-inset-top,0px);z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414e6;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:64px;padding:0 20px;display:grid;position:fixed;left:0;right:0}.header-left{justify-content:flex-start;align-items:center;min-width:0;display:flex}.header-center{justify-content:center;align-items:center;min-width:0;display:flex}.header-right{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.header-logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.header-logo__image{object-fit:contain;width:36px;height:36px;display:block}.header-title{color:#fff;white-space:nowrap;text-align:center;font-size:20px;font-weight:600;line-height:1}.header-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-nav .ant-btn{color:#fff;border-radius:10px}.header-nav .ant-btn.ant-btn-text:hover{color:#fff!important;background:#ffffff14!important}.header-gallery-btn{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-theme-toggle{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;color:#fff!important;border-radius:50%!important}.header-theme-toggle .anticon{font-size:18px}.header-theme-toggle:hover{color:#fff!important;background:#ffffff14!important}.header-profile{color:#fff;flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.header-profile__user{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;overflow:hidden;color:#fff!important}@media (width<=768px){.ant-header-menu{height:56px;padding:0 12px}.header-logo__image{width:32px;height:32px}.header-title{font-size:18px}.header-right{gap:8px}.header-nav{gap:6px}.header-nav .ant-btn{padding-inline:10px}.header-profile__user{max-width:90px;font-size:12px}}@media (width<=480px){.ant-header-menu{padding:0 10px}.header-title{font-size:16px}.header-gallery-btn{width:36px;min-width:36px;padding-inline:0!important}.header-gallery-btn__text,.header-profile__user{display:none}}.filter-drawer .ant-drawer-content{background:#f5f7fb}.filter-drawer .ant-drawer-body{padding:0!important}.filter-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.filter-header{flex-direction:column;gap:4px;display:flex}.filter-title{line-height:1.2;margin:0!important;font-size:24px!important;font-weight:700!important}.filter-subtitle{color:#7a8599;font-size:14px}.filter-section{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:16px;box-shadow:0 4px 16px #1018280d}.filter-section__title{line-height:1.3;margin:0 0 14px!important;font-size:18px!important;font-weight:700!important}.filter-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.filter-field:last-child{margin-bottom:0}.filter-field__label{color:#1f2937;font-size:14px;font-weight:600;line-height:1.3}.filter-field__control,.ant-picker.filter-field__control,.filter-field__control.ant-select{width:100%}.filter-field .ant-select-selector,.filter-field .ant-picker{transition:border-color .2s,box-shadow .2s,background .2s;min-height:44px!important;box-shadow:none!important;border:1px solid #d9e1ec!important;border-radius:12px!important}.filter-field .ant-select-selector{align-items:center;display:flex;padding:6px 12px!important}.filter-field .ant-picker{padding-inline:12px!important}.filter-field .ant-select-selection-placeholder,.filter-field .ant-picker-input input::placeholder{color:#9aa4b2!important}.filter-field .ant-select-arrow,.filter-field .ant-picker-suffix,.filter-field .ant-picker-clear{color:#98a2b3!important}.filter-field .ant-select-selector:hover,.filter-field .ant-picker:hover{border-color:#5b8def!important}.filter-field .ant-select-focused .ant-select-selector,.filter-field .ant-picker-focused{border-color:#5b8def!important;box-shadow:0 0 0 3px #5b8def24!important}.filter-tags{flex-wrap:wrap;gap:8px;display:flex}.filter-tag{color:#2457c5;background:#edf4ff;border:1px solid #d9e7ff;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;display:inline-flex;margin-inline-end:0!important}.filter-divider{border-color:#e8edf5!important;margin:0!important}.filter-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7fbf2;border-top:1px solid #e8edf5;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 16px;position:sticky;bottom:0;display:grid!important}.filter-actions .ant-btn{border-radius:12px;height:44px;font-weight:600}.filter-actions .ant-btn-primary{box-shadow:none}.filter-toggle{z-index:901;justify-content:center;align-items:center;transition:left .28s,top .2s,background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:fixed;box-shadow:0 10px 24px #10182829;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:50%!important;width:48px!important;height:48px!important}.filter-toggle .anticon{font-size:18px}.filter-toggle:hover{transform:scale(1.03);color:#2457c5!important;border-color:#5b8def!important}.filter-toggle.is-open{box-shadow:0 12px 28px #10182833}.filter-toggle--dark{box-shadow:0 10px 30px #00000059;color:#f3f6ff!important;background:#111827eb!important;border:1px solid #56617ab3!important}.filter-toggle--dark:hover{color:#fff!important;background:#1e293bf5!important;border-color:#788cb4b3!important}.filter-drawer--dark .ant-drawer-content,.filter-drawer--dark .ant-drawer-body{background:linear-gradient(#071427 0%,#081224 100%)}.filter-drawer--dark .filter-section{background:linear-gradient(#08162d 0%,#0a1730 100%);border-color:#3d547a8c;box-shadow:inset 0 1px #ffffff08,0 10px 24px #00000038}.filter-drawer--dark .filter-title,.filter-drawer--dark .filter-section__title{color:#f3f6ff!important}.filter-drawer--dark .filter-subtitle{color:#98a8c4!important}.filter-drawer--dark .filter-field__label,.filter-drawer--dark .filter-section .ant-typography,.filter-drawer--dark .filter-section label{color:#d7e3f8!important}.filter-drawer--dark .filter-field .ant-select-selector,.filter-drawer--dark .filter-field .ant-picker{color:#e6eefc!important;background:#111827!important;border-color:#3d547abf!important}.filter-drawer--dark .filter-field .ant-select-selection-item,.filter-drawer--dark .filter-field .ant-picker-input input{color:#e6eefc!important}.filter-drawer--dark .filter-field .ant-select-selection-placeholder,.filter-drawer--dark .filter-field .ant-picker-input input::placeholder{color:#9aa4b2!important}.filter-drawer--dark .filter-field .ant-select-arrow,.filter-drawer--dark .filter-field .ant-picker-suffix,.filter-drawer--dark .filter-field .ant-picker-clear{color:#98a2b3!important}.filter-drawer--dark .filter-field .ant-select-selector:hover,.filter-drawer--dark .filter-field .ant-picker:hover{border-color:#5b8def!important}.filter-drawer--dark .filter-field .ant-select-focused .ant-select-selector,.filter-drawer--dark .filter-field .ant-picker-focused{border-color:#5b8def!important;box-shadow:0 0 0 3px #5b8def2e!important}.filter-drawer--dark .filter-actions{background:#081224f0;border-top:1px solid #3d547a73}.filter-drawer--dark .filter-tag{color:#cfe0ff;background:#2563eb29;border-color:#3b82f659}.filter-drawer--dark .filter-divider{border-color:#3d547a73!important}@media (width<=768px){.filter-toggle{width:44px!important;height:44px!important}.filter-toggle .anticon{font-size:16px}.filter-content{gap:12px;padding:12px}.filter-title{font-size:22px!important}.filter-section{border-radius:16px;padding:14px}.filter-actions{gap:8px;padding:12px}}.sidebar-select-dropdown{border-radius:14px;padding:6px}.sidebar-select-dropdown .ant-select-item{border-radius:10px;align-items:center;min-height:38px;display:flex}.sidebar-select-dropdown--dark{border:1px solid #3d547a8c;box-shadow:0 14px 30px #00000052;background:#0b1730!important}.sidebar-select-dropdown--dark .ant-select-item,.sidebar-select-dropdown--dark .ant-select-item-option-content{color:#e6eefc!important}.sidebar-select-dropdown--dark .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#ffffff0f!important}.sidebar-select-dropdown--dark .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;color:#fff!important;background:#2563eb38!important}.sidebar-select-dropdown--dark .ant-empty-description{color:#94a3b8!important}.sidebar-datepicker-dropdown--dark .ant-picker-panel-container{border:1px solid #3d547a8c;border-radius:14px;box-shadow:0 14px 30px #00000052;background:#0b1730!important}.sidebar-datepicker-dropdown--dark .ant-picker-panel{background:#0b1730!important;border-color:#3d547a8c!important}.sidebar-datepicker-dropdown--dark .ant-picker-header{color:#e6eefc!important;border-bottom-color:#3d547a8c!important}.sidebar-datepicker-dropdown--dark .ant-picker-header button{color:#cbd5e1!important}.sidebar-datepicker-dropdown--dark .ant-picker-content th{color:#94a3b8!important}.sidebar-datepicker-dropdown--dark .ant-picker-cell{color:#64748b!important}.sidebar-datepicker-dropdown--dark .ant-picker-cell-in-view{color:#e6eefc!important}.sidebar-datepicker-dropdown--dark .ant-picker-cell-inner{border-radius:8px!important}.sidebar-datepicker-dropdown--dark .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{color:#fff!important;background:#1677ff!important}.sidebar-datepicker-dropdown--dark .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#60a5fa!important}.sidebar-datepicker-dropdown--dark .ant-picker-cell:hover .ant-picker-cell-inner{background:#ffffff14!important}.sidebar-datepicker-dropdown--dark .ant-picker-footer{border-top-color:#3d547a8c!important}.sidebar-datepicker-dropdown--dark .ant-picker-today-btn{color:#60a5fa!important}.map-top-controls{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:18px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 30px #0f172a2e}.map-top-controls__switcher{min-width:190px}.map-top-controls__counter-card{white-space:nowrap;background:linear-gradient(135deg,#1677ff1a,#fffffff5);border:1px solid #1677ff29;border-radius:14px;align-items:center;gap:8px;min-height:38px;padding:5px 8px 5px 12px;display:flex}.map-top-controls__counter-main{flex-direction:column;line-height:1.05;display:flex}.map-top-controls__counter-label{color:#0f172a94;font-size:11px;font-weight:600}.map-top-controls__counter-value{color:#1677ff;letter-spacing:-.03em;margin-top:2px;font-size:18px;font-weight:800}.map-top-controls__loaded-tag{border-radius:999px;margin-inline-end:0;font-size:11px;font-weight:600}.map-top-controls__add-btn{border-radius:13px;height:38px;font-weight:600;box-shadow:0 8px 18px #1677ff47}.app-theme--dark .map-top-controls{background:#0f172ae0;box-shadow:0 10px 30px #00000059}.app-theme--dark .map-top-controls__counter-card{background:linear-gradient(135deg,#2563eb38,#0f172af0);border-color:#60a5fa3d}.app-theme--dark .map-top-controls__counter-label{color:#e2e8f0ad}.app-theme--dark .map-top-controls__counter-value{color:#60a5fa}@media (width<=768px){.map-top-controls{justify-content:flex-end;gap:8px;max-width:calc(100% - 24px);top:72px;left:auto;right:12px}.map-top-controls__switcher{min-width:150px}.map-top-controls__counter-card{justify-content:center;min-width:0}.map-top-controls__counter-value{font-size:16px}}@media (width<=480px){.map-top-controls{gap:6px;padding:6px}.map-top-controls__switcher{min-width:128px}.map-top-controls__counter-card{gap:5px;padding:5px 7px}.map-top-controls__counter-label{font-size:10px}.map-top-controls__counter-value{font-size:15px}.map-top-controls__loaded-tag{padding-inline:6px;font-size:10px}.map-top-controls__add-btn{width:78px;padding-inline:8px}}.add-point-modal .ant-modal{max-width:calc(100vw - 24px)}.add-point-modal .ant-modal-content{overflow:hidden}.add-point-modal .ant-modal-close{top:14px;right:14px}.add-point-modal__body{min-height:0;display:block}.add-point-modal__tabs .ant-tabs-nav{border-bottom:1px solid #f0f0f0;margin:0;padding:0 16px}.add-point-modal__tabs .ant-tabs-tab{padding-top:14px;padding-bottom:14px}.add-point-modal__tabs .ant-tabs-content-holder{min-height:0}.add-point-modal__tab-content{-webkit-overflow-scrolling:touch;padding:16px;overflow-y:auto}.add-point-modal__footer{background:#fff;margin-top:12px;padding-top:4px}.add-point-modal__dragger{margin-top:8px}.add-point-modal .ant-form-item{margin-bottom:12px}.add-point-modal .ant-input,.add-point-modal .ant-input-number,.add-point-modal .ant-select-selector{border-radius:10px!important}.add-point-modal .ant-btn-primary{border-radius:10px;height:42px;font-weight:600}@media (width<=768px){.add-point-modal .ant-modal{max-width:100vw;margin:0;padding-bottom:0;top:0}.add-point-modal .ant-modal-content{border-radius:0!important}.add-point-modal .ant-modal-header{z-index:2;background:#fff;position:sticky;top:0}.add-point-modal .ant-modal-close{top:12px;right:12px}.add-point-modal__tabs .ant-tabs-nav{padding:0 12px}.add-point-modal__tab-content{max-height:calc(100dvh - 150px);padding:12px;overflow-y:auto}.add-point-modal__footer{padding-top:6px;padding-bottom:max(2px, env(safe-area-inset-bottom));background:#fff;margin-top:10px}.add-point-modal .ant-form-item{margin-bottom:10px}.add-point-modal .ant-upload-drag{border-radius:12px;padding:20px 12px!important}.add-point-modal .ant-upload-drag-icon{margin-bottom:8px!important}.add-point-modal .ant-upload-text{font-size:14px}.add-point-modal .ant-upload-hint{font-size:12px}.add-point-modal .ant-btn-primary{height:44px}}.camera-modal .ant-modal{max-width:95vw}.camera-modal .ant-modal-content{color:#f5f5f7;background:#1c1c1e;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.camera-modal .ant-modal-body{padding:0}.camera-modal__layout{grid-template-columns:minmax(0,1fr) 340px;width:100%;min-height:420px;max-height:88vh;display:grid}.camera-modal__viewer{background:#111;flex-direction:column;min-width:0;display:flex}.camera-modal__viewer-header{background:#1c1c1e;border-bottom:1px solid #ffffff0f;padding:16px 20px 12px}.camera-modal__sidebar{background:#1c1c1e;border-left:1px solid #ffffff0f;padding:56px 16px 16px;overflow-y:auto}.modal-title{color:#fff;margin:0;font-size:20px;font-weight:600;line-height:1.3}.modal-close{color:#fff;cursor:pointer;z-index:20;background:#ffffff14;border:none;border-radius:50%;width:36px;height:36px;transition:all .2s;position:absolute;top:14px;right:14px}.modal-close:hover{background:#ffffff24;transform:scale(1.05)}.modal-info{width:100%}.dark-descriptions{background:#2a2a2a;border:1px solid #ffffff0d;border-radius:12px;width:100%;padding:12px 14px}.dark-descriptions .ant-descriptions-row{border-bottom:1px solid #ffffff0d}.dark-descriptions .ant-descriptions-row:last-child{border-bottom:none}.dark-descriptions .ant-descriptions-item-label{padding-bottom:10px;color:#a0a0a5!important}.dark-descriptions .ant-descriptions-item-content{word-break:break-word;padding-bottom:10px;color:#f5f5f7!important}.modal-preview{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative}.modal-preview__wrapper{justify-content:center;align-items:center;width:100%;height:100%;min-height:320px;display:flex;position:relative}.modal-preview__loader{z-index:5;pointer-events:all;touch-action:none;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-canvas{background:#000;border-radius:10px;width:100%;max-width:100%;height:auto;max-height:calc(88vh - 90px);display:block}.modal-fallback{z-index:6;color:#f5f5f5;text-align:center;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex;position:absolute;inset:0}.modal-fallback__emoji{-webkit-user-select:none;user-select:none;margin-bottom:10px;font-size:56px}.modal-fallback__text{opacity:.92;font-size:17px;font-weight:500}@media (width<=992px){.camera-modal .ant-modal{max-width:calc(100vw - 24px);margin:16px auto}.camera-modal__layout{grid-template-columns:1fr;max-height:88vh}.camera-modal__sidebar{border-top:1px solid #ffffff0f;border-left:none;max-height:32vh;padding:14px 12px 12px}.camera-modal__viewer-header{padding:14px 48px 10px 14px}.modal-title{font-size:17px}.modal-preview__wrapper{min-height:220px}.modal-canvas{max-height:52vh}}@media (width<=576px){.camera-modal .ant-modal{margin:6px auto;padding-bottom:0;top:0;max-width:calc(100vw - 12px)!important}.camera-modal .ant-modal-content{border-radius:12px}.camera-modal__viewer-header{padding:12px 44px 10px 12px}.camera-modal__sidebar{max-height:36vh;padding:10px}.modal-title{font-size:16px}.modal-close{width:32px;height:32px;font-size:14px;top:10px;right:10px}.dark-descriptions{border-radius:10px;padding:10px 12px}.modal-preview__wrapper{min-height:180px}.modal-canvas{max-height:46vh}.modal-fallback__emoji{font-size:44px}.modal-fallback__text{padding:0 12px;font-size:15px}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.wrapp{width:100%;height:100dvh}.map-wrapper{background:#0e0e0f;width:100%;height:100dvh;position:relative;overflow:hidden}.map-page-loader{background:#0a0a0b;justify-content:center;align-items:center;height:100dvh;display:flex}.map-overlay-loader{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all;touch-action:none;background:#0a0a0b73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-top-controls,.map-add-point-control{z-index:1000;position:absolute}.map-top-controls{top:76px;right:calc(env(safe-area-inset-right,0px) + 12px);flex-direction:column;align-items:stretch;gap:10px;width:200px;display:flex}.map-top-controls__switcher{width:100%}.map-top-controls__switcher.ant-segmented{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:4px}.map-top-controls__switcher .ant-segmented-group{width:100%;display:flex}.map-top-controls__switcher .ant-segmented-item{border-radius:10px;flex:1;transition:all .2s}.map-top-controls__switcher .ant-segmented-item-label{justify-content:center;align-items:center;min-width:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.map-top-controls__counter{white-space:nowrap;text-align:center;pointer-events:none;text-overflow:ellipsis;border-radius:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden;margin-inline-end:0!important}.map-add-point-control{top:174px;right:calc(env(safe-area-inset-right,0px) + 12px);justify-content:stretch;align-items:center;width:200px;display:flex}.map-add-point-control .ant-btn{border-radius:12px;width:100%;height:42px;padding:0 16px;font-weight:600;box-shadow:0 6px 18px #00000047}.map-add-point-control .ant-btn-primary{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);border:none}.map-add-point-control .ant-btn-primary:hover,.map-add-point-control .ant-btn-primary:focus{color:#fff!important;background:linear-gradient(135deg,#3b8cff 0%,#69a7ff 100%)!important}.map-add-point-control--compact{top:124px}.map-dark-overlay{z-index:1;pointer-events:none;background:#070a1261;position:absolute;inset:0}.app-theme--light .map-top-controls__switcher.ant-segmented{background:#fffffff5;border:1px solid #dbe3ef;box-shadow:0 8px 24px #1018281f}.app-theme--light .map-top-controls__switcher .ant-segmented-item{color:#344054}.app-theme--light .map-top-controls__switcher .ant-segmented-item-selected{background:#91caff;border:1px solid #4ebb18}.app-theme--light .map-top-controls__switcher .ant-segmented-thumb{box-shadow:none;background:#1677ff24}.app-theme--light .map-top-controls__counter.ant-tag{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible;box-shadow:0 8px 24px #1018281f;color:#1f2937!important;background:#fffffff5!important;border-color:#dbe3ef!important}.app-theme--light .map-top-controls__counter b{color:#111827!important}.app-theme--dark{color:#e5ecf6;background:#0b1220}.app-theme--dark .map-top-controls__switcher.ant-segmented{background:#111827eb;border:1px solid #56617ab3;box-shadow:0 10px 30px #00000059}.app-theme--dark .map-top-controls__switcher .ant-segmented-item{color:#d7def0}.app-theme--dark .map-top-controls__switcher .ant-segmented-item-selected{background:#1677ff1f!important;border-color:#1677ff47!important}.app-theme--dark .map-top-controls__switcher .ant-segmented-thumb{box-shadow:none;background:#2563eb!important}.app-theme--dark .map-top-controls__counter.ant-tag{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible;box-shadow:0 10px 30px #00000059;color:#f8fbff!important;background:#111827eb!important;border-color:#56617ab3!important}.app-theme--dark .map-top-controls__counter b{color:#fff!important}.app-theme--dark .map-add-point-control .ant-btn{box-shadow:0 10px 30px #00000047}.app-theme--dark .map-overlay-loader{background:#070a1261}@media (width<=768px){.map-top-controls{top:64px;right:calc(env(safe-area-inset-right,0px) + 8px);gap:8px;width:172px}.map-top-controls__switcher .ant-segmented-item-label{padding:8px;font-size:13px}.map-top-controls__counter{padding:8px 10px;font-size:13px}.map-add-point-control{top:154px;right:calc(env(safe-area-inset-right,0px) + 8px);width:172px}.map-add-point-control .ant-btn{border-radius:10px;height:38px;padding:0 12px;font-size:13px}.map-add-point-control--compact{top:110px}.map-add-point-control--compact .wrapp{width:100%;height:100dvh}.map-add-point-control--compact .map-wrapper{background:#0e0e0f;width:100%;height:100dvh;position:relative;overflow:hidden}.map-add-point-control--compact .map-page-loader{background:#0a0a0b;justify-content:center;align-items:center;height:100dvh;display:flex}.map-add-point-control--compact .map-overlay-loader{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all;touch-action:none;background:#0a0a0b73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-add-point-control--compact .map-top-controls{top:76px;right:calc(env(safe-area-inset-right,0px) + 12px);z-index:1000;flex-direction:column;align-items:stretch;gap:10px;width:220px;display:flex;position:absolute}.map-add-point-control--compact .map-top-controls__switcher{width:100%}.map-add-point-control--compact .map-top-controls__switcher.ant-segmented{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:4px}.map-add-point-control--compact .map-top-controls__switcher .ant-segmented-group{gap:0;width:100%;display:flex}.map-add-point-control--compact .map-top-controls__switcher .ant-segmented-item{border-radius:10px;flex:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.map-add-point-control--compact .map-top-controls__switcher .ant-segmented-item-label{justify-content:center;align-items:center;min-width:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.map-add-point-control--compact .map-top-controls__switcher .ant-segmented-thumb{box-shadow:none!important}.map-add-point-control--compact .map-top-controls__counter{white-space:nowrap;text-align:center;pointer-events:none;text-overflow:ellipsis;border-radius:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden;margin-inline-end:0!important}.map-add-point-control--compact .map-top-controls__add-btn{width:100%;height:42px;font-weight:600;box-shadow:0 6px 18px #00000047;border-radius:12px!important}.map-add-point-control--compact .map-top-controls__add-btn.ant-btn-primary{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);border:none}.map-add-point-control--compact .map-top-controls__add-btn.ant-btn-primary:hover,.map-add-point-control--compact .map-top-controls__add-btn.ant-btn-primary:focus{color:#fff!important;background:linear-gradient(135deg,#3b8cff 0%,#69a7ff 100%)!important}.map-add-point-control--compact .map-dark-overlay{z-index:1;pointer-events:none;background:#070a1261;position:absolute;inset:0}.map-add-point-control--compact .app-theme--light .map-top-controls__switcher.ant-segmented{background:#fffffff5;border:1px solid #dbe3ef;box-shadow:0 8px 24px #1018281f}.map-add-point-control--compact .app-theme--light .map-top-controls__switcher .ant-segmented-item{color:#344054;border:1px solid #0000}.map-add-point-control--compact .app-theme--light .map-top-controls__switcher .ant-segmented-item-selected{font-weight:700;color:#1677ff!important;background:#2563eb52!important;border-color:#60a5fa8c!important}.map-add-point-control--compact .app-theme--light .map-top-controls__switcher .ant-segmented-thumb{background:0 0!important}.map-add-point-control--compact .app-theme--light .map-top-controls__counter.ant-tag{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible;box-shadow:0 8px 24px #1018281f;color:#1f2937!important;background:#fffffff5!important;border-color:#dbe3ef!important}.map-add-point-control--compact .app-theme--light .map-top-controls__counter b{color:#111827!important}.map-add-point-control--compact .app-theme--dark{color:#e5ecf6;background:#0b1220}.map-add-point-control--compact .app-theme--dark .map-top-controls__switcher.ant-segmented{background:#111827eb;border:1px solid #56617ab3;box-shadow:0 10px 30px #00000059}.map-add-point-control--compact .app-theme--dark .map-top-controls__switcher .ant-segmented-item{color:#d7def0;border:1px solid #0000}.map-add-point-control--compact .app-theme--dark .map-top-controls__switcher .ant-segmented-item-selected{font-weight:700;color:#fff!important;background:#2563eb52!important;border-color:#60a5fa8c!important}.map-add-point-control--compact .app-theme--dark .map-top-controls__switcher .ant-segmented-thumb{background:0 0!important}.map-add-point-control--compact .app-theme--dark .map-top-controls__counter.ant-tag{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible;box-shadow:0 10px 30px #00000059;color:#f8fbff!important;background:#111827eb!important;border-color:#56617ab3!important}.map-add-point-control--compact .app-theme--dark .map-top-controls__counter b{color:#fff!important}.map-add-point-control--compact .app-theme--dark .map-top-controls__add-btn.ant-btn{box-shadow:0 10px 30px #00000047}.map-add-point-control--compact .app-theme--dark .map-overlay-loader{background:#070a1261}}@media (width<=768px) and (width<=768px){.map-add-point-control--compact .map-top-controls{top:64px;right:calc(env(safe-area-inset-right,0px) + 8px);gap:8px;width:180px}.map-add-point-control--compact .map-top-controls__switcher .ant-segmented-item-label{padding:8px;font-size:13px}.map-add-point-control--compact .map-top-controls__counter{padding:8px 10px;font-size:13px}.map-add-point-control--compact .map-top-controls__add-btn{font-size:13px;border-radius:10px!important;height:38px!important;padding:0 12px!important}}.ymaps-2-1-79-balloon .map-balloon,.ymaps-2-1-79-balloon__content .map-balloon{box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;white-space:normal;width:100%;max-width:260px;font-size:14px;line-height:1.4}.ymaps-2-1-79-balloon .map-balloon__title,.ymaps-2-1-79-balloon__content .map-balloon__title{margin-bottom:4px;display:inline-block}.ymaps-2-1-79-balloon .map-balloon__text,.ymaps-2-1-79-balloon__content .map-balloon__text{display:inline}.ymaps-2-1-79-balloon .map-balloon__footer,.ymaps-2-1-79-balloon__content .map-balloon__footer{margin-top:8px}.ymaps-2-1-79-balloon .map-balloon a,.ymaps-2-1-79-balloon__content .map-balloon a{word-break:break-word;overflow-wrap:anywhere}@media (width<=480px){.ymaps-2-1-79-balloon .map-balloon,.ymaps-2-1-79-balloon__content .map-balloon{max-width:200px;font-size:12px;line-height:1.35}}.ymaps-2-1-79-b-cluster-tabs__menu{background:#f8fafc!important;border-right:1px solid #dbe3ef!important;width:180px!important;min-width:180px!important;max-width:180px!important;overflow-y:auto!important}.ymaps-2-1-79-b-cluster-tabs__menu-item{cursor:pointer!important;box-sizing:border-box!important;background:#f8fafc!important;border-bottom:1px solid #eef2f7!important;align-items:center!important;min-height:48px!important;padding:8px 10px!important;display:flex!important}.ymaps-2-1-79-b-cluster-tabs__menu-item:hover{background:#eef4ff!important}.ymaps-2-1-79-b-cluster-tabs__menu-item_current_yes{background:#e8f0ff!important}.ymaps-2-1-79-b-cluster-tabs__menu-item-text{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;color:#111827!important;width:100%!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.ymaps-2-1-79-b-cluster-tabs__panel{box-sizing:border-box!important;min-width:280px!important;max-width:420px!important;padding:14px 16px!important}.map-balloon__title{word-break:break-word;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.25;display:block}.map-balloon__text{word-break:break-word;margin-bottom:8px;display:inline-block}.ymaps-2-1-79-balloon{box-shadow:0 10px 30px #1018282e!important}@media (width<=768px){.ymaps-2-1-79-b-cluster-tabs__menu{width:120px!important;min-width:120px!important;max-width:120px!important}.ymaps-2-1-79-b-cluster-tabs__menu-item{min-height:42px!important;padding:6px 8px!important}.ymaps-2-1-79-b-cluster-tabs__menu-item-text{font-size:12px!important}.ymaps-2-1-79-b-cluster-tabs__panel{min-width:180px!important;max-width:240px!important;padding:10px 12px!important}.map-balloon__title{font-size:15px}.map-balloon__text{font-size:13px}}.map-info-banner{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1f2937;background:#ffffffeb;border:1px solid #dbe3ef;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:500;animation:.25s fadeIn;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #10182826}[class*=ymaps-2][class*=__bottom],[class*=ymaps-2][class*=copyrights-promo],[class*=ymaps-2][class*=map-copyrights-promo]{display:none!important}.app-auth-checking{justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}.login-form-page{background:radial-gradient(circle at 15% 20%,#2563eb29,#0000 24%),radial-gradient(circle at 85% 80%,#0ea5e91f,#0000 24%),linear-gradient(135deg,#030712 0%,#081120 38%,#0a1224 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-form-background{opacity:.35;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.login-form-glow{filter:blur(90px);pointer-events:none;opacity:.55;border-radius:50%;position:absolute}.login-form-glow--top{background:#2563eb2e;width:360px;height:180px;top:60px;left:50%;transform:translate(-50%)}.login-form-glow--bottom{background:#0ea5e91a;width:280px;height:180px;bottom:40px;right:10%}.login-form-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:460px;padding:18px;position:relative;box-shadow:0 24px 80px #0000008c,inset 0 0 0 1px #ffffff08,0 0 40px #2563eb14;background:linear-gradient(#09101ef5,#060c18f0)!important;border:1px solid #94a3b81f!important;border-radius:28px!important}.login-form-card .ant-card-body{padding:18px!important}.login-form-logo{flex-direction:column;align-items:center;margin-bottom:10px;display:flex;position:relative}.login-form-logo__halo{filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#38bdf83d 0%,#2563eb14 45%,#0000 75%);border-radius:24px;width:84px;height:84px;position:absolute;top:-8px;left:-8px}.login-form-logo__mark{z-index:1;background:linear-gradient(135deg,#2563ebf2,#0ea5e9f2);border:1px solid #ffffff24;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:flex;position:relative;box-shadow:0 12px 28px #2563eb59,0 0 30px #38bdf82e}.login-form-logo__title{color:#f8fafc;letter-spacing:.2px;text-align:center;font-size:28px;font-weight:700;line-height:1.05}.login-form-logo__subtitle{color:#7c8aa5;letter-spacing:.2px;margin-top:5px;font-size:13px}.login-form-alert{border-radius:14px;margin-bottom:18px;background:#7f1d1d47!important;border:1px solid #ef44443d!important}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label{padding-bottom:8px}.login-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#c7d2e4!important}.login-form .ant-form-item-explain-error{margin-top:6px;font-size:13px;color:#f87171!important}.login-form .ant-input-affix-wrapper{align-items:center;width:100%;min-height:52px;display:flex;background:#070f1ceb!important;border:1px solid #64748b47!important;border-radius:14px!important;padding:0 14px!important;transition:border-color .2s,box-shadow .2s,background .2s!important;box-shadow:inset 0 1px #ffffff05!important}.login-form .ant-input-affix-wrapper>input.ant-input{font-size:15px;height:50px!important;box-shadow:none!important;color:#f8fafc!important;caret-color:#38bdf8!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;line-height:50px!important}.login-form .ant-input{color:#f8fafc!important;caret-color:#38bdf8!important}.login-form .ant-input::placeholder{color:#5f708d!important}.login-form .ant-input-prefix,.login-form .ant-input-suffix{align-items:center;display:flex;color:#7f8ea8!important}.login-form .ant-input-prefix{margin-right:10px}.login-form .ant-input-suffix{margin-left:10px}.login-form .ant-input-password-icon{transition:color .2s;color:#7f8ea8!important}.login-form .ant-input-password-icon:hover{color:#cbd5e1!important}.login-form .ant-input-affix-wrapper:hover{background:#091222f5!important;border-color:#3b82f67a!important}.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-affix-wrapper:focus-within{background:#0a1324!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #2563eb24,0 0 22px #2563eb1f!important}.login-form .ant-btn-primary{letter-spacing:.2px;height:52px;font-size:15px;font-weight:600;box-shadow:0 12px 30px #1d4ed847,inset 0 1px #ffffff14;color:#eff6ff!important;background:linear-gradient(#1d4ed8 0%,#1e40af 100%)!important;border:1px solid #7dd3fc1f!important;border-radius:14px!important;transition:transform .18s,box-shadow .18s,filter .18s!important}.login-form .ant-btn-primary:hover,.login-form .ant-btn-primary:focus{transform:translateY(-1px);box-shadow:0 16px 34px #2563eb52,0 0 24px #38bdf81f;background:linear-gradient(#2563eb 0%,#1d4ed8 100%)!important}.login-form .ant-btn-primary:active{transform:translateY(0)}.login-form-submit{margin-top:10px;margin-bottom:0!important}.login-form-admin-btn{color:#ffffffb8;width:100%;margin-top:8px}.login-form-admin-btn:hover{color:#fff}.camera-gallery-page{color:#fff;background:radial-gradient(circle at 100% 0,#283c781f,#0000 20%),linear-gradient(#07090d 0%,#050608 100%);min-height:100vh;padding-top:80px}.camera-gallery-page__content{max-width:1440px;margin:0 auto;padding:28px 20px}.camera-gallery-page .ant-header-menu{z-index:1000;position:fixed;top:0;left:0;right:0}.camera-gallery-page__top{margin-bottom:22px}.camera-gallery-page__header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:18px;display:flex}.camera-gallery-page__header-text{flex:1;min-width:0}.camera-gallery-page__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:40px;font-weight:800;line-height:1.06}.camera-gallery-page__subtitle{color:#ffffff94;max-width:760px;margin:10px 0 0;font-size:15px}.camera-gallery-page__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;display:flex}.camera-gallery-page__create-btn.ant-btn,.camera-gallery-page__back-btn.ant-btn{height:54px;box-shadow:none;white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;padding:0 26px;font-size:15px;font-weight:700;display:inline-flex}.camera-gallery-page__create-btn.ant-btn{color:#fff;background:#1f6fff;border-color:#1f6fff;min-width:160px}.camera-gallery-page__create-btn.ant-btn:hover,.camera-gallery-page__create-btn.ant-btn:focus{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}.camera-gallery-page__back-btn.ant-btn{color:#fff;background:#0a0d13fa;border:1px solid #ffffff1a;min-width:160px}.camera-gallery-page__back-btn.ant-btn:hover,.camera-gallery-page__back-btn.ant-btn:focus{color:#fff!important;background:#11141bfa!important;border-color:#ffffff2e!important}.camera-gallery-page__notice{color:#ffecb3f2;background:#ffb8001a;border:1px solid #ffb80059;border-radius:18px;width:100%;margin:0 0 22px;padding:18px 24px;font-size:15px;line-height:1.45}.camera-gallery-page__meta{color:#ffffffb8;margin:14px 0 20px;font-size:15px}.camera-gallery-page__meta b{color:#fff}.camera-gallery-page__loader,.camera-gallery-page__empty{justify-content:center;align-items:center;min-height:40vh;display:flex}.camera-gallery-page__pagination{justify-content:center;margin-top:28px;display:flex}.camera-gallery-page .ant-empty-description{color:#ffffff8c}.camera-gallery-page .ant-spin-dot-item{background-color:#fff}.camera-gallery-page .ant-pagination{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.camera-gallery-page .ant-pagination .ant-pagination-item,.camera-gallery-page .ant-pagination .ant-pagination-prev,.camera-gallery-page .ant-pagination .ant-pagination-next,.camera-gallery-page .ant-pagination .ant-pagination-jump-prev,.camera-gallery-page .ant-pagination .ant-pagination-jump-next{background:#12151cf2;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;min-width:40px;height:40px;display:flex}.camera-gallery-page .ant-pagination .ant-pagination-item a,.camera-gallery-page .ant-pagination .ant-pagination-prev button,.camera-gallery-page .ant-pagination .ant-pagination-next button{color:#fff}.camera-gallery-page .ant-pagination .ant-pagination-item-active{background:#1f6fff;border-color:#1f6fff}.camera-gallery-page .ant-pagination .ant-pagination-disabled{opacity:.45}.camera-gallery-filters{grid-template-columns:minmax(320px,1.4fr) 220px 220px 140px;gap:12px;margin-bottom:6px;display:grid}.camera-gallery-filters__search.ant-input-affix-wrapper,.camera-gallery-filters__select.ant-select,.camera-gallery-filters__reset.ant-btn{height:48px}.camera-gallery-filters__search.ant-input-affix-wrapper{background:linear-gradient(#11141bfa,#0a0d13fa);border:1px solid #ffffff14;border-radius:18px;box-shadow:inset 0 1px #ffffff08}.camera-gallery-filters__search.ant-input-affix-wrapper .ant-input{color:#fff;background:0 0;font-size:15px}.camera-gallery-filters__search.ant-input-affix-wrapper .ant-input::placeholder{color:#ffffff57}.camera-gallery-filters__search.ant-input-affix-wrapper .ant-input-clear-icon{color:#ffffff73}.camera-gallery-filters__search.ant-input-affix-wrapper:hover,.camera-gallery-filters__search.ant-input-affix-wrapper:focus-within{border-color:#ffffff24;box-shadow:0 0 0 2px #1f6fff14,inset 0 1px #ffffff08}.camera-gallery-filters__select.ant-select .ant-select-selector{background:linear-gradient(#11141bfa,#0a0d13fa)!important;border:1px solid #ffffff14!important;border-radius:18px!important;height:48px!important;padding:0 16px!important;box-shadow:inset 0 1px #ffffff08!important}.camera-gallery-filters__select.ant-select .ant-select-selection-item{font-size:15px;color:#fff!important;line-height:46px!important}.camera-gallery-filters__select.ant-select .ant-select-arrow{color:#ffffffb8}.camera-gallery-filters__select.ant-select:hover .ant-select-selector,.camera-gallery-filters__select.ant-select.ant-select-focused .ant-select-selector{border-color:#ffffff24!important;box-shadow:0 0 0 2px #1f6fff14,inset 0 1px #ffffff08!important}.camera-gallery-filters__reset.ant-btn{color:#fff;background:linear-gradient(#11141bfa,#0a0d13fa);border:1px solid #ffffff14;border-radius:18px;font-size:15px;box-shadow:inset 0 1px #ffffff08}.camera-gallery-filters__reset.ant-btn:hover,.camera-gallery-filters__reset.ant-btn:focus{color:#fff!important;background:linear-gradient(#171b23fa,#0c0f16fa)!important;border-color:#ffffff24!important}.camera-gallery-select-dropdown{border:1px solid #ffffff14;box-shadow:0 20px 50px #00000073;background:#0d1118!important;border-radius:16px!important;padding:8px!important}.camera-gallery-select-dropdown .ant-select-item{color:#ffffffe0;border-radius:12px;align-items:center;min-height:40px;display:flex}.camera-gallery-select-dropdown .ant-select-item-option-active{background:#ffffff0f!important}.camera-gallery-select-dropdown .ant-select-item-option-selected{font-weight:500;color:#fff!important;background:#1f6fff2e!important}.camera-gallery-card{background:linear-gradient(#101218fa 0%,#0a0b10fc 100%);border:1px solid #ffffff14;border-radius:30px;min-height:100%;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000057,inset 0 1px #ffffff08}.camera-gallery-card:hover{border-color:#ffffff21;transform:translateY(-3px);box-shadow:0 24px 60px #0000006b,inset 0 1px #ffffff0a}.camera-gallery-card__preview{background:radial-gradient(circle,#5a6ebe12,#0000 30%),linear-gradient(135deg,#11141a 0%,#0a0d12 55%,#07090d 100%);border-radius:24px;height:230px;margin:14px 14px 0;position:relative;overflow:hidden}.camera-gallery-card__preview-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.camera-gallery-card__preview-overlay{pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff0f,#0000 24%),linear-gradient(#ffffff03,#0000002e);position:absolute;inset:0}.camera-gallery-card__play{color:#fff;opacity:.92;justify-content:center;align-items:center;font-size:34px;display:flex;position:absolute;inset:0}.camera-gallery-card__status{z-index:3;font-weight:600;position:absolute;top:14px;left:14px;border-radius:12px!important;font-size:12px!important}.camera-gallery-card__preview-meta{color:#ffffffb8;justify-content:space-between;font-size:13px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.camera-gallery-card__live{background:#000;width:100%;height:100%;position:relative}.camera-gallery-card__stream{object-fit:cover;background:#000;width:100%;height:100%;display:block}.camera-gallery-card__stream-placeholder{color:#ffffffdb;z-index:1;background:radial-gradient(circle,#1f6fff1f,#0000 40%),linear-gradient(#090b10f5,#030408fa);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.camera-gallery-card__stream-error{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#781414c7;border:1px solid #ff787847;border-radius:14px;padding:12px 14px;font-size:13px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.camera-gallery-card__live-bar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0006;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.camera-gallery-card__stop-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;padding:6px 12px;transition:background .2s}.camera-gallery-card__stop-btn:hover{background:#fff3}.camera-gallery-card__body{padding:18px 16px 16px}.camera-gallery-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camera-gallery-card__title{letter-spacing:-.03em;color:#fff;word-break:break-word;font-size:26px;font-weight:700;line-height:1.08}.camera-gallery-card__location{color:#ffffff85;margin-top:8px;font-size:14px}.camera-gallery-card__id-badge{color:#ffffffb8;white-space:nowrap;background:#080a0fe6;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:14px}.camera-gallery-card__chips{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.camera-gallery-card__chip{background:#05070ce0;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:12px 14px;display:flex}.camera-gallery-card__chip-label{color:#ffffff57;font-size:12px}.camera-gallery-card__chip-value{color:#ffffffe6;word-break:break-word;font-size:15px;font-weight:600}.camera-gallery-card__actions-grid{gap:10px;margin-top:18px;display:grid}.camera-gallery-card__actions-main,.camera-gallery-card__actions-icons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.camera-gallery-card__watch-btn.ant-btn,.camera-gallery-card__details-btn.ant-btn{height:58px;box-shadow:none;border-radius:20px;font-size:16px;font-weight:600}.camera-gallery-card__watch-btn.ant-btn{color:#12151c;background:#fffffff5;border:none}.camera-gallery-card__watch-btn.ant-btn:hover,.camera-gallery-card__watch-btn.ant-btn:focus{color:#12151c!important;background:#fff!important}.camera-gallery-card__watch-btn--danger.ant-btn{color:#fff!important;background:#2563eb!important}.camera-gallery-card__watch-btn--danger.ant-btn:hover,.camera-gallery-card__watch-btn--danger.ant-btn:focus{color:#fff!important;background:#3b82f6!important}.camera-gallery-card__details-btn.ant-btn{color:#fff;background:#05070ceb;border:1px solid #ffffff1a}.camera-gallery-card__details-btn.ant-btn:hover,.camera-gallery-card__details-btn.ant-btn:focus{color:#fff!important;background:#0a0d13fa!important;border-color:#ffffff29!important}.camera-gallery-card__icon-btn.ant-btn{color:#fff;width:100%;height:54px;box-shadow:none;background:#05070ceb;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;font-size:18px;display:flex}.camera-gallery-card__icon-btn.ant-btn:hover,.camera-gallery-card__icon-btn.ant-btn:focus{color:#fff!important;background:#0a0d13fa!important;border-color:#ffffff29!important}.camera-create-modal .ant-modal-content{color:#fff;background:#0d1118;border-radius:22px}.camera-create-modal .ant-modal-header{background:0 0}.camera-create-modal .ant-modal-title{color:#fff}.camera-create-modal .ant-form-item-label>label{color:#ffffffd1}.camera-create-modal .ant-input,.camera-create-modal .ant-input-number,.camera-create-modal .ant-input-password,.camera-create-modal .ant-input-affix-wrapper,.camera-create-modal .ant-input-number-input,.camera-create-modal textarea.ant-input{color:#fff;background:#07090d;border-color:#ffffff1a}.camera-create-modal .ant-input::placeholder,.camera-create-modal textarea.ant-input::placeholder{color:#ffffff59}@media (width<=1200px){.camera-gallery-card__title{font-size:24px}}@media (width<=992px){.camera-gallery-page__header{flex-direction:column;gap:16px}.camera-gallery-page__actions{justify-content:flex-start;width:100%}.camera-gallery-page__create-btn.ant-btn,.camera-gallery-page__back-btn.ant-btn{flex:1;min-width:0}.camera-gallery-page__title{font-size:40px}.camera-gallery-filters{grid-template-columns:1fr}}@media (width<=768px){.camera-gallery-card__chips{grid-template-columns:1fr}.camera-gallery-card__header{flex-direction:column;align-items:flex-start}.camera-gallery-card__id-badge{align-self:flex-start}.camera-create-form__grid{grid-template-columns:1fr}}@media (width<=640px){.camera-gallery-page__content{padding:20px 14px 22px}.camera-gallery-page__actions{flex-direction:column;gap:10px}.camera-gallery-page__create-btn.ant-btn,.camera-gallery-page__back-btn.ant-btn{border-radius:16px;width:100%;height:48px}.camera-gallery-page__notice{border-radius:16px;padding:14px 16px;font-size:14px}.camera-gallery-page__title{font-size:32px}.camera-gallery-page__subtitle{font-size:14px}.camera-gallery-card{border-radius:24px}.camera-gallery-card__preview{border-radius:18px;width:calc(100% - 20px);height:170px;margin:10px 10px 0}.camera-gallery-card__body{padding:16px 12px 12px}.camera-gallery-card__title{font-size:22px}.camera-gallery-card__actions-main{grid-template-columns:1fr}.camera-gallery-card__actions-icons{grid-template-columns:1fr 1fr}.camera-gallery-card__watch-btn.ant-btn,.camera-gallery-card__details-btn.ant-btn{border-radius:14px;height:46px;font-size:15px}.camera-gallery-card__icon-btn.ant-btn{border-radius:14px;height:42px}.camera-gallery-card__live-bar{padding:7px 9px;font-size:12px;bottom:10px;left:10px;right:10px}.camera-gallery-card__stop-btn{padding:5px 10px;font-size:12px}.camera-gallery-card__stream-error{padding:10px 12px;font-size:12px;left:10px;right:10px}.camera-gallery-card__stream-placeholder{font-size:13px}}.camera-gallery-page__actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;min-width:360px;display:flex!important;position:static!important}.camera-gallery-page__create-btn.ant-btn,.camera-gallery-page__back-btn.ant-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:160px;height:54px;line-height:1;width:auto!important;margin:0!important;padding:0 24px!important;display:inline-flex!important;position:static!important;inset:auto!important;transform:none!important}.camera-gallery-page__back-btn.ant-btn{min-width:160px}.camera-create-modal .ant-select{width:100%}.camera-create-modal .ant-select-selector{min-height:44px!important;box-shadow:none!important;background:#05070cb8!important;border:1px solid #ffffff1a!important;border-radius:14px!important;padding:4px 12px!important}.camera-create-modal .ant-select-selection-placeholder{color:#ffffff61!important}.camera-create-modal .ant-select-selection-search-input{color:#f5f7fb!important;-webkit-text-fill-color:#f5f7fb!important}.camera-create-modal .ant-select-selection-item{font-weight:500;color:#f5f7fb!important;background:#ffffff14!important;border:1px solid #ffffff14!important;border-radius:9px!important;height:28px!important;line-height:26px!important}.camera-create-modal .ant-select-arrow,.camera-create-modal .ant-select-clear{color:#ffffff8c!important;background:0 0!important}.camera-create-modal .ant-select:hover .ant-select-selector{border-color:#5a8cffa6!important}.camera-create-modal .ant-select-focused .ant-select-selector{border-color:#5b8def!important;box-shadow:0 0 0 3px #5b8def2e!important}.camera-gallery-select-dropdown,.ant-select-dropdown{background:#101218!important;border:1px solid #ffffff1a!important;border-radius:14px!important;padding:6px!important;box-shadow:0 18px 45px #00000080!important}.camera-gallery-select-dropdown .ant-select-item,.ant-select-dropdown .ant-select-item{min-height:38px;color:#ffffffd1!important;border-radius:10px!important}.camera-gallery-select-dropdown .ant-select-item-option-active,.ant-select-dropdown .ant-select-item-option-active{background:#5b8def29!important}.camera-gallery-select-dropdown .ant-select-item-option-selected,.ant-select-dropdown .ant-select-item-option-selected{color:#fff!important;background:#5b8def3d!important;font-weight:700!important}.camera-gallery-select-dropdown .ant-select-item-option-state,.ant-select-dropdown .ant-select-item-option-state{color:#6ea8ff!important}.camera-gallery-select-dropdown .ant-empty-description,.ant-select-dropdown .ant-empty-description{color:#ffffff80!important}.camera-details-page{color:#fff;background:radial-gradient(circle at 100% 0,#283c781f,#0000 20%),linear-gradient(#07090d 0%,#050608 100%);min-height:100vh}.camera-details-page__content{max-width:1440px;margin:0 auto;padding:30px 20px}.camera-details-page__loader{color:#fff;background:radial-gradient(circle at 100% 0,#283c781f,#0000 20%),linear-gradient(#07090d 0%,#050608 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.camera-details-page__topbar{margin-bottom:24px}.camera-details-page__title-block{min-width:0}.camera-details-page__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#ffffff52;margin:0 0 8px;font-size:12px}.camera-details-page__title{letter-spacing:-.03em;color:#fff;word-break:break-word;margin:0;font-size:52px;font-weight:800;line-height:1.05}.camera-details-page__subtitle{color:#ffffff94;margin:10px 0 0;font-size:16px}.camera-details-page__notice{color:#ffecb3f2;background:#ffb8001a;border:1px solid #ffb80038;border-radius:16px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.45}.camera-details-page__back-btn.ant-btn{color:#fff;background:linear-gradient(#11141bfa,#0a0d13fa);border:1px solid #ffffff14;border-radius:18px;flex-shrink:0;height:46px;padding:0 20px;font-weight:600;position:absolute;top:5%;right:1%;box-shadow:inset 0 1px #ffffff08}.camera-details-page__back-btn.ant-btn:hover,.camera-details-page__back-btn.ant-btn:focus{color:#fff!important;background:linear-gradient(#171b23fa,#0c0f16fa)!important;border-color:#ffffff24!important}.camera-details-page .ant-spin-dot-item{background-color:#fff}.camera-details-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.95fr);align-items:start;gap:22px;display:grid}.camera-details-main,.camera-details-side{gap:22px;display:grid}.camera-preview-card,.camera-specs-card,.camera-side-card{background:linear-gradient(#101218fa 0%,#0a0b10fc 100%);border:1px solid #ffffff14;border-radius:30px;box-shadow:0 18px 45px #00000057,inset 0 1px #ffffff08}.camera-preview-card{padding:16px}.camera-preview-card__screen{background:radial-gradient(circle,#5a6ebe12,#0000 30%),linear-gradient(135deg,#11141a 0%,#0a0d12 55%,#07090d 100%);border-radius:24px;height:430px;position:relative;overflow:hidden}.camera-preview-card__overlay{pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff0f,#0000 24%),linear-gradient(#ffffff03,#0000002e);position:absolute;inset:0}.camera-preview-card__status{z-index:3;font-weight:600;position:absolute;top:16px;left:16px;border-radius:12px!important;font-size:12px!important}.camera-preview-card__play-btn{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;font-size:54px;display:flex;position:absolute;inset:0}.camera-preview-card__meta{color:#ffffffbd;z-index:2;justify-content:space-between;gap:12px;font-size:14px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.camera-preview-card__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.camera-preview-card__live{background:#000;width:100%;height:100%;position:relative}.camera-preview-card__stream{object-fit:cover;background:#000;width:100%;height:100%;display:block}.camera-preview-card__stream-placeholder{color:#ffffffdb;z-index:1;background:radial-gradient(circle,#1f6fff1f,#0000 40%),linear-gradient(#090b10f5,#030408fa);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.camera-preview-card__stream-error{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#781414c7;border:1px solid #ff787847;border-radius:14px;padding:12px 14px;font-size:13px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.camera-preview-card__live-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:3;background:#0000006b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.camera-preview-card__stop-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;padding:7px 12px}.camera-preview-card__stop-btn:hover{background:#fff3}.camera-preview-card__controls{grid-template-columns:minmax(0,1fr) 56px 56px;gap:10px;margin-top:16px;display:grid}.camera-preview-card__primary-btn.ant-btn{color:#12151c;background:#fffffff5;border-radius:18px;height:54px;font-size:16px;font-weight:600;border:none!important}.camera-preview-card__primary-btn.ant-btn:hover,.camera-preview-card__primary-btn.ant-btn:focus{color:#12151c!important;background:#fff!important}.camera-preview-card__icon-btn.ant-btn{color:#fff;width:56px;height:54px;box-shadow:none;background:#05070ceb;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;font-size:18px;display:flex}.camera-preview-card__icon-btn.ant-btn:hover,.camera-preview-card__icon-btn.ant-btn:focus{color:#fff!important;background:#0a0d13fa!important;border-color:#ffffff29!important}.camera-specs-card{overflow:hidden}.camera-specs-card__header{letter-spacing:-.02em;color:#fff;border-bottom:1px solid #ffffff14;padding:20px 22px;font-size:28px;font-weight:700}.camera-specs-card__notice{background:linear-gradient(#12151cfa,#0a0d13fa),#ffb8000f;border:1px solid #ffb80024;border-radius:22px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;margin:18px;padding:18px;display:grid}.camera-specs-card__notice-icon{background:#ffb8001f;border:1px solid #ffb8002e;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.camera-specs-card__notice-content{min-width:0}.camera-specs-card__notice-title{color:#fff;font-size:18px;font-weight:700;line-height:1.2}.camera-specs-card__notice-text{color:#ffffffb8;margin-top:8px;font-size:14px;line-height:1.55}.camera-specs-card__grid{gap:10px;padding:18px;display:grid}.camera-specs-card__row{grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.camera-specs-card__label,.camera-specs-card__value{background:#05070ce0;border:1px solid #ffffff12;border-radius:18px;align-items:center;min-height:64px;padding:0 18px;display:flex}.camera-specs-card__label{color:#ffffff75;font-size:14px}.camera-specs-card__value{color:#ffffffeb;word-break:break-word;font-size:15px;font-weight:600}.camera-side-card{overflow:hidden}.camera-side-card__header{border-bottom:1px solid #ffffff14;padding:20px 22px}.camera-side-card__header h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:28px;font-weight:700}.camera-side-card__header p{color:#ffffff94;margin:10px 0 0;font-size:15px}.camera-side-card__body{gap:16px;padding:20px;display:grid}.camera-map-box{background:#05070ce0;border:1px solid #ffffff14;border-radius:24px;overflow:hidden}.camera-map-box__empty{color:#ffffff80;background:radial-gradient(circle,#5a6ebe0d,#0000 30%),linear-gradient(135deg,#11141a 0%,#0a0d12 55%,#07090d 100%);justify-content:center;align-items:center;height:240px;display:flex}.camera-address-card{background:#05070ce0;border:1px solid #ffffff12;border-radius:22px;min-height:92px;padding:18px}.camera-address-card__label{color:#fff6;font-size:14px}.camera-address-card__value{color:#fff;margin-top:10px;font-size:18px;font-weight:600;line-height:1.35}@media (width<=1200px){.camera-details-layout{grid-template-columns:1fr}.camera-details-side{order:2}.camera-details-main{order:1}}@media (width<=992px){.camera-details-page__title{font-size:40px}.camera-details-page__topbar{flex-direction:column;align-items:stretch}.camera-details-page__back-btn.ant-btn{width:fit-content}.camera-preview-card__screen{height:360px}}@media (width<=768px){.camera-details-page__content{padding:84px 14px 22px}.camera-details-page__title{font-size:34px}.camera-details-page__subtitle{font-size:14px}.camera-details-page__notice{font-size:13px}.camera-preview-card{padding:12px}.camera-preview-card__screen{border-radius:20px;height:280px}.camera-preview-card__controls{grid-template-columns:1fr 52px 52px}.camera-preview-card__primary-btn.ant-btn{padding:0 14px;font-size:15px}.camera-preview-card__meta{font-size:12px}.camera-specs-card__header{padding:16px 18px;font-size:24px}.camera-specs-card__notice{border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:14px;padding:14px}.camera-specs-card__notice-icon{border-radius:14px;width:40px;height:40px;font-size:18px}.camera-specs-card__notice-title{font-size:16px}.camera-specs-card__notice-text{font-size:13px}.camera-specs-card__grid{padding:14px}.camera-specs-card__row{grid-template-columns:1fr}.camera-specs-card__label,.camera-specs-card__value{border-radius:16px;min-height:54px}.camera-side-card__header{padding:16px 18px}.camera-side-card__header h2{font-size:24px}.camera-side-card__body{padding:16px}.camera-address-card__value{font-size:16px}}@media (width<=560px){.camera-preview-card__controls{grid-template-columns:1fr 1fr}.camera-preview-card__primary-btn.ant-btn{grid-column:1/-1}.camera-preview-card__icon-btn.ant-btn{border-radius:14px;width:100%;height:46px}.camera-preview-card__live-bar{padding:8px 10px;font-size:12px;bottom:10px;left:10px;right:10px}.camera-preview-card__stop-btn{padding:6px 10px;font-size:12px}.camera-preview-card__stream-placeholder{font-size:13px}.camera-preview-card__stream-error{padding:10px 12px;font-size:12px;left:10px;right:10px}.camera-map-box{border-radius:18px}.camera-map-box__empty{height:220px}}@media (hover:none){.camera-preview-card__primary-btn.ant-btn:hover,.camera-preview-card__icon-btn.ant-btn:hover,.camera-details-page__back-btn.ant-btn:hover,.camera-preview-card__stop-btn:hover{transform:none}}.camera-specs-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-specs-card__actions{align-items:center;gap:10px;display:flex}.camera-specs-card__actions .ant-btn{border-radius:12px;height:40px;font-weight:600}.camera-specs-form{padding:18px}.camera-specs-form .ant-form-item{margin-bottom:0}.camera-specs-form .ant-form-item-label{padding-bottom:7px}.camera-specs-form .ant-form-item-label>label{font-size:13px;font-weight:600;color:#ffffffb8!important}.camera-specs-form .ant-form-item-label>label.ant-form-item-required:before{color:#ff6b6b!important}.camera-specs-form .ant-input,.camera-specs-form .ant-input-number,.camera-specs-form .ant-input-number-input,.camera-specs-form .ant-input-password,.camera-specs-form .ant-input-affix-wrapper,.camera-specs-form .ant-input-textarea,.camera-specs-form textarea.ant-input{box-shadow:none!important;background:#05070cb8!important;border-color:#ffffff1a!important}.camera-specs-form .ant-input,.camera-specs-form .ant-input-number,.camera-specs-form .ant-input-affix-wrapper,.camera-specs-form textarea.ant-input{min-height:44px;border-radius:14px!important}.camera-specs-form textarea.ant-input{padding:10px 12px;line-height:1.45}.camera-specs-form .ant-input-number{width:100%}.camera-specs-form .ant-input::placeholder,.camera-specs-form textarea.ant-input::placeholder,.camera-specs-form .ant-input-number-input::placeholder{color:#ffffff57!important}.camera-specs-form .ant-input:focus,.camera-specs-form .ant-input-focused,.camera-specs-form .ant-input-number-focused,.camera-specs-form .ant-input-affix-wrapper-focused,.camera-specs-form textarea.ant-input:focus{border-color:#5b8def!important;box-shadow:0 0 0 3px #5b8def2e!important}.camera-specs-form .ant-input[disabled],.camera-specs-form .ant-input-disabled,.camera-specs-form .ant-input-number-disabled,.camera-specs-form .ant-input-affix-wrapper-disabled,.camera-specs-form textarea.ant-input[disabled]{cursor:not-allowed;color:#ffffff8f!important;background:#ffffff09!important;border-color:#ffffff14!important}.camera-specs-form .ant-input-password-icon{color:#ffffff8c!important}.camera-specs-form .ant-switch{background:#ffffff2e}.camera-specs-form .ant-switch.ant-switch-checked{background:#1677ff}.camera-specs-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.camera-specs-form__wide{grid-column:1/-1}.camera-specs-form .ant-form-item-control-input-content{min-width:0}.camera-specs-form .ant-input-password{padding:0 12px!important}.camera-specs-form .ant-input-password .ant-input{min-height:42px;padding:0;box-shadow:none!important;background:0 0!important;border:none!important}.camera-specs-form .ant-form-item-explain-error{margin-top:6px;font-size:12px;color:#ff8f8f!important}@media (width<=768px){.camera-specs-form{padding:14px}.camera-specs-form__grid{grid-template-columns:1fr;gap:14px}.camera-specs-card__actions{width:100%}.camera-specs-card__actions .ant-btn{flex:1}}.camera-specs-form .ant-input-number{border-color:#ffffff1a!important}.camera-specs-form .ant-input-number-input-wrap{background:0 0!important;border-radius:14px!important}.camera-specs-form .ant-input-number-input{background:0 0!important}.camera-specs-form .ant-input-number-handler-wrap{background:#ffffff0a!important;border-start-start-radius:0!important;border-start-end-radius:14px!important;border-end-end-radius:14px!important}.camera-specs-form .ant-input-number-handler{border-color:#ffffff14!important}.camera-specs-form .ant-input-number-handler-up-inner,.camera-specs-form .ant-input-number-handler-down-inner{color:#ffffff8c!important}.camera-gallery-page__create-btn.ant-btn{border-radius:16px;height:46px;padding:0 20px;font-weight:700;position:absolute;top:32px;right:170px}@media (width<=768px){.camera-gallery-page__create-btn.ant-btn{width:100%;margin-bottom:14px;position:static}.camera-create-form__grid{grid-template-columns:1fr}}.camera-specs-form .ant-input,.camera-specs-form .ant-input-number,.camera-specs-form .ant-input-number-input,.camera-specs-form .ant-input-affix-wrapper,.camera-specs-form .ant-input-password,.camera-specs-form textarea.ant-input{color:#f5f7fb!important;-webkit-text-fill-color:#f5f7fb!important}.camera-specs-form .ant-input[disabled],.camera-specs-form .ant-input-disabled,.camera-specs-form .ant-input-number-disabled,.camera-specs-form .ant-input-number-disabled .ant-input-number-input,.camera-specs-form .ant-input-affix-wrapper-disabled,.camera-specs-form .ant-input-affix-wrapper-disabled .ant-input,.camera-specs-form textarea.ant-input[disabled]{color:#ffffff9e!important;-webkit-text-fill-color:#ffffff9e!important;opacity:1!important}.camera-specs-form .ant-form-item-control-input,.camera-specs-form .ant-form-item-control-input-content{color:#f5f7fb!important}.camera-create-modal .ant-modal-content{border:1px solid #ffffff14;box-shadow:0 24px 70px #0000008c;background:linear-gradient(#101218 0%,#090b10 100%)!important;border-radius:24px!important}.camera-create-modal .ant-modal-header{border-bottom:1px solid #ffffff14;padding-bottom:14px;background:0 0!important}.camera-create-modal .ant-modal-title{font-size:22px;font-weight:800;color:#fff!important}.camera-create-modal .ant-modal-close{color:#ffffffa6!important}.camera-create-modal .ant-modal-close:hover{color:#fff!important;background:#ffffff14!important}.camera-create-modal .ant-modal-body{padding-top:20px}.camera-create-modal .ant-modal-footer{border-top:1px solid #ffffff14;padding-top:16px}.camera-create-modal .ant-modal-footer .ant-btn{border-radius:12px;height:42px;font-weight:700}.camera-create-modal .ant-modal-footer .ant-btn-default{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.camera-create-modal .ant-modal-footer .ant-btn-default:hover,.camera-create-modal .ant-modal-footer .ant-btn-default:focus{color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}.camera-create-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.camera-create-form__grid .ant-form-item{margin-bottom:0}.camera-create-form__grid .ant-form-item-label>label{font-size:13px;font-weight:700;color:#ffffffc7!important}.camera-create-form__grid .ant-form-item-required:before{color:#ff6b6b!important}.camera-create-form__grid .ant-input,.camera-create-form__grid .ant-input-affix-wrapper,.camera-create-form__grid .ant-input-number,.camera-create-form__grid textarea.ant-input{min-height:44px;color:#f5f7fb!important;-webkit-text-fill-color:#f5f7fb!important;box-shadow:none!important;background:#05070cb8!important;border:1px solid #ffffff1a!important;border-radius:14px!important}.camera-create-form__grid .ant-input-number-input{color:#f5f7fb!important;-webkit-text-fill-color:#f5f7fb!important;background:0 0!important}.camera-create-form__grid .ant-input::placeholder,.camera-create-form__grid textarea.ant-input::placeholder,.camera-create-form__grid .ant-input-number-input::placeholder{color:#ffffff57!important;-webkit-text-fill-color:#ffffff57!important}.camera-create-form__grid .ant-input:hover,.camera-create-form__grid .ant-input-affix-wrapper:hover,.camera-create-form__grid .ant-input-number:hover,.camera-create-form__grid textarea.ant-input:hover{border-color:#5a8cffa6!important}.camera-create-form__grid .ant-input:focus,.camera-create-form__grid .ant-input-focused,.camera-create-form__grid .ant-input-affix-wrapper-focused,.camera-create-form__grid .ant-input-number-focused,.camera-create-form__grid textarea.ant-input:focus{border-color:#5b8def!important;box-shadow:0 0 0 3px #5b8def2e!important}.camera-create-form__grid .ant-input-password-icon{color:#ffffff8c!important}.camera-create-form__grid .ant-switch{background:#ffffff2e}.camera-create-form__grid .ant-switch.ant-switch-checked{background:#1677ff}.camera-create-form__grid .ant-form-item-explain-error{margin-top:6px;font-size:12px;color:#ff8f8f!important}.camera-create-form__wide{grid-column:1/-1}.camera-details-page .camera-specs-form .ant-select{width:100%}.camera-details-page .camera-specs-form .ant-select.ant-select-disabled{opacity:1}.camera-details-page .camera-specs-form .ant-select-selector{min-height:44px!important;box-shadow:none!important;background:#05070cb8!important;border:1px solid #ffffff1a!important;border-radius:14px!important;padding:4px 12px!important}.camera-details-page .camera-specs-form .ant-select-selection-item{font-weight:500;color:#f5f7fb!important;background:#ffffff14!important;border:1px solid #ffffff14!important;border-radius:9px!important;height:28px!important;line-height:26px!important}.camera-details-page .camera-specs-form .ant-select-selection-item-remove{color:#ffffff8c!important}.camera-details-page .camera-specs-form .ant-select-selection-item-remove:hover{color:#fff!important}.camera-details-page .camera-specs-form .ant-select-selection-placeholder,.camera-details-page .camera-specs-form .ant-select-selection-search-input{color:#ffffff6b!important;-webkit-text-fill-color:#ffffff6b!important}.camera-details-page .camera-specs-form .ant-select-arrow,.camera-details-page .camera-specs-form .ant-select-clear{color:#ffffff8c!important;background:0 0!important}.camera-details-page .camera-specs-form .ant-select-focused .ant-select-selector{border-color:#5b8def!important;box-shadow:0 0 0 3px #5b8def2e!important}.camera-details-page .camera-specs-form .ant-select-disabled .ant-select-selector{cursor:not-allowed!important;background:#ffffff09!important;border-color:#ffffff14!important}.camera-details-page .camera-specs-form .ant-select-disabled .ant-select-selection-item{color:#ffffff9e!important;background:0 0!important;border-color:#0000!important}.ant-select-dropdown{background:#101218!important;border:1px solid #ffffff1a!important;border-radius:14px!important;padding:6px!important;box-shadow:0 18px 45px #00000080!important}.ant-select-dropdown .ant-select-item{min-height:38px;color:#ffffffd1!important;border-radius:10px!important}.ant-select-dropdown .ant-select-item-option-active{background:#5b8def29!important}.ant-select-dropdown .ant-select-item-option-selected{color:#fff!important;background:#5b8def3d!important;font-weight:700!important}.ant-select-dropdown .ant-select-item-option-state{color:#6ea8ff!important}.ant-select-dropdown .ant-empty-description{color:#ffffff80!important}.camera-details-page .camera-specs-form .ant-input::placeholder,.camera-details-page .camera-specs-form textarea.ant-input::placeholder,.camera-details-page .camera-specs-form .ant-input-number-input::placeholder,.camera-details-page .camera-specs-form .ant-input-password .ant-input::placeholder{font-weight:400;color:#ffffff47!important;-webkit-text-fill-color:#ffffff47!important;opacity:1!important}.camera-details-page .camera-specs-form .ant-input[disabled]::placeholder,.camera-details-page .camera-specs-form textarea.ant-input[disabled]::placeholder,.camera-details-page .camera-specs-form .ant-input-number-disabled .ant-input-number-input::placeholder,.camera-details-page .camera-specs-form .ant-input-affix-wrapper-disabled .ant-input::placeholder{color:#ffffff38!important;-webkit-text-fill-color:#ffffff38!important;opacity:1!important}.users-page{color:#fff;background:radial-gradient(circle at 100% 0,#283c7829,#0000 24%),linear-gradient(#07090d 0%,#050608 100%);min-height:100vh;padding:28px}.users-page .ant-input-password-icon{color:#ffffffa6!important}.users-page .ant-input-password-icon:hover{color:#fff!important}.users-page .ant-input-password-icon svg{fill:currentColor}.users-page .ant-input-affix-wrapper-focused{border-color:#1677ff!important;box-shadow:0 0 0 2px #1677ff2e!important}.users-page .ant-pagination{color:#ffffffc7;margin-top:18px}.users-page .ant-pagination .ant-pagination-total-text{color:#ffffffc7!important}.users-page .ant-pagination .ant-pagination-item{background:#ffffff0f;border-color:#ffffff24}.users-page .ant-pagination .ant-pagination-item a{color:#ffffffc7!important}.users-page .ant-pagination .ant-pagination-item-active{background:#1677ff;border-color:#1677ff}.users-page .ant-pagination .ant-pagination-item-active a{color:#fff!important}.users-page .ant-pagination .ant-pagination-prev button,.users-page .ant-pagination .ant-pagination-next button{background:#ffffff0f;border-color:#ffffff24;color:#ffffffc7!important}.users-page .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.users-page .ant-pagination .ant-pagination-next .ant-pagination-item-link{color:#ffffffc7!important}.users-page .ant-pagination .ant-pagination-disabled button,.users-page .ant-pagination .ant-pagination-disabled .ant-pagination-item-link{color:#ffffff40!important;background:#ffffff08!important}.users-page .ant-pagination .ant-select-selector{color:#fff!important;background:#ffffff14!important;border-color:#ffffff29!important}.users-page .ant-pagination .ant-select-selection-item{color:#fff!important}.users-page .ant-pagination .ant-select-arrow{color:#ffffffbf!important}.users-page__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.users-page__title{color:#fff!important;margin:0!important}.users-page__subtitle{margin-top:6px;display:block;color:#ffffff94!important}.users-page__back-btn,.users-page__generate-btn{border-radius:10px}.users-page__alert{border-radius:12px;margin-bottom:18px}.users-page__card{background:#0f121aeb;border:1px solid #ffffff14;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 18px 45px #00000047}.users-page__card .ant-card-head{background:#ffffff05;border-bottom:1px solid #ffffff14}.users-page__card .ant-card-head-title{color:#fff;font-weight:700}.users-page__card .ant-card-body{background:#0f121aeb}.users-page__actions{flex-wrap:wrap;display:flex}.users-page .ant-form-item-label>label{color:#ffffffd1}.users-page .ant-input,.users-page .ant-input-password,.users-page .ant-select-selector,.users-page .ant-input-affix-wrapper,.users-page textarea.ant-input{color:#fff!important;background:#ffffff0b!important;border-color:#ffffff1f!important}.users-page .ant-input::placeholder,.users-page textarea.ant-input::placeholder{color:#ffffff57}.users-page .ant-input-password input{color:#fff!important;background:0 0!important}.users-page .ant-select-selection-item{color:#fff!important}.users-page .ant-table-wrapper{border-radius:14px;overflow:hidden}.users-page .ant-table{color:#fff;background:0 0}.users-page .ant-table-thead>tr>th{border-bottom:1px solid #ffffff14;color:#ffffffe0!important;background:#ffffff0f!important}.users-page .ant-table-tbody>tr>td{color:#ffffffd1;background:#ffffff06;border-bottom:1px solid #ffffff0f}.users-page .ant-table-tbody>tr:hover>td{background:#1677ff1f!important}.users-page .ant-empty-description{color:#ffffff80}.users-page .ant-pagination-item a,.users-page .ant-pagination-prev button,.users-page .ant-pagination-next button{color:#ffffffbf}@media (width<=768px){.users-page{padding:18px 12px}.users-page__top{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.users-page__title{font-size:24px!important}.users-page__subtitle{font-size:13px}.users-page__back-btn{width:100%;height:40px}.users-page__card{border-radius:14px;margin-bottom:16px}.users-page__card .ant-card-body{padding:16px}.users-page__actions,.users-page__actions .ant-space-item,.users-page__actions button,.users-page__generate-btn{width:100%}}@media (width<=480px){.users-page{padding:14px 10px}.users-page__title{font-size:22px!important}.users-page .ant-card-head{padding:0 14px}.users-page .ant-card-body{padding:14px!important}}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}
