.video-page[data-v-f8b995fa]{--page-accent:var(--app-color-primary);--page-accent-soft:var(--app-color-primary-light);--page-accent-border:var(--app-color-primary-border);--card-shadow:var(--app-shadow-card)}.table-operations[data-v-f8b995fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:14px}.platform-grid[data-v-f8b995fa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.platform-card[data-v-f8b995fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;padding:14px;border-radius:4px;border:1px solid var(--app-color-border);background:var(--app-color-bg-container);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;position:relative;cursor:pointer}.platform-card[data-v-f8b995fa]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--app-shadow-panel);box-shadow:var(--app-shadow-panel)}.card-header[data-v-f8b995fa]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.card-icon[data-v-f8b995fa]{width:40px;height:40px;border-radius:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;background:var(--app-color-warning-light);padding:6px}.card-icon img[data-v-f8b995fa]{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.card-main[data-v-f8b995fa]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.card-title-row[data-v-f8b995fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.card-title[data-v-f8b995fa]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--app-color-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot[data-v-f8b995fa]{width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;background:var(--app-color-fill-disabled)}.status-dot.is-enabled[data-v-f8b995fa]{background:var(--app-color-success)}.card-type[data-v-f8b995fa],.identity-text[data-v-f8b995fa]{margin-top:6px;font-size:12px;color:var(--app-color-text-tertiary)}.identity-text[data-v-f8b995fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-section[data-v-f8b995fa]{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--app-color-bg-hover);border:1px solid var(--app-color-border-secondary)}.endpoint-section.is-onvif[data-v-f8b995fa]{border-color:rgba(14,116,144,.18);background:linear-gradient(135deg,rgba(236,253,245,.86),rgba(240,249,255,.86))}.endpoint-label[data-v-f8b995fa]{display:block;margin-bottom:4px;font-size:12px;color:var(--app-color-text-tertiary)}.endpoint-value[data-v-f8b995fa]{display:block;color:var(--app-color-text-heading);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-grid[data-v-f8b995fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.metric-card[data-v-f8b995fa]{padding:10px 12px;border-radius:12px;background:var(--app-color-bg-hover);border:1px solid var(--app-color-border-secondary)}.metric-label[data-v-f8b995fa]{display:block;margin-bottom:4px;font-size:12px;color:var(--app-color-text-tertiary)}.metric-value[data-v-f8b995fa]{display:block;color:var(--app-color-text-heading);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer[data-v-f8b995fa]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.action-group[data-v-f8b995fa],.card-footer[data-v-f8b995fa],.link-group[data-v-f8b995fa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-group[data-v-f8b995fa],.link-group[data-v-f8b995fa]{gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.action-button[data-v-f8b995fa]{border-radius:8px;color:var(--app-color-text-secondary);border-color:var(--app-color-border);background:var(--app-color-bg-hover)}.action-button[data-v-f8b995fa]:hover:not([disabled]){color:var(--app-color-text-secondary);border-color:var(--app-color-border);background:var(--app-color-fill)}.onvif-access-button[data-v-f8b995fa]{border-radius:8px;background:linear-gradient(135deg,#0f766e,#0284c7);border:none;-webkit-box-shadow:0 8px 20px rgba(15,118,110,.18);box-shadow:0 8px 20px rgba(15,118,110,.18)}.link-group a[data-v-f8b995fa]{color:var(--app-color-text-secondary);font-size:13px}.link-group a[data-v-f8b995fa]:hover{color:var(--page-accent)}.link-group .danger-link[data-v-f8b995fa]:hover{color:var(--app-color-error)}.list-empty[data-v-f8b995fa]{padding:48px 0 32px}.ant-table-pagination[data-v-f8b995fa]{padding-top:16px;margin-top:0}@media (max-width:1600px){.platform-grid[data-v-f8b995fa]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1280px){.platform-grid[data-v-f8b995fa]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:992px){.platform-grid[data-v-f8b995fa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.metric-grid[data-v-f8b995fa]{grid-template-columns:1fr}.card-footer[data-v-f8b995fa],.card-header[data-v-f8b995fa]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.card-footer[data-v-f8b995fa],.card-header[data-v-f8b995fa],.card-title-row[data-v-f8b995fa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-title-row[data-v-f8b995fa]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (max-width:640px){.platform-grid[data-v-f8b995fa]{grid-template-columns:1fr}}