:root{color-scheme:light;--color-ink: #182019;--color-muted: #5c665f;--color-soft: #eef3ef;--color-page: #f4f7f2;--color-panel: #ffffff;--color-panel-soft: #f8faf7;--color-border: #dce5dd;--color-border-strong: #c9d6cc;--color-brand: #1f342b;--color-brand-hover: #263e34;--color-accent: #ffc43d;--color-green: #2f6f47;--color-red: #9b2615;--shadow-panel: 0 10px 28px rgba(31, 52, 43, .08);--radius-panel: 8px;font-family:Pretendard Variable,Pretendard,SUIT Variable,SUIT,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;background:var(--color-page);color:var(--color-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.audio-label-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.audio-label-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(24,32,25,.08)}.audio-label-stat span{color:#5d685e;font-size:.82rem}.audio-label-stat strong{color:#182019;font-size:1.28rem;line-height:1}.tracking-upload-float{position:fixed;top:82px;right:18px;z-index:1000;width:min(360px,calc(100vw - 36px));padding:14px;border-radius:12px;background:#fffffff5;border:1px solid rgba(24,32,25,.12);box-shadow:0 18px 42px #1820192e;color:#182019}.tracking-upload-float-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.tracking-upload-float-head>div:first-child{display:grid;gap:4px;min-width:0}.tracking-upload-float-head span{color:#5d685e;font-size:.78rem;font-weight:800}.tracking-upload-float-head strong{color:#182019;font-size:.94rem;line-height:1.25}.tracking-upload-head-actions{display:inline-flex;gap:4px;flex:0 0 auto}.tracking-upload-dismiss{width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;background:#18201914;color:#182019;box-shadow:none;font-size:.9rem;line-height:1}.tracking-upload-float p{margin:10px 0 0;color:#435047;font-size:.88rem;line-height:1.45}.tracking-upload-progress{width:100%;height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#1820191a}.tracking-upload-progress span{display:block;height:100%;border-radius:inherit;background:#2f6f47;transition:width .25s ease}.tracking-upload-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.tracking-upload-actions button{min-height:36px;padding:8px 12px}.tracking-upload-float-completed{border-color:#2f6f473d}.tracking-upload-float-failed,.tracking-upload-float-paused{border-color:#9b26153d}.tracking-upload-float-tab{position:fixed;top:92px;right:0;z-index:1000;min-width:40px;width:40px;height:118px;padding:8px 6px;border-radius:8px 0 0 8px;background:#1f342b;color:#fff;box-shadow:0 14px 32px #18201938;writing-mode:vertical-rl;text-orientation:mixed}.tracking-upload-float-tab-completed{background:#2f6f47}.tracking-upload-float-tab-failed,.tracking-upload-float-tab-paused{background:#9b2615}.tracking-upload-float-tab span{font-size:.8rem;font-weight:800;letter-spacing:0}.audio-training-panel{margin-bottom:18px}.audio-training-panel .section-head{align-items:flex-start}.audio-training-panel .section-head p{margin:4px 0 0;color:#5d685e;font-size:.92rem;line-height:1.45}.audio-training-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.audio-training-message{margin:12px 0 0}.audio-training-form{margin-top:16px}.audio-benchmark-field-group{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-training-form-hint{margin:0}.audio-model-current-note{margin:12px 0 0}.audio-model-version-form{grid-template-columns:minmax(180px,260px) minmax(180px,1fr) auto}.audio-training-actions{display:flex;align-items:center;gap:12px;min-width:0;margin-top:14px;flex-wrap:wrap}.audio-training-actions button{min-height:42px;padding:10px 16px}.audio-training-actions span{font-size:.9rem}.audio-label-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:18px}.audio-label-filters,.audio-label-page-actions{display:flex;align-items:center;gap:8px;min-width:0}.audio-label-filters{overflow-x:auto;padding-bottom:2px}.audio-label-filters button,.audio-label-actions button,.audio-label-candidate-actions button{min-height:38px;padding:8px 12px;white-space:nowrap}.audio-label-filter-active,.audio-label-action-active{background:#2f6f47;color:#fff}.audio-label-page-actions span{flex:0 0 auto;color:#5d685e;font-size:.9rem}.audio-label-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px;align-items:start}.audio-label-workspace{display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);gap:18px;align-items:start;position:relative}.audio-label-workspace-jobs-collapsed{grid-template-columns:46px minmax(0,1fr);gap:12px}.audio-label-workspace-jobs-collapsed .audio-label-layout{grid-column:2;grid-template-columns:minmax(0,1fr) clamp(340px,27vw,390px)}.audio-label-job-panel{min-width:0}.audio-label-job-panel .section-head{gap:8px;align-items:flex-start}.audio-label-job-panel .section-head h2{flex:1 1 auto}.audio-label-job-panel .section-head span{color:#5d685e;font-size:.88rem;font-weight:700}.audio-label-video-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.audio-label-window-control{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border-radius:8px;background:#1820190f;color:#435047;box-shadow:none}.audio-label-window-control:hover:not(:disabled),.audio-label-window-control:active:not(:disabled){transform:none;box-shadow:none}.audio-label-window-control:hover:not(:disabled){background:#2f6f471a;color:#1f4f34}.audio-label-window-control svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.audio-label-job-panel-collapsed{display:grid;grid-template-rows:auto 1fr;gap:5px;min-height:218px;padding:5px;border-radius:12px}.audio-label-job-panel-collapsed .section-head{justify-content:flex-end;align-items:flex-start;margin-bottom:0;min-height:26px}.audio-label-job-panel-collapsed .audio-label-window-control{width:26px;min-width:26px;height:26px;min-height:26px}.audio-label-job-collapsed-tab{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:176px;padding:8px 4px;border-radius:8px;background:#2f6f4714;color:#1f4f34;box-shadow:none;writing-mode:vertical-rl;text-orientation:mixed}.audio-label-job-collapsed-tab span,.audio-label-job-collapsed-tab strong,.audio-label-job-collapsed-tab em{font-style:normal;letter-spacing:0;font-size:.76rem;line-height:1}.audio-label-job-list{display:grid;gap:10px;max-height:78vh;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.audio-label-job-item{display:grid;gap:8px;min-width:0;padding:12px;border-radius:14px;background:#ffffffb8;color:#182019;border:1px solid rgba(24,32,25,.08);text-align:left;box-shadow:none}.audio-label-job-item:hover:not(:disabled),.audio-label-job-item:active:not(:disabled){background:#ffffffdb;box-shadow:none;transform:none}.audio-label-job-item-active{border-color:#2f6f4775;box-shadow:inset 0 0 0 1px #2f6f4738}.audio-label-job-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.audio-label-job-head strong{color:#182019}.audio-label-job-head span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ffc43d33;color:#6b4a0d;font-size:.76rem;font-weight:700}.audio-label-job-item p{margin:0;color:#5d685e;font-size:.88rem}.audio-label-job-meta{display:flex;flex-wrap:wrap;gap:6px}.audio-label-job-meta span{padding:4px 7px;border-radius:999px;background:#1820190f;color:#5d685e;font-size:.76rem}.audio-label-job-meta .audio-label-job-same-source{background:#57487e1f;color:#57487e;font-weight:800}.audio-label-video-panel,.audio-label-queue-panel{min-width:0}.audio-label-queue-panel .section-head{margin-bottom:12px}.audio-label-current{color:#5d685e;font-size:.88rem;font-weight:700}.audio-label-queue-head-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 1 190px;min-width:0;max-width:100%}.audio-label-queue-action-stack{display:grid;gap:6px;justify-items:stretch;min-width:0;width:min(190px,100%)}.audio-label-queue-toggle{width:100%;min-height:32px;padding:6px 9px;border-radius:8px;font-size:.8rem;font-weight:800;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.audio-label-queue-bulk-button{background:#9b261514;color:#8f2315}.audio-label-video{display:block;width:100%;max-height:62vh;border-radius:16px;background:#000}.audio-label-video-empty{display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:16px;background:#1820190f;color:#5d685e}.audio-label-selected{display:grid;gap:14px;margin-top:16px}.audio-label-selected-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0}.audio-label-selected-main{display:grid;gap:8px;min-width:0;width:100%}.audio-label-selected-head strong{color:#182019}.audio-label-selected-head span{color:#5d685e;font-size:.88rem}.audio-label-selected-subtitle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.audio-label-time-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.audio-label-time-controls label{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 8px;border-radius:10px;background:#1820190f;color:#435047;font-size:.82rem;font-weight:700}.audio-label-time-controls input{width:64px;min-width:0;height:28px;padding:4px 6px;border-radius:8px;border:1px solid rgba(24,32,25,.14);background:#ffffffdb;color:#182019}.audio-label-play-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.audio-label-auto-window-button{min-height:38px;padding:6px 10px;border-radius:10px;font-size:.82rem;font-weight:800}.audio-label-auto-window-button-active{border-color:#2f705457;background:#2f705421;color:#1f6a45}.audio-label-nudge-controls{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:4px;border-radius:10px;background:#1820190f}.audio-label-nudge-controls .ghost-button{min-height:30px;padding:5px 7px;border-radius:8px;font-size:.76rem;font-weight:800}.audio-label-apply-preview-button{min-height:38px;padding:6px 10px;border-radius:10px;font-size:.82rem;font-weight:800}.audio-label-range-help{position:relative;display:inline-flex;align-items:center}.audio-label-range-help-popover{left:auto;right:0;--popover-anchor-x: calc(100% - 14px) ;width:min(340px,calc(100vw - 40px))}.audio-label-range-help-popover strong{display:block;margin-bottom:6px;color:#182019}.audio-label-range-help-popover p{margin:0 0 8px}.audio-label-range-help-popover ul{margin:0;padding-left:18px}.audio-label-range-help-popover li+li{margin-top:4px}.audio-label-trim-panel{display:grid;gap:10px;min-width:0;padding:12px;border-radius:12px;background:#1820190a;border:1px solid rgba(24,32,25,.08)}.audio-label-trim-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.audio-label-trim-head div{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.audio-label-trim-head strong{color:#182019;font-size:.92rem}.audio-label-trim-head span{color:#5d685e;font-size:.82rem;font-weight:700}.audio-label-trim-play-button{flex:0 0 auto;min-height:32px;padding:5px 9px;border-radius:8px;font-size:.78rem;font-weight:800}.audio-label-trim-track{position:relative;min-width:0;height:42px;border-radius:8px;background:linear-gradient(180deg,#1820191a,#1820190f);overflow:hidden;touch-action:none;cursor:default}.audio-label-trim-selection{position:absolute;top:9px;bottom:9px;left:var(--trim-start);right:calc(100% - var(--trim-end));min-width:0;min-height:0;padding:0;border:0;border-radius:7px;background:#2f6f4747;box-shadow:inset 0 0 0 1px #2f6f4761;cursor:grab;z-index:1}.audio-label-trim-selection:hover,.audio-label-trim-selection:active{background:#2f6f4757;box-shadow:inset 0 0 0 1px #2f6f4770,0 0 0 4px #2f6f4714;transform:none}.audio-label-trim-selection:active{cursor:grabbing}.audio-label-trim-handle{position:absolute;top:6px;bottom:6px;width:4px;min-width:4px;min-height:0;padding:0;border:0;border-radius:999px;background:#1f4f34;box-shadow:0 0 0 2px #ffffffd1;cursor:ew-resize;z-index:3}.audio-label-trim-handle:hover,.audio-label-trim-handle:active{background:#2f6f47;box-shadow:0 0 0 2px #ffffffeb,0 0 0 8px #2f6f471f;transform:translate(-50%)}.audio-label-trim-handle-start{left:var(--trim-start);transform:translate(-50%)}.audio-label-trim-handle-end{left:var(--trim-end);transform:translate(-50%)}.audio-label-trim-marker{position:absolute;top:50%;width:14px;height:14px;padding:0;border-radius:999px;background:#1820195c;border:1px solid rgba(255,255,255,.72);box-shadow:none;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.audio-label-trim-marker-active{background:#2f6f47}.audio-label-trim-marker-speed{width:17px;height:17px;background:#c58a00}.audio-label-trim-sliders{display:grid;gap:8px}.audio-label-trim-sliders label{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;color:#5d685e;font-size:.8rem;font-weight:800}.audio-label-trim-sliders input{width:100%;accent-color:#2f6f47}.audio-label-trim-actions{display:flex;flex-wrap:wrap;gap:6px}.audio-label-trim-actions .ghost-button{min-height:30px;padding:5px 8px;border-radius:8px;font-size:.76rem;font-weight:800}.audio-label-selected-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audio-label-selected-stats p{display:grid;gap:5px;min-width:0;margin:0;padding:10px 12px;border-radius:12px;background:#1820190d}.audio-label-selected-stats span{color:#5d685e;font-size:.78rem}.audio-label-selected-stats strong{min-width:0;color:#182019;font-size:.92rem;overflow-wrap:anywhere}.audio-label-neighbor-panel{display:grid;gap:8px;min-width:0;overflow-x:auto;padding:10px;border-radius:12px;background:#1820190a;border:1px solid rgba(24,32,25,.08);scrollbar-gutter:stable}.audio-label-neighbor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.audio-label-neighbor-head strong{color:#182019;font-size:.92rem}.audio-label-neighbor-head span{color:#5d685e;font-size:.78rem}.audio-label-neighbor-list{display:grid;gap:6px;min-width:max-content;padding-bottom:2px}.audio-label-neighbor-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-width:740px}.audio-label-neighbor-main{display:grid;grid-template-columns:minmax(82px,.8fr) repeat(6,minmax(58px,1fr));align-items:center;gap:5px;min-width:740px;min-height:34px;padding:5px;border-radius:8px;background:transparent;color:#435047;text-align:left;box-shadow:none}.audio-label-neighbor-main:hover:not(:disabled),.audio-label-neighbor-main:active:not(:disabled){background:#2f6f4714;box-shadow:none;transform:none}.audio-label-neighbor-main strong,.audio-label-neighbor-main span{min-width:0;overflow-wrap:anywhere;font-size:.76rem}.audio-label-neighbor-main strong{display:inline-flex;align-items:center;gap:5px;color:#182019}.audio-label-neighbor-main .audio-label-speed-selected-chip{background:#1f4f341f;color:#1f4f34;font-weight:800}.audio-label-neighbor-item-active .audio-label-neighbor-main{background:#2f6f471f;box-shadow:inset 0 0 0 1px #2f6f4738}.audio-label-neighbor-play{min-height:34px;padding:6px 9px}.audio-label-actions,.audio-label-candidate-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.audio-label-candidate-list{display:grid;gap:10px;max-height:72vh;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.audio-label-candidate{display:grid;gap:8px;min-width:0;padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(24,32,25,.08)}.audio-label-candidate-selected{border-color:#2f6f4775;box-shadow:inset 0 0 0 1px #2f6f4738}.audio-label-candidate-speed-selected{border-color:#ffc43d94;background:linear-gradient(180deg,#fff9e7f2,#ffffffc7);box-shadow:inset 0 0 0 1px #ffc43d47,0 10px 24px #6b4a0d14}.audio-label-candidate-confidence-low{border-color:#9b261557;background:linear-gradient(180deg,#fff4f2f5,#ffffffc7)}.audio-label-candidate-selected.audio-label-candidate-speed-selected{border-color:#2f6f477a;box-shadow:inset 0 0 0 1px #2f6f473d,0 10px 24px #6b4a0d14}.audio-label-candidate-main{display:grid;gap:7px;min-width:0;padding:0;background:transparent;color:#182019;text-align:left;box-shadow:none}.audio-label-candidate-main:hover:not(:disabled),.audio-label-candidate-main:active:not(:disabled){background:transparent;box-shadow:none;transform:none}.audio-label-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.audio-label-candidate-head strong{flex:0 0 auto;min-width:0;color:#182019;font-size:.98rem;white-space:nowrap}.audio-label-candidate-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.audio-label-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#18201914;color:#435047;font-size:.76rem;font-weight:700}.audio-label-badge-impact{background:#44895229;color:#245a2f}.audio-label-badge-non_impact{background:#9b26151f;color:#7c2116}.audio-label-badge-unsure{background:#ffc43d38;color:#6b4a0d}.audio-label-speed-selected-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#1f4f34;color:#fff;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.1;white-space:nowrap}.audio-label-inherited-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#57487e1f;color:#57487e;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.1;white-space:nowrap}.audio-label-confidence-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.1;white-space:nowrap}.audio-label-confidence-high{background:#44895229;color:#245a2f}.audio-label-confidence-medium{background:#ffc43d3d;color:#6b4a0d}.audio-label-confidence-low{background:#9b261521;color:#842114}.audio-label-candidate-main p{margin:0;color:#5d685e;font-size:.88rem}.audio-label-candidate-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.audio-label-candidate-meta span{min-width:0;padding:4px 7px;border-radius:999px;background:#1820190f;color:#5d685e;font-size:.76rem;overflow-wrap:anywhere}.audio-label-candidate-meta .audio-label-speed-selected-chip{background:#1f4f341f;color:#1f4f34;font-weight:800}.audio-label-candidate-meta .audio-label-confidence-chip{font-weight:800}.audio-label-candidate-meta .audio-label-confidence-chip-high{background:#44895229;color:#245a2f}.audio-label-candidate-meta .audio-label-confidence-chip-medium{background:#ffc43d3d;color:#6b4a0d}.audio-label-candidate-meta .audio-label-confidence-chip-low{background:#9b261521;color:#842114}.audio-label-candidate-meta .audio-label-confidence-reason{background:#9b26151a;color:#842114;font-weight:700}@media (max-width: 900px){.audio-label-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-training-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-label-toolbar{align-items:stretch;flex-direction:column}.audio-label-layout,.audio-label-workspace,.audio-label-workspace-jobs-collapsed{grid-template-columns:1fr}.audio-label-workspace-jobs-collapsed .audio-label-layout{grid-column:1;grid-template-columns:1fr}.audio-label-job-collapsed-tab{min-height:42px;writing-mode:horizontal-tb}.audio-label-job-list{grid-auto-flow:column;grid-auto-columns:minmax(240px,72vw);overflow-x:auto;overflow-y:hidden;max-height:none;padding-right:0;padding-bottom:4px}.audio-label-candidate-list{max-height:none;overflow:visible}}@media (max-width: 640px){.app-bottom-nav.app-bottom-nav-four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-bottom-nav.app-bottom-nav-four .app-nav-link{padding:10px 6px;font-size:.82rem}.audio-label-summary,.audio-training-stats,.audio-label-selected-stats{grid-template-columns:1fr}.audio-label-page-actions,.audio-label-selected-head{align-items:stretch;flex-direction:column}.audio-label-page-actions button,.audio-label-selected-head button,.audio-label-time-controls,.audio-label-time-controls label,.audio-label-play-controls,.audio-label-play-controls button{width:100%}.audio-label-time-controls input{flex:1 1 auto}.audio-label-neighbor-head{align-items:flex-start;flex-direction:column}.audio-label-queue-panel .section-head,.audio-label-queue-head-actions{align-items:stretch;flex-direction:column}.audio-label-video-empty{min-height:220px}.tracking-upload-float{top:72px;right:10px;width:min(340px,calc(100vw - 20px))}.tracking-upload-float-tab{top:84px}}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}a{color:#1f6b4a}code{font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.92em}#root{min-height:100vh}.app-shell{max-width:1100px;margin:0 auto;padding:48px 20px 80px}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.app-nav{display:inline-flex;gap:10px;padding:8px;margin-bottom:0;border-radius:999px;background:#fffbf2b3;border:1px solid rgba(24,32,25,.08);box-shadow:0 12px 32px #292b2414}.app-userbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.app-bottom-nav{display:none}.app-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;color:#435047;text-decoration:none;transition:background .2s ease,color .2s ease}.app-nav-link:hover{background:#8a3b1214;color:#6f2e0f}.app-nav-link-active{background:#8a3b1229;color:#7a3310}.user-badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#18201914;color:#182019;font-size:.9rem;font-weight:600}.user-badge-admin{background:#8a3b1224;color:#7a3310}.auth-shell{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);min-height:100vh;margin:0;background:#f4f7f2}.auth-brand-panel{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;justify-content:space-between;padding:56px;background:#1f342b;color:#f8f3e7}.auth-brand-panel:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(248,243,231,.18);border-radius:8px;pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;right:-120px;bottom:-130px;width:520px;height:360px;border-top:1px solid rgba(248,243,231,.18);background:repeating-linear-gradient(112deg,rgba(248,243,231,.18) 0,rgba(248,243,231,.18) 1px,transparent 1px,transparent 42px);transform:rotate(-8deg);pointer-events:none}.auth-brand-top,.auth-brand-copy{position:relative;z-index:1}.auth-brand-top{display:inline-flex;align-items:center;gap:12px}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(248,243,231,.24);border-radius:8px;background:#f8f3e714;color:#ffc43d;font-weight:900}.auth-brand-name{color:#fff;font-size:1.02rem;font-weight:800}.auth-brand-copy h1{max-width:none;margin:0 0 18px;color:#fff;font-size:clamp(3.4rem,8vw,6.2rem);line-height:.92}.auth-brand-subtitle{margin:0;color:#f8f3e7c2;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:48px}.auth-card{width:min(100%,420px);padding:30px;border:1px solid rgba(24,32,25,.1);border-radius:8px;background:#fffffff0;box-shadow:0 24px 54px #1820191f}.auth-card-head{margin-bottom:20px}.auth-card-head .eyebrow{margin-bottom:8px;color:#2f6f47}.auth-card-head h2{margin:0;color:#182019;font-size:1.7rem;line-height:1.15}.auth-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;border-radius:8px;background:#edf1eb}.auth-mode-toggle button{min-height:42px;padding:9px 12px;border-radius:6px;background:transparent;color:#566257;font-weight:800;box-shadow:none}.auth-mode-toggle button:hover:not(:disabled){background:#ffffff9e;color:#182019;box-shadow:none}.auth-mode-toggle button.auth-mode-toggle-active{background:#fff;color:#182019;box-shadow:0 1px 4px #1820191f}.auth-form{display:grid;gap:12px;margin-top:18px}.auth-form label{display:flex;flex-direction:column;gap:8px}.auth-form input{width:100%;min-height:46px;padding:11px 13px;border-radius:8px;border:1px solid rgba(24,32,25,.12);background:#fff;color:#182019}.auth-form input:focus{outline:none;border-color:#2f6f47a8;box-shadow:0 0 0 3px #2f6f4724}.auth-form button{width:100%;min-height:48px;margin-top:4px;border-radius:8px;background:#1f342b;font-weight:800}.auth-form button:hover:not(:disabled){background:#263e34}.auth-card .error{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#fff0ed;color:#8d2015;font-size:.92rem;line-height:1.45}.auth-help{margin:14px 0 0;font-size:.86rem;line-height:1.5}.hero{margin-bottom:28px}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#8a3b12}h1,h2,p{margin-top:0}h1{max-width:10ch;font-size:clamp(2.8rem,9vw,5.5rem);line-height:.96;margin-bottom:16px}.subtitle{max-width:680px;font-size:1.05rem;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.tracking-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:stretch;gap:18px}.grid>*{min-width:0}.card{background:#fffbf2cc;border:1px solid rgba(24,32,25,.08);border-radius:24px;padding:24px;min-width:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 40px #292b2414}.upload-card,.import-card,.training-card{margin-bottom:18px}.account-grid{align-items:start}.account-card{display:grid;gap:12px}.account-summary{display:grid;gap:10px;margin:8px 0 0}.account-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(24,32,25,.08)}.account-summary-row dt{color:#566257}.account-summary-row dd{margin:0;font-weight:700}.account-reset-card{border-color:#9c3d1a38;background:radial-gradient(circle at top right,rgba(156,61,26,.12),transparent 42%),#fffbf2db}.account-default-password{display:inline-flex;padding:2px 8px;border-radius:999px;background:#18201914;color:#182019}.account-message{margin-top:18px}.training-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.training-tabs{display:flex;gap:8px;margin:0 0 18px;padding:8px;overflow-x:auto;border-radius:18px;background:#fffbf2b8;border:1px solid rgba(24,32,25,.08);scrollbar-gutter:stable}.training-tabs button{flex:0 0 auto;min-height:42px;padding:10px 14px;border-radius:12px;background:transparent;color:#566257;box-shadow:none;white-space:nowrap}.training-tabs button:hover:not(:disabled){background:#18201914;color:#182019;box-shadow:none;transform:none}.training-tabs button.training-tab-active{background:#8a3b1224;color:#7a3310}.drag-scroll{overscroll-behavior-x:contain;touch-action:pan-y}.training-tabs.drag-scroll,.job-detail-action-row.drag-scroll,.pitch-speed-grid.drag-scroll{cursor:grab}.drag-scroll.drag-scroll-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-scroll.drag-scroll-active *{cursor:grabbing!important}.training-single-panel{grid-template-columns:1fr}.training-dataset-stack{display:grid;gap:18px}.selected-files-block{margin-top:12px}.selected-file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.selected-file-list p{margin:0}.upload-card form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tracking-option{display:flex;flex:0 1 240px;flex-direction:column;gap:8px;min-width:220px}.tracking-option select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(24,32,25,.12);background:#ffffffb3}.tracking-toggle-option{justify-content:flex-start;min-height:92px}.tracking-checkbox-line{display:inline-flex;align-items:center;gap:8px;min-height:23px;color:#182019;font-size:.95rem}.tracking-checkbox-line strong,.tracking-checkbox-line label{font-weight:700;line-height:1.2}.pitch-color-mainline{flex-wrap:wrap}.pitch-hand-control{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.pitch-hand-control span{color:#5d685e;font-size:.78rem;font-weight:700;white-space:nowrap}.pitch-hand-control select{width:auto;min-width:76px;min-height:30px;padding:5px 8px;font-size:.86rem}.pitch-hand-control select:disabled{opacity:.55}.tracking-checkbox-line input{width:18px;height:18px;accent-color:#f2b705}.tracking-option-help{color:#5d685e;font-size:.82rem;line-height:1.45;min-height:2.9em}.calibration-shell{flex:1 1 100%;min-width:0}.calibration-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(24,32,25,.1);background:#ffffffbd;color:#182019;text-align:left;box-shadow:none}.calibration-toggle:hover:not(:disabled){background:#ffffffe6;box-shadow:0 10px 22px #292b2414}.calibration-toggle:active:not(:disabled){background:#fffc;box-shadow:inset 0 1px 4px #1820191f}.calibration-toggle-ready{border-color:#2f6f4747;background:#f1faf2d6}.calibration-toggle-main{display:flex;min-width:0;flex-direction:column;gap:4px}.calibration-toggle-main strong{min-width:0;color:#182019;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.calibration-toggle-side{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.calibration-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;background:#18201914;color:#435047;font-size:.84rem;font-weight:700;white-space:nowrap}.calibration-toggle-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border-radius:999px;background:#8a3b1217;color:#7a3310;font-size:.84rem;font-weight:700;white-space:nowrap}.calibration-status-ready{background:#2f6f4729;color:#205c35}.calibration-panel{display:grid;gap:14px;margin-top:10px;padding:16px;border-radius:18px;border:1px solid rgba(24,32,25,.1);background:linear-gradient(180deg,#ffffffc7,#fffbf2c2),#ffffffb8}.calibration-empty{display:grid;gap:6px;padding:16px;border-radius:14px;border:1px dashed rgba(24,32,25,.16);background:#ffffff8a}.calibration-empty strong{color:#182019;font-size:1rem}.calibration-workspace{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(260px,.85fr);gap:16px;align-items:start;min-width:0}.calibration-preview{position:relative;width:100%;max-width:720px;min-height:180px;overflow:hidden;border-radius:14px;border:1px solid rgba(24,32,25,.18);background:#101513;box-shadow:inset 0 0 0 1px #ffffff0a}.calibration-video{display:none}.calibration-canvas{display:block;width:100%;height:auto;background:#101513;cursor:wait}.calibration-canvas-ready{cursor:crosshair}.calibration-overlay-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:16px;background:#101513b8;color:#f8f3e7;text-align:center;font-weight:700}.calibration-overlay-error{color:#ffd5cc}.calibration-sidebar{display:grid;gap:12px;min-width:0}.calibration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calibration-step{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border-radius:14px;border:1px solid rgba(24,32,25,.08);background:#ffffff9e;color:#435047}.calibration-step.is-active{border-color:#8a3b1242;background:#fff8eee6;color:#7a3310}.calibration-step.is-complete{border-color:#2f6f473d;background:#f1faf2e0;color:#205c35}.calibration-step-marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1820191a;color:#182019;font-weight:800;font-size:.78rem}.calibration-step.is-active .calibration-step-marker{background:#8a3b1224;color:#7a3310}.calibration-step.is-complete .calibration-step-marker{background:#2f6f472e;color:#205c35}.calibration-step span:last-child{display:grid;gap:2px;min-width:0}.calibration-step strong,.calibration-step small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calibration-step strong{font-size:.88rem}.calibration-step small{color:inherit;font-size:.76rem;opacity:.78}.calibration-current-action{margin:0;color:#435047;font-size:.92rem;line-height:1.4}.calibration-field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.calibration-distance-field{display:grid;flex:1 1 150px;gap:6px;min-width:0}.calibration-number-input{display:flex;align-items:center;min-height:44px;overflow:hidden;border-radius:14px;border:1px solid rgba(24,32,25,.12);background:#ffffffc7}.calibration-number-input input{width:100%;min-width:0;padding:11px 8px 11px 12px;border:0;background:transparent;color:#182019}.calibration-number-input input:focus{outline:none}.calibration-number-input:focus-within{border-color:#4f8f63a6;box-shadow:0 0 0 3px #4f8f6324}.calibration-number-input span{padding:0 12px 0 4px;color:#5d685e;font-size:.92rem;font-weight:700}.calibration-clear-button{min-height:44px;white-space:nowrap}.calibration-inline-error{margin:-2px 0 0;font-size:.9rem}.calibration-presets{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(24,32,25,.08)}.calibration-preset-row,.calibration-preset-save,.calibration-saved-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.calibration-preset-row{justify-content:space-between}.calibration-preset-row select,.calibration-preset-save input{min-width:0;padding:11px 12px;border-radius:14px;border:1px solid rgba(24,32,25,.12);background:#ffffffc7;color:#182019}.calibration-preset-row select{flex:1 1 170px}.calibration-preset-save input{flex:1 1 160px}.calibration-preset-save button{min-height:44px;padding:11px 16px;white-space:nowrap}.calibration-preset-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border-radius:999px}.calibration-preset-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calibration-preset-chip strong{color:#7c2116;font-size:.88rem}.calibration-preset-message{margin:0;width:100%}.calibration-warning{flex:1 1 100%;margin:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(138,59,18,.18);background:#ffc43d29;color:#6b4a0d}.training-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.training-form-start{grid-template-columns:1fr;align-items:start}.training-form-start .training-form-fields{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.training-field-group{display:grid;gap:12px;padding:16px;border-radius:18px;background:#ffffff8a;border:1px solid rgba(24,32,25,.08)}.training-field-group-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-field-group-dataset{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr)}.training-field-group-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-field-group-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.benchmark-field-group-models{grid-template-columns:minmax(150px,.75fr) minmax(220px,1.2fr) minmax(220px,1.2fr)}.training-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.training-form-start .training-form-submit{display:flex;justify-content:flex-end;padding-top:4px}.training-form-start .training-form-submit button{min-height:48px;padding:12px 18px;white-space:nowrap}.file-picker{flex:1 1 320px;display:flex;flex-direction:column;gap:8px;min-width:0}.file-picker-upload{position:relative;gap:6px;padding:16px 18px;border-radius:18px;border:1px dashed rgba(111,124,103,.7);background:#ffffffad;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;cursor:pointer}.file-picker-upload:hover{border-color:#8a3b1280;background:#ffffffd6;box-shadow:0 10px 24px #292b2414}.file-picker-selected{border-color:#8a3b1259;background:#fff8eee6}.file-picker-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a3b12}.file-picker-label{font-size:1rem;font-weight:700;color:#182019}.file-picker-help{color:#5d685e;font-size:.92rem}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.training-form input,.training-form select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(24,32,25,.12);background:#ffffffb3}button{border:0;border-radius:999px;padding:14px 22px;background:#2a332c;color:#f8f3e7;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .08s ease;box-shadow:0 1px 2px #18201924}button:hover:not(:disabled){background:#313b34;box-shadow:0 6px 14px #18201924}button:active:not(:disabled){background:#202721;box-shadow:inset 0 2px 6px #00000038;transform:translateY(1px)}button:focus-visible{outline:2px solid #4f8f63;outline-offset:2px}button:disabled{opacity:.6;cursor:wait}.ghost-button{padding:10px 16px;background:#18201914;color:#182019;box-shadow:none}.ghost-button:hover:not(:disabled){background:#18201929;box-shadow:none}.ghost-button:active:not(:disabled){background:#1820193d;box-shadow:none}.danger-button{background:#9c3d1a}.danger-button:hover:not(:disabled){background:#b14a20}.danger-button:active:not(:disabled){background:#7f2f13}.ghost-button.danger-button{background:#9c3d1a1f;color:#8a2f15}.ghost-button.danger-button:hover:not(:disabled){background:#9c3d1a33;color:#7f2f13}.ghost-button.danger-button:active:not(:disabled){background:#9c3d1a47}.training-form-version{grid-template-columns:minmax(220px,320px) auto;justify-content:start;margin-top:24px;padding-top:18px;border-top:1px solid rgba(24,32,25,.08)}.training-form-version button{justify-self:start;width:auto;padding:12px 16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.section-head-compact{margin-bottom:8px}.tracking-card-head{margin-bottom:12px}.tracking-list-card{align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden}.section-actions{display:inline-flex;align-items:center;gap:10px;min-width:0}.recent-jobs-actions{flex-direction:row;align-items:center;gap:6px}.refresh-button{min-width:40px;width:40px;height:40px;padding:0;border-radius:999px;font-size:1.05rem;line-height:1}.job-limit-picker{display:inline-flex;align-items:center;gap:8px;color:#435047;font-size:.92rem;justify-content:flex-end}.job-limit-picker select{min-width:74px;padding:9px 12px;border-radius:999px;border:1px solid rgba(24,32,25,.12);background:#ffffffb8;color:#182019}.section-head h2{min-width:0}.status{border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.status-uploaded,.status-processing{background:#f0d589;color:#5b4211}.status-idle{background:#18201914;color:#435047}.status-completed{background:#b8e0b1;color:#163d1a}.status-failed{background:#f1b5af;color:#5e1711}.output-block{display:flex;flex-direction:column;gap:12px}.pitch-trail-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:34px;padding:8px 10px;border:1px solid rgba(24,32,25,.1);border-radius:8px;background:#ffffffb8}.pitch-trail-legend-title{color:#5d685e;font-size:.82rem;font-weight:800;margin-right:2px;white-space:nowrap}.pitch-trail-legend-item{display:inline-flex;align-items:center;gap:5px;color:#182019;font-size:.84rem;font-weight:800;white-space:nowrap}.pitch-trail-dot{width:11px;height:11px;border-radius:999px;border:1px solid rgba(24,32,25,.18);box-shadow:0 0 0 2px #ffffffb3}.pitch-trail-dot-four-seam{background:#ffe137}.pitch-trail-dot-two-seam{background:#5fd75a}.pitch-trail-dot-slider{background:#4696ff}.pitch-trail-dot-curve-changeup{background:#cd5feb}.tracking-detail-card{min-width:0}.job-detail-block{display:flex;flex-direction:column;gap:16px;min-width:0}.job-detail-placeholder{display:flex;align-items:center;justify-content:center;min-height:240px;border-radius:16px;border:1px dashed rgba(24,32,25,.14);background:#ffffff80;padding:20px}.job-detail-meta{display:flex;flex-direction:column;gap:10px;min-width:0}.job-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.job-detail-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(24,32,25,.08)}.job-detail-stat span{font-size:.82rem;color:#5d685e}.job-detail-stat strong{min-width:0;max-width:100%;font-size:1.35rem;line-height:1;color:#182019}.job-detail-stat-text{line-height:1.3;font-size:.92rem;font-weight:400}.job-detail-stat-emphasis{background:#ffc43d29;border-color:#8a3b122e}.job-detail-stat-full{grid-column:1 / -1}.job-detail-links{display:flex;flex-direction:column;gap:10px;min-width:0}.job-detail-link-row{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.job-detail-links a{max-width:100%;overflow-wrap:anywhere}.job-detail-action-row{display:flex;flex-wrap:nowrap;gap:10px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-gutter:stable}.job-detail-action-row .ghost-button{flex:0 0 auto;white-space:nowrap}.job-detail-links .cvat-task-button{padding:8px 14px}.pitch-speed-section{grid-column:1 / -1;min-width:0;padding:14px 16px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(24,32,25,.08)}.pitch-speed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pitch-speed-head p{margin:0;font-size:.84rem;font-weight:700;color:#435047;text-transform:uppercase;letter-spacing:.06em}.pitch-speed-head span{flex:0 0 auto;color:#6d766e;font-size:.86rem}.pitch-speed-grid{display:flex;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-gutter:stable}.pitch-speed-item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:0 0 238px;min-width:238px;padding:12px;border-radius:12px;background:#1820190d;border:1px solid rgba(24,32,25,.08);color:#182019;text-align:left;line-height:normal;box-shadow:none;transform:none;cursor:pointer}.pitch-speed-item:hover:not(:disabled):not(.pitch-speed-item-disabled),.pitch-speed-item:active:not(:disabled):not(.pitch-speed-item-disabled){background:#2f6f4714;box-shadow:none;transform:none}.pitch-speed-item-disabled{cursor:default;opacity:.72}.pitch-speed-item-playing{border-color:#2f6f477a;background:#2f6f471f;box-shadow:inset 0 0 0 1px #2f6f4738}.pitch-speed-item-medium{border-color:#8a3b1238}.pitch-speed-item-low{border-color:#9b26154d;background:#9b26150f}.pitch-speed-item.pitch-speed-item-playing{border-color:#2f6f477a;background:#2f6f471f}.pitch-speed-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;width:100%;min-width:0;text-align:left}.pitch-speed-main span{color:#5d685e;font-size:.82rem}.pitch-speed-main .pitch-speed-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.pitch-speed-title-row>span{min-width:0;overflow-wrap:anywhere}.pitch-speed-v1-toggle{flex:0 0 auto;min-height:24px;padding:3px 7px;border-radius:999px;border:1px solid rgba(24,32,25,.12);background:#ffffffb8;color:#435047;font-size:.72rem;font-weight:700;line-height:1.1;cursor:pointer}.pitch-speed-v1-toggle:hover{background:#18201914}.pitch-speed-main strong{min-width:0;color:#182019;font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.pitch-speed-main .pitch-speed-excluded{color:#842114}.pitch-speed-meta{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:flex-start;gap:6px;width:100%;margin-top:10px;min-width:0;text-align:left}.pitch-speed-meta span{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;padding:4px 7px;border-radius:999px;background:#ffffffad;color:#5d685e;font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.pitch-speed-meta .pitch-speed-confidence{font-weight:700}.pitch-speed-meta .pitch-speed-source{font-weight:700;background:#18201914;color:#2e3932}.pitch-speed-meta .pitch-speed-source-audio-impact{background:#2e78ad24;color:#24577b}.pitch-speed-meta .pitch-speed-source-v1{background:#1820191a;color:#3f4841}.pitch-speed-meta .pitch-speed-secondary{background:#1820190f;color:#68736b}.pitch-speed-meta .confidence-high{background:#44895229;color:#245a2f}.pitch-speed-meta .confidence-medium{background:#ffc43d33;color:#6b4a0d}.pitch-speed-meta .confidence-low,.pitch-speed-meta .pitch-speed-warning{background:#9b26151f;color:#7c2116}.job-detail-timing{margin-top:8px;min-width:0;padding:14px 16px;border-radius:16px;background:#1820190f;border:1px solid rgba(24,32,25,.08)}.job-detail-timing-title{margin:0 0 10px;font-size:.84rem;font-weight:700;color:#435047;text-transform:uppercase;letter-spacing:.06em}.job-detail-timing-list{display:grid;gap:8px}.job-detail-timing-list p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5d685e;font-size:.92rem}.job-detail-timing-list strong{min-width:0;max-width:100%;color:#182019;font-size:.92rem;overflow-wrap:anywhere}.job-list{display:flex;flex-direction:column;gap:10px;flex:1 1 0;min-height:0;min-width:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.job-list-load-more{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px 2px;color:#5d685e}.job-list-item{display:flex;flex-direction:column;align-items:stretch;min-width:0;text-align:left;border-radius:18px;padding:0;background:#ffffffad;color:#182019;border:1px solid rgba(24,32,25,.08);transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.job-list-item:hover{background:#ffffffd1;box-shadow:0 6px 14px #1820191a}.job-list-item:has(.job-list-item-main:active:not(:disabled)){background:#ffffffc2;box-shadow:0 4px 10px #1820191a}.job-list-item:has(.job-list-item-main:focus-visible),.job-list-item:has(.job-delete-button:focus-visible){box-shadow:0 0 0 2px #4f8f6333}.job-list-item-active{border-color:#8a3b1273;box-shadow:inset 0 0 0 1px #8a3b1233}.job-list-item-main{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0;padding:16px;border-radius:0;background:transparent;color:#182019;text-align:left;box-shadow:none}.job-list-item-main:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.job-list-item-main:active:not(:disabled){background:transparent;box-shadow:none;transform:none}.job-list-item-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0}.job-list-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:#5d685e;font-size:.88rem}.job-list-item-id{color:#435047;font-weight:700}.job-delete-button{align-self:flex-end;margin:0 12px 12px;padding:7px 11px;font-size:.84rem;background:#9b261514;color:#7c2116;box-shadow:none}.job-delete-button:hover:not(:disabled){background:#9b26152e;color:#65180f;box-shadow:none;transform:none}.job-delete-button:active:not(:disabled){background:#9b26153d;color:#54140d;box-shadow:none;transform:none}.job-delete-button:disabled{cursor:not-allowed}.job-list-item p,.job-list-item span{margin:0}.hint-truncate,.job-list-item-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-list-item span{color:#5d685e;font-size:.92rem}.job-list-item-title{color:#182019;font-size:1rem;font-weight:700}.result-video{width:100%;border-radius:16px;background:#000}.job-meta,.import-summary,.training-status-block,.hint,.error,.success,.muted{color:#435047}.success{color:#2f6f47}.job-meta,.import-summary,.training-status-block,.training-meta,.training-metrics,.training-logs{min-width:0}.job-meta-file{color:#182019}.import-summary p,.import-files{margin-bottom:8px}.training-status-layout{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.training-status-block,.training-logs-card,.training-summary-stat,.version-list-item{padding:16px;border-radius:18px;background:#fff9;border:1px solid rgba(24,32,25,.08)}.training-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;min-width:0}.training-summary-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.training-summary-stat span{font-size:.82rem;color:#5d685e}.training-summary-stat strong{min-width:0;max-width:100%;color:#182019;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.training-summary-stat-wide{grid-column:1 / -1}.import-item-list{display:grid;gap:8px;margin-top:14px}.import-item-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(130px,.55fr) minmax(150px,.65fr);gap:10px;align-items:center;min-width:0;padding:10px 12px;border-radius:14px;background:#ffffff8a;border:1px solid rgba(24,32,25,.08)}.import-item-row strong,.import-item-row span{min-width:0;overflow-wrap:anywhere}.import-item-row span{color:#5d685e;font-size:.88rem}.import-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.import-status-imported{background:#44895229;color:#245a2f}.import-status-skipped{background:#18201914;color:#435047}.import-status-blocked,.import-status-failed{background:#9b26151f;color:#7c2116}.import-status-unknown{background:#ffc43d33;color:#6b4a0d}.dataset-library-card{margin-bottom:18px}.dataset-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dataset-library-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.dataset-warning-list{display:grid;gap:8px;margin-top:12px}.dataset-warning{margin:0;padding:10px 12px;border-radius:14px;font-size:.9rem}.dataset-warning-warning{border:1px solid rgba(138,59,18,.18);background:#ffc43d29;color:#6b4a0d}.dataset-warning-danger{border:1px solid rgba(155,38,21,.2);background:#9b261514;color:#7c2116}.dataset-table-block{min-width:0}.dataset-row-list{display:grid;gap:8px}.dataset-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(140px,.9fr) minmax(120px,.7fr);gap:10px;align-items:center;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(24,32,25,.08);background:#ffffff85}.dataset-row-with-actions{grid-template-columns:minmax(130px,1fr) minmax(150px,.9fr) minmax(112px,.6fr) auto}.dataset-batch-main{display:flex;min-width:0;align-items:center;gap:8px}.dataset-row strong,.dataset-row span{min-width:0;overflow-wrap:anywhere}.dataset-row span{color:#5d685e;font-size:.9rem}.dataset-role-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.dataset-row span.dataset-role-badge-new{background:#1f7a5f1f;color:#1f6f58}.dataset-row span.dataset-role-badge-legacy{background:#5b65601f;color:#4f5a54}.dataset-row-action{justify-self:end;min-width:92px;min-height:34px;padding:0 10px;font-size:.82rem}.training-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.training-progress-track{width:100%;height:12px;border-radius:999px;background:#1820191a;overflow:hidden}.training-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a3b12,#d77f2f);transition:width .3s ease}.training-meta,.training-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-top:12px}.benchmark-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.benchmark-summary{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr);gap:12px;align-items:stretch;margin-top:14px;padding:14px;border-radius:12px;border:1px solid rgba(24,32,25,.1);background:#ffffffb8}.benchmark-summary-positive{border-color:#126b3c47;background:#ebf9f1d1}.benchmark-summary-hold{border-color:#7e521247;background:#fff7e8d1}.benchmark-summary-main{min-width:0}.benchmark-summary-main>span,.benchmark-score-grid span{display:block;color:#5d685e;font-size:.78rem;font-weight:700;text-transform:uppercase}.benchmark-summary-main>strong{display:block;margin-top:4px;color:#182019;font-size:1.28rem}.benchmark-summary-main>p{margin:6px 0 0;color:#4b574e;line-height:1.45}.benchmark-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.benchmark-score-grid>div{min-width:0;padding:10px;border-radius:10px;background:#ffffffad;border:1px solid rgba(24,32,25,.08)}.benchmark-score-grid strong{display:block;margin-top:5px;color:#182019;font-size:1.08rem}.benchmark-score-grid small{display:block;margin-top:4px;color:#6b746c}.benchmark-compare-table{display:grid;gap:6px;margin-top:14px;overflow:visible}.benchmark-compare-row{display:grid;grid-template-columns:minmax(110px,1.1fr) repeat(3,minmax(90px,.9fr));gap:10px;align-items:center;min-width:520px;padding:10px 12px;border-radius:10px;background:#ffffff94;border:1px solid rgba(24,32,25,.08)}.benchmark-compare-head{color:#5d685e;font-size:.82rem;font-weight:700;background:#1820190d}.benchmark-compare-metric{position:relative;display:flex;align-items:center;gap:6px;min-width:0;font-weight:700}.benchmark-compare-metric>span:not(.metric-help-anchor){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benchmark-compare-metric>.metric-help-anchor{overflow:visible}.benchmark-compare-metric .metric-help-anchor>.metric-popover{left:0;right:auto;--popover-anchor-x: 18px}.benchmark-dataset-help{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.benchmark-dataset-help-positive{color:#126b3c}.benchmark-dataset-help-hold{color:#8a5a14}.benchmark-dataset-popover{display:grid;gap:6px;width:min(360px,calc(100vw - 48px))}.benchmark-dataset-popover strong,.benchmark-dataset-popover b{color:#182019}.benchmark-delta-positive{color:#126b3c;font-weight:700}.benchmark-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.benchmark-result-panel{min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(24,32,25,.08);background:#ffffff9e}.benchmark-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#2a332c}.benchmark-result-head>span{flex:1 1 auto;max-width:60%;text-align:right;color:#6b746c;font-size:.82rem}.benchmark-result-grid{display:grid;gap:6px;margin-top:10px}.benchmark-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid rgba(24,32,25,.08)}.benchmark-result-row:first-child{border-top:0}.benchmark-result-row>span{color:#5d685e;font-size:.86rem}.benchmark-result-row>strong{color:#182019}.benchmark-metric-card{position:relative;min-width:0;padding:12px;border-radius:14px;background:#1820190d;border:1px solid rgba(24,32,25,.08)}.benchmark-metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#5d685e;font-size:.82rem}.benchmark-metric-card strong{display:block;margin-top:6px;color:#182019;font-size:1.08rem;overflow-wrap:anywhere}.metric-help-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;border-radius:50%;background:#1820191a;color:#182019;font-size:.78rem;font-weight:700;line-height:1;box-shadow:none}.metric-help-button:hover:not(:disabled){background:#1820192e;box-shadow:none}.metric-help-anchor{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.metric-help-anchor>.metric-popover{left:auto;right:0;--popover-anchor-x: calc(100% - 11px) }.metric-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:auto;width:min(280px,calc(100vw - 48px));padding:12px;border-radius:12px;border:1px solid rgba(24,32,25,.12);background:#fffaf0;color:#2a332c;box-shadow:0 14px 30px #1820192e;font-size:.88rem;line-height:1.45}.metric-popover:before{content:"";position:absolute;top:-7px;left:var(--popover-anchor-x, 18px);width:12px;height:12px;border-left:1px solid rgba(24,32,25,.12);border-top:1px solid rgba(24,32,25,.12);background:#fffaf0;transform:translate(-50%) rotate(45deg)}.training-meta p,.training-metrics p{margin:0}.training-logs{margin-top:16px}.training-logs-card{margin-top:0}.training-logs-compact pre{max-height:220px}.training-logs pre{margin:8px 0 0;padding:14px;border-radius:16px;background:#182019eb;color:#f5efdf;font-family:JetBrains Mono,SFMono-Regular,monospace;font-size:.85rem;line-height:1.5;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.version-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.model-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.model-flow-step{display:grid;gap:6px;min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(24,32,25,.08);background:#ffffff8a}.model-flow-step>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1820191a;color:#435047;font-size:.78rem;font-weight:700}.model-flow-step strong{color:#182019;font-size:.95rem}.model-flow-step p{margin:0;color:#5d685e;font-size:.86rem;line-height:1.4}.model-flow-step-active{border-color:#4489523d;background:#44895214}.model-flow-step-active>span{background:#4489522e;color:#245a2f}.version-list-scroll{max-height:360px;padding-right:6px;overflow-y:auto;overscroll-behavior:contain}.version-section{margin-top:18px}.version-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.version-list-item-main{display:flex;min-width:0;max-width:100%;flex:1;flex-direction:column;gap:6px}.version-list-item strong{min-width:0;max-width:100%;color:#182019;font-size:.96rem;overflow-wrap:anywhere}.version-list-item span{min-width:0;max-width:100%;color:#5d685e;font-size:.9rem;overflow-wrap:anywhere}.version-list-item .ghost-button{flex:0 0 auto;padding:10px 14px;white-space:nowrap}.version-list-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}body{background:linear-gradient(180deg,#f4f7f2,#eef3ef 48%,#e7eee9)}.app-shell{max-width:1240px;padding:32px 24px 88px}.app-topbar{position:sticky;top:12px;z-index:30;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-panel);background:var(--color-brand);box-shadow:0 18px 38px #1f342b2e}.app-nav{gap:4px;padding:4px;border-radius:var(--radius-panel);border-color:#ffffff1a;background:#ffffff14;box-shadow:none}.app-nav-link{min-height:40px;padding:9px 14px;border-radius:6px;color:#ffffffb8;font-weight:800}.app-nav-link:hover{background:#ffffff1a;color:#fff}.app-nav-link-active,.app-nav-link-active:hover{background:#fff;color:var(--color-brand)}.user-badge{border-radius:6px;background:#ffffff1a;color:#fff;font-weight:800}.user-badge-admin{background:#ffc43d2e;color:#ffe3a1}.app-userbar .ghost-button{background:#ffffff1a;color:#fff}.app-userbar .ghost-button:hover:not(:disabled){background:#ffffff2e;color:#fff}.refresh-button{border-radius:var(--radius-panel)}.hero{margin:18px 0 20px}.app-shell h1{max-width:none;margin-bottom:10px;color:var(--color-ink);font-size:clamp(2rem,4vw,3.05rem);line-height:1.04}.app-shell h2{color:var(--color-ink);line-height:1.2}.eyebrow,.file-picker-kicker{color:var(--color-green)}.subtitle,.hint,.muted,.job-meta,.import-summary,.training-status-block,.job-limit-picker,.tracking-option-help,.job-list-item span,.job-list-item-meta,.job-detail-stat span,.pitch-speed-head p,.pitch-speed-head span,.pitch-speed-main span,.pitch-speed-meta span,.job-detail-timing-title,.job-detail-timing-list p,.training-summary-stat span,.import-item-row span,.dataset-row span,.benchmark-metric-card-head,.model-flow-step p,.version-list-item span{color:var(--color-muted)}.card{border-color:var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.account-reset-card{border-color:#9b261533;background:snow}.account-summary-row,.training-form-version,.calibration-presets{border-color:var(--color-border)}.account-default-password{border-radius:6px;background:var(--color-soft);color:var(--color-ink)}.training-tabs{gap:4px;padding:4px;border-radius:var(--radius-panel);border-color:var(--color-border);background:var(--color-soft)}.training-tabs button{border-radius:6px;color:var(--color-muted);font-weight:800}.training-tabs button:hover:not(:disabled){background:#1f342b14;color:var(--color-ink)}.training-tabs button.training-tab-active{background:var(--color-brand);color:#fff}.training-form input,.training-form select,.tracking-option select,.job-limit-picker select,.calibration-preset-row select,.calibration-preset-save input,.auth-form input{border-color:var(--color-border-strong);border-radius:var(--radius-panel);background:#fff;color:var(--color-ink)}.training-form input:focus,.training-form select:focus,.tracking-option select:focus,.job-limit-picker select:focus,.calibration-preset-row select:focus,.calibration-preset-save input:focus{outline:none;border-color:#2f6f47a8;box-shadow:0 0 0 3px #2f6f4724}.calibration-number-input{border-color:var(--color-border-strong);border-radius:var(--radius-panel);background:#fff}button{border-radius:var(--radius-panel);background:var(--color-brand);color:#fff;font-weight:800;box-shadow:none}button:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:0 8px 18px #1f342b29}button:active:not(:disabled){background:#16261f}.ghost-button,.job-delete-button,.metric-help-button{background:var(--color-soft);color:var(--color-ink)}.ghost-button:hover:not(:disabled),.metric-help-button:hover:not(:disabled){background:#e2ebe5}.danger-button{background:var(--color-red);color:#fff}.danger-button:hover:not(:disabled){background:#b12f1b}.ghost-button.danger-button,.job-delete-button{background:#9b261514;color:var(--color-red)}.ghost-button.danger-button:hover:not(:disabled),.job-delete-button:hover:not(:disabled){background:#9b261529;color:#7f1f12}.file-picker-upload,.calibration-toggle,.calibration-panel,.calibration-empty,.training-field-group,.job-detail-placeholder,.job-detail-stat,.pitch-speed-section,.pitch-speed-item,.job-detail-timing,.job-list-item,.training-status-block,.training-logs-card,.training-summary-stat,.version-list-item,.import-item-row,.dataset-row,.benchmark-metric-card,.model-flow-step{border-color:var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel-soft)}.file-picker-upload:hover,.calibration-toggle:hover:not(:disabled),.job-list-item:hover{border-color:#2f6f4752;background:#fff;box-shadow:0 8px 18px #1f342b14}.file-picker-selected,.calibration-toggle-ready,.calibration-step.is-complete,.model-flow-step-active,.job-list-item-active{border-color:#2f6f4752;background:#f0f8f2}.job-list-item-active{box-shadow:inset 4px 0 0 var(--color-green)}.calibration-step,.dataset-warning,.metric-popover{border-radius:var(--radius-panel)}.calibration-step.is-active{border-color:#ffc43d6b;background:#fff8e6;color:#74530d}.calibration-toggle-action{background:#ffc43d29;color:#75540c}.calibration-warning,.dataset-warning-warning{border-color:#ffc43d66;background:#fff8e6;color:#6b4a0d}.dataset-warning-danger,.pitch-speed-item-low{border-color:#9b261538;background:#fff4f2}.job-detail-stat-emphasis{border-color:#ffc43d66;background:#fff9ea}.result-video,.calibration-preview,.training-logs pre{border-radius:var(--radius-panel)}.training-logs pre{background:#111b17;color:#eff6ef}.training-progress-fill{background:linear-gradient(90deg,var(--color-green) 0%,#64a26f 70%,var(--color-accent) 100%)}.status-uploaded,.status-processing{background:#fff1c2;color:#6b4a0d}.status-idle,.import-status-skipped{background:var(--color-soft);color:var(--color-muted)}.status-completed,.import-status-imported,.pitch-speed-meta .confidence-high{background:#dff1e3;color:#1f5a34}.status-failed,.import-status-blocked,.import-status-failed,.pitch-speed-meta .confidence-low,.pitch-speed-meta .pitch-speed-warning{background:#fde2dd;color:#842114}.import-status-unknown,.pitch-speed-meta .confidence-medium{background:#fff1c2;color:#6b4a0d}.metric-popover{border-color:var(--color-border);background:#fff;color:var(--color-ink);box-shadow:var(--shadow-panel)}.error{color:var(--color-red)}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:260px;padding:32px}.auth-brand-copy{margin-top:56px}.auth-brand-copy h1{font-size:clamp(2.7rem,12vw,4.2rem)}.auth-panel{min-height:auto;padding:28px 20px 56px}.calibration-workspace{grid-template-columns:1fr}.calibration-preview{max-width:none}}@media (max-width: 640px){.app-shell{padding:28px 16px calc(92px + env(safe-area-inset-bottom))}.auth-shell{padding:0}.auth-brand-panel{min-height:220px;padding:28px 24px}.auth-brand-panel:before{top:14px;right:14px;bottom:14px;left:14px}.auth-brand-panel:after{right:-180px;bottom:-180px}.auth-brand-mark{width:38px;height:38px}.auth-brand-copy{margin-top:44px}.auth-brand-copy h1{margin-bottom:10px}.auth-brand-subtitle{font-size:.74rem}.auth-panel{padding:22px 16px 48px}.app-topbar{align-items:stretch;flex-direction:column;margin-bottom:20px}.app-userbar{justify-content:space-between}.app-nav{display:none}.app-bottom-nav{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:var(--radius-panel);background:var(--color-brand);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 38px #1f342b38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-bottom-nav.app-bottom-nav-single{grid-template-columns:1fr}.app-bottom-nav.app-bottom-nav-three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-bottom-nav .app-nav-link{min-height:46px;padding:10px 14px;background:transparent;color:#ffffffb8;font-weight:800;box-shadow:none}.app-bottom-nav .app-nav-link:hover{background:#ffffff1a;color:#fff}.app-bottom-nav .app-nav-link.app-nav-link-active,.app-bottom-nav .app-nav-link.app-nav-link-active:hover{background:#fff;color:var(--color-brand)}.hero{margin-bottom:20px}.eyebrow{margin-bottom:8px;font-size:.68rem}h1{max-width:none;font-size:clamp(2.15rem,10vw,2.8rem);line-height:1.02;margin-bottom:12px}.subtitle{max-width:none;font-size:.96rem;line-height:1.5}.auth-card{max-width:none;padding:22px}.auth-mode-toggle{width:100%}.auth-mode-toggle button{flex:1 1 0}.upload-card form{flex-direction:column;align-items:stretch;gap:10px}.file-picker{flex:none}.tracking-option{flex:none;min-width:0;gap:5px}.tracking-option select{padding:10px 12px}.tracking-option-help{font-size:.78rem;line-height:1.3}.calibration-toggle{align-items:stretch;flex-direction:column;gap:10px}.calibration-status-pill{align-self:flex-start}.calibration-toggle-side{align-self:flex-start;flex-wrap:wrap}.calibration-panel{padding:12px}.calibration-steps{grid-template-columns:1fr}.calibration-field-row,.calibration-preset-row,.calibration-preset-save{align-items:stretch;flex-direction:column}.calibration-clear-button,.calibration-preset-save button{width:100%}.training-form,.training-form-start,.training-setup-grid,.training-status-layout,.training-form-version{grid-template-columns:1fr}.version-list-item{flex-direction:column;align-items:stretch}.version-list-scroll{max-height:300px}.version-list-item-main{width:100%}.training-form-start .training-form-fields,.training-field-group-primary,.training-field-group-dataset,.training-field-group-settings,.benchmark-field-group-models,.audio-benchmark-field-group,.dataset-library-layout,.dataset-summary-stats,.import-item-row,.model-flow-steps,.benchmark-field-group-settings,.training-summary-stats,.benchmark-summary,.benchmark-score-grid,.dataset-row{grid-template-columns:1fr}.training-form-start .training-form-submit{padding-top:0;justify-content:stretch}.training-form-start .training-form-submit button{min-height:auto;width:100%}.training-form-version button,.version-list-item .ghost-button{width:100%}.version-list-actions{width:100%;flex-direction:column}.tracking-grid{grid-template-columns:1fr}.tracking-list-card{align-self:auto;min-height:0;overflow:visible}.job-detail-stats{grid-template-columns:1fr}.job-detail-stat{padding:12px}.job-detail-stat strong,.job-detail-stat-text{overflow-wrap:anywhere}.pitch-speed-section{padding:12px}.pitch-speed-head{align-items:flex-start;flex-direction:column;gap:4px}.pitch-speed-grid{margin-right:-12px;padding-right:12px}.pitch-speed-item{flex-basis:min(230px,78vw);min-width:min(230px,78vw)}.job-detail-timing-list p{align-items:flex-start;flex-wrap:wrap}.job-detail-timing-list strong{text-align:left}.job-list{flex-direction:row;flex:none;max-height:none;overflow-x:auto;overflow-y:hidden;gap:8px;padding-right:0;padding-bottom:4px;-webkit-overflow-scrolling:touch}.job-list.drag-scroll{cursor:grab}.job-list-item{flex:0 0 min(68vw,228px);border-radius:16px}.job-list-load-more{flex:0 0 120px;min-height:auto;padding:0 4px}.job-list-item-main{gap:6px;padding:10px}.job-list-item-head strong,.job-list-item-title{font-size:.92rem}.job-list-item span{font-size:.82rem}.job-delete-button{margin:0 10px 10px;padding:6px 9px;font-size:.82rem}.recent-jobs-actions{width:auto;align-items:center;justify-content:flex-end}.recent-jobs-actions .refresh-button{align-self:auto}.recent-jobs-actions .job-limit-picker{width:auto;justify-content:flex-end}.recent-jobs-actions .job-limit-picker select{width:auto}}
