.base-page-wrapper[data-v-66747528]{padding:0 16px var(--spacing-lg) 16px;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.base-page-wrapper[data-v-66747528]::-webkit-scrollbar{display:none}.base-page-wrapper.no-scroll[data-v-66747528]{overflow:hidden}[data-v-66747528] .ant-space{display:flex}.ai-dashboard[data-v-86378c2e]{display:flex;flex-direction:column}.header[data-v-86378c2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.title-area[data-v-86378c2e]{display:flex;flex-direction:column;gap:4px}.kpi-grid[data-v-86378c2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (min-width: 1100px){.kpi-grid[data-v-86378c2e]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}}@media (max-width: 640px){.kpi-grid[data-v-86378c2e]{grid-template-columns:repeat(2,1fr);gap:8px}}.charts-grid[data-v-86378c2e]{display:grid;gap:var(--spacing-md)}.base-icon[data-v-37920ae7]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.base-select-wrapper[data-v-af9d1fc7]{display:inline-block;flex-shrink:0}.filter-group[data-v-af9d1fc7]{display:flex;align-items:center;background:var(--color-input-bg);height:40px;border-radius:10px;box-shadow:0 1px 2px #00000008;transition:all .3s ease;position:relative;overflow:hidden}.filter-group[data-v-af9d1fc7]:hover{background:var(--color-bg-hover)}.filter-group.is-disabled[data-v-af9d1fc7]{opacity:.5;cursor:not-allowed;pointer-events:none}.prefix-icon[data-v-af9d1fc7]{color:var(--color-primary);position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7;flex-shrink:0;pointer-events:none;z-index:2}.styled-select[data-v-af9d1fc7]{width:100%!important;height:100%!important}.styled-select[data-v-af9d1fc7] .ant-select-selector{background:transparent!important;border:none!important;box-shadow:none!important;font-size:var(--font-size-subtitle)!important;height:40px!important;display:flex!important;align-items:center!important;line-height:normal!important;padding:0 32px 0 12px!important}.filter-group.has-prefix .styled-select[data-v-af9d1fc7] .ant-select-selector{padding:0 32px 0 34px!important}.styled-select[data-v-af9d1fc7] .ant-select-selection-item,.styled-select[data-v-af9d1fc7] .ant-select-selection-placeholder{display:flex!important;align-items:center!important;height:100%!important}.styled-select[data-v-af9d1fc7] .ant-select-selection-placeholder{left:12px!important}.filter-group.has-prefix .styled-select[data-v-af9d1fc7] .ant-select-selection-placeholder{left:38px!important}.styled-select[data-v-af9d1fc7] .ant-select-selection-search{inset-inline-start:12px!important}.filter-group.has-prefix .styled-select[data-v-af9d1fc7] .ant-select-selection-search{inset-inline-start:34px!important}.styled-select[data-v-af9d1fc7] .ant-select-arrow{margin-top:0;transform:translateY(-50%);right:12px}.base-input-wrapper[data-v-af596542]{display:inline-block;flex-shrink:0}.input-group[data-v-af596542]{display:flex;align-items:center;background:var(--color-input-bg);height:40px;border-radius:10px;box-shadow:0 1px 2px #00000008;transition:all .3s ease;position:relative}.input-group[data-v-af596542]:hover{background:var(--color-bg-hover)}.prefix-icon[data-v-af596542]{color:var(--color-primary);position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7;flex-shrink:0;pointer-events:none;z-index:2}.styled-picker[data-v-af596542]{width:100%!important;height:100%!important;background:transparent!important;padding:0!important;cursor:pointer!important}[data-v-af596542] .ant-picker-input{height:100%;width:100%;display:flex;align-items:center}[data-v-af596542] .ant-picker-input>input{background:transparent!important;border:none!important;box-shadow:none!important;height:100%!important;width:100%!important;line-height:normal!important;font-size:var(--font-size-subtitle)!important;color:var(--color-text-primary)!important;font-family:inherit;font-weight:var(--font-weight-medium);padding:0 12px!important;cursor:pointer!important}.input-group.has-prefix .styled-picker[data-v-af596542] .ant-picker-input>input{padding-left:34px!important}[data-v-af596542] .ant-picker{width:100%!important}.input-group.has-prefix[data-v-af596542] .ant-picker-suffix{display:none!important}[data-v-af596542] .ant-picker-input>input::placeholder{color:var(--color-text-tertiary)!important;opacity:.8;font-weight:var(--font-weight-regular)}[data-v-af596542] .ant-picker-suffix{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;display:flex!important;align-items:center!important;color:var(--color-text-tertiary)!important;z-index:2;pointer-events:none}[data-v-af596542] .ant-picker-clear{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;color:var(--color-text-tertiary)!important;z-index:3;opacity:0!important;pointer-events:none!important;transition:opacity .2s ease,color .2s ease!important}.input-group[data-v-af596542]:hover .ant-picker-clear{opacity:1!important;pointer-events:auto!important}[data-v-af596542] .ant-picker-clear:hover{color:var(--color-primary)!important}.base-range-picker-wrapper[data-v-a4dfdfec]{display:inline-block;flex-shrink:0}.filter-group[data-v-a4dfdfec]{display:flex;align-items:center;background:var(--color-bg-secondary);height:40px;border-radius:10px;box-shadow:0 1px 2px #00000008;transition:all .3s ease;position:relative}.filter-group[data-v-a4dfdfec]:hover{background:var(--color-bg-hover)}.filter-group.is-disabled[data-v-a4dfdfec]{opacity:.5;cursor:not-allowed;pointer-events:none}.prefix-icon[data-v-a4dfdfec]{color:var(--color-primary);position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7;flex-shrink:0;pointer-events:none;z-index:2}.styled-range-picker[data-v-a4dfdfec]{width:100%!important;height:100%!important;background:transparent!important;padding:0 12px 0 34px!important;cursor:pointer!important}.styled-range-picker[data-v-a4dfdfec] .ant-picker-input{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;display:flex!important;align-items:center!important;min-width:100px!important}.styled-range-picker[data-v-a4dfdfec] .ant-picker-input>input{font-size:var(--font-size-subtitle)!important;color:var(--color-text-primary)!important;width:100%!important;cursor:pointer!important}.styled-range-picker[data-v-a4dfdfec] .ant-picker-separator{color:var(--color-text-secondary)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;font-size:var(--font-size-h4)!important;font-weight:var(--font-weight-bold)!important}.styled-range-picker[data-v-a4dfdfec] .ant-picker-range-separator{padding:0!important;display:flex!important;align-items:center!important;min-width:30px!important}.styled-range-picker[data-v-a4dfdfec] .ant-picker-suffix{display:none!important}.styled-range-picker[data-v-a4dfdfec] .ant-picker-clear{background:var(--color-bg-secondary);padding:2px;border-radius:50%;right:4px}.global-filters[data-v-beb9e0e2]{display:flex!important;align-items:center;gap:8px;transition:all .3s ease;flex-wrap:nowrap;flex-shrink:0}.global-filters[data-v-beb9e0e2]>*{flex-shrink:0!important}[data-v-beb9e0e2] .ant-divider-vertical{display:none}.custom-range-picker[data-v-beb9e0e2]{font-size:var(--font-size-subtitle);width:380px}.custom-range-picker[data-v-beb9e0e2] .ant-picker-input>input{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium)}.tree-select-wrapper[data-v-beb9e0e2]{display:flex;align-items:center;background:var(--color-input-bg);height:40px;border-radius:10px;box-shadow:0 1px 2px #00000008;position:relative;overflow:hidden;width:200px;transition:all .3s ease}.tree-select-wrapper[data-v-beb9e0e2]:hover{background:var(--color-bg-hover)}.tree-prefix-icon[data-v-beb9e0e2]{color:var(--color-primary);position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7;pointer-events:none;z-index:2}.styled-tree-select[data-v-beb9e0e2]{width:100%}.styled-tree-select[data-v-beb9e0e2] .ant-select-selector{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 32px 0 34px!important;height:40px!important;display:flex!important;align-items:center!important}.styled-tree-select[data-v-beb9e0e2] .ant-select-selection-item,.styled-tree-select[data-v-beb9e0e2] .ant-select-selection-placeholder{display:flex!important;align-items:center!important;height:100%!important;font-size:var(--font-size-subtitle)!important}.styled-tree-select[data-v-beb9e0e2] .ant-select-selection-placeholder{left:34px!important}.styled-tree-select[data-v-beb9e0e2] .ant-select-selection-search{inset-inline-start:34px!important}.styled-tree-select[data-v-beb9e0e2] .ant-select-arrow{margin-top:0;transform:translateY(-50%);right:12px}.filter-dropdown .ant-select-tree-title[data-v-beb9e0e2]{display:block;width:100%}.kpi-card-wrapper[data-v-a7f4bac8]{perspective:1000px;height:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.kpi-card-content[data-v-a7f4bac8]{position:relative;background:var(--color-card-bg);border-radius:16px;padding:clamp(20px,2.5vw,32px) var(--spacing-lg);min-height:100px;display:flex;align-items:center;gap:clamp(10px,1.2vw,16px);box-shadow:var(--card-shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;height:100%}.dark .kpi-card-content[data-v-a7f4bac8]{background:var(--color-card-bg, #1e293b);box-shadow:0 10px 30px -10px #0000004d}.kpi-icon-box[data-v-a7f4bac8]{width:clamp(44px,3.8vw,60px);height:clamp(44px,3.8vw,60px);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.kpi-info[data-v-a7f4bac8]{flex:1;z-index:1}.kpi-title[data-v-a7f4bac8]{text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kpi-value[data-v-a7f4bac8]{font-size:clamp(23px,2.3vw,34px);font-weight:var(--font-weight-extrabold);line-height:1;font-family:var(--base-font)}.base-icon-button-wrapper[data-v-c70d2ba5]{display:inline-flex;position:relative;width:40px;height:40px;vertical-align:middle;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.base-icon-button-wrapper[data-v-c70d2ba5]:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:5}.button-background[data-v-c70d2ba5]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-input-bg)!important;border:none!important;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1;pointer-events:none;box-shadow:none!important}.base-icon-button-wrapper:hover .button-background[data-v-c70d2ba5]{background:var(--color-bg-hover)!important;border:none!important;transform:none!important;box-shadow:none!important}.base-icon-button[data-v-c70d2ba5]{width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;position:relative;z-index:2}.icon-container[data-v-c70d2ba5]{display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.base-icon-button-wrapper:hover .icon-container[data-v-c70d2ba5]{transform:none!important}.is-loading[data-v-c70d2ba5] .ant-btn-loading-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)!important;margin:0!important;z-index:10}.is-loading:hover .icon-container[data-v-c70d2ba5]{opacity:0}.base-media-loader[data-v-3dd5d381]{position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);overflow:hidden;border-radius:inherit;transform:translateZ(0);aspect-ratio:var(--v5ab1e91a);border:none!important;outline:none!important;box-shadow:none!important}.media-content[data-v-3dd5d381]{width:100%;height:100%;transition:opacity .3s ease;transform:translateZ(0)}.zoom-container[data-v-3dd5d381]{width:100%;height:100%;overflow:hidden;position:relative;border-radius:inherit}.zoom-image[data-v-3dd5d381]{transition:transform .15s ease-out,transform-origin .1s ease-out;will-change:transform,transform-origin}.media-overlay-container[data-v-3dd5d381]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;will-change:transform}.media-status-overlay[data-v-3dd5d381]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2;background:var(--color-bg-subtle);border-radius:inherit;overflow:hidden;border:none!important;outline:none!important;box-shadow:none!important}.media-status-overlay.loading-overlay[data-v-3dd5d381]{background:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.media-status-overlay[data-v-3dd5d381] .ant-spin-dot-item{background-color:var(--color-primary, #3b82f6)!important}.media-status-overlay.error[data-v-3dd5d381]{background:var(--color-bg-subtle)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:inherit}.dark .media-status-overlay.error[data-v-3dd5d381],.dark[data-v-3dd5d381] .media-status-overlay.error{background:#1e293b!important}.blurred-bg[data-v-3dd5d381],.dark[data-v-3dd5d381] .blurred-bg,.media-status-overlay.error[data-v-3dd5d381]:before,.dark[data-v-3dd5d381] .media-status-overlay.error:after{display:none!important}.placeholder-content[data-v-3dd5d381]{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}.is-minimal .placeholder-content[data-v-3dd5d381]{padding:0;gap:0}.error-icon[data-v-3dd5d381]{color:var(--color-primary);opacity:.6;transition:all .5s ease}.dark[data-v-3dd5d381] .error-icon{color:#93c5fd80;filter:drop-shadow(0 0 15px rgba(59,130,246,.6))}.error-text[data-v-3dd5d381]{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:1.5px}.detection-box[data-v-3dd5d381]{position:absolute;border-style:solid;border-width:2px;pointer-events:none;z-index:10;box-sizing:border-box}.base-empty[data-v-a5fa90bd]{display:flex;align-items:center;justify-content:center;padding:16px 0;width:100%;height:100%;flex:1;box-sizing:border-box;margin:0 auto}.base-empty.size-small[data-v-a5fa90bd]{padding:8px 0}.base-empty.size-large[data-v-a5fa90bd]{padding:28px 0}[data-v-a5fa90bd] .ant-empty{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}[data-v-a5fa90bd] .ant-empty-image{margin-bottom:8px!important;opacity:.55;filter:grayscale(.8);transition:opacity .2s ease}[data-v-a5fa90bd] .ant-empty-image svg,[data-v-a5fa90bd] .ant-empty-image img{height:100%;width:auto;max-width:100%}.dark[data-v-a5fa90bd] .ant-empty-image{opacity:.38;filter:grayscale(1) invert(.08)}.empty-description-text[data-v-a5fa90bd]{color:var(--color-text-tertiary, rgba(255, 255, 255, .45));font-size:var(--font-size-caption, 13px);font-weight:400;letter-spacing:.2px}[data-v-a5fa90bd] .ant-empty-description{color:var(--color-text-tertiary, rgba(255, 255, 255, .45))!important;font-size:var(--font-size-caption, 13px)!important;font-weight:400!important;margin-top:0!important;line-height:1.4}.size-small[data-v-a5fa90bd] .ant-empty-description,.size-small .empty-description-text[data-v-a5fa90bd]{font-size:var(--font-size-caption, 12px)!important}.event-detail-modal[data-v-eca20a6d] .ant-modal-body{padding:0;overflow:hidden;background:var(--color-modal-bg)!important;border-radius:12px}.event-dashboard[data-v-eca20a6d]{display:flex;flex-direction:column;height:auto;transition:height .3s cubic-bezier(.4,0,.2,1)}.event-dashboard.has-related-plates[data-v-eca20a6d]{height:auto}.event-detail-top[data-v-eca20a6d]{display:flex;height:auto;flex-shrink:0;width:100%;position:relative}.main-column[data-v-eca20a6d]{width:70%;flex:0 0 70%;display:flex;flex-direction:column;padding:var(--spacing-lg);background:transparent!important;gap:16px}.history-sidebar[data-v-eca20a6d]{position:absolute;right:0;top:0;bottom:0;width:30%;display:flex;flex-direction:column;padding:var(--spacing-lg)}.dashboard-header[data-v-eca20a6d]{display:flex;justify-content:space-between;align-items:flex-start}.event-identity[data-v-eca20a6d]{flex:1;min-width:0;margin-right:20px}.camera-name[data-v-eca20a6d]{margin:0 0 4px;font-size:22px;font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violation-tag[data-v-eca20a6d]{border:none;font-weight:var(--font-weight-extrabold);border-radius:6px;padding:6px 14px;text-transform:uppercase;font-size:var(--font-size-caption);margin:0;background:var(--v13bf57f5)!important;box-shadow:0 4px 12px var(--v3fc894e0);letter-spacing:.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.violation-tag.is-unidentified[data-v-eca20a6d]{box-shadow:none!important;text-transform:uppercase!important;font-weight:600!important;font-size:12px!important;padding:4px 10px!important;border-radius:4px!important;background:#ffffff14!important;color:var(--color-text-tertiary, rgba(255, 255, 255, .45))!important;border:none!important;letter-spacing:.5px!important;line-height:1.4!important}.event-badge-row[data-v-eca20a6d]{display:flex;align-items:center;gap:10px;margin-top:6px;min-width:0;max-width:100%}.back-to-original-btn[data-v-eca20a6d]{background:#2563eb26!important;border:1px solid rgba(37,99,235,.3)!important;color:#3b82f6!important;border-radius:6px!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-caption)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .2s ease!important;height:28px!important;padding:0 10px!important;box-shadow:none!important}.back-to-original-btn[data-v-eca20a6d]:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;transform:translate(-2px);box-shadow:0 4px 12px #2563eb4d!important}.branch-badge[data-v-eca20a6d]{display:flex;align-items:center;gap:6px;background:var(--color-bg-subtle);padding:6px 12px;border-radius:8px;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.header-actions[data-v-eca20a6d]{display:flex;align-items:center;gap:12px;flex-shrink:0}.media-tabs-container[data-v-eca20a6d]{display:flex;flex-direction:column;min-height:0;position:relative}.crop-item-zoom[data-v-eca20a6d]{transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;cursor:zoom-in}.crop-item-zoom[data-v-eca20a6d]:hover{z-index:1000;box-shadow:0 10px 30px #00000080;border:.1px solid var(--color-primary);border-radius:8px;transform:scale(3.5) translateY(10px)}.crops-container-overlay[data-v-eca20a6d]{position:absolute;top:-30px;right:0;display:flex;gap:8px;align-items:center;z-index:999!important}.media-display-wrapper[data-v-eca20a6d]{width:100%;aspect-ratio:16 / 9;background:transparent;overflow:hidden;position:relative;border-radius:12px}.video-wrapper[data-v-eca20a6d]{position:relative;width:100%;height:100%;overflow:hidden;will-change:transform}.main-media-element[data-v-eca20a6d]{width:100%;height:100%;object-fit:contain}.video-overlay-canvas[data-v-eca20a6d]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.crop-tab-extra[data-v-eca20a6d]{height:60px;width:auto;max-width:180px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px}.crop-tab-extra[data-v-eca20a6d] .base-media-loader{height:100%;width:auto}.crop-tab-extra[data-v-eca20a6d] .media-content{height:60px;width:auto;object-fit:contain}.plate-highlight[data-v-eca20a6d]{color:var(--color-text-primary)!important;font-family:var(--base-font);letter-spacing:.5px}.detection-box[data-v-eca20a6d]{position:absolute;border-style:solid;border-width:2px;pointer-events:none;z-index:10}.mobile-crops-section[data-v-eca20a6d],.mobile-only-btn[data-v-eca20a6d]{display:none!important}.event-data-board[data-v-eca20a6d]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px;padding:16px;background:var(--color-input-bg, var(--color-bg-secondary));border-radius:12px}@media (max-width: 768px){.mobile-only-btn[data-v-eca20a6d]{display:inline-flex!important}.crops-container-overlay.pc-crops[data-v-eca20a6d]{display:none!important}.event-data-board[data-v-eca20a6d]{display:grid!important;grid-template-columns:1fr 1.2fr .8fr!important;grid-auto-flow:row!important;row-gap:14px!important;column-gap:8px!important;align-items:start!important}.event-data-board[data-v-eca20a6d] .data-item{display:flex;flex-direction:column;align-items:flex-start!important;text-align:left!important;min-width:0}.event-data-board[data-v-eca20a6d] .label{text-align:left!important}.event-data-board[data-v-eca20a6d] .value{text-align:left!important;justify-content:flex-start!important}.event-data-board[data-v-eca20a6d] .data-item:nth-of-type(1){grid-column:1 / span 2!important;grid-row:1!important}.event-data-board[data-v-eca20a6d] .action-data-item{grid-column:3!important;grid-row:1!important;align-items:flex-start!important;text-align:left!important}.event-data-board[data-v-eca20a6d] .action-buttons{justify-content:flex-start!important}.event-data-board[data-v-eca20a6d] .extra-data-item,.event-data-board[data-v-eca20a6d] .plate-data-item{grid-column:1!important;grid-row:2!important;align-items:flex-start!important;text-align:left!important}.event-data-board[data-v-eca20a6d] .extra-data-item .value,.event-data-board[data-v-eca20a6d] .plate-data-item .value{white-space:normal!important;word-break:break-word!important;text-align:left!important}.event-data-board[data-v-eca20a6d] .mobile-crops-section{display:block!important;grid-column:2!important;grid-row:2!important;width:100%!important}.event-data-board[data-v-eca20a6d] .mobile-crops-section .data-item{width:100%!important;align-items:flex-start!important;text-align:left!important}.event-data-board[data-v-eca20a6d] .mobile-crops-list{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;margin-top:4px!important}.event-data-board[data-v-eca20a6d] .mobile-crops-list .crop-item-zoom{width:60px!important;height:60px!important;border-radius:4px!important;overflow:hidden!important}.event-data-board[data-v-eca20a6d]:not(:has(.extra-data-item)) .mobile-crops-section{grid-column:1!important}}.event-data-board[data-v-eca20a6d] .label{font-size:var(--font-size-tiny);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-weight:var(--font-weight-semibold)}.event-data-board[data-v-eca20a6d] .value{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.event-data-board[data-v-eca20a6d] .value.status-value{color:var(--v13bf57f5)}.action-buttons[data-v-eca20a6d]{display:flex;gap:10px;align-items:center;margin-top:4px}.action-btn[data-v-eca20a6d]{width:auto!important;height:auto!important;min-width:unset!important;padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease;line-height:1}.action-btn[data-v-eca20a6d] .anticon,.action-btn[data-v-eca20a6d] .base-icon,.action-btn[data-v-eca20a6d] svg{display:block}.edit-time-btn[data-v-eca20a6d]{color:var(--color-text-secondary, #94a3b8)!important}.edit-time-btn[data-v-eca20a6d]:hover{color:var(--color-primary, #3b82f6)!important}.download-btn[data-v-eca20a6d]{color:var(--color-text-secondary, #94a3b8)!important}.download-btn[data-v-eca20a6d]:hover{color:#10b981!important}.share-btn[data-v-eca20a6d],.zalo-btn[data-v-eca20a6d]{color:var(--color-text-secondary, #94a3b8)!important}.share-btn[data-v-eca20a6d]:hover,.zalo-btn[data-v-eca20a6d]:hover{color:#0068ff!important}.report-btn[data-v-eca20a6d]{color:var(--color-text-secondary, #94a3b8)!important}.report-btn[data-v-eca20a6d]:hover{color:#ef4444!important}.lpr-btn[data-v-eca20a6d]{color:var(--color-text-secondary, #94a3b8)!important}.lpr-btn[data-v-eca20a6d]:hover{color:#10b981!important}.related-plates-section[data-v-eca20a6d]{background:transparent!important;border-top:none;padding:16px var(--spacing-lg);flex-shrink:0;height:210px;border-radius:0 0 12px 12px}.slide-fade-enter-active[data-v-eca20a6d]{transition:all .3s cubic-bezier(.4,0,.2,1);transition-delay:.1s}.slide-fade-leave-active[data-v-eca20a6d]{transition:all .08s cubic-bezier(.4,0,1,1)}.slide-fade-enter-from[data-v-eca20a6d],.slide-fade-leave-to[data-v-eca20a6d]{transform:translateY(15px);opacity:0}.related-plates-section .section-header[data-v-eca20a6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.related-plates-section .section-title[data-v-eca20a6d]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:none;letter-spacing:normal;margin-bottom:0;opacity:1}.related-plates-section .count-badge[data-v-eca20a6d]{background:var(--color-primary);color:#fff;font-size:var(--font-size-tiny);padding:2px 8px;border-radius:10px;font-weight:var(--font-weight-semibold)}.related-plates-section .close-section-btn[data-v-eca20a6d]{color:var(--color-text-secondary)}.related-plates-section .close-section-btn[data-v-eca20a6d]:hover{color:var(--color-text-primary);background:#ffffff14}.related-plates-section .section-body[data-v-eca20a6d]{min-height:80px;display:flex;flex-direction:column;justify-content:center}.related-plates-section[data-v-eca20a6d] .base-empty{padding:8px 0!important;width:100%!important;justify-content:center!important}.related-plates-section[data-v-eca20a6d] .ant-empty-image{height:52px!important;margin-bottom:6px!important}.related-plates-section[data-v-eca20a6d] .ant-empty-image img,.related-plates-section[data-v-eca20a6d] .ant-empty-image svg{height:100%!important}.related-plates-section .loading-state[data-v-eca20a6d],.related-plates-section .empty-state[data-v-eca20a6d]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:16px 0}.related-plates-section .plates-list-scroll[data-v-eca20a6d]{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.related-plates-section .plates-list-scroll[data-v-eca20a6d]::-webkit-scrollbar{height:6px}.related-plates-section .plates-list-scroll[data-v-eca20a6d]::-webkit-scrollbar-track{background:transparent}.related-plates-section .plates-list-scroll[data-v-eca20a6d]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.related-plates-section .plates-list-scroll[data-v-eca20a6d]::-webkit-scrollbar-thumb:hover{background:#fff3}.plate-card[data-v-eca20a6d]{flex:0 0 148px;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;display:flex;flex-direction:column;gap:8px}.plate-card[data-v-eca20a6d]:hover,.plate-card.active[data-v-eca20a6d]{border-color:var(--color-primary);background:#2563eb14;box-shadow:0 0 12px #2563eb40}.plate-card-img-wrap[data-v-eca20a6d]{width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.plate-crop-img[data-v-eca20a6d]{width:100%;height:100%;object-fit:cover}.plate-card-info[data-v-eca20a6d]{display:flex;flex-direction:column;gap:6px;align-items:center}.plate-number-badge[data-v-eca20a6d]{background:#fff;color:#0f172a;border:1.5px solid #172033;border-radius:4px;font-family:var(--base-font);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);padding:3px 6px;letter-spacing:.5px;text-align:center;box-shadow:inset 0 0 4px #0000001a,0 2px 4px #00000026;width:100%;text-transform:uppercase}[data-theme=light] .plate-number-badge[data-v-eca20a6d]{background:#fff;color:#0f172a;border-color:#0f172a}.plate-time[data-v-eca20a6d]{font-size:var(--font-size-micro);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.sidebar-header[data-v-eca20a6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sidebar-title[data-v-eca20a6d]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.journey-filter-compact[data-v-eca20a6d]{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.custom-range-wrapper[data-v-eca20a6d]{animation:slideDown-eca20a6d .3s ease-out}@keyframes slideDown-eca20a6d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.history-list-wrapper[data-v-eca20a6d]{flex:1;overflow-y:auto;margin-right:-10px;padding-right:10px}.history-card[data-v-eca20a6d]{display:flex;gap:12px;padding:10px 12px;background:transparent;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .3s ease;border:1px solid transparent;min-width:0;max-width:100%}.history-card[data-v-eca20a6d]:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.history-card.is-active[data-v-eca20a6d]{background:rgba(var(--color-primary-rgb),.15)!important;border-color:var(--color-primary)}.card-thumb[data-v-eca20a6d]{width:100px;aspect-ratio:16 / 9;flex-shrink:0;border-radius:6px;overflow:hidden;background:transparent}.card-content[data-v-eca20a6d]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.time-stamp[data-v-eca20a6d]{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;min-width:0}.time-stamp .time-text[data-v-eca20a6d]{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-stamp .date-text[data-v-eca20a6d]{font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-eca20a6d]{min-width:0;max-width:100%;display:flex}.mini-tag[data-v-eca20a6d-s],.mini-tag[data-v-eca20a6d]{font-size:var(--font-size-micro)!important;font-weight:var(--font-weight-medium)!important;padding:2px 8px!important;border-radius:4px!important;border:none!important;line-height:18px!important;height:auto!important;display:inline-block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;margin-right:0!important}.pulse[data-v-eca20a6d]{animation:modal-badge-pulse-eca20a6d 2s infinite ease-in-out}@keyframes modal-badge-pulse-eca20a6d{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}.custom-tabs[data-v-eca20a6d] .ant-tabs-nav{margin-bottom:0!important}.custom-tabs[data-v-eca20a6d] .ant-tabs-tab{padding:8px 12px;font-size:14px;font-weight:600;color:var(--color-text-tertiary);transition:all .3s ease}.custom-tabs[data-v-eca20a6d] .ant-tabs-tab:hover{color:var(--color-text-primary)}.custom-tabs[data-v-eca20a6d] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;font-weight:700!important;text-shadow:none}.journey-loading[data-v-eca20a6d]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0;color:var(--color-text-tertiary);font-size:var(--font-size-subtitle)}.custom-tabs[data-v-eca20a6d] .ant-tabs-ink-bar{background:var(--v13bf57f5);height:3px!important;border-radius:3px 3px 0 0;box-shadow:0 -2px 10px var(--v13bf57f5)}.media-state-info{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;background:var(--color-bg-subtle, rgba(0, 0, 0, .2));border-radius:inherit}.state-text{margin-top:10px;color:var(--color-text-tertiary, #94a3b8);font-size:var(--font-size-subtitle);text-align:center}.chart-container[data-v-e76dd9c0]{width:100%;height:100%}.chart[data-v-e76dd9c0]{width:100%;height:100%;min-height:300px}.chart-container[data-v-310fd1b4]{width:100%;height:300px}.chart[data-v-310fd1b4]{width:100%;height:100%}.chart-container[data-v-3a968a74]{width:100%;height:300px}.chart[data-v-3a968a74]{width:100%;height:100%}.status-tag[data-v-f1dc39d1]{padding:4px 12px;border-radius:6px;font-weight:var(--font-weight-medium);font-size:var(--font-size-caption, 13px);border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;width:auto!important;flex-shrink:0;box-sizing:border-box}.detail-unidentified-badge[data-v-f1dc39d1]{font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary, rgba(255, 255, 255, .45));background:#ffffff14;padding:4px 10px;border-radius:4px;display:inline-block;white-space:nowrap;line-height:1.4;text-transform:uppercase;letter-spacing:.5px;border:none!important}.detail-face-badge[data-v-f1dc39d1]{text-transform:uppercase!important;font-weight:var(--font-weight-medium)!important;letter-spacing:.5px!important}.mini-tag[data-v-f1dc39d1]{font-size:var(--font-size-micro)!important;font-weight:var(--font-weight-medium)!important;padding:2px 8px!important;border-radius:4px!important;border:none!important;line-height:18px!important;height:auto!important;display:inline-block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;margin-right:0!important}.compact-premium-button[data-v-f1dc39d1]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-success);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #52c41a33}.compact-premium-button[data-v-f1dc39d1]:hover{background:#73d13d;box-shadow:0 4px 8px #52c41a4d}.compact-premium-button[data-v-f1dc39d1]:active{transform:translateY(0)}.compact-premium-button[data-v-29d3140a]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-success);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #52c41a33}.compact-premium-button[data-v-29d3140a]:hover{background:#73d13d;box-shadow:0 4px 8px #52c41a4d}.compact-premium-button[data-v-29d3140a]:active{transform:translateY(0)}.count-highlight[data-v-5323ee44]{font-size:var(--font-size-h3)!important;color:var(--color-primary)!important}.status-tag[data-v-5323ee44]{border:none;font-weight:var(--font-weight-bold);border-radius:4px}.id-badge[data-v-85c5ebcd]{background:var(--color-bg-subtle);padding:4px 12px;border-radius:6px;font-family:var(--base-font);font-weight:var(--font-weight-semibold);font-size:var(--font-size-subtitle);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.data-item[data-v-85c5ebcd]{display:flex;flex-direction:column}.data-item .label[data-v-85c5ebcd]{font-size:var(--font-size-tiny);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-weight:var(--font-weight-semibold)}.data-item .value[data-v-85c5ebcd]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-meta[data-v-85c5ebcd]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.meta-item[data-v-85c5ebcd]{display:flex;align-items:center;gap:4px;color:var(--color-text-tertiary)}.meta-icon[data-v-85c5ebcd]{flex-shrink:0}.meta-text[data-v-85c5ebcd]{font-size:var(--font-size-tiny);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-badge[data-v-357880f6]{background:#fff;border:1px solid #111827;border-radius:4px;color:#111827;padding:4px 6px;font-family:var(--base-font);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;width:110px;text-align:center;box-shadow:0 2px 4px #0000001f;transition:all .2s ease;text-rendering:optimizeLegibility;white-space:nowrap}.plate-badge.is-blacklist[data-v-357880f6]{border-color:#ef4444!important;color:#ef4444!important;background:#ef44441a!important}.plate-badge[data-v-357880f6]:hover{box-shadow:0 4px 6px #0000002e}.data-item .label[data-v-77ca1a7c]{font-size:var(--font-size-tiny);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px;font-weight:var(--font-weight-semibold)}.data-item .value[data-v-77ca1a7c]{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.plate-text[data-v-77ca1a7c]{color:var(--v1790d48a)!important;font-family:var(--base-font);letter-spacing:.5px;font-size:var(--font-size-body)!important}.card-identity[data-v-77ca1a7c]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.custom-descriptions[data-v-3d5a96a8] .ant-descriptions-item-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);width:120px}.text-highlight[data-v-3d5a96a8]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.desc-value[data-v-3d5a96a8]{color:var(--color-text-primary)}.events-card-wrapper[data-v-5e25284e],.events-card-tall[data-v-5e25284e]{height:100%;display:flex;flex-direction:column}.events-card-tall[data-v-5e25284e] .ant-card-body{flex:1;overflow:hidden;padding:0 8px 16px;display:flex;flex-direction:column}.event-feed[data-v-5e25284e]{flex:1;overflow-y:auto;padding:0 4px 0 0}.event-item[data-v-5e25284e]{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;background:transparent!important;transition:all .2s ease;border-radius:12px}.dark{border-bottom:1px solid var(--color-border-subtle)}.dark{border-bottom:none}.event-item[data-v-5e25284e]:hover{background:var(--color-bg-hover)!important}.event-thumb[data-v-5e25284e]{width:120px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:transparent;flex-shrink:0}.event-info[data-v-5e25284e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-header[data-v-5e25284e]{display:flex;justify-content:space-between;align-items:center;gap:8px}.camera-name[data-v-5e25284e]{font-weight:var(--font-weight-bold);font-size:var(--font-size-subtitle);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-stack[data-v-5e25284e]{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.2;flex-shrink:0}.time-row[data-v-5e25284e]{font-family:var(--base-font);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold)!important;color:var(--color-text-primary)}.date-row[data-v-5e25284e]{font-size:var(--font-size-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.service-label[data-v-5e25284e]{font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);opacity:.7;margin-top:2px}.module-pill[data-v-5e25284e]{border:none!important;border-radius:4px!important;font-size:var(--font-size-tiny)!important;font-weight:var(--font-weight-medium)!important;padding:1px 10px!important;margin:0!important;color:#fff!important}.event-module[data-v-5e25284e]{margin-bottom:4px}.identity-row[data-v-5e25284e]{display:flex;align-items:center;min-width:0}.person-name[data-v-5e25284e]{display:inline-flex;align-items:center;font-weight:var(--font-weight-bold, 600);font-size:var(--font-size-subtitle, 13px);color:var(--color-text-primary);min-width:0;max-width:100%}.name-text[data-v-5e25284e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-unidentified[data-v-5e25284e]{display:inline-flex;align-items:center;font-size:var(--font-size-subtitle, 13px);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium, 500);min-width:0}.unidentified-text[data-v-5e25284e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-badge-row[data-v-5e25284e]{margin-top:1px;margin-bottom:1px}.location-row[data-v-5e25284e]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-caption, 11px);color:var(--color-text-tertiary);min-width:0}.camera-text[data-v-5e25284e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.sep[data-v-5e25284e]{flex-shrink:0;opacity:.5}.service-text[data-v-5e25284e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-bold, 600);text-transform:uppercase;font-size:var(--font-size-micro, 10px);letter-spacing:.3px;opacity:.8}.chart-card[data-v-5e25284e]{height:100%}.small-chart[data-v-5e25284e]{min-height:clamp(260px,22vw,320px)}@media (min-width: 1200px){.events-card-col[data-v-5e25284e]{position:relative;min-height:clamp(420px,40vw,600px)}.events-card-wrapper[data-v-5e25284e]{position:absolute;top:0;left:8px;right:8px;bottom:0}}[data-v-5f58fb40] .notify-prompt-modal .ant-modal-content{border-radius:16px;overflow:hidden}[data-v-5f58fb40] .notify-prompt-modal .ant-modal-body{padding:0}.notify-modal-content[data-v-5f58fb40]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px 20px}.notify-modal-icon[data-v-5f58fb40]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0980ee,#0051a8);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 6px 18px #0980ee59}.notify-modal-title[data-v-5f58fb40]{font-size:16px;font-weight:600;color:var(--color-text-primary, #ffffff);margin:0 0 6px}.notify-modal-desc[data-v-5f58fb40]{font-size:13px;color:var(--color-text-secondary, rgba(255, 255, 255, .65));margin:0 0 20px;line-height:1.4}.notify-modal-actions[data-v-5f58fb40]{display:flex;gap:10px;width:100%}.prompt-btn[data-v-5f58fb40]{flex:1;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease;border:none;outline:none}.prompt-btn span[data-v-5f58fb40]{white-space:nowrap}.prompt-btn-secondary[data-v-5f58fb40]{background:#ffffff14;color:var(--color-text-secondary, rgba(255, 255, 255, .75));border:1px solid rgba(255,255,255,.1)}.prompt-btn-secondary[data-v-5f58fb40]:hover:not(:disabled){background:#ffffff1f;color:#fff}.prompt-btn-primary[data-v-5f58fb40]{background:linear-gradient(135deg,#0980ee,#0051a8);color:#fff;box-shadow:0 4px 14px #0980ee59}.prompt-btn-primary[data-v-5f58fb40]:hover:not(:disabled){background:linear-gradient(135deg,#1a8cf5,#0060c7);box-shadow:0 6px 18px #0980ee73}.prompt-btn[data-v-5f58fb40]:disabled{opacity:.7;cursor:not-allowed}.btn-spin-icon[data-v-5f58fb40]{animation:btn-spin-5f58fb40 .8s linear infinite;flex-shrink:0}@keyframes btn-spin-5f58fb40{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fire-alarm-overlay[data-v-6ae62ee9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#dc26261f,#b91c1c33,#7f1d1d52);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);box-shadow:inset 0 0 70px #dc26264d;animation:bgPulse-6ae62ee9 2.2s infinite ease-in-out;-webkit-user-select:none;user-select:none}@keyframes bgPulse-6ae62ee9{0%,to{background-color:#dc26261f;box-shadow:inset 0 0 50px #dc262640}50%{background-color:#dc262638;box-shadow:inset 0 0 90px #ef444473}}.overlay-center-container[data-v-6ae62ee9]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.alarm-headline-pill[data-v-6ae62ee9]{position:absolute;bottom:calc(100% + 20px);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#000000b3;border:1px solid rgba(255,255,255,.28);border-radius:9999px;padding:10px 24px;box-shadow:0 10px 30px #00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;z-index:3}.fire-icon[data-v-6ae62ee9]{width:22px;height:22px;color:#fbbf24;animation:fireBounce-6ae62ee9 .6s infinite alternate ease-in-out}@keyframes fireBounce-6ae62ee9{0%{transform:translateY(0) scale(1)}to{transform:translateY(-2px) scale(1.15)}}.alarm-main-title[data-v-6ae62ee9]{margin:0;font-size:15px;font-weight:700;color:#fff;letter-spacing:.6px;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.6)}.alarm-button-wrapper[data-v-6ae62ee9]{position:relative;width:250px;height:250px;display:flex;align-items:center;justify-content:center;z-index:2}.radar-ring[data-v-6ae62ee9]{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(254,202,202,.65);border-radius:50%;animation:radarWave-6ae62ee9 2.2s infinite cubic-bezier(.215,.61,.355,1);pointer-events:none}.ring-2[data-v-6ae62ee9]{animation-delay:.73s}.ring-3[data-v-6ae62ee9]{animation-delay:1.46s}@keyframes radarWave-6ae62ee9{0%{transform:scale(.65);opacity:.9;border-color:#fee2e2f2}to{transform:scale(1.65);opacity:0;border-color:#ef444400}}.giant-alarm-button[data-v-6ae62ee9]{position:relative;width:180px;height:180px;border-radius:50%;background:linear-gradient(145deg,#ef4444,#b91c1c 60%,#7f1d1d);border:3.5px solid rgba(255,255,255,.9);box-shadow:0 0 50px #ef4444d9,0 14px 32px #0009,inset 0 4px 12px #fff6,inset 0 -6px 14px #00000080;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);outline:none;display:flex;align-items:center;justify-content:center}.giant-alarm-button[data-v-6ae62ee9]:hover{transform:scale(1.06);box-shadow:0 0 70px #fffffff2,0 18px 42px #000000b3,inset 0 4px 16px #fff9}.giant-alarm-button[data-v-6ae62ee9]:active{transform:scale(.96)}.btn-inner[data-v-6ae62ee9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff}.alarm-icon[data-v-6ae62ee9]{width:44px;height:44px;stroke-width:2.2;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.btn-text[data-v-6ae62ee9]{font-size:13px;font-weight:800;text-align:center;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.6);padding:0 8px}@media (max-width: 768px){.alarm-headline-pill[data-v-6ae62ee9]{bottom:calc(100% + 16px);padding:7px 16px;gap:8px;max-width:90vw}.fire-icon[data-v-6ae62ee9]{width:17px;height:17px}.alarm-main-title[data-v-6ae62ee9]{font-size:12.5px;font-weight:700;letter-spacing:.3px}.alarm-button-wrapper[data-v-6ae62ee9]{width:200px;height:200px}.giant-alarm-button[data-v-6ae62ee9]{width:145px;height:145px;border-width:3px}.alarm-icon[data-v-6ae62ee9]{width:34px;height:34px}.btn-text[data-v-6ae62ee9]{font-size:11.5px;font-weight:700;letter-spacing:.3px}}.fire-overlay-fade-enter-active[data-v-6ae62ee9],.fire-overlay-fade-leave-active[data-v-6ae62ee9]{transition:opacity .3s ease,transform .3s ease}.fire-overlay-fade-enter-from[data-v-6ae62ee9],.fire-overlay-fade-leave-to[data-v-6ae62ee9]{opacity:0;transform:scale(.98)}.base-input-wrapper[data-v-75cb24e4]{display:inline-block}.input-group[data-v-75cb24e4]{display:flex;align-items:center;background:var(--color-input-bg);height:40px;border-radius:var(--layout-border-radius);box-shadow:0 1px 2px #00000008;transition:all .3s ease;position:relative;overflow:hidden}.input-group[data-v-75cb24e4]:hover{background:var(--color-bg-hover)}.input-group[data-v-75cb24e4]:focus-within{background:var(--color-input-bg);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.prefix-icon[data-v-75cb24e4]{color:var(--color-primary);position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7;flex-shrink:0;pointer-events:none;z-index:2}.styled-input[data-v-75cb24e4]{width:100%!important;height:100%!important;background:transparent!important;padding:0!important}[data-v-75cb24e4] .ant-input-affix-wrapper,[data-v-75cb24e4] .ant-input-affix-wrapper-focused{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;height:100%!important}[data-v-75cb24e4] .ant-input-suffix{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;display:flex!important;align-items:center!important;gap:4px!important;z-index:2}[data-v-75cb24e4] .ant-input-clear-icon{color:var(--color-text-tertiary)!important;font-size:var(--font-size-body)!important;opacity:.6;transition:opacity .3s;margin:0!important;display:flex!important;align-items:center!important}[data-v-75cb24e4] .ant-input-clear-icon:hover{color:var(--color-primary)!important;opacity:1}[data-v-75cb24e4] .ant-input-password-icon{color:var(--color-text-tertiary)!important;font-size:var(--font-size-body)!important;opacity:.6;transition:all .3s;display:flex!important;align-items:center!important}[data-v-75cb24e4] .ant-input-password-icon:hover{color:var(--color-primary)!important;opacity:1}.styled-input[data-v-75cb24e4] input{background:transparent!important;border:none!important;box-shadow:none!important;height:100%!important;line-height:normal!important;font-size:var(--font-size-subtitle)!important;color:var(--color-text-primary)!important;font-family:inherit;font-weight:var(--font-weight-medium);padding:0 0 0 12px!important;padding-right:var(--v49b62022)!important}.input-group.has-prefix .styled-input[data-v-75cb24e4] input{padding-left:34px!important}.styled-input[data-v-75cb24e4] input::placeholder{color:var(--color-text-tertiary)!important;opacity:.8;font-weight:var(--font-weight-regular)}.notification-channels-section[data-v-7c0c26b5]{display:flex;flex-direction:column}.channel-selector-tabs[data-v-7c0c26b5]{display:flex;gap:12px;margin-bottom:24px;padding:0 16px;overflow-x:auto}.channel-tab[data-v-7c0c26b5]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;font-size:var(--font-size-subtitle);font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.channel-tab[data-v-7c0c26b5]:hover{background:var(--color-control-bg);color:var(--color-text-primary)}.channel-tab.active[data-v-7c0c26b5]{background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);border-color:var(--color-primary);color:var(--color-primary)}.channel-icon-mini[data-v-7c0c26b5]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center}.channel-config-container[data-v-7c0c26b5]{padding:0 16px}.channel-config-form[data-v-7c0c26b5]{padding:20px;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-subtle)}.channel-header-row[data-v-7c0c26b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.channel-status[data-v-7c0c26b5]{display:flex;align-items:center;gap:8px}.status-text[data-v-7c0c26b5]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.form-grid[data-v-7c0c26b5]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-field[data-v-7c0c26b5]{display:flex;flex-direction:column;gap:6px}.form-field.full[data-v-7c0c26b5]{grid-column:span 2}.form-field label[data-v-7c0c26b5]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.zalo-bot-workflow[data-v-7c0c26b5]{display:flex;flex-direction:column;gap:20px}.workflow-info[data-v-7c0c26b5]{display:flex;gap:12px;padding:16px;background:rgba(var(--color-primary-rgb, 59, 130, 246),.06);border:1px solid rgba(var(--color-primary-rgb, 59, 130, 246),.2);border-radius:10px}.zalo-link-btn[data-v-7c0c26b5]{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-weight:500;margin-left:4px}.token-generation-row[data-v-7c0c26b5]{display:flex;flex-direction:column;gap:6px}.token-box-wrapper[data-v-7c0c26b5]{display:flex;align-items:center;gap:8px}.command-cards[data-v-7c0c26b5]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.command-card[data-v-7c0c26b5]{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--color-bg-primary, rgba(255, 255, 255, .02));border:1px solid var(--color-border-subtle);border-radius:10px}.cmd-label[data-v-7c0c26b5]{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.cmd-code[data-v-7c0c26b5]{font-family:monospace;padding:6px 10px;background:var(--color-bg-secondary);border-radius:6px;font-size:13px;font-weight:600;color:var(--color-primary)}.base-table-container[data-v-dd76e70d]{height:100%;display:flex;flex-direction:column;position:relative;border-radius:8px;overflow:hidden;min-height:0}.base-table-container.premium-glass[data-v-dd76e70d]{background:var(--color-table-glass-bg);border-radius:16px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}html:not(.dark),html.light{box-shadow:none}.row-index-text[data-v-dd76e70d]{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--base-font)}.base-table[data-v-dd76e70d]{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.base-table[data-v-dd76e70d] .ant-spin-nested-loading,.base-table[data-v-dd76e70d] .ant-spin-container{height:100%;display:flex;flex-direction:column;min-height:0}.base-table[data-v-dd76e70d] .ant-spin-container.ant-spin-blur{opacity:1!important;filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.base-table[data-v-dd76e70d] .ant-spin-container.ant-spin-blur:after{display:none!important}.base-table[data-v-dd76e70d] .ant-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.base-table[data-v-dd76e70d] .ant-table{flex:1;display:flex!important;flex-direction:column;min-height:0;height:100%;overflow:hidden!important;background:transparent!important;position:relative}.base-table[data-v-dd76e70d] .ant-table-container{display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden!important}.base-table[data-v-dd76e70d] .ant-table-header{flex-shrink:0;z-index:20;background:var(--color-table-header-bg)!important;overflow:hidden!important}.base-table[data-v-dd76e70d] .ant-table-body{flex:1!important;min-height:0;max-height:unset!important;overflow-y:auto!important;overflow-x:hidden!important;background:transparent!important;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.base-table[data-v-dd76e70d] .ant-table-content{overflow:visible!important;overflow-x:hidden!important}.base-table[data-v-dd76e70d] .ant-table-content thead{position:sticky;top:0;z-index:20;background:var(--color-table-header-bg)!important}.base-table[data-v-dd76e70d] .ant-table-content thead>tr>th{background:var(--color-table-header-bg)!important}.base-table[data-v-dd76e70d] .ant-table-footer{background:transparent!important;border:none!important;padding:0!important;z-index:10;flex-shrink:0}.base-table[data-v-dd76e70d] .ant-table-body::-webkit-scrollbar{width:8px}.base-table[data-v-dd76e70d] .ant-table-body::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:10px}.base-table[data-v-dd76e70d] .ant-table-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:10px;border:2px solid transparent;background-clip:content-box}.base-table[data-v-dd76e70d] .ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--color-primary);border:2px solid transparent;background-clip:content-box}.base-table[data-v-dd76e70d] .infinite-scroll-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;position:relative;min-height:4px}.base-table[data-v-dd76e70d] .scroll-sentinel{width:100%;height:1px;opacity:0;pointer-events:none}.base-table[data-v-dd76e70d] .loading-more-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;color:var(--color-text-secondary);font-size:var(--font-size-sm, 13px);font-weight:500}.base-table[data-v-dd76e70d] .loading-more-text{color:var(--color-text-secondary)}.base-table[data-v-dd76e70d] .ant-table-thead>tr>th{background:var(--color-table-header-bg)!important;border-bottom:none!important;border-top:none!important;color:var(--color-text-secondary);font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);text-transform:uppercase;padding:14px 16px;letter-spacing:.5px;white-space:nowrap!important}.base-table[data-v-dd76e70d] .ant-table-thead>tr>th:before,.base-table[data-v-dd76e70d] .ant-table-cell:before{display:none!important;background-color:transparent!important}.base-table[data-v-dd76e70d] .ant-table-tbody>tr>td,.base-table[data-v-dd76e70d] .ant-table-tbody .ant-table-cell{padding:12px 16px;border-bottom:none!important;border-top:none!important;background:transparent!important;color:var(--color-text-primary)}.base-table[data-v-dd76e70d] .ant-table-thead>tr>th.index-column,.base-table[data-v-dd76e70d] .ant-table-tbody>tr>td.index-column{padding-left:8px!important;padding-right:8px!important}.base-table[data-v-dd76e70d] .ant-table-tbody>tr:not(.ant-table-placeholder):hover>td,.base-table[data-v-dd76e70d] .ant-table-tbody>tr:not(.ant-table-placeholder).ant-table-row-hover>td{background:var(--color-bg-hover)!important}.base-table[data-v-dd76e70d]:not(.has-custom-empty) .ant-table-placeholder{display:none!important}.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-placeholder,.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-tbody>tr.ant-table-placeholder{display:table-row!important;background:transparent!important;border:none!important;height:100%!important}.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-placeholder>td,.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-tbody>tr.ant-table-placeholder>td{display:table-cell!important;height:100%!important;vertical-align:middle!important;text-align:center!important;border:none!important;padding:32px 0!important;background:transparent!important}.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-placeholder:hover>td,.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-tbody>tr.ant-table-placeholder:hover>td,.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-tbody>tr.ant-table-placeholder.ant-table-row-hover>td{display:table-cell!important;background:transparent!important}.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-placeholder .ant-table-expanded-row-fixed{position:sticky!important;left:0!important;width:100%!important;height:100%!important;min-height:240px;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;box-sizing:border-box!important}.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-placeholder .ant-empty{margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-placeholder .ant-empty-image{height:52px!important;margin-bottom:8px!important;opacity:.55;filter:grayscale(.8)}.dark .base-table.has-custom-empty[data-v-dd76e70d] .ant-table-placeholder .ant-empty-image{opacity:.38;filter:grayscale(1) invert(.08)}.base-table.has-custom-empty[data-v-dd76e70d] .ant-table-placeholder .ant-empty-description{color:var(--color-text-tertiary, rgba(255, 255, 255, .45))!important;font-size:var(--font-size-caption, 13px)!important;font-weight:400!important;margin-top:0!important}.base-table.is-loading[data-v-dd76e70d] .ant-table-placeholder .ant-empty,.base-table.is-loading[data-v-dd76e70d] .ant-table-placeholder .base-empty,.base-table.is-loading[data-v-dd76e70d] .ant-table-placeholder .ant-empty-description,.base-table[data-v-dd76e70d] .ant-spin-nested-loading>.ant-spin-container.ant-spin-blur .ant-table-placeholder .ant-empty,.base-table[data-v-dd76e70d] .ant-spin-nested-loading>.ant-spin-container.ant-spin-blur .ant-table-placeholder .base-empty{display:none!important;visibility:hidden!important;opacity:0!important}.base-table[data-v-dd76e70d] .ant-pagination{margin:0!important;padding:16px!important;background:transparent!important;border:none!important;box-shadow:none!important;justify-content:center;flex:0 0 auto;z-index:30;display:flex;align-items:center}.base-table[data-v-dd76e70d] .ant-pagination-item,.base-table[data-v-dd76e70d] .ant-pagination-prev,.base-table[data-v-dd76e70d] .ant-pagination-next,.base-table[data-v-dd76e70d] .ant-pagination-jump-prev,.base-table[data-v-dd76e70d] .ant-pagination-jump-next{border:none!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;line-height:32px!important;border-radius:8px}.base-table[data-v-dd76e70d] .ant-pagination-item-active{background:var(--color-primary)!important}.base-table[data-v-dd76e70d] .ant-pagination-item-active a{color:#fff!important}.base-table[data-v-dd76e70d] .ant-pagination-item-ellipsis{margin:0!important;line-height:1!important;display:block!important}.base-table[data-v-dd76e70d] .ant-pagination-jump-prev .ant-pagination-item-container,.base-table[data-v-dd76e70d] .ant-pagination-jump-next .ant-pagination-item-container{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%}.grid-pagination-wrapper[data-v-dd76e70d]{display:flex;justify-content:center;padding:16px 0 8px;width:100%}.grid-pagination-wrapper[data-v-dd76e70d] .ant-pagination{margin:0!important;padding:0!important;display:flex;align-items:center;gap:4px}.grid-pagination-wrapper[data-v-dd76e70d] .ant-pagination-item,.grid-pagination-wrapper[data-v-dd76e70d] .ant-pagination-prev,.grid-pagination-wrapper[data-v-dd76e70d] .ant-pagination-next,.grid-pagination-wrapper[data-v-dd76e70d] .ant-pagination-jump-prev,.grid-pagination-wrapper[data-v-dd76e70d] .ant-pagination-jump-next{border:none!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;line-height:32px!important;border-radius:8px}.grid-pagination-wrapper[data-v-dd76e70d] .ant-pagination-item-active{background:var(--color-primary)!important}.grid-pagination-wrapper[data-v-dd76e70d] .ant-pagination-item-active a{color:#fff!important}.back-to-top-btn[data-v-dd76e70d]{position:absolute;bottom:24px;right:24px;z-index:50;width:40px;height:40px;border-radius:50%;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.back-to-top-btn[data-v-dd76e70d]:hover{box-shadow:0 6px 20px #0000001f;background:#fff;border-color:#1677ff33}.back-to-top-btn[data-v-dd76e70d]:active{transform:translateY(-1px)}.dark .back-to-top-btn[data-v-dd76e70d]{background:#1e293bcc!important;border-color:#ffffff1a!important;box-shadow:0 4px 12px #0003!important}.dark .back-to-top-btn[data-v-dd76e70d]:hover{background:#1e293bf2!important;border-color:#fff3!important;box-shadow:0 6px 16px #0000004d!important}.back-to-top-enter-active[data-v-dd76e70d]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.back-to-top-leave-active[data-v-dd76e70d]{transition:all .2s cubic-bezier(.4,0,1,1)}.back-to-top-enter-from[data-v-dd76e70d]{opacity:0;transform:translateY(16px) scale(.8)}.back-to-top-leave-to[data-v-dd76e70d]{opacity:0;transform:translateY(8px) scale(.9)}.base-grid-view[data-v-dd76e70d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:max-content;gap:10px;padding:8px;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;align-content:start;overscroll-behavior-y:contain;scroll-behavior:smooth;will-change:scroll-position;-webkit-overflow-scrolling:touch}.base-grid-card[data-v-dd76e70d]{border:none;border-radius:6px;transition:filter .2s ease,box-shadow .2s ease;position:relative;cursor:pointer;overflow:hidden;content-visibility:auto;contain-intrinsic-size:260px}.base-grid-card[data-v-dd76e70d]:hover{filter:brightness(1.12);box-shadow:0 4px 16px #0006}.view-wrapper[data-v-dd76e70d]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.view-fade-enter-active[data-v-dd76e70d],.view-fade-leave-active[data-v-dd76e70d]{transition:opacity .25s ease-in-out,transform .25s ease-in-out}.view-fade-enter-from[data-v-dd76e70d]{opacity:0;transform:translateY(10px)}.view-fade-leave-to[data-v-dd76e70d]{opacity:0;transform:translateY(-10px)}[data-v-dd76e70d] .grid-cell-proof,[data-v-dd76e70d] .grid-cell-snapshot{width:100%;aspect-ratio:16 / 9;background:#000;position:relative;overflow:hidden}[data-v-dd76e70d] .grid-cell-avatar{width:100%;aspect-ratio:1 / 1;background:var(--color-bg-secondary);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}[data-v-dd76e70d] .ant-table-tbody .event-thumb,[data-v-dd76e70d] .ant-table-tbody .proof-image-wrapper,[data-v-dd76e70d] .ant-table-tbody .snapshot-wrapper{width:120px;height:68px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:var(--color-bg-secondary, rgba(0, 0, 0, .2));flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000026}[data-v-dd76e70d] .ant-table-tbody .event-thumb img,[data-v-dd76e70d] .ant-table-tbody .proof-image-wrapper img,[data-v-dd76e70d] .ant-table-tbody .snapshot-wrapper img,[data-v-dd76e70d] .ant-table-tbody .event-thumb .media-wrapper,[data-v-dd76e70d] .ant-table-tbody .proof-image-wrapper .media-wrapper,[data-v-dd76e70d] .ant-table-tbody .snapshot-wrapper .media-wrapper{width:100%!important;height:100%!important;object-fit:cover;border-radius:8px!important}[data-v-dd76e70d] .grid-cell-proof .event-thumb,[data-v-dd76e70d] .grid-cell-proof .proof-image-wrapper,[data-v-dd76e70d] .grid-cell-snapshot .event-thumb,[data-v-dd76e70d] .grid-cell-snapshot .proof-image-wrapper,[data-v-dd76e70d] .grid-cell-snapshot .snapshot-wrapper{width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important}[data-v-dd76e70d] .grid-cell-proof .error-icon,[data-v-dd76e70d] .grid-cell-proof .error-icon svg,[data-v-dd76e70d] .grid-cell-snapshot .error-icon,[data-v-dd76e70d] .grid-cell-snapshot .error-icon svg,[data-v-dd76e70d] .grid-cell-avatar .error-icon,[data-v-dd76e70d] .grid-cell-avatar .error-icon svg{width:44px!important;height:44px!important}.grid-card-top-left[data-v-dd76e70d]{position:absolute;top:8px;left:8px;right:8px;z-index:6;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.grid-card-top-left[data-v-dd76e70d]:empty{display:none}.grid-card-top-left[data-v-dd76e70d] .ant-tag{max-width:100%!important;width:auto}.grid-card-overlay[data-v-dd76e70d]{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:28px 12px 10px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 60%,transparent 100%);display:flex;flex-direction:column;gap:2px}[data-v-dd76e70d] .grid-card-overlay .grid-cell-time .time-cell{display:flex;flex-direction:row!important;align-items:baseline;gap:6px;line-height:1}[data-v-dd76e70d] .grid-card-overlay .grid-cell-time .hour{font-weight:var(--font-weight-bold);font-size:var(--font-size-body);color:#fff}[data-v-dd76e70d] .grid-card-overlay .grid-cell-time .date{font-size:var(--font-size-caption);color:#ffffffb3}[data-v-dd76e70d] .grid-card-overlay .grid-cell-camera .camera-info,[data-v-dd76e70d] .grid-card-overlay .grid-cell-location .location-cell{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%}[data-v-dd76e70d] .grid-card-overlay .grid-cell-camera .camera-name,[data-v-dd76e70d] .grid-card-overlay .grid-cell-location .camera-name{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}[data-v-dd76e70d] .grid-card-overlay .grid-cell-camera .branch-name{font-size:var(--font-size-micro)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#ffffff80!important;opacity:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}[data-v-dd76e70d] .grid-cell-plate{position:absolute;top:8px;left:8px;z-index:10}[data-v-dd76e70d] .grid-cell-action{display:none}[data-v-dd76e70d] .grid-cell-action .ant-btn,[data-v-dd76e70d] .grid-cell-action .action-btn{padding:0!important;height:auto!important;color:#fff!important;border:none!important}.base-grid-footer[data-v-dd76e70d]{display:flex;justify-content:center;padding:16px}.infinite-scroll-footer[data-v-dd76e70d]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;position:relative;min-height:4px}.grid-scroll-footer[data-v-dd76e70d]{grid-column:1 / -1;width:100%;padding:16px 0}[data-v-dd76e70d] .ant-table-footer{background:transparent!important;border-top:none!important;padding:0!important}.modal-body-scrollable[data-v-c4711fa8]{max-height:70vh;overflow-y:auto}.form-row[data-v-c4711fa8]{display:flex;gap:16px;margin-bottom:20px}.form-field.full[data-v-c4711fa8]{flex:1}.field-label[data-v-c4711fa8]{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:8px}.logic-flow-section[data-v-c4711fa8]{display:flex;flex-direction:column;gap:16px}.flow-card[data-v-c4711fa8]{display:flex;flex-direction:column}.flow-card-body[data-v-c4711fa8]{width:100%}.plate-filter-section[data-v-c4711fa8]{margin-top:8px;padding:12px;background:rgba(var(--color-primary-rgb, 59, 130, 246),.05);border:1px dashed rgba(var(--color-primary-rgb, 59, 130, 246),.3);border-radius:8px}.plate-filter-header[data-v-c4711fa8]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.plate-filter-label[data-v-c4711fa8]{font-size:var(--font-size-caption);color:var(--color-primary);font-weight:500}.plate-filter-hint[data-v-c4711fa8]{font-size:11px;color:var(--color-text-tertiary);margin-top:6px;font-style:italic}.channel-cards-grid[data-v-c4711fa8]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.channel-card[data-v-c4711fa8]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;background:var(--color-input-bg);border:1px solid var(--color-border-subtle);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.channel-card[data-v-c4711fa8]:hover{background:var(--color-bg-hover);border-color:var(--color-border-medium, rgba(255, 255, 255, .15));transform:translateY(-1px)}.channel-card.active[data-v-c4711fa8]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.08);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb, 59, 130, 246),.2)}.channel-card-top[data-v-c4711fa8]{display:flex;align-items:center;gap:10px}.channel-card-icon[data-v-c4711fa8]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-card-info[data-v-c4711fa8]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.channel-card-name[data-v-c4711fa8]{font-size:var(--font-size-subtitle);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-card-desc[data-v-c4711fa8]{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-card-check[data-v-c4711fa8]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-card-token[data-v-c4711fa8]{margin-top:4px}.channel-card-token[data-v-c4711fa8] .base-input-wrapper{width:100%}.channel-card-token[data-v-c4711fa8] .input-group{background:rgba(var(--color-primary-rgb, 59, 130, 246),.1)!important;border:1px solid rgba(var(--color-primary-rgb, 59, 130, 246),.25)!important;border-radius:8px!important;height:36px!important;transition:all .25s ease!important}.channel-card-token[data-v-c4711fa8] .input-group:hover{background:rgba(var(--color-primary-rgb, 59, 130, 246),.15)!important;border-color:rgba(var(--color-primary-rgb, 59, 130, 246),.45)!important}.channel-card-token[data-v-c4711fa8] .input-group:focus-within{background:rgba(var(--color-primary-rgb, 59, 130, 246),.18)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.25)!important}.channel-card-token[data-v-c4711fa8] .styled-input input{font-size:13px!important;color:var(--color-text-primary)!important}.channel-card-token[data-v-c4711fa8] .styled-input input::placeholder{color:var(--color-text-secondary)!important;opacity:.75!important}.select-field-wrapper[data-v-c4711fa8]{position:relative;display:flex;align-items:center;width:100%;background:var(--color-input-bg);border:1px solid var(--color-border-subtle);border-radius:var(--layout-border-radius, 10px);transition:all .3s ease;min-height:40px}.select-field-wrapper[data-v-c4711fa8]:hover{background:var(--color-bg-hover);border-color:var(--color-border-medium, rgba(255, 255, 255, .15))}.select-field-wrapper[data-v-c4711fa8]:focus-within{background:var(--color-input-bg);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.select-prefix-icon[data-v-c4711fa8]{position:absolute;left:12px;top:12px;color:var(--color-primary);opacity:.85;pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center}.premium-multi-select[data-v-c4711fa8]{width:100%}.premium-multi-select[data-v-c4711fa8] .ant-select-selector{background:transparent!important;border:none!important;box-shadow:none!important;padding:3px 32px 3px 38px!important;min-height:38px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important}.select-field-wrapper.has-prefix .premium-multi-select[data-v-c4711fa8] .ant-select-selector{padding-left:38px!important}.premium-multi-select[data-v-c4711fa8] .ant-select-selection-placeholder{left:38px!important;inset-inline-start:38px!important;right:32px!important;padding-left:0!important;color:var(--color-text-tertiary)!important;font-size:var(--font-size-subtitle)!important;line-height:32px!important}.premium-multi-select[data-v-c4711fa8] .ant-select-arrow{right:12px!important;color:var(--color-text-tertiary)!important;transition:transform .3s ease}.premium-multi-select.ant-select-open[data-v-c4711fa8] .ant-select-arrow{transform:rotate(180deg)}.select-arrow-icon[data-v-c4711fa8]{color:var(--color-text-tertiary)}.custom-select-tag[data-v-c4711fa8]{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--color-primary-rgb, 59, 130, 246),.12);border:1px solid rgba(var(--color-primary-rgb, 59, 130, 246),.25);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;color:var(--color-text-primary);margin:2px 0;line-height:1.4}.custom-select-tag.plate-tag[data-v-c4711fa8]{background:#10b9811f;border-color:#10b9814d;color:#34d399}.tag-label[data-v-c4711fa8]{white-space:nowrap}.tag-close-btn[data-v-c4711fa8]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease;margin-left:2px}.tag-close-btn[data-v-c4711fa8]:hover{background:#fff3;color:#fff}.automations-section[data-v-bbe0a08e]{display:flex;flex-direction:column}.scenarios-container[data-v-bbe0a08e]{padding:0 16px}.add-btn-wrapper[data-v-bbe0a08e]{width:36px;height:36px;border-radius:8px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.add-btn-wrapper[data-v-bbe0a08e]:hover{opacity:.85;transform:translateY(-1px)}.table-status-cell[data-v-bbe0a08e]{display:flex;align-items:center}.scenario-table-name[data-v-bbe0a08e]{font-weight:600;color:var(--color-text-primary)}.logic-chips-container[data-v-bbe0a08e]{display:flex;flex-wrap:wrap;gap:6px}.mini-chip[data-v-bbe0a08e]{padding:2px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:11px;color:var(--color-text-secondary)}.mini-chip.primary[data-v-bbe0a08e]{background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb, 59, 130, 246),.2)}.action-cell[data-v-bbe0a08e]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.action-btn-item[data-v-bbe0a08e]{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary, #94a3b8);transition:all .2s ease}.action-btn-item[data-v-bbe0a08e]:hover{color:var(--color-primary, #3b82f6);background:#3b82f61a}.action-btn-item.danger[data-v-bbe0a08e]:hover{color:#ef4444;background:#ef44441a}[data-v-bbe0a08e] .clickable-row{cursor:pointer;transition:background-color .2s ease}[data-v-bbe0a08e] .clickable-row:hover>td{background-color:#ffffff0a!important}.camera-tree-select-wrapper[data-v-88aa1073]{display:inline-block;width:100%}.tree-select-group[data-v-88aa1073]{display:flex;align-items:center;background:var(--color-input-bg);min-height:40px;border-radius:var(--layout-border-radius, 10px);border:1px solid var(--color-border-subtle);box-shadow:0 1px 2px #00000008;transition:all .3s ease;position:relative;width:100%}.tree-select-group[data-v-88aa1073]:hover{background:var(--color-bg-hover);border-color:var(--color-border-medium, rgba(255, 255, 255, .15))}.tree-select-group[data-v-88aa1073]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.prefix-icon-wrapper[data-v-88aa1073]{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.premium-tree-select[data-v-88aa1073]{width:100%!important}[data-v-88aa1073] .ant-select-selector{background:transparent!important;border:none!important;box-shadow:none!important;min-height:40px!important;max-height:120px!important;overflow-y:auto!important;display:flex!important;align-items:center!important;padding-left:12px!important}.tree-select-group.has-prefix[data-v-88aa1073] .ant-select-selector{padding-left:36px!important}[data-v-88aa1073] .ant-select-selector::-webkit-scrollbar{width:3px}[data-v-88aa1073] .ant-select-selector::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}[data-v-88aa1073] .ant-select-selection-placeholder{font-size:var(--font-size-subtitle);color:var(--color-text-tertiary);opacity:.8}[data-v-88aa1073] .ant-select-selection-overflow{padding:4px 0}[data-v-88aa1073] .ant-select-multiple .ant-select-selection-item{background:#ffffff14!important;border:none!important;border-radius:6px!important;color:var(--color-text-primary)!important;font-size:var(--font-size-caption)!important;margin:4px 4px 4px 0!important;padding:0 8px!important;height:24px!important;line-height:24px!important;display:flex!important;align-items:center!important}[data-v-88aa1073] .ant-select-single .ant-select-selection-item{background:transparent!important;border:none!important;padding:0!important;margin:0!important;height:auto!important;line-height:inherit!important;color:var(--color-text-primary)!important;font-size:var(--font-size-subtitle)!important;display:flex!important;align-items:center!important}[data-v-88aa1073] .ant-select-selection-item .node-icon{display:none!important}.tree-node-title[data-v-88aa1073]{display:flex;align-items:center;font-size:var(--font-size-subtitle);min-width:0;width:100%;overflow:hidden}.node-icon[data-v-88aa1073]{margin-right:10px;flex-shrink:0;display:flex;align-items:center;pointer-events:none}.node-text[data-v-88aa1073]{color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.camera-tree-dropdown .ant-select-tree-list::-webkit-scrollbar{width:3px!important}.camera-tree-dropdown .ant-select-tree-list::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:10px!important;min-height:50px!important}.camera-tree-dropdown .ant-select-tree-list::-webkit-scrollbar-track{background:transparent!important}.modal-body-scrollable[data-v-b56103cf]{padding:24px 32px;max-height:70vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.modal-body-scrollable[data-v-b56103cf]::-webkit-scrollbar{display:none}.modal-section-title[data-v-b56103cf]{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:20px;display:flex;align-items:center;gap:8px}.modal-section-title .icon[data-v-b56103cf]{color:var(--color-primary)}.form-item[data-v-b56103cf]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-b56103cf]{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.permissions-panel[data-v-b56103cf]{padding-left:16px;border-left:1px solid var(--color-border-subtle)}.permissions-content-wrapper[data-v-b56103cf]{background:var(--color-bg-secondary);border:none;border-radius:16px;overflow:auto;max-height:480px;scrollbar-width:none;-ms-overflow-style:none}.permissions-content-wrapper[data-v-b56103cf]::-webkit-scrollbar{display:none}.dark .permissions-content-wrapper[data-v-b56103cf]{--color-input-bg: #1e293b}.permission-item-row[data-v-b56103cf]{padding:16px 20px;border-bottom:1px solid var(--color-border-subtle);transition:all .3s}.permission-item-row[data-v-b56103cf]:hover{background:var(--color-bg-secondary)}.permission-item-row.no-border[data-v-b56103cf]{border-bottom:none}.permission-label .primary-text[data-v-b56103cf]{display:block;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.permission-label .secondary-text[data-v-b56103cf]{display:block;font-size:var(--font-size-caption);color:#94a3b899}.sub-permissions-container[data-v-b56103cf]{margin-top:14px;padding:12px 14px;background:#ffffff06;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:12px}.dark .sub-permissions-container[data-v-b56103cf]{background:#0f172a73;border-color:#ffffff0f}.sub-permissions-header[data-v-b56103cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.sub-permissions-header .sub-title[data-v-b56103cf]{font-size:var(--font-size-caption, 12px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-tertiary, rgba(255, 255, 255, .6));text-transform:uppercase;letter-spacing:.5px}.sub-actions[data-v-b56103cf]{display:flex;align-items:center;gap:6px}.sub-action-btn[data-v-b56103cf]{padding:0 4px!important;height:auto!important;font-size:11px!important;color:var(--color-primary, #3b82f6)!important;line-height:1.2!important}.sub-action-btn[data-v-b56103cf]:hover{opacity:.8}.action-divider[data-v-b56103cf]{font-size:var(--font-size-caption);color:var(--color-text-tertiary, rgba(255, 255, 255, .3))}.sub-features-grid[data-v-b56103cf]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sub-feature-item[data-v-b56103cf]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin:0}.sub-feature-item[data-v-b56103cf]:hover{background:#ffffff0d;border-color:#ffffff1f}.sub-feature-item.checked[data-v-b56103cf]{background:#3b82f614;border-color:#3b82f64d}.sub-feature-item[data-v-b56103cf] .ant-checkbox{margin-top:2px}.sub-feature-item .feature-text[data-v-b56103cf]{display:flex;flex-direction:column;gap:1px}.sub-feature-item .feature-name[data-v-b56103cf]{font-size:12.5px;font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #fff);line-height:1.3}.sub-feature-item .feature-desc[data-v-b56103cf]{font-size:11px;color:var(--color-text-tertiary, rgba(255, 255, 255, .45));line-height:1.2}.section-header-row[data-v-b56103cf]{display:flex;justify-content:space-between;align-items:center}.m-0[data-v-b56103cf]{margin:0!important}.mb-3[data-v-b56103cf]{margin-bottom:12px}.mb-8[data-v-b56103cf]{margin-bottom:24px}.mt-6[data-v-b56103cf]{margin-top:16px}.mt-8[data-v-b56103cf]{margin-top:24px}.premium-radio-group[data-v-b56103cf] .ant-radio-button-wrapper{background:var(--color-bg-secondary)!important;border-color:var(--color-control-bg)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-caption);width:130px;text-align:center}.premium-radio-group[data-v-b56103cf] .ant-radio-button-wrapper:first-child{border-top-left-radius:var(--layout-border-radius)!important;border-bottom-left-radius:var(--layout-border-radius)!important}.premium-radio-group[data-v-b56103cf] .ant-radio-button-wrapper:last-child{border-top-right-radius:var(--layout-border-radius)!important;border-bottom-right-radius:var(--layout-border-radius)!important}.premium-radio-group[data-v-b56103cf] .ant-radio-button-wrapper-checked{background:var(--color-primary)!important;color:var(--color-text-primary)!important;border-color:var(--color-primary)!important}.select-field-wrapper[data-v-b56103cf]{position:relative;display:flex;align-items:center;width:100%;background:var(--color-input-bg);border:1px solid var(--color-border-subtle);border-radius:var(--layout-border-radius, 10px);transition:all .3s ease;min-height:40px}.select-field-wrapper[data-v-b56103cf]:hover{background:var(--color-bg-hover);border-color:var(--color-border-medium, rgba(255, 255, 255, .15))}.select-field-wrapper[data-v-b56103cf]:focus-within{background:var(--color-input-bg);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.select-prefix-icon[data-v-b56103cf]{position:absolute;left:12px;top:12px;color:var(--color-primary);opacity:.85;pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center}.premium-multi-select[data-v-b56103cf]{width:100%}.premium-multi-select[data-v-b56103cf] .ant-select-selector{background:transparent!important;border:none!important;box-shadow:none!important;padding:3px 32px 3px 38px!important;min-height:38px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important}.select-field-wrapper.has-prefix .premium-multi-select[data-v-b56103cf] .ant-select-selector{padding-left:38px!important}.premium-multi-select[data-v-b56103cf] .ant-select-selection-placeholder{left:38px!important;inset-inline-start:38px!important;right:32px!important;padding-left:0!important;color:var(--color-text-tertiary)!important;font-size:var(--font-size-subtitle)!important;line-height:32px!important}.premium-multi-select[data-v-b56103cf] .ant-select-arrow{right:12px!important;color:var(--color-text-tertiary)!important;transition:transform .3s ease}.premium-multi-select.ant-select-open[data-v-b56103cf] .ant-select-arrow{transform:rotate(180deg)}.select-arrow-icon[data-v-b56103cf]{color:var(--color-text-tertiary)}.custom-select-tag[data-v-b56103cf]{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--color-primary-rgb, 59, 130, 246),.12);border:1px solid rgba(var(--color-primary-rgb, 59, 130, 246),.25);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;color:var(--color-text-primary);margin:2px 0;line-height:1.4}.tag-label[data-v-b56103cf]{white-space:nowrap}.tag-close-btn[data-v-b56103cf]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease;margin-left:2px}.tag-close-btn[data-v-b56103cf]:hover{background:#fff3;color:#fff}.user-manage-section[data-v-e576834a]{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;overflow:hidden;box-sizing:border-box}.users-settings-group[data-v-e576834a]{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;overflow:hidden}.users-header-actions[data-v-e576834a]{flex-shrink:0;display:flex;justify-content:flex-end;margin:0 16px 12px}.users-container[data-v-e576834a]{padding:0 16px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.add-btn-wrapper[data-v-e576834a]{width:36px;height:36px;border-radius:8px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.add-btn-wrapper[data-v-e576834a]:hover{opacity:.85;transform:translateY(-1px)}.table-actions[data-v-e576834a]{display:flex;align-items:center;justify-content:center;gap:4px}.table-actions .ant-btn[data-v-e576834a]{padding:2px 4px!important;min-width:unset!important}.table-actions .user-action-btn[data-v-e576834a]{color:var(--color-text-secondary, #94a3b8)!important;transition:all .2s ease}.table-actions .user-action-btn.edit-user-btn[data-v-e576834a]:hover{color:var(--color-primary, #3b82f6)!important;background:#3b82f61a!important}.table-actions .user-action-btn.delete-user-btn[data-v-e576834a]:hover{color:#ef4444!important;background:#ef44441a!important}[data-v-e576834a] .clickable-user-row{cursor:pointer;transition:background-color .2s ease}[data-v-e576834a] .clickable-user-row:hover>td{background-color:#ffffff0a!important}[data-v-e576834a] .admin-user-row{cursor:default}.settings-page[data-v-93a96344]{width:100%;max-width:1200px;margin:0 auto;padding:8px 0}.settings-modal-view[data-v-93a96344]{max-width:100%;padding:0;height:100%;display:flex;flex-direction:column;min-height:0}.settings-modal-view .settings-layout-row[data-v-93a96344]{flex:1;min-height:0;display:flex}.settings-modal-view .settings-content-col[data-v-93a96344]{flex:1;min-height:0;display:flex;flex-direction:column}.settings-modal-view .settings-content[data-v-93a96344]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.settings-modal-view .settings-content.is-table-section[data-v-93a96344]{overflow:hidden!important;display:flex;flex-direction:column;height:100%;padding-right:0}.settings-nav[data-v-93a96344]{display:flex;flex-direction:column;gap:8px;background:var(--color-bg-secondary);padding:16px;border-radius:16px;border:1px solid var(--color-border-subtle);position:sticky;top:24px}.nav-item[data-v-93a96344]{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;color:var(--color-text-secondary)}.nav-item[data-v-93a96344]:hover{background:var(--color-control-bg);color:var(--color-text-primary)}.nav-item.active[data-v-93a96344]{background:rgba(var(--color-primary-rgb, 59, 130, 246),.1);color:var(--color-primary)}.nav-icon-wrapper[data-v-93a96344]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--color-control-bg);transition:all .2s ease}.nav-item.active .nav-icon-wrapper[data-v-93a96344]{background:var(--color-primary);color:#fff}.nav-text[data-v-93a96344]{flex:1;display:flex;flex-direction:column;gap:2px}.nav-label[data-v-93a96344]{font-weight:600;font-size:var(--font-size-body)}.nav-desc[data-v-93a96344]{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.nav-active-indicator[data-v-93a96344]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--color-primary);border-radius:4px 0 0 4px}.settings-content-col[data-v-93a96344]{min-width:0}.section-card[data-v-93a96344]{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000d}.setting-item[data-v-93a96344]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--color-border-subtle)}.setting-item[data-v-93a96344]:last-child{border-bottom:none}.setting-item .info[data-v-93a96344]{display:flex;align-items:center;gap:16px}.item-icon-glow[data-v-93a96344]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(var(--glow-rgb),.1);color:var(--glow-hex)}.label-stack[data-v-93a96344]{display:flex;flex-direction:column;gap:2px}.label-stack .label[data-v-93a96344]{font-weight:600;font-size:var(--font-size-body);color:var(--color-text-primary)}.label-stack .desc[data-v-93a96344]{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.theme-picker[data-v-93a96344]{display:flex;gap:12px}.theme-option[data-v-93a96344]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.theme-preview[data-v-93a96344]{width:72px;height:48px;border-radius:8px;border:2px solid var(--color-border-subtle);padding:6px;display:flex;gap:4px;transition:all .2s ease}.theme-option.active .theme-preview[data-v-93a96344]{border-color:var(--color-primary)}.theme-preview.light[data-v-93a96344]{background:#f8fafc}.theme-preview.dark[data-v-93a96344]{background:#0f172a}.theme-preview.system[data-v-93a96344]{background:linear-gradient(135deg,#f8fafc 50%,#0f172a 50%)}.preview-item[data-v-93a96344]{flex:1;border-radius:4px;background:#94a3b84d}.color-picker-mock[data-v-93a96344]{display:flex;gap:8px}.color-dot[data-v-93a96344]{width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.color-dot[data-v-93a96344]:hover{transform:scale(1.15)}.color-dot.active[data-v-93a96344]{transform:scale(1.15);box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--color-primary)}.sound-modules-full-width[data-v-93a96344]{margin-top:16px;padding:16px;background:var(--color-bg-primary, rgba(255, 255, 255, .02));border-radius:12px;border:1px solid var(--color-border-subtle)}.sound-modules-checkbox-grid[data-v-93a96344]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.sound-module-checkbox-item[data-v-93a96344]{margin:0!important;font-size:var(--font-size-caption);color:var(--color-text-primary)}.modal-header-banner[data-v-93a96344]{flex-shrink:0;height:80px;background:var(--color-modal-header-bg);margin-bottom:16px;padding:0 24px;display:flex;align-items:center;border-radius:16px;border:1px solid var(--color-control-border)}.modal-header-banner .header-content[data-v-93a96344]{display:flex;align-items:center;gap:16px}.modal-header-banner .header-icon[data-v-93a96344]{width:40px;height:40px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center}.modal-header-banner .header-text .title[data-v-93a96344]{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);text-transform:uppercase}.modal-header-banner .header-text .subtitle[data-v-93a96344]{margin:2px 0 0;font-size:var(--font-size-subtitle);color:var(--color-text-secondary)}.token-input-group[data-v-93a96344]{display:flex;gap:8px}.mega-menu-overlay[data-v-b02b03ae]{position:fixed;top:0;left:0;right:0;bottom:0;background:#f0f4fcbf;backdrop-filter:blur(8px) saturate(190%);-webkit-backdrop-filter:blur(8px) saturate(190%);z-index:9999;display:flex;justify-content:center;align-items:center;padding:40px 80px;overflow:hidden;transition:background .3s ease}.dark .mega-menu-overlay[data-v-b02b03ae]{background:#0a101ed1;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%)}.mega-menu-container[data-v-b02b03ae]{width:100%;max-width:1600px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.mega-menu-header[data-v-b02b03ae]{display:flex;justify-content:space-between;align-items:center;padding:0 24px 24px;flex-shrink:0}.mega-tabs[data-v-b02b03ae]{display:flex;align-items:center;gap:8px;background:#0000000a;padding:4px;border-radius:14px;box-shadow:inset 0 1px 2px #0000000d}.dark .mega-tabs[data-v-b02b03ae]{background:#ffffff0a;box-shadow:inset 0 1px 2px #0000004d}.mega-tab-item[data-v-b02b03ae]{display:flex;align-items:center;gap:8px;padding:0 18px;height:38px;border-radius:10px;background:transparent;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.mega-tab-item[data-v-b02b03ae]:hover{color:var(--color-text-primary)}.mega-tab-item.active[data-v-b02b03ae]{color:#fff!important;background:var(--color-primary, #3b82f6);box-shadow:0 4px 14px #3b82f659,0 1px 2px #0000000d}.dark .mega-tab-item.active[data-v-b02b03ae]{box-shadow:0 4px 14px #3b82f666,0 1px 2px #0003}.mega-close-btn[data-v-b02b03ae]{width:44px;height:44px;border-radius:50%;background:#0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.03)}.dark .mega-close-btn[data-v-b02b03ae]{background:#ffffff0d;border:1px solid rgba(255,255,255,.05)}.mega-close-btn[data-v-b02b03ae]:hover{background:#ef44441a;color:#ef4444;border-color:#ef444433;transform:rotate(90deg) scale(1.05)}.mega-menu-content[data-v-b02b03ae]{display:flex;flex-direction:column;padding:12px 24px 32px;overflow-y:auto;overflow-x:hidden;height:680px;min-height:680px;max-height:calc(100vh - 200px)}.mega-menu-content[data-v-b02b03ae]::-webkit-scrollbar{width:6px}.mega-menu-content[data-v-b02b03ae]::-webkit-scrollbar-track{background:transparent}.mega-menu-content[data-v-b02b03ae]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.dark .mega-menu-content[data-v-b02b03ae]::-webkit-scrollbar-thumb{background:#ffffff1a}.mega-tab-panel[data-v-b02b03ae]{width:100%}.mega-grid[data-v-b02b03ae]{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%}@media (max-width: 1600px){.mega-grid[data-v-b02b03ae]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1300px){.mega-grid[data-v-b02b03ae]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 950px){.mega-grid[data-v-b02b03ae]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 650px){.mega-grid[data-v-b02b03ae]{grid-template-columns:1fr}}.mega-card[data-v-b02b03ae]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;padding:24px;background:#ffffffa6;border:1px solid transparent;border-radius:20px;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px -15px #0a0f1e08,0 1px 3px #0a0f1e03,inset 0 1px #ffffff80;min-width:0;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dark .mega-card[data-v-b02b03ae]{background:#1e293b73;border:1px solid transparent;box-shadow:0 10px 30px -15px #0003,0 1px 3px #0000001a,inset 0 1px #ffffff0d}.mega-card[data-v-b02b03ae]:hover{background:#fffffff2;border-color:var(--color-primary, #3b82f6)}.dark .mega-card[data-v-b02b03ae]:hover{background:#1e293bbf;border-color:var(--color-primary, #3b82f6)}.clickable-card[data-v-b02b03ae]{cursor:pointer}.mega-card-header[data-v-b02b03ae]{display:flex;flex-direction:row;align-items:center;gap:16px}.card-icon-wrapper[data-v-b02b03ae]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;position:relative}.card-label[data-v-b02b03ae]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.35;letter-spacing:-.2px}.mega-card-children[data-v-b02b03ae]{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.06)}.dark .mega-card-children[data-v-b02b03ae]{border-top:1px dashed rgba(255,255,255,.08)}.mega-child-item[data-v-b02b03ae]{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .25s cubic-bezier(.16,1,.3,1);background:transparent}.mega-child-item[data-v-b02b03ae]:hover{background:#0000000a}.dark .mega-child-item[data-v-b02b03ae]:hover{background:#ffffff0a}.child-dot[data-v-b02b03ae]{width:5px;height:5px;border-radius:50%;background:var(--color-text-quaternary)}.child-label[data-v-b02b03ae]{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-fade-enter-active[data-v-b02b03ae],.tab-fade-leave-active[data-v-b02b03ae]{transition:all .25s cubic-bezier(.16,1,.3,1)}.tab-fade-enter-from[data-v-b02b03ae]{opacity:0;transform:translateY(12px) scale(.99)}.tab-fade-leave-to[data-v-b02b03ae]{opacity:0;transform:translateY(-12px) scale(.99)}.mega-fade-enter-active[data-v-b02b03ae],.mega-fade-leave-active[data-v-b02b03ae]{transition:all .35s cubic-bezier(.16,1,.3,1)}.mega-fade-enter-from[data-v-b02b03ae],.mega-fade-leave-to[data-v-b02b03ae]{opacity:0}.mega-fade-enter-from .mega-menu-container[data-v-b02b03ae],.mega-fade-leave-to .mega-menu-container[data-v-b02b03ae]{transform:scale(.96) translateY(24px);opacity:0}.ai-chat-modal[data-v-58056b66] .ant-modal-content{padding:0;border-radius:16px;overflow:hidden;background:var(--color-bg-container, #1e1e2d);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1));box-shadow:0 10px 40px #0006}.chat-container[data-v-58056b66]{display:flex;flex-direction:column;height:800px}.modal-header-banner[data-v-58056b66]{background:#ffffff05;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .05));padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.header-content[data-v-58056b66]{display:flex;align-items:center;gap:16px}.header-icon[data-v-58056b66]{background:linear-gradient(135deg,#3b82f633,#7c3aed33);width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05)}.header-text[data-v-58056b66]{flex:1}.title[data-v-58056b66]{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-extrabold);text-transform:uppercase;background:linear-gradient(to right,#4facfe,#00f2fe,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-58056b66]{color:var(--color-text-tertiary, rgba(255, 255, 255, .5));margin:4px 0 0;font-size:var(--font-size-subtitle)}.modal-body[data-v-58056b66]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.setup-container[data-v-58056b66]{padding:48px;display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto;max-width:500px}.setup-container p[data-v-58056b66]{color:var(--color-text-secondary);font-size:var(--font-size-body);margin-bottom:32px;line-height:1.6}.setup-icon[data-v-58056b66]{width:80px;height:80px;background:#3b82f61a;box-shadow:0 0 20px #3b82f633;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.setup-container h2[data-v-58056b66]{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);margin-bottom:12px;color:var(--color-text-primary, #fff)}.ai-chat-modal[data-v-58056b66] .ant-modal-close{color:var(--color-text-tertiary, rgba(255, 255, 255, .5));top:20px;right:20px}.ai-chat-modal[data-v-58056b66] .ant-modal-close:hover{color:var(--color-text-primary, #fff);background:#ffffff1a}.api-key-form[data-v-58056b66]{width:100%}.form-actions[data-v-58056b66]{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.help-link[data-v-58056b66]{font-size:var(--font-size-subtitle);color:var(--color-primary);text-decoration:underline}.chat-interface[data-v-58056b66]{display:flex;flex-direction:column;height:100%}.messages-area[data-v-58056b66]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.empty-chat[data-v-58056b66]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;opacity:.6;text-align:center}.empty-chat p[data-v-58056b66]{margin-top:16px;max-width:300px}.message-wrapper[data-v-58056b66]{display:flex;gap:12px;max-width:85%}.message-wrapper.user[data-v-58056b66]{align-self:flex-end;flex-direction:row-reverse}.message-avatar[data-v-58056b66]{width:32px;height:32px;border-radius:50%;background:#0000000d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model .message-avatar[data-v-58056b66]{background:var(--color-primary);color:#fff}.user .message-avatar[data-v-58056b66]{background:var(--color-text-secondary);color:#fff}.message-bubble[data-v-58056b66]{padding:12px 16px;border-radius:12px;font-size:var(--font-size-body);line-height:1.5;background:var(--color-bg-layout);border:1px solid var(--color-border)}.user .message-bubble[data-v-58056b66]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);border-top-right-radius:4px}.model .message-bubble[data-v-58056b66]{border-top-left-radius:4px}.message-bubble.error[data-v-58056b66]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.input-area[data-v-58056b66]{padding:20px 24px 12px;border-top:1px solid var(--color-border)}.input-wrapper[data-v-58056b66]{display:flex;align-items:flex-end;gap:12px;background:var(--color-bg-subtle, rgba(255, 255, 255, .04));border:none;border-radius:20px;padding:14px 18px;transition:all .2s}.input-wrapper[data-v-58056b66]:hover{background:#ffffff14}.input-wrapper[data-v-58056b66]:focus-within{background:#ffffff14;box-shadow:none}textarea[data-v-58056b66]{flex:1;background:transparent;border:none;resize:none;outline:none;padding:6px 0;max-height:120px;font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-primary)}textarea[data-v-58056b66]::placeholder{color:var(--color-text-tertiary)}.model-select-wrap[data-v-58056b66]{display:flex;align-items:center;margin-right:4px}.model-select-wrap[data-v-58056b66] .ant-select-selector{background:transparent!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-caption);padding:0 4px!important;box-shadow:none!important}.model-select-wrap[data-v-58056b66] .ant-select-arrow{color:var(--color-text-secondary)!important}.model-select-wrap[data-v-58056b66]:hover .ant-select-selector,.model-select-wrap[data-v-58056b66]:hover .ant-select-arrow{color:var(--color-text-primary)!important}.send-btn[data-v-58056b66]{width:32px;height:32px;border-radius:50%;background:#0000000d;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:not-allowed;transition:all .2s;flex-shrink:0;margin-bottom:2px}.send-btn.active[data-v-58056b66]{background:var(--color-primary);color:#fff;cursor:pointer}.send-btn.active[data-v-58056b66]:hover{box-shadow:0 4px 12px #3b82f64d}.input-bottom-bar[data-v-58056b66]{position:relative;display:flex;align-items:center;justify-content:center;margin-top:12px}.disclaimer-text[data-v-58056b66]{font-size:var(--font-size-tiny);color:var(--color-text-tertiary);text-align:center}.footer-actions[data-v-58056b66]{position:absolute;right:0;display:flex;gap:6px}.footer-actions .action-btn[data-v-58056b66]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s}.footer-actions .action-btn[data-v-58056b66]:hover{background:#ffffff14}.typing-indicator[data-v-58056b66]{display:flex;gap:4px;padding:4px 8px}.typing-indicator span[data-v-58056b66]{width:6px;height:6px;background:var(--color-text-tertiary);border-radius:50%;animation:typing-58056b66 1.4s infinite ease-in-out both}.typing-indicator span[data-v-58056b66]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-58056b66]:nth-child(2){animation-delay:-.16s}@keyframes typing-58056b66{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.enroll-container[data-v-54a2ca3f]{display:flex;flex-direction:column;background:var(--color-modal-bg, #0f172a);border-radius:16px;overflow:hidden}.modal-header[data-v-54a2ca3f]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.header-content[data-v-54a2ca3f]{display:flex;align-items:center;gap:14px}.header-icon[data-v-54a2ca3f]{width:42px;height:42px;background:linear-gradient(135deg,var(--color-primary, #3b82f6),#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #3b82f659;flex-shrink:0}.header-text .title[data-v-54a2ca3f]{margin:0;font-size:17px;font-weight:700;color:var(--color-text-primary, #ffffff);letter-spacing:.5px;text-transform:uppercase}.header-text .subtitle[data-v-54a2ca3f]{margin:3px 0 0;font-size:13px;color:var(--color-text-secondary, rgba(255, 255, 255, .65))}.shortcut-toolbar[data-v-54a2ca3f]{display:flex;align-items:center;padding:18px 28px 4px;background:transparent}.category-tabs[data-v-54a2ca3f]{display:flex;align-items:center;gap:8px;background:transparent;padding:0;border:none}.cat-tab-btn[data-v-54a2ca3f]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:10px;background:var(--color-bg-elevated, #172033);border:none;color:var(--color-text-secondary, rgba(255, 255, 255, .65));font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.cat-tab-btn[data-v-54a2ca3f]:hover{color:var(--color-text-primary, #ffffff);background:var(--color-bg-hover, #334155)}.cat-tab-btn.active[data-v-54a2ca3f]{background:var(--color-primary, #3b82f6);border:none;color:#fff!important;box-shadow:0 2px 10px #3b82f666}.shortcut-body[data-v-54a2ca3f]{padding:20px 28px;max-height:480px;min-height:320px;overflow-y:auto}.shortcut-grid[data-v-54a2ca3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}@media (max-width: 820px){.shortcut-grid[data-v-54a2ca3f]{grid-template-columns:repeat(2,1fr)}}.shortcut-card[data-v-54a2ca3f]{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-elevated, #172033);border:none;border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;overflow:hidden}.shortcut-card[data-v-54a2ca3f]:hover{background:var(--color-bg-hover, #334155)}.shortcut-card.is-current-slot[data-v-54a2ca3f]{background:#3b82f61f;border:none}.card-icon[data-v-54a2ca3f]{width:44px;height:44px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-info[data-v-54a2ca3f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-title[data-v-54a2ca3f]{font-size:14px;font-weight:600;color:var(--color-text-primary, #ffffff);line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-action[data-v-54a2ca3f]{display:flex;align-items:center;flex-shrink:0}.assigned-pill[data-v-54a2ca3f]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#ffffff14;color:var(--color-text-tertiary, rgba(255, 255, 255, .5));border:none;white-space:nowrap}.shortcut-card.is-current-slot .assigned-pill[data-v-54a2ca3f]{background:#3b82f633;color:#60a5fa;border:none}.shortcut-footer[data-v-54a2ca3f]{display:flex;align-items:center;justify-content:flex-end;padding:8px 28px 24px;background:transparent;border-top:none}.cancel-action-btn[data-v-54a2ca3f]{height:36px;padding:0 20px;border-radius:8px;background:var(--color-bg-elevated, #172033);border:none;color:var(--color-text-primary, #ffffff);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.cancel-action-btn[data-v-54a2ca3f]:hover{background:var(--color-bg-hover, #334155)}.tab-fade-enter-active[data-v-54a2ca3f],.tab-fade-leave-active[data-v-54a2ca3f]{transition:all .2s ease}.tab-fade-enter-from[data-v-54a2ca3f]{opacity:0;transform:translateY(8px)}.tab-fade-leave-to[data-v-54a2ca3f]{opacity:0;transform:translateY(-8px)}.compact-sidebar[data-v-64774569]{width:clamp(52px,4vw,60px);height:100vh;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:0 0 16px;z-index:1000;transition:all .3s ease}.dark .compact-sidebar[data-v-64774569]{background:var(--color-sider-bg)}.sidebar-top[data-v-64774569]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--layout-header-height, 64px);width:100%}.sidebar-logo[data-v-64774569]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-logo-img[data-v-64774569]{width:32px;height:auto;object-fit:contain}.sidebar-middle[data-v-64774569]{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.sidebar-menu[data-v-64774569]{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.menu-item[data-v-64774569]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s ease}.menu-item[data-v-64774569]:hover{color:var(--color-primary, #3b82f6);background:#3b82f614}.menu-item.active[data-v-64774569]{color:var(--color-primary, #3b82f6);background:#3b82f61f}.dark .menu-item[data-v-64774569]:hover{background:#ffffff14}.dark .menu-item.active[data-v-64774569]{background:#ffffff1a}.sidebar-bottom[data-v-64774569]{display:flex;flex-direction:column;align-items:center;padding-top:16px;gap:16px}.ai-assistant-btn[data-v-64774569]{color:var(--color-primary, #3b82f6);background:#3b82f61a;border:none;position:relative;z-index:1;transition:all .3s ease;margin-bottom:12px}.ai-assistant-btn[data-v-64774569]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#7c3aed,#3b82f6,#06b6d4);z-index:-1;border-radius:inherit;filter:blur(8px);opacity:0;transition:opacity .3s ease}.ai-assistant-btn[data-v-64774569]:hover{color:#fff;background:linear-gradient(45deg,#7c3aed,#3b82f6,#06b6d4);box-shadow:0 0 15px #3b82f680,0 0 30px #7c3aed4d}.ai-assistant-btn[data-v-64774569]:hover:before{opacity:.7}.user-avatar-wrapper[data-v-64774569]{cursor:pointer}.user-avatar[data-v-64774569]{width:40px;height:40px;border-radius:50%;background:var(--color-primary, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);border:2px solid white;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.dark .user-avatar[data-v-64774569]{border-color:#172033}.mr-2[data-v-64774569]{margin-right:8px}.logout-item[data-v-64774569]{color:var(--color-error, #ef4444)!important}.shortcut-wrapper[data-v-64774569]{position:relative}.empty-slot[data-v-64774569]{background:transparent!important;border:1px dashed var(--color-border-subtle, #e2e8f0)}.dark .empty-slot[data-v-64774569]{border-color:#fff3}.empty-slot[data-v-64774569]:hover{border-color:var(--color-primary, #3b82f6)!important;background:#3b82f60d!important}.empty-icon[data-v-64774569]{opacity:.3}.empty-slot:hover .empty-icon[data-v-64774569]{opacity:1}.remove-shortcut[data-v-64774569]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--color-error, #ef4444);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0003;z-index:10;border:1px solid white}.dark .remove-shortcut[data-v-64774569]{border-color:#172033}.base-breadcrumb[data-v-c5ba08a1]{display:flex;align-items:center;margin:0;font-size:var(--font-size-body);line-height:normal;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:all .2s ease;min-width:0}.base-breadcrumb.is-compact[data-v-c5ba08a1]{font-size:13px}.base-breadcrumb.is-compact .breadcrumb-separator[data-v-c5ba08a1]{margin:0 6px!important}.base-breadcrumb.is-compact .breadcrumb-link.has-dropdown[data-v-c5ba08a1]{gap:4px;padding:1px 3px}.base-breadcrumb.is-ultra-compact .breadcrumb-separator[data-v-c5ba08a1]{margin:0 4px!important}.breadcrumb-item[data-v-c5ba08a1]{display:flex;align-items:center;min-width:0}.breadcrumb-link[data-v-c5ba08a1]{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular);transition:color .2s;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:220px}.base-breadcrumb.is-compact .breadcrumb-link[data-v-c5ba08a1]{max-width:140px}.base-breadcrumb.is-ultra-compact .breadcrumb-link[data-v-c5ba08a1]{max-width:110px}.breadcrumb-link.is-last[data-v-c5ba08a1]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.breadcrumb-link.has-dropdown[data-v-c5ba08a1]{cursor:pointer;display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px;transition:all .2s ease}.breadcrumb-link.has-dropdown[data-v-c5ba08a1]:hover{color:var(--color-primary, #3b82f6)}.dropdown-chevron[data-v-c5ba08a1]{transition:transform .25s ease;opacity:.7;stroke-width:2.5;flex-shrink:0}.dropdown-chevron.open[data-v-c5ba08a1]{transform:rotate(180deg)}.breadcrumb-separator[data-v-c5ba08a1]{color:var(--color-text-quaternary);font-size:var(--font-size-body);margin:0 12px;font-weight:300;flex-shrink:0;transition:margin .2s ease}.breadcrumb-dropdown-wrapper[data-v-c5ba08a1]{position:relative;display:inline-flex;align-items:center;line-height:normal}.breadcrumb-dropdown[data-v-c5ba08a1]{position:absolute;top:calc(100% + 4px);left:0;min-width:210px;background-color:var(--color-dropdown-bg)!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:12px!important;padding:4px!important;box-shadow:0 10px 25px #00000026!important;z-index:1000;transform-origin:top left;display:flex;flex-direction:column;gap:2px}.dark .breadcrumb-dropdown[data-v-c5ba08a1]{border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 25px #0009!important}.dropdown-item[data-v-c5ba08a1]{display:flex;align-items:center;gap:10px;padding:4px 10px!important;height:32px!important;min-height:unset!important;line-height:1!important;border-radius:8px!important;cursor:pointer;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background .15s ease,color .15s ease;white-space:nowrap}.dropdown-item[data-v-c5ba08a1]:hover{background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)}.dropdown-item.active[data-v-c5ba08a1]{background-color:transparent!important;color:var(--color-primary, #3b82f6)!important;font-weight:var(--font-weight-semibold)}.dropdown-item-icon[data-v-c5ba08a1]{opacity:.65;flex-shrink:0;transition:color .15s ease,opacity .15s ease}.dropdown-item.active .dropdown-item-icon[data-v-c5ba08a1]{opacity:1;color:var(--color-primary, #3b82f6)!important}.dropdown-fade-enter-active[data-v-c5ba08a1],.dropdown-fade-leave-active[data-v-c5ba08a1]{transition:all .25s cubic-bezier(.16,1,.3,1)}.dropdown-fade-enter-from[data-v-c5ba08a1],.dropdown-fade-leave-to[data-v-c5ba08a1]{opacity:0;transform:translateY(-8px) scale(.95)}.logo-wrapper[data-v-4d1efcab]{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--color-logo-bg);flex:0 0 auto;transition:all .3s}.logo-wrapper.collapsed[data-v-4d1efcab]{justify-content:center;padding:0}.logo[data-v-4d1efcab]{display:flex;align-items:center;overflow:hidden}.sidebar-trigger[data-v-4d1efcab]{width:32px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffa6;transition:all .3s;border-radius:6px}.sidebar-trigger[data-v-4d1efcab]:hover{color:#fff;background:#ffffff1a}.logo-image-full[data-v-4d1efcab]{height:16px;width:auto;object-fit:contain}.trigger[data-v-4d1efcab]{font-size:var(--font-size-h3);line-height:44px;cursor:pointer;transition:color .3s}.trigger[data-v-4d1efcab]:hover{color:var(--color-primary)}.user-action-group[data-v-4d1efcab]{display:flex;align-items:center;gap:4px;padding-right:0}.action-item[data-v-4d1efcab]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;color:var(--color-text-secondary);transition:all .3s ease}.action-item[data-v-4d1efcab]:hover{color:var(--color-primary);background:#0000000a}.user-dropdown-link[data-v-4d1efcab]{display:flex;align-items:center;gap:8px;padding:2px 8px;border-radius:6px;cursor:pointer;color:var(--color-text-primary);transition:all .3s ease;-webkit-user-select:none;user-select:none}.user-dropdown-link[data-v-4d1efcab]:hover{background:#0000000a}.user-name[data-v-4d1efcab]{font-weight:var(--font-weight-medium);font-size:var(--font-size-subtitle)}.mr-2[data-v-4d1efcab]{margin-right:8px}.logout-item[data-v-4d1efcab]{color:var(--color-error)!important}[data-v-4d1efcab] .ant-menu-dark.ant-menu-inline .ant-menu-sub{background:transparent!important}[data-v-4d1efcab] .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}[data-v-4d1efcab] .ant-menu-inline .ant-menu-item{margin-top:4px;margin-bottom:4px}[data-v-4d1efcab] .ant-menu-item:after{display:none!important}[data-v-4d1efcab] .ant-menu-item-selected{background-color:#ffffff0d!important}[data-v-4d1efcab] .ant-menu-item-selected span,[data-v-4d1efcab] .ant-menu-item-selected .base-icon{color:var(--color-primary)!important}[data-v-4d1efcab] .ant-menu-dark .ant-menu-item:hover{background-color:#ffffff0d!important}.menu-container[data-v-4d1efcab]{-webkit-user-select:none;user-select:none}.menu-container[data-v-4d1efcab]::-webkit-scrollbar{width:4px}.global-menu-container[data-v-4d1efcab]{padding-top:8px;padding-bottom:8px}.global-menu-container[data-v-4d1efcab] .ant-menu{background:transparent!important}.menu-container[data-v-4d1efcab]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.menu-container[data-v-4d1efcab]::-webkit-scrollbar-track{background:transparent}@media (max-width: 576px){.user-name[data-v-4d1efcab]{display:none}}.mode-tabs[data-v-4d1efcab]{display:flex;gap:6px}.mode-tab[data-v-4d1efcab]{padding:0 10px;height:28px;border-radius:8px;cursor:pointer;color:var(--color-text-tertiary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border:none!important;background:#ffffff08}.mode-tab[data-v-4d1efcab]:hover{color:var(--color-text-primary)}.mode-tab.active[data-v-4d1efcab]{color:#fff!important;background:var(--color-primary)!important}.mode-tab-inner[data-v-4d1efcab]{display:flex;align-items:center;gap:5px}.mode-tab-text[data-v-4d1efcab]{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:.1px}.mode-tab[data-v-4d1efcab]:focus,.mode-tab[data-v-4d1efcab]:active,.mode-tab[data-v-4d1efcab]:focus-visible,.mode-tab[data-v-4d1efcab]:focus-within{outline:none!important;box-shadow:none!important}.mode-tab.active[data-v-4d1efcab]:focus,.mode-tab.active[data-v-4d1efcab]:active{box-shadow:0 4px 12px #2563eb4d!important}.mode-tab[data-v-4d1efcab] *{-webkit-user-select:none;user-select:none}.header-left[data-v-4d1efcab]{display:flex;align-items:center;flex:0 1 auto;min-width:0;margin-right:12px}.header-divider[data-v-4d1efcab]{width:1px;height:20px;background:#00000026;margin:0 16px;flex-shrink:0;display:block}.dark .header-divider[data-v-4d1efcab]{background:#ffffff40}.header-breadcrumb[data-v-4d1efcab]{display:flex;align-items:center;min-width:0}.user-action-group[data-v-4d1efcab]{display:flex;align-items:center;flex:1 1 auto;min-width:0;justify-content:flex-end}.header-filters-container[data-v-4d1efcab]{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0;max-width:100%}[data-v-4d1efcab] .ant-layout-content .base-breadcrumb,[data-v-4d1efcab] .ant-layout-content .title-area,[data-v-4d1efcab] .ant-layout-content .page-title,[data-v-4d1efcab] .ant-layout-content .absolute-page-title,[data-v-4d1efcab] .ant-layout-content .page-title-section{display:none!important}[data-v-4d1efcab] .ant-layout-content .header .actions,[data-v-4d1efcab] .ant-layout-content .filter-header .right-section,[data-v-4d1efcab] .ant-layout-content .filter-header .actions{margin-left:auto!important}[data-v-4d1efcab] .password-modal .ant-modal-content{padding:0;overflow:hidden;background:var(--color-modal-bg)!important;border:1px solid var(--color-modal-border)!important;box-shadow:0 25px 50px -12px #00000080!important;border-radius:20px}[data-v-4d1efcab] .password-modal .ant-modal-close{top:16px;right:16px;color:var(--color-text-on-surface-muted);transition:all .3s}[data-v-4d1efcab] .password-modal .ant-modal-close:hover{color:var(--color-text-primary);background:var(--color-control-bg-hover);border-radius:8px}.password-container[data-v-4d1efcab]{display:flex;flex-direction:column}.modal-header-banner[data-v-4d1efcab]{height:80px;background:var(--color-modal-header-bg);margin:12px;padding:0 24px;display:flex;align-items:center;position:relative;border-radius:16px;border:1px solid var(--color-control-border)}.modal-header-banner[data-v-4d1efcab]:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent)}.header-content[data-v-4d1efcab]{display:flex;align-items:center;gap:16px}.header-icon[data-v-4d1efcab]{width:40px;height:40px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center}.header-text .title[data-v-4d1efcab]{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-extrabold);color:var(--color-modal-text-title);letter-spacing:.5px;text-transform:uppercase}.header-text .subtitle[data-v-4d1efcab]{margin:2px 0 0;font-size:var(--font-size-subtitle);color:var(--color-modal-text-subtitle)}.modal-body[data-v-4d1efcab]{padding:24px 32px}.compact-form[data-v-4d1efcab] .ant-form-item{margin-bottom:20px}.compact-form[data-v-4d1efcab] .ant-form-item-label>label{color:var(--color-modal-label-text);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.compact-form[data-v-4d1efcab] .mb-0{margin-bottom:0!important}.password-form[data-v-4d1efcab] .base-input-wrapper{width:100%}.password-form[data-v-4d1efcab] .input-group{background:var(--color-modal-input-bg)!important;border:none!important;box-shadow:none!important;height:44px;transition:all .3s ease}.password-form[data-v-4d1efcab] .input-group:hover,.password-form[data-v-4d1efcab] .input-group:focus-within{background:var(--color-modal-input-bg-hover)!important}.password-form[data-v-4d1efcab] .styled-input{color:var(--color-modal-input-text)!important}.modal-footer[data-v-4d1efcab]{padding:32px 0 0;display:flex;justify-content:flex-end;gap:16px}.cancel-btn[data-v-4d1efcab]{background:var(--color-modal-cancel-bg)!important;border:none!important;color:var(--color-modal-cancel-text)!important;height:44px!important;padding:0 24px!important;border-radius:10px!important;font-weight:var(--font-weight-semibold)!important;transition:all .2s ease!important}.cancel-btn[data-v-4d1efcab]:hover{background:var(--color-control-bg-hover, rgba(255, 255, 255, .12))!important;color:var(--color-modal-cancel-text-hover)!important;border:none!important}.submit-btn[data-v-4d1efcab]{height:44px!important;padding:0 32px!important;border-radius:10px!important;font-weight:var(--font-weight-bold)!important;background:var(--color-primary)!important;border:none!important;transition:all .3s ease!important;color:#fff!important;box-shadow:none!important}.submit-btn[data-v-4d1efcab]:hover{background:#529dff!important;box-shadow:none!important;transform:none!important}[data-v-4d1efcab] .logout-modal .ant-modal-content{border-radius:16px;padding:0;overflow:hidden}[data-v-4d1efcab] .logout-modal .ant-modal-body{padding:0}.logout-modal-content[data-v-4d1efcab]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px 32px}.logout-modal-icon[data-v-4d1efcab]{width:64px;height:64px;border-radius:16px;background:#ff4d4f14;color:#ff4d4f;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.logout-modal-title[data-v-4d1efcab]{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 8px}.logout-modal-desc[data-v-4d1efcab]{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 28px;line-height:1.6}.logout-modal-actions[data-v-4d1efcab]{display:flex;gap:12px;width:100%}.logout-modal-actions .ant-btn[data-v-4d1efcab]{flex:1;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:var(--font-weight-medium)}.back-to-top[data-v-4d1efcab]{position:fixed;right:32px;bottom:32px;width:44px;height:44px;background:#ffffffb3;color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #00000014;border:1px solid rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-to-top.visible[data-v-4d1efcab]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top[data-v-4d1efcab]:hover{background:#fff;color:var(--color-primary);box-shadow:0 12px 32px #1677ff26;border-color:var(--color-primary-rgb, rgba(22, 119, 255, .2))}.dark .back-to-top[data-v-4d1efcab]{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.dark .back-to-top[data-v-4d1efcab]:hover{background:#1e293be6;border-color:var(--color-primary)}.app-launcher-wrapper[data-v-4d1efcab]{margin-left:16px;display:flex;align-items:center}.app-launcher-btn[data-v-4d1efcab]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-input-bg);border-radius:10px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #00000008}.app-launcher-btn[data-v-4d1efcab]:hover{background:var(--color-bg-hover)}.launcher-icon[data-v-4d1efcab]{color:var(--color-primary);opacity:.85}[data-v-4d1efcab] .settings-modal .ant-modal-content{border-radius:16px;background:var(--color-bg-elevated);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 48px #0003;padding:0;overflow:hidden}[data-v-4d1efcab] .settings-modal .ant-modal-close{top:16px;right:16px;color:#ffffffa6}[data-v-4d1efcab] .settings-modal .ant-modal-close:hover{color:#fff;background:#ffffff1a;border-radius:8px}[data-v-4d1efcab] .settings-submenu .ant-menu-submenu-arrow,[data-v-4d1efcab] .settings-submenu .ant-dropdown-menu-submenu-expand-icon{display:none!important}html{color-scheme:dark}html,body{background-color:var(--color-bg-elevated, #1e2532);margin:0;padding:0;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overscroll-behavior-y:none}html:not(.dark),html:not(.dark) body{background-color:#fff}@supports (-webkit-touch-callout: none){html,body{min-height:-webkit-fill-available;height:-webkit-fill-available}}@media all and (display-mode: standalone){html,body{background-color:var(--color-bg-elevated, #1e2532);width:100vw;height:100vh;height:100dvh}@supports (-webkit-touch-callout: none){html,body{height:-webkit-fill-available}}#app{width:100vw;height:100vh;height:100dvh;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}@supports (-webkit-touch-callout: none){#app{height:-webkit-fill-available}}}.mobile-layout-wrapper{min-height:100vh;min-height:100dvh;background-color:var(--color-bg-base, #0f172a);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@supports (-webkit-touch-callout: none){.mobile-layout-wrapper{min-height:-webkit-fill-available}}.mobile-layout-wrapper input,.mobile-layout-wrapper textarea,.mobile-layout-wrapper [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.mobile-app{--mobile-header-height: 16px;--mobile-bottom-nav-height: 60px;--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-spacing-xs: 8px;--mobile-spacing-sm: 12px;--mobile-spacing-md: 16px;--mobile-spacing-lg: 20px;--mobile-spacing-xl: 24px;--mobile-radius: 12px;--mobile-radius-lg: 16px;font-family:var(--base-font, "Inter", -apple-system, sans-serif);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior-y:contain}.mobile-landscape-overlay{display:none}@media screen and (max-width: 991px) and (orientation: landscape){body:not(.is-video-fullscreen) .mobile-app{display:none!important}body:not(.is-video-fullscreen) .mobile-landscape-overlay{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg-base, #0f172a);color:var(--color-text-primary, #f8fafc);z-index:999999;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:18px;font-weight:500}}.mobile-header{position:fixed;top:0;left:0;right:0;height:var(--mobile-header-height);padding:0 var(--mobile-spacing-md);padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-elevated, #1e2532);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-header-logo{display:flex;align-items:center;gap:10px}.mobile-header-logo img{height:28px;width:auto}.mobile-header-logo span{font-size:18px;font-weight:700;color:var(--color-text-primary, #fff);letter-spacing:-.3px}.mobile-header-actions{display:flex;align-items:center;gap:8px}.mobile-header-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--color-bg-subtle, rgba(255, 255, 255, .06));color:var(--color-text-secondary, #94a3b8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mobile-header-btn:active{transform:scale(.92);background:var(--color-bg-hover, rgba(255, 255, 255, .1))}.mobile-content{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom));min-height:100vh;min-height:100dvh;background:var(--color-bg, #0f172a)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg-elevated, #1e2532);border-top:1px solid var(--color-border, rgba(255, 255, 255, .08));z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html.is-video-fullscreen,body.is-video-fullscreen{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;touch-action:none!important}body.is-video-fullscreen .mobile-bottom-nav,body.is-video-fullscreen .mobile-header,body.is-video-fullscreen .mobile-live-filters,body.is-video-fullscreen .mobile-camera-tree-wrapper,body.is-video-fullscreen .mobile-live-actions{display:none!important}.mobile-nav-items{display:flex;align-items:stretch;height:var(--mobile-bottom-nav-height)}.mobile-bottom-nav:after{content:"";position:absolute;top:100%;left:0;right:0;height:100px;background:inherit}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--color-text-tertiary, #64748b);font-size:11px;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;background:none;padding:0;-webkit-tap-highlight-color:transparent}.mobile-nav-item.active{color:var(--color-primary, #0980ee)}.mobile-nav-item:active{transform:scale(.92)}.mobile-nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-nav-label{line-height:1}.mobile-card{background:var(--color-bg-elevated, #1e2532);border-radius:var(--mobile-radius);padding:var(--mobile-spacing-md);border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.mobile-card-title{font-size:14px;font-weight:600;color:var(--color-text-primary, #fff);margin-bottom:var(--mobile-spacing-sm)}.mobile-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--mobile-spacing-sm)}.mobile-stat-card{background:var(--color-bg-elevated, #1e2532);border-radius:var(--mobile-radius);padding:var(--mobile-spacing-md);border:1px solid var(--color-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.mobile-stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.mobile-stat-value{font-size:32px;font-weight:800;line-height:1.1;margin-top:0}.mobile-stat-label{font-size:13px;color:var(--color-text-secondary, #94a3b8);font-weight:600;text-transform:uppercase;margin-top:4px}.mobile-event-card{position:relative;border-radius:var(--mobile-radius);overflow:hidden;background:#000;aspect-ratio:16 / 9}.mobile-event-thumb{width:100%;height:100%}.mobile-event-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--mobile-spacing-lg) var(--mobile-spacing-sm) var(--mobile-spacing-sm);background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%)}.mobile-event-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;color:#fff;margin-bottom:4px}.mobile-event-time{font-size:13px;color:#ffffffe6}.mobile-page{padding:var(--mobile-spacing-md)}.mobile-section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--mobile-spacing-sm)}.mobile-list-item{display:flex;align-items:center;gap:var(--mobile-spacing-sm);padding:var(--mobile-spacing-sm) var(--mobile-spacing-md);background:var(--color-bg-elevated, #1e2532);border-radius:var(--mobile-radius);margin-bottom:var(--mobile-spacing-xs);min-height:56px;cursor:pointer;transition:background .15s ease;border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.mobile-list-item:active{background:var(--color-bg-hover, rgba(255, 255, 255, .1))}.mobile-btn{width:100%;height:50px;border-radius:var(--mobile-radius);border:none;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.mobile-btn:active{transform:scale(.98)}.mobile-btn-primary{background:var(--color-primary, #0980ee);color:#fff}.mobile-btn-secondary{background:var(--color-bg-subtle, rgba(255, 255, 255, .06));color:var(--color-text-primary, #fff);border:1px solid var(--color-border, rgba(255, 255, 255, .08))}.mobile-input-wrapper{position:relative;margin-bottom:var(--mobile-spacing-md)}.mobile-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary, #64748b);z-index:2}.mobile-input{width:100%;height:50px;border-radius:var(--mobile-radius);border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:var(--color-bg-subtle, rgba(255, 255, 255, .06));color:var(--color-text-primary, #fff);font-size:16px;padding:0 16px 0 44px;outline:none;transition:all .2s ease;font-family:inherit}.mobile-input:focus{border-color:var(--color-primary, #0980ee);box-shadow:0 0 0 3px #0980ee26}.mobile-input::placeholder{color:var(--color-text-tertiary, #64748b)}.mobile-desktop-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--mobile-spacing-sm);color:var(--color-text-tertiary, #64748b);font-size:13px;cursor:pointer;text-decoration:none}.mobile-desktop-link:active{color:var(--color-primary, #0980ee)}.mobile-app ::-webkit-scrollbar{display:none}.mobile-app{scrollbar-width:none}.mobile-pull-indicator{display:flex;align-items:center;justify-content:center;padding:var(--mobile-spacing-md);color:var(--color-text-tertiary, #64748b);font-size:13px}@keyframes mobile-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-animate-in{animation:mobile-fade-in .3s ease forwards}.mobile-app:not(.dark) .mobile-header,.mobile-app:not(.dark) .mobile-bottom-nav,.mobile-app:not(.dark) .mobile-nav-safe-area{background:#fffffff2}.mobile-app:not(.dark) .mobile-content{background:#f2f2f7}.mobile-events-feed-list{display:flex;flex-direction:column;gap:var(--mobile-spacing-sm)}.mobile-event-card-horizontal{display:flex;background:var(--color-bg-elevated, #1e2532);border-radius:var(--mobile-radius);border:1px solid var(--color-border, rgba(255, 255, 255, .08));overflow:hidden;gap:var(--mobile-spacing-md);padding:var(--mobile-spacing-sm)}.mobile-event-thumb-small{width:140px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#000;aspect-ratio:16 / 9}.mobile-event-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.mobile-event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.mobile-camera-name{font-size:13px;font-weight:600;color:var(--color-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.mobile-time-stack{display:flex;flex-direction:column;align-items:flex-end;font-size:11px}.mobile-time-row{color:var(--color-text-primary, #fff);font-weight:600;font-size:13px}.mobile-date-row{color:var(--color-text-secondary, #94a3b8);font-size:12px}.mobile-event-module{margin-bottom:4px}.mobile-event-badge-small{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.mobile-event-location{font-size:11px;color:var(--color-text-secondary, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 768px){.event-detail-modal{width:95%!important;max-width:95%!important;margin:0 auto;top:20px;padding-bottom:20px}.event-detail-modal .ant-modal-content{padding:12px}.event-dashboard{flex-direction:column!important;height:auto!important;max-height:85vh;overflow-y:auto}.event-detail-top{flex-direction:column!important;height:auto!important}.main-column{width:100%!important;flex:1 1 auto!important;border-right:none!important;padding:0!important}.history-sidebar{display:none!important}.event-identity{display:contents!important}.dashboard-header{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"camera camera" "badges actions";row-gap:8px;align-items:center}.camera-name{grid-area:camera;padding-right:28px}.event-badge-row{grid-area:badges;margin-top:0!important}.header-actions{grid-area:actions;justify-self:end}.pc-crops{display:none!important}.event-data-board{display:grid!important;grid-template-columns:.7fr 1.15fr 1.15fr!important;grid-auto-flow:row!important;row-gap:14px!important;column-gap:8px!important;align-items:start!important}.event-data-board>.data-item{display:flex;flex-direction:column;align-items:flex-start!important;text-align:left!important;min-width:0}.event-data-board>.data-item .label{text-align:left!important}.event-data-board>.data-item .value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left!important}.event-data-board>.data-item:nth-of-type(1){grid-column:1 / span 2!important;grid-row:1!important}.event-data-board>.action-data-item{grid-column:3!important;grid-row:1!important;align-items:flex-start!important;text-align:left!important}.event-data-board>.action-data-item .action-buttons{display:flex;gap:4px!important;justify-content:flex-start!important;align-items:center}.event-data-board>.action-data-item .action-btn{width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;border-radius:6px!important}.event-data-board>.action-data-item .action-btn :deep(svg),.event-data-board>.action-data-item .action-btn svg{width:14px!important;height:14px!important}.event-data-board>.extra-data-item,.event-data-board>.plate-data-item{grid-column:1!important;grid-row:2!important;align-items:flex-start!important;text-align:left!important}.event-data-board>.extra-data-item .value,.event-data-board>.plate-data-item .value{white-space:normal!important;word-break:break-word!important;text-align:left!important}.mobile-crops-section{display:block!important;grid-column:2!important;grid-row:2!important;width:100%!important}.mobile-crops-section .data-item{width:100%!important;align-items:flex-start!important;text-align:left!important}.event-data-board:not(:has(.extra-data-item))>.mobile-crops-section{grid-column:1!important}.mobile-crops-list{display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:8px;margin-top:4px}.event-data-board .action-buttons .lpr-btn{display:none!important}.mobile-crops-list .crop-item-zoom{width:60px;height:60px;border-radius:4px;overflow:hidden}.crop-item-zoom:hover{box-shadow:0 4px 12px #00000080!important;border:1px solid var(--color-primary)!important;transform:scale(1.6) translateY(-5px)!important}*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}}@media (max-width: 768px){:global(.ant-tooltip){display:none!important}.ant-tooltip{display:none!important}}html.mobile-lock-scroll,html.mobile-lock-scroll body,html.mobile-lock-scroll #app{overflow:hidden!important;overscroll-behavior:none!important}html.mobile-lock-scroll .mobile-layout-wrapper{pointer-events:none!important;touch-action:none!important}.mobile-filters-wrapper{overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;scroll-padding:0 16px!important}.mobile-filters-wrapper :deep(.global-filters){display:flex!important;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap}.mobile-filters-wrapper :deep(.global-filters > *),.mobile-filters-wrapper>*{flex-shrink:0!important}.mobile-page-transition-enter-active[data-v-23b90894],.mobile-page-transition-leave-active[data-v-23b90894]{transition:opacity .15s ease}.mobile-page-transition-enter-from[data-v-23b90894],.mobile-page-transition-leave-to[data-v-23b90894]{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2")}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/InterVariable-Italic-FCBEiFp6.woff2) format("woff2")}:root{--primary-color: #001529;--primary-color-light: #1890ff;--text-color-secondary: #666666;--base-font: "Inter", "System Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root{--card-padding-x: 24px;--card-padding-y: 20px;--card-body-pb: 24px;--card-header-mb: 16px;--dashboard-grid-gap: 16px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-md);color:inherit;font-weight:600}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.text-h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}.text-h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium)}.text-h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-medium)}.text-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.text-tiny{font-size:var(--font-size-tiny);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.text-micro{font-size:var(--font-size-micro);font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.font-bold{font-weight:var(--font-weight-bold)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-regular{font-weight:var(--font-weight-regular)!important}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-select-dropdown,.filter-dropdown,.compact-filter-dropdown,.dark-dropdown{padding:4px!important;text-align:left!important}.ant-select-dropdown .ant-select-item,.filter-dropdown .ant-select-item,.compact-filter-dropdown .ant-select-item,.dark-dropdown .ant-select-item{height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:var(--font-size-subtitle)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important;cursor:pointer!important;transition:background-color .15s ease,color .15s ease!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;line-height:normal!important}.ant-select-dropdown .ant-select-item-option-content,.filter-dropdown .ant-select-item-option-content,.compact-filter-dropdown .ant-select-item-option-content,.dark-dropdown .ant-select-item-option-content{text-align:left!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:flex!important;align-items:center!important;padding:2px 0!important;width:100%!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-dropdown .ant-select-item:hover:not(.ant-select-item-option-disabled),.filter-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.filter-dropdown .ant-select-item:hover:not(.ant-select-item-option-disabled),.compact-filter-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.compact-filter-dropdown .ant-select-item:hover:not(.ant-select-item-option-disabled),.dark-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.dark-dropdown .ant-select-item:hover:not(.ant-select-item-option-disabled){background-color:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.filter-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.compact-filter-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.dark-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:transparent!important;color:var(--color-primary, #3b82f6)!important;font-weight:var(--font-weight-semibold)!important}.ant-select-dropdown .ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-dropdown .ant-select-item-option-selected:hover:not(.ant-select-item-option-disabled),.filter-dropdown .ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled),.filter-dropdown .ant-select-item-option-selected:hover:not(.ant-select-item-option-disabled),.compact-filter-dropdown .ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled),.compact-filter-dropdown .ant-select-item-option-selected:hover:not(.ant-select-item-option-disabled),.dark-dropdown .ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled),.dark-dropdown .ant-select-item-option-selected:hover:not(.ant-select-item-option-disabled){background-color:var(--color-bg-hover)!important;color:var(--color-primary, #3b82f6)!important}.ant-switch{background:#00000040!important;border:none!important;min-width:44px!important;height:22px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dark .ant-switch{background:#ffffff26!important}.ant-switch.ant-switch-checked,.dark .ant-switch.ant-switch-checked{background:var(--color-primary)!important;box-shadow:0 2px 12px #1677ff59!important}.ant-switch-handle{top:2px!important;width:18px!important;height:18px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-switch-handle:before{border-radius:50%!important;box-shadow:0 2px 6px #00000026!important;background:#fff!important}.ant-switch-inner{font-size:var(--font-size-micro)!important}.ant-checkbox-inner{border-radius:6px!important;width:18px!important;height:18px!important;border:1.5px solid var(--color-border)!important;background:var(--color-bg-secondary)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dark .ant-checkbox-inner{background:#ffffff0d!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:0 2px 8px #1677ff33!important}.ant-checkbox-checked:after{border:2px solid var(--color-primary)!important;border-radius:6px!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--color-primary)!important}.ant-radio-inner{width:18px!important;height:18px!important;border:1.5px solid var(--color-border)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--color-primary)!important;background-color:transparent!important}.ant-radio-checked .ant-radio-inner:after{background-color:var(--color-primary)!important;transform:scale(.6)!important}.ant-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;padding:0 20px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;min-width:80px!important;cursor:pointer!important;transition:background .2s ease,color .2s ease,opacity .2s ease!important;outline:none!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;line-height:1!important;text-transform:uppercase!important}.ant-btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.3)!important}.ant-btn-primary{background:var(--color-primary)!important;border:none!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}.ant-btn-primary:hover{background:#529dff!important;color:#fff!important;box-shadow:none!important;transform:none!important}.ant-btn-primary:active{background:#1e40af!important;color:#fff!important;box-shadow:none!important;transform:none!important}.ant-btn-default,body .cancel-btn,.ant-modal .cancel-btn,.ant-btn.cancel-btn{background:#0000000f!important;border:none!important;color:var(--color-text-secondary)!important;box-shadow:none!important;text-shadow:none!important;transition:all .2s ease!important}.ant-btn-default:hover,body .cancel-btn:hover,.ant-modal .cancel-btn:hover,.ant-btn.cancel-btn:hover{background:#0000001f!important;color:var(--color-text-primary)!important;border-color:transparent!important;box-shadow:none!important}.ant-btn-default:active,body .cancel-btn:active,.ant-modal .cancel-btn:active,.ant-btn.cancel-btn:active{background:#0000002e!important;color:var(--color-text-primary)!important;border-color:transparent!important}.dark .ant-btn-default,.dark body .cancel-btn,.dark .ant-modal .cancel-btn,.dark .ant-btn.cancel-btn{background:#ffffff1f!important;color:#ffffffbf!important}.dark .ant-btn-default:hover,.dark body .cancel-btn:hover,.dark .ant-modal .cancel-btn:hover,.dark .ant-btn.cancel-btn:hover{background:#fff3!important;color:#fff!important;border-color:transparent!important}.dark .ant-btn-default:active,.dark body .cancel-btn:active,.dark .ant-modal .cancel-btn:active,.dark .ant-btn.cancel-btn:active{background:#ffffff47!important;color:#fff!important;border-color:transparent!important}.ant-btn-text{background:transparent!important;border:none!important;color:var(--color-text-secondary)!important;box-shadow:none!important;padding:0 8px!important}.ant-btn-text:hover{background:rgba(var(--color-primary-rgb),.08)!important;color:var(--color-primary)!important}.ant-btn-text:active{background:rgba(var(--color-primary-rgb),.15)!important;color:var(--color-primary)!important}.ant-btn-background-ghost.ant-btn-primary{background:transparent!important;border:1px solid var(--color-primary)!important;color:var(--color-primary)!important;box-shadow:none!important}.ant-btn-background-ghost.ant-btn-primary:hover{background:rgba(var(--color-primary-rgb),.1)!important;color:var(--color-primary)!important}.ant-btn-background-ghost.ant-btn-primary:active{background:rgba(var(--color-primary-rgb),.18)!important;color:var(--color-primary)!important}.ant-btn-dangerous.ant-btn-primary{background:#ef4444!important;border:none!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:hover{background:#f87171!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:active{background:#b91c1c!important;color:#fff!important}.ant-btn-dangerous.ant-btn-text{background:transparent!important;border:none!important;color:var(--color-error)!important;box-shadow:none!important}.ant-btn-dangerous.ant-btn-text:hover{background:rgba(var(--color-error-rgb),.08)!important;color:#f87171!important}.ant-btn-dangerous.ant-btn-text:active{background:rgba(var(--color-error-rgb),.15)!important;color:#ef4444!important}.ant-btn-dangerous.ant-btn-default{background:transparent!important;border:1px solid var(--color-error)!important;color:var(--color-error)!important}.ant-btn-dangerous.ant-btn-default:hover{background:rgba(var(--color-error-rgb),.08)!important;color:#f87171!important}.ant-btn-dangerous.ant-btn-default:active{background:rgba(var(--color-error-rgb),.15)!important;color:#ef4444!important}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:active{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:none!important}.ant-btn-loading{opacity:.75!important;pointer-events:none!important}.ant-btn-sm{height:28px!important;padding:0 10px!important;font-size:12px!important;border-radius:6px!important}.ant-btn-lg{height:44px!important;padding:0 24px!important;font-size:15px!important;border-radius:10px!important}.ant-btn-circle{border-radius:50%!important;padding:0!important;min-width:36px!important}.ant-btn-circle.ant-btn-sm{min-width:28px!important}.ant-btn-circle.ant-btn-lg{min-width:44px!important}.ant-btn-icon-only{width:36px!important;min-width:36px!important;padding:0!important}.ant-btn-icon-only.ant-btn-sm{width:28px!important;min-width:28px!important}.ant-btn-icon-only.ant-btn-lg{width:44px!important;min-width:44px!important}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:4px!important}.ant-card-head,.chart-content-wrapper,.chart-container,.chart,.premium-card,.chart-card,.dashboard-kpi,.charts-stack{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.enroll-premium-modal :deep(.ant-modal-content),.edit-camera-modal :deep(.ant-modal-content),.ai-modal :deep(.ant-modal-content){padding:0!important;overflow:hidden;background:var(--color-card-bg);border:1px solid var(--color-border-subtle);box-shadow:0 25px 50px -12px #00000080;border-radius:20px;max-height:90vh}.ant-modal.dark-premium-modal,.dark-premium-modal{padding-bottom:0}.ant-modal.dark-premium-modal .ant-modal-content,.dark-premium-modal .ant-modal-content{background:var(--color-modal-bg, #0b1329)!important;border-radius:16px;padding:0!important;border:1px solid var(--color-modal-border, rgba(255, 255, 255, .08))!important;box-shadow:0 20px 40px #0006;max-height:calc(100vh - 60px);overflow:hidden!important}.ant-modal.dark-premium-modal .ant-modal-header,.ant-modal.dark-premium-modal .ant-modal-footer,.dark-premium-modal .ant-modal-header,.dark-premium-modal .ant-modal-footer{display:none!important}.ant-modal.dark-premium-modal .ant-modal-body,.dark-premium-modal .ant-modal-body{padding:0!important}.enroll-container{display:flex;flex-direction:column;max-height:calc(100vh - 60px);width:100%}.modal-header{height:80px;background:var(--color-modal-header-bg);margin:12px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-radius:16px;border:1px solid var(--color-border-subtle);position:relative;flex-shrink:0}.modal-header:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--color-primary-outline);opacity:.3}.header-content{display:flex;align-items:center;gap:16px}.header-icon{width:40px;height:40px;background:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-text{display:flex;flex-direction:column}.header-text .title{margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);letter-spacing:.5px}.header-text .subtitle{margin:2px 0 0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.modal-body{padding:16px 48px 24px;flex:1;min-height:0;overflow-y:auto}.modal-footer{padding:20px 48px;display:flex;justify-content:flex-end;align-items:center;gap:12px;background:var(--color-modal-bg, #0b1329);border-top:none;margin:0;border-radius:0;flex-shrink:0;z-index:10}.modal-footer .footer-actions{display:flex;gap:12px}.modal-footer .cancel-btn{height:38px;padding:0 20px;border-radius:10px;font-weight:var(--font-weight-medium);border:none;background:var(--color-btn-cancel-bg);color:var(--color-text-secondary);transition:all .2s ease}.modal-footer .cancel-btn:hover{background:var(--color-btn-cancel-bg-hover);color:var(--color-text-primary);border-color:transparent}.modal-footer .submit-btn{height:38px;padding:0 24px;border-radius:10px;font-weight:var(--font-weight-medium);background:var(--color-primary);box-shadow:0 4px 12px #0980ee4d;border:none;color:#fff;transition:all .2s ease}.modal-footer .submit-btn:hover{background:var(--color-primary-hover);box-shadow:0 6px 16px #0980ee66}.step-indicator-wrapper{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:28px;padding:0 10px}.step-indicator-wrapper:before{content:"";position:absolute;top:16px;left:30px;right:30px;height:2px;background:var(--color-control-border);z-index:1}.step-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;gap:8px}.step-circle{width:32px;height:32px;border-radius:50%;background:var(--color-card-bg);border:2px solid var(--color-control-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-extrabold);transition:all .3s ease}.step-item.active .step-circle{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 15px #0980ee66}.step-item.completed .step-circle{border-color:var(--color-success);background:var(--color-success);color:#fff}.step-title{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:all .3s ease}.step-item.active .step-title{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.step-item.completed .step-title{color:var(--color-success)}.form-step-container{display:flex;flex-direction:column}.form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed var(--color-control-border)}.form-section.no-border{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:var(--font-size-tiny);font-weight:var(--font-weight-extrabold);color:var(--color-primary);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px;display:flex;align-items:center;gap:8px;opacity:.85}.enroll-form-modern :deep(.ant-form-item){margin-bottom:16px}.status-control-card-premium{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-modal-input-bg, rgba(255, 255, 255, .03));border:none;border-radius:14px;margin-bottom:16px;transition:all .2s ease}.status-control-card-premium:hover{background-color:var(--color-bg-hover, #172033)}.status-info{display:flex;flex-direction:column;gap:4px}.status-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.status-desc{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.ant-modal .modal-footer button,.ant-modal .modal-footer .ant-btn,.ant-modal .custom-modal-footer button,.ant-modal .custom-modal-footer .ant-btn,.ant-modal .modal-footer-premium button,.ant-modal .modal-footer-premium .ant-btn,.ant-modal .modal-footer-actions button,.ant-modal .modal-footer-actions .ant-btn,.ant-modal .modal-actions button,.ant-modal .modal-actions .ant-btn,.ant-modal .confirm-action-buttons button,.ant-modal .confirm-action-buttons .ant-btn,.ant-modal .schedule-actions button,.ant-modal .schedule-actions .ant-btn,.ant-modal .dialog-footer button,.ant-modal .dialog-footer .ant-btn,.ant-modal .cancel-btn,.ant-modal .submit-btn,.ant-modal .next-btn,.ant-modal .btn-cancel,.ant-modal .btn-submit,.ant-modal .btn-cancel-premium,.ant-modal .btn-submit-premium,.ant-modal .btn-premium,.ant-modal .modal-btn,.ant-modal .cancel-confirm-btn,.ant-modal .delete-confirm-btn,.ant-modal .cancel-action-btn,.ant-modal .verify-btn,.ant-modal-footer button,.ant-modal-footer .ant-btn,.ant-modal-confirm-btns button,.ant-modal-confirm-btns .ant-btn,.ant-popconfirm-buttons button,.ant-popconfirm-buttons .ant-btn,.modal-footer button,.modal-footer .ant-btn,.custom-modal-footer button,.custom-modal-footer .ant-btn,.confirm-action-buttons button,.confirm-action-buttons .ant-btn{text-transform:uppercase!important;font-weight:var(--font-weight-semibold, 600)!important;letter-spacing:.4px!important}.ant-modal .modal-footer button span,.ant-modal .modal-footer .ant-btn span,.ant-modal .custom-modal-footer button span,.ant-modal .modal-actions button span,.ant-modal .confirm-action-buttons button span,.ant-modal .schedule-actions button span,.ant-modal .cancel-btn span,.ant-modal .submit-btn span,.ant-modal .next-btn span,.ant-modal .btn-cancel span,.ant-modal .btn-submit span,.ant-modal .modal-btn span,.ant-modal-footer button span,.ant-modal-footer .ant-btn span,.ant-modal-confirm-btns button span,.ant-modal-confirm-btns .ant-btn span,.modal-footer button span,.modal-footer .ant-btn span,.custom-modal-footer button span,.confirm-action-buttons button span{text-transform:uppercase!important}.ant-notification{z-index:100000!important}.ant-modal-root,.ant-modal-wrap,.ant-modal-mask{z-index:100005!important}.ant-notification-notice.oneview-ai-notification,.oneview-ai-notification.ant-notification-notice,.oneview-ai-notification{background:var(--color-modal-bg, #0b1329)!important;border-radius:14px!important;padding:0!important;margin-bottom:6px!important;border:1px solid var(--color-modal-border, rgba(255, 255, 255, .16))!important;box-shadow:0 4px 20px #00000059,0 0 15px #38bdf82e!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;overflow:hidden!important;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease!important;color:var(--color-modal-text-title, #f8fafc)!important}.ant-notification-notice.oneview-ai-notification:hover,.oneview-ai-notification:hover{background:var(--color-control-bg-hover, #111c30)!important;box-shadow:0 6px 28px #00000073,0 0 24px #38bdf847!important}.light .ant-notification-notice.oneview-ai-notification,.light .oneview-ai-notification.ant-notification-notice,.light .oneview-ai-notification{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f!important;color:#1e293b!important}.light .ant-notification-notice.oneview-ai-notification:hover,.light .oneview-ai-notification:hover{background:#f8fafc!important;box-shadow:0 12px 36px #0000002e,0 4px 12px #00000014!important}.light .oneview-ai-notification .notify-camera-title,.light .oneview-ai-notification .notify-time-val{color:#0f172a!important}.light .oneview-ai-notification .notify-date-val{color:#64748b!important}.ant-notification-notice.oneview-ai-notification .ant-notification-notice-content,.oneview-ai-notification .ant-notification-notice-content{padding:0!important;margin:0!important}.ant-notification-notice.oneview-ai-notification .ant-notification-notice-description,.oneview-ai-notification .ant-notification-notice-description{margin:0!important;padding:0!important}.oneview-ai-notification .ant-notification-notice-message{display:none!important}.ant-notification-notice.oneview-ai-notification .ant-notification-notice-close,.oneview-ai-notification .ant-notification-notice-close{top:6px!important;right:8px!important;color:var(--color-modal-text-subtitle, rgba(255, 255, 255, .65))!important;transition:all .2s ease!important}.ant-notification-notice.oneview-ai-notification .ant-notification-notice-close:hover,.oneview-ai-notification .ant-notification-notice-close:hover{color:var(--color-modal-text-title, #ffffff)!important;transform:scale(1.15)}:root{--layout-sidebar-width: 256px;--layout-header-height: 64px;--layout-border-radius: 8px}*{box-sizing:border-box}html,body,#app{font-family:var(--base-font)!important;font-weight:var(--font-weight-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-size:var(--font-base);line-height:1.5;background-color:var(--color-bg-layout);color:var(--color-text-primary);transition:background-color .3s ease}.ant-spin-nested-loading{height:100%}.ant-spin-nested-loading>.ant-spin-container{height:100%}.aura-container{height:100%}.ant-layout{background:var(--color-bg-layout)!important}.mt-6{margin-top:var(--spacing-lg)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap-column{white-space:nowrap!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}.ant-statistic-title{color:var(--color-text-subtitle)!important;font-weight:var(--font-weight-title)!important;font-size:var(--font-size-body)!important;margin-bottom:8px!important;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.dark .ant-statistic-title{color:#ffffffd9!important;opacity:1}.ant-statistic-content{font-weight:var(--font-weight-number)!important;font-family:var(--base-font)!important}.ant-card-head-title{color:var(--color-text-subtitle)!important;font-weight:var(--font-weight-title)!important}.ant-list-item-meta-title{color:var(--color-text-subtitle)!important;font-weight:var(--font-weight-title)!important;font-family:var(--base-font)!important}.ant-layout-sider,.ant-menu.ant-menu-dark{background:var(--color-sider-bg)!important}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected{background-color:var(--color-menu-selected-bg)!important;color:var(--color-menu-selected)!important;font-weight:var(--font-weight-semibold)!important;position:relative}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected:after{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background-color:var(--color-menu-selected);border-radius:0 4px 4px 0;box-shadow:0 0 8px var(--color-menu-selected)}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected .anticon,.ant-menu-dark.ant-menu-inline .ant-menu-item-selected .ant-menu-title-content{color:var(--color-menu-selected)!important}.ant-list-item-meta-description{font-weight:var(--font-weight-base)!important;font-family:var(--base-font)!important}.ant-message,.ant-message-root,.ant-message-holder,.ant-notification,.ant-notification-top,.ant-notification-topLeft,.ant-notification-topRight,.ant-notification-bottom,.ant-notification-bottomLeft,.ant-notification-bottomRight{z-index:9999999!important}.ant-picker-dropdown,.ant-select-dropdown,.ant-tree-select-dropdown,.ant-select-tree-dropdown,.camera-tree-dropdown,.dark-tree-dropdown,.ant-dropdown{z-index:99999!important}.ant-picker-dropdown-hidden,.ant-select-dropdown-hidden,.ant-tree-select-dropdown-hidden,.ant-dropdown-hidden{display:none!important;pointer-events:none!important;visibility:hidden!important}body.has-open-dropdown .table-container,body.has-open-dropdown .base-table,body.has-open-dropdown .grid-mode-container,body.has-open-dropdown .event-feed,body.has-open-dropdown .chart-card-equal{pointer-events:none!important}body.has-open-dropdown .ant-table-tbody>tr:hover>td,body.has-open-dropdown .base-grid-card:hover{background:transparent!important;transform:none!important;box-shadow:none!important}.ant-select-dropdown,.ant-tree-select-dropdown,.ant-select-tree-dropdown,.camera-tree-dropdown,.dark-tree-dropdown,.ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container{background-color:var(--color-dropdown-bg)!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:12px!important;box-shadow:0 10px 25px #00000026!important;padding:4px!important;text-align:left!important}.ant-dropdown-menu-submenu-popup,.ant-menu-submenu-popup{background:transparent!important;box-shadow:none!important;border:none!important}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover,.ant-menu-item-active,.ant-menu-item:hover,.ant-menu-submenu-title:hover,.ant-dropdown-menu-item-active{font-weight:var(--font-weight-regular)!important}.dark .ant-select-dropdown,.dark .ant-dropdown-menu,.dark .ant-picker-dropdown .ant-picker-panel-container{border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 25px #0009!important}.add-btn-wrapper{width:40px;height:40px;background:var(--color-primary, #3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-user-select:none;user-select:none;box-shadow:0 2px 6px #3b82f64d}.add-btn-wrapper:hover{background:var(--color-primary-hover, #2563eb);box-shadow:0 4px 12px #2563eb73}.ant-picker-dropdown .ant-picker-now{display:none!important}.ant-picker-dropdown .ant-picker-panel-container{background-color:var(--color-bg-elevated, #1e2532)!important;border:1px solid var(--color-borderSubtle, rgba(255, 255, 255, .12))!important;border-radius:12px!important;box-shadow:0 12px 32px #00000080!important;padding:4px!important;color:var(--color-text-primary, #fff)!important}.ant-picker-dropdown .ant-picker-panel{background:transparent!important;border:none!important}.ant-picker-dropdown .ant-picker-time-panel{background:transparent!important}.ant-picker-dropdown .ant-picker-time-panel-column{border-left:1px solid var(--color-borderSubtle, rgba(255, 255, 255, .08))!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:4px 0!important}.ant-picker-dropdown .ant-picker-time-panel-column::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.ant-picker-dropdown .ant-picker-time-panel-column:first-child{border-left:none!important}.ant-picker-dropdown .ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{color:var(--color-text-secondary, #cbd5e1)!important;border-radius:6px!important;margin:2px 4px!important;height:28px!important;line-height:28px!important;transition:all .2s ease!important;font-size:13px!important;text-align:center!important}.ant-picker-dropdown .ant-picker-time-panel-cell:hover .ant-picker-time-panel-cell-inner{background:#1677ff26!important;color:var(--color-primary, #38bdf8)!important}.ant-picker-dropdown .ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--color-primary, #1677ff)!important;color:#fff!important;font-weight:600!important}.ant-picker-dropdown .ant-picker-footer{border-top:1px solid var(--color-borderSubtle, rgba(255, 255, 255, .08))!important;padding:6px 8px!important;background:transparent!important}.ant-picker-dropdown .ant-picker-ok .ant-btn{background:var(--color-primary, #1677ff)!important;border:none!important;color:#fff!important;border-radius:6px!important;height:28px!important;padding:0 12px!important;font-size:12px!important}.ant-picker-dropdown .ant-picker-ok .ant-btn:hover{filter:brightness(1.1)}.ant-picker-dropdown .ant-picker-header{color:var(--color-text-primary, #fff)!important;border-bottom:1px solid var(--color-borderSubtle, rgba(255, 255, 255, .08))!important}.ant-picker-dropdown .ant-picker-header button{color:var(--color-text-tertiary, #94a3b8)!important}.ant-picker-dropdown .ant-picker-header button:hover{color:var(--color-text-primary, #fff)!important}.ant-picker-dropdown .ant-picker-content th{color:var(--color-text-tertiary, #94a3b8)!important}.ant-picker-dropdown .ant-picker-cell{color:var(--color-text-tertiary, #64748b)!important}.ant-picker-dropdown .ant-picker-cell-in-view{color:var(--color-text-secondary, #cbd5e1)!important}.ant-picker-dropdown .ant-picker-cell:hover .ant-picker-cell-inner{background:#1677ff26!important;color:var(--color-primary, #38bdf8)!important}.ant-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner{background:var(--color-primary, #1677ff)!important;color:#fff!important;font-weight:600!important}.ant-select-tree .ant-select-tree-treenode{width:100%!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important}.ant-select-tree .ant-select-tree-node-content-wrapper{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100% - 24px)!important;flex:1!important;min-width:0!important}.ant-select-tree .ant-select-tree-title{display:inline-block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;vertical-align:middle!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:transparent!important;color:var(--color-primary, #3b82f6)!important;font-weight:var(--font-weight-semibold)!important;border-radius:8px!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:var(--color-bg-hover)!important;border-radius:8px!important}.ant-table{background:transparent!important;color:var(--color-text-primary)!important}.ant-table-thead>tr>th,.ant-table-cell{background:var(--color-table-header-bg)!important;color:var(--color-text-subtitle)!important;font-weight:var(--font-weight-title)!important;border-bottom:none!important;border-top:none!important}.ant-table-thead>tr>th:before,.ant-table-cell:before{display:none!important;background-color:transparent!important}.ant-table-tbody>tr>td,.ant-table-tbody .ant-table-cell{border-bottom:none!important;border-top:none!important;background:transparent!important;transition:background .3s}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr.ant-table-row-selected>td,.ant-table-tbody>tr:active>td,.ant-table-tbody>tr.ant-table-row-hover>td,.ant-table-tbody>tr:hover>.ant-table-cell{background:var(--color-bg-hover)!important}.ant-table-tbody>tr>td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.ant-table-tbody>tr>td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.ant-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:12px!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{min-width:32px!important;height:32px!important;line-height:32px!important;background:var(--color-control-bg)!important;border:1px solid var(--color-control-border)!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;transition:all .2s ease!important}.ant-pagination-item a{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-subtitle)!important;padding:0!important}.ant-pagination-item:hover,.ant-pagination-prev:hover,.ant-pagination-next:hover{background:var(--color-control-bg-hover)!important;border-color:var(--color-text-on-surface-faint)!important}.ant-pagination-item-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-pagination-item-active a{color:#fff!important;font-weight:var(--font-weight-semibold)!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background:transparent!important;border:none!important;color:var(--color-text-secondary)!important;display:flex!important;align-items:center!important;justify-content:center!important}.ant-pagination-prev .ant-pagination-item-link:after{content:"‹"!important;font-size:22px!important;font-weight:var(--font-weight-regular)!important;line-height:1!important}.ant-pagination-next .ant-pagination-item-link:after{content:"›"!important;font-size:22px!important;font-weight:var(--font-weight-regular)!important;line-height:1!important}.ant-pagination-prev .ant-pagination-item-link .anticon,.ant-pagination-next .ant-pagination-item-link .anticon{display:none!important}.ant-pagination-disabled{opacity:.3!important}.ant-pagination-disabled:hover{background:var(--color-control-bg)!important;border-color:var(--color-control-border)!important}.ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination-jump-next .ant-pagination-item-container{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{color:var(--color-text-secondary)!important;opacity:.5;margin:0!important;line-height:1!important;display:inline-block!important;white-space:nowrap!important}.premium-card,.chart-card,.chart-card-equal{background:var(--color-card-bg);border-radius:16px;box-shadow:var(--card-shadow);border:none!important;overflow:hidden!important;position:relative!important;transition:all .3s ease}.premium-card :deep(.ant-card-head),.chart-card :deep(.ant-card-head){border-bottom:none!important;padding:16px var(--spacing-lg)}.premium-card :deep(.ant-card-body),.chart-card :deep(.ant-card-body),.chart-card-equal :deep(.ant-card-body){padding:var(--spacing-lg)}@media (min-width: 1200px){.events-card-wrapper,.recent-card-wrapper{left:8px!important;right:8px!important}}.chart-card-equal{min-height:clamp(340px,28vw,420px)}.events-card-col,.recent-detections-col{display:flex;flex-direction:column}.events-card-wrapper,.recent-card-wrapper{flex:1;display:flex;flex-direction:column}@media (min-width: 1200px){.events-card-col,.recent-detections-col{position:relative;min-height:clamp(320px,26vw,400px)}.events-card-wrapper,.recent-card-wrapper{position:absolute;top:0;left:12px;right:12px;bottom:0}}.events-card,.recent-card{height:100%;display:flex;flex-direction:column}.events-card .ant-card-body,.recent-card .ant-card-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 8px 16px}.event-feed,.scroll-container{flex:1;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column}.event-feed:has(.base-empty),.scroll-container:has(.base-empty),.event-feed.is-empty,.scroll-container.is-empty,.ant-card-body:has(.base-empty){justify-content:center;align-items:center}.event-feed::-webkit-scrollbar,.scroll-container::-webkit-scrollbar{width:6px}.event-feed::-webkit-scrollbar-track,.scroll-container::-webkit-scrollbar-track{background:transparent}.event-feed::-webkit-scrollbar-thumb,.scroll-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.event-feed::-webkit-scrollbar-thumb:hover,.scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.list-complete-item{transition:all .5s ease}.list-complete-enter-from,.list-complete-leave-to{opacity:0;transform:translateY(30px)}.list-complete-leave-active{position:absolute}.smart-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0;max-width:100%}.smart-filter-bar .base-input-wrapper,.smart-filter-bar .base-select-wrapper{flex-shrink:1;min-width:110px}.smart-filter-bar .base-range-picker-wrapper,.smart-filter-bar .styled-range-picker{flex-shrink:1;min-width:200px}.camera-info,.location-cell{display:flex;flex-direction:column}.time-cell{display:flex;flex-direction:column;line-height:1.4}.time-cell .hour{font-family:var(--base-font);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);color:var(--color-text-primary)}.time-cell .date{font-size:var(--font-size-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.action-btn{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.load-more-wrapper{display:flex;justify-content:center;padding:12px}.dark .premium-card :deep(.ant-card-head),.dark .chart-card :deep(.ant-card-head){border-bottom:none!important}.ant-empty-description{color:var(--color-text-secondary)!important;font-size:var(--font-size-body, 13px)!important}.ant-empty-image{margin-bottom:8px!important}.dark .ant-empty-image{opacity:.45}.ant-upload.ant-upload-drag{background:var(--color-modal-input-bg, var(--color-control-bg, rgba(255, 255, 255, .04)))!important;border:1.5px dashed var(--color-border-subtle, rgba(255, 255, 255, .15))!important}.ant-upload.ant-upload-drag:hover{border-color:var(--color-primary, #0980ee)!important;background:var(--color-modal-input-bg-hover, var(--color-control-bg-hover, rgba(9, 128, 238, .06)))!important}.ant-upload-drag-container p.ant-upload-text{color:var(--color-text-primary)!important}.ant-upload-drag-container p.ant-upload-hint{color:var(--color-text-secondary)!important}.ant-steps-item-title{color:var(--color-text-primary)!important}.ant-steps-item-subtitle,.ant-steps-item-description{color:var(--color-text-secondary)!important}.ant-steps-item-wait .ant-steps-item-icon{background-color:var(--color-bg-neutral)!important;border-color:var(--color-border)!important}.ant-btn-loading-icon{margin-right:8px!important}.premium-btn .ant-btn-loading-icon{margin-right:12px!important}.premium-search-loading{top:80px!important}.premium-search-loading .ant-message-notice-content{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important;box-shadow:0 4px 12px #0003!important;border-radius:10px!important;padding:6px 16px!important}.premium-search-loading .ant-message-custom-content{display:flex!important;align-items:center!important;gap:10px!important}.premium-search-loading .anticon{color:var(--color-primary)!important;font-size:var(--font-size-body)!important}.premium-search-loading span{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-subtitle)!important;letter-spacing:.2px!important}.ant-modal-mask,.ant-drawer-mask,.ant-image-preview-mask{background:#0009!important}.ant-modal-content{background:var(--color-modal-bg)!important}.modal-header,.modal-header-card,.modal-header-banner,.modal-header-premium{background:var(--color-modal-header-bg)!important}.modal-footer,.modal-footer-premium,.modal-footer-actions,.custom-modal-footer,.ant-modal-footer{flex-shrink:0}.premium-modal-confirm .ant-modal-content{background:var(--color-modal-bg)!important;border:1px solid var(--color-modal-border)!important;border-radius:16px!important;padding:24px!important}.premium-modal-confirm .ant-modal-confirm-body{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.premium-modal-confirm .ant-modal-confirm-title{color:var(--color-modal-text-title)!important;font-size:var(--font-size-h3)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:8px!important;text-align:center}.premium-modal-confirm .ant-modal-confirm-content{margin-left:0!important;padding-left:0!important;width:100%!important;color:var(--color-text-secondary)!important}.premium-confirm-body{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important}.confirm-icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px!important}.confirm-icon-wrap.danger{background:#ef44441a!important;border:1px solid rgba(239,68,68,.2)!important}.confirm-icon-wrap.warning{background:#f59e0b1a!important;border:1px solid rgba(245,158,11,.2)!important}.confirm-icon-wrap.primary{background:#2563eb1a!important;border:1px solid rgba(37,99,235,.2)!important}.confirm-content h3{color:var(--color-modal-text-title)!important;font-size:var(--font-size-h3)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:12px!important}.confirm-content p{color:var(--color-text-on-surface-muted)!important;font-size:var(--font-size-body)!important;line-height:1.6!important;margin:0!important}.premium-modal-confirm .ant-modal-confirm-btns{margin-top:32px!important;display:flex!important;justify-content:center!important;gap:12px!important;float:none!important}.premium-modal-confirm .ant-btn{height:38px!important;padding:0 20px!important;border-radius:8px!important;font-weight:var(--font-weight-semibold)!important}.branch-name,.camera-info .branch-name{font-size:var(--font-size-micro)!important;font-weight:var(--font-weight-bold)!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--color-text-tertiary)!important;opacity:.7!important;margin-top:2px!important;display:inline-block!important}.ant-notification-bottomRight{bottom:12px!important}.ant-notification-notice.oneview-ai-notification,.oneview-ai-notification.ant-notification-notice,.oneview-ai-notification{background:var(--color-modal-bg, #0b1329)!important;border-radius:14px!important;padding:0!important;margin-bottom:6px!important;border:none!important;box-shadow:0 0 0 1px #ffffff29,0 0 20px #38bdf838,0 12px 36px #000000d9!important;overflow:hidden!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease!important}.ant-notification-notice-wrapper:has(.oneview-ai-notification){padding-bottom:6px!important;margin-bottom:0!important}.ant-notification-notice.oneview-ai-notification:hover,.oneview-ai-notification:hover{background:#111c30!important;box-shadow:0 0 0 1px #ffffff4d,0 0 28px #38bdf861,0 16px 44px #000000f2!important}.ant-notification-notice.oneview-ai-notification .ant-notification-notice-content,.oneview-ai-notification .ant-notification-notice-content,.ant-notification-notice.oneview-ai-notification .ant-notification-notice-description,.oneview-ai-notification .ant-notification-notice-description{padding:0!important;margin:0!important}.ant-notification-notice.oneview-ai-notification .ant-notification-notice-message,.oneview-ai-notification .ant-notification-notice-message{display:none!important}.ant-notification-notice.oneview-ai-notification .ant-notification-notice-close,.oneview-ai-notification .ant-notification-notice-close{top:6px!important;right:8px!important;color:#ffffff8c!important;transition:all .2s ease!important}.ant-notification-notice.oneview-ai-notification .ant-notification-notice-close:hover,.oneview-ai-notification .ant-notification-notice-close:hover{color:#fff!important;transform:scale(1.1)}.oneview-ai-notification-large.ant-notification-notice,.ant-notification-notice.oneview-ai-notification-large{border-radius:20px!important}.oneview-ai-notification-large .ant-notification-notice-close{top:8px!important;right:10px!important;font-size:16px!important}@media (min-width: 1200px) and (max-width: 1599px){:root{--spacing-lg: 12px;--spacing-md: 12px;--spacing-xl: 24px;--layout-header-height: 56px}.chart-card-equal{min-height:360px}.ant-statistic-title{font-size:var(--font-size-caption)!important}.premium-card :deep(.ant-card-body),.chart-card :deep(.ant-card-body),.chart-card-equal :deep(.ant-card-body){padding:12px}.premium-card :deep(.ant-card-head),.chart-card :deep(.ant-card-head){padding:12px 16px}}@media (min-width: 1600px){:root{--spacing-lg: 16px;--spacing-md: 16px;--spacing-xl: 32px;--layout-header-height: 64px}}@media (min-width: 1920px){:root{--spacing-lg: 20px;--spacing-md: 16px;--spacing-xl: 40px}.chart-card-equal{min-height:480px}}.chart div[style*=z-index],.chart-container div[style*=z-index],body>div[style*=z-index],.no-shadow-tooltip,.no-shadow-tooltip *{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.compact-premium-button{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-success)!important;color:#fff!important;border:none;border-radius:6px;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #52c41a33}.compact-premium-button:hover{background:#73d13d!important}.event-thumb,.proof-image-wrapper,.snapshot-wrapper{width:120px;height:68px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:var(--color-bg-secondary, rgba(0, 0, 0, .2));flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 1px 4px #00000026;transition:box-shadow .2s ease,border-color .2s ease}.event-thumb img,.proof-image-wrapper img,.snapshot-wrapper img,.event-thumb .media-wrapper,.proof-image-wrapper .media-wrapper,.snapshot-wrapper .media-wrapper{width:100%!important;height:100%!important;object-fit:cover;border-radius:8px!important}
