:root{--bg: #0d1117;--panel: #161b22;--muted: #8b949e;--text: #e6edf3;--line: #30363d;--scrollbar-thumb: #586678;--scrollbar-thumb-hover: #6f8095;--scrollbar-thumb-active: #8799af;--scrollbar-track: #0b0f14;--accent: #2f81f7;--activity-surface: rgba(47, 129, 247, .14);--activity-border: rgba(88, 166, 255, .52);--activity-text: #d9ecff;--activity-detail: #a9bed6}*,*:before,*:after{box-sizing:border-box}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:auto}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{min-width:36px;min-height:36px;border:3px solid var(--scrollbar-track);border-radius:999px;background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}html{color-scheme:dark;width:100%;max-width:100%;overflow-x:hidden;scrollbar-gutter:stable}@media(forced-colors:active){*{scrollbar-color:auto}}body{margin:0;width:100%;max-width:100%;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text);font:14px/1.45 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{width:100%;max-width:100%;min-width:0;overflow-x:clip}a{color:#58a6ff}button,input,select,textarea{font:inherit}button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}button.secondary{background:#21262d}button:disabled{opacity:.65;cursor:not-allowed}input,select,textarea{width:100%;color:var(--text);background:#0b0f14;border:1px solid var(--line);border-radius:8px;padding:10px 12px}textarea{min-height:92px;resize:vertical}pre{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;background:#0b0f14;border:1px solid var(--line);border-radius:8px;padding:12px;max-height:280px;overflow:auto}h1,h2,h3{margin:0 0 12px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.pill{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;border:1px solid var(--line)}.pill.good{color:#3fb950;border-color:#2ea043}.pill.bad{color:#ff7b72;border-color:#da3633}.pill.warn{color:#e3b341;border-color:#9e6a03}.wrap{width:100%;max-width:1760px;margin:0 auto;padding:clamp(12px,2vw,24px);min-width:0}.workflow-top-nav{position:sticky;top:12px;z-index:20;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:16px;width:min(1280px,100%);margin:0 auto 18px;padding:8px 12px;border:1px solid rgba(94,114,142,.32);border-radius:14px;background:#0f141ce0;box-shadow:0 18px 60px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workflow-home-mark,.workflow-top-menu button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.workflow-home-mark{justify-self:start;padding:6px 8px;border-radius:10px;font-size:.86rem;font-weight:800;letter-spacing:.01em}.workflow-top-menu{display:flex;align-items:center;justify-content:center;gap:2px;padding:2px;border:1px solid rgba(94,114,142,.28);border-radius:999px;background:#060a10b8}.workflow-top-menu button{min-width:94px;padding:7px 14px;border-radius:999px;color:var(--muted);font-size:.84rem;font-weight:700;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.workflow-top-menu button:first-child{min-width:132px}.workflow-home-mark:hover,.workflow-top-menu button:hover:not(:disabled){background:#58a6ff1a;color:var(--text)}.workflow-top-menu button.active{background:#58a6ff33;color:var(--text);box-shadow:inset 0 0 0 1px #58a6ff52}.workflow-top-menu button:disabled{cursor:not-allowed;opacity:.44}.workflow-top-site{justify-self:end;width:100%;max-width:100%;min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.workflow-top-context{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:10px;width:100%;min-width:0}.workflow-top-context .workflow-top-site{flex:1 1 auto;width:auto}.workflow-account{position:relative;flex:0 0 auto}.workflow-account-button{display:flex;align-items:center;gap:9px;min-width:176px;max-width:224px;min-height:44px;padding:5px 9px;border:1px solid rgba(88,166,255,.42);border-radius:10px;background:#58a6ff24;color:var(--text);text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.workflow-account-button:hover,.workflow-account-button[aria-expanded=true]{border-color:#58a6ffb8;background:#58a6ff38}.workflow-account-button:focus-visible,.workflow-account-signout:focus-visible{outline:2px solid #79b8ff;outline-offset:2px}.workflow-account-initials{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid rgba(121,184,255,.66);border-radius:999px;background:#050c168f;color:#d9ecff;font-size:.7rem;font-weight:900;letter-spacing:.04em}.workflow-account-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.15}.workflow-account-copy strong,.workflow-account-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-account-copy strong{font-size:.78rem;font-weight:800}.workflow-account-copy span{margin-top:3px;color:#a9bed6;font-size:.65rem;font-weight:700}.workflow-account-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:flex;width:min(340px,calc(100vw - 32px));flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(94,114,142,.5);border-radius:14px;background:#111822;box-shadow:0 24px 70px #0000007a}.workflow-account-identity,.workflow-account-session{display:flex;flex-direction:column;gap:5px;min-width:0}.workflow-account-identity strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.workflow-account-identity span,.workflow-account-session>span:not(.workflow-account-role){overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.workflow-account-role{align-self:flex-start;padding:4px 8px;border:1px solid rgba(88,166,255,.42);border-radius:999px;background:#58a6ff1f;color:#9ecbff;font-size:.7rem;font-weight:800}.workflow-account-error{color:#ff9b94;font-size:.78rem}.workflow-account-signout{width:100%;min-height:42px;border:1px solid rgba(255,123,114,.34);background:#da363321;color:#ffb0aa;font-weight:800}.workflow-account-signout:hover:not(:disabled){border-color:#ff7b72ad;background:#da363338}.workflow-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.workflow-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 32px);overflow:hidden;padding:18px}.workflow-sidebar-brand h1{margin:0 0 6px}.workflow-sidebar-brand p,.workflow-sidebar-site .muted{margin:0}.workflow-sidebar-site{padding:14px;border-radius:12px;background:radial-gradient(circle at top left,rgba(47,129,247,.18),transparent 45%),#0b0f14;border:1px solid var(--line)}.workflow-sidebar-site-label{margin-bottom:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.workflow-nav{display:flex;flex-direction:column;flex:1 1 auto;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.workflow-nav-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:#0b0f14;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.workflow-nav-item:hover:not(:disabled){border-color:#58a6ff73;transform:translateY(-1px)}.workflow-nav-item.active{border-color:#58a6ffa6;background:linear-gradient(180deg,#58a6ff24,#58a6ff08),#0b0f14;box-shadow:0 0 0 1px #58a6ff33 inset}.workflow-nav-item:disabled{opacity:.48;cursor:not-allowed}.workflow-nav-index{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#11161d;font-size:13px;font-weight:700}.workflow-nav-copy{min-width:0}.workflow-nav-copy strong,.workflow-nav-copy span{display:block}.workflow-nav-copy span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.workflow-sidebar-actions{display:flex;gap:8px;flex-wrap:wrap}.workflow-main{min-width:0}.workflow-with-venue-selection{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:18px;align-items:start}.workflow-with-venue-selection.collapsed{grid-template-columns:46px minmax(0,1fr)}.venue-selection-rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 112px);overflow:hidden;padding:14px;border:1px solid rgba(94,114,142,.32);border-radius:14px;background:#0f141ceb;box-shadow:0 18px 60px #0003}.venue-selection-rail.collapsed{align-items:stretch;padding:6px;border-radius:999px}.venue-selection-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.venue-selection-head h2{margin:2px 0 0}.venue-selection-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.venue-rail-subtitle{margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:700}.venue-selection-grid{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-color:rgba(120,144,176,.55) rgba(12,18,26,.85)}.venue-selection-card{position:relative;display:grid;grid-template-rows:72px minmax(0,1fr);gap:9px;min-height:148px;padding:9px;border:1px solid rgba(94,114,142,.32);border-radius:12px;background:#060a10b8;color:inherit;font:inherit;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.venue-selection-card-open{display:grid;grid-row:1 / -1;grid-template-rows:72px minmax(0,1fr);gap:9px;width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.venue-selection-card-open:focus-visible{outline:2px solid rgba(88,166,255,.82);outline-offset:3px}.venue-selection-card:hover{border-color:#58a6ff85;transform:translateY(-1px)}.venue-selection-card.selected{border-color:#58a6ffb3;background:linear-gradient(180deg,#58a6ff29,#58a6ff0a),#0b0f14;box-shadow:inset 0 0 0 1px #58a6ff38}.venue-create-card{grid-template-columns:54px minmax(0,1fr);grid-template-rows:none;align-items:center;min-height:76px;border-style:dashed;background:#080d14db}.venue-create-card .venue-selection-thumb{width:54px;height:54px}.venue-create-card:hover{background:#0c1521f5}.venue-list-back,.venue-list-row{display:grid;width:100%;min-width:0;align-items:center;border:1px solid rgba(94,114,142,.28);background:#060a10b8;color:inherit;font:inherit;text-align:left}.venue-list-back{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:42px;padding:8px 10px;border-radius:9px;color:#9ec5ff;font-weight:800}.venue-list-row{grid-template-columns:minmax(0,1fr) auto 14px;gap:10px;min-height:58px;padding:10px 12px;border-radius:10px}.venue-list-back:hover,.venue-list-row:hover{border-color:#58a6ff75;background:#0c1521f5}.venue-list-main{display:flex;min-width:0;flex-direction:column;gap:3px}.venue-list-main strong,.venue-list-main em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-list-main strong{color:#eef4fb;font-weight:900}.venue-list-main em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800}.venue-list-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(94,114,142,.3);border-radius:999px;background:#0e141cdb;color:var(--muted);font-size:.76rem;font-weight:900}.venue-list-chevron{width:9px;height:9px;border-top:2px solid rgba(160,174,194,.8);border-right:2px solid rgba(160,174,194,.8);transform:rotate(45deg)}.venue-list-chevron.back{transform:rotate(225deg)}.venue-selection-thumb{position:relative;overflow:hidden;min-height:0;border:1px solid rgba(94,114,142,.28);border-radius:9px;background:radial-gradient(circle at 30% 20%,rgba(88,166,255,.22),transparent 44%),#060a10}.venue-selection-thumb img{display:block;width:100%;height:100%;object-fit:cover}.venue-selection-delete{position:absolute;top:14px;right:14px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(242,111,111,.22);border-radius:999px;background:#080c12b8;color:#ffdbdbdb;cursor:pointer;opacity:.82;box-shadow:0 10px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .12s ease,border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.venue-selection-card:hover .venue-selection-delete,.venue-selection-card:focus-within .venue-selection-delete{opacity:1}.venue-selection-delete:hover:not(:disabled){border-color:#ff8282ad;background:#561c20eb;color:#fff1f1;transform:translateY(-1px)}.venue-selection-delete:disabled{cursor:progress;opacity:.55}.venue-delete-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.venue-selection-thumb span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted);font-size:1.6rem;font-weight:900}.venue-create-thumb{border-style:dashed;background:#070b10}.venue-create-thumb span{color:#d7dee7;font-size:2.4rem;line-height:1}.venue-selection-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.venue-selection-copy strong,.venue-selection-copy span,.venue-selection-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis}.venue-selection-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.venue-selection-copy span,.venue-selection-copy em{display:block;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:700;white-space:nowrap}.venue-selection-empty{color:var(--muted)}.venue-location-group{display:flex;flex-direction:column;gap:8px;min-width:0}.venue-location-head,.venue-folder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.venue-location-head h3{margin:0;min-width:0;overflow:hidden;color:#eef4fb;font-size:.86rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.venue-location-head span,.venue-folder-head span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:800}.venue-folder-group{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid rgba(94,114,142,.22);border-radius:10px;background:#060a106b}.venue-folder-head strong{min-width:0;overflow:hidden;color:#dbe7f5;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.venue-folder-head span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border:1px solid rgba(94,114,142,.26);border-radius:999px;background:#0e141cdb}.venue-scan-list{display:flex;flex-direction:column;gap:6px;min-width:0}.venue-scan-list .venue-selection-card{grid-template-rows:none;min-height:74px;padding:7px}.venue-scan-list .venue-selection-card-open{grid-template-columns:52px minmax(0,1fr);grid-template-rows:none;align-items:center;gap:8px}.venue-scan-list .venue-selection-thumb{width:52px;height:52px}.venue-scan-list .venue-selection-delete{top:8px;right:8px;width:28px;height:28px}.venue-selection-card.venue-scan-card{grid-template-rows:none;min-height:86px;padding:8px}.venue-selection-card.venue-scan-card .venue-selection-card-open{grid-template-columns:58px minmax(0,1fr);grid-template-rows:none;align-items:center;gap:10px}.venue-selection-card.venue-scan-card .venue-selection-thumb{width:58px;height:58px}.venue-selection-card.venue-scan-card .venue-selection-delete{top:10px;right:10px;width:28px;height:28px}.asset-organizer{display:flex;min-height:calc(100vh - 150px);flex-direction:column;gap:10px}.asset-organizer-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#0c121cd1}.asset-breadcrumb,.asset-toolbar-actions,.inspector-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px;align-items:center}.asset-breadcrumb span,.breadcrumb-pill{min-width:0;overflow:hidden;color:#dbe8f8;font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-pill{min-height:30px;padding:5px 9px;border:1px solid rgba(94,114,142,.24);border-radius:999px;background:#ffffff0a}.asset-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.asset-search input{min-width:0}.asset-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.asset-organizer-shell{display:grid;grid-template-columns:270px minmax(0,1fr) 320px;gap:10px;min-height:620px}.asset-organizer-shell.live-scans-shell{grid-template-columns:280px minmax(0,1fr) 300px}.asset-tree,.asset-browser,.asset-inspector{min-width:0;overflow:auto;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#080c13d1}.asset-tree{padding:8px}.asset-tree-group{margin-bottom:3px;padding:3px;border:1px solid transparent;border-radius:8px}.asset-tree-root,.asset-tree-location,.asset-tree-venue{display:grid;width:100%;min-width:0;grid-template-columns:18px 20px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:32px;padding:5px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dbe8f8;text-align:left}.asset-tree-root{grid-template-columns:20px minmax(0,1fr) auto;margin-bottom:4px}.asset-tree-location.active,.asset-tree-venue.active,.asset-tree-root.active{border-color:#58a6ff70;background:#58a6ff21}.asset-tree-location.drop-target,.asset-tree-venue.drop-target,.asset-card.drop-target,.asset-tree-group.drop-target,.asset-browser.drop-target{border-color:#44d492b8;background:#44d49221}.asset-tree-location strong,.asset-tree-venue strong,.asset-tree-root strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tree-location em,.asset-tree-venue em,.asset-tree-root em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:900}.asset-tree-venues{margin:2px 0 4px 19px}.tree-disclosure{width:0;height:0;margin-left:3px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #8d9db3}.tree-disclosure.expanded{transform:rotate(90deg)}.tree-folder-icon{position:relative;display:block;width:18px;height:14px;border-radius:2px;background:#aeb7c6}.tree-folder-icon:before{position:absolute;top:-4px;left:1px;width:8px;height:5px;border-radius:2px 2px 0 0;background:#aeb7c6;content:""}.tree-folder-icon.small{width:16px;height:12px}.asset-browser{display:flex;flex-direction:column;gap:14px;padding:14px;transition:border-color .12s ease,background .12s ease}.asset-browser-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.asset-browser-head h2{margin:0}.live-location-heading,.live-venue-row-head{display:flex;min-width:0;gap:10px;align-items:center}.live-location-heading input,.live-venue-row-head input{width:18px;height:18px;flex:0 0 auto;accent-color:#58a6ff}.live-location-board{display:grid;gap:18px;min-width:0}.live-venue-row{display:grid;min-width:0;gap:10px}.live-venue-row-head{justify-content:flex-start}.live-venue-row-head span{display:flex;min-width:0;flex-wrap:wrap;gap:8px;align-items:baseline}.live-venue-row-head strong{overflow:hidden;color:#eef6ff;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.live-venue-row-head em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900}.live-scan-strip{display:grid;grid-auto-columns:168px;grid-auto-flow:column;gap:12px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 4px 12px 0;scrollbar-color:rgba(120,144,176,.55) rgba(12,18,26,.85)}.live-scan-strip .asset-card{min-height:188px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:16px;min-height:360px;align-content:start;align-items:start}.asset-browser.drop-target .asset-grid{outline:1px dashed rgba(68,212,146,.42);outline-offset:6px}.asset-card{position:relative;display:grid;min-width:0;min-height:172px;grid-template-rows:96px auto auto;gap:7px;justify-items:center;padding:10px;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#0e141ed6;color:#dbe8f8;text-align:center;cursor:pointer}.asset-card:hover{border-color:#96aac46b;background:#121a26eb}.asset-card.selected{border-color:#58a6ffb3;box-shadow:inset 0 0 0 1px #58a6ff47}.live-scan-card.live{border-color:#44d4926b}.live-scan-card.off{opacity:.84}.live-status-badge{position:absolute;top:8px;left:8px;min-width:42px;padding:3px 7px;border:1px solid rgba(94,114,142,.32);border-radius:999px;background:#05080dd1;font-size:.68rem;font-weight:900;line-height:1}.live-status-badge.live{border-color:#44d4929e;color:#44d492}.live-status-badge.off{color:var(--muted)}.asset-drag-grip{display:block;width:13px;height:19px;background-image:radial-gradient(circle,rgba(219,232,248,.72) 1.6px,transparent 1.7px);background-position:0 0;background-size:6px 6px;opacity:.72}.asset-card .asset-drag-grip{position:absolute;top:8px;left:8px}.asset-tree-venue .asset-drag-grip{width:12px;height:16px;opacity:.58}.asset-tree-venue[draggable=false] .asset-drag-grip,.asset-card[draggable=false] .asset-drag-grip{opacity:.18}.asset-card strong,.asset-card em{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card strong{color:#eef6ff;font-size:.9rem;line-height:1.2}.asset-card em{color:var(--muted);font-size:.73rem;font-style:normal;font-weight:800}.folder-asset-icon{position:relative;align-self:center;width:94px;height:66px;border-radius:8px;background:#b6bcc7}.folder-asset-icon:before{position:absolute;top:-14px;left:0;width:44px;height:18px;border-radius:8px 8px 0 0;background:#b6bcc7;content:""}.scan-asset-thumb,.inspector-preview{display:grid;overflow:hidden;place-items:center;border:1px solid rgba(94,114,142,.22);background:#ffffff0d}.scan-asset-thumb{width:96px;height:96px;border-radius:6px}.scan-asset-thumb img,.inspector-preview img{width:100%;height:100%;object-fit:cover}.scan-asset-thumb span,.inspector-preview span{color:#dbe8f8;font-size:1.15rem;font-weight:900}.asset-select-dot{position:absolute;top:8px;right:8px;width:18px;height:18px;border:2px solid rgba(219,232,248,.68);border-radius:999px;background:#05080dad}.asset-card.selected .asset-select-dot{border-color:#58a6ffeb;background:#58a6ff}.asset-inspector{display:flex;flex-direction:column;gap:12px;padding:12px}.asset-inspector-head{display:flex;min-width:0;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(94,114,142,.18)}.asset-inspector-head span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.asset-inspector-head strong{overflow:hidden;color:#eef6ff;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.inspector-section{display:flex;min-width:0;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(94,114,142,.2);border-radius:8px;background:#ffffff09}.inspector-preview{width:100%;aspect-ratio:16 / 10;border-radius:8px}.inspector-meta-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:baseline;min-width:0}.inspector-meta-row span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.inspector-meta-row strong{min-width:0;overflow:hidden;color:#e6f0ff;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.inspector-path{overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(94,114,142,.36);border-radius:999px;color:#dbe8f8;font-size:.82rem;font-weight:900;text-decoration:none}.venue-selection-reopen{display:flex;align-items:center;justify-content:center;min-height:180px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.venue-selection-reopen:hover{background:#58a6ff1a;color:var(--text)}.venue-selection-reopen span{writing-mode:vertical-rl;transform:rotate(180deg)}.venue-settings-stack{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}.venue-settings-head{display:flex;flex-direction:column;gap:16px;align-items:stretch}.venue-settings-head .train-command-meta{justify-content:flex-start}.venue-settings-head .train-command-meta span{max-width:min(420px,100%)}.venue-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.venue-release-card{gap:14px}.venue-release-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.venue-release-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:12px;border:1px solid rgba(94,114,142,.32);border-radius:10px;background:#080d148f}.venue-release-step>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(94,114,142,.48);border-radius:8px;color:var(--muted);font-size:12px;font-weight:800}.venue-release-step>div{display:flex;flex-direction:column;gap:4px;min-width:0}.venue-release-step small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.venue-release-step strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.venue-release-step em{color:var(--muted);font-size:12px;font-style:normal}.venue-release-step[data-state=draft]{border-color:#f59e0b85;background:#f59e0b12}.venue-release-step[data-state=ready]{border-color:#34d39985;background:#34d39912}.venue-release-step[data-state=error]{border-color:#ff7b7285;background:#ff7b7212}.venue-release-step[data-state=error]>span{border-color:#ff7b7285;color:#ffb4ad}.venue-release-step[data-state=saved]>span,.venue-release-step[data-state=current]>span,.venue-release-step[data-state=ready]>span{border-color:#58a6ff85;color:#c9dfff}.venue-release-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}.venue-release-actions .secondary{flex:0 0 auto}.settings-file-value{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-width:0}.settings-file-value span{min-width:min(100%,360px);overflow-wrap:anywhere}.settings-file-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-file-actions a{padding:5px 9px;border:1px solid rgba(94,114,142,.35);border-radius:999px;background:#101824;color:#c9d7e8;font-size:12px;font-weight:700;text-decoration:none}.settings-file-actions a:hover{border-color:#2f81f7b3;color:#eef6ff}.toggle-row{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.settings-form-section{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#080d12;min-width:0}.settings-section-title{color:#d7dee7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-field-row{display:grid;gap:8px;min-width:0}.settings-field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-number-field{display:flex;flex-direction:column;gap:5px;min-width:0}.settings-number-field span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-number-field input{min-width:0;height:42px;padding:8px 10px;font-size:16px}.venue-pose-advanced summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.venue-pose-advanced-grid{display:grid;gap:10px;margin-top:12px}.venue-pose-advanced-grid label{color:var(--muted);font-size:12px}.venue-settings-empty{display:flex;gap:16px;align-items:start;justify-content:space-between}.train-workspace{display:flex;flex-direction:column;gap:16px}.train-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.train-command h2{margin:4px 0 6px}.new-venue-command{grid-template-columns:minmax(0,1fr)}.new-venue-validation-row{flex:1 1 100%;display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#58a6ff0f}.new-venue-validation-row span{color:var(--muted);font-size:12px}.link-validation{line-height:1.35}.link-validation.good{color:#78d998}.link-validation.bad{color:#ff9b92}.new-venue-advanced{flex:1 1 100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.new-venue-advanced summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.new-venue-advanced-grid{display:grid;gap:12px;margin-top:12px}.new-venue-tuning-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.new-venue-start-button{margin-left:auto}.new-venue-started-notice,.training-outcome{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(46,160,84,.45);border-radius:10px;background:#2ea0541f}.new-venue-started-notice{flex-direction:column;align-items:flex-start}.new-venue-started-notice span,.training-outcome span{color:var(--muted)}.training-outcome{grid-column:1 / -1}.training-outcome>div{display:grid;flex:1 1 auto;gap:4px}.training-outcome.failure{border-color:#f8514973;background:#f851491a}.train-command-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.danger-button{min-height:38px;padding:8px 12px;border-color:#f8514973;background:#f851491f;color:#ffd8d5;white-space:nowrap}.danger-button:hover:not(:disabled){border-color:#f85149c7;background:#f8514933}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0d1117}.auth-panel{width:min(420px,100%);display:flex;flex-direction:column;gap:18px;background:#161b22;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 18px 70px #00000059}.auth-brand{color:#dbe8ff;font-weight:800;margin-bottom:10px}.auth-panel h1{margin:0 0 6px;font-size:24px}.auth-panel p{margin:0}.auth-field{display:grid;gap:8px;color:var(--muted);font-weight:700}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #4b5563;border-radius:8px;background:#f8fafc;color:#111827;font-weight:700;text-decoration:none}.auth-google-button:hover{background:#fff;border-color:#94a3b8}.auth-google-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#4285f4;background:#fff;font-weight:900}.auth-break-glass{border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.auth-break-glass summary{cursor:pointer;font-weight:700}.auth-password-form{display:grid;gap:12px;padding-top:14px}.train-command-meta{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.train-command-meta span{max-width:280px;overflow:hidden;padding:6px 10px;border:1px solid rgba(94,114,142,.32);border-radius:999px;background:#060a10b8;color:var(--muted);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.train-worker-selector{grid-column:1 / -1;display:grid;grid-template-columns:110px minmax(240px,360px) minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0b0f14}.train-worker-selector label,.train-worker-selector-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.train-worker-fixed-target{color:#eef6ff;font-size:14px;font-weight:800}.train-worker-selector span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.serverless-training-progress{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,2fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(52,137,255,.45);border-radius:10px;background:#18395e4d}.serverless-training-progress>div{display:grid;gap:4px}.serverless-training-progress span{color:var(--muted);font-size:12px}.serverless-training-progress progress{width:100%}.serverless-training-progress b{color:#eef6ff;font-variant-numeric:tabular-nums}.worker-status-panel{display:flex;flex-direction:column;gap:12px}.worker-status-head,.last-started-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.worker-status-head h2{margin:4px 0 6px}.worker-status-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.worker-active-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.worker-job-card,.worker-idle-row,.last-started-row,.worker-progress-detail{padding:12px;background:#0b0f14;border:1px solid var(--line);border-radius:10px}.worker-idle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.last-started-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.worker-progress-detail h3{margin:4px 0 6px}.worker-log-snippet{margin:12px 0 0;padding:12px;max-height:220px;overflow:auto;border-radius:8px;background:#06090d;border:1px solid #1b2430;color:#d7dee7;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.link-button{padding:0;min-height:0;border:0;background:transparent;color:#58a6ff;font-size:12px;text-decoration:none}.link-button:hover:not(:disabled){background:transparent;text-decoration:underline}.train-step-strip{grid-column:1 / -1;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-color:rgba(120,144,176,.55) rgba(12,18,26,.85)}.train-step-tab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:230px;padding:9px 10px;border:1px solid rgba(94,114,142,.32);border-radius:12px;background:#0b0f14eb;color:inherit;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.train-step-tab:hover:not(:disabled){border-color:#58a6ff85;transform:translateY(-1px)}.train-step-tab.active{border-color:#58a6ffb3;background:linear-gradient(180deg,#58a6ff24,#58a6ff0a),#0b0f14;box-shadow:inset 0 0 0 1px #58a6ff38}.train-step-tab span{color:var(--muted);font-size:.72rem;font-weight:800}.train-step-tab strong{min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.train-step-tab em{font-style:normal}.overview-stack{display:flex;flex-direction:column;gap:16px}.venue-directory{display:flex;flex-direction:column;gap:20px}.venue-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:20px;min-height:360px;padding:clamp(22px,3vw,36px);border-radius:26px;overflow:hidden;border:1px solid rgba(88,166,255,.2);background:linear-gradient(135deg,#030811eb,#0a1018c7),radial-gradient(circle at top right,rgba(88,166,255,.2),transparent 30%),radial-gradient(circle at bottom left,rgba(255,216,77,.09),transparent 28%),var(--venue-hero-image, linear-gradient(135deg, #11161d, #05080c));background-size:cover;background-position:center;box-shadow:0 26px 80px #00000047}.venue-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04070ce0,#04070c9e 46%,#04070c52);pointer-events:none}.venue-hero-copy,.venue-hero-aside{position:relative;z-index:1}.venue-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0}.venue-hero-copy h1{max-width:13ch;margin:0;font-size:clamp(34px,5vw,64px);line-height:.94;letter-spacing:-.04em}.venue-hero-copy p{max-width:56ch;margin:0;font-size:15px;color:#e6edf3d1}.venue-hero-actions{display:flex;gap:10px;margin-top:8px}.venue-hero-actions button{min-height:44px;padding-inline:18px;border-radius:999px}.venue-hero-aside{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.venue-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.venue-summary-grid .summary-box{background:#0b0f14a8;border-color:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.venue-spotlight{margin-top:auto;padding:18px;border-radius:18px;background:#070c13b8;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.venue-spotlight-kicker{margin-bottom:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.venue-spotlight h2{margin:0 0 6px;font-size:24px}.venue-spotlight-meta{margin-bottom:8px;font-size:12px;color:#ffffffad}.venue-spotlight p{margin:0}.venue-list-panel{padding:18px}.venue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;align-items:start}.venue-row{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;width:100%;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffff05,#fff0),#0b0f14;color:inherit;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.venue-row:hover{transform:translateY(-1px);border-color:#58a6ff6b}.venue-row.selected{border-color:#58a6ffb3;background:linear-gradient(180deg,#58a6ff1f,#58a6ff08),#0b0f14}.venue-card-media .site-card-media,.venue-card-media .site-card-fallback,.venue-card-media .site-card-video-placeholder{width:100%;height:240px;max-height:none;border-radius:14px}.venue-card-media .site-card-media{width:100%;object-fit:cover}.venue-card-copy{min-width:0}.venue-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.venue-card-title{margin:0;font-size:26px;line-height:1.05}.venue-card-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.venue-edit-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(88,166,255,.25);border-radius:999px;background:#0f1722db;color:#dcecff}.venue-edit-button:hover{border-color:#58a6ffb3;background:#192638f5}.venue-edit-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.venue-card-meta{display:grid;gap:6px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.venue-card-action{display:flex;align-items:center;justify-content:flex-end;margin-top:auto}.venue-open-link{display:inline-flex;align-items:center;justify-content:center;min-width:124px;min-height:42px;padding:0 16px;border-radius:999px;background:#58a6ff1f;border:1px solid rgba(88,166,255,.2);color:#dcecff;font-size:13px;font-weight:600;cursor:pointer}.venue-open-link:hover{border-color:#58a6ff8c;background:#58a6ff33}.overview-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px;align-items:start}.overview-hero-copy h2{margin:0 0 8px}.overview-hero-copy p{margin:0;max-width:64ch}.overview-summary-grid{margin-top:0}.overview-summary-box{margin-left:auto}.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.site-card{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff03,#fff0),#0b0f14;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.site-card:hover{border-color:#58a6ff66;transform:translateY(-1px)}.site-card.selected{border-color:#58a6ffb8;box-shadow:0 0 0 1px #58a6ff38 inset}.site-card-media,.site-card-fallback,.site-card-video-placeholder{width:100%;max-height:280px;display:block;border-radius:10px;background:#000}.site-card-media{width:auto;max-width:100%;height:auto;object-fit:contain}.site-card-fallback{min-height:180px;display:flex;align-items:center;justify-content:center}.site-card-video-placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#58a6ff1f,#58a6ff05),#04070b;border:1px solid rgba(88,166,255,.15)}.site-card-video-placeholder span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.site-card-fallback span{font-size:clamp(36px,6vw,68px);font-weight:800;color:#ffffff3d}.site-card-body{min-width:0}.site-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.site-card-kicker{margin-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-card-head h3{margin:0}.site-card-meta{margin-top:8px;font-size:12px;color:var(--muted)}.site-card-summary{margin:8px 0 0}.overview-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.overview-step-list,.overview-activity-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.overview-step-row,.overview-activity-card{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0b0f14}.overview-step-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;color:inherit;text-align:left;cursor:pointer}.overview-step-index{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#11161d;font-weight:700}.overview-step-copy{min-width:0}.overview-step-copy strong,.overview-step-copy .muted{display:block}.overview-step-copy .muted{margin-top:4px}.overview-activity-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:8px}.topbar{display:grid;grid-template-columns:220px minmax(0,1fr) auto auto;gap:12px;margin-bottom:20px}.panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.sequence{display:flex;flex-direction:column;gap:14px;min-width:0}.sequence-card{position:relative;padding-left:84px}.sequence-card.current{border-color:var(--accent);box-shadow:0 0 0 1px #2f81f740 inset}.step-badge{position:absolute;left:16px;top:16px;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:#0b0f14;border:1px solid var(--line)}.step-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.step-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.step-outcome{margin:10px 0 0}.meta{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4px 10px;margin:12px 0;min-width:0}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.summary-box,.fact-box,.control-card,.settings-box,.preview-card,.pose-picker-card,.alignment-map-card,.alignment-mini-map,.alignment-sidepanel{background:#0b0f14;border:1px solid var(--line);border-radius:10px}.summary-box,.fact-box{padding:10px 12px}.summary-box strong{display:block;margin-bottom:4px;font-size:20px}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.fact-box .label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.fact-box .value{font-weight:600}.fact-box-select{min-height:40px;margin-top:2px;font-weight:600}.settings-box{padding:12px;margin:12px 0}.settings-box h4{margin:0 0 10px;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.settings-box.compact{margin:0}.model-eval-preview{margin-top:10px}.model-eval-preview .settings-list{grid-template-columns:minmax(130px,170px) minmax(0,1fr)}.settings-list{display:grid;grid-template-columns:180px minmax(0,1fr);gap:6px 10px}.settings-row{display:contents}.key{color:var(--muted);font-size:12px}.val{font-size:13px;word-break:break-word;overflow-wrap:anywhere}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.slam-control-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.slam-control-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.slam-control-grid label span{color:var(--muted);font-size:12px;font-weight:700}.slam-control-grid input{width:100%}.slam-package-tools{align-items:center;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:12px 0 8px;padding:12px}.slam-package-tools>div{display:flex;flex:1 1 320px;flex-direction:column;gap:3px}.slam-package-tools>div span,.form-hint{color:var(--muted);font-size:12px}.slam-package-tools>a,.slam-package-tools>button,.slam-package-tools>label{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;min-height:36px;padding:8px 12px;text-decoration:none}.slam-package-tools>button:disabled{cursor:wait;opacity:.6}.slam-package-tools>label.disabled{cursor:wait;opacity:.6}.slam-package-tools input[type=file]{display:none}.control-card{padding:10px 12px}.compact-button{min-height:34px;padding:7px 11px}.control-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.control-label-row label{margin:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.command-box{margin-top:12px}.command-preset-list{display:flex;flex-direction:column;gap:10px}.command-preset-card{padding:10px 12px;background:#11161d;border:1px solid var(--line);border-radius:10px}.option-card-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.option-card{padding:12px;background:#11161d;border:1px solid var(--line);border-radius:10px}.option-card-head{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-bottom:10px}.option-card-title{font-weight:700;margin-bottom:4px}.scr-run-browser{display:flex;flex-direction:column;gap:14px;margin-top:12px;min-width:0;max-width:100%}.scr-run-carousel{display:flex;gap:16px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.scr-run-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(156px,auto));grid-auto-flow:row;gap:12px;scroll-snap-align:start}.colmap-gui-model-browser-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.colmap-gui-model-browser-head strong{color:#dbe8ff;font-size:12px}.colmap-gui-model-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity}.colmap-gui-model-grid .scr-run-summary-card{flex:0 0 min(360px,82vw);scroll-snap-align:start}.slam-dataset-browser .colmap-gui-model-grid .scr-run-summary-card{flex-basis:min(420px,86vw);padding-right:52px}.slam-dataset-delete-button{opacity:.72}.scr-source-page,.scr-eval-page{grid-template-rows:minmax(156px,auto)}.scr-run-summary-card,.scr-checkpoint-card{position:relative;min-width:0;appearance:none;text-align:left;color:var(--text);background:#0b0f14;border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer}.card-delete-button{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(248,81,73,.38);border-radius:999px;background:#0d1117d6;color:#ffd8d5;opacity:0;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.scr-run-summary-card:hover .card-delete-button,.scr-run-summary-card:focus-within .card-delete-button{opacity:1}.card-delete-button:hover:not(:disabled){border-color:#f85149c7;background:#f8514933}.card-delete-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.scr-run-summary-card:hover,.scr-checkpoint-card:hover,.scr-run-summary-card.selected,.scr-checkpoint-card.selected{border-color:#58a6ffb8;box-shadow:0 0 0 1px #58a6ff38}.scr-run-summary-card.selected,.scr-checkpoint-card.selected{background:linear-gradient(180deg,#165ca838,#090e15f5)}.scr-card-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%}.scr-in-use-badge,.scr-selected-badge,.scr-best-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border:1px solid rgba(139,196,255,.52);border-radius:999px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.scr-run-card-head .scr-in-use-badge,.scr-run-card-head .scr-selected-badge,.scr-run-card-head .scr-best-badge{color:#dbe8ff}.scr-in-use-badge{border-color:#57d364c2;background:#2386363d;box-shadow:0 0 0 1px #57d36429}.scr-selected-badge{border-color:#97ceffc7;background:#58a6ff33;box-shadow:0 0 0 1px #58a6ff2e}.scr-best-badge{border-color:#8dd3b38f;background:#23865b29}.scr-run-card-head,.scr-run-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scr-run-card-head strong,.scr-run-card-head span,.scr-run-card-title,.scr-run-card-subtitle,.scr-run-card-facts span{overflow-wrap:anywhere}.scr-run-card-head strong{font-size:13px;line-height:1.25}.scr-run-card-head span{flex:0 0 auto;color:var(--muted);font-size:12px}.scr-run-card-title{margin-top:10px;font-size:12px;color:#dbe8ff;font-weight:700}.scr-run-card-subtitle{margin-top:4px;min-height:34px;color:var(--muted);font-size:12px;line-height:1.35}.scr-run-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.scr-run-card-facts span{border:1px solid rgba(94,114,142,.42);border-radius:999px;padding:3px 7px;color:var(--muted);font-size:11px}.scr-compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.scr-compact-metric{min-width:0;border:1px solid rgba(94,114,142,.34);border-radius:6px;padding:6px;background:#060a1099}.scr-compact-metric span,.scr-compact-metric strong{display:block;overflow-wrap:anywhere}.scr-compact-metric span{color:var(--muted);font-size:10px}.scr-compact-metric strong{margin-top:2px;font-size:12px;line-height:1.2}.slam-selected-dataset,.slam-empty-card,.slam-output-panel{min-width:0;margin-top:12px;padding:12px;background:#0b0f14;border:1px solid var(--line);border-radius:8px}.slam-selected-dataset{display:grid;gap:4px}.slam-selected-dataset span,.slam-empty-card span,.slam-path-card span,.slam-section-head span{color:var(--muted);font-size:12px}.slam-selected-dataset strong,.slam-path-card strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.slam-empty-card{display:grid;gap:4px}.slam-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.slam-summary-grid .summary-row{display:grid;gap:4px;min-width:0;padding:10px 12px;background:#0b0f14;border:1px solid var(--line);border-radius:8px}.slam-summary-grid .summary-row span{color:var(--muted);font-size:12px}.slam-summary-grid .summary-row strong{overflow-wrap:anywhere}.slam-pose-path-panel{margin-top:12px}.slam-output-panel{display:grid;gap:12px}.slam-quality-panel{display:grid;gap:12px;min-width:0;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0b0f14}.slam-quality-filter{display:flex;flex-wrap:wrap;gap:8px}.slam-quality-filter button{min-height:34px;border:1px solid rgba(94,114,142,.4);border-radius:999px;padding:7px 11px;background:#070b10;color:var(--muted);font:inherit;font-size:12px;font-weight:700}.slam-quality-filter button:hover{border-color:#58a6ffa3;color:#dbe8ff}.slam-quality-filter button.active{border-color:#58a6ffdb;background:#122b48f0;color:#eef6ff}.slam-quality-table-wrap{max-height:440px;overflow:auto;border:1px solid rgba(94,114,142,.28);border-radius:8px;background:#06090d}.slam-quality-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.slam-quality-table th,.slam-quality-table td{border-bottom:1px solid rgba(94,114,142,.2);padding:8px 10px;text-align:left;vertical-align:middle}.slam-quality-table tr:last-child td{border-bottom:0}.slam-quality-table th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.slam-quality-image-cell{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.slam-quality-image-cell button{display:grid;width:64px;height:48px;place-items:center;padding:0;overflow:hidden;border:1px solid rgba(94,114,142,.34);border-radius:6px;background:#02060b}.slam-quality-image-cell button:not(:disabled){cursor:zoom-in}.slam-quality-image-cell button:not(:disabled):hover{border-color:#58a6ffb8}.slam-quality-image-cell img,.slam-quality-image-cell span{display:block;width:100%;height:100%;object-fit:cover}.slam-quality-image-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slam-quality-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(94,114,142,.42);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;text-transform:uppercase}.slam-quality-status.kept{border-color:#57d3649e;background:#2386362e;color:#a7f3bd}.slam-quality-status.dropped{border-color:#f8514994;background:#f8514924;color:#ffd1ce}.slam-quality-image-modal{width:min(1180px,96vw);max-height:90vh}.slam-quality-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.slam-quality-modal-head h3{margin:0;overflow-wrap:anywhere}.slam-quality-modal-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.slam-quality-modal-image{display:block;width:100%;max-height:calc(90vh - 120px);border-radius:10px;background:#000;background-position:center;background-repeat:no-repeat;background-size:contain;object-fit:contain}.slam-v2-crop-gallery{display:grid;gap:14px;min-width:0;margin-top:14px;padding:14px;border:1px solid rgba(88,166,255,.38);border-radius:10px;background:linear-gradient(180deg,#122b4838,#06090df5)}.slam-v2-gallery-head>div{min-width:0}.slam-v2-gallery-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.slam-v2-gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.slam-v2-gallery-search{display:flex;gap:8px;margin-left:auto}.slam-v2-gallery-search input{width:min(260px,46vw);min-height:36px;border:1px solid rgba(94,114,142,.44);border-radius:7px;padding:7px 10px;background:#070b10;color:var(--text)}.slam-v2-gallery-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:var(--muted);font-size:12px}.slam-v2-gallery-summary strong{color:var(--text)}.slam-v2-gallery-summary a{color:var(--accent)}.slam-v2-gallery-state{display:grid;gap:4px;padding:18px;border:1px dashed rgba(94,114,142,.44);border-radius:8px;color:var(--muted);font-size:13px}.slam-v2-gallery-state strong{color:var(--text)}.slam-v2-crop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.slam-v2-crop-card{min-width:0;overflow:hidden;border:1px solid rgba(94,114,142,.34);border-radius:9px;padding:0;background:#070b10;color:var(--text);text-align:left;cursor:zoom-in}.slam-v2-crop-card:not(:disabled):hover{border-color:#58a6ffc7;transform:translateY(-1px)}.slam-v2-crop-card:disabled{cursor:default;opacity:.6}.slam-v2-crop-image-wrap{position:relative;display:grid;height:220px;place-items:center;overflow:hidden;background:#02060b}.slam-v2-crop-image-wrap img{width:100%;height:100%;object-fit:contain}.slam-v2-crop-image-wrap>span{color:var(--muted);font-size:12px}.slam-v2-crop-image-wrap b{position:absolute;top:8px;left:8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:3px 8px;background:#02060bd1;color:#eef6ff;font-size:10px;text-transform:uppercase}.slam-v2-crop-card-body{display:grid;gap:4px;padding:10px}.slam-v2-crop-card-body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.slam-v2-crop-card-body>span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.slam-v2-crop-metrics{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.slam-v2-crop-metrics span{border:1px solid rgba(94,114,142,.3);border-radius:999px;padding:3px 6px;color:#c7d2e3;font-size:10px}.slam-v2-gallery-pagination{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:12px}.slam-v2-modal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.slam-v2-modal-metrics span{display:grid;gap:2px;padding:9px;border:1px solid rgba(94,114,142,.3);border-radius:7px;color:var(--muted);font-size:11px}.slam-v2-modal-metrics strong{color:var(--text);font-size:13px}.slam-v2-source-name{margin:10px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.slam-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}@media(max-width:720px){.slam-v2-gallery-search{width:100%;margin-left:0}.slam-v2-gallery-search input{width:100%}.slam-v2-crop-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.slam-v2-modal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.slam-section-head h3{margin:0;font-size:14px}.slam-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;min-width:0;margin-top:12px}.slam-output-panel .slam-path-grid{margin-top:0}.slam-path-card{display:grid;gap:6px;min-width:0;padding:10px 12px;color:var(--text);text-decoration:none;background:#06090d;border:1px solid rgba(94,114,142,.36);border-radius:8px}.slam-path-card[href]:hover{border-color:#58a6ffb8}.slam-command-details{margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0b0f14}.slam-command-details summary{cursor:pointer;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.slam-command-details .job-command{border-top:1px solid var(--line)}.scr-run-detail-panel{align-self:stretch;min-height:0;padding:14px;background:#0b0f14;border:1px solid var(--line);border-radius:8px;overflow:hidden}.scr-run-detail-head h4{margin:4px 0;overflow-wrap:anywhere}.scr-run-detail-panel>.muted{overflow-wrap:anywhere}.scr-run-detail-panel .scr-compact-metrics{max-width:520px}.scr-run-detail-stats{display:flex;flex-direction:column;gap:6px;align-items:flex-end;color:var(--muted);font-size:12px;text-align:right;max-width:42%}.scr-run-detail-stats span{overflow-wrap:anywhere}.scr-checkpoint-strip{display:grid;grid-auto-flow:column;grid-template-columns:unset;grid-auto-columns:minmax(240px,calc((100% - 24px) / 3));gap:12px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.scr-source-summary-card .scr-run-card-subtitle{min-height:0}.scr-source-summary-card .scr-run-card-head strong,.scr-eval-summary-card .scr-run-card-head strong,.scr-source-summary-card .scr-run-card-title,.scr-eval-summary-card .scr-run-card-title,.scr-source-summary-card .scr-run-card-subtitle,.scr-eval-summary-card .scr-run-card-subtitle{overflow-wrap:normal;word-break:normal}.scr-source-summary-card .scr-run-card-title,.scr-eval-summary-card .scr-run-card-title,.scr-source-summary-card .scr-run-card-subtitle{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.scr-source-summary-card .scr-run-card-title,.scr-eval-summary-card .scr-run-card-title{-webkit-line-clamp:2}.scr-source-summary-card .scr-run-card-subtitle{-webkit-line-clamp:3}.scr-checkpoint-date{margin-top:6px;color:#dbe8ff;font-size:12px;font-weight:700}.scr-eval-summary-card .scr-run-card-subtitle{min-height:0}.scr-source-detail-panel .scr-compact-metrics{max-width:720px}.train-command-actions{display:flex;justify-content:flex-end}.scr-selected-job-detail{margin-top:14px}.command-preset-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.command-preset-label{font-weight:600;margin-bottom:4px}.command-box label,.control-card label{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}.control-card label.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--text)}.checkbox-row input{width:18px;height:18px;margin:0}.localization-target-card{display:flex;flex-direction:column;gap:12px}.localization-target-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.localization-target-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.localization-target-summary div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#11161d}.localization-target-summary span,.localization-target-editor label{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.localization-target-summary strong{display:block;min-height:20px;font-size:13px;overflow-wrap:anywhere}.test-lab-model-selector{min-width:0;padding-top:10px;border-top:1px solid var(--line)}.localization-target-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px solid var(--line)}.localization-target-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.step-actions,.inline-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.run-status{margin-top:10px;font-size:12px;color:var(--muted)}.error-text,.error-banner{color:#ff7b72}.error-text{overflow-wrap:anywhere;white-space:pre-wrap}.success-text{color:#4fd18b}.warning-text{color:#d29922}.error-banner{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#02060bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(720px,96vw);max-height:min(760px,92vh);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:#161b22;box-shadow:0 24px 80px #00000073}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:12px}.modal-head h2{margin:0}.venue-edit-modal .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel{width:min(920px,100%);max-height:min(82vh,920px);overflow:auto;background:#0b0f14;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 28px 96px #00000073}.modal-warning{background:#ffd84d1f;border-color:#ffd84d59}.setup-progress-list{display:flex;flex-direction:column;gap:10px}.setup-progress-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:#11161d;border:1px solid var(--line);border-radius:12px;width:100%;color:inherit;text-align:left;cursor:pointer}.setup-progress-row.selected{border-color:#2f81f799;box-shadow:0 0 0 1px #2f81f747 inset}.setup-progress-index{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#161b22;border:1px solid var(--line);font-weight:700;color:var(--muted)}.setup-progress-meta{min-width:0}.setup-log-view{margin:12px 0 0;padding:14px;max-height:320px;overflow:auto;border-radius:10px;background:#06090d;border:1px solid #1b2430;color:#d7dee7;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.current-banner{margin-top:14px;padding:12px 14px;border-radius:10px;background:#2f81f71f;border:1px solid rgba(47,129,247,.35)}.loading-state{display:flex;min-height:92px;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid var(--activity-border);border-radius:12px;background:var(--activity-surface);color:var(--activity-text)}.loading-state.compact{min-height:44px;gap:10px;padding:10px 12px}.loading-state-spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid rgba(217,236,255,.22);border-top-color:#79b8ff;border-radius:999px;animation:loadingStateSpin .72s linear infinite}.loading-state.compact .loading-state-spinner{width:18px;height:18px;flex-basis:18px;border-width:2px}.loading-state-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.loading-state-copy strong{color:var(--activity-text);font-size:.92rem;font-weight:800}.loading-state-copy span{color:var(--activity-detail);font-size:.78rem;line-height:1.4}.workflow-route-activity{position:fixed;top:92px;right:max(18px,calc((100vw - 1760px)/2 + 24px));z-index:35;width:min(420px,calc(100vw - 36px));box-shadow:0 18px 52px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.venue-directory-loading{margin:18px 0 4px}@keyframes loadingStateSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-state-spinner{animation:none;border-color:#d9ecff5c;border-top-color:#79b8ff}.step-progressive-line{animation:none}}@media(max-width:720px){.workflow-route-activity{top:76px;right:12px;width:calc(100vw - 24px)}}.step-loading-shell{min-height:320px}.step-progressive-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px;margin-top:18px}.step-progressive-main,.step-progressive-side{border:1px solid var(--line);border-radius:8px;background:#060a0f7a;padding:16px}.step-progressive-line{height:14px;border-radius:999px;background:linear-gradient(90deg,#91a0b51f,#91a0b547,#91a0b51f);background-size:220% 100%;animation:progressiveShimmer 1.4s ease-in-out infinite;margin-bottom:12px}.step-progressive-line.short{width:42%}.step-progressive-line.medium{width:68%}.step-progressive-line:last-child{margin-bottom:0}@keyframes progressiveShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.step-sections{display:flex;flex-direction:column;gap:12px;margin-top:12px}.step-section{padding:14px;background:#0b0f14;border:1px solid var(--line);border-radius:10px}.step-section-head h4{margin:0 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.step-section-head p{margin:0 0 10px}.decode-run-selector{display:flex;flex-direction:column;gap:12px}.pose-replacement-card{border-color:#4dabf752}.pose-replacement-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;margin-bottom:.85rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:#ffffff06}.pose-replacement-state.active{border-color:#2ecc7180;background:#2ecc7114}.pose-replacement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.pose-replacement-warning{margin:.7rem 0 0}.decode-run-field{display:flex;flex-direction:column;gap:6px}.decode-run-field span{font-size:12px;color:var(--muted)}.decode-run-field select{min-height:38px;width:100%}.decode-run-path{margin-top:2px}.preview-strip{display:flex;gap:12px;overflow-x:auto;margin:12px 0 4px;padding-bottom:4px}.preview-strip.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible;padding-bottom:0}.preview-card{min-width:260px;max-width:360px;padding:10px;justify-self:start;align-self:start}.preview-strip.grid .preview-card{min-width:0;max-width:100%}.preview-card img,.preview-card video{width:auto;max-width:100%;height:auto;max-height:320px;display:block;border-radius:8px;background:#000}.preview-card img{object-fit:contain}.preview-card video{object-fit:contain}.video-preview-placeholder{min-height:220px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:center;padding:18px;border-radius:8px;background:radial-gradient(circle at top left,rgba(88,166,255,.14),transparent 40%),#05080c;border:1px solid #1b2430}.video-preview-title{font-size:13px;font-weight:700}.preview-label{margin-top:8px;font-size:12px;color:var(--muted)}.preview-actions{display:flex;justify-content:flex-end;margin-top:8px}.preview-actions a{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:#21262d;border:1px solid var(--line);font-size:12px;text-decoration:none}.colmap-control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.colmap-inline-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.automation-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#58a6ff0f}.automation-toggle input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.automation-toggle span{display:flex;min-width:0;flex-direction:column;gap:3px}.automation-toggle small{color:var(--muted)}.compact-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.compact-field.grow{flex:1 1 360px}.compact-field span{font-size:12px;color:var(--muted)}.compact-field input,.compact-field select{min-height:38px}.compact-field-custom-input{margin-top:2px}.artifacts{margin:12px 0;padding-left:18px}.artifacts a,.val a{color:#58a6ff;text-decoration:none}.artifacts a:hover,.val a:hover{text-decoration:underline}.job-run-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.job-run-links{display:flex;gap:10px;flex-wrap:wrap}.secondary-link{color:#58a6ff;text-decoration:none;font-size:12px}.secondary-link:hover{text-decoration:underline}.colmap-model-preview{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#05080c;overflow:hidden}.colmap-model-preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.colmap-model-preview-toolbar strong,.colmap-model-preview-toolbar span{display:block}.colmap-model-preview-toolbar span,.colmap-model-preview-hint{color:var(--muted);font-size:12px}.colmap-model-preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.colmap-model-preview-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px 0}.colmap-model-preview-controls label{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px}.colmap-model-preview-controls select{min-height:32px;min-width:120px}.colmap-model-preview-controls .range-field{min-width:220px}.colmap-model-preview-controls .range-field input{width:130px}.colmap-model-preview-controls .checkbox-field input{width:16px;height:16px}.colmap-zoom-field{display:inline-flex;gap:6px;align-items:center;flex:1 1 300px;color:var(--muted);font-size:12px;min-width:min(100%,300px)}.colmap-zoom-field input{flex:1 1 120px;min-width:90px}.colmap-zoom-field .compact-button{min-height:32px;min-width:34px;padding:5px 9px}.colmap-zoom-field strong{min-width:42px;color:#d7dee7;font-size:12px;text-align:right}.colmap-rotate-field{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px}.colmap-rotate-field .compact-button{min-height:32px;padding:5px 10px}.colmap-model-preview-hint{padding:8px 12px 0}.colmap-model-preview-canvas{display:block;width:100%;height:520px;touch-action:none;cursor:grab}.colmap-model-preview-canvas:active{cursor:grabbing}.colmap-workspace-experimental{display:grid;gap:16px}.colmap-crop-command{display:grid;gap:14px}.colmap-crop-command .train-command-head{display:block}.colmap-crop-command .compact-field{min-width:170px}.colmap-crop-command .compact-field.grow{flex-basis:460px}.colmap-crop-workbench{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.colmap-crop-side{display:grid;gap:12px;min-width:0}.colmap-crop-main{min-width:0}.colmap-crop-main .colmap-model-preview{margin-top:0}.colmap-crop-targets,.colmap-erase-list{display:grid;gap:8px}.colmap-crop-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.colmap-erase-list{margin-top:10px}.colmap-erase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.colmap-box-orientation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.colmap-box-orientation-head h4{margin-bottom:0}.colmap-crop-targets button.active,.colmap-erase-row button.active{border-color:#ffd6668c;background:#ffd66629;color:var(--text)}.compact-note{margin-top:10px;font-size:.84rem}.colmap-crop-checkbox{display:flex;gap:8px;align-items:center;min-height:38px;color:var(--muted);font-size:12px}.colmap-crop-checkbox input{width:16px;height:16px}.colmap-crop-impact{margin-top:12px}.colmap-impact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.colmap-impact-head h4{margin-bottom:4px}.colmap-impact-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.colmap-impact-threshold{margin-top:10px;font-size:.86rem}.colmap-keep-rule-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.colmap-keep-rule-switch button{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#070b10;color:var(--muted);font:inherit;font-weight:700}.colmap-keep-rule-switch button:hover{background:#0e1620}.colmap-keep-rule-switch button.active{border-color:#58a6ff;background:#102038;color:var(--text)}.colmap-impact-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.colmap-impact-filter-bar button{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#070b10;color:var(--muted);font:inherit;font-weight:700}.colmap-impact-filter-bar button:hover{background:#0e1620}.colmap-impact-filter-bar button.active{border-color:#58a6ff;background:#102038;color:var(--text)}.colmap-impact-filter-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colmap-impact-filter-bar strong{color:var(--text)}.colmap-impact-row-count{margin-top:8px;font-size:.82rem}.colmap-impact-table-wrap{margin-top:12px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#02060b7a}.colmap-impact-table{width:100%;border-collapse:collapse;font-size:.84rem}.colmap-impact-table th,.colmap-impact-table td{padding:8px 10px;border-bottom:1px solid rgba(94,114,142,.2);text-align:right;white-space:nowrap}.colmap-impact-table th:first-child,.colmap-impact-table td:first-child{max-width:360px;overflow:hidden;text-align:left;text-overflow:ellipsis}.colmap-impact-table thead th{position:sticky;top:0;z-index:1;background:#070b10;color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.colmap-impact-table tr.dropped{background:#da363314}.colmap-impact-table tbody tr{cursor:pointer}.colmap-impact-table tbody tr:hover,.colmap-impact-table tbody tr:focus-visible,.colmap-impact-table tbody tr.selected{background:#58a6ff21;outline:none}.colmap-impact-image-preview{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#02060b7a}.colmap-impact-image-media{min-width:0}.colmap-impact-image-media img,.colmap-impact-image-media .colmap-selected-camera-missing{width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:6px;background:#02060b}.colmap-impact-image-media img{display:block;object-fit:contain}.colmap-impact-image-details{align-self:start}.colmap-impact-row-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.colmap-impact-row-actions button{min-width:0;white-space:nowrap}.colmap-impact-select-note{margin-top:10px;font-size:.84rem}.colmap-selected-camera{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2.1fr);gap:12px;padding:10px 12px 12px;border-top:1px solid var(--line);background:#070b10}.colmap-selected-camera-media{min-width:0}.colmap-selected-camera-media img,.colmap-selected-camera-missing{width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:6px;background:#02060b}.colmap-selected-camera-media img{display:block;object-fit:contain}.colmap-selected-camera-missing{display:grid;place-items:center;padding:12px;color:var(--muted);font-size:12px;text-align:center}.colmap-selected-camera-media strong,.colmap-selected-camera-media span{display:block}.colmap-selected-camera-media strong{margin-top:8px}.colmap-selected-camera-media span{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.colmap-selected-camera dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin:0}.colmap-selected-camera dt{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.colmap-selected-camera dd{margin:2px 0 0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.xbin-pose-preview{border:1px solid var(--line);border-radius:8px;background:#05080c;overflow:hidden}.xbin-pose-preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.xbin-pose-preview-toolbar strong,.xbin-pose-preview-toolbar span{display:block}.xbin-pose-preview-toolbar span{color:var(--muted);font-size:12px}.xbin-pose-preview-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.xbin-pose-preview-controls label{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px}.xbin-pose-preview-controls select{min-height:32px;min-width:120px}.xbin-pose-preview-controls .checkbox-field input{width:16px;height:16px}.xbin-pose-preview-canvas{display:block;width:100%;height:360px}.xbin-pose-correction-panel{padding:12px;border-top:1px solid var(--line);background:#070b10}.xbin-pose-correction-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.xbin-pose-correction-head strong,.xbin-pose-correction-head span{display:block}.xbin-pose-correction-head span{margin-top:2px;color:var(--muted);font-size:12px}.xbin-pose-correction-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(260px,1.5fr) minmax(160px,.8fr);gap:12px;align-items:end;margin-top:12px}.xbin-slider-field,.xbin-pivot-field{display:flex;flex-direction:column;gap:6px;min-width:0}.xbin-slider-field>span,.xbin-pivot-field>span{color:var(--muted);font-size:12px}.xbin-slider-row{display:grid;grid-template-columns:minmax(120px,1fr) 92px auto;gap:8px;align-items:center}.xbin-slider-row input[type=range]{width:100%}.xbin-slider-row input[type=number],.xbin-pivot-field select{min-width:0;min-height:36px}.xbin-slider-row span{color:var(--muted);font-size:12px}.xbin-pose-preview-map-panel{border-top:1px solid var(--line);background:#05080c}.xbin-pose-preview-map-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.xbin-pose-preview-map-head strong,.xbin-pose-preview-map-head span{display:block}.xbin-pose-preview-map-head span{color:var(--muted);font-size:12px}.xbin-pose-preview-map-legend{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px}.xbin-pose-preview-map-legend span{display:inline-flex;gap:6px;align-items:center}.xbin-pose-preview-map-legend span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent)}.xbin-pose-preview-map-legend .start:before{background:#3fb950}.xbin-pose-preview-map-legend .end:before{background:#f85149}.xbin-world-map-wrap{position:relative;width:100%;height:360px;overflow:hidden;background:#02060b}.xbin-world-map-canvas{width:100%;height:100%}@media(max-width:900px){.xbin-pose-correction-head{flex-direction:column}.xbin-pose-correction-grid{grid-template-columns:1fr}}.dropzone{margin:12px 0;border:1px dashed var(--line);border-radius:10px;padding:14px;background:#0b0f14;text-align:center;cursor:pointer}.playback-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.playback-source-card{min-width:0;max-width:100%;width:100%}.playback-source-card.active{border-color:#58a6ffb8;box-shadow:0 0 0 1px #58a6ff38 inset}.playback-source-image{width:100%;height:180px;display:block;object-fit:cover;border-radius:8px;background:#000}.playback-source-fallback{min-height:180px}.dropzone.dragover{border-color:var(--accent);background:#2f81f714}.dropzone .hint{margin-top:6px;font-size:12px;color:var(--muted)}.help-box{margin:12px 0;background:#0b0f14;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--muted)}.help-box strong{color:var(--text)}.pose-picker{margin:0;padding:0;min-width:0}.pose-picker-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.pose-picker-toolbar input{flex:1}.toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.pose-picker-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;min-width:0;scroll-snap-type:x proximity}.button-card{appearance:none;color:inherit;font:inherit;text-align:left}.pose-picker-card{flex:0 0 clamp(220px,18vw,300px);min-width:0;padding:8px;cursor:pointer;transition:border-color .15s ease,transform .15s ease;scroll-snap-align:start}.pose-picker-card:hover{border-color:var(--accent);transform:translateY(-1px)}.pose-picker-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #2f81f759 inset}.pose-picker-card.unstable{border-color:#ffb84d47}.pose-picker-card.heading-selected{border-color:#2f81f773}.pose-picker-card img,.preview-card-fallback{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;border-radius:8px;background:#000}.preview-card-fallback,.selected-preview-fallback{display:flex;align-items:center;justify-content:center;color:var(--muted)}.selected-preview-fallback{width:64px;height:48px;border-radius:8px;background:#000}.pose-picker-card .name{margin-top:6px;font-size:11px;line-height:1.35;word-break:break-word}.pose-picker-card .meta{margin-top:4px;display:block;color:var(--muted);font-size:10px}.badge-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:10px;line-height:1.2}.badge.unstable{background:#ffb84d1f;color:#ffb84d;border:1px solid rgba(255,184,77,.22)}.badge.anchor{background:#ff4d4f1f;color:#ff7b7b;border:1px solid rgba(255,77,79,.22)}.badge.heading{background:#2f81f71f;color:#73a7ff;border:1px solid rgba(47,129,247,.22)}.heading-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.target-switcher{margin-top:0}.heading-shortcuts .active{background:#2f81f724;border-color:#2f81f766}.alignment-top-row{margin:12px 0;min-width:0}.alignment-picker-panel{min-width:0;overflow:hidden;padding:10px}.alignment-workbench{display:grid;grid-template-columns:minmax(280px,560px) minmax(560px,1fr);gap:12px;margin:12px 0;align-items:start;min-width:0}.alignment-sidepanel{padding:8px;min-width:0}.alignment-selected-row{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:#11161d;margin-bottom:10px;min-width:0}.alignment-selected-row img{width:64px;height:48px;border-radius:8px;object-fit:cover;background:#000}.alignment-selected-meta{min-width:0}.alignment-selected-meta .name{font-size:13px;word-break:break-word}.alignment-selected-meta .meta{margin-top:4px;display:block;color:var(--muted);font-size:11px}.alignment-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alignment-map-card,.alignment-mini-map{padding:8px;min-width:0}.alignment-map-column{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;min-width:0}.alignment-map-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;color:var(--muted)}.alignment-map-title span{color:#d7dee7;font-variant-numeric:tabular-nums;text-align:right}.alignment-map-title strong{display:block;color:#d7dee7;font-size:13px}.alignment-map-title-with-controls{align-items:flex-start}.alignment-map-title-with-controls>div:first-child{min-width:0}.xbin-map-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.xbin-map-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.xbin-map-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:999px;background:#58a6ff}.xbin-map-legend .xbin-map-line:before{width:18px;height:3px;border-radius:999px}.xbin-map-legend .xbin-map-start:before{background:#3fb950}.xbin-map-legend .xbin-map-end:before{background:#f85149}.world-xbin-run-field{margin:0 0 8px}.alignment-3d-card{padding:8px;min-width:0}.alignment-3d-toolbar{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.alignment-3d-hint{margin-bottom:8px;color:var(--muted);font-size:12px}.alignment-3d-wrap{position:relative;width:100%;height:420px;border-radius:8px;overflow:hidden;background:#02060b;border:1px solid var(--line)}.alignment-3d-canvas{width:100%;height:100%}.world-map-wrap{position:relative;width:100%;aspect-ratio:1 / 1;min-height:560px;border-radius:8px;overflow:hidden;background:#02060b;border:1px solid var(--line)}.world-map-canvas{width:100%;height:100%}.world-map-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:12px;text-align:center;padding:12px}.world-map-placeholder.overlay{position:absolute;inset:0;background:#02060bb8}.playback-map-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.playback-map-overlay-card{max-width:360px;padding:16px 18px;border-radius:12px;border:1px solid rgba(154,164,178,.24);background:#0b0f14f0;box-shadow:0 16px 48px #00000061;text-align:center}.playback-map-overlay-card strong{display:block;margin-bottom:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#e6edf3}.topdown-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:#02060b}.topdown-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.3}.topdown-overlay{position:absolute;inset:0}.topdown-dot{position:absolute;width:6px;height:6px;border-radius:999px;background:#ffffff8c;transform:translate(-50%,-50%)}.topdown-dot.selected{width:14px;height:14px;background:#ff4d4f;border:2px solid #fff;box-shadow:0 0 0 2px #ff4d4f59}.topdown-dot.heading{width:12px;height:12px;background:#2f81f7;border:2px solid #fff;box-shadow:0 0 0 2px #2f81f740}.top-gap{margin-top:10px}.top-gap-small{margin-top:6px}.playback-panel{margin-top:16px}.playback-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,420px);gap:12px;margin-top:12px;min-width:0}.playback-column,.playback-sidepanel,.playback-map-card,.playback-preview-card{min-width:0}.playback-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.playback-map-card,.playback-preview-card{background:#0b0f14;border:1px solid var(--line);border-radius:10px;padding:10px}.playback-map-wrap{height:min(68vh,760px)}.playback-preview-image{width:100%;aspect-ratio:4 / 3;display:block;object-fit:contain;border-radius:8px;background:#000}.playback-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.playback-speed{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.playback-speed select{width:auto;min-width:86px}.playback-frame-indicator{margin-left:auto;color:var(--muted);font-size:12px}.playback-scrubber{width:100%;margin-top:10px}.playback-quality-grid{margin-top:12px}.playback-strip{display:flex;gap:12px;overflow-x:auto;margin-top:12px;padding-bottom:4px}.playback-thumb{min-width:180px;max-width:180px}.playback-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px #2f81f759 inset}.playback-thumb.failed{border-color:#da363373}.playback-thumb img{aspect-ratio:4 / 3}.playback-thumb-meta{margin-top:6px;font-size:11px;word-break:break-word}.playback-stats .val a{color:#58a6ff;text-decoration:none}.jobs{margin-top:24px}.runs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.runs-column{display:flex;flex-direction:column;gap:12px;min-width:0}.runs-column-head h3{margin:0 0 4px}.run-card-list,.job-panel-list,.job-run-list{display:flex;flex-direction:column;gap:12px}.run-card{padding:14px;background:#0b0f14;border:1px solid var(--line);border-radius:12px}.run-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.run-card-head h3{margin:0}.run-card-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.run-progress{margin-top:12px;display:flex;flex-direction:column;gap:10px}.run-progress-copy{display:flex;flex-direction:column;gap:4px}.run-progress-meter{position:relative;overflow:hidden;border-radius:999px;border:1px solid rgba(88,166,255,.18);background:#0a1016;min-height:32px;display:flex;align-items:center}.run-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#58a6ff57,#58a6ff1f)}.run-progress-meter span{position:relative;z-index:1;padding:0 12px;font-size:12px;font-weight:700;color:#dbe8ff}.progress-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.progress-detail-card{min-width:0;padding:10px;border:1px solid rgba(94,114,142,.32);border-radius:8px;background:#060a10b8}.progress-detail-card span,.progress-detail-card small{display:block;color:var(--muted);overflow-wrap:anywhere;white-space:normal}.progress-detail-card span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.progress-detail-card strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:18px;line-height:1.15}.progress-detail-card small{margin-top:4px;font-size:12px;line-height:1.35}.run-card-links{display:flex;justify-content:flex-end;margin-top:12px}.job-entry{border-top:1px solid var(--line);padding:12px 0}.job-entry:first-of-type{border-top:0;padding-top:0}.job-run-card{padding:14px;background:#0b0f14;border:1px solid var(--line);border-radius:10px}.job-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.job-details{margin-top:12px;background:#0b0f14;border:1px solid var(--line);border-radius:10px;overflow:hidden}.job-details summary{padding:10px 12px;cursor:pointer;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.settings-groups{display:flex;flex-direction:column;gap:10px}.settings-group{background:#0b0f14;border:1px solid var(--line);border-radius:10px;overflow:hidden}.settings-group summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;cursor:pointer;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.settings-group .settings-list{padding:0 12px 10px}.settings-group-body{padding:12px}.checkbox-field{min-width:140px}.checkbox-field input{width:18px;height:18px}.job-command{margin:0;padding:14px;max-height:320px;overflow:auto;background:#06090d;border-top:1px solid #1b2430;color:#d7dee7;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}@media(max-width:1680px){.alignment-workbench{grid-template-columns:minmax(260px,480px) minmax(520px,1fr)}.world-map-wrap{min-height:520px}}@media(max-width:1480px){.alignment-workbench{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.alignment-map-column{grid-column:1 / -1}.venue-release-flow{grid-template-columns:1fr}.venue-release-actions{align-items:stretch;flex-direction:column}}@media(max-width:1180px){.workflow-shell,.workflow-with-venue-selection,.workflow-with-venue-selection.collapsed,.venue-hero,.overview-hero,.overview-detail-grid,.runs-layout{grid-template-columns:1fr}.venue-hero{min-height:auto}.venue-hero-copy h1{max-width:15ch}.venue-list{grid-template-columns:1fr}.workflow-sidebar{position:static}.venue-selection-rail{position:static;max-height:320px}.venue-selection-rail.collapsed{border-radius:14px}.venue-selection-reopen{min-height:44px}.venue-selection-reopen span{writing-mode:horizontal-tb;transform:none}.workflow-main{order:1}.workflow-top-nav{grid-template-columns:1fr;justify-items:stretch;width:100%}.workflow-home-mark,.workflow-top-site{justify-self:center;max-width:100%;text-align:center}.workflow-top-menu{overflow-x:auto;justify-content:flex-start}.workflow-top-menu button{flex:0 0 auto}.workflow-sidebar{order:2}.topbar{grid-template-columns:1fr}.pose-picker-toolbar{align-items:stretch}.target-switcher{width:100%}.summary-grid,.colmap-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.colmap-impact-image-preview,.asset-organizer-toolbar,.asset-organizer-shell,.control-grid,.venue-settings-grid,.venue-release-flow,.localization-target-editor,.localization-target-summary,.alignment-workbench,.playback-workbench,.colmap-crop-workbench,.model-eval-workbench,.settings-field-row.two,.settings-field-row.three{grid-template-columns:1fr}.asset-organizer-shell{min-height:0}.asset-tree,.asset-inspector{max-height:none}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.model-eval-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playback-preview-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.venue-settings-head,.venue-settings-empty{grid-template-columns:1fr}.venue-settings-empty{flex-direction:column}.world-map-wrap{height:560px}.alignment-3d-wrap{height:360px}.playback-frame-indicator{margin-left:0}}@media(max-width:760px){.wrap{width:100%;max-width:100vw;padding:12px;overflow-x:clip}.workflow-sidebar{padding:14px}.workflow-top-nav{top:8px;margin-bottom:12px;padding:8px;border-radius:12px}.workflow-top-menu button{min-width:76px;padding:7px 10px}.workflow-top-menu button:first-child{min-width:122px}.train-command,.venue-settings-head{grid-template-columns:1fr}.venue-settings-stack,.workflow-main,.panel,.control-grid,.control-card,.settings-box,.scr-run-browser,.scr-run-carousel,.scr-checkpoint-strip{min-width:0;max-width:100%}.panel{padding:12px;border-radius:10px}.step-head{flex-direction:column;align-items:stretch}.step-head .compact-button{width:100%}.train-command-meta span,.venue-settings-head .train-command-meta span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.train-worker-selector,.serverless-training-progress{grid-template-columns:1fr}.new-venue-validation-row,.training-outcome{flex-direction:column;align-items:stretch}.new-venue-tuning-grid{grid-template-columns:1fr}.new-venue-start-button{width:100%;margin-left:0}.train-command-meta{justify-content:flex-start}.train-step-tab{min-width:210px}.scr-run-carousel{gap:12px}.scr-run-page{flex-basis:min(100%,calc(100vw - 48px));grid-template-columns:1fr;grid-template-rows:none}.scr-checkpoint-strip{grid-auto-columns:minmax(min(230px,calc(100vw - 48px)),calc(100vw - 48px))}.scr-run-summary-card,.scr-checkpoint-card{padding:10px}.model-eval-preview .settings-list,.settings-list{grid-template-columns:1fr}.scr-run-detail-head{flex-direction:column}.scr-run-detail-stats{align-items:flex-start;max-width:100%;text-align:left}.venue-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-selection-card{grid-template-rows:84px minmax(0,1fr);min-height:184px}.venue-selection-card-open{grid-template-rows:84px minmax(0,1fr)}.venue-hero{padding:18px;border-radius:20px}.venue-summary-grid{grid-template-columns:1fr 1fr}.venue-card-media .site-card-media,.venue-card-media .site-card-fallback,.venue-card-media .site-card-video-placeholder{height:180px}.venue-card-head{flex-direction:column}.venue-card-pills{justify-content:flex-start}.workflow-nav-item,.overview-step-row{grid-template-columns:32px minmax(0,1fr)}.workflow-nav-item .pill,.overview-step-row .pill{grid-column:2;justify-self:start;margin-top:6px}.site-grid{grid-template-columns:1fr}.sequence-card{padding-left:16px;padding-top:72px}.step-badge{top:12px;left:12px}.summary-grid,.fact-grid,.alignment-compact-grid,.settings-list,.meta{grid-template-columns:1fr}.heading-shortcuts{width:100%}.pose-picker-card{flex-basis:min(78vw,280px)}.world-map-wrap{min-height:420px}.alignment-3d-wrap{height:300px}.playback-thumb{min-width:min(72vw,220px);max-width:min(72vw,220px)}}.request-capture-shell{display:flex;flex-direction:column;gap:20px}.request-capture-meta{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.request-capture-stat-box{min-width:0}.request-capture-scan-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.request-capture-chip-row{display:flex;flex-wrap:wrap;gap:6px}.request-capture-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(94,114,142,.35);background:#0c121adb;color:#c7d1db;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.request-capture-chip.button-chip{cursor:pointer;font:inherit}.request-capture-chip.button-chip:hover,.request-capture-chip.button-chip.active{border-color:#2f81f7d9;background:#2f81f729;color:#dbeafe}.request-capture-stage{display:flex;flex-direction:column;gap:18px}.request-capture-session-stage{display:flex;flex-direction:column;gap:12px}.request-capture-session-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,360px);grid-template-rows:repeat(2,minmax(0,auto));gap:14px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;scrollbar-color:rgba(120,144,176,.55) rgba(12,18,26,.85)}.request-capture-session-workbench{display:grid;gap:16px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.request-capture-column{display:flex;flex-direction:column;gap:14px;min-width:0}.request-capture-request-column{min-width:0}.request-capture-column-head,.request-capture-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.request-capture-column-head h3,.request-capture-detail-head h3{margin:4px 0 0;font-size:.96rem}.request-capture-column-head .muted,.request-capture-detail-head .muted{margin-top:4px;font-size:.83rem}.request-capture-request-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);overflow-y:auto;padding-right:4px}.request-capture-epoch-group{display:flex;flex-direction:column;gap:8px}.request-capture-epoch-divider{min-height:32px;padding:6px 4px 5px;border-bottom:1px solid rgba(94,114,142,.35);color:#d8e2ef;display:flex;align-items:center;gap:8px;font-size:.78rem}.request-capture-epoch-divider>span:not(.pill){color:var(--muted)}.request-capture-epoch-divider .pill{margin-left:auto}.request-capture-session-card,.request-capture-request-card{width:100%;min-width:0;border:1px solid rgba(94,114,142,.35);background:#0c121ae6;color:inherit;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;transition:border-color .12s ease,transform .12s ease,background .12s ease}.request-capture-session-card-wrap{position:relative;min-width:0;display:flex;flex-direction:column;gap:6px}.request-capture-session-card-wrap .request-capture-session-card{padding-right:44px}.request-capture-session-card:hover,.request-capture-request-card:hover{transform:translateY(-1px);border-color:#7890b08c}.request-capture-session-card.active,.request-capture-request-card.active{border-color:#2f81f7e6;box-shadow:0 0 0 1px #2f81f759;background:linear-gradient(180deg,#101824f5,#0a1018f5)}.request-capture-session-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;border:1px solid rgba(244,92,92,.35);border-radius:8px;background:#52121ab8;color:#ffb4b4;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.request-capture-session-card-wrap:hover .request-capture-session-delete,.request-capture-session-card-wrap:focus-within .request-capture-session-delete{opacity:1}.request-capture-session-delete:hover:not(:disabled){background:#7a1c26eb;border-color:#ff8282a6}.request-capture-session-delete:disabled{cursor:not-allowed;opacity:.45}.request-capture-delete-icon{width:15px;height:15px;fill:currentColor}.request-capture-session-pointer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(94,114,142,.28);border-radius:8px;background:#060a10a3;padding:6px 7px}.request-capture-session-pointer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa4b2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem}.request-capture-session-pointer button{border:1px solid rgba(87,211,100,.35);border-radius:7px;background:#2ea04321;color:#9be9a8;font-size:.68rem;font-weight:700;padding:4px 7px}.request-capture-session-pointer button:hover{border-color:#57d364b3;background:#2ea04338}.request-capture-session-head,.request-capture-request-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-capture-session-head>div{min-width:0}.request-capture-session-head strong,.request-capture-session-head .muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-capture-session-identity{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:2px;font-size:.72rem;line-height:1.25}.request-capture-session-identity span{color:#6f7c8e;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.request-capture-session-identity strong{color:#c6ceda;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-capture-session-range,.request-capture-request-frame{font-size:.84rem;font-weight:600}.request-capture-request-pills{display:inline-flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.request-capture-session-subtitle,.request-capture-request-subline,.request-capture-session-stats{color:#9aa4b2;font-size:.77rem}.request-capture-session-stats{display:flex;gap:12px;flex-wrap:wrap}.request-capture-detail{display:flex;flex-direction:column;gap:18px;min-width:0}.request-capture-tabbar{display:flex;gap:8px;flex-wrap:wrap}.request-capture-tabbar button{border:1px solid rgba(94,114,142,.35);background:#0c121ae6;color:#9aa4b2;border-radius:999px;padding:7px 11px;font:inherit}.request-capture-tabbar button.active{border-color:#2f81f7e6;color:#e8eef6;background:#142238f2}.test-lab-shell,.session-replay-panel{display:flex;flex-direction:column;gap:14px}.test-lab-tabs-panel{padding-bottom:14px}.test-lab-tabbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.test-lab-tabbar button{border:1px solid rgba(94,114,142,.35);background:#0c121ae6;color:#9aa4b2;border-radius:999px;padding:8px 13px;font:inherit}.test-lab-tabbar button.active{border-color:#2f81f7e6;color:#e8eef6;background:#142238f2}.test-lab-solver-settings{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;align-items:end}.test-lab-solver-settings .compact-field{min-width:180px}.model-eval-panel{display:flex;flex-direction:column;gap:14px}.model-eval-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.model-eval-selector{display:flex;flex-direction:column;gap:12px}.model-eval-selector-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.model-eval-selector-head>div{min-width:0;display:grid;gap:4px}.model-eval-selector-head>div span{color:var(--muted);font-size:12px;font-weight:800}.model-eval-selector-head>div strong{min-width:0;overflow:hidden;color:var(--text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.model-eval-run-strip{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity}.model-eval-run-strip .scr-run-summary-card{flex:0 0 min(390px,86vw);scroll-snap-align:start}.model-eval-checkpoint-strip{grid-auto-columns:minmax(260px,calc((100% - 24px) / 3));padding-bottom:6px}.model-eval-stream-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.model-eval-stream-filter button{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#070b10;color:var(--muted);font:inherit;font-weight:700}.model-eval-stream-filter button:hover:not(:disabled){background:#0e1620}.model-eval-stream-filter button.active{border-color:#58a6ff;background:#102038;color:var(--text)}.model-eval-stream-filter button:disabled{cursor:not-allowed;opacity:.55}.model-eval-stream-filter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-eval-stream-filter strong{color:var(--text)}.model-eval-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;align-items:start}.model-eval-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#0b0f14}.model-eval-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.model-eval-table th,.model-eval-table td{border-bottom:1px solid rgba(94,114,142,.22);padding:9px 10px;text-align:left;vertical-align:middle}.model-eval-table th{color:#9aa4b2;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.model-eval-table tr:last-child td{border-bottom:0}.model-eval-table tbody tr{cursor:pointer}.model-eval-table tbody tr:hover,.model-eval-table tbody tr.active{background:#58a6ff14}.model-eval-image-cell{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.model-eval-image-cell img,.model-eval-image-cell span{width:56px;height:42px;border:1px solid rgba(94,114,142,.28);border-radius:6px;background:#060a10;object-fit:cover}.model-eval-image-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-eval-empty-filter{padding:18px 10px;color:var(--muted);text-align:center}.model-eval-detail{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0b0f14}.model-eval-detail-image{display:grid;place-items:center;min-height:260px;overflow:hidden;border:1px solid rgba(94,114,142,.28);border-radius:8px;background:#060a10}.model-eval-detail-image img{display:block;width:100%;max-height:420px;object-fit:contain}.model-eval-links{display:flex;gap:8px;flex-wrap:wrap}.model-eval-links a{padding:7px 10px;border:1px solid rgba(94,114,142,.35);border-radius:999px;background:#0c121ae6;color:#c9d7e8;font-size:.78rem;font-weight:700;text-decoration:none}.model-eval-links a:hover{border-color:#2f81f7b3;color:#eef6ff}.session-replay-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#0b0f14}.session-replay-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.session-replay-table th,.session-replay-table td{border-bottom:1px solid rgba(94,114,142,.22);padding:9px 10px;text-align:left;vertical-align:middle}.session-replay-table th{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.session-replay-table tr:last-child td{border-bottom:0}.session-replay-table tr{cursor:pointer}.session-replay-table tr.selected td{background:#2f81f71c}.session-replay-table input[type=checkbox]{width:18px;height:18px;accent-color:#2f81f7}.session-replay-query-cell{display:flex;align-items:center;gap:10px;min-width:0}.session-replay-query-cell img{width:54px;height:42px;flex:none;object-fit:cover;border-radius:7px;background:#05080d;border:1px solid rgba(94,114,142,.25)}.session-replay-query-cell strong,.session-replay-reference span{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-replay-query-cell span,.session-replay-reference em,.session-replay-model-note{display:block;color:var(--muted);font-size:12px;font-style:normal}.session-replay-model-note{max-width:240px;overflow-wrap:anywhere}.session-replay-confidence strong,.session-replay-confidence span{display:block}.session-replay-confidence span{color:var(--muted);font-size:12px}.session-replay-comparison{border:1px solid var(--line);border-radius:16px;background:#0a0f16e0;padding:16px}.session-replay-comparison-summary{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.session-replay-comparison-summary h3{margin:5px 0 6px;font-size:18px;line-height:1.25}.compact-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.compact-summary-grid .summary-box strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.session-replay-map-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;margin-top:14px}.admin-settings-shell{display:flex;flex-direction:column;gap:16px}.worker-monitor-panel{display:flex;flex-direction:column;gap:14px}.operations-tabbar{align-self:flex-start;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#070b10}.operations-tabbar button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700}.operations-tabbar button:hover:not(:disabled){background:#101823}.operations-tabbar button.active{background:#163354;color:var(--text);box-shadow:inset 0 0 0 1px #58a6ff80}.worker-monitor-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);gap:14px;align-items:start}.worker-monitor-list{display:grid;gap:12px;min-width:0}.runpod-capacity-summary{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(120px,auto));gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(88,166,255,.36);border-radius:10px;background:#16335457}.runpod-capacity-summary span,.runpod-capacity-summary strong,.runpod-capacity-summary small{display:block;min-width:0}.runpod-capacity-summary small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.worker-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:16px}.worker-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:#0b0f14}.worker-monitor-card.selected,.worker-job-button.selected,.jobs-history-row.selected{border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff47}.worker-card-select,.worker-job-button{width:100%;min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.worker-card-select:hover:not(:disabled),.worker-job-button:hover:not(:disabled){background:transparent}.worker-card-select>span:first-child,.worker-job-button>span:first-child{min-width:0}.worker-card-select strong,.worker-card-select span span,.worker-job-button strong,.worker-job-button span span{display:block}.worker-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.worker-card-head strong,.worker-card-head span{display:block}.worker-card-head strong{margin-bottom:4px}.worker-card-head div span,.worker-card-select span span,.worker-job-button span span{max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.worker-active-list.compact{display:flex;flex-direction:column;gap:8px;margin-top:12px}.worker-job-button{padding:10px;border:1px solid var(--line);border-radius:8px;background:#070b10}.worker-job-button:hover:not(:disabled){background:#0e1620}.worker-idle-row.compact{margin-top:12px;padding:10px}.worker-monitor-detail{position:sticky;top:16px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0b0f14}.worker-monitor-detail h3{margin:4px 0 6px}.worker-job-title-meta{display:block}.worker-job-title-meta span+span:before{content:" · "}.worker-job-detail-stack{display:contents}.worker-job-fact-mobile,.worker-history-progress-summary{display:none}.worker-monitor-detail .request-capture-definition-grid{margin-top:12px}.worker-log-heading{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9aa4b2;font-size:.82rem}.worker-log-heading strong{min-width:0;color:#d7dee7;text-align:right;overflow-wrap:anywhere}.worker-command-details{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#070b10;overflow:hidden}.worker-command-details summary{cursor:pointer;padding:10px 12px;color:#d7dee7;font-weight:700}.worker-command-details .job-command{border-top:1px solid var(--line)}.worker-job-empty{min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px;border:1px dashed var(--line);border-radius:8px}.worker-log-snippet.monitor-log{max-height:430px}.jobs-monitor-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(440px,1.25fr);gap:14px;align-items:start}.jobs-monitor-list,.jobs-history-list{display:flex;min-width:0;flex-direction:column;gap:10px}.jobs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jobs-summary-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0b0f14}.jobs-summary-grid span{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.jobs-summary-grid strong{display:block;margin-top:4px;font-size:20px;line-height:1.2}.jobs-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jobs-filter-bar button{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#070b10;color:var(--muted);font-weight:700}.jobs-filter-bar button:hover:not(:disabled){background:#0e1620}.jobs-filter-bar button.active{border-color:#58a6ff;background:#102038;color:var(--text)}.jobs-filter-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-filter-bar strong{color:var(--text)}.jobs-history-row{width:100%;min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#070b10;color:inherit;text-align:left}.jobs-history-row:hover:not(:disabled){background:#0e1620}.jobs-history-row>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.jobs-history-row strong,.jobs-history-row em,.jobs-history-row small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-history-row em,.jobs-history-row small{color:var(--muted);font-size:12px;font-style:normal}.job-row-badges{display:flex;flex-shrink:0;align-items:flex-end;flex-direction:column;gap:6px}.pill.progress{color:var(--muted)}.production-releases-panel{display:grid;gap:14px}.production-release-toolbar,.current-production-heading,.release-list-heading,.release-record-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.production-release-toolbar h3,.production-release-toolbar p,.current-production-card h4,.current-production-card p,.release-list-heading h4,.release-list-heading p,.release-record h5,.release-record p{margin:0}.production-release-toolbar h3{margin-top:3px;font-size:20px}.production-release-toolbar p,.release-list-heading p{margin-top:4px}.current-production-card,.release-record,.release-empty-state{border:1px solid var(--line);border-radius:12px;background:#090e14}.current-production-card{padding:18px;border-color:#58a6ff8c;background:linear-gradient(135deg,#1633546b,#090e14f5 52%)}.current-production-card[data-state=degraded]{border-color:#ff7b7294;background:linear-gradient(135deg,#60232652,#090e14f5 52%)}.current-production-card h4{margin-top:9px;max-width:900px;overflow-wrap:anywhere;font-size:20px;line-height:1.25}.current-production-card p,.release-record p{margin-top:5px;color:var(--muted)}.current-production-health{min-width:160px;padding:10px 12px;border:1px solid rgba(94,114,142,.36);border-radius:10px;background:#060a10a8}.current-production-health span,.current-production-health strong{display:block}.current-production-health span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.current-production-health strong{margin-top:4px}.release-state,.release-scope{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.release-state.active{border-color:#58a6ff9e;background:#163354b8;color:#d9ecff}.release-state.good{border-color:#3fb9508c;background:#1f5d2d47;color:#b8f0c1}.release-state.warn{border-color:#e3b34180;background:#5c410f4d;color:#f2d58b}.release-state.danger{border-color:#ff7b728c;background:#60232652;color:#ffc0ba}.release-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.release-summary-grid>div{min-width:0;padding:11px 12px;border:1px solid rgba(94,114,142,.3);border-radius:9px;background:#060a1094}.release-summary-grid span,.release-summary-grid strong{display:block;min-width:0}.release-summary-grid span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.release-summary-grid strong{margin-top:4px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.35}.release-safety-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(227,179,65,.45);border-radius:10px;background:#5c410f38}.release-safety-notice strong{flex:0 0 auto;color:#f2d58b}.release-safety-notice span{color:var(--text);line-height:1.45}.release-list-heading{margin:4px 0 10px}.release-list-heading>span{color:var(--muted);font-size:12px;font-weight:700}.release-record-list{display:grid;gap:10px}.release-record{padding:14px}.release-record h5{margin-top:8px;overflow-wrap:anywhere;font-size:16px}.release-scope{color:var(--muted)}.release-record-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.release-record-contract>span{min-width:0;color:var(--muted);font-size:12px}.release-record-contract strong{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.release-ineligible-reason{padding-left:10px;border-left:2px solid rgba(227,179,65,.55);line-height:1.45}.release-record-actions{display:flex;justify-content:flex-end;margin-top:12px}.rollback-confirmation-modal{width:min(560px,96vw)}.rollback-confirmation-modal p{color:var(--muted);line-height:1.55}.rollback-confirmation-field{display:grid;gap:7px;margin-top:16px;font-weight:700}.rollback-confirmation-field input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rollback-confirmation-actions{justify-content:flex-end;margin-top:18px}.release-contract-details{margin-top:12px;padding-top:10px;border-top:1px solid rgba(94,114,142,.28)}.release-contract-details summary{width:fit-content;color:#a9bed6;cursor:pointer;font-size:12px;font-weight:750}.release-contract-details summary:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}.release-contract-details dl{display:grid;gap:7px;margin:10px 0 0}.release-contract-details dl>div{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:10px}.release-contract-details dt{color:var(--muted);font-size:12px}.release-contract-details dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.release-empty-state{display:grid;justify-items:start;gap:7px;padding:18px}.release-empty-state span{color:var(--muted)}@media(max-width:1100px){.release-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-monitor-layout,.jobs-monitor-layout{grid-template-columns:1fr}.worker-monitor-detail{position:static}.jobs-summary-grid,.jobs-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.production-release-toolbar,.current-production-heading,.release-list-heading,.release-record-main,.release-safety-notice{flex-direction:column}.production-release-toolbar button,.current-production-health{width:100%}.release-summary-grid,.release-record-contract{grid-template-columns:1fr}.release-contract-details dl>div{grid-template-columns:1fr;gap:2px}.runpod-capacity-summary{grid-template-columns:1fr}.job-head{gap:12px;align-items:flex-start}.job-head>div:first-child{min-width:min(100%,260px);flex:1 1 260px}.worker-card{min-width:0;overflow:hidden}.worker-card-select>span:first-child,.worker-job-button>span:first-child{flex:1 1 auto}.worker-card-head>div{min-width:0;flex:1 1 0}.worker-card-head strong{overflow-wrap:anywhere;line-height:1.3}.worker-monitor-detail{padding:12px;border-radius:12px}.worker-monitor-detail h3{line-height:1.22;overflow-wrap:anywhere}.worker-monitor-detail .inline-actions{width:100%;justify-content:flex-start}.worker-job-title-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.worker-job-title-meta span{min-width:0;overflow-wrap:anywhere;line-height:1.35}.worker-job-title-meta span+span:before{content:""}.worker-job-detail-stack{display:flex;flex-direction:column;gap:10px;margin-top:14px}.worker-monitor-detail .run-progress{margin-top:0;padding:10px;border:1px solid rgba(94,114,142,.28);border-radius:10px;background:#060a1094}.worker-history-progress-summary{display:flex}.worker-job-fact-grid{margin-top:0}.worker-job-fact-mobile{display:flex}.worker-job-fact-grid>div{padding:10px;border:1px solid rgba(94,114,142,.28);border-radius:8px;background:#060a1094}.worker-job-fact-grid span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.worker-job-fact-grid strong{font-size:14px;line-height:1.35}.worker-monitor-detail .run-progress,.worker-job-fact-grid>div,.worker-log-heading{padding:10px}.worker-job-fact-grid,.progress-detail-grid{grid-template-columns:1fr}.worker-log-heading{margin-top:0;flex-direction:column;align-items:flex-start;padding:10px;border:1px solid rgba(94,114,142,.28);border-radius:8px;background:#060a1094}.worker-log-heading strong{text-align:left}.worker-monitor-detail .job-run-links{justify-content:flex-start}.worker-command-details{margin-top:0}.worker-log-snippet.monitor-log{margin-top:0;max-height:360px}}button.danger,button.secondary.danger{background:#da363326;color:#ff7b72}.session-replay-map-card{border:1px solid rgba(94,114,142,.32);border-radius:14px;background:#060a0fe6;padding:12px;min-width:0}.session-replay-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.session-replay-map-head strong{font-size:14px}.session-replay-map-head span{max-width:52%;text-align:right;overflow-wrap:anywhere}.session-replay-map{position:relative;overflow:hidden;width:100%;min-height:260px;border-radius:11px;border:1px solid rgba(94,114,142,.25);background:#05080d}.request-capture-overview{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start}.request-capture-overview-sidebar{display:flex;flex-direction:column;gap:14px}.request-capture-preview{border:1px solid rgba(94,114,142,.35);background:#0c121ae6;border-radius:20px;padding:14px;min-width:0;position:sticky;top:20px}.request-capture-preview-toolbar,.request-capture-image-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.request-capture-preview-label{color:#cfd6df;font-size:.9rem;font-weight:600}.request-capture-preview-actions{display:flex;flex-wrap:wrap;gap:10px}.request-capture-preview-actions button,.request-capture-preview-actions a{border:1px solid rgba(94,114,142,.34);background:#101824e6;color:#eef4ff;border-radius:999px;padding:9px 14px;font:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.request-capture-preview-actions button:hover,.request-capture-preview-actions a:hover{border-color:#4c8eff99;background:#152130f2;transform:translateY(-1px)}.request-capture-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:14px}.request-capture-image-card{margin:0;display:flex;flex-direction:column;gap:10px}.request-capture-image-card figcaption{color:#9aa4b2;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.request-capture-image{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:14px;background:#000;cursor:zoom-in}.request-capture-reference-panel{margin-top:16px;border-top:1px solid rgba(94,114,142,.28);padding-top:14px}.request-capture-reference-panel.primary{margin-top:0;margin-bottom:18px;border-top:0;border-bottom:1px solid rgba(94,114,142,.28);padding-top:0;padding-bottom:16px}.request-capture-reference-hero{width:100%;aspect-ratio:4 / 3;max-height:48vh;border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(94,114,142,.28)}.request-capture-reference-hero.comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);aspect-ratio:16 / 9;max-height:52vh}.request-capture-reference-hero img{display:block;width:100%;height:100%;object-fit:contain}.request-capture-reference-compare-frame{position:relative;margin:0;min-width:0;min-height:0;background:#000;overflow:hidden}.request-capture-reference-compare-frame+.request-capture-reference-compare-frame{border-left:1px solid rgba(94,114,142,.32)}.request-capture-reference-compare-frame figcaption{position:absolute;top:10px;left:10px;z-index:1;border:1px solid rgba(94,114,142,.45);border-radius:999px;padding:5px 9px;background:#080d14c7;color:#dce6f4;font-size:.78rem;font-weight:700;line-height:1}.request-capture-reference-compare-frame:first-child img{cursor:zoom-in}.request-capture-reference-compare-frame .preview-card-fallback{height:100%;border:0;border-radius:0}.request-capture-reference-inline-map{margin-top:12px}.request-capture-reference-inline-map .request-capture-gps-map-card{border-radius:14px;background:#060a109e}.request-capture-reference-inline-map .request-capture-map-head{padding:12px 14px 10px}.request-capture-reference-inline-map .request-capture-map-wrap{height:220px}.request-capture-reference-grid{display:grid;gap:12px}.request-capture-reference-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;border:1px solid rgba(94,114,142,.28);border-radius:14px;background:#060a1094;padding:10px}.request-capture-reference-card.selected{border-color:#2f81f7b3;background:#2f81f71f}.request-capture-reference-thumb{flex:0 1 clamp(160px,28%,320px);width:auto;aspect-ratio:4 / 3;min-height:0;border-radius:10px;overflow:hidden;background:#000}.request-capture-reference-thumb img{display:block;width:100%;height:100%;object-fit:contain}.request-capture-reference-body{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:10px}.timecam-inspector{padding:20px}.timecam-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.timecam-hero h2{margin:5px 0 8px}.timecam-stat-value{margin-top:6px;color:#f5f8fc;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:750;letter-spacing:-.04em}.timecam-filter-bar{display:grid;grid-template-columns:auto auto minmax(240px,1fr);align-items:end;gap:18px}.timecam-filter-group,.timecam-search{display:flex;flex-direction:column;gap:8px}.timecam-filter-group>span,.timecam-search>span{color:#7f8da0;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.timecam-search input{width:100%;min-height:34px;border:1px solid rgba(94,114,142,.35);border-radius:10px;background:#080d14e6;color:#eef4ff;padding:7px 10px;font:inherit}.timecam-search input:focus{border-color:#2f81f7cc;outline:2px solid rgba(47,129,247,.14)}.timecam-session-grid{grid-template-rows:repeat(2,minmax(132px,auto))}.timecam-workbench{grid-template-columns:minmax(275px,320px) minmax(0,1fr)}.timecam-detail{overflow:hidden}.timecam-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 0}.timecam-detail-header h3{margin:4px 0;overflow-wrap:anywhere}.timecam-detail-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid rgba(94,114,142,.25);padding:0 16px}.timecam-detail-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#8f9baa;padding:11px 12px 9px;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap}.timecam-detail-tabs button:hover,.timecam-detail-tabs button.active{color:#e8f0fb}.timecam-detail-tabs button.active{border-bottom-color:#2f81f7}.timecam-tab-body{display:flex;flex-direction:column;gap:18px;padding:18px}.timecam-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.timecam-image-grid-primary{grid-template-columns:repeat(3,minmax(180px,1fr))}.timecam-image-card{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(94,114,142,.32);border-radius:14px;background:#0c121ae6}.timecam-image-card figcaption{padding:10px 12px;color:#c7d1dd;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timecam-image-card a{display:block;min-height:260px;height:min(54vh,560px);background:#020305}.timecam-image-card img{display:block;width:100%;height:100%;object-fit:contain}.timecam-image-empty{display:grid;place-items:center;min-height:260px;padding:28px;background:linear-gradient(135deg,rgba(47,129,247,.04),transparent),#070b11;color:#6f7c8e;text-align:center}.timecam-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.timecam-fact-grid>div{min-width:0;border:1px solid rgba(94,114,142,.25);border-radius:11px;background:#0c121ac7;padding:11px 12px}.timecam-fact-grid span,.timecam-fact-grid strong{display:block}.timecam-fact-grid span{margin-bottom:4px;color:#6f7c8e;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.timecam-fact-grid strong{overflow:hidden;color:#d8e2ef;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;text-overflow:ellipsis}.timecam-artifact-links{display:flex;flex-wrap:wrap;gap:8px}.timecam-artifact-links a{border:1px solid rgba(47,129,247,.35);border-radius:999px;background:#2f81f71c;color:#b8d7ff;padding:8px 12px;font-size:.78rem;font-weight:700;text-decoration:none}.timecam-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.timecam-data-card{min-width:0;overflow:hidden;border:1px solid rgba(94,114,142,.27);border-radius:12px;background:#080d14eb}.timecam-data-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(94,114,142,.24);padding:10px 12px;color:#c7d1dd;font-size:.78rem}.timecam-data-card details>summary{cursor:pointer;padding:12px;color:#8f9baa;font-size:.76rem;font-weight:700}.timecam-data-card details[open]>summary{border-bottom:1px solid rgba(94,114,142,.18)}.timecam-data-card pre{max-height:520px;margin:0;overflow:auto;padding:12px;color:#a8c7ef;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.7rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.timecam-processing-error{border:1px solid rgba(244,92,92,.38);border-radius:10px;background:#7a1c2633;color:#ffb4b4;padding:11px 12px;font-size:.82rem}.timecam-empty{color:#8f9baa;text-align:center}.timecam-empty h3{margin:0 0 8px;color:#d8e2ef}.timecam-empty p{margin:0}.timecam-empty.compact{padding:30px}@media(max-width:1100px){.timecam-filter-bar{grid-template-columns:1fr 1fr}.timecam-search{grid-column:1 / -1}.timecam-image-grid-primary{grid-template-columns:1fr}.timecam-image-card a{height:min(66vh,620px)}}@media(max-width:820px){.timecam-inspector{padding:12px}.timecam-hero{flex-direction:column}.timecam-filter-bar,.timecam-workbench{grid-template-columns:1fr}.timecam-search{grid-column:auto}.timecam-data-grid{grid-template-columns:1fr}}.request-capture-reference-title{display:flex;flex-direction:column;gap:4px;min-width:0}.request-capture-reference-title strong{color:#eef4ff;font-size:.9rem}.request-capture-reference-title span{color:#9aa4b2;font-size:.78rem;overflow-wrap:anywhere}.request-capture-reference-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.request-capture-reference-facts.primary{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.request-capture-reference-facts>div{border:1px solid rgba(94,114,142,.22);border-radius:10px;background:#02060b6b;padding:8px;min-width:0}.request-capture-reference-facts span,.request-capture-reference-facts strong{display:block;overflow-wrap:anywhere}.request-capture-reference-facts span{color:#9aa4b2;font-size:.72rem}.request-capture-reference-facts strong{margin-top:3px;color:#eef4ff;font-size:.8rem}.request-capture-fact-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.request-capture-card{border:1px solid rgba(94,114,142,.28);background:#0f161fb8;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}.request-capture-card h3{margin:0;font-size:.95rem}.request-capture-json-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-capture-json-head a{flex:0 0 auto;border:1px solid rgba(47,129,247,.55);border-radius:999px;padding:6px 10px;color:#9ec5ff;background:#2f81f71f;font-size:.78rem;font-weight:700;text-decoration:none}.request-capture-json-head a:hover{border-color:#2f81f7e6;color:#e8eef6}.request-capture-copy-url{width:100%;min-width:0;border:1px solid rgba(94,114,142,.35);border-radius:10px;background:#060a10bd;color:#c6ceda;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;text-align:left;font:inherit}.request-capture-copy-url:hover{border-color:#7890b0a6}.request-capture-copy-url span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}.request-capture-copy-url strong{color:#57d364;font-size:.76rem;white-space:nowrap}.request-capture-gps-map-card{padding:0}.request-capture-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.request-capture-map-coords{margin-top:6px;color:#9aa4b2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.request-capture-map-heading{flex:0 0 auto;border:1px solid rgba(47,129,247,.45);border-radius:999px;padding:4px 9px;color:#9ec5ff;background:#2f81f71f;font-size:.78rem;font-weight:700}.request-capture-map-wrap{position:relative;width:100%;height:260px;border-top:1px solid rgba(94,114,142,.28);background:#02060b}.request-capture-map-canvas{width:100%;height:100%}.request-capture-map-overlay{z-index:2;background:#02060bc7}.request-capture-reference-candidate-details{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.request-capture-gps-map-card.candidate{min-width:0;overflow:hidden;border:1px solid rgba(94,114,142,.22);border-radius:10px;background:#02060b6b}.request-capture-gps-map-card.candidate .request-capture-map-wrap{height:142px;border-top:0}.request-capture-reference-facts.candidate{grid-template-columns:repeat(2,minmax(0,1fr))}.request-capture-card pre{margin:0;max-height:360px;overflow:auto;border-radius:12px;background:#060a10eb;padding:12px;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.request-capture-definition-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.request-capture-definition-grid>div{display:flex;flex-direction:column;gap:4px}.request-capture-definition-grid span{color:#9aa4b2;font-size:.82rem}.request-capture-definition-grid strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.request-capture-burst-table-wrap{overflow-x:auto;border:1px solid rgba(94,114,142,.25);border-radius:12px;background:#060a1094}.request-capture-burst-table{width:100%;min-width:540px;border-collapse:collapse;font-size:.78rem}.request-capture-burst-table th,.request-capture-burst-table td{border-bottom:1px solid rgba(94,114,142,.2);padding:8px 10px;text-align:left;vertical-align:top}.request-capture-burst-table tr:last-child td{border-bottom:0}.request-capture-burst-table th{color:#9aa4b2;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.request-capture-burst-table td strong,.request-capture-burst-table td span{display:block}.request-capture-burst-table td span{color:#9aa4b2;margin-top:2px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-capture-image-modal{width:min(1280px,96vw);max-height:90vh}.request-capture-image-modal h3{margin:0}.request-capture-image-modal-image{width:100%;max-height:calc(90vh - 110px);object-fit:contain;display:block;border-radius:16px;background:#000;background-position:center;background-repeat:no-repeat;background-size:contain}.traffic-panel{display:flex;flex-direction:column;gap:18px}.traffic-hero{width:min(1280px,100%);margin:0 auto}.traffic-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.traffic-source{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(94,114,142,.34);color:var(--muted);font-size:.78rem;font-weight:800}.traffic-api-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(94,114,142,.34);color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.traffic-api-status span{width:8px;height:8px;border-radius:999px;background:#9aa4b2;box-shadow:0 0 0 3px #9aa4b224}.traffic-api-status.green{border-color:#2ea0436b;color:#7ee787;background:#2ea0431f}.traffic-api-status.green span{background:#7ee787;box-shadow:0 0 0 3px #7ee78729}.traffic-api-status.down{border-color:#ff6a6a6b;color:#ff9b9b;background:#ff6a6a1a}.traffic-api-status.down span{background:#ff9b9b;box-shadow:0 0 0 3px #ff6a6a26}.traffic-source.live{border-color:#2ea0436b;color:#7ee787;background:#2ea0431f}.traffic-source.fallback{border-color:#ffb84d5c;color:#ffcc7a;background:#ffb84d1a}.traffic-fallback-banner{margin-top:14px}.traffic-subtabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;margin-top:16px;padding:4px;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#060a1061}.traffic-subtabs button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:850}.traffic-subtabs button.active{background:#4da3ff2e;color:var(--text)}.traffic-filter-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:18px;align-items:end}.traffic-period-tabs{display:inline-grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:6px;padding:4px;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#060a1061}.traffic-period-tabs button{min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.traffic-period-tabs button.active{background:#4da3ff2e;color:var(--text)}.traffic-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.traffic-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:5px}.traffic-filter-grid label span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.traffic-filter-grid select,.traffic-filter-grid input{width:100%;min-height:38px;min-width:0;border:1px solid rgba(94,114,142,.34);border-radius:8px;background:#060a109e;color:var(--text);padding:0 10px;font:inherit}.traffic-metric-grid,.traffic-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.traffic-window-grid{width:min(1280px,100%);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-window-card{min-width:0}.traffic-window-head,.traffic-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.traffic-window-head strong{font-size:1.35rem}.traffic-window-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.traffic-window-stats div,.traffic-scan-row{min-width:0;padding:10px;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#060a106b}.traffic-window-stats span,.traffic-scan-row em{display:block;color:var(--muted);font-size:.75rem;font-style:normal}.traffic-window-stats strong,.traffic-scan-row strong{display:block;margin-top:3px;overflow-wrap:anywhere}.traffic-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;width:min(1280px,100%);margin:0 auto;align-items:start}.traffic-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#060a106b}.traffic-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.82rem}.traffic-table th,.traffic-table td{padding:10px 12px;border-bottom:1px solid rgba(94,114,142,.2);text-align:left;vertical-align:middle}.traffic-table tr:last-child td{border-bottom:0}.traffic-table th{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.traffic-table td{max-width:220px;overflow-wrap:anywhere}.traffic-side{position:sticky;top:92px}.traffic-watch-summary,.traffic-watch-review,.traffic-watch-table-card{width:min(1280px,100%);margin:0 auto}.traffic-watch-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(94,114,142,.34);color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.traffic-watch-status span{width:9px;height:9px;border-radius:999px;background:#9aa4b2;box-shadow:0 0 0 3px #9aa4b224}.traffic-watch-status.ok{border-color:#2ea0436b;color:#7ee787;background:#2ea0431f}.traffic-watch-status.ok span{background:#7ee787;box-shadow:0 0 0 3px #7ee78729}.traffic-watch-status.watch,.traffic-watch-status.warning{border-color:#ffb84d6b;color:#ffcc7a;background:#ffb84d1a}.traffic-watch-status.watch span,.traffic-watch-status.warning span{background:#ffcc7a;box-shadow:0 0 0 3px #ffb84d26}.traffic-watch-status.critical{border-color:#ff6a6a75;color:#ff9b9b;background:#ff6a6a1c}.traffic-watch-status.critical span{background:#ff9b9b;box-shadow:0 0 0 3px #ff6a6a29}.traffic-watch-reason{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.traffic-watch-reason strong,.traffic-watch-reason span{min-width:0;padding:10px;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#060a106b;overflow-wrap:anywhere}.traffic-watch-reason span{color:var(--muted)}.traffic-watch-grid .traffic-window-head strong{color:#ffcc7a}.traffic-watch-review-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-top:16px}.traffic-watch-review-metrics>div{min-width:0;border:1px solid rgba(94,114,142,.24);border-radius:8px;background:#060a106b;padding:10px 12px}.traffic-watch-review-metrics span,.traffic-watch-review-item span,.traffic-watch-review-notes p{color:var(--muted)}.traffic-watch-review-metrics span{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase}.traffic-watch-review-metrics strong{display:block;margin-top:3px;color:var(--text);font-size:1.04rem}.traffic-watch-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.traffic-watch-review-grid h4,.traffic-watch-review-notes h4{margin:0 0 8px;color:var(--text);font-size:.9rem}.traffic-watch-review-item{display:grid;gap:5px;margin-top:8px;border:1px solid rgba(94,114,142,.26);border-radius:8px;background:#060a106b;padding:10px 12px}.traffic-watch-review-item strong{color:var(--text)}.traffic-watch-review-item.watch,.traffic-watch-review-item.warning{border-color:#ffb84d52;background:#ffb84d0f}.traffic-watch-review-item.critical{border-color:#ff6a6a5c;background:#ff6a6a12}.traffic-watch-review-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.traffic-watch-review-notes>div{min-width:0;border-top:1px solid rgba(94,114,142,.24);padding-top:12px}.traffic-watch-review-notes p{margin:6px 0 0}.traffic-watch-table{min-width:1080px}.traffic-watch-history-table{min-width:1280px}.traffic-watch-history-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:16px}.traffic-watch-history-summary>div{min-width:0;border:1px solid rgba(94,114,142,.28);border-radius:8px;background:#080d1494;padding:10px 12px}.traffic-watch-history-summary strong{display:block;color:var(--text);font-size:1.08rem;line-height:1.2}.traffic-watch-history-summary span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.traffic-watch-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-top:16px}.traffic-watch-filters label{display:flex;min-width:0;flex-direction:column;gap:5px}.traffic-watch-filters label span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.traffic-watch-filters select{width:100%;min-height:38px;min-width:0;border:1px solid rgba(94,114,142,.34);border-radius:8px;background:#060a109e;color:var(--text);padding:0 10px;font:inherit}.traffic-history-severity{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(94,114,142,.34);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.traffic-history-severity.ok{border-color:#2ea0436b;color:#7ee787;background:#2ea0431f}.traffic-history-severity.watch,.traffic-history-severity.warning{border-color:#ffb84d6b;color:#ffcc7a;background:#ffb84d1a}.traffic-history-severity.critical{border-color:#ff6a6a75;color:#ff9b9b;background:#ff6a6a1c}.traffic-scan-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.traffic-scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.traffic-scan-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-scan-row em{grid-column:1 / -1}@media(max-width:1100px){.workflow-top-nav{grid-template-columns:1fr;justify-items:stretch}.workflow-top-menu{justify-content:flex-start;overflow-x:auto}.workflow-top-site{justify-self:start;max-width:100%;text-align:left}.traffic-metric-grid,.traffic-window-grid,.traffic-filter-panel,.traffic-detail-grid,.traffic-watch-reason,.traffic-watch-review-metrics,.traffic-watch-review-grid,.traffic-watch-review-notes,.traffic-watch-history-summary,.traffic-watch-filters{grid-template-columns:1fr}.traffic-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-side{position:static}.step-progressive-grid{grid-template-columns:1fr}.request-capture-session-grid{grid-auto-columns:minmax(300px,340px)}.request-capture-session-workbench{grid-template-columns:1fr}.request-capture-request-list{max-height:none}.request-capture-overview,.session-replay-comparison-summary,.session-replay-map-grid{grid-template-columns:1fr}.request-capture-preview{position:static}.request-capture-preview-toolbar,.request-capture-image-modal-head{flex-direction:column;align-items:flex-start}.request-capture-reference-card{grid-template-columns:1fr}}@media(max-width:700px){.traffic-metric-grid,.traffic-window-stats{grid-template-columns:1fr 1fr}.traffic-period-tabs,.traffic-filter-grid,.traffic-subtabs{grid-template-columns:1fr}.traffic-actions,.traffic-section-head,.traffic-window-head{flex-direction:column;align-items:flex-start}.request-capture-scan-strip{align-items:start}.request-capture-session-grid{grid-auto-columns:minmax(280px,82vw)}.request-capture-column-head,.request-capture-detail-head{flex-direction:column;align-items:start}.request-capture-reference-hero.comparison{grid-template-columns:1fr;aspect-ratio:auto;max-height:none}.request-capture-reference-compare-frame{aspect-ratio:3 / 4}.request-capture-reference-compare-frame+.request-capture-reference-compare-frame{border-left:0;border-top:1px solid rgba(94,114,142,.32)}.compact-summary-grid{grid-template-columns:1fr}.session-replay-map-head{flex-direction:column}.session-replay-map-head span{max-width:100%;text-align:left}}@media(max-width:1180px){.workflow-top-context{justify-content:center;justify-self:stretch}.workflow-top-context .workflow-top-site{flex:0 1 auto;justify-self:auto;text-align:center}}@media(max-width:760px){.workflow-top-context{justify-content:space-between}.workflow-top-context .workflow-top-site{flex:1 1 auto;text-align:left}.workflow-account-button{min-width:44px;max-width:44px;justify-content:center;padding:7px}.workflow-account-copy{display:none}.workflow-account-panel{position:fixed;top:74px;right:12px}}.scan-sources-panel{min-width:0;min-height:380px}.scan-sources-panel>.step-head button{min-width:9rem}.scan-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.scan-source-input{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.5rem;overflow-wrap:anywhere}.scan-source-input h3{margin:0 0 .75rem}.scan-source-input p{margin:.75rem 0}.scan-source-link{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.scan-source-evidence,.scan-source-history{margin-top:1rem}.scan-source-evidence summary,.scan-source-history summary{cursor:pointer}.scan-source-evidence summary:hover,.scan-source-history summary:hover{color:var(--activity-text)}.scan-source-link:hover{color:var(--activity-text)}.scan-source-link:focus-visible,.scan-source-evidence summary:focus-visible,.scan-source-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scan-source-evidence dl{font-size:.85rem}.scan-source-evidence dt{color:var(--muted);margin-top:.75rem}.scan-source-evidence dd{margin:.25rem 0 0;overflow-wrap:anywhere}@media(max-width:700px){.scan-sources-panel{min-height:630px}.scan-source-grid{grid-template-columns:minmax(0,1fr)}.scan-sources-panel>.step-head{align-items:flex-start;flex-direction:column}}.scan-source-input-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.scan-source-input-head h3{margin:0}.edit-dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px}.edit-dialog::backdrop{background:#000000a6}.edit-dialog .step-head{align-items:center}.edit-dialog h2{margin:0}.edit-dialog form{display:grid;gap:8px}.edit-dialog form>p{margin:0 0 12px}.edit-dialog input{width:100%;min-width:0;box-sizing:border-box}.edit-dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.scan-source-save{min-width:145px}.scan-source-edit-feedback{min-height:28px;overflow-wrap:anywhere}.scan-source-current{padding:12px;border:1px solid var(--line);border-radius:8px}@media(max-width:700px){.edit-dialog{padding:16px}.edit-dialog-actions>button{flex:1 1 auto}}.scan-registration-fields{border:0;padding:0;margin:24px 0 0;min-width:0}.scan-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.scan-registration-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.scan-registration-grid input{width:100%;min-width:0}.scan-registration-grid small,.scan-usage-options small{color:var(--muted);line-height:1.5}.scan-usage-section{padding-top:24px;padding-bottom:24px}.scan-registration-fields .scan-usage-section{border-block:1px solid var(--line);margin:24px 0}.scan-usage-options{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0}.scan-usage-options label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.scan-usage-options input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.scan-usage-options label span{display:grid;gap:6px}.scan-registration-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.scan-usage-badges{display:flex;flex-wrap:wrap;gap:6px}.scan-usage-badges small{border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--text);font-size:11px}@media(max-width:700px){.scan-registration-grid{grid-template-columns:1fr}.scan-usage-options{flex-direction:column}.scan-registration-actions button{width:100%}}.venue-settings-stack{gap:0;padding:0 20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.venue-settings-stack>.panel{padding:18px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.venue-settings-stack>.panel:last-child{border-bottom:0}.venue-settings-head h2{font-size:28px;margin-top:8px}.venue-settings-stack .scan-usage-section p{margin:8px 0}.scan-alignment-panel>.control-card{padding:0;border:0;background:transparent}.scan-alignment-panel .step-actions{margin-top:20px}.scan-secondary-settings>summary{font-size:16px;font-weight:650;cursor:pointer}.scan-secondary-settings[open]>summary{margin-bottom:20px}.compact-scan-sources .scan-source-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.compact-scan-sources .scan-source-input{border:0;padding:0;background:transparent}.compact-scan-sources .scan-source-input-head h3{font-size:14px}.compact-scan-sources .scan-source-input p{margin-bottom:0}.venue-settings-stack .compact-scan-sources{min-height:0}.scan-alignment-panel .settings-form-section{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:end;gap:16px;margin:8px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.scan-alignment-panel .settings-section-title{padding-bottom:10px}.scan-alignment-panel .settings-field-row{margin:0}.scan-alignment-panel .control-label-row .toggle-row{display:flex;flex-direction:row;align-items:center;gap:8px}.scan-usage-status{display:flex;flex-wrap:wrap;gap:8px 24px}.compact-scan-sources.single-source .scan-source-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}.compact-scan-sources.single-source .scan-source-input-head{grid-column:2;grid-row:1;margin:0}.compact-scan-sources.single-source .scan-source-input-head h3{display:none}.compact-scan-sources.single-source .scan-source-link{grid-column:1;grid-row:1;align-self:center}.compact-scan-sources.single-source .scan-source-input>p{grid-column:1 / -1;margin:4px 0 0}@media(max-width:700px){.venue-settings-stack{padding:0 14px}.scan-alignment-panel .settings-form-section{grid-template-columns:1fr;gap:4px}.scan-alignment-panel .settings-field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-create-card{min-height:76px;grid-template-rows:1fr}}
