:root{--app-background-color: #000000;--app-text-color: #ffffff;--app-surface-color: #111216;--app-surface-muted: #181a20;--app-border-color: rgba(255, 255, 255, .2);--app-placeholder: rgba(255, 255, 255, .6);--app-link: #7abaff;--app-focus: #5aa9ff;--app-text-muted: rgba(255, 255, 255, .75);--app-text-subtle: rgba(255, 255, 255, .6);--brand-h: 220;--brand-s: 65%;--brand-l: 48%}.theme-light{--app-background-color: #ffffff;--app-text-color: #111111;--app-surface-color: #ffffff;--app-surface-muted: #f5f7fa;--app-border-color: rgba(0, 0, 0, .12);--app-placeholder: rgba(0, 0, 0, .45);--app-link: #1e88e5;--app-focus: #1e88e5;--app-text-muted: rgba(17, 17, 17, .85);--app-text-subtle: rgba(17, 17, 17, .6);--mat-table-background-color: var(--app-surface-color);--mat-table-row-item-label-text-color: var(--app-text-color);--mat-table-header-headline-color: var(--app-text-color);--mat-table-row-item-outline-color: var(--app-border-color);--btn-primary-bg: var(--app-link);--btn-primary-hover-bg: var(--app-focus);--btn-primary-fg: #ffffff;--btn-secondary-bg: var(--app-surface-muted);--btn-secondary-hover-bg: var(--app-surface-color);--btn-secondary-fg: var(--app-text-color)}.theme-dark{--app-background-color: #000000;--app-text-color: #ffffff;--app-surface-color: #111216;--app-surface-muted: #181a20;--app-border-color: rgba(255, 255, 255, .2);--app-placeholder: rgba(255, 255, 255, .6);--app-link: #7abaff;--app-focus: #5aa9ff;--app-text-muted: rgba(255, 255, 255, .75);--app-text-subtle: rgba(255, 255, 255, .6);--mat-table-background-color: var(--app-surface-color);--mat-table-row-item-label-text-color: var(--app-text-color);--mat-table-header-headline-color: var(--app-text-color);--mat-table-row-item-outline-color: var(--app-border-color);--btn-primary-bg: var(--app-link);--btn-primary-hover-bg: var(--app-focus);--btn-primary-fg: #ffffff;--btn-secondary-bg: var(--app-surface-muted);--btn-secondary-hover-bg: var(--app-surface-color);--btn-secondary-fg: var(--app-text-color)}:root{color-scheme:dark}.theme-dark{color-scheme:dark}.theme-light{color-scheme:light}html,body{background:var(--app-background-color);color:var(--app-text-color)}body,p,span,label,h1,h2,h3,h4,h5,h6{color:var(--app-text-color)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}*::-webkit-scrollbar-track{background:transparent}a{color:var(--app-link)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:inherit;caret-color:inherit;-webkit-box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 9999s ease-in-out 0s}input:-moz-autofill,textarea:-moz-autofill,select:-moz-autofill{box-shadow:0 0 0 1000px transparent inset!important;-moz-appearance:none;color:inherit!important}.mdc-text-field .mdc-text-field__input:-webkit-autofill{-webkit-text-fill-color:inherit;-webkit-box-shadow:0 0 0 1000px transparent inset!important}.btn,.btn-back{padding:6px 12px;border-radius:8px;border:1px solid var(--app-border-color);background:var(--app-surface-color);color:var(--app-text-color);cursor:pointer}.btn:hover,.btn-back:hover{background:var(--app-surface-muted)}.btn.primary{border-color:transparent;background:hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l) - 5%));color:#fff}.btn.primary:hover{background:hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l) - 10%))}.btn.primary:active{background:hsl(var(--brand-h) var(--brand-s) calc(var(--brand-l) - 15%))}.btn.wide{width:100%}.seg-btn{padding:6px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--app-text-color);cursor:pointer}.seg-btn.active{background:var(--app-surface-color);border-color:var(--app-border-color)}.mdc-data-table,.mdc-data-table__table,.mat-mdc-table{width:100%;background:var(--app-surface-color);color:var(--app-text-muted);border-radius:8px;overflow:hidden;border-collapse:separate;border-spacing:0;outline:1px solid var(--app-border-color);outline-offset:-1px}.mat-mdc-header-row{background:var(--app-surface-muted)}.mat-mdc-header-cell{color:var(--app-text-color);font-weight:600}.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table .mat-mdc-footer-cell{border:0;vertical-align:middle;background-clip:padding-box}.mat-mdc-table th[mat-header-cell],.mat-mdc-table td[mat-cell],.mat-mdc-table td[mat-footer-cell]{border-right:1px solid var(--app-border-color);border-bottom:1px solid var(--app-border-color)}.mat-mdc-table tr>*:last-child{border-right:0}.mat-mdc-table tr:last-child>*{border-bottom:0}.mat-mdc-row:hover{background:var(--tbl-row-hover, var(--app-surface-muted))}.table-number{text-align:right;white-space:nowrap}.mat-mdc-header-cell.cdk-column-duration .mat-sort-header-container,.mat-mdc-header-cell.cdk-column-fps .mat-sort-header-container,.mat-mdc-header-cell.cdk-column-resolution .mat-sort-header-container,.mat-mdc-header-cell.cdk-column-size .mat-sort-header-container,.mat-mdc-header-cell.cdk-column-faces .mat-sort-header-container,.mat-mdc-header-cell.cdk-column-confidence .mat-sort-header-container,.mat-mdc-header-cell.cdk-column-createdAt .mat-sort-header-container{justify-content:flex-end}th.actions,td.actions,th.col-actions,td.col-actions,.mat-mdc-table .mat-column-actions{width:1%;white-space:nowrap;text-align:right;min-width:112px;padding-right:8px}td:not(.actions):not(.col-actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table,.table,.data-table,.list-table,.mst-table{width:100%;background:var(--app-surface-color);color:var(--app-text-muted);border-radius:8px;overflow:hidden;border-collapse:separate;border-spacing:0;outline:1px solid var(--app-border-color);outline-offset:-1px}.table thead th,.data-table thead th,.list-table thead th,.mst-table thead th{background:var(--app-surface-muted);color:var(--app-text-color);font-weight:600}.table td,.table th,.data-table td,.data-table th,.list-table td,.list-table th,.mst-table td,.mst-table th{border-right:1px solid var(--app-border-color);border-bottom:1px solid var(--app-border-color)}.table tr>*:last-child,.data-table tr>*:last-child,.list-table tr>*:last-child,.mst-table tr>*:last-child{border-right:0}.table tr:last-child>*,.data-table tr:last-child>*,.list-table tr:last-child>*,.mst-table tr:last-child>*{border-bottom:1px solid var(--app-border-color)}.table tbody tr:hover,.data-table tbody tr:hover,.list-table tbody tr:hover,.mst-table tbody tr:hover{background:var(--tbl-row-hover, var(--app-surface-muted))}:root{--tbl-border: var(--app-border-color);--tbl-header-bg: var(--app-surface-muted);--tbl-row-hover: var(--app-surface-muted)}.mat-mdc-table th.cdk-column-actions,.mat-mdc-table td.cdk-column-actions{border-bottom:1px solid var(--app-border-color)!important;box-shadow:none!important}.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-header-cell{padding-top:12px;padding-bottom:12px;vertical-align:middle}.mat-mdc-row,.mat-mdc-header-row{min-height:48px}.mat-mdc-table th.cdk-column-createdAt,.mat-mdc-table td.cdk-column-createdAt{border-right:1px solid var(--app-border-color)!important}:root{--st-queued: #9aa0a6;--st-processing: #f59e0b;--st-completed: #16a34a;--st-failed: #dc2626}.mat-mdc-table td .dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:8px;vertical-align:middle;transform:translateY(-1px)}.mat-mdc-table td.st-queued .dot{background:var(--st-queued)}.mat-mdc-table td.st-processing .dot{background:var(--st-processing);animation:st-blink 1.2s ease-in-out infinite}.mat-mdc-table td.st-completed .dot{background:var(--st-completed)}.mat-mdc-table td.st-failed .dot{background:var(--st-failed)}@keyframes st-blink{0%,to{opacity:.55}50%{opacity:1}}.mat-mdc-table td.cdk-column-title{white-space:normal!important;overflow:visible!important}.name-wrapper{display:flex;flex-direction:column;gap:2px;min-width:0}.name-wrapper a{color:var(--app-text-color);text-decoration:none;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-wrapper a:hover{text-decoration:underline}.name-detail{color:var(--app-text-muted);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.mat-mdc-header-cell.cdk-column-actions{width:1%;padding-right:8px}td.table-actions{padding-right:8px;text-align:right;vertical-align:middle}td.table-actions .mat-mdc-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;background:transparent!important;border:none!important;color:var(--app-text-color)!important;--mdc-icon-button-state-layer-size: 32px}td.table-actions .mat-mdc-icon-button+.mat-mdc-icon-button{margin-left:8px}td.table-actions .mat-mdc-icon-button .mdc-button__label{display:grid;place-items:center;width:100%;height:100%}td.table-actions .mat-mdc-icon-button .mat-icon{width:20px!important;height:20px!important;font-size:20px!important;line-height:1!important;margin:0!important;color:currentColor!important}td.table-actions .mat-mdc-icon-button .mat-mdc-button-touch-target{width:32px;height:32px}.mat-mdc-table .mat-mdc-header-row .mat-mdc-header-cell{border-bottom:1px solid var(--app-border-color)!important;box-shadow:none!important}.table thead th,.data-table thead th,.list-table thead th,.mst-table thead th{border-bottom:1px solid var(--app-border-color)!important}th{background:var(--app-surface-muted)!important}input,select,textarea{color:var(--app-text-color);background-color:var(--app-surface-muted);border:1px solid var(--app-border-color);outline:none;border-radius:8px}input::placeholder,textarea::placeholder{color:var(--app-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--app-focus);box-shadow:0 0 0 3px #5aa9ff40}input[type=checkbox],input[type=radio]{accent-color:var(--app-focus)}.va-controls .filter input,.picker-filter{background-color:var(--app-surface-muted);border:1px solid var(--app-border-color);color:var(--app-text-color)}.badge{background:var(--app-surface-color);border:1px solid var(--app-border-color);color:var(--app-text-muted);padding:2px 6px;border-radius:6px;font-size:12px;line-height:1}.u-badge{position:absolute;z-index:4}.u-pos-tr{top:8px;right:8px}.u-pos-tl{top:8px;left:8px}.u-pos-br{bottom:8px;right:8px}.u-pos-bl{bottom:8px;left:8px}.pill{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:12px;line-height:1.2;border:1px solid var(--app-border-color);background:#ffffff14;color:var(--app-text-color)}.pill.success,.pill--success{background:#2ea0432e;border-color:#2ea04380;color:#b6f0c3}.pill.warning,.pill--warning{background:#facc1533;border-color:#facc158c;color:#ffe8a3}.pill.error,.pill--error,.pill.danger,.pill--danger{background:#ef44442e;border-color:#ef44448c;color:#ffc2c2}.pill.info,.pill--info,.pill.neutral,.pill--neutral{background:#7dd3fc2e;border-color:#7dd3fc80;color:#c9efff}.panel{border:1px solid var(--app-border-color);border-radius:10px;background:var(--app-surface-color);box-shadow:0 2px 8px #0000000d}.panel>.panel-header,.panel>h3{margin:0;padding:8px 10px;border-bottom:1px solid var(--app-border-color);font-size:14px;color:var(--app-text-color)}.panel-title{margin:0 0 8px;padding:8px 10px 0;font-size:14px;font-weight:600;color:var(--app-text-color)}.panel-body,.card-left{padding:8px 10px 12px}.list-block{border:1px solid var(--app-border-color);border-radius:10px;overflow:hidden;background:var(--app-surface-color)}.list-header{padding:10px 12px;border-bottom:1px solid var(--app-border-color)}.list-title{margin:0;font-size:14px;font-weight:600;color:var(--app-text-color)}.list-body{padding:8px 10px}.list-body.scroll{max-height:260px;overflow:auto;padding:8px 10px}.main-video{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:260px}.main-video>app-video-viewport{position:absolute;inset:0;width:100%;height:100%;display:block}.badge{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:6px;border:1px solid var(--app-border-color);background:var(--app-surface-color);font-size:12px;line-height:1;color:var(--app-text-color);z-index:4}.badge.small{font-size:11px;padding:2px 6px}.u-surface{background:var(--app-surface-color);color:var(--app-text-color)}.u-surface-muted{background:var(--app-surface-muted)}.u-border{border:1px solid var(--app-border-color)}.u-border-bottom{border-bottom:1px solid var(--app-border-color)}.u-border-right{border-right:1px solid var(--app-border-color)}.u-radius-8{border-radius:8px}.u-radius-10{border-radius:10px}.u-text-subtle{color:var(--app-text-subtle)}.u-bg-video{background:#000}.card{border:1px solid var(--app-border-color);border-radius:12px;background:var(--app-surface-color);box-shadow:0 1px 1px #00000005;padding:14px 16px}.card>.section-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--app-text-color)}.kv,.risk-row{border:1px solid var(--app-border-color);border-radius:8px;background:var(--app-surface-muted)}.meta__label{color:var(--app-text-subtle)}.meta__value{color:var(--app-text-color)}.meta__value.accent{color:var(--app-link)}:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside){background:var(--app-background-color);color:var(--app-text-subtle);border-right:1px solid var(--app-border-color)}:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) ul{list-style:none;margin:0;padding:8px}:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) li{margin:2px 0}:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) a{display:block;padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--app-text-muted)}:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) a:hover,:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) a:focus,:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) li.active>a,:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) a.router-link-active,:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) a[aria-current=page]{background:var(--app-surface-muted);color:var(--app-text-color)}:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) hr,:is(app-menu,app-sidebar,aside.sidebar,.sidebar,.sidenav,nav,aside) .divider{border:0;border-top:1px solid var(--app-border-color);margin:8px 0}.segmented{display:inline-flex;gap:4px;padding:2px;background:var(--app-surface-muted);border:1px solid var(--app-border-color);border-radius:8px}.seg-btn{padding:6px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--app-text-muted);cursor:pointer}.seg-btn.active{background:var(--app-surface-color);border-color:var(--app-border-color);color:var(--app-text-color)}.list-header .tab{padding:6px 10px;border-radius:6px;border:1px solid var(--app-border-color);background:var(--app-surface-muted);color:var(--app-text-muted);cursor:pointer}.list-header .tab.active{background:var(--app-surface-color);color:var(--app-text-color)}.toolbar .toolbar-field select{min-width:180px;padding:6px 10px;border:1px solid var(--app-border-color);border-radius:8px;background:var(--app-surface-muted);color:var(--app-text-color)}.full-width{width:100%}.table-wrap{padding:12px}.clickable{cursor:pointer}
