:root{color:#182235;background:#eef3f8;font-family:Inter,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}#app,#root,.app-shell,.workspace,.content-stack{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,440px);gap:clamp(28px,4vw,56px);padding:44px clamp(18px,5vw,70px);background:linear-gradient(135deg,#ffffffe6,#eff6ffeb),radial-gradient(circle at 20% 20%,rgba(8,145,178,.18),transparent 32%),#eef3f8}.login-showcase,.login-card{display:flex;flex-direction:column;justify-content:center}.login-brand,.brand{display:flex;align-items:center;gap:14px}.login-brand img,.brand img{width:132px;height:58px;object-fit:contain;background:#fff;border-radius:8px}.login-brand strong,.brand strong{display:block;font-size:20px;color:#0f2744}.login-brand span,.brand span{display:block;font-size:12px;color:#667085}.feature-window{margin-top:42px;border:1px solid rgba(15,39,68,.1);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 26px 80px #0f27441f}.window-dots{height:34px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#f4f6f8}.window-dots i{width:11px;height:11px;border-radius:50%;background:#fb7185}.window-dots i:nth-child(2){background:#fbbf24}.window-dots i:nth-child(3){background:#22c55e}.feature-canvas{min-height:360px;padding:24px;background:linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),#fbfdff;background-size:32px 32px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.live-card{min-height:138px;padding:18px;border:1px solid #d8e3ef;border-radius:8px;background:#ffffffeb;display:flex;flex-direction:column;gap:8px}.live-card.wide{grid-column:1 / -1}.live-card svg{color:#2563eb}.live-card strong{font-size:22px}.live-card span{color:#667085}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.carousel-dots button{width:9px;height:9px;border:0;border-radius:99px;background:#b8c3cf}.carousel-dots button.active{width:28px;background:#2563eb}.login-top{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;color:#667085}.login-top button,.link-button{border:0;background:transparent;color:#2563eb}.login-panel{background:#fff;border:1px solid #d8e3ef;border-radius:8px;padding:30px;box-shadow:0 18px 60px #0f27441f}.login-panel h1{margin:0 0 20px;font-size:24px}.login-panel label,.modal-body label,.form-grid label{display:grid;gap:8px;color:#3b4a5f;font-size:13px;font-weight:650;margin-bottom:14px}.login-panel input,.login-panel select,.modal-body input,.modal-body select,.modal-body textarea,.form-grid input,.form-grid select{width:100%;border:1px solid #ccd8e4;border-radius:6px;padding:11px 12px;background:#fff;color:#182235;min-height:42px}.modal-body textarea{min-height:88px;resize:vertical}.login-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 18px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;margin:0!important;color:#475467;font-weight:500!important}.check input{width:16px;min-height:auto}.check.inline{margin-top:12px!important}.primary,.secondary,.table-actions button,.filter-bar button,.status-tabs button,.chart-tabs button,.module-subtabs button,.tool-palette button,.quick-actions button,.tag-cloud button{border:1px solid transparent;border-radius:6px;min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.primary{background:#2563eb;color:#fff;border-color:#2563eb}.secondary{background:#fff;color:#1f2a3d;border-color:#cbd5e1}.login-submit{width:100%;min-height:44px}.sso-row{border-top:1px solid #e5edf5;margin-top:22px;padding-top:16px;display:flex;align-items:center;gap:10px;color:#667085}.sso-row button{border:1px solid #d8e3ef;background:#fff;border-radius:6px;padding:7px 10px}.login-card footer{color:#667085;font-size:12px;margin-top:18px;text-align:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:#fff;color:#182235}.app-shell.home-shell{grid-template-columns:54px minmax(0,1fr)}.app-shell.dark{background:#111827;color:#e5e7eb}.sidebar{min-height:100vh;background:#fff;border-right:1px solid #d8e3ef;padding:0;overflow:hidden;display:grid;grid-template-columns:54px 190px;transition:width .2s ease}.dark .sidebar,.dark .topbar,.dark .panel,.dark .table-wrap,.dark .metric-card,.dark .format-card,.dark .login-panel{background:#182235;border-color:#344154}.sidebar-collapsed,.sidebar-home{width:54px;grid-template-columns:54px}.app-shell:has(.sidebar-collapsed){grid-template-columns:54px minmax(0,1fr)}.app-shell:has(.sidebar-home){grid-template-columns:54px minmax(0,1fr)}.sidebar-collapsed .module-pane{display:none}.primary-rail{background:#f7f7f8;border-right:1px solid #d8dde6;padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.rail-button{width:44px;height:44px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#646a70}.rail-button.active{background:#e9eefc;color:#3167f5}.module-pane{background:#fff;overflow-y:auto;padding:12px 0 24px}.module-pane-brand{display:none}.module-section{display:grid;gap:4px}.brand{min-height:52px;margin-bottom:18px;padding:0 6px;gap:10px}.brand img{width:58px;height:44px}.brand strong{font-size:18px;white-space:nowrap}.nav-group{margin-bottom:20px}.nav-group p{margin:0 0 8px 10px;color:#7a8798;font-size:12px}.nav-item{width:100%;min-height:44px;border:0;border-radius:0;background:transparent;color:#666b70;display:flex;align-items:center;gap:14px;padding:0 14px 0 18px;margin-bottom:0;text-align:left;font-size:15px;font-weight:600}.dark .nav-item{color:#c8d2df}.nav-item.active{background:#e9eefc;color:#3167f5;border-radius:0 20px 20px 0;box-shadow:inset 4px 0 #3167f5}.dark .nav-item.active{background:#1e3a5f;color:#bfdbfe}.nav-item.disabled{opacity:.45}.nav-lock{margin-left:auto}.nav-item.section-head{min-height:46px;font-size:16px;font-weight:700}.nav-item .yellow-icon{color:#f0b429}.workspace{min-width:0;padding:0 clamp(14px,2vw,24px) 32px}.mobile-nav-backdrop{display:none}.workspace-dashboard{padding-top:10px}.topbar{min-height:50px;background:#fff;border:0;border-bottom:1px solid #e5edf5;border-radius:0;padding:5px 0;display:grid;grid-template-columns:auto minmax(220px,auto) minmax(120px,1fr) auto auto minmax(136px,180px) minmax(190px,auto);gap:8px;align-items:center;position:sticky;top:0;z-index:10}.topbar-brand{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 12px 0 8px;border-right:1px solid #e5edf5}.topbar-brand img{width:86px;height:36px;object-fit:contain;background:#fff;border-radius:6px}.topbar-brand strong{display:block;font-size:15px;color:#0f2744;line-height:1.1}.topbar-brand span{display:block;margin-top:2px;color:#667085;font-size:12px}.dark .topbar-brand{border-color:#344154}.dark .topbar-brand strong{color:#e5e7eb}.dark .topbar-brand span{color:#c8d2df}.icon-button{width:40px;height:40px;border:1px solid #d8e3ef;border-radius:6px;background:#fff;color:#344054;display:inline-flex;align-items:center;justify-content:center}.search-wrap{height:40px;border:1px solid #d8e3ef;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#f8fafc}.search-wrap input{width:100%;border:0;outline:0;background:transparent}.role-select{height:40px;border:1px solid #d8e3ef;border-radius:6px;display:flex;align-items:center;gap:6px;padding:0 8px;background:#fff;color:#667085;font-size:12px}.role-menu{position:relative}.role-menu-popover{position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:132px;padding:5px;border:1px solid #d8e3ef;border-radius:6px;background:#fff;box-shadow:0 10px 28px #0f274429}.role-menu-popover button{width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;text-align:left;color:#455468}.role-menu-popover button:hover,.role-menu-popover button.active{background:#edf3ff;color:#2864df}.dark .role-menu-popover{background:#111827;border-color:#344154}.dark .role-menu-popover button{color:#e5e7eb}.issue-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;border:1px solid #d8e3ef;border-radius:4px;background:#f8fafc}.issue-row span{min-width:0;overflow-wrap:anywhere}.role-select select{border:0;outline:0;background:transparent;color:#182235;min-width:72px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dark .role-select,.dark .search-wrap,.dark .icon-button,.dark .role-select select,.dark .search-wrap input,.dark .secondary{background:#111827;color:#e5e7eb;border-color:#344154}.user-pill{min-height:40px;border:0;border-radius:6px;padding:0 10px;color:#fff;background:#0f2744;display:flex;align-items:center;gap:8px}.user-pill span{max-width:210px;overflow:hidden;text-overflow:ellipsis}.user-pill em{color:#bfdbfe;font-size:12px;font-style:normal}@media(min-width:861px)and (max-width:1240px){.topbar{grid-template-columns:auto minmax(170px,auto) minmax(100px,1fr) auto auto minmax(112px,140px) 40px;gap:6px}.topbar-brand{min-width:0;gap:6px;padding-inline:4px 7px}.topbar-brand img{width:70px}.topbar-brand strong{font-size:13px}.topbar-brand span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.role-select{padding-inline:6px;font-size:11px}.user-pill{width:40px;min-width:40px;padding:0;justify-content:center}.user-pill span,.user-pill small{display:none}}.page-heading{display:none!important;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px 2px 20px}.page-heading h1{margin:3px 0 8px;font-size:clamp(28px,4vw,42px);letter-spacing:0}.page-heading p{margin:0;color:#64748b;max-width:760px}.eyebrow{color:#2563eb!important;font-size:12px;font-weight:700}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.overview-dashboard{display:grid;gap:14px}.overview-toolbar{min-height:34px;display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:0 4px}.overview-toolbar button{width:28px;height:28px;border:0;background:transparent;color:#25313b;display:inline-flex;align-items:center;justify-content:center}.dark .overview-toolbar button{color:#dbe4ef}.overview-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-stat,.overview-panel{background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border:1px solid #dce3eb;border-radius:6px;box-shadow:0 2px 5px #0f172a38;overflow:hidden}.overview-stat{position:relative;min-height:86px;padding:17px 20px}.overview-stat:after{content:"";position:absolute;width:142px;height:142px;right:-30px;top:6px;border-radius:50%;opacity:.28;transform-origin:center;animation:overviewOrbIn .82s cubic-bezier(.2,.76,.22,1) both}.overview-stat:nth-child(2):after{animation-delay:80ms}.overview-stat:nth-child(3):after{animation-delay:.16s}.overview-stat:nth-child(4):after{animation-delay:.24s}.overview-stat.cyan:after{background:#5ec6d6}.overview-stat.blue:after{background:#5a9cec}.overview-stat.green:after{background:#74b96a}.overview-stat.amber:after{background:#f3ba64}.overview-stat span{position:relative;z-index:1;display:block;color:#7a8a98;font-size:15px;font-weight:700}.overview-stat strong{position:relative;z-index:1;display:block;margin-top:9px;color:#202a33;font-size:31px;line-height:1;font-weight:800}.overview-donut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-panel{min-height:232px;padding:19px 20px 16px}.overview-panel h2{margin:0;color:#202a33;font-size:18px;line-height:1.2}.overview-panel-titleline h2{flex:0 0 auto}.overview-panel-titleline{display:flex;justify-content:space-between;align-items:center;gap:8px}.overview-panel-titleline span{color:#7a8a98;font-size:13px;font-weight:700;white-space:nowrap}.overview-legend{min-height:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;color:#728391;font-size:13px;font-weight:700}.overview-legend span{display:inline-flex;align-items:center;gap:6px}.overview-legend i{width:20px;height:12px;border-radius:3px}.overview-donut-grid .overview-panel{animation:donutPanelIn .5s ease both}.overview-donut-grid .overview-panel:nth-child(1){animation-delay:40ms}.overview-donut-grid .overview-panel:nth-child(2){animation-delay:.11s}.overview-donut-grid .overview-panel:nth-child(3){animation-delay:.18s}.overview-donut-grid .overview-panel:nth-child(4){animation-delay:.25s}.overview-donut-grid .overview-legend span{opacity:0;animation:donutLegendIn .38s ease forwards;animation-delay:calc(var(--donut-delay, .56s) + .12s)}.overview-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-trend-panel{min-height:262px;padding:20px 20px 12px}.overview-trend-panel .recharts-wrapper{overflow:visible}.overview-donut-wrap{position:relative}.overview-donut-wrap .recharts-responsive-container{position:absolute!important;top:0;right:0;bottom:0;left:0}.donut-floating-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.donut-floating-labels span{position:absolute;max-width:96px;color:#728391;font-size:12px;font-weight:650;line-height:1.1;white-space:nowrap;opacity:0;animation:donutLabelIn .42s ease forwards;animation-delay:var(--donut-delay, .56s)}.donut-floating-labels span.right{transform:translateY(-50%);text-align:left}.donut-floating-labels span.left{transform:translate(-100%,-50%);text-align:right}.overview-legend.trend{margin-top:2px;margin-bottom:-8px;min-height:20px;pointer-events:none}.dark .overview-stat,.dark .overview-panel{background:linear-gradient(180deg,#182235,#152033);border-color:#344154;box-shadow:0 2px 6px #00000047}.dark .overview-stat strong,.dark .overview-panel h2{color:#e5e7eb}.content-stack{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.table-wrap,.format-card{background:#fff;border:1px solid #d8e3ef;border-radius:8px}.metric-card{padding:18px;min-height:118px;display:grid;align-content:space-between}.metric-card span,.metric-card em{color:#667085;font-style:normal}.metric-card strong{font-size:30px}.metric-card.blue{border-left:4px solid #2563eb}.metric-card.cyan{border-left:4px solid #0891b2}.metric-card.green{border-left:4px solid #16a34a}.metric-card.amber{border-left:4px solid #d97706}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px}.dashboard-grid.lower{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.panel{padding:18px;min-width:0}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.panel-title h2{margin:0;font-size:16px}.panel-title button{border:0;background:transparent;color:#2563eb}.legend-list,.tag-cloud,.quick-actions,.assignment-preview{display:flex;flex-wrap:wrap;gap:8px}.legend-list span{display:flex;align-items:center;gap:6px;color:#667085;font-size:13px}.legend-list i{width:10px;height:10px;border-radius:50%}.job-row{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #e8eef5}.job-row:last-child{border-bottom:0}.job-row strong{display:block}.job-row span,.job-row em,.panel-copy{color:#667085;font-style:normal}.progress{height:7px;border-radius:99px;background:#e2e8f0;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:#2563eb}.filter-bar,.status-tabs,.chart-tabs{display:flex;gap:8px;flex-wrap:wrap}.module-subtabs{display:flex;flex-wrap:wrap;gap:8px}.filter-bar button,.status-tabs button,.chart-tabs button,.module-subtabs button,.tool-palette button,.quick-actions button,.tag-cloud button{background:#fff;border-color:#d8e3ef;color:#344054}.status-tabs button.active,.chart-tabs button.active,.module-subtabs button.active,.tool-palette button.active{background:#2563eb;border-color:#2563eb;color:#fff}.filter-bar .reset{color:#2563eb}.filter-bar button.active{background:#eef4ff;border-color:#2563eb;color:#1d4ed8}.filter-state{min-height:36px;display:inline-flex;align-items:center;color:#667085;font-size:13px}.workflow-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-summary-grid div{min-height:76px;padding:14px 16px;border:1px solid #d8e3ef;border-radius:8px;background:#fff;display:grid;align-content:center;gap:5px}.workflow-summary-grid strong{color:#1d2939;font-size:22px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-summary-grid span{color:#667085;font-size:13px}.reference-list-page{display:grid;gap:14px;padding-top:12px}.reference-project-strip{min-height:42px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #e1e8f0;background:#fff;overflow-x:auto}.reference-project-strip span{flex:0 0 auto;color:#344054;font-size:13px}.reference-project-strip strong{flex:0 0 auto;white-space:nowrap}.reference-project-strip button{min-height:42px;flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:#475467;padding:0 2px;display:inline-flex;align-items:center;gap:5px;font-size:13px}.reference-project-strip button.active{color:#2563eb;border-bottom-color:#2563eb}.reference-project-strip button small{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:9px;background:#eef2f6;color:#667085;font-size:11px;line-height:1}.reference-project-strip button.active small{background:#e8efff;color:#2563eb}.reference-project-strip em{font-style:normal;border:1px solid #a78bfa;color:#7c3aed;border-radius:999px;padding:1px 7px;font-size:12px}.reference-search-icon{margin-left:auto;color:#667085!important}.reference-filter-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(170px,.7fr) minmax(170px,.7fr) auto auto;gap:14px;align-items:center}.reference-filter-row input,.reference-filter-row select{width:100%;min-height:44px;border:1px solid #d8e3ef;border-radius:4px;background:#fff;color:#344054;padding:0 14px}.reference-filter-row label{position:relative}.reference-filter-row label svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#98a2b3;pointer-events:none}.reference-filter-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.reference-reset{min-height:40px;border:0;background:transparent;color:#98a2b3;padding:0 8px}.reference-status-tabs{display:flex;flex-wrap:wrap;gap:22px;align-items:center;border-bottom:1px solid #e1e8f0}.reference-status-tabs button{min-height:38px;border:0;border-bottom:3px solid transparent;background:transparent;color:#536172;padding:0 2px;display:inline-flex;align-items:center;gap:6px;font-size:13px}.reference-status-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.reference-status-tabs strong{min-width:21px;height:21px;border-radius:999px;display:inline-grid;place-items:center;padding:0 6px;color:#fff;font-size:12px}.reference-status-tabs .blue,.reference-status-pill.blue{background:#2563eb}.reference-status-tabs .orange,.reference-status-pill.orange{background:#f97316}.reference-status-tabs .purple,.reference-status-pill.purple{background:#9333ea}.reference-status-tabs .red,.reference-status-pill.red{background:#dc2626}.reference-status-tabs .cyan,.reference-status-pill.cyan{background:#0284c7}.reference-status-tabs .green,.reference-status-pill.green{background:#15803d}.reference-status-tabs .gray,.reference-status-pill.gray{background:#64748b}.reference-create-row{display:flex;justify-content:flex-start}.reference-create-row .primary,.reference-filter-row .primary{min-height:38px;display:inline-flex;align-items:center;gap:7px}.reference-list-page .table-wrap{border-radius:4px;border-color:#e3e8ef}.reference-list-page table{min-width:1080px}.reference-list-page th{height:52px;background:#fff;color:#1d2939;font-size:13px}.reference-list-page td{min-height:54px;height:54px;font-size:13px}.reference-progress-cell{min-width:120px;display:grid;gap:6px;color:#344054;font-weight:650}.reference-progress-cell i{width:118px;height:5px;border-radius:999px;background:#c8d8fb;overflow:hidden}.reference-progress-cell b{display:block;height:100%;border-radius:inherit;background:#6ea1ff}.reference-tag-stack{display:flex;flex-wrap:wrap;gap:6px}.reference-tag-stack em{font-style:normal;border-radius:999px;background:#d9f3dc;color:#277342;padding:5px 10px;font-size:12px;font-weight:650}.reference-tag-stack em:nth-child(2n){background:#e5e7ff;color:#4f46e5}.reference-tag-stack em:nth-child(3n){background:#d6f3fb;color:#08788e}.reference-status-pill{min-width:70px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:4px;color:#fff;padding:0 9px;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0f172a1f}.muted-cell{color:#98a2b3}.table-empty{text-align:center;color:#98a2b3;padding:34px!important}.reference-pagination{min-height:42px;display:flex;justify-content:flex-end;align-items:center;gap:14px;color:#475467;font-size:13px}.reference-pagination select{border:0;background:transparent;color:#344054}.reference-pagination button{width:30px;height:30px;border:0;background:transparent;color:#98a2b3}.dark .reference-project-strip,.dark .reference-filter-row input,.dark .reference-filter-row select,.dark .reference-list-page .table-wrap,.dark .reference-list-page th{background:#182235;border-color:#344154;color:#dce6f3}.dark .reference-project-strip,.dark .reference-status-tabs{border-color:#344154}.dark .reference-filter-row input,.dark .reference-filter-row select,.dark .reference-pagination select{color:#e5e7eb}.export-workbench{display:grid;gap:18px}.export-project-strip{min-height:46px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #e1e8f0;background:#fff;padding:0 2px}.export-project-strip span{color:#344054;font-weight:650}.export-project-strip button{min-height:46px;border:0;border-bottom:3px solid transparent;background:transparent;color:#475467;padding:0 6px;font-weight:650}.export-project-strip button.active{color:#2563eb;border-bottom-color:#2563eb}.export-project-strip em{font-style:normal;border:1px solid #7aa2ff;border-radius:999px;padding:2px 8px}.export-search-icon{margin-left:auto;color:#667085!important}.export-filter-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.75fr) minmax(170px,.75fr) auto auto auto;align-items:center;gap:14px}.export-filter-row input,.export-filter-row select{width:100%;min-height:48px;border:1px solid #d8e3ef;border-radius:6px;background:#fff;padding:0 16px;color:#344054;font:inherit}.export-filter-row label{position:relative}.export-filter-row label svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#667085;pointer-events:none}.export-filter-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px}.export-link-action,.export-reset{min-height:42px;border:0;background:transparent;color:#2563eb;display:inline-flex;align-items:center;gap:6px;font-weight:700}.export-reset{color:#98a2b3}.export-advanced-panel,.export-backend-note{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #c7d7fe;border-radius:8px;background:#eef4ff;color:#1d4ed8;padding:12px 14px}.export-advanced-panel span,.export-backend-note span{flex:1}.export-advanced-panel button,.export-backend-note button{border:1px solid #9bb7ff;border-radius:6px;background:#fff;color:#1d4ed8;min-height:34px;padding:0 12px}.export-raw-converter{display:grid;gap:12px;border:1px solid #c7d7fe;border-radius:8px;background:#f5f8ff;padding:14px 16px}.export-raw-converter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#344054}.export-raw-converter strong{color:#1d2939;font-size:15px}.export-raw-converter span{color:#667085}.export-raw-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.export-raw-list button{min-height:52px;border:1px solid #d8e3ef;border-radius:7px;background:#fff;color:#344054;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name" "icon meta";align-items:center;column-gap:9px;row-gap:2px;padding:8px 10px;text-align:left}.export-raw-list button.active{border-color:#8fb0ff;background:#eef4ff}.export-raw-list svg{grid-area:icon;color:#2563eb}.export-raw-list span{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d2939;font-weight:700}.export-raw-list em{grid-area:meta;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:12px;font-style:normal}.export-module-tabs{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:1px solid #e1e8f0;background:#fff}.export-module-tabs button{position:relative;min-height:54px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d6673;display:inline-flex;align-items:center;gap:8px;padding:0 2px;font-weight:700}.export-module-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.export-module-tabs small{min-height:18px;border-radius:999px;background:#eef4ff;color:#2563eb;padding:1px 6px;font-size:11px}.export-page-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.export-page-nav{display:grid;gap:6px;border:1px solid #d8e3ef;border-radius:8px;background:#fff;padding:12px}.export-page-nav strong{padding:4px 8px 8px;color:#344054;font-size:13px}.export-page-nav button{min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:#53606f;display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;font-weight:650}.export-page-nav button.active{border-color:#b7c9ff;background:#eef4ff;color:#2563eb}.export-page-nav small{margin-left:auto;border-radius:999px;background:#edf2f7;color:#667085;padding:1px 6px;font-size:11px}.export-page-view{display:grid;gap:14px;min-width:0}.export-page-hero{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8e3ef;border-radius:8px;background:#fff;padding:16px}.export-page-hero svg{color:#2563eb;flex:0 0 auto}.export-page-hero h2{margin:0 0 6px;font-size:20px;color:#182235}.export-page-hero p{margin:0;color:#667085;line-height:1.55}.export-page-checks{display:flex;gap:8px;flex-wrap:wrap}.export-page-checks span{border:1px solid #c7d7fe;border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:4px 10px;font-size:12px;font-weight:650}.export-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.export-format-grid article{display:grid;gap:10px;border:1px solid #d8e3ef;border-radius:8px;background:#fff;padding:16px}.export-format-grid article>strong{color:#182235;font-size:16px}.export-format-grid article>span{color:#667085;line-height:1.45}.export-format-grid label{display:grid;gap:6px;color:#344054;font-weight:650}.export-format-grid select{width:100%;min-height:42px;border:1px solid #d8e3ef;border-radius:6px;background:#fff;color:#1d2939;padding:0 12px;font:inherit}.export-format-actions,.export-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-format-actions button{min-height:36px;border:1px solid #b7c9ff;border-radius:6px;background:#fff;color:#2563eb;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-weight:700}.export-format-actions button:disabled{border-color:#d0d5dd;color:#98a2b3;background:#f2f4f7;cursor:not-allowed}.export-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.export-action-row button{min-height:42px;border:1px solid #b7c9ff;border-radius:6px;background:#fff;color:#2563eb;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-weight:700}.export-action-row button:disabled{border-color:#d0d5dd;background:#e5e7eb;color:#98a2b3;cursor:not-allowed}.export-switch{display:inline-flex;align-items:center;gap:12px;color:#1d2939;font-weight:650;margin-left:16px}.export-switch input{position:absolute;opacity:0;pointer-events:none}.export-switch span{width:42px;height:24px;border-radius:999px;background:#d0d5dd;position:relative;transition:background .18s ease}.export-switch span:after{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .18s ease}.export-switch input:checked+span{background:#2563eb}.export-switch input:checked+span:after{transform:translate(18px)}.export-data-card{border:1px solid #d8e3ef;border-radius:8px;background:#fff;overflow:auto;box-shadow:0 1px 3px #0f172a14}.export-table-head{min-width:940px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;color:#344054}.export-table-head>span{font-weight:650}.export-table-head div{display:inline-flex;align-items:center;gap:18px;color:#344054}.export-table-head select{border:0;background:transparent;color:#1d2939;font:inherit;font-weight:650}.export-table-head button{border:0;background:transparent;color:#98a2b3;font-size:26px;line-height:1}.export-table{min-width:0;max-width:100%;overflow-x:auto}.export-table th{height:54px;color:#1d2939;font-size:14px;background:#fff}.export-table td{height:54px;font-size:14px}.export-table input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.export-name-button,.export-preview-button{border:0;background:transparent;color:#2563eb;display:inline-flex;align-items:center;gap:6px;font-weight:700}.export-preview-button.danger{color:#dc2626}.export-completion-badge{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:0 8px;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf3;color:#047857;font-size:12px;font-weight:800;vertical-align:middle}.export-source-note{display:block;max-width:360px;margin-top:3px;color:#667085;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-empty{min-width:940px;padding:28px;color:#667085;text-align:center}.export-preview-json{max-height:260px;overflow:auto;margin:0;border:1px solid #d8e3ef;border-radius:8px;background:#f8fafc;color:#1d2939;padding:14px;font-size:12px;white-space:pre-wrap}.export-notice{position:fixed;right:24px;bottom:78px;z-index:60;min-height:38px;max-width:min(420px,calc(100vw - 48px));display:flex;align-items:center;padding:8px 12px;border-radius:8px;background:#0f2744;color:#fff;box-shadow:0 14px 42px #0f274438}.dark .export-project-strip,.dark .export-module-tabs,.dark .export-page-nav,.dark .export-page-hero,.dark .export-format-grid article,.dark .export-data-card,.dark .export-table th,.dark .export-filter-row input,.dark .export-filter-row select,.dark .export-format-grid select,.dark .export-action-row button,.dark .export-format-actions button,.dark .export-advanced-panel button,.dark .export-backend-note button,.dark .export-preview-json{background:#182235;border-color:#344154;color:#e5e7eb}.dark .export-table-head,.dark .export-table-head select,.dark .export-switch,.dark .export-page-hero h2,.dark .export-format-grid article>strong,.dark .export-format-grid label,.dark .export-table th,.dark .export-preview-json{color:#e5e7eb}.dark .export-completion-badge{border-color:#34d3995c;background:#10b98129;color:#86efac}.dark .export-source-note{color:#9aa6b8}.dark .export-advanced-panel,.dark .export-backend-note,.dark .export-raw-converter{border-color:#234a85;background:#13233a}.dark .export-raw-list button{border-color:#344154;background:#182235;color:#e5e7eb}.dark .export-raw-list button.active{border-color:#3b82f6;background:#17243a}.dark .export-raw-converter strong,.dark .export-raw-list span{color:#e5e7eb}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}.compact table{min-width:420px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #e8eef5;vertical-align:middle}th{color:#667085;background:#f8fafc;font-size:12px;font-weight:700}td{font-size:13px}.dark th{background:#111827}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions button{min-height:30px;padding:5px 8px;background:#eef4ff;color:#1d4ed8}.status-badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;background:#ecfdf3;color:#15803d}.split-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.split-panels.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.preview-grid,.upload-layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.upload-layout{grid-template-columns:repeat(5,minmax(180px,1fr))}.upload-layout.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sensor-tile,.format-card{min-height:112px;display:grid;place-items:center;text-align:center;color:#1d4ed8;background:#eef4ff;border-radius:8px}.format-card{align-content:start;justify-items:start;gap:10px;padding:18px;text-align:left;color:#182235}.format-card svg{color:#2563eb}.format-card span{color:#667085;font-size:13px;line-height:1.45}.cloud-provider-panel{display:grid;gap:14px}.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.provider-grid button{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 12px;border:1px solid #d8e3ef;border-radius:8px;background:#f8fbff;color:#24364b;font-weight:600;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.provider-grid button:hover{border-color:#2563eb;color:#1d4ed8;background:#eef4ff;transform:translateY(-1px)}.provider-logo{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;border-radius:8px;color:#fff;font-size:10px;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffff47}.provider-name{min-width:0;font-size:14px;line-height:1.2;white-space:normal}.provider-logo.aliyun{background:linear-gradient(135deg,#ff7a1a,#ff4d00)}.provider-logo.tencent{background:linear-gradient(135deg,#2f80ed,#0052d9)}.provider-logo.huawei{background:linear-gradient(135deg,#ef4444,#b91c1c)}.provider-logo.aws{background:linear-gradient(135deg,#232f3e,#f90);font-size:9px}.provider-logo.azure{background:linear-gradient(135deg,#0078d4,#50a7f3)}.provider-logo.google{background:conic-gradient(from 45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4)}.provider-logo.minio{background:linear-gradient(135deg,#c72e49,#7f1d1d)}.dark .provider-grid button{border-color:#344154;background:#121a29;color:#dce6f3}.dark .provider-grid button:hover{border-color:#3b82f6;color:#eff6ff;background:#17243a}.drop-panel{min-height:260px;display:grid;place-items:center;text-align:center;align-content:center;gap:10px}.drop-panel.small{min-height:210px}.drop-panel h2{margin:0}.drop-panel p{margin:0;color:#667085;max-width:560px}.video-drop{border-style:dashed}.video-drop.drag-active{border-color:#2563eb;background:#eef4ff}.file-input{display:none}.drop-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.video-preview{width:100%;max-height:360px;background:#0f172a;border-radius:8px;display:block}.file-preview-media{width:100%;max-height:360px;object-fit:contain;border-radius:8px;background:#0f172a;border:1px solid #d8e3ef;display:block}.file-preview-audio{width:100%;margin:96px 0}.file-preview-card{min-height:260px;border:1px solid #d8e3ef;border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 42%),#f8fafc;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:#1d2939;padding:24px}.file-preview-card svg{color:#2563eb}.file-preview-card span{max-width:100%;color:#667085;word-break:break-all}.dark .file-preview-card,.dark .upload-record{border-color:#344154;background:linear-gradient(135deg,rgba(59,130,246,.14),transparent 44%),#121a29;color:#e5e7eb}.dark .file-preview-card span,.dark .upload-record span,.dark .upload-record small,.dark .upload-record em{color:#aab8ca}.upload-queue{display:grid;gap:12px}.upload-record{display:grid;gap:8px;padding:12px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.upload-record strong{display:block;word-break:break-all}.upload-record span,.upload-record small,.upload-record em{color:#667085;font-style:normal;font-size:13px}.upload-record small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-record button{justify-self:start;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475467;padding:5px 10px}.steps{margin:0;padding-left:20px;color:#475467}.assignment-preview span,.mini-stats span,.architecture-list span,.permission-grid div{border:1px solid #d8e3ef;border-radius:6px;padding:10px 12px;background:#f8fafc}.device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.device-row svg{color:#2563eb}.device-row span{display:block;color:#667085}.capture-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.collection-console,.annotation-workbench{display:grid;gap:14px}.chain-timeline{display:grid;gap:10px}.chain-timeline span{display:grid;gap:4px;padding:11px 12px;border:1px solid #d8e3ef;border-radius:8px;background:#f8fafc}.chain-timeline strong{color:#1d2939;word-break:break-all}.chain-timeline em{color:#667085;font-style:normal;font-size:13px}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checklist-grid span{min-height:38px;display:flex;align-items:center;border:1px solid #d8e3ef;border-radius:8px;padding:0 12px;font-weight:650}.checklist-grid .pass{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.checklist-grid .warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.annotation-canvas{position:relative;min-height:260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid #d8e3ef;border-radius:8px;background:linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),#f8fafc;background-size:28px 28px}.annotation-canvas .sensor-tile{min-height:106px}.label-box,.label-path{position:absolute;border:2px solid #2563eb;border-radius:6px;color:#1d4ed8;background:#eff6ffdb;font-weight:700;font-size:12px}.label-box{left:24%;top:30%;width:132px;height:76px;display:flex;align-items:flex-start;padding:4px 6px}.label-path{right:13%;bottom:18%;padding:7px 9px;border-color:#16a34a;color:#15803d;background:#ecfdf3e6}.auto-annotator{display:grid;gap:12px;padding:14px;border:1px solid #d8e3ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280f}.auto-annotator-head,.auto-annotator-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auto-annotator-head strong{display:block;color:#1d2939;font-size:17px}.auto-annotator-head span{display:block;color:#667085;font-size:13px;word-break:break-all}.auto-annotator-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-annotator-actions label{min-height:36px;display:flex;align-items:center;gap:7px;color:#667085;font-size:13px;font-weight:700}.auto-annotator-actions select{min-width:74px;height:34px;border:1px solid #d8e3ef;border-radius:8px;padding:0 8px;color:#1d2939;background:#fff}.annotation-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 12px;padding:12px 0;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5}.annotation-meta-grid label{display:grid;gap:5px;min-width:0;color:#475467;font-size:12px;font-weight:700}.annotation-meta-grid input{width:100%;min-width:0;height:36px;border:1px solid #d8e3ef;border-radius:6px;padding:0 10px;color:#1d2939;background:#fff;font:inherit}.annotation-meta-grid input:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.12)}.annotation-meta-source{grid-column:1 / -1;color:#667085;font-size:12px}@media(max-width:980px){.annotation-meta-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:640px){.annotation-meta-grid{grid-template-columns:minmax(0,1fr)}}html.dark{color-scheme:dark}html.dark body,html.dark .app-shell{background:#111827;color:#e5e7eb}.page-heading p{font-size:13px}.nav-item.accent svg{color:#e9aa20}.overview-stat{border:1px solid #dce3eb;text-align:left;color:inherit}.dashboard-chart{width:100%;height:195px}.dashboard-chart.trend{height:225px}.overview-trend-grid .overview-panel{min-height:280px}.overview-panel-titleline small{color:#64748b;font-weight:700}.login-showcase{max-width:860px}.login-brand h1{margin:0 0 6px;color:#0f2744;font-size:30px;letter-spacing:0}.login-brand p{margin:0;color:#607286}.login-feature-grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cad7e5;border-bottom:1px solid #cad7e5}.login-feature-grid>div{min-height:118px;display:grid;align-content:center;gap:8px;padding:22px;border-right:1px solid #cad7e5}.login-feature-grid>div:last-child{border-right:0}.login-feature-grid strong{color:#102d4f;font-size:17px}.login-feature-grid span,.login-note{color:#667085;font-size:12px;line-height:1.6}.login-security{margin-top:24px;display:flex;align-items:center;gap:9px;color:#3f5d7b;font-size:13px}.session-boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;background:#eef3f8;color:#5e7084;font-size:13px}.session-boot img{width:180px;height:72px;object-fit:contain}.login-error{margin:0 0 12px;border:1px solid #f2b8b5;border-radius:6px;background:#fff2f1;color:#b42318;padding:9px 11px;font-size:12px}.login-card header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-card header img{width:94px;height:54px;object-fit:contain}.login-card h2{margin:0 0 5px}.login-card header p{margin:0;color:#667085;font-size:12px}.login-card>label{display:grid;gap:7px;margin-bottom:16px;color:#344054;font-size:13px;font-weight:700}.login-card>label>select{min-height:44px;border:1px solid #cfd9e6;border-radius:6px;padding:0 12px;background:#fff}.reference-table-wrap{overflow-x:auto}.reference-table-wrap table,.export-table table{min-width:940px}.score-cell{min-width:88px;display:grid;gap:5px}.score-cell span,.reference-progress-cell span{height:4px;border-radius:999px;background:#e2e9f3;overflow:hidden}.score-cell i,.reference-progress-cell i{display:block;height:100%;border-radius:inherit;background:#5b8ff9}.device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5}.device-row div{display:grid;gap:3px}.device-row span{color:#667085;font-size:12px}.cloud-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:16px}.cloud-config label,.form-grid label,.export-data-card label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:700}.cloud-config input,.cloud-config select,.form-grid input,.form-grid select,.export-data-card select{width:100%;min-height:40px;border:1px solid #d8e3ef;border-radius:6px;padding:0 11px;background:#fff;color:#1d2939}.provider-grid button{min-width:0}.provider-grid button>span:nth-child(2){min-width:0;display:grid;gap:3px;text-align:left}.provider-grid small{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-drop input,.file-input input{position:absolute;width:1px;height:1px;opacity:0}.file-input{position:relative}.auto-progress{height:auto;min-height:30px;display:flex;align-items:center;gap:9px;background:transparent;overflow:visible}.auto-progress>span:first-child{position:relative;flex:1 1 auto;height:8px;border-radius:999px;background:#e4eaf4;overflow:hidden}.auto-progress small{color:#667085;white-space:nowrap}.auto-annotator-stage .auto-empty{align-content:center;gap:12px}.auto-annotator-stage .auto-empty span{max-width:720px;color:#fff9;font-size:12px;font-weight:500}.annotation-meta-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);border:0;padding:0}.annotation-meta-grid .panel{min-width:0}.artifact-list>div{min-width:0;display:grid;gap:4px}.artifact-list>div span{color:#667085;font-size:12px}.export-page-shell{grid-template-columns:minmax(0,1fr)}.export-page-view{grid-template-columns:220px minmax(0,1fr);align-items:start}.export-data-card{display:grid;gap:10px;padding:16px;overflow:visible}.export-data-card h3,.export-data-card p{margin:0}.export-data-card p{color:#667085;font-size:13px;line-height:1.5}.export-switch i{width:42px;height:24px;border-radius:999px;background:#d0d5dd;position:relative;transition:background .18s ease}.export-switch i:after{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .18s ease}.export-switch input:checked+i{background:#2563eb}.export-switch input:checked+i:after{transform:translate(18px)}.export-folder-preview{border:1px solid #d8e3ef;border-radius:7px;background:#f8fbff;overflow:hidden}.export-folder-preview header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #d8e3ef}.export-folder-preview header>div{display:flex;align-items:center;gap:8px}.export-folder-preview header span{color:#667085;font-size:12px}.export-folder-preview pre,.export-preview-json{margin:0;padding:16px;overflow:auto;color:#27425f;font:12px/1.6 Consolas,monospace;white-space:pre-wrap}.generic-chart{width:100%;height:420px}.architecture-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e3ef;border-radius:7px;overflow:hidden}.architecture-list>div{min-height:110px;display:grid;align-content:center;gap:8px;padding:16px;border-right:1px solid #d8e3ef}.architecture-list>div:last-child{border-right:0}.architecture-list span{color:#667085;font-size:12px;line-height:1.6}.intro-fade-leave-active{transition:opacity .35s ease}.intro-fade-leave-to{opacity:0}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:1100px){.export-page-view,.annotation-meta-grid,.cloud-config,.architecture-list{grid-template-columns:1fr}.export-page-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-list>div{border-right:0;border-bottom:1px solid #d8e3ef}}@media(max-width:640px){.login-feature-grid{grid-template-columns:1fr}.login-feature-grid>div{border-right:0;border-bottom:1px solid #cad7e5}.page-heading,.auto-annotator-head,.auto-annotator-actions,.artifact-list{align-items:stretch}.artifact-list{grid-template-columns:1fr}.dashboard-chart{height:220px}}.auto-annotator-stage{position:relative;min-height:280px;aspect-ratio:16 / 9;border:1px solid #d8e3ef;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),#101828;background-size:32px 32px}.auto-annotator-stage video,.auto-annotator-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.auto-annotator-stage video{opacity:0;pointer-events:none}.auto-annotator-stage video.auto-visible-video{opacity:1;pointer-events:auto;background:#050b14}.auto-annotator-stage canvas{z-index:2}.auto-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffc7;font-weight:700;text-align:center;padding:20px}.auto-progress{position:relative;flex:1 1 240px;min-width:180px;height:9px;border-radius:999px;background:#e4eaf4;overflow:hidden}.auto-progress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#39d98a);transition:width .18s ease}.auto-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-stats span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #d8e3ef;border-radius:999px;background:#f8fafc;color:#475467;font-size:12px;font-weight:750}.auto-error{padding:9px 11px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b42318;font-weight:700}.auto-success{padding:9px 11px;border:1px solid #b7ebc6;border-radius:8px;background:#effdf3;color:#137333;font-weight:700;word-break:break-all}.tool-palette{display:flex;flex-wrap:wrap;gap:8px}.relation-map{display:grid;align-content:center}.relation-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.relation-line span{border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;background:#fff}.relation-line i{width:38px;height:2px;background:#2563eb}.architecture-list{display:grid;gap:10px}.architecture-list span{display:flex;gap:10px;align-items:center;min-width:0;overflow-wrap:anywhere;word-break:break-word}.architecture-list svg{color:#2563eb;flex:0 0 auto}.role-card{display:grid;gap:8px;border-left:4px solid #2563eb;padding-left:14px}.role-card span{color:#667085}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.permission-grid div{display:flex;align-items:center;gap:8px}.permission-grid .allowed{color:#15803d;background:#ecfdf3}.permission-grid .blocked{color:#9ca3af}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:16px;background:#fff;border:1px solid #d8e3ef;border-radius:8px}.timeline-item strong{color:#1d4ed8}.timeline-item span{color:#475467}.access-denied{min-height:420px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;background:#fff;border:1px solid #d8e3ef;border-radius:8px;padding:30px}.access-denied svg{color:#d97706}.access-denied h2,.access-denied p{margin:0}.access-denied p{color:#667085;max-width:650px}.denied-actions{display:flex;gap:10px;margin-top:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);background:#fff;border-radius:8px;border:1px solid #d8e3ef;box-shadow:0 24px 80px #0f172a3d}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e8eef5}.modal footer{border-top:1px solid #e8eef5;border-bottom:0;justify-content:flex-end;gap:10px}.modal h2{margin:0;font-size:18px}.modal header button{border:0;background:transparent}.modal-body{padding:18px}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.modal-form-grid label:has(textarea){grid-column:1 / -1}.modal-form-grid label:has(input[type=file]){grid-column:1 / -1}.modal-form-grid input[type=file]{padding:10px;background:#f8fafc}.export-download-modal{width:min(620px,calc(100vw - 32px))}.download-complete-note{margin:0 0 14px;color:var(--text-muted);line-height:1.6}.download-complete-list{display:grid;gap:8px;max-height:min(46vh,360px);overflow:auto}.download-complete-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:6px}.download-complete-list>div>div{min-width:0;display:grid;gap:3px}.download-complete-list strong,.download-complete-list span{overflow-wrap:anywhere}.download-complete-list span{color:var(--text-muted);font-size:12px}.skill-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-metrics article{min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#2563eb}.skill-metrics article div{display:grid;gap:3px}.skill-metrics span{color:var(--text-muted);font-size:12px}.skill-metrics strong{color:var(--text);font-size:22px}.skill-metrics article.attention{color:#c2410c;border-color:#fdba74;background:#fff8ed}.skill-toolbar{display:flex;align-items:center;gap:10px}.skill-toolbar label{flex:1}.skill-toolbar input{width:100%}.skill-scene-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.skill-scene-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 11px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-muted)}.skill-scene-tabs button.active{border-color:#2563eb;background:#edf3ff;color:#2563eb}.skill-scene-tabs small{font-size:11px}.skill-scene-tabs i{padding:1px 4px;border-radius:3px;color:#176bdf;background:#e9f2ff;font-size:9px;font-style:normal;font-weight:750}.skill-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.skill-video-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.skill-video-frame{position:relative;aspect-ratio:16 / 9;background:#111827}.skill-video-frame video{width:100%;height:100%;display:block;object-fit:contain}.skill-video-frame>span{position:absolute;left:8px;top:8px;padding:3px 7px;border-radius:4px;background:#0f172ad1;color:#fff;font-size:12px}.skill-video-info{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border)}.skill-video-info>div{min-width:0;display:grid;gap:4px}.skill-video-info strong,.skill-video-info span{overflow-wrap:anywhere}.skill-video-info span{color:var(--text-muted);font-size:12px}.skill-video-info>.status-badge{flex:0 0 auto;white-space:nowrap}.skill-recognition-panel{display:grid;gap:7px;margin:10px 12px 0;padding:9px 10px;border:1px solid #b8d2f5;border-radius:5px;color:#174b90;background:#f3f8ff}.skill-recognition-panel.warning{border-color:#f2b78b;color:#9a3d0b;background:#fff7ed}.skill-recognition-panel.confirmed{border-color:#a8d8bd;color:#17603c;background:#f2fbf6}.skill-recognition-heading{display:flex;align-items:center;gap:8px;min-width:0}.skill-recognition-heading>span{min-width:0;display:grid;gap:1px}.skill-recognition-heading strong{font-size:12px}.skill-recognition-heading small{color:var(--text-muted);font-size:10px}.skill-recognition-heading .icon-button{width:28px;height:28px;margin-left:auto;color:inherit}.skill-confidence-track{height:3px;overflow:hidden;border-radius:2px;background:#5a789b2e}.skill-confidence-track i{height:100%;display:block;border-radius:inherit;background:currentColor;transition:width .25s ease}.skill-recognition-panel p{margin:0;color:inherit;font-size:11px;line-height:1.45}.skill-evidence-list{display:flex;flex-wrap:wrap;gap:4px}.skill-evidence-list span{max-width:100%;padding:2px 5px;overflow:hidden;border:1px solid currentColor;border-radius:3px;opacity:.78;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.skill-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.62fr);gap:9px;padding:11px 12px}.skill-config-grid label{display:grid;gap:5px;min-width:0}.skill-config-grid label>span{color:var(--text-muted);font-size:12px}.skill-config-grid input,.skill-config-grid select,.skill-config-grid textarea{width:100%;min-width:0}.skill-config-grid textarea{min-height:52px;resize:vertical;line-height:1.5}.skill-operation-field{grid-column:1 / -1}.skill-video-card footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 12px 12px}.skill-video-card footer .danger-action{margin-left:auto}.skill-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border);color:var(--text-muted)}.skill-create-modal{width:min(780px,calc(100vw - 32px))}.skill-create-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px}.skill-create-fields{display:grid;gap:11px}.skill-create-fields label{display:grid;gap:6px}.skill-create-fields textarea{width:100%;min-height:72px;resize:vertical;line-height:1.5}.skill-create-body fieldset{min-width:0;max-height:380px;overflow:auto;display:grid;align-content:start;gap:6px;margin:0;padding:10px;border:1px solid var(--border)}.skill-create-body fieldset>label{display:flex;align-items:flex-start;gap:8px;padding:8px;border-bottom:1px solid var(--border)}.skill-create-body fieldset>label span{min-width:0;display:grid;gap:3px}.skill-create-body fieldset strong,.skill-create-body fieldset small{overflow-wrap:anywhere}.skill-create-body fieldset small{color:var(--text-muted)}.skill-preview-modal{width:min(960px,calc(100vw - 32px))}.skill-preview-modal video{width:100%;max-height:70vh;display:block;background:#0b1220}.dark .skill-metrics article.attention{color:#fdba74;border-color:#7c4a27;background:#2d2118}.dark .skill-recognition-panel{color:#9fc1ff;border-color:#365981;background:#17263a}.dark .skill-recognition-panel.warning{color:#fdba74;border-color:#74482d;background:#2d2118}.dark .skill-recognition-panel.confirmed{color:#9be0ba;border-color:#2e6852;background:#14271f}.dark .skill-scene-tabs i{color:#9fc1ff;background:#1b3150}.dataset-preview-modal{width:min(1000px,calc(100vw - 32px))}.dataset-preview-modal header>div{min-width:0;display:grid;gap:3px}.dataset-preview-modal header strong,.dataset-preview-modal header span{overflow-wrap:anywhere}.dataset-preview-modal header span{color:var(--text-muted);font-size:12px}.dataset-preview-modal .modal-body{padding:0;background:#05080d}.dataset-preview-modal video{width:100%;max-height:72vh;display:block;background:#05080d;object-fit:contain}.dataset-preview-modal footer{justify-content:space-between}.selection-column{width:42px;min-width:42px;text-align:center}.selection-column input{width:16px;height:16px;accent-color:var(--primary)}@media(max-width:720px){.skill-metrics{grid-template-columns:1fr}.skill-toolbar{align-items:stretch;flex-direction:column}.skill-video-grid,.skill-config-grid{grid-template-columns:1fr}.skill-operation-field{grid-column:auto}.skill-video-card footer{flex-wrap:wrap;justify-content:flex-start}.skill-video-card footer .danger-action{margin-left:0}.skill-create-body{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:1100px){.skill-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.six-camera-readiness{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(110px,.6fr));align-items:center;gap:10px;padding:11px 13px;border:1px solid #f0b6ad;border-radius:6px;color:#8f2d20;background:#fff7f5}.six-camera-readiness.ready{color:#12603f;border-color:#9dd7bd;background:#f2fbf6}.six-camera-readiness>div{display:flex;align-items:center;gap:8px}.six-camera-readiness>span{display:grid;gap:2px;color:inherit;font-size:11px}.six-camera-readiness>span b{color:var(--text);font-size:14px}.six-camera-readiness>small{grid-column:1 / -1;color:var(--text-muted)}.camera-fields label b{flex:0 0 auto;color:#2458bd;font-size:10px;font-weight:750}.dataset-group-name{display:inline-flex;align-items:center;gap:6px}.dataset-group-name small{padding:2px 5px;border-radius:4px;color:#2458bd;background:#edf4ff;font-size:10px}.table-secondary-text{display:block;max-width:250px;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.six-camera-preview-modal{width:min(1180px,calc(100vw - 32px))}.six-camera-preview-modal .modal-body{padding:10px;background:#0b111a}.six-camera-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.six-camera-preview-grid article{min-width:0;overflow:hidden;border:1px solid #243348;border-radius:5px;background:#05080d}.six-camera-preview-grid article>header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;color:#eaf2ff;background:#121d2b}.six-camera-preview-grid article>header span{color:#9aacbf;font-size:10px}.six-camera-preview-grid video{width:100%;height:min(25vh,210px);display:block;object-fit:contain;background:#000}.six-camera-preview-status{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:11px}.export-scope-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-scope-switch button{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px 11px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);text-align:left}.export-scope-switch button svg{grid-row:1 / 3;color:var(--text-muted)}.export-scope-switch button span{font-weight:750}.export-scope-switch button small{color:var(--text-muted)}.export-scope-switch button.active{border-color:#2f6fed;box-shadow:inset 3px 0 #2f6fed;background:#f2f6ff}.export-data-card.active{border-color:#9bbcff}.export-data-card button:disabled{cursor:not-allowed;opacity:.48}.dark .six-camera-readiness{color:#ffc3b8;border-color:#74483f;background:#281d1d}.dark .six-camera-readiness.ready{color:#a5e9c9;border-color:#2e6852;background:#14271f}.dark .dataset-group-name small,.dark .export-scope-switch button.active{color:#9fc1ff;background:#182944}@media(max-width:960px){.six-camera-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.six-camera-readiness>div{grid-column:1 / -1}.six-camera-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.six-camera-readiness,.export-scope-switch,.six-camera-preview-grid{grid-template-columns:minmax(0,1fr)}.six-camera-readiness>div,.six-camera-readiness>small{grid-column:1}.six-camera-preview-grid video{height:210px}}.collector-app-page{--collector-ink: #10233d;--collector-blue: #176bdf;--collector-cyan: #16a3b6;--collector-green: #17845b;--collector-line: #d7e2ed;--collector-soft: #f4f8fb}.collector-app-statusbar{min-height:38px;display:flex;align-items:center;gap:18px;padding:0 12px;border:1px solid var(--collector-line);border-radius:6px;background:#fff;color:#5d6c7d;font-size:12px}.collector-app-statusbar span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.collector-app-statusbar span.online{color:var(--collector-green)}.collector-app-layout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:12px}.collector-phone-shell{position:sticky;top:76px;overflow:hidden;border:1px solid #cad8e6;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1a385c1a}.collector-phone-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--collector-line);background:#f8fbfd}.collector-phone-header>div,.collector-phone-header span{min-width:0;display:flex;align-items:center}.collector-phone-header>div{gap:9px}.collector-phone-header span{align-items:flex-start;flex-direction:column}.collector-phone-header img{width:54px;height:32px;object-fit:contain}.collector-phone-header strong,.collector-phone-header small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collector-phone-header strong{color:var(--collector-ink);font-size:14px}.collector-phone-header small{color:#718096;font-size:10px}.collector-mobile-body{min-height:548px;max-height:calc(100vh - 250px);overflow:auto;background:#f4f8fb;scrollbar-width:thin}.collector-mobile-page{min-height:548px;box-sizing:border-box;display:grid;align-content:start;gap:12px;padding:12px}.collector-mobile-hero{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #bad4eb;border-radius:6px;background:#eaf4fb}.collector-mobile-hero>div,.collector-mobile-hero span,.collector-mobile-summary button span,.collector-mobile-steps button span,.collector-connect-note span,.collector-mobile-title>div,.collector-capture-context span{min-width:0;display:grid;gap:3px}.collector-mobile-hero span,.collector-mobile-hero small,.collector-mobile-summary small,.collector-mobile-steps small,.collector-connect-note small,.collector-mobile-title span,.collector-capture-context small{color:#66768a;font-size:10px}.collector-mobile-hero strong{color:var(--collector-ink);font-size:17px}.collector-mobile-hero button,.collector-mobile-title>button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #bfd1e1;border-radius:5px;background:#fff;color:var(--collector-blue)}.collector-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collector-mobile-summary button{min-width:0;min-height:66px;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--collector-line);border-radius:6px;background:#fff;color:#516177;text-align:left}.collector-mobile-summary button>svg{flex:0 0 auto;color:var(--collector-blue)}.collector-mobile-summary strong,.collector-mobile-steps strong{color:#263a52;font-size:11px}.collector-mobile-steps{display:grid;gap:0;padding:12px;border:1px solid var(--collector-line);border-radius:6px;background:#fff}.collector-mobile-steps>strong{margin-bottom:4px}.collector-mobile-steps button{min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-top:1px solid #edf1f5;background:transparent;text-align:left}.collector-mobile-steps button>i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #b8c7d6;border-radius:50%;color:#74869a;font-size:10px;font-style:normal}.collector-mobile-steps button>i.done{border-color:#65a88b;background:#e7f5ee;color:#16704d}.collector-home-action,.collector-full-action{width:100%;min-height:38px;justify-content:center}.collector-mobile-title{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px}.collector-mobile-title strong{color:var(--collector-ink);font-size:15px}.collector-mobile-title>svg{color:var(--collector-blue)}.collector-segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid var(--collector-line);border-radius:6px;background:#e8eef4}.collector-segmented button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:4px;background:transparent;color:#647589;font-size:11px}.collector-segmented button.active{background:#fff;color:var(--collector-blue);box-shadow:0 1px 3px #19375a1f}.collector-connect-method,.collector-join-form,.collector-permitted-devices,.collector-sync-rules,.collector-settings-page{display:grid;gap:10px}.collector-connect-method{padding:12px;border:1px solid var(--collector-line);border-radius:6px;background:#fff}.collector-connect-method>button,.collector-join-form>button{width:100%;justify-content:center}.collector-connect-note{display:flex;align-items:flex-start;gap:9px;color:var(--collector-blue)}.collector-connect-note strong{color:#263a52;font-size:12px}.collector-pair-code{display:grid;justify-items:center;gap:3px;padding:12px;border:1px dashed #85aeda;border-radius:6px;background:#f2f8fd}.collector-pair-code span,.collector-pair-code small,.collector-support-tip{color:#6b7c90;font-size:10px}.collector-pair-code strong{color:#125fbd;font-family:Consolas,monospace;font-size:27px;letter-spacing:4px}.collector-join-form label,.collector-settings-page>label:not(.collector-toggle){display:grid;gap:5px;color:#53657a;font-size:10px}.collector-join-form input,.collector-settings-page select{width:100%;height:34px;box-sizing:border-box;border:1px solid #cfdbe7;border-radius:5px;padding:0 9px;background:#fff;color:#25364b}.collector-permitted-devices{padding-top:8px;border-top:1px solid #e8eef4}.collector-permitted-devices>strong{color:#34485f;font-size:10px}.collector-permitted-devices span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;color:#42556d;font-size:10px}.collector-permitted-devices i{width:6px;height:6px;border-radius:50%;background:#9aa9b8}.collector-permitted-devices i.online{background:#22a06b}.collector-permitted-devices small{color:#8493a4}.collector-disconnect{justify-content:center}.collector-task-form{padding:0;background:transparent}.collector-capture-basic{border-bottom:1px solid var(--collector-line)}.collector-capture-page{padding:0;gap:0;background:#fff}.collector-capture-context{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--collector-line)}.collector-capture-context strong{color:#263a52;font-size:12px}.collector-capture-context button{height:28px;border:1px solid #bcd0e2;border-radius:4px;background:#f4f8fb;color:#34658f;font-size:10px}.collector-capture-page .collector-support-tip{margin:10px 12px;text-align:center}.collector-mobile-empty{min-height:310px;display:grid;place-content:center;justify-items:center;gap:6px;color:#8191a2;text-align:center}.collector-mobile-empty strong{color:#405269;font-size:12px}.collector-mobile-empty span{font-size:10px}.collector-mobile-queue-list{display:grid;gap:8px}.collector-mobile-queue-list article{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:7px;border:1px solid var(--collector-line);border-radius:6px;background:#fff}.collector-mobile-queue-list video{width:88px;height:54px;border-radius:4px;object-fit:cover;background:#0b1930}.collector-mobile-queue-list article>div{min-width:0;display:grid;justify-items:start;gap:3px}.collector-mobile-queue-list strong,.collector-mobile-queue-list span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collector-mobile-queue-list strong{color:#2b4058;font-size:10px}.collector-mobile-queue-list span{color:#75869a;font-size:9px}.collector-mobile-queue-list article>button{width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:#c43d36}.collector-sync-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.collector-sync-overview span{min-height:62px;display:grid;place-content:center;justify-items:center;gap:2px;border:1px solid var(--collector-line);border-radius:6px;background:#fff}.collector-sync-overview b{color:var(--collector-blue);font-size:18px}.collector-sync-overview small,.collector-sync-rules span{color:#697b90;font-size:9px}.collector-sync-rules{padding:11px;border:1px solid var(--collector-line);border-radius:6px;background:#fff}.collector-sync-rules span{display:flex;align-items:center;gap:7px}.collector-settings-page>.collector-toggle{min-height:42px;padding:0 10px;border:1px solid var(--collector-line);border-radius:5px;background:#fff}.collector-mobile-nav{height:58px;display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));overflow-x:auto;border-top:1px solid var(--collector-line);background:#fff}.collector-headset-telemetry,.collector-calibration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collector-headset-telemetry>div,.collector-calibration-summary>span{min-height:66px;display:grid;align-content:center;justify-items:start;gap:2px;padding:10px 12px;border:1px solid var(--collector-line);border-radius:5px;background:#f6f9fc}.collector-headset-telemetry svg{color:var(--collector-blue)}.collector-headset-telemetry strong,.collector-calibration-summary strong{color:#10233f;font-size:17px}.collector-headset-telemetry span,.collector-calibration-summary small{color:#718198;font-size:10px}.collector-headset-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.collector-calibration-grid article{min-height:78px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 6px;padding:9px;border:1px solid #e3a33c;border-radius:5px;background:#fffaf0}.collector-calibration-grid article.passed{border-color:#66b887;background:#f0faf4}.collector-calibration-grid article.offline{border-color:var(--collector-line);background:#f4f6f8}.collector-calibration-grid article>div{display:flex;align-items:center;gap:5px;color:#53677d;font-size:9px}.collector-calibration-grid article strong{grid-column:1;font-size:12px}.collector-calibration-grid article small{grid-column:2;grid-row:1 / span 2;align-self:center;color:#718198;font-size:11px}.collector-capture-result{display:grid;gap:9px;padding:10px;border:1px solid var(--collector-line);border-radius:5px;background:#f6f9fc}.collector-capture-result>div:first-child,.collector-capture-result>div:first-child span{display:flex;align-items:center;gap:8px}.collector-capture-result>div:first-child span{min-width:0;align-items:flex-start;flex-direction:column;gap:1px}.collector-capture-result small{color:#718198;font-size:10px}.collector-mobile-nav button{position:relative;min-width:46px;display:grid;place-content:center;justify-items:center;gap:2px;border:0;border-top:2px solid transparent;background:transparent;color:#74869a;font-size:9px}.collector-mobile-nav button.active{border-top-color:var(--collector-blue);color:var(--collector-blue);background:#f4f8fd}.collector-mobile-nav button i{position:absolute;right:4px;top:4px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:8px;background:#e5484d;color:#fff;font-size:8px;font-style:normal}.collector-live-view{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0b1930}.collector-live-view video{width:100%;height:100%;display:block;object-fit:cover}.collector-camera-empty{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:7px;color:#dce9f7;background:linear-gradient(145deg,#0b1930,#153959 68%,#0b2f45)}.collector-camera-empty strong{font-size:14px}.collector-camera-empty span{color:#8fa8c1;font-size:11px}.collector-live-overlay{position:absolute;inset:9px 10px auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#edf6ff;font-size:10px;text-shadow:0 1px 4px rgba(0,0,0,.65);pointer-events:none}.collector-live-overlay b{display:inline-flex;align-items:center;gap:5px;color:#fff}.collector-live-overlay b i{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444438;animation:collectorRec 1.2s ease-in-out infinite}.collector-primary-controls{min-height:82px;display:grid;grid-template-columns:1fr 104px 1fr;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--collector-line);background:#fff}.collector-primary-controls>.secondary,.collector-file-picker{min-width:0;justify-content:center;padding:8px;font-size:11px}.collector-record-button{height:58px;border:0;display:grid;place-content:center;justify-items:center;gap:4px;background:transparent;color:#344054;font-size:11px}.collector-record-button>span{width:34px;height:34px;border:5px solid #fff;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #ef4444,0 4px 12px #ef444442}.collector-record-button.stop{color:#b42318}.collector-record-button.stop svg{width:34px;height:34px;padding:8px;border:2px solid #ef4444;border-radius:50%}.collector-file-picker{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.collector-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.collector-phone-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;background:var(--collector-soft)}.collector-phone-form label,.collector-device-row label,.collector-config-grid>label:not(.collector-toggle){min-width:0;display:grid;gap:5px;color:#526173;font-size:11px}.collector-phone-form input,.collector-phone-form select,.collector-device-row select,.collector-config-grid select{width:100%;min-width:0;height:34px;box-sizing:border-box;border:1px solid #cfdbe7;border-radius:5px;padding:0 9px;background:#fff;color:#25364b}.collector-console{min-width:0;display:grid;gap:12px}.collector-device-panel,.collector-queue-panel{overflow:hidden}.collector-device-panel .panel-title>div,.collector-queue-panel .panel-title>div:first-child{min-width:0;display:grid;gap:2px}.collector-device-panel .panel-title span,.collector-queue-panel .panel-title span{color:#718096;font-size:11px;font-weight:400}.collector-device-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px}.collector-device-row>button{height:34px}.collector-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:12px;border-top:1px solid var(--collector-line);background:var(--collector-soft)}.collector-toggle{min-height:34px;display:flex;align-items:center;gap:8px;color:#3f5064;font-size:11px;cursor:pointer}.collector-toggle input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0}.collector-toggle span{position:relative;width:32px;height:18px;flex:0 0 32px;border-radius:12px;background:#c8d4df;transition:background .18s ease}.collector-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0c1f3640;transition:translate .18s ease}.collector-toggle input:checked+span{background:var(--collector-blue)}.collector-toggle input:checked+span:after{translate:14px 0}.collector-toggle input:focus-visible+span{outline:2px solid rgba(23,107,223,.35);outline-offset:2px}.collector-queue-head{align-items:center}.collector-queue-head>div:last-child{display:flex;gap:8px}.collector-queue-empty{min-height:210px;display:grid;place-content:center;justify-items:center;gap:7px;color:#7b8b9d}.collector-queue-empty strong{color:#3b4b5e;font-size:14px}.collector-queue-empty span{font-size:11px}.collector-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:12px;background:#f7f9fc}.collector-video-item{min-width:0;overflow:hidden;border:1px solid #d5e0eb;border-radius:6px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.collector-video-item.selected{border-color:#4d91ea;box-shadow:0 0 0 2px #176bdf1f}.collector-video-preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0b1930}.collector-video-preview video{width:100%;height:100%;display:block;object-fit:cover}.collector-video-preview .status-badge{position:absolute;left:8px;top:8px}.collector-select{position:absolute;right:8px;top:8px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(221,236,250,.7);border-radius:50%;background:#081930b8;color:#dfeeff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.collector-video-item.selected .collector-select{background:var(--collector-blue);color:#fff}.collector-video-meta{display:grid;gap:3px;padding:9px 10px 6px}.collector-video-meta strong,.collector-video-meta span,.collector-video-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collector-video-meta strong{color:#21334a;font-size:12px}.collector-video-meta span{color:#53657a;font-size:10px}.collector-video-meta small{color:#8795a6;font-size:9px}.collector-video-item .operation-progress,.collector-video-item .error-text{margin:4px 10px}.collector-video-actions{display:flex;justify-content:flex-end;gap:5px;padding:7px 9px 9px}.collector-video-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d5e0eb;border-radius:5px;background:#fff;color:#4a5c72}.collector-video-actions button:last-child{color:#c43d36}.dark .collector-app-statusbar,.dark .collector-phone-shell,.dark .collector-phone-header,.dark .collector-primary-controls,.dark .collector-video-item{border-color:#2e445d;background:#102238;color:#d9e6f2}.dark .collector-phone-form,.dark .collector-config-grid,.dark .collector-video-grid{background:#0b1930}@keyframes collectorRec{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.collector-live-overlay b i{animation:none}}@media(max-width:1100px){.collector-app-layout{grid-template-columns:minmax(300px,330px) minmax(0,1fr)}.collector-device-row,.collector-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.collector-app-layout{grid-template-columns:minmax(0,1fr)}.collector-phone-shell{position:static;width:min(100%,520px);margin:0 auto}}@media(max-width:640px){.collector-app-statusbar{overflow-x:auto}.collector-phone-shell{width:100%}.collector-console{display:none}.collector-mobile-body,.collector-mobile-page{min-height:530px}.collector-device-row,.collector-config-grid,.collector-phone-form{grid-template-columns:minmax(0,1fr)}.collector-primary-controls{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)}.collector-queue-head{align-items:stretch;gap:10px}.collector-queue-head>div:last-child,.collector-queue-head button{width:100%}.collector-video-grid{grid-template-columns:minmax(0,1fr)}}.model-upload-list{width:min(520px,100%);display:grid;gap:8px;margin-top:8px}.model-upload-list span{display:block;padding:9px 11px;border:1px solid #d8e3ef;border-radius:6px;background:#f8fafc;color:#475467;text-align:left;word-break:break-all}.dashboard-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eff6ffe0,#f8fafcd6),#eef3f8c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:introFadeOut 2.5s ease forwards}.intro-card{position:relative;width:min(520px,100%);overflow:hidden;padding:28px;border:1px solid #cfdbea;border-radius:8px;background:#fff;box-shadow:0 28px 90px #0f27442e;display:grid;gap:18px;text-align:center;animation:introRise .58s ease both}.intro-card img{width:190px;height:76px;object-fit:contain;justify-self:center;background:#fff;border-radius:6px}.intro-card strong{display:block;color:#0f2744;font-size:24px}.intro-card span{color:#667085}.intro-scan{height:7px;overflow:hidden;border-radius:99px;background:#e8eef5}.intro-scan i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0891b2,#2563eb,#16a34a);animation:introScan 1.32s ease-in-out infinite}.intro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intro-metrics span{min-height:34px;display:grid;place-items:center;border:1px solid #d8e3ef;border-radius:6px;background:#f8fafc;color:#344054;font-weight:650}.intro-skip{position:fixed;right:24px;top:24px;width:38px;height:38px;border:1px solid #d8e3ef;border-radius:6px;background:#fff;color:#344054;display:inline-flex;align-items:center;justify-content:center}.ai-copilot{position:fixed;z-index:65;width:96px;height:96px}.ai-orb-button{position:relative;width:96px;height:96px;overflow:visible;border:0;border-radius:999px;display:block;padding:0;color:#f2f5fa;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;animation:aiOrbFloat 5.4s ease-in-out infinite}.ai-orb-button:focus{outline:none}.ai-orb-button:focus-visible{outline:2px solid rgba(132,195,255,.82);outline-offset:4px}.ai-orb-shadow{position:absolute;left:50%;bottom:4px;z-index:-2;width:58px;height:12px;border-radius:50%;translate:-50% 0;background:#1777ff3d;box-shadow:0 0 18px 7px #1677ff3d;filter:blur(4px);opacity:.72;animation:aiOrbShadow 5.4s ease-in-out infinite;pointer-events:none}.ai-orb-aura{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:-1;border-radius:50%;background:#2281ff29;box-shadow:0 0 12px 3px #72beff38,0 0 32px 7px #1c6dff36;filter:blur(6px);opacity:.72;animation:aiOrbAura 3.8s ease-in-out infinite;pointer-events:none}.ai-orb-glass{position:absolute;top:11px;right:11px;bottom:11px;left:11px;z-index:1;overflow:hidden;border:1px solid rgba(235,247,255,.92);border-radius:50%;background:radial-gradient(circle at 29% 17%,rgba(255,255,255,.98) 0 4%,rgba(196,230,255,.52) 9%,transparent 28%),radial-gradient(circle at 72% 75%,rgba(96,176,255,.28),transparent 34%),radial-gradient(circle at 48% 56%,#125de1d1 0,#125de1d1 19%,#05235cf0 48%,#010d24f7 74%);box-shadow:0 0 0 2px #65b2ff33,0 0 20px 2px #2c89ff94,0 13px 28px #02174161,inset -10px -13px 22px #00081bb8,inset 9px 11px 18px #c1e5ff4a,inset 0 0 12px #76beff38;backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);animation:aiOrbBreathe 3.8s ease-in-out infinite;transition:scale .25s ease,filter .25s ease}.ai-orb-rim{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:3;border:1px solid rgba(217,240,255,.45);border-right-color:#5196ff33;border-bottom-color:#3b82f62e;border-radius:50%;box-shadow:inset 0 0 7px #d6efff52;pointer-events:none}.ai-orb-stars{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background-image:radial-gradient(circle at 17% 32%,rgba(164,216,255,.96) 0 1px,transparent 1.6px),radial-gradient(circle at 70% 21%,rgba(255,255,255,.86) 0 1px,transparent 1.5px),radial-gradient(circle at 81% 66%,rgba(89,171,255,.95) 0 1px,transparent 1.6px),radial-gradient(circle at 29% 78%,rgba(255,255,255,.68) 0 1px,transparent 1.5px),radial-gradient(circle at 57% 31%,rgba(105,184,255,.68) 0 1px,transparent 1.4px),radial-gradient(circle at 42% 67%,rgba(255,255,255,.52) 0 1px,transparent 1.4px);opacity:.82;animation:aiOrbStars 9s linear infinite}.ai-orb-caustic{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;height:22px;border-bottom:3px solid rgba(204,235,255,.6);border-radius:50%;rotate:-9deg;filter:blur(1.2px);opacity:.76}.ai-orb-core{position:absolute;left:50%;top:54%;z-index:1;width:48px;height:48px;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,rgba(239,249,255,.96) 0 5%,rgba(61,151,255,.72) 22%,rgba(19,94,231,.34) 44%,transparent 71%);filter:blur(1.4px);animation:aiOrbCorePulse 3.8s ease-in-out infinite}.ai-orb-mark{position:absolute;left:50%;top:50%;z-index:2;width:74px;height:100px;translate:-50% -50%;object-fit:cover;mix-blend-mode:screen;filter:grayscale(1) invert(1) sepia(1) saturate(8) hue-rotate(176deg) brightness(1.9) contrast(1.12) drop-shadow(0 0 2px rgba(233,247,255,.96)) drop-shadow(0 0 7px #398fff);scale:3.05;pointer-events:none}.ai-orb-highlight{position:absolute;left:12px;top:8px;z-index:4;width:35px;height:16px;border-top:4px solid rgba(255,255,255,.9);border-radius:50%;rotate:-16deg;filter:blur(.45px);opacity:.9}.ai-orbit-track{position:absolute;left:50%;top:50%;width:122px;height:39px;z-index:2;border:1px solid rgba(112,174,255,.69);border-radius:50%;translate:-50% -50%;rotate:-15deg;filter:drop-shadow(0 0 3px rgba(60,137,255,.7));animation:aiOrbitDriftA 7.2s linear infinite;pointer-events:none}.ai-orbit-track-b{width:114px;height:45px;rotate:54deg;opacity:.55;animation:aiOrbitDriftB 8.6s linear infinite reverse}.ai-orbit-track-c{width:108px;height:31px;rotate:8deg;border-color:#c9e3ff70;opacity:.66;animation:aiOrbitDriftC 10.2s linear infinite}.ai-orbit-track i{position:absolute;right:8px;top:3px;width:6px;height:6px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#70b5ff;box-shadow:0 0 8px 2px #7ac1ffc2}.ai-orbit-track b{position:absolute;left:16px;bottom:2px;width:3px;height:3px;border-radius:50%;background:#d8efff;box-shadow:0 0 6px #75b6ff}.ai-orb-notification{position:absolute;right:-2px;top:-1px;z-index:4;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid #eef6ff;border-radius:50%;background:#1677ff;color:#fff;font-size:10px;font-weight:800;box-shadow:0 0 10px #1677ffb8;animation:aiNotificationPulse 2.4s ease-in-out infinite}.ai-orb-button:hover .ai-orb-glass,.ai-copilot.open .ai-orb-glass{scale:1.08;filter:brightness(1.16)}.ai-copilot.open .ai-orb-aura{animation:aiOrbActivate .55s ease-out both}.ai-orb-button:hover .ai-orbit-track,.ai-copilot.open .ai-orbit-track{animation-duration:2.8s}.ai-copilot.dragging .ai-orb-button{cursor:grabbing;animation-play-state:paused}.ai-copilot.dragging .ai-orb-glass,.ai-copilot.dragging .ai-orbit-track,.ai-copilot.dragging .ai-orb-aura,.ai-copilot.dragging .ai-orb-shadow{animation-play-state:paused}.ai-panel{position:absolute;width:min(420px,calc(100vw - 24px));box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(127,176,231,.28);border-radius:8px;background:radial-gradient(circle at 16% 0%,rgba(31,98,178,.19),transparent 38%),linear-gradient(160deg,#081930fa,#041022fa);box-shadow:0 24px 80px #02102861,inset 0 1px #cfe9ff14;color:#eaf3ff;scrollbar-color:rgba(91,148,210,.58) transparent;display:grid;gap:12px;animation:aiPanelIn .18s ease both}@keyframes aiOrbBreathe{0%,to{box-shadow:0 0 0 2px #65b2ff2e,0 0 18px 2px #2c89ff7a,0 13px 28px #02174157,inset -10px -13px 22px #00081bb8,inset 9px 11px 18px #c1e5ff40,inset 0 0 12px #76beff33}50%{box-shadow:0 0 0 3px #87c9ff45,0 0 28px 5px #3492ffb8,0 15px 34px #0217416b,inset -10px -13px 22px #00081b94,inset 9px 11px 22px #daf1ff5c,inset 0 0 16px #7ec3ff4d}}@keyframes aiOrbFloat{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes aiOrbAura{0%,to{scale:.94;opacity:.52}50%{scale:1.1;opacity:.88}}@keyframes aiOrbShadow{0%,to{scale:1;opacity:.68}50%{scale:.82;opacity:.4}}@keyframes aiOrbCorePulse{0%,to{scale:.82;opacity:.68}50%{scale:1.18;opacity:1}}@keyframes aiOrbStars{to{rotate:360deg}}@keyframes aiOrbitDriftA{to{rotate:346deg}}@keyframes aiOrbitDriftB{to{rotate:416deg}}@keyframes aiOrbitDriftC{to{rotate:368deg}}@keyframes aiNotificationPulse{0%,to{box-shadow:0 0 7px #1677ff94}50%{box-shadow:0 0 15px #1677fffa}}@keyframes aiOrbActivate{0%{scale:.82;opacity:.28}52%{scale:1.28;opacity:.9}to{scale:1;opacity:1}}@media(prefers-reduced-motion:reduce){.ai-orb-button,.ai-orb-glass,.ai-orb-core,.ai-orb-stars,.ai-orbit-track,.ai-orb-aura,.ai-orb-shadow,.ai-orb-notification{animation:none}}.ai-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(132,173,219,.16)}.ai-panel-brand{display:flex;align-items:center;gap:9px}.ai-panel-brand strong,.ai-panel-brand span{display:block}.ai-panel-brand strong{color:#f5f9ff;font-size:14px}.ai-panel-brand span{margin-top:3px;display:flex;align-items:center;gap:5px;color:#8fa7c0;font-size:12px}.ai-panel-brand span i{width:6px;height:6px;border-radius:50%;background:#54dc7c;box-shadow:0 0 8px #54dc7cb8}.ai-panel-header button{width:32px;height:32px;border:1px solid rgba(137,174,214,.2);border-radius:6px;background:#ffffff0a;color:#c8d8e9}.ai-mini-orb{position:relative;width:34px;height:34px;flex:0 0 34px;overflow:hidden;isolation:isolate;display:grid;place-items:center;border:1px solid rgba(221,241,255,.66);border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.76),transparent 18%),radial-gradient(circle,#236ed8,#061937 68%);color:#f4fbff;box-shadow:0 0 12px #3084ff94,inset 0 0 9px #91cdff47}.ai-mini-orb img{width:34px;height:46px;object-fit:cover;mix-blend-mode:screen;filter:grayscale(1) invert(1) sepia(1) saturate(8) hue-rotate(176deg) brightness(1.85) drop-shadow(0 0 3px #398fff);scale:2.75;pointer-events:none}@media(max-width:360px){.ai-panel{gap:9px;padding:11px}.ai-control-row{grid-template-columns:minmax(0,1fr);gap:7px}.ai-panel-brand strong{font-size:13px}.ai-welcome{padding:9px}.ai-welcome p,.ai-result-list span{font-size:11px}}.ai-welcome{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(124,168,218,.15);border-radius:8px;background:#142d4c80}.ai-welcome .ai-mini-orb{width:30px;height:30px;flex-basis:30px}.ai-welcome p{margin:0;color:#c8d8e9;font-size:12px;line-height:1.55}.ai-control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-control-row label{display:grid;gap:5px;color:#8fa7c0;font-size:12px}.ai-control-row select,.ai-search-box input{min-width:0;border:1px solid rgba(129,171,218,.2);border-radius:6px;padding:9px 10px;background:#132c4aad;color:#eaf3ff}.ai-search-box input::placeholder{color:#7990a9}.ai-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(129,171,218,.2);border-radius:8px;background:#0a1f3ab8;color:#8fa7c0}.ai-search-box button{width:36px;height:36px;border:0;border-radius:6px;padding:0;background:#1677ff;color:#fff}.ai-result-list{display:grid;gap:8px;max-height:280px;overflow:auto}.ai-result-list button{display:grid;gap:4px;text-align:left;border:1px solid rgba(126,168,215,.16);border-radius:8px;background:#1833529e;padding:10px 12px}.ai-result-list span{color:#73afff;font-size:12px;font-weight:700}.ai-result-list strong{color:#eef6ff}.ai-result-list em{color:#8fa7c0;font-style:normal;font-size:12px}.ai-panel-foot{margin:0;color:#7189a3;font-size:11px;text-align:center}.toast{position:fixed;right:24px;bottom:24px;z-index:70;min-height:42px;max-width:min(420px,calc(100vw - 48px));display:flex;align-items:center;padding:10px 14px;border-radius:8px;background:#0f2744;color:#fff;box-shadow:0 16px 50px #0f27443d}.dark .modal-form-grid input[type=file],.dark .model-upload-list span,.dark .intro-card,.dark .intro-metrics span,.dark .intro-skip,.dark .workflow-summary-grid div,.dark .chain-timeline span,.dark .annotation-canvas{background:#121a29;border-color:#344154;color:#dce6f3}.dark .dashboard-intro{background:linear-gradient(135deg,#111827e6,#182235d6),#111827c2}.dark .intro-card strong,.dark .ai-result-list strong,.dark .workflow-summary-grid strong,.dark .chain-timeline strong{color:#eff6ff}.dark .auto-annotator{background:#111827;border-color:#94a3b847}.dark .auto-annotator-head strong{color:#f8fafc}.dark .auto-annotator-head span,.dark .auto-annotator-actions label{color:#a8b3c7}.dark .auto-annotator-actions select{color:#e5e7eb;background:#0f172a;border-color:#94a3b847}.dark .annotation-meta-grid{border-color:#94a3b833}.dark .annotation-meta-grid label,.dark .annotation-meta-source{color:#a8b3c7}.dark .annotation-meta-grid input{color:#e5e7eb;background:#0f172a;border-color:#94a3b847}.dark .auto-stats span{color:#dbeafe;background:#0f172a;border-color:#94a3b847}.dark .auto-progress{background:#253044}.dark .intro-card span,.dark .ai-result-list em,.dark .model-upload-list span,.dark .workflow-summary-grid span,.dark .chain-timeline em{color:#aab8ca}.dark .ai-search-box{background:#0f172a;border-color:#344154}@keyframes introRise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes introScan{0%{transform:translate(-110%)}50%{transform:translate(90%)}to{transform:translate(280%)}}@keyframes introFadeOut{0%,78%{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes aiPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes overviewOrbIn{0%{opacity:0;transform:translate(34px,-18px) scale(.55)}58%{opacity:.32;transform:translate(-4px,2px) scale(1.05)}to{opacity:.28;transform:translate(0) scale(1)}}@keyframes donutPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes donutLabelIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes donutLegendIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.schema-card{min-height:132px;display:grid;gap:8px;align-content:start;padding:14px;border:1px solid #d8e3ef;border-radius:8px;background:#f8fbff}.schema-card.compact{min-height:112px}.schema-card svg{color:#2563eb}.schema-card strong,.pipeline-node strong{color:#182235}.schema-card span,.schema-card em,.pipeline-node em,.dependency-list span,.artifact-list span{color:#667085;font-style:normal;font-size:12px;line-height:1.5}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;align-content:start}.tag-cloud span{min-width:142px;display:grid;gap:4px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--tag-color),#fff 62%);border-radius:8px;background:color-mix(in srgb,var(--tag-color),#fff 88%);color:#243246}.tag-cloud i{width:22px;height:4px;border-radius:99px;background:var(--tag-color)}.tag-cloud em{font-style:normal;color:#667085;font-size:12px}.dependency-list{margin-top:16px;display:grid;gap:8px}.dependency-list span{padding:9px 10px;border:1px solid #d8e3ef;border-radius:6px;background:#f8fbff}.pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px}.pipeline-node{position:relative;min-height:118px;padding:14px;display:grid;gap:8px;align-content:space-between;border:1px solid color-mix(in srgb,var(--node-color),#fff 62%);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--node-color),#fff 88%),#fff);overflow:hidden}.pipeline-node:after{content:"";position:absolute;width:70px;height:70px;right:-22px;bottom:-24px;border-radius:50%;background:var(--node-color);opacity:.16}.pipeline-node span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--node-color);color:#fff;font-weight:800}.pipeline-node em{font-size:22px;font-weight:800;color:#182235}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-grid span{min-height:54px;display:grid;gap:4px;align-content:center;justify-items:center;border:1px solid #d8e3ef;border-radius:6px;background:#f8fbff;color:#667085;font-size:12px}.calendar-grid span.warm{background:#eef6ff;border-color:#bfdbfe;color:#1d4ed8}.calendar-grid span.hot{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}.calendar-grid em{font-style:normal;font-weight:800}.teleop-console{gap:14px}.teleop-video{min-height:230px;display:grid;place-items:center;text-align:center;gap:8px;padding:24px;border:1px solid #cfe0ef;border-radius:8px;background:linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),#f8fbff;background-size:28px 28px}.teleop-video svg{color:#2563eb}.teleop-video span{max-width:520px;color:#667085}.timeline-scrubber{height:34px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;color:#667085;font-size:12px}.timeline-scrubber i{height:6px;border-radius:999px;background:linear-gradient(90deg,#2563eb 0,#2563eb 42%,#d8e3ef 42%,#d8e3ef)}.teleop-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.teleop-controls label{display:grid;gap:8px;color:#3b4a5f;font-size:13px;font-weight:650}.teleop-controls select{min-height:42px;border:1px solid #ccd8e4;border-radius:6px;padding:9px 10px;background:#fff}.code-block{display:grid;gap:10px;padding:14px;border:1px solid #d8e3ef;border-radius:8px;background:#f8fbff}.code-block span{color:#475467;font-weight:750}.code-block code{white-space:pre-wrap;font-family:Cascadia Mono,Consolas,monospace;color:#182235;line-height:1.7}.model-metric-grid,.service-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-metric-grid span,.service-health-grid span{min-height:94px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid #d8e3ef;border-radius:8px;background:#f8fbff;color:#667085}.model-metric-grid strong,.service-health-grid strong{color:#182235;font-size:28px}.artifact-list{display:grid;gap:10px;max-height:260px;overflow:auto}.artifact-list button{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8e3ef;border-radius:8px;background:#f8fbff;color:#182235;text-align:left}.artifact-list svg{color:#2563eb}.dark .schema-card,.dark .dependency-list span,.dark .pipeline-node,.dark .calendar-grid span,.dark .teleop-video,.dark .teleop-controls select,.dark .code-block,.dark .model-metric-grid span,.dark .service-health-grid span,.dark .artifact-list button{background:#121a29;border-color:#344154;color:#dce6f3}.dark .schema-card strong,.dark .pipeline-node strong,.dark .pipeline-node em,.dark .model-metric-grid strong,.dark .service-health-grid strong,.dark .code-block code,.dark .artifact-list button{color:#eff6ff}.dark .schema-card span,.dark .schema-card em,.dark .dependency-list span,.dark .tag-cloud em,.dark .teleop-video span,.dark .timeline-scrubber,.dark .teleop-controls label,.dark .artifact-list span{color:#aab8ca}@media(prefers-reduced-motion:reduce){.overview-stat:after,.overview-donut-grid .overview-panel,.overview-donut-grid .overview-legend span,.donut-floating-labels span{animation:none;opacity:1;filter:none}}@media(max-width:1280px){.overview-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.login-page{grid-template-columns:1fr}.metric-grid,.overview-stat-grid,.overview-donut-grid,.workflow-summary-grid,.dashboard-grid,.dashboard-grid.lower,.split-panels,.split-panels.wide-left,.provider-grid,.upload-layout,.upload-layout.three,.export-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.export-page-shell{grid-template-columns:1fr}.export-page-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.export-page-nav strong{grid-column:1 / -1}.export-switch{margin-left:0}}@media(max-width:860px){.app-shell,.app-shell:has(.sidebar-collapsed){grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,96vw);z-index:30;transform:translate(-100%);grid-template-columns:78px minmax(0,1fr);transition:transform .2s ease;box-shadow:12px 0 28px #0f274429}.sidebar.mobile-open{transform:translate(0)}.sidebar.sidebar-home{width:78px;grid-template-columns:78px}.sidebar-collapsed{transform:translate(-100%)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;border-radius:0;background:#0f172a42}.sidebar-collapsed .module-pane{display:block}.topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.topbar-brand{grid-column:span 3;border-right:0;border-bottom:1px solid #e5edf5;padding-bottom:8px}.search-wrap{grid-column:span 3}.role-select,.user-pill{grid-column:span 2}.page-heading{display:grid}}@media(max-width:640px){.login-page{padding:18px;gap:28px}.feature-grid,.metric-grid,.overview-stat-grid,.overview-donut-grid,.overview-trend-grid,.workflow-summary-grid,.split-panels,.split-panels.wide-left,.provider-grid,.upload-layout,.upload-layout.three,.preview-grid,.form-grid,.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.workspace{padding:12px}.export-filter-row,.export-page-nav,.export-format-grid{grid-template-columns:1fr}.export-project-strip,.export-action-row,.export-page-checks,.export-module-tabs{gap:10px}.topbar{top:6px}.modal-form-grid{grid-template-columns:1fr}.ai-copilot{right:auto;bottom:auto;width:96px;height:96px}.ai-orb-button{width:96px;height:96px}.ai-control-row,.intro-metrics{grid-template-columns:1fr 1fr}.timeline-item,.checklist-grid,.annotation-canvas,.teleop-controls,.model-metric-grid,.service-health-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-heading{display:flex!important;align-items:center;padding:18px 0 4px}.page-heading h1{margin:0 0 4px;font-size:20px;letter-spacing:0}.export-page-shell{display:grid;grid-template-columns:minmax(0,1fr)}.export-page-view{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.export-page-nav{position:sticky;top:66px}.auto-progress{position:relative;height:auto;min-height:30px;display:flex;align-items:center;gap:9px;background:transparent;overflow:visible}.auto-progress>span:first-child{position:relative;inset:auto;flex:1 1 auto;height:8px;border-radius:999px;background:#e4eaf4;overflow:hidden}.auto-progress>span:first-child i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3167f5,#55bfd1);transition:width .35s ease}.artifact-list{max-height:none;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e7edf5;overflow:visible}.annotation-meta-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);border:0;padding:0}@media(max-width:1100px){.export-page-view,.annotation-meta-grid{grid-template-columns:1fr}.export-page-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.artifact-list{grid-template-columns:1fr}}@media(max-width:860px){.app-shell,.app-shell.home-shell,.app-shell:has(.sidebar-home),.app-shell:has(.sidebar-collapsed){grid-template-columns:minmax(0,1fr)!important}.reference-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:6px 0}.topbar-brand{grid-column:auto;min-width:0;border-right:0;border-bottom:0;padding:0 4px}.topbar-brand img{width:66px;height:32px}.topbar-brand strong{font-size:13px}.topbar-brand span{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.topbar>.icon-button:nth-of-type(2),.topbar>.icon-button:nth-of-type(3),.role-select{display:none}.search-wrap{grid-column:1 / -1;grid-row:2}.user-pill{grid-column:auto;min-width:40px;width:40px;height:40px;padding:0;justify-content:center}.user-pill span,.user-pill small{display:none}.page-heading{display:grid!important;align-items:start}.overview-stat{width:100%}.reference-filter-row,.export-page-nav{grid-template-columns:minmax(0,1fr)}.export-page-nav button,.export-page-nav button span,.export-page-nav button small{white-space:nowrap}}.reference-upload-page{gap:14px;padding-top:12px}.upload-step-band{display:grid;gap:10px;padding:12px 0 14px;border-bottom:1px solid #e1e8f0}.upload-step-band>header,.video-ingest-options>div,.upload-summary{display:flex;align-items:center;gap:9px}.storage-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.storage-tabs button{min-width:150px;min-height:52px;flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;border:0;border-bottom:3px solid transparent;border-radius:0;background:#fff;color:#475467;text-align:left;padding:7px 10px}.storage-tabs button b{grid-row:1 / 3;min-width:38px;color:#2563eb;font-size:11px}.storage-tabs button span{font-weight:700}.storage-tabs button small{color:#98a2b3}.storage-tabs button.active{border-bottom-color:#2563eb;background:#f6f9ff;color:#1d4ed8}.compact-cloud-config{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;padding:10px 12px;border:1px solid #e1e8f0;border-radius:4px;background:#fafcff}.storage-result{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-left:3px solid #f59e0b;background:#fff8e8;color:#8a5a00;font-size:12px}.storage-result.success{border-left-color:#16a34a;background:#eefaf1;color:#277342}.upload-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upload-type-grid button{min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid transparent;border-radius:4px;background:#eef9fc;color:#344054;padding:14px 16px;text-align:left}.upload-type-grid button:nth-child(3n+2){background:#fff7e8}.upload-type-grid button:nth-child(3n){background:#f2faeb}.upload-type-grid button:nth-child(4n){background:#f6effb}.upload-type-grid button.active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.upload-type-grid button>svg:first-child{color:#58718a}.upload-type-grid button span{min-width:0;display:grid;gap:5px}.upload-type-grid button strong{font-size:17px}.upload-type-grid button small{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.video-ingest-options{min-height:54px;display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(140px,auto));align-items:center;gap:12px;padding:9px 14px;border:1px solid #d8e3ef;border-radius:4px}.video-ingest-options label{display:flex;align-items:center;gap:8px;color:#475467;font-size:13px}.video-ingest-options select{min-height:34px;border:1px solid #d8e3ef;border-radius:4px;background:#fff;padding:0 28px 0 10px}.upload-control-panel{display:grid;gap:12px;padding:16px;border:1px solid #d8e3ef;border-radius:4px;background:#fff}.wide-field{grid-column:span 2}.compact-drop{min-height:118px;border-radius:4px}.upload-summary{justify-content:flex-end;color:#667085;font-size:13px}.upload-summary span{padding-right:10px;border-right:1px solid #d8e3ef}.upload-summary .primary{margin-left:8px}.full-upload-queue{padding:16px}.upload-queue-list{display:grid;gap:8px}.upload-queue-item{min-height:82px;display:grid;grid-template-columns:112px minmax(220px,1fr) minmax(180px,.55fr) auto auto;align-items:center;gap:12px;padding:9px;border:1px solid #e1e8f0;border-radius:4px;background:#fff}.upload-queue-item>video,.file-type-tile{width:112px;height:64px;border-radius:3px;background:#101828;object-fit:cover}.file-type-tile{display:grid;place-items:center;color:#8da2b8;background:#edf2f7}.upload-file-main{min-width:0;display:grid;gap:5px}.upload-file-main strong,.upload-file-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-main span,.upload-file-main small{color:#667085;font-size:12px}.camera-fields{display:grid;gap:6px}.camera-fields label{display:flex;align-items:center;gap:5px}.camera-fields input{width:100%;min-height:32px;border:1px solid #d8e3ef;border-radius:3px;padding:0 8px}.queue-actions{display:flex;gap:4px}.queue-actions button,.viewer-toolbar button,.timeline-controls button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e3ef;border-radius:4px;background:#fff;color:#475467}.error-text{color:#b42318!important}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.operation-progress{min-width:0;display:grid;gap:6px;padding:9px 11px;border:1px solid #cbd8ea;border-radius:5px;background:#f8fbff}.operation-progress>div:first-child,.operation-progress small{display:flex;justify-content:space-between;align-items:center;gap:12px}.operation-progress>div:first-child strong{min-width:0;overflow:hidden;color:#26384d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operation-progress>div:first-child span{color:#245fd6;font-size:13px;font-weight:750}.operation-progress-track{height:7px;overflow:hidden;border-radius:4px;background:#dfe7f2}.operation-progress-track i{display:block;height:100%;border-radius:inherit;background:#3167f5;transition:width .35s ease}.operation-progress small{min-width:0;color:#667085;font-size:11px}.operation-progress small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-progress small b{flex:0 0 auto;color:#475467}.live-data-status{margin-right:auto;display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:12px}.live-data-status i{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px #22a06b1f;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{50%{opacity:.45}}.danger-action{color:#c4322b!important}.danger-action:hover{border-color:#efb5b1!important;background:#fff2f1!important}.upload-file-main .operation-progress{margin-top:7px}.annotation-chain-page{gap:12px}.compact-task-table{max-height:260px}.compact-task-table td,.compact-task-table th{height:46px;padding-top:8px;padding-bottom:8px}.annotation-workbench{scroll-margin-top:58px;overflow:hidden;border:1px solid #cfd8e3;border-radius:4px;background:#fff}.workbench-topbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px 7px 14px;background:#25252a;color:#f7f8fa}.workbench-topbar>div,.workbench-topbar .heading-actions{display:flex;align-items:center;gap:9px}.workbench-topbar span{color:#aeb6c2;font-size:12px}.workbench-topbar .secondary{border-color:#50515a;background:#34353c;color:#f7f8fa}.workbench-topbar .secondary.active{border-color:#75b86a;color:#a7e39d}.annotation-workspace{min-height:610px;display:grid;grid-template-columns:250px minmax(0,1fr)}.annotation-sidebar{min-width:0;display:grid;align-content:start;gap:12px;padding:10px;border-right:1px solid #d8e3ef;background:#fbfcfe}.annotation-sidebar-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d8e3ef}.annotation-sidebar-tabs button{min-height:32px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;font-size:12px}.annotation-sidebar-tabs button.active{border-bottom-color:#2563eb;color:#1d4ed8}.annotation-sidebar>label,.annotation-label-tree label{display:grid;gap:5px;color:#475467;font-size:12px}.annotation-sidebar select,.annotation-sidebar input,.annotation-sidebar textarea{width:100%;min-height:34px;border:1px solid #d8e3ef;border-radius:3px;background:#fff;padding:6px 8px}.camera-selection,.annotation-label-tree{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e1e8f0}.camera-selection>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px}.annotation-label-tree .inline-check{display:flex;align-items:center}.annotation-label-tree .inline-check input{width:auto;min-height:0}.annotation-viewer-area{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#eef1f5}.viewer-toolbar{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:4px 8px;border-bottom:1px solid #cfd8e3;background:#fff;color:#667085;font-size:12px}.viewer-toolbar span{margin-right:auto}.segmented-control{display:inline-flex;gap:4px}.segmented-control button.active{border-color:#2563eb;background:#eef4ff;color:#2563eb}.viewer-toolbar .annotation-layer-switch button{width:auto;min-width:82px;padding:0 10px;white-space:nowrap}.multiview-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));align-content:start;gap:1px;padding:1px;background:#b9c3cf}.multiview-grid.layout-rows{grid-template-columns:minmax(0,1fr)}.camera-panel{min-width:0;display:grid;grid-template-rows:34px auto 28px;background:#0d1117}.camera-panel header,.camera-panel footer{min-width:0;display:flex;align-items:center;gap:8px;padding:0 9px;background:#fff;color:#344054;font-size:12px}.camera-panel header>span,.camera-panel footer>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-panel header small{margin-left:auto;color:#98a2b3}.camera-panel video{width:100%;height:clamp(150px,20vw,230px);background:#0d1117;object-fit:contain}.layout-rows .camera-panel video{height:clamp(180px,28vw,290px)}.camera-panel footer{justify-content:space-between;color:#667085}.workbench-empty{min-height:430px;display:grid;place-items:center;align-content:center;gap:10px;color:#667085;text-align:center}.shared-timeline{display:grid;gap:7px;padding:8px 12px 10px;border-top:1px solid #cfd8e3;background:#fff}.shared-timeline>input{width:100%;accent-color:#f47b20}.timeline-controls{display:flex;justify-content:center;align-items:center;gap:8px;color:#667085;font-variant-numeric:tabular-nums;font-size:12px}.timeline-controls .play-control{border-color:#2563eb;background:#2563eb;color:#fff}.algorithm-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.algorithm-progress>span{height:6px;overflow:hidden;border-radius:99px;background:#e1e8f0}.algorithm-progress i{display:block;height:100%;background:#75b86a}.annotation-output-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.annotation-delivery{display:grid;gap:12px}.annotation-delivery>div:first-child{display:grid;gap:4px}.annotation-delivery span,.completed-video-list span{color:#667085;font-size:12px}.completed-video-list{display:grid;max-height:270px;overflow:auto}.completed-video-list article{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid #e1e8f0}.completed-video-list article>div{min-width:0;display:grid;gap:3px}.completed-video-list strong,.completed-video-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.upload-queue-item{grid-template-columns:96px minmax(180px,1fr) minmax(160px,.6fr) auto}.upload-queue-item>video,.file-type-tile{width:96px}.queue-actions{grid-column:4}.annotation-workspace{grid-template-columns:220px minmax(0,1fr)}.multiview-grid{grid-template-columns:minmax(220px,1fr)}}@media(max-width:860px){.upload-type-grid,.compact-cloud-config,.video-ingest-options{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-queue-item{grid-template-columns:96px minmax(0,1fr) auto}.camera-fields{grid-column:2}.queue-actions{grid-column:3;grid-row:1 / 3}.annotation-workspace{grid-template-columns:minmax(0,1fr)}.annotation-sidebar{border-right:0;border-bottom:1px solid #d8e3ef}.camera-selection,.annotation-label-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-output-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.upload-type-grid,.compact-cloud-config,.video-ingest-options,.camera-selection,.annotation-label-tree{grid-template-columns:minmax(0,1fr)}.wide-field{grid-column:auto}.upload-summary{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.upload-summary .primary{width:100%;margin-left:0}.upload-queue-item{grid-template-columns:82px minmax(0,1fr)}.upload-queue-item>video,.file-type-tile{width:82px;height:58px}.camera-fields{grid-column:1 / -1}.upload-queue-item>.status-pill{grid-column:1}.queue-actions{grid-column:2;grid-row:auto;justify-content:flex-end}.workbench-topbar{align-items:flex-start;flex-direction:column}.workbench-topbar .heading-actions{width:100%}.workbench-topbar .heading-actions button{flex:1}.annotation-workspace{min-height:0}.multiview-grid{grid-template-columns:minmax(0,1fr)}.camera-panel video{height:190px}.completed-video-list article{grid-template-columns:minmax(0,1fr) auto}.completed-video-list article button{grid-column:1 / -1;justify-self:start}}@media(max-width:360px){.ai-control-row{grid-template-columns:minmax(0,1fr)}}.lerobot-studio-page{display:grid;gap:12px}.studio-source-toolbar{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.15fr) auto minmax(280px,1fr);gap:8px;align-items:end;padding:10px;border:1px solid #d8e3ef;border-radius:6px;background:#fff}.studio-source-toolbar input,.studio-source-toolbar select,.studio-dataset-bar select,.studio-search input,.studio-transport select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:5px;color:#1f2937;background:#fff;outline:none}.studio-source-toolbar input:focus,.studio-source-toolbar select:focus,.studio-dataset-bar select:focus,.studio-search input:focus{border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed1a}.studio-name-field,.studio-dataset-bar label{display:grid;gap:5px;min-width:0}.studio-name-field>span,.studio-dataset-bar label>span{color:#667085;font-size:11px;font-weight:600}.studio-source-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.studio-source-group.compact{display:flex}.studio-source-group.remote{grid-template-columns:auto minmax(0,1fr) auto;color:#667085}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.studio-empty-state{min-height:390px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #b9c8da;color:#667085;background:#f8fafc;text-align:center}.studio-empty-state strong{color:#243248}.studio-dataset-bar{min-height:56px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid #d8e3ef;border-radius:6px;background:#fff}.studio-metrics{display:grid;grid-template-columns:repeat(5,minmax(74px,auto)) minmax(72px,auto);justify-content:end;align-items:center;gap:8px}.studio-metrics>span:not(.studio-status){display:grid;gap:2px;color:#667085;font-size:10px}.studio-metrics b{color:#1d2939;font-size:12px;font-variant-numeric:tabular-nums}.studio-status{justify-self:end;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.studio-status.is-success,.studio-health-view .is-success{color:#18794e;background:#eaf8ef}.studio-status.is-danger,.studio-health-view .is-danger{color:#b42318;background:#fff0ee}.studio-status.is-warning,.studio-health-view .is-warning{color:#9a6700;background:#fff8dd}.studio-status.is-pending{color:#2458bd;background:#eaf1ff}.icon-action{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #d8e3ef;border-radius:5px;color:#667085;background:#fff}.icon-action.danger-action:hover{color:#b42318;border-color:#f0b4ae;background:#fff7f6}.studio-workbench{min-height:680px;display:grid;grid-template-columns:238px minmax(0,1fr);overflow:hidden;border:1px solid #cfdbe8;border-radius:6px;background:#fff}.studio-episode-pane{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-right:1px solid #d8e3ef;background:#f8fafc}.studio-episode-pane>header,.studio-episode-pane>footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;color:#475467;font-size:11px}.studio-episode-pane>header strong{color:#1d2939;font-size:13px}.studio-episode-pane>footer{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #d8e3ef}.studio-episode-pane>footer b{color:#1d2939}.studio-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0 9px 8px;padding-left:8px;border:1px solid #cbd5e1;border-radius:5px;color:#667085;background:#fff}.studio-search input{height:32px;padding-left:7px;border:0;box-shadow:none!important}.studio-episode-list{min-height:0;overflow:auto;padding:0 7px 8px}.studio-episode-list button{width:100%;min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid transparent;border-radius:5px;color:#344054;background:transparent;text-align:left}.studio-episode-list button:hover{background:#edf3fb}.studio-episode-list button.active{border-color:#b8cdf7;background:#eaf1ff;color:#2458bd}.studio-episode-list button>span{min-width:0;display:grid;gap:4px}.studio-episode-list strong,.studio-episode-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-episode-list strong{font-size:12px}.studio-episode-list small{color:#667085;font-size:10px}.studio-episode-list button>b{font-size:10px;white-space:nowrap}.studio-inspector{min-width:0;display:grid;align-content:start;background:#fff}.studio-loading{min-height:650px;display:flex;align-items:center;justify-content:center;gap:8px;color:#667085}.studio-loading svg{animation:spin 1s linear infinite}.studio-episode-header{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #d8e3ef}.studio-episode-header>div{min-width:0;display:flex;align-items:center;gap:10px}.studio-episode-header strong{font-size:13px}.studio-episode-header span{color:#667085;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-episode-header>div:last-child span{padding-left:9px;border-left:1px solid #d8e3ef}.studio-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#273245}.studio-video-grid.streams-1{grid-template-columns:minmax(0,1fr)}.studio-video-grid article{min-width:0;background:#101722}.studio-video-grid article>header{height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;color:#cdd6e4;background:#172131;font-size:10px}.studio-video-grid article>header span{display:flex;align-items:center;gap:6px;font-weight:700}.studio-video-grid article>header i{width:6px;height:6px;border-radius:50%;background:#36c778}.studio-video-grid article>header small{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fa0b7}.studio-video-grid video{width:100%;height:clamp(220px,28vw,410px);display:block;object-fit:contain;background:#05080d}.studio-video-grid.streams-2 video,.studio-video-grid.streams-3 video,.studio-video-grid.streams-4 video{height:clamp(170px,19vw,300px)}.studio-no-video{min-height:260px;display:grid;place-items:center;color:#8fa0b7;background:#101722}.studio-transport{min-height:48px;display:grid;grid-template-columns:auto auto minmax(180px,1fr) 72px;align-items:center;gap:10px;padding:7px 11px;border-bottom:1px solid #d8e3ef;background:#f8fafc}.studio-transport-buttons{display:flex;gap:5px}.studio-transport-buttons button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #cbd5e1;border-radius:5px;color:#344054;background:#fff}.studio-transport-buttons button.play{border-color:#2f6fed;color:#fff;background:#2f6fed}.studio-timecode{color:#475467;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-timeline{width:100%;accent-color:#2f6fed}.studio-transport select{height:32px;padding:0 5px}.studio-live-frame{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:7px 12px;border-bottom:1px solid #d8e3ef;background:#fff}.studio-live-status{display:flex;align-items:center;gap:7px;white-space:nowrap}.studio-live-status i,.studio-raw-view>header span i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#20a464;box-shadow:0 0 0 4px #20a4641a}.studio-live-status span{color:#18794e;font-size:11px;font-weight:700}.studio-live-status b{color:#1d2939;font-size:12px;font-variant-numeric:tabular-nums}.studio-live-frame dl{min-width:0;display:grid;grid-template-columns:100px minmax(140px,1fr) minmax(140px,1fr) 92px;gap:14px;margin:0}.studio-live-frame dl>div{min-width:0;display:grid;gap:2px}.studio-live-frame dt{color:#98a2b3;font-size:9px;text-transform:uppercase}.studio-live-frame dd{margin:0;overflow:hidden;color:#344054;font:10px/1.35 Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.studio-tabs{min-height:43px;display:flex;gap:3px;align-items:end;padding:0 10px;border-bottom:1px solid #d8e3ef}.studio-tabs button{height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;font-size:12px}.studio-tabs button.active{color:#2458bd;border-bottom-color:#2f6fed;font-weight:700}.studio-live-badge{padding:2px 4px;border-radius:3px;color:#18794e;background:#eaf8ef;font-size:8px;font-weight:800;letter-spacing:0}.studio-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:#f5f7fa}.studio-signal-grid article{min-width:0;border:1px solid #d8e3ef;background:#fff}.studio-signal-grid article>header{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #eef2f6;font-size:12px}.studio-signal-grid article>header span{color:#667085;font-size:10px}.studio-signal-grid article>div{height:220px}.studio-raw-view,.studio-feature-view,.studio-health-view{min-height:290px;padding:10px;background:#f5f7fa}.studio-raw-view>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.studio-raw-view>header>div{min-width:0;display:flex;align-items:center;gap:12px}.studio-raw-view>header span{display:inline-flex;align-items:center;gap:6px;color:#18794e;font-size:10px;font-weight:700}.studio-raw-view pre{max-height:350px;margin:0;overflow:auto;padding:12px;border:1px solid #27364a;border-radius:4px;color:#d6e4f5;background:#111a27;font:11px/1.55 Consolas,monospace}.studio-feature-view{overflow:auto}.studio-feature-view table{width:100%;border-collapse:collapse;background:#fff;font-size:11px}.studio-feature-view th,.studio-feature-view td{padding:8px 10px;border:1px solid #d8e3ef;text-align:left}.studio-feature-view th{color:#475467;background:#eef3f8}.studio-health-view{display:grid;align-content:start;gap:6px}.studio-health-view article{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(23,43,77,.08);border-radius:5px}.studio-health-view article>div{min-width:0;display:grid;gap:3px}.studio-health-view article strong{font-size:12px}.studio-health-view article span{color:#667085;font-size:10px}.studio-health-view article>b{font-size:11px}.studio-approval-bar{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 10px;border-top:1px solid #d8e3ef}.studio-approval-bar>div{min-width:190px;margin-right:auto;display:grid;gap:3px}.studio-approval-bar strong{font-size:12px}.studio-approval-bar span{color:#667085;font-size:10px}.danger-outline{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #e1aaa5;border-radius:6px;color:#b42318;background:#fff}.studio-source-toolbar button:disabled,.studio-approval-bar button:disabled{cursor:not-allowed;opacity:.5}.dark .studio-source-toolbar,.dark .studio-dataset-bar,.dark .studio-workbench,.dark .studio-inspector,.dark .studio-signal-grid article{color:#e8eef7;border-color:#334155;background:#172131}.dark .studio-episode-pane,.dark .studio-transport,.dark .studio-live-frame,.dark .studio-signal-grid,.dark .studio-raw-view,.dark .studio-feature-view,.dark .studio-health-view{background:#111a27}.dark .studio-source-toolbar input,.dark .studio-source-toolbar select,.dark .studio-dataset-bar select,.dark .studio-search,.dark .studio-search input,.dark .studio-transport select,.dark .studio-transport-buttons button{color:#e8eef7;border-color:#3d4c60;background:#202c3d}.dark .studio-metrics b,.dark .studio-live-status b,.dark .studio-live-frame dd,.dark .studio-episode-pane>header strong,.dark .studio-empty-state strong{color:#e8eef7}.dark .studio-episode-pane,.dark .studio-episode-pane>footer,.dark .studio-episode-header,.dark .studio-tabs,.dark .studio-transport,.dark .studio-live-frame,.dark .studio-approval-bar{border-color:#334155}@media(max-width:1280px){.studio-source-toolbar{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr) auto}.studio-source-group.remote{grid-column:1 / -1}.studio-metrics{grid-template-columns:repeat(3,minmax(80px,auto))}}@media(max-width:960px){.studio-source-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-source-group.remote{grid-column:1 / -1}.studio-dataset-bar{grid-template-columns:minmax(0,1fr) auto}.studio-metrics{grid-column:1 / -1;grid-row:2;justify-content:start;grid-template-columns:repeat(3,minmax(80px,1fr))}.studio-workbench{grid-template-columns:205px minmax(0,1fr)}.studio-signal-grid{grid-template-columns:minmax(0,1fr)}.studio-transport{grid-template-columns:auto minmax(0,1fr) 70px}.studio-timecode{grid-column:1 / -1;grid-row:2}.studio-live-frame{grid-template-columns:minmax(0,1fr);gap:7px}.studio-live-frame dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.studio-source-toolbar{grid-template-columns:minmax(0,1fr)}.studio-source-group.remote{grid-column:auto;grid-template-columns:auto minmax(0,1fr)}.studio-source-group.remote button{grid-column:1 / -1}.studio-workbench{grid-template-columns:minmax(0,1fr)}.studio-episode-pane{max-height:250px;border-right:0;border-bottom:1px solid #d8e3ef}.studio-video-grid{grid-template-columns:minmax(0,1fr)}.studio-video-grid video,.studio-video-grid.streams-2 video,.studio-video-grid.streams-3 video,.studio-video-grid.streams-4 video{height:220px}.studio-episode-header{align-items:flex-start;flex-direction:column}.studio-episode-header>div:last-child{flex-wrap:wrap}.studio-tabs{overflow-x:auto}.studio-tabs button{flex:0 0 auto}.studio-live-frame dl{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-raw-view>header{align-items:flex-start}.studio-raw-view>header>div{align-items:flex-start;flex-direction:column;gap:4px}.studio-approval-bar{align-items:stretch;flex-wrap:wrap}.studio-approval-bar>div{width:100%}}
