.video-consent-dialog.video-upload-consent-dialog{min-width:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.video-upload-consent-form__fields{display:grid;gap:12px;margin-top:16px}.video-upload-consent-form__fields label{display:grid;gap:4px;min-width:0;font-weight:600}.video-upload-consent-form__fields input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line-light);border-radius:6px;color:var(--ink);background:var(--paper);font:inherit;font-weight:400}.video-upload-consent-form__expert{margin-top:18px;padding:12px;border:1px solid var(--line-light);border-radius:8px;background:var(--surface)}.video-upload-consent-form__expert summary{cursor:pointer;font-weight:600}.video-upload-consent-form :is(input,summary):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.video-upload-consent-form__expert .video-upload-consent-form__fields p{margin:0;font-size:.875rem}.video-upload-consent-form .video-upload-consent-form__error{margin-top:12px;color:var(--red);overflow-wrap:anywhere}.manual-takt-editor{display:grid;gap:16px;min-width:0}.manual-takt-editor--selection{gap:12px}.manual-takt-editor--selection h2{margin:0;font-size:1.05rem}.manual-takt-actions,.manual-takt-settings,.manual-takt-pair,.manual-takt-adjust{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.manual-takt-editor button,.manual-takt-editor select,.manual-takt-editor input[type=number]{min-height:44px}.manual-takt-settings{border:1px solid var(--line-light);border-radius:8px;padding:14px}.manual-takt-settings p{flex-basis:100%;margin:0;font-size:.82rem;color:#60766b}.manual-takt-settings label,.manual-takt-adjust label{display:flex;align-items:center;gap:8px}.manual-takt-settings input,.manual-takt-adjust input{width:110px}.manual-takt-notice{margin:0;padding:10px 12px;border-left:3px solid #bb8b35;background:#fff8e8;color:#6e5323}.manual-takt-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manual-takt-video-card{min-width:0;padding:12px;border:1px solid var(--line-light);border-radius:8px}.manual-takt-video-card header{margin-bottom:10px}.manual-takt-video-card h2{font-size:1rem;margin:4px 0;overflow-wrap:anywhere}.manual-takt-video-card header small{color:#60766b}.manual-takt-video-frame{position:relative;background:#000;aspect-ratio:16/9}.manual-takt-video-frame video{display:block;width:100%;height:100%;object-fit:contain}.manual-takt-ended{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#000}.manual-takt-timeline{margin-top:12px;min-width:0}.manual-takt-timeline__ticks{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;font-variant-numeric:tabular-nums}.manual-takt-timeline__track{position:relative;margin:8px 0;height:54px;border:1px solid var(--line-light);border-radius:6px;background:#f3f6f4;overflow:hidden}.manual-takt-bar{position:absolute;top:4px;bottom:4px;min-width:0;padding:0!important;border:1px solid #689c79!important;border-radius:4px;background:#d7ebdd!important;color:var(--ink);cursor:grab;touch-action:pan-y;overflow:hidden}.manual-takt-bar.is-selected{background:#b7d8c3!important;box-shadow:inset 0 0 0 2px #17663e}.manual-takt-bar--selection{cursor:pointer}.manual-takt-bar.is-partial{border-style:dashed!important;background:#f5e7bc!important}.manual-takt-bar:focus-visible{outline:3px solid #1769aa;outline-offset:-3px}.manual-takt-playhead{position:absolute;top:0;bottom:0;width:2px;background:#c72e34;pointer-events:none;z-index:2}.manual-takt-gap{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#ecefec,#ecefec 5px,#d8ded8 5px 7px)}.manual-takt-position,.manual-takt-pair-position{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:.82rem;font-variant-numeric:tabular-nums}.manual-takt-position input,.manual-takt-pair-position input{width:100%;min-height:36px;accent-color:#17663e}.manual-takt-adjust{margin-top:10px;font-size:.82rem}.manual-takt-adjust>span{flex-basis:100%;color:#60766b}.manual-takt-gap-note{font-size:.76rem;color:#6e5323;overflow-wrap:anywhere}.manual-takt-pair{border:1px solid var(--line-light);border-radius:8px;padding:12px}.manual-takt-pair-position{flex-basis:100%}@media(max-width:700px){.manual-takt-video-grid{grid-template-columns:minmax(0,1fr)}.manual-takt-adjust label{font-size:.78rem}.manual-takt-timeline__ticks{font-size:.7rem}.manual-takt-actions>span{flex-basis:100%}.manual-takt-settings label{flex-wrap:wrap}}.comparison-ergo{color:var(--ink);font-size:.875rem;line-height:1.5;min-width:0;--ergo-low: #81ad91;--ergo-rising: #c8c783;--ergo-high: #dfb174;--ergo-critical: #c97871}.comparison-ergo svg{display:block;width:100%;height:auto}.comparison-ergo svg text{fill:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.comparison-ergo h3,.comparison-ergo h4,.comparison-ergo h5,.comparison-ergo p{margin:0}.comparison-ergo h3{font-size:1rem}.comparison-ergo h4,.comparison-ergo h5{font-size:.875rem}.comparison-ergo__disclosure{border:1px solid var(--line-light);border-radius:8px;background:var(--paper)}.comparison-ergo__disclosure>summary{cursor:pointer;padding:.75rem 1rem;font-weight:600}.comparison-ergo__summary-content{display:grid;gap:1rem;padding:0 1rem 1rem}.comparison-ergo__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.75rem}.comparison-ergo__card{padding:.875rem;background:var(--paper);border:1px solid var(--line-light);border-radius:6px;min-width:0}.comparison-ergo__card>h4{margin-bottom:.75rem}.comparison-ergo__angle-body,.comparison-ergo__phases{display:grid;gap:.75rem}.comparison-ergo__values{display:grid;gap:.5rem}.comparison-ergo__value>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.comparison-ergo__value strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0}.comparison-ergo__value>svg{margin-top:.3rem;height:6px}.comparison-ergo__track{fill:var(--surface)}.comparison-ergo__fill,.comparison-ergo__point{fill:var(--ink)}.comparison-ergo__band--unauffaellig{fill:var(--ergo-low);background:var(--ergo-low)}.comparison-ergo__band--ansteigend{fill:var(--ergo-rising);background:var(--ergo-rising)}.comparison-ergo__band--erhoeht{fill:var(--ergo-high);background:var(--ergo-high)}.comparison-ergo__band--kritisch{fill:var(--ergo-critical);background:var(--ergo-critical)}.comparison-ergo__band--missing{fill:var(--line-light);background:var(--line-light)}.comparison-ergo__legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.375rem;font-size:.75rem}.comparison-ergo__legend span{display:inline-flex;align-items:center;gap:.3rem}.comparison-ergo__legend i{width:.625rem;height:.625rem;border:1px solid var(--line-light)}.comparison-ergo__note{font-size:.75rem;overflow-wrap:anywhere}.comparison-ergo__method>summary{cursor:pointer;font-weight:600}.comparison-ergo__method p{margin-top:.5rem}.comparison-ergo__warning{border-left:3px solid var(--ergo-high);padding-left:.75rem}.comparison-ergo__phase-list{margin:0;padding-left:1.25rem;font-size:.75rem}.comparison-ergo__phase-list li{margin-top:.375rem}.comparison-ergo__phase-list strong{display:block}.comparison-ergo__takt{display:grid;gap:.875rem}.comparison-ergo__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.comparison-ergo select{max-width:100%;min-width:0;padding:.5rem .625rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-light);border-radius:5px;font:inherit}.comparison-ergo__checkbox{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer}.comparison-ergo__checkbox input{accent-color:var(--ink)}.comparison-ergo__tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line-light);padding-bottom:.25rem}.comparison-ergo__tabs button{color:var(--ink);background:var(--paper);border:1px solid transparent;border-radius:5px;padding:.625rem .75rem;font:inherit;cursor:pointer}.comparison-ergo__tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line-light);box-shadow:inset 0 -2px var(--ink);font-weight:600}.comparison-ergo :is(button,select,input,summary,[role=tabpanel]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.comparison-ergo__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-ergo__sources>:only-child{grid-column:1 / -1}.comparison-ergo__source{min-width:0;display:flex;flex-direction:column;gap:.875rem;border:1px solid var(--line-light);border-radius:8px;padding:1rem;background:var(--paper)}.comparison-ergo__source>header p{font-size:.75rem;margin-top:.25rem}.comparison-ergo__aggregate,.comparison-ergo__scatter-grid{display:grid;gap:.75rem}.comparison-ergo__metric{background:var(--surface);border:1px solid var(--line-light);border-radius:6px;padding:.75rem;min-width:0}.comparison-ergo__distribution p{font-size:.75rem}.comparison-ergo__axis{stroke:var(--line-light);stroke-width:1}.comparison-ergo__range{stroke:var(--ink);stroke-width:2}.comparison-ergo__sd{fill:var(--ink);opacity:.18}.comparison-ergo__median{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3}.comparison-ergo__point--excluded{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.comparison-ergo__point--selected{stroke:var(--ergo-high);stroke-width:3}.comparison-ergo__individual{display:grid;gap:.5rem;padding-top:.875rem;border-top:1px solid var(--line-light)}@media(max-width:700px){.comparison-ergo__sources{grid-template-columns:minmax(0,1fr)}.comparison-ergo__source{padding:.75rem}.comparison-ergo__tabs button{flex:1 1 auto}.comparison-ergo__controls>select{flex:1 1 160px}}.local-comparison-drafts{min-width:0;margin-block:16px;padding:16px;border:1px solid var(--line-light);border-radius:8px;background:var(--paper)}.local-comparison-drafts h2{margin-top:0;font-size:1rem}.local-comparison-drafts__heading{position:relative;display:flex;align-items:baseline;gap:8px}.local-comparison-drafts__help summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-light);border-radius:6px;background:var(--surface);cursor:pointer;list-style:none}.local-comparison-drafts__help summary::-webkit-details-marker{display:none}.local-comparison-drafts__help summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.local-comparison-drafts__help p{position:absolute;z-index:4;top:100%;left:0;width:min(300px,100%);padding:12px;border:1px solid var(--line-light);border-radius:6px;background:var(--paper)}.local-comparison-drafts p{font-size:.85rem}.local-comparison-drafts .card-overflow button{min-height:44px;padding:8px 12px;border:1px solid var(--line-light);border-radius:5px;background:var(--surface);cursor:pointer}.local-comparison-drafts .card-overflow button:disabled{opacity:.5;cursor:not-allowed}.local-comparison-drafts .card-overflow button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.comparison-local-draft{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;max-width:100%;margin-block:12px;padding:12px;border:1px solid var(--line-light);border-radius:8px;color:var(--ink);background:var(--paper)}.comparison-local-draft>button{flex:0 1 auto;min-width:0;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line-light);border-radius:5px;color:var(--ink);background:var(--surface);font-size:.85rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.comparison-local-draft>button:hover:not(:disabled){border-color:var(--ink)}.comparison-local-draft>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.comparison-local-draft>button:disabled{opacity:.5;cursor:not-allowed}.comparison-local-draft>p{flex:1 1 28rem;min-width:0;margin:0;font-size:.8125rem;line-height:1.5;text-align:left;overflow-wrap:anywhere}.comparison-local-draft>p[role=status],.comparison-local-draft>p[role=alert]{flex-basis:100%}.comparison-local-draft[hidden]{display:none}@media(max-width:480px){.comparison-local-draft>button{flex-basis:100%}.comparison-local-draft>p{flex-basis:100%}}.comparison-advanced__angles{display:grid;gap:.75rem;align-content:start}.comparison-advanced__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-advanced__panel{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:.875rem;min-width:0;padding:1rem;border:1px solid var(--line-light);border-radius:6px;background:var(--paper)}.comparison-advanced__panel>header{overflow-wrap:anywhere}.comparison-advanced__panel>header p{margin-top:.25rem;font-size:.75rem}.comparison-advanced .angle-metric-card dd{white-space:nowrap}.comparison-advanced>[hidden]{display:none}.comparison-advanced>summary h2{display:inline;margin:0;font-size:1rem}@media(max-width:700px){.comparison-advanced__panels{grid-template-columns:minmax(0,1fr)}.comparison-advanced__panel{padding:.75rem}}.measurement-takt-charts{min-width:0;margin-block:16px}.measurement-takt-charts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.measurement-takt-charts__card{min-width:0;padding:12px;border:1px solid var(--line-light);border-radius:8px;background:var(--surface)}.measurement-takt-charts__card h3{margin:0 0 12px;font-size:1rem}.measurement-takt-charts__row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;margin-block:8px;font-variant-numeric:tabular-nums}.measurement-takt-charts__row svg{display:block;width:100%;height:24px}.measurement-takt-charts__missing{color:var(--ink);font-size:.875rem}.measurement-takt-charts__axis{display:flex;justify-content:space-between;margin-left:80px;font-size:.75rem;font-variant-numeric:tabular-nums}.measurement-takt-charts>p{font-size:.875rem}.measurement-takt-charts>.comparison-ergo__legend{margin-block:12px}@media(max-width:800px){.measurement-takt-charts__grid{grid-template-columns:minmax(0,1fr)}}.measurement-threshold-view{margin-block:12px}.measurement-threshold__toolbar label{min-width:0}.measurement-threshold__toolbar .comparison-view-switch label{display:flex;align-items:center;min-height:44px;gap:6px;cursor:pointer}.measurement-threshold__toolbar select{max-width:100%}.measurement-threshold__metric{min-width:0;padding-block:8px;border-top:1px solid var(--line-light)}.measurement-threshold__metric h3,.measurement-threshold__metric h4{margin:8px 0;font-size:1rem}.measurement-threshold__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:18px}.measurement-threshold__meta span{min-width:0;padding:10px 12px;border:1px solid var(--line-light);border-radius:6px;background:var(--surface, #f1faf5)}.measurement-threshold__meta strong,.measurement-threshold__meta small{display:block}.measurement-threshold__meta strong{font-variant-numeric:tabular-nums}.measurement-threshold__meta small,.measurement-threshold__angles h3 small,.measurement-threshold__angle summary small,.measurement-threshold__threshold-row small{display:block;margin-top:3px;color:var(--muted, #64748b);font-size:.75rem;font-weight:400}.measurement-threshold__angles{margin-block:18px}.measurement-threshold__angles h3{margin:0;padding-bottom:8px;font-size:1rem}.measurement-threshold__angle{border-top:1px solid var(--line-light)}.measurement-threshold__angle>summary{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(180px,1.3fr) minmax(140px,1fr) 18px;align-items:center;gap:14px;min-height:64px;padding-block:10px;cursor:pointer;list-style:none}.measurement-threshold__angle>summary::-webkit-details-marker{display:none}.measurement-threshold__angle-exposure,.measurement-threshold__angle-crossings{font-variant-numeric:tabular-nums}.measurement-threshold__arrow{justify-self:end;color:var(--blue, #2563eb)}.measurement-threshold__angle[open] .measurement-threshold__arrow{transform:rotate(180deg)}.measurement-threshold__table-wrap{overflow-x:auto;padding:0 0 10px 16px}.measurement-threshold__threshold-row{display:grid;grid-template-columns:minmax(75px,.7fr) minmax(110px,1fr) minmax(150px,1fr) minmax(190px,1.15fr);gap:12px;align-items:center;min-width:620px;padding:9px;border-bottom:1px solid var(--line-light);font-size:.875rem;font-variant-numeric:tabular-nums}.measurement-threshold__threshold-row--header{color:var(--muted, #64748b);font-size:.7rem;text-transform:uppercase}.measurement-threshold__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.measurement-threshold__plot{min-width:0}.measurement-threshold-view svg{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums}.measurement-threshold-view svg text{fill:currentColor;font-size:13px}.measurement-threshold__axis{stroke:var(--line-light)}.measurement-threshold__mean{fill:currentColor}.measurement-threshold__note{margin-block:12px;font-size:.875rem}.measurement-threshold__scatter{overflow-x:auto}.measurement-threshold-view .measurement-threshold__durations{min-width:520px}@media(max-width:1100px){.measurement-threshold__overview{grid-template-columns:1fr}.measurement-threshold__plot{max-width:560px}}@media(max-width:700px){.measurement-threshold__meta{grid-template-columns:1fr 1fr}.measurement-threshold__angle>summary{grid-template-columns:minmax(110px,1fr) minmax(140px,1.2fr) 18px;gap:8px}.measurement-threshold__angle-crossings{grid-column:2;grid-row:2}.measurement-threshold__arrow{grid-column:3;grid-row:1 / span 2}}.video-list-tabs{display:flex;gap:4px;margin-block:12px 16px;border-bottom:1px solid var(--line-light)}.video-list-tabs button{min-height:44px;padding:8px 16px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.video-list-tabs button[aria-selected=true]{border-bottom-color:var(--green);font-weight:700}.jobs-master-pane [role=tabpanel][hidden],.jobs-header__actions button[hidden]{display:none}.comparison-card{min-width:0}.jobs-grid.comparison-cards{grid-template-columns:minmax(0,1fr)}.comparison-card .job-card__body{min-width:0}.comparison-card__thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.comparison-card__source{min-width:0;margin:0}.comparison-card__source .job-thumbnail-container,.comparison-card__source>.job-thumbnail-unavailable{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:var(--surface)}.comparison-card__source .job-thumbnail{width:100%;height:100%;object-fit:contain}.comparison-card__source .job-thumbnail-unavailable{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;font-size:.75rem;text-align:center}.comparison-card__metadata{font-size:.8rem;font-variant-numeric:tabular-nums}@media(min-width:1024px){.comparison-card .job-card__body{grid-template-columns:568px minmax(0,1fr);align-items:center;column-gap:16px}.comparison-card .job-card__heading,.comparison-card__metadata{grid-column:2}.comparison-card__thumbnails{grid-column:1;grid-row:1 / span 2;grid-template-columns:repeat(2,minmax(0,280px));margin-top:0}.comparison-card__source{display:block}}.measurement-storage{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.measurement-storage__icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.measurement-storage__icon--available{color:var(--green)}.measurement-storage__icon--missing{color:var(--red)}.measurement-storage__icon--pending,.measurement-storage__icon--failed{color:#838b88}.measurement-storage__strike{stroke-width:2.5}.measurement-storage__unknown{fill:currentColor;stroke:none;font-size:12px;font-weight:700}:root{font-family:Inter,Avenir,Segoe UI,system-ui,sans-serif;color:#173d2d;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173d2d;--surface: #f1faf5;--paper: #ffffff;--red: #ed604b;--green: #34c77a;--blue: #34c77a;--line-light: rgba(23, 61, 45, .14);--header-height: 58px;--tab-bar-height: 72px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-width:320px;margin:0;overflow:hidden}body{min-height:100vh;min-height:100dvh;background:#fff}button{color:inherit;font:inherit}button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.app-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:var(--header-height) minmax(0,1fr) auto;overflow:hidden;background:#fff}.pull-to-refresh{position:fixed;top:calc(env(safe-area-inset-top) + var(--header-height) + 8px);left:50%;z-index:60;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-light);border-radius:999px;color:var(--ink);background:#fff;box-shadow:0 4px 16px #173d2d29;font-size:.78rem;transform:translate(-50%);white-space:nowrap}.pull-to-refresh svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.pull-to-refresh--active svg{animation:pull-refresh-spin .8s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pull-to-refresh--active svg{animation-duration:2.4s}}.site-header{display:flex;align-items:center;padding:0 max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--line-light);color:var(--ink);background:#fff;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.16em}.brand__mark{width:32px;height:32px;flex:0 0 auto;object-fit:contain}.brand__wordmark{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}.auth-user{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.auth-user__name{max-width:min(32vw,280px);overflow:hidden;color:#49685a;font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.auth-user__identity{min-width:0;display:flex;align-items:flex-end;flex-direction:column}.auth-user__identity small{color:#765500;font-size:.63rem;white-space:nowrap}.logout-button{padding:7px 11px;border:1px solid var(--line-light);border-radius:7px;color:var(--ink);background:var(--surface);cursor:pointer;font-size:.76rem;font-weight:700}.logout-button:disabled,.tab-button:disabled,.pwa-toast button:disabled{cursor:not-allowed;opacity:.5}.auth-page{width:100%;min-height:100vh;min-height:100dvh;padding:24px;display:grid;place-items:center;overflow-y:auto;background:linear-gradient(145deg,#f1faf5,#fff 72%)}.auth-card{width:100%;padding:clamp(28px,6vw,48px);border:1px solid var(--line-light);border-radius:18px;background:var(--paper);box-shadow:0 24px 70px #173d2d1f}.auth-page__content{width:min(100%,460px)}.auth-card__brand{margin-bottom:32px}.auth-card h1{margin:0 0 12px;color:var(--ink);font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.15}.auth-card p{margin:0;color:#567064;line-height:1.6}.auth-card p[role=alert]{color:#9a3328}.auth-card__actions{margin-top:24px;display:flex;align-items:stretch;flex-direction:column;gap:10px}.auth-card__actions small{color:#765500;line-height:1.45}.auth-information-links{margin-top:16px;display:flex;justify-content:center;flex-wrap:wrap;gap:5px 16px}.auth-information-links button{min-height:44px;padding:9px 2px;border:0;color:#49685a;background:transparent;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-information-links button:hover{color:#12663e}.connection-banner{position:fixed;top:calc(var(--header-height) + 8px);left:50%;z-index:30;max-width:min(520px,calc(100vw - 24px));padding:9px 14px;display:flex;align-items:center;gap:9px;border:1px solid #e2aa27;border-radius:999px;color:#765500;background:#fff5cf;box-shadow:0 8px 24px #47360824;font-size:.78rem;transform:translate(-50%)}.connection-banner span{overflow:hidden;opacity:.8;text-overflow:ellipsis;white-space:nowrap}.tab-content{min-height:0;overflow:hidden}.tab-panel{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.tab-panel[hidden]{display:none}.tab-panel--empty{background:#f8fcfa}.tab-panel--capture{display:flex;justify-content:center;background:#fff}.tab-panel--profile{background:#f8fcfa}.tab-bar{min-height:var(--tab-bar-height);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);background:#f0faf4;z-index:10}.tab-bar__tabs{display:contents}.nav-collapse-toggle{display:none}.tab-button{min-height:var(--tab-bar-height);border:0;border-top:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#6d8277;background:transparent;cursor:pointer;font-size:.72rem;font-weight:650;letter-spacing:.02em}.tab-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-button[aria-selected=true]{color:#12663e;border-top-color:var(--blue);background:#34c77a1a}.profile-view{width:min(100%,1120px);min-height:100%;margin:0 auto;padding:clamp(20px,4vw,38px);display:flex;flex-direction:column;gap:20px}.profile-header,.profile-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-header h1,.profile-section h2{margin:0;color:var(--ink)}.profile-header h1{font-size:clamp(1.75rem,5vw,2.5rem)}.profile-header p,.profile-section__heading p{margin:7px 0 0;color:#60766b;line-height:1.5}.profile-header .profile-eyebrow{margin:0 0 5px;color:#178f54;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-management-link{flex:0 0 auto;min-height:40px;padding:10px 14px;border:1px solid #69c78f;border-radius:9px;color:#12663e;background:#fff;font-size:.8rem;font-weight:750;text-decoration:none}.profile-management-link:hover{background:#edf9f2}.profile-management-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.profile-section{padding:clamp(18px,3vw,26px);border:1px solid var(--line-light);border-radius:16px;background:var(--paper);box-shadow:0 14px 38px #173d2d14}.profile-section h2{font-size:1.15rem}.profile-view--menu,.profile-view--subpage{width:min(100%,760px)}.profile-menu-list,.information-link-list{overflow:hidden;border:1px solid var(--line-light);border-radius:14px;background:var(--paper)}.profile-menu-list button,.information-link-list button{width:100%;min-height:64px;padding:10px 16px;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line-light);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.profile-menu-list button:last-child,.information-link-list button:last-child{border-bottom:0}.profile-menu-list button:hover,.information-link-list button:hover{background:#edf9f2}.profile-menu-list__icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#12663e;background:#e4f7ec}.profile-menu-list__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-menu-list strong{min-width:0;flex:1;font-size:.94rem}.profile-menu-list__chevron,.information-link-list button>span:last-child{margin-left:auto;color:#178f54;font-size:1.45rem;line-height:1}.information-link-list button{min-height:72px;justify-content:space-between}.information-link-list button>span:first-child{min-width:0;display:grid;gap:4px}.information-link-list strong{font-size:.9rem}.information-link-list small{color:#60766b;font-size:.75rem;line-height:1.4}.subpage-header{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.subpage-header__back{min-height:44px;padding:8px 10px 8px 4px;display:inline-flex;align-items:center;gap:5px;border:0;color:#12663e;background:transparent;font-weight:750;cursor:pointer}.subpage-header__back span{font-size:1.65rem;line-height:.8}.subpage-header__title{min-width:0}.subpage-header__title p{margin:0 0 2px;color:#12663e;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.subpage-header__title h1{margin:0;color:var(--ink);font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.15}.subpage-header__title h1:focus{outline:none}.information-page{width:100%}.information-page__content{margin-top:18px;padding:clamp(18px,4vw,28px);border:1px solid var(--line-light);border-radius:14px;color:#49685a;background:var(--paper);line-height:1.65}.information-page__content p{margin:0 0 16px}.information-page__content h2{margin:24px 0 7px;color:var(--ink);font-size:1rem}.information-page__content h2:first-of-type{margin-top:12px}.information-page__content a{color:#12663e;font-weight:700}.information-page__placeholder{padding:10px 12px;border:1px solid #e2aa27;border-radius:9px;color:#765500;background:#fff5cf;font-size:.8rem}.information-page__content details{border-bottom:1px solid var(--line-light)}.information-page__content summary{min-height:52px;padding:14px 0;color:var(--ink);font-weight:750;cursor:pointer}.information-page__content details p{padding:0 0 15px}.information-page__action{min-height:44px;margin-bottom:16px;padding:10px 14px;display:inline-flex;align-items:center;border-radius:9px;color:#fff!important;background:#12663e;text-decoration:none}.information-page__hint{color:#60766b;font-size:.8rem}.auth-information-page{height:100vh;height:100dvh;padding:clamp(14px,4vw,38px);overflow-y:auto;background:#f8fcfa}.auth-information-page>.information-page{width:min(100%,760px);margin:0 auto}.profile-loading{flex:0 0 auto;color:#60766b;font-size:.78rem;font-weight:650}.usage-dashboard{display:grid;gap:20px}.usage-period-bar,.quota-panel,.usage-summary-panel,.usage-chart-panel{border:1px solid var(--line-light);border-radius:16px;background:var(--paper);box-shadow:0 10px 28px #173d2d0f}.quota-panel{position:relative;padding:clamp(18px,3vw,26px);display:grid;gap:18px}.quota-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quota-panel__heading .profile-eyebrow{margin:0 0 5px;color:#178f54;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quota-panel h3,.quota-panel h4{margin:0;color:var(--ink)}.quota-panel h3{font-size:1.12rem}.quota-billing{margin:0;color:#496158;font-size:.76rem;line-height:1.45}.quota-billing small{margin-left:.45rem;color:#17663e;font-size:inherit;font-weight:750;white-space:nowrap}.quota-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quota-period-card{min-width:0;padding:16px;border:1px solid #dce9e1;border-radius:12px;background:#fbfefc}.quota-period-card--exhausted{border-color:#e2c25f;background:#fffaf0}.quota-period-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quota-period-card h4{font-size:.88rem}.quota-period-card>header strong{color:#17663e;font-size:.78rem}.quota-progress{height:8px;margin:14px 0;overflow:hidden;border-radius:999px;background:#deeee5}.quota-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#34c77a,#16834c)}.quota-period-card--exhausted .quota-progress span{background:#d49a27}.quota-progress--unlimited span{opacity:.28}.quota-period-card dl,.quota-queue dl,.quota-subscription dl,.quota-actual dl{margin:0;display:grid;gap:8px}.quota-period-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-period-card dl div,.quota-queue dl div,.quota-subscription dl div,.quota-actual dl div{min-width:0}.quota-period-card dt,.quota-queue dt,.quota-subscription dt,.quota-actual dt{color:#698076;font-size:.67rem;font-weight:700}.quota-period-card dd,.quota-queue dd,.quota-subscription dd,.quota-actual dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.8rem;font-weight:750}.quota-period-card>small{margin-top:12px;display:block;color:#60766b;font-size:.68rem}.quota-queue,.quota-actual{padding:15px 16px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;gap:18px;border:1px solid #dce9e1;border-radius:12px}.quota-queue-jobs{padding:15px 16px;border:1px solid #dce9e1;border-radius:12px}.quota-queue-jobs__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quota-queue-jobs__heading>span,.quota-queue-jobs__empty{color:#60766b;font-size:.75rem}.quota-queue-jobs__list{margin:12px 0 0;padding:0;display:grid;gap:8px;list-style:none}.quota-queue-jobs__item{min-width:0;padding:10px 12px;border:1px solid #e2ece6;border-radius:9px;background:#ffffffd1}.quota-queue-jobs__item>strong{display:block;overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.quota-queue-jobs__item dl{margin:9px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quota-queue-jobs__item dt{color:#698076;font-size:.67rem;font-weight:700}.quota-queue-jobs__item dd{margin:3px 0 0;color:var(--ink);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.quota-subscription{padding:16px;border:1px solid #dce9e1;border-radius:12px;background:linear-gradient(135deg,#fbfdfc,#f4f9f6)}.quota-subscription dl{margin-top:0;grid-template-columns:minmax(120px,1.15fr) minmax(140px,1fr) minmax(150px,1.25fr);gap:10px}.quota-subscription dl div{padding:11px 12px;border:1px solid #e2ece6;border-radius:9px;background:#ffffffd1}.quota-subscription__plan dd{font-size:1rem}.quota-subscription__badge{width:fit-content;max-width:100%;padding:4px 8px;display:inline-flex;align-items:center;border-radius:999px;overflow-wrap:normal;font-size:.72rem;line-height:1.25}.quota-subscription__badge--success{color:#17663e;background:#e4f5eb}.quota-subscription__badge--pending{color:#765500;background:#fff2c2}.quota-subscription__badge--blocked{color:#8e3027;background:#fde8e5}.quota-queue h4,.quota-subscription h4,.quota-actual h4{font-size:.86rem}.quota-queue p,.quota-subscription p,.quota-actual p,.quota-actual>small{margin:5px 0 0;color:#60766b;font-size:.7rem;line-height:1.4}.quota-queue dl,.quota-actual dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quota-actual>small{grid-column:1 / -1;margin:0}.quota-warnings:empty{display:none}.quota-warning{margin:0 0 7px;padding:9px 11px;border-left:3px solid #d49a27;color:#765500;background:#fff9df;font-size:.74rem;line-height:1.45}.quota-warning:last-child{margin-bottom:0}.quota-warning--bypass{border-left-color:#5683b5;color:#315c8d;background:#eef5fc}.quota-warning--policy{border-left-color:#d46a5b;color:#8e3027;background:#fff3f1}.quota-panel>.profile-loading{position:absolute;right:14px;bottom:8px}.usage-period-bar{min-height:70px;padding:0 14px 0 4px;display:flex;align-items:stretch;justify-content:space-between;gap:20px}.usage-period-tabs{min-width:0;display:flex;align-items:stretch;gap:2px}.usage-period-tabs button{min-width:88px;padding:0 16px;border:0;border-bottom:3px solid transparent;color:#345345;background:transparent;cursor:pointer;font-size:.86rem}.usage-period-tabs button:hover{background:#f3fbf6}.usage-period-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:#12663e;font-weight:800}.usage-date-range{align-self:center;min-height:44px;padding:7px 12px;display:flex;align-items:center;gap:6px;border:1px solid var(--line-light);border-radius:10px;color:#294c3c;background:#fbfefc;font-size:.8rem;font-weight:650;white-space:nowrap}.usage-date-range svg{width:20px;height:20px;margin-right:3px;fill:none;stroke:#48705d;stroke-width:1.7;stroke-linecap:round}.usage-date-range input{width:116px;padding:3px;border:0;color:var(--ink);background:transparent;font:inherit}.usage-date-range input:focus-visible,.usage-bucket-select select:focus-visible{outline:3px solid rgba(52,199,122,.35);outline-offset:2px}.profile-error,.profile-usage-note{margin-top:16px;padding:11px 13px;border-radius:9px;line-height:1.45}.profile-error{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #efb5ad;color:#8e3027;background:#fff3f1;font-size:.8rem}.profile-error button{flex:0 0 auto;padding:7px 10px;border:1px solid #d78377;border-radius:7px;color:#8e3027;background:#fff;cursor:pointer;font-weight:700}.usage-summary-panel{position:relative;min-height:168px;padding:20px;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(0,3.65fr);align-items:stretch}.profile-total-stat{min-width:0;padding:4px 24px 4px 2px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid var(--line-light);color:var(--ink)}.profile-total-stat__label,.profile-stat-card__label{display:flex;align-items:center;gap:9px}.profile-total-stat__label>span,.profile-stat-card__label span{font-size:.76rem;font-weight:750}.profile-total-stat__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#14824b;background:#34c77a26}.profile-total-stat__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-total-stat strong{margin-top:7px;font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1.1}.profile-total-stat small{color:#63796f;line-height:1.4}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-stat-card{min-width:0;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:12px;border-left:1px solid var(--line-light)}.profile-stat-card__label i,.usage-legend i{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:currentColor}.profile-stat-card__value{display:flex;flex-direction:column;gap:4px}.profile-stat-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.5rem)}.profile-stat-card small{color:#698076}.profile-stat-card--successful .profile-stat-card__label,.usage-legend--successful{color:#2da968}.profile-stat-card--waiting .profile-stat-card__label,.usage-legend--waiting{color:#d99b2b}.profile-stat-card--processing .profile-stat-card__label,.usage-legend--processing{color:#4f8f70}.profile-stat-card--failed .profile-stat-card__label,.usage-legend--failed{color:var(--red)}.usage-summary-panel>.profile-loading{position:absolute;top:9px;right:12px}.profile-usage-note{margin:-8px 0 0;border:1px solid #e2d28d;color:#765500;background:#fff9df;font-size:.78rem}.usage-chart-panel{padding:clamp(18px,3vw,26px)}.usage-chart-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.usage-chart-panel h3{margin:0;color:var(--ink);font-size:1.05rem}.usage-bucket-select select{min-height:42px;padding:7px 34px 7px 12px;border:1px solid var(--line-light);border-radius:9px;color:#294c3c;background:#fbfefc;font:inherit;font-size:.78rem;font-weight:650}.usage-chart{margin-top:18px}.usage-chart svg{width:100%;height:auto;min-height:250px;overflow:visible}.usage-chart__grid{stroke:#dce9e1;stroke-width:1}.usage-chart__axis-label,.usage-chart__unit{fill:#60766b;font-size:12px}.usage-chart__area{stroke-width:1.5;stroke-linejoin:round}.usage-chart__area--successful{fill:#34c77a8c;stroke:#2da968}.usage-chart__area--waiting{fill:#d99b2b8c;stroke:#c88a20}.usage-chart__area--processing{fill:#4f8f709e;stroke:#3f7d5f}.usage-chart__area--failed{fill:#ed604bb3;stroke:#d94f3a}.usage-chart__legend{margin-top:12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px 34px}.usage-legend{display:inline-flex;align-items:center;gap:8px;font-size:.78rem}.usage-chart__empty{min-height:250px;margin:18px 0 0;display:grid;place-items:center;color:#63796f;text-align:center}.profile-details{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line-light);border-radius:11px;background:var(--line-light)}.profile-details div{min-width:0;padding:14px;background:#fff}.profile-details dt{margin-bottom:5px;color:#698076;font-size:.72rem;font-weight:750}.profile-details dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;font-weight:650}.camera-card{width:min(100%,1100px);min-height:100%;margin:0 auto;padding:16px clamp(16px,3vw,32px) 20px;display:flex;flex-direction:column;gap:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.camera-status-bar{min-height:62px;display:flex;align-items:center}.status{min-width:0;min-height:20px;display:flex;align-items:center;justify-self:start;gap:8px;overflow:hidden;color:#526b5f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.quality-status{grid-column:2;grid-row:2;min-height:28px;padding:5px 9px;display:inline-flex;align-items:center;justify-self:end;min-width:128px;justify-content:center;border-radius:999px;color:#6b4b00;background:#fff2bd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.quality-status--ok{color:#0f5d37;background:#dff7e8}.quality-status--error{color:#9f2f25;background:#ffe3df}.quality-status--idle{color:#60766b;background:#edf3ef}.status__dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#8c919b}.status--active .status__dot{background:#60d394;box-shadow:0 0 0 4px #60d39426}.status--starting .status__dot{background:#efbd67;animation:pulse 1s infinite}.status--recording .status__dot{background:var(--red);box-shadow:0 0 0 4px #ed604b2e;animation:pulse 1s infinite}.status--error .status__dot,.status--unsupported .status__dot{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.camera-stage{position:relative;flex:1 1 auto;min-height:220px;max-height:min(64vh,720px);display:grid;place-items:center;overflow:hidden;background:#10271d;border:1px solid rgba(23,61,45,.22)}.camera-stage:before,.camera-stage:after{content:"";position:absolute;width:24px;height:24px;z-index:3;pointer-events:none}.camera-stage:before{top:12px;left:12px;border-top:1px solid white;border-left:1px solid white}.camera-stage:after{right:12px;bottom:12px;border-right:1px solid white;border-bottom:1px solid white}.camera-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.camera-canvas{width:auto;height:auto;max-width:100%;max-height:100%;display:block;object-fit:contain}.camera-canvas--zoomable{touch-action:none;user-select:none;-webkit-user-select:none}.camera-zoom-control{display:flex;align-items:center;gap:12px;padding:12px 16px}.camera-zoom-control input{flex:1;min-width:0;min-height:44px}.camera-zoom-control output{min-width:4ch;font-variant-numeric:tabular-nums}.recording-preview{width:auto;height:auto;max-width:100%;max-height:100%;display:block;object-fit:contain;background:#000}.camera-stage--unsupported{background:#f4f8f5}.camera-stage--unsupported:before,.camera-stage--unsupported:after{border-color:#9fbdad}.video-preview-fallback{max-width:540px;padding:clamp(22px,5vw,38px);display:flex;align-items:flex-start;gap:18px;color:#49685a}.video-preview-fallback svg{width:46px;height:46px;flex:0 0 auto;fill:none;stroke:#60766b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.video-preview-fallback strong{display:block;color:var(--ink);font-size:1rem}.video-preview-fallback p{margin:7px 0 12px;line-height:1.5}.video-preview-fallback small{display:block;overflow-wrap:anywhere;color:#60766b;font-size:.75rem}.recording-timer{position:absolute;top:14px;left:14px;z-index:4;min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:7px;border-radius:999px;color:#fff;background:#0f1814c7;font:.78rem ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recording-indicator{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #ed604b33;animation:pulse 1s infinite}.recording-timer strong{font-size:.9rem}.recording-timer>span:last-child{opacity:.72}.camera-switch-button{position:absolute;right:14px;bottom:14px;z-index:4;width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#0f1814b8;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.camera-switch-button:disabled{cursor:wait;opacity:.55}.camera-switch-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pose-model-control{width:fit-content;min-height:28px;padding:0 5px;display:flex;align-items:center;gap:5px;border:1px solid #b9e7cc;color:#174b34;background:#edf9f2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem;letter-spacing:.07em;text-transform:uppercase}.pose-model-control i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #ed604b2e}.pose-model-control--full i{background:#efbd67;box-shadow:0 0 0 3px #efbd672e}.pose-model-control--heavy i{background:#60d394;box-shadow:0 0 0 3px #60d3942e}.pose-model-control--remote i{background:var(--blue);box-shadow:0 0 0 3px #34c77a33}.pose-model-control select{width:88px;min-height:26px;padding:0 14px 0 2px;border:0;outline:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.pose-model-control select:disabled{cursor:not-allowed;opacity:.55}.pose-model-control option{color:var(--ink);background:#fff}.remote-pose-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.remote-pose-overlay{position:absolute;left:50%;top:50%;z-index:2;width:auto;height:auto;max-width:100%;max-height:100%;display:block;opacity:.92;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:screen;filter:saturate(1.35) contrast(1.08)}.remote-pose-overlay--active{opacity:1}.camera-placeholder{position:absolute;inset:0;display:grid;place-items:center}.aperture{width:70px;height:70px;display:grid;place-items:center;border:1px solid #697080;border-radius:50%}.aperture span{width:22px;height:22px;border:6px solid var(--paper);border-radius:50%}.error-message{margin:0;padding:11px 14px;border-left:3px solid var(--red);background:#ed604b1a;color:#a6382b;font-size:.86rem}.success-message{margin:0;padding:11px 14px;border-left:3px solid var(--green);background:#eaf8f0;color:#17663e;font-size:.86rem}.warning-message{margin:0;padding:11px 14px;border-left:3px solid #e2aa27;background:#fff5cf;color:#765500;font-size:.86rem}.camera-messages{display:grid;gap:8px}.camera-messages:empty{display:none}.camera-upload-progress{display:grid;gap:7px}.camera-upload-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#dcebe3}.camera-upload-progress>div span{height:100%;display:block;border-radius:inherit;background:#238b57;transition:width .18s ease}.camera-upload-progress>div:not([aria-valuenow]) span{animation:upload-indeterminate 1.2s ease-in-out infinite alternate}.camera-upload-progress small{color:#526b5f;font-size:.78rem}@keyframes upload-indeterminate{0%{transform:translate(-40%)}to{transform:translate(620%)}}.camera-controls{flex:0 0 auto;display:flex;align-items:end;justify-content:flex-end;gap:18px}.camera-actions,.recording-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.recording-actions{flex:0 0 auto;flex-wrap:wrap}.button{min-width:160px;min-height:44px;padding:10px 17px;border:1px solid #6dcc96;font-weight:700;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:#238b57;border-color:#238b57}.button--secondary{color:#17663e;background:#effaf3}.button--record{color:#fff;background:var(--red);border-color:var(--red)}.file-picker{display:inline-flex;align-items:center;justify-content:center;text-align:center}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:900px)and (min-height:621px){.camera-card{width:100%;max-width:1440px;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);grid-template-rows:auto minmax(0,1fr) auto;column-gap:24px;overflow:hidden}.camera-stage{grid-column:1;grid-row:1 / 4;width:100%;height:100%;min-height:0;max-height:none;border-radius:14px}.camera-status-bar{grid-column:2;grid-row:1;align-self:start}.camera-messages{grid-column:2;grid-row:2;min-height:0;align-content:start;overflow-y:auto}.camera-controls,.recording-actions{grid-column:2;grid-row:3;align-self:end}.camera-actions,.recording-actions{width:100%;align-items:stretch;flex-direction:column}.camera-actions .button,.recording-actions .button{width:100%}.recording-actions__upload{order:-1;min-height:52px}.video-preview-fallback{align-items:center;flex-direction:column;text-align:center}}.jobs-view{width:100%;min-height:100%;margin:0 auto;padding:20px clamp(16px,3vw,32px) 32px}.jobs-workspace{width:100%;min-height:100%}.video-source-tabs{margin-bottom:8px;padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-light);border-radius:12px;background:#e8f2ed}.video-source-tabs button{min-height:44px;border:0;border-radius:9px;color:#526b5f;background:transparent;font-weight:750;cursor:pointer}.video-source-tabs button[aria-pressed=true]{color:#12663e;background:#fff;box-shadow:0 2px 8px #173d2d1f}.video-source-tabs button span{margin-left:5px;opacity:.72}.video-source-hint{margin:0 0 16px;color:#60766b;font-size:.76rem;line-height:1.45}.jobs-tools{margin-bottom:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.jobs-search{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #9fbdad;border-radius:10px;background:#fff}.jobs-search:focus-within{outline:3px solid rgba(52,199,122,.3);border-color:#238b57}.jobs-search svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:#60766b;stroke-width:1.8;stroke-linecap:round}.jobs-search input{width:100%;min-width:0;height:42px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.jobs-status-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.jobs-status-filters button{min-height:44px;padding:8px 12px;flex:0 0 auto;border:1px solid var(--line-light);border-radius:999px;color:#526b5f;background:#fff;cursor:pointer}.jobs-status-filters button[aria-pressed=true]{border-color:#238b57;color:#12663e;background:#e4f7ec}.jobs-status-filters{grid-column:1 / -1}@media(min-width:1100px){.jobs-tools{grid-template-columns:minmax(230px,1fr) auto auto}.jobs-status-filters{grid-column:auto}}.jobs-grouping{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--line-light);border-radius:7px;background:#fff;color:#526b5f;font-size:.8rem}.jobs-grouping select{min-height:32px;max-width:100%;border:0;color:#173d2d;background:#fff;font:inherit;font-weight:700}.job-groups,.job-group{display:grid;gap:10px;min-width:0}.job-group__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line-light);border-radius:7px;color:#173d2d;background:#edf9f2;text-align:left;cursor:pointer}.job-group__heading span:first-child{overflow-wrap:anywhere;font-weight:750}.job-group__heading>span:last-child{flex-shrink:0;color:#60766b;font-size:.8rem}.job-group>div:not([hidden]){padding:0 8px 12px}.job-group__more,.job-metadata button{min-height:44px;padding:8px 12px;border:1px solid var(--line-light);border-radius:7px;color:#17663e;background:#edf9f2;cursor:pointer}.job-group__more:disabled,.job-metadata button:disabled{opacity:.65;cursor:default}.job-card__metadata{display:block;margin-top:3px;color:#60766b;font-size:.74rem;overflow-wrap:anywhere}.job-metadata{display:grid;gap:12px;padding:16px;border:1px solid var(--line-light);border-radius:8px;background:#fff}.job-metadata h2{margin:0;font-size:1rem}.job-metadata dl,.job-metadata__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.job-metadata dt,.job-metadata label{color:#526b5f;font-size:.85rem}.job-metadata dd{margin:4px 0 0;overflow-wrap:anywhere}.job-metadata__fields label{display:grid;gap:6px}.job-metadata__fields>div{display:grid;gap:6px}.job-metadata__name{grid-column:1 / -1}.job-metadata input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #cbd9d0;border-radius:6px;color:#173d2d;background:#fff}.job-metadata__actions{display:flex;flex-wrap:wrap;gap:8px}.job-metadata button[type=submit]{color:#fff;background:#178f54;border-color:#178f54}.job-metadata>button{justify-self:start}.jobs-grouping select:focus-visible,.job-group button:focus-visible,.job-metadata :is(input,button):focus-visible{outline:2px solid #178f54;outline-offset:2px}@media(max-width:600px){.jobs-tools{grid-template-columns:minmax(0,1fr)}.jobs-grouping{width:100%;justify-content:space-between}.job-metadata dl,.job-metadata__fields{grid-template-columns:minmax(0,1fr)}}.job-detail-page{width:100%;min-height:100%;padding:18px clamp(16px,3vw,40px) 32px;display:flex;flex-direction:column;gap:18px}.job-detail-page__header{display:grid;gap:14px}.job-detail-page__back{width:fit-content;min-height:44px;padding:7px 11px;border:1px solid var(--line-light);color:#17663e;background:#edf9f2;cursor:pointer}.job-detail-page__back span{margin-right:6px}.job-detail-page__title{padding-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-light)}.job-detail-page__actions{position:relative;z-index:3;flex:0 0 auto;display:flex;align-items:center;gap:8px}.job-detail-page__offline{min-height:44px;padding:8px 12px;border:1px solid #238b57;border-radius:9px;color:#12663e;background:#edf9f2;font-weight:750;cursor:pointer}.job-detail-page__offline:disabled{cursor:default;opacity:.72}.local-jobs{margin-bottom:16px;padding:0;border:0;background:transparent}.job-card--offline,.job-card--offline-available{border-color:#69c78f}.job-card--offline{background:#fbfefc}.job-offline-marker{padding:5px 8px;border:1px solid #69c78f;border-radius:999px;color:#12663e;background:#e4f7ec;font-size:.68rem;font-weight:800;white-space:nowrap}.job-detail-page__title h1{margin:3px 0 5px;overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,2.2rem);letter-spacing:-.035em}.job-detail-page__title div>span,.job-detail-page__title small{color:#60766b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.advanced-analysis-preview>button,.ergonomic-summary-page button,.ergonomic-summary-page__error button{min-height:44px;padding:7px 11px;border:1px solid var(--line-light);color:#17663e;background:#edf9f2;cursor:pointer}.preview-badge{display:inline-flex;min-height:20px;margin-left:5px;padding:2px 7px;align-items:center;border-radius:999px;color:#675100;background:#fff0ad;font:700 .62rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.advanced-analysis-preview{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b8d6c6;background:linear-gradient(120deg,#f4fbf7,#edf8f2)}.advanced-analysis-previews{display:grid;gap:12px}.advanced-analysis-preview--baua{border-color:#c8c5dd;background:linear-gradient(120deg,#faf9ff,#f3f1fb)}.advanced-analysis-preview--takt{border-color:#c8cfe0;background:linear-gradient(120deg,#f6f8fc,#eff3fa)}.advanced-analysis-preview--posture{border-color:#c4d5e8;background:linear-gradient(120deg,#f4f9ff,#ecf4fb)}.advanced-analysis-preview span,.ergonomic-overview__heading span,.critical-phases>div>span,.angle-metrics__heading>span{color:#60766b;font:.67rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.advanced-analysis-preview h2{margin:3px 0;font-size:1.05rem}.advanced-analysis-preview p{margin:0;color:#50675c;font-size:.84rem}.job-detail-page>.angle-analysis{min-height:min(62vh,680px);flex:1 1 auto;grid-template-columns:minmax(360px,1.35fr) minmax(340px,1fr)}.job-detail-page>.angle-analysis .angle-analysis__video{max-height:none}.job-detail-page__artifacts{padding-top:4px;border-top:1px solid var(--line-light)}.job-detail-page__artifacts h2{margin:12px 0 0;font-size:.9rem}.jobs-header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.jobs-header h1{margin:0 0 4px;font-size:clamp(1.55rem,4vw,2.2rem);letter-spacing:-.04em}.jobs-header span{color:#6d8277;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.jobs-header button{min-height:44px;padding:8px 13px;border:1px solid var(--line-light);color:#17663e;background:#edf9f2;cursor:pointer}.jobs-header button:disabled{opacity:.5;cursor:wait}.jobs-header__actions{display:flex;align-items:center;gap:8px}.jobs-message{margin:40px 0;color:#60766b;text-align:center}.jobs-message--error,.job-error{color:#a6382b}.jobs-message--warning{color:#765500;background:#fff5cf;border-left:3px solid #e2aa27;padding:11px 14px}.jobs-message--success{padding:11px 14px;border-left:3px solid #2da968;color:#17663e;background:#edf9f2}.jobs-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.jobs-sidebar-toggle{display:none}.local-videos{margin-bottom:24px;padding:16px;border:1px solid #b9e7cc;background:#f1faf5}.jobs-empty-state{padding:42px 20px;border:1px dashed #9fbdad;border-radius:14px;color:#60766b;background:#fff;text-align:center}.jobs-empty-state h2{margin:0 0 8px;color:var(--ink);font-size:1.05rem}.jobs-empty-state p{margin:0 auto 18px;max-width:440px;line-height:1.5}.jobs-empty-state button{min-height:44px;padding:9px 15px;border:1px solid #238b57;border-radius:9px;color:#fff;background:#238b57;font-weight:750;cursor:pointer}.local-videos__heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.local-videos__heading h2{margin:0 0 3px;font-size:1rem}.local-videos__heading span,.local-videos__hint{color:#60766b;font-size:.7rem}.local-videos__list{display:grid;gap:8px}.local-video-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(23,61,45,.12);background:#fff}.local-video-card__preview{min-width:0;padding:10px;border:0;display:flex;align-items:center;gap:10px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.local-video-card__play{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#17663e;background:#dff7e8;font-size:.7rem}.local-video-card__preview>span:last-child{min-width:0;display:grid;gap:3px}.local-video-card__preview strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.local-video-card__preview small{color:#718379;font-size:.67rem}.local-video-card__actions{padding-right:8px;flex:0 0 auto;display:flex;align-items:center;gap:6px}.local-video-card__actions>button:not(.job-delete){min-height:44px;padding:6px 10px;border:1px solid #6dcc96;color:#17663e;background:#effaf3;font-size:.7rem;cursor:pointer}.local-video-card__actions button:disabled{opacity:.55;cursor:wait}.local-videos__hint{margin:10px 0 0}.job-card{--job-thumbnail-width: 144px;position:relative;display:grid;align-items:start;gap:12px;padding:12px;border:1px solid var(--line-light);background:#fff}.job-card--with-thumbnail{grid-template-columns:var(--job-thumbnail-width) minmax(0,1fr)}.job-card__body{grid-column:1;grid-row:1;display:grid;gap:6px;min-width:0}.job-card--with-thumbnail .job-card__body{grid-column:2}.job-card--active,.job-card--selected{border-color:#238b57;box-shadow:0 0 0 2px #238b5729}.job-card__open-hitbox{position:absolute;inset:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer}.job-card__open-hitbox:focus-visible{outline:3px solid #238b57;outline-offset:-3px}.job-card__open-hitbox:disabled{cursor:not-allowed}.job-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-card__heading>div:first-child{flex:1;min-width:0}.job-card__heading h2{margin:0 0 3px;overflow-wrap:anywhere;font-size:.94rem;line-height:1.35;font-weight:650}.job-card__heading>div:first-child>span{color:#718379;font-size:.72rem}.job-card__actions{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:52%;align-items:center;gap:6px}.job-card__actions:has(.card-overflow[open]){z-index:10}.job-selection-indicator{width:28px;height:28px;display:grid;place-items:center;border:2px solid #9fbdad;border-radius:50%;color:#fff;background:#fff;font-weight:850}.job-selection-indicator--selected{border-color:#238b57;background:#238b57}.card-overflow{position:relative}.card-overflow summary{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#49685a;cursor:pointer;list-style:none;letter-spacing:1px}.card-overflow summary::-webkit-details-marker{display:none}.card-overflow[open] summary{background:#edf9f2}.card-overflow>div{position:absolute;top:calc(100% + 4px);right:0;z-index:8;min-width:150px;padding:5px;border:1px solid var(--line-light);border-radius:10px;background:#fff;box-shadow:0 12px 32px #173d2d2e}.card-overflow>div button{width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:7px;color:#a6382b;background:transparent;text-align:left;cursor:pointer}.card-overflow>div button:hover{background:#fff0ed}.card-overflow>div .card-overflow__offline{color:#12663e}.card-overflow>div .card-overflow__offline:hover{background:#edf9f2}.job-card__status-note,.job-card__loading{position:relative;z-index:2;margin:0;display:block;color:#60766b;font-size:.74rem;line-height:1.4;pointer-events:none}.job-card__status-note span{display:block}.job-comparison-summary{margin-top:12px;padding:14px;display:flex;align-items:center;gap:10px;border-left:4px solid #6d5cae;background:#f6f3fc}.job-comparison-summary>span{margin-right:auto;color:#6f668c;font-size:.7rem}.job-comparison-summary__actions{display:flex;gap:7px}.job-comparison-summary__actions button{min-height:34px;padding:6px 9px;border:1px solid #c9c0e7;color:#514482;background:#fff;cursor:pointer}.job-compare-select{min-height:30px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-light);color:#17663e;background:#f3fbf6;font-size:.68rem;cursor:pointer}.job-compare-select input{margin:0;accent-color:#238b57}.job-compare-select:has(input:disabled){opacity:.5;cursor:not-allowed}.job-card__toggle{min-height:30px;padding:5px 10px;border:1px solid var(--line-light);color:#17663e;background:#f3fbf6;font-size:.72rem;cursor:pointer}.job-card__toggle:hover{border-color:#6dcc96}.job-card__toggle[aria-expanded=true]{color:#274b3a;background:#deece4}.job-card__summary{margin-top:10px;display:grid;gap:7px}.job-progress.job-progress--compact{height:4px;margin:0}.job-error.job-error--compact{margin:0;overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.job-card__thumbnail{position:relative;grid-column:1;grid-row:1;width:var(--job-thumbnail-width);margin:0}.job-thumbnail-container,.job-thumbnail-placeholder{width:100%;min-height:0;display:block;background:linear-gradient(110deg,#edf3ef 20%,#f8fcfa,#edf3ef 64%);background-size:220% 100%}.job-thumbnail-placeholder{aspect-ratio:16 / 9;animation:thumbnail-loading 1.4s linear infinite}.job-thumbnail-unavailable{display:grid;justify-items:center;align-content:center;gap:6px;min-height:calc(var(--job-thumbnail-width) * 9 / 16);padding:8px;color:#60766b;background:#f1f7f3;font-size:.72rem;text-align:center;overflow-wrap:anywhere}.job-thumbnail-unavailable button{position:relative;z-index:2;min-height:44px;max-width:100%;padding:6px 4px;border:1px solid var(--line-light);border-radius:6px;color:#17663e;background:#fff;cursor:pointer}.job-thumbnail-unavailable button:focus-visible{outline:2px solid #178f54;outline-offset:2px}@keyframes thumbnail-loading{to{background-position-x:-220%}}.jobs-pagination{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:14px}.jobs-pagination button{min-height:44px;padding:8px 13px;border:1px solid var(--line-light);border-radius:9px;color:#12663e;background:#fff;cursor:pointer}.jobs-pagination button:disabled{cursor:not-allowed;opacity:.45}.jobs-pagination span{color:#60766b;font-size:.8rem}.comparison-selection-bar{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--tab-bar-height) + max(14px,env(safe-area-inset-bottom)));left:max(16px,env(safe-area-inset-left));z-index:15;width:min(720px,calc(100% - 32px));min-height:62px;margin:0 auto;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:9px;border:1px solid #69c78f;border-radius:14px;color:var(--ink);background:#fffffff5;box-shadow:0 16px 42px #173d2d3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comparison-selection-bar span{margin-right:auto;font-size:.82rem}.comparison-selection-bar button{min-height:42px;padding:8px 12px;border:1px solid #69c78f;border-radius:9px;color:#12663e;background:#effaf3;font-weight:750;cursor:pointer}.comparison-selection-bar button:last-child{color:#fff;background:#238b57}.comparison-selection-bar button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1050px){.app-shell{grid-template-columns:210px minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr)}.site-header{grid-column:1 / -1;grid-row:1}.tab-content{grid-column:2;grid-row:2}.tab-bar{grid-column:1;grid-row:2;min-height:0;padding:14px 10px;grid-template-columns:1fr;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;border-top:0;border-right:1px solid var(--line-light)}.tab-bar__tabs{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,54px)}.nav-collapse-toggle{min-height:36px;margin:0 0 12px;padding:0 10px;display:flex;align-items:center;justify-content:flex-start;gap:7px;border:1px solid var(--line-light);border-radius:6px;color:var(--ink);background:var(--surface);font-size:.76rem;cursor:pointer}.nav-collapse-toggle>span:first-child{font-size:1.25rem;line-height:1}.app-shell--nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell--nav-collapsed .tab-bar{padding-inline:6px}.app-shell--nav-collapsed .nav-collapse-toggle{padding-inline:7px;gap:4px;font-size:.68rem}.app-shell--nav-collapsed .tab-button{justify-content:center;padding-inline:4px}.app-shell--nav-collapsed .tab-button>span{display:none}.tab-button{min-height:52px;padding:0 16px;flex-direction:row;justify-content:flex-start;gap:12px;border-top:0;border-left:3px solid transparent;border-radius:9px;font-size:.82rem}.tab-button[aria-selected=true]{border-top-color:transparent;border-left-color:var(--blue)}.comparison-selection-bar{bottom:18px;left:226px}.pwa-toast{bottom:18px}.jobs-workspace--detail{height:100%;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);overflow:hidden}.jobs-workspace--detail .jobs-master-pane,.jobs-detail-pane{height:100%;min-height:0;overflow-y:auto}.jobs-workspace--detail .jobs-master-pane{grid-column:1;grid-row:1;width:100%;padding:14px 12px 24px;border-right:1px solid var(--line-light)}.jobs-workspace--detail .jobs-detail-pane{grid-column:2;grid-row:1}.jobs-workspace--detail .jobs-sidebar-toggle{display:flex;align-items:center;place-items:center;grid-column:1;grid-row:1;justify-self:end;align-self:start;z-index:3;margin:12px 24px 12px 8px;width:auto;min-width:32px;height:32px;padding:0 8px;gap:5px;border:1px solid var(--line-light);border-radius:6px;color:var(--ink);background:var(--surface);font-size:.95rem;cursor:pointer;width:40px;justify-content:center}.jobs-workspace--sidebar-collapsed{grid-template-columns:116px minmax(0,1fr)}.jobs-workspace--sidebar-collapsed .jobs-master-pane{display:none}.jobs-workspace--sidebar-collapsed .jobs-sidebar-toggle{justify-self:center;margin:12px 0}.jobs-workspace--detail .jobs-master-pane .jobs-header{padding-right:150px}.jobs-workspace--detail .jobs-header{margin-bottom:12px}.jobs-workspace--detail .jobs-header h1{font-size:1.35rem}.jobs-workspace--detail .jobs-header__actions{display:none}.jobs-workspace--detail .jobs-tools{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.jobs-workspace--detail .jobs-tools .jobs-grouping,.jobs-workspace--detail .jobs-status-filters{display:none}.jobs-workspace--detail .jobs-list{gap:6px}.jobs-workspace--detail .job-card{--job-thumbnail-width: 112px;grid-template-columns:minmax(0,1fr);gap:0;padding:8px 9px}.jobs-workspace--detail .job-card--with-thumbnail{grid-template-columns:var(--job-thumbnail-width) minmax(0,1fr);gap:8px}.jobs-workspace--detail .job-card__body{grid-column:1;gap:3px}.jobs-workspace--detail .job-card--with-thumbnail .job-card__body{grid-column:2}.jobs-workspace--detail .job-card__metadata,.jobs-workspace--detail .job-card__actions .measurement-storage,.jobs-workspace--detail .job-card__actions .card-overflow{display:none}.jobs-workspace--detail .job-card__heading{min-width:0}.jobs-workspace--detail .job-card__heading>div:first-child{min-width:0;overflow:hidden}.jobs-workspace--detail .job-card__heading>div:first-child h2,.jobs-workspace--detail .job-card__heading>div:first-child>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-workspace--detail .job-card__heading h2{font-size:.78rem}.jobs-workspace--detail .job-card__heading>div:first-child>span{font-size:.62rem}.jobs-workspace--detail .job-card__actions{min-width:0;max-width:42%;flex-wrap:nowrap;justify-content:flex-end;overflow:hidden}.jobs-workspace--detail .job-card__actions .job-state{width:10px;min-width:10px;height:10px;flex:0 0 10px;padding:0;border-radius:50%;color:transparent;font-size:0;letter-spacing:0}.jobs-workspace--detail .job-card__actions .job-state--success,.jobs-workspace--detail .job-card__actions .job-state--completed,.jobs-workspace--detail .job-card__actions .job-state--offline{background:#2d9d61}.jobs-workspace--detail .job-card__actions .job-state--failure,.jobs-workspace--detail .job-card__actions .job-state--revoked{background:#cf4d4d}.jobs-workspace--detail .job-card__actions .job-state--progress,.jobs-workspace--detail .job-card__actions .job-state--started{background:#4382d4}.jobs-workspace--detail .job-card__actions .job-state--quota-blocked,.jobs-workspace--detail .job-card__actions .job-state--pending,.jobs-workspace--detail .job-card__actions .job-state--queued,.jobs-workspace--detail .job-card__actions .job-state--retry,.jobs-workspace--detail .job-card__actions .job-state--waiting{background:#d49a27}.jobs-workspace--detail .job-card__actions .job-state--blocked_schema{background:#8b929d}.jobs-workspace--detail .job-card__actions .job-state:not([class*=job-state--]){background:#8b929d}.jobs-detail-pane .job-detail-page{padding-top:20px}.job-detail-page .job-metadata{gap:8px;padding:10px 12px}.job-detail-page .job-metadata dl,.job-detail-page .job-metadata .job-metadata__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.job-detail-page .job-metadata .job-metadata__name{grid-column:auto}.job-detail-page .job-metadata dt,.job-detail-page .job-metadata label{font-size:.72rem}.job-detail-page .job-metadata dd{margin-top:2px;font-size:.82rem}.job-detail-page .job-metadata input{min-height:36px;padding:6px 8px}.job-detail-page .job-metadata button{min-height:34px;padding:6px 10px}.jobs-workspace--detail .jobs-header,.jobs-workspace--detail .jobs-header__actions{align-items:stretch;flex-direction:column}.jobs-workspace--detail .jobs-header__actions button{width:100%}.jobs-workspace--detail .job-detail-page>.angle-analysis{grid-template-columns:1fr;min-height:0;flex:0 0 auto}.jobs-workspace--detail .job-detail-page .angle-analysis__video-frame{width:50%;justify-self:center;align-self:start}.jobs-workspace--detail .job-detail-page .angle-analysis__video{height:auto;min-height:0}.jobs-workspace--detail .job-detail-page>.job-video{width:50%;height:auto;margin-inline:auto}}.job-delete{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid rgba(237,96,75,.3);color:#a6382b;background:#ed604b14;cursor:pointer}.job-delete:hover{color:#fff;background:#ed604b38}.job-delete:disabled{opacity:.55;cursor:wait}.job-delete svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.job-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#526b5f;background:#edf3ef;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.job-state--success{color:#17663e;background:#e5f7ed}.job-state--offline{color:#fff;background:#12663e}.job-state--failure,.job-state--revoked{color:#a6382b;background:#ed604b24}.job-state--progress,.job-state--started{color:#17663e;background:#34c77a2e}.job-state--quota-blocked{color:#765500;background:#fff1bc}.job-quota-status{margin-top:12px;padding:11px 13px;display:grid;gap:4px;border-left:3px solid #d49a27;color:#664d0a;background:#fff9df;font-size:.74rem;line-height:1.42}.job-quota-status strong{font-size:.78rem}.job-quota-status__override{margin-top:3px;color:#8e3027;font-weight:750}.job-progress{height:4px;margin-top:14px;overflow:hidden;background:#deeee5}.job-progress span{height:100%;display:block;background:var(--blue);transition:width .25s ease}.job-error{margin:14px 0 0;font-size:.82rem;line-height:1.45}.job-video{width:100%;max-height:50vh;margin-top:16px;display:block;object-fit:contain;background:#000}.angle-analysis{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(300px,1fr);gap:16px;align-items:stretch}.angle-analysis__video-frame{display:grid;min-width:0;position:relative}.angle-analysis__video-switch{position:absolute;z-index:2;top:10px;right:10px;display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.25);background:#101114e6}.angle-analysis__video-switch button{border:0;padding:6px 10px;color:#d8dde5;background:transparent;cursor:pointer}.angle-analysis__video-switch button.is-active{color:#fff;background:var(--blue)}.angle-analysis__video{grid-area:1 / 1;height:100%;min-height:260px;max-height:440px;margin-top:0}.angle-analysis__bbox{position:absolute;z-index:1;box-sizing:border-box;border:3px solid #2688ff;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #000;pointer-events:none}.angle-analysis__controls{min-width:0;padding:14px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line-light);background:#f7fbf8}.angle-analysis__controls>.angle-analysis__overlay-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem}.angle-analysis__controls>label{display:grid;gap:5px}.angle-analysis__controls>label>span{color:#60766b;font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.angle-analysis__controls select{min-height:38px;padding:7px 9px;border:1px solid #b9d1c4;color:var(--ink);background:#fff}.angle-timeline{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:7px}.angle-timeline__value{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.angle-timeline__value strong{color:#173d2d;font-size:1.5rem;font-variant-numeric:tabular-nums}.angle-timeline__value span{color:#60766b;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace}.angle-timeline__slider{position:relative;min-height:150px;overflow:hidden;border:1px solid #cfe1d7;background:#fff}.angle-timeline__slider svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.angle-timeline__slider svg line:not(.angle-timeline__axis){stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.angle-timeline__axis{stroke:#d7e5dd;stroke-width:1;vector-effect:non-scaling-stroke}.angle-timeline__slider>i{position:absolute;top:6px;bottom:6px;left:var(--cursor-position);width:2px;z-index:2;background:#173d2d;pointer-events:none;transform:translate(-1px)}.angle-timeline__slider input{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:3;opacity:0;cursor:ew-resize}.angle-timeline__slider:focus-within{outline:2px solid #238b57;outline-offset:2px}.angle-timeline__legend{height:5px;display:grid;grid-template-columns:repeat(3,1fr)}.angle-timeline__legend span{display:block}.ergonomic-summary-page{width:min(100%,1180px);min-height:100%;margin:0 auto;padding:18px clamp(16px,3vw,40px) 36px;display:flex;flex-direction:column;gap:20px;background:#f8fcfa}.ergonomic-summary-page__header{display:flex;align-items:flex-start;gap:18px}.ergonomic-summary-page__header>button{flex:0 0 auto}.ergonomic-summary-page__header>div>span,.ergonomic-summary-page__header p{color:#60766b;font:.68rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.ergonomic-summary-page__header h1{margin:4px 0;font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.04em}.ergonomic-summary-page__header p{margin:0;text-transform:none}.ergonomic-summary-page__error{padding:14px;border:1px solid #e5b8b2;color:#8e3027;background:#fff3f1}.ergonomic-overview,.critical-phases,.angle-metrics,.ergonomic-method{padding:clamp(16px,3vw,24px);border:1px solid var(--line-light);background:#fff}.ergonomic-overview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ergonomic-overview h2,.critical-phases h2,.angle-metrics h2,.ergonomic-method h2{margin:3px 0 14px;font-size:1.15rem}.ergonomic-overview__heading>strong{color:#17663e;font-size:.84rem}.ergonomic-overview__heading>.ergonomic-coverage--incomplete{color:#8a5b00}.ergonomic-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e7df}.ergonomic-overview__metrics>div{min-width:0;padding:14px;display:grid;gap:5px;border-right:1px solid #d8e7df}.ergonomic-overview__metrics>div:last-child{border-right:0}.ergonomic-overview__metrics span{color:#60766b;font-size:.7rem}.ergonomic-overview__metrics strong{overflow-wrap:anywhere;color:#173d2d;font-size:1.05rem}.ergonomic-overview__statement{margin:16px 0 0;color:#40574c;line-height:1.6}.ergonomic-overview__coverage-warning{margin:10px 0 0;padding:9px 11px;border-left:3px solid #d29a24;color:#6f5318;background:#fff9e8;font-size:.8rem}.critical-phases ol{margin:0;padding:0;display:grid;gap:8px;list-style:none}.critical-phases li{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid #d94b3d;background:#fff7f5}.critical-phases li>div{display:grid;gap:3px}.critical-phases li span{color:#6a645f;font-size:.76rem}.angle-metrics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.angle-metrics__entry-explanation{display:flex;align-items:center;gap:8px}.angle-metrics__entry-explanation p{margin:6px 0 0;color:#50675c;font-size:.8rem;line-height:1.45}.angle-metric-card{min-width:0;padding:15px;border:1px solid #d8e7df;background:#fbfefc}.angle-metric-card__toggle-heading{margin:0;font-size:1rem}.angle-metric-card__toggle{width:100%;min-height:44px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;color:#173d2d;background:transparent;font:inherit;text-align:left;cursor:pointer}.angle-metric-card__toggle:focus-visible{outline:2px solid #178f54;outline-offset:3px}.angle-metric-card__toggle-icon{flex:0 0 auto;color:#60766b;font-size:1.1rem}.angle-metric-card__details[hidden]{display:none}.angle-metric-card__coverage{margin:0 0 8px;color:#60766b;font-size:.7rem;text-align:right}.angle-metric-card__bar{height:10px;margin:13px 0 10px;display:flex;overflow:hidden;background:#e4ebe7}.angle-metric-card__cycle-score{margin:0 0 12px;padding:9px 11px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-left:3px solid #238b57;background:#edf8f2}.angle-metric-card__cycle-label{display:flex;align-items:center;gap:6px}.cycle-index-help{font-size:.82rem;line-height:1.5}.cycle-index-help h3{margin:16px 0 6px;font-size:.9rem}.cycle-index-help h3:first-child{margin-top:0}.cycle-index-help p{margin:8px 0}.cycle-index-help table{width:100%;border-collapse:collapse}.cycle-index-help th,.cycle-index-help td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--line-light)}.cycle-index-help__formula{padding:10px;border:1px solid var(--line-light);border-radius:6px;background:var(--surface);font-variant-numeric:tabular-nums}.angle-metric-card__cycle-score span{color:#50675c;font-size:.72rem;font-weight:700}.angle-metric-card__cycle-score strong{color:#17663e;font-size:1.05rem;font-variant-numeric:tabular-nums}.angle-metric-card__bar-part--unauffaellig,.angle-band-color--unauffaellig{background:#2eaa64}.angle-metric-card__bar-part--ansteigend,.angle-band-color--ansteigend{background:#a9c945}.angle-metric-card__bar-part--erhoeht,.angle-band-color--erhoeht{background:#f0b429}.angle-metric-card__bar-part--kritisch,.angle-band-color--kritisch{background:#d94b3d}.angle-metric-card__values{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.angle-metric-card__values>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.angle-metric-card__bands{width:100%;table-layout:fixed;border-collapse:collapse;color:#173d2d}.angle-metric-card__bands th,.angle-metric-card__bands td{padding:6px 3px;border-bottom:1px solid #e4ebe7;font-size:.73rem;line-height:1.35;overflow-wrap:anywhere;vertical-align:middle}.angle-metric-card__bands thead th{color:#60766b;font-size:.66rem;font-weight:650;text-align:right;vertical-align:bottom}.angle-metric-card__bands th:first-child{width:34%;text-align:left}.angle-metric-card__bands th:nth-child(2){width:40%}.angle-metric-card__bands th:last-child{width:26%}.angle-metric-card__bands tbody th{font-weight:600;text-align:left}.angle-metric-card__bands tbody td{font-variant-numeric:tabular-nums;text-align:right}.angle-metric-card__bands tbody td:last-child{font-weight:750}.angle-metric-card__bands tbody tr:last-child>*{border-bottom:0}.angle-metric-card dt,.angle-metric-card dd{margin:0;font-size:.75rem}.angle-metric-card dd{font-weight:750;font-variant-numeric:tabular-nums}.angle-band-color{width:9px;height:9px;margin-right:5px;display:inline-block}@media(max-width:400px){.angle-metric-card{padding:11px}.angle-metric-card__bands th,.angle-metric-card__bands td{padding-right:1px;padding-left:1px;font-size:.68rem}.angle-metric-card__bands thead th{font-size:.62rem}.angle-metrics__entry-explanation{align-items:flex-start}}.angle-metric-card__values{margin-top:14px;padding-top:12px;border-top:1px solid #deebe4}.angle-metric-card details{margin-top:12px;color:#50675c;font-size:.75rem}.angle-metric-card details p{margin:6px 0 0}.ergonomic-method p{margin:8px 0 0;color:#50675c;font-size:.82rem;line-height:1.55}.baua-assessment-page{width:min(100%,1180px);min-height:100%;margin:0 auto;padding:18px clamp(16px,3vw,40px) 36px;display:flex;flex-direction:column;gap:18px;background:#f8fafc}.baua-assessment-page__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px}.baua-assessment-page__header button,.baua-step-panel button{min-height:40px;padding:8px 12px;border:1px solid var(--line-light);color:#17663e;background:#edf9f2;cursor:pointer}.baua-assessment-page__header>div>span,.baua-step-panel>section>span{color:#60766b;font:.67rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.baua-assessment-page__header h1{margin:4px 0;font-size:clamp(1.45rem,4vw,2.35rem);letter-spacing:-.035em}.baua-assessment-page__header p{margin:0;color:#60766b;font-size:.78rem}.baua-save-status{padding:5px 8px;color:#60766b;font-size:.7rem}.baua-save-status--saved{color:#17663e}.baua-save-status--error{color:#9d2f26}.baua-save-controls{display:grid;justify-items:end;gap:4px}.baua-disclaimer{padding:12px 14px;display:grid;gap:3px;border-left:4px solid #d29a24;color:#65501f;background:#fff9e8;font-size:.8rem}.baua-steps ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.baua-steps button{width:100%;min-height:64px;padding:8px;display:flex;align-items:center;gap:7px;border:1px solid #d8e1e7;color:#586a73;background:#fff;font-size:.72rem;text-align:left;cursor:pointer}.baua-steps button>span{width:24px;height:24px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:#50675c;background:#e7f1eb}.baua-steps button[aria-current=step]{border-color:#28875a;color:#174f35;background:#edf8f2}.baua-steps button[aria-current=step]>span{color:#fff;background:#238b57}.baua-step-panel{padding:clamp(18px,3vw,28px);border:1px solid var(--line-light);background:#fff}.baua-step-panel h2{margin:4px 0 8px;font-size:1.25rem}.baua-method-options{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.baua-method-options label{padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;border:1px solid #d8e7df;cursor:pointer}.baua-method-options label>span{grid-column:2;color:#60766b;font-size:.78rem;line-height:1.45}.baua-source-link{margin:16px 0 0;font-size:.78rem}.baua-source-link a{color:#17663e}.baua-automatic-grid,.baua-source-summary{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e7df}.baua-automatic-grid>div,.baua-source-summary>article{padding:13px;display:grid;gap:4px;border-right:1px solid #d8e7df}.baua-automatic-grid>div:last-child,.baua-source-summary>article:last-child{border-right:0}.baua-automatic-grid span,.baua-evidence-list span{color:#60766b;font-size:.72rem}.baua-evidence-list{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.baua-evidence-list>div{padding:9px 11px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#f4f8f6}.baua-radio-group,.baua-questionnaire-group{margin-top:18px;padding:14px;border:1px solid #d8e7df}.baua-radio-group legend,.baua-questionnaire-group legend{padding:0 6px;font-weight:750}.baua-radio-group label{margin-right:20px}.baua-form-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.baua-field{display:grid;gap:5px}.baua-field--wide{grid-column:1 / -1}.baua-field>span,.baua-checkboxes>span{color:#50675c;font-size:.75rem;font-weight:700}.baua-field input,.baua-field select,.baua-field textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #afc4b9;color:var(--ink);background:#fff;font:inherit}.baua-field textarea{min-height:86px;resize:vertical}.baua-checkboxes{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px 16px}.baua-checkboxes>span{width:100%}.baua-completeness{margin:18px 0;display:grid;gap:8px}.baua-completeness>div{height:12px;overflow:hidden;background:#e4ebe7}.baua-completeness>div>span{height:100%;display:block;background:#238b57}.baua-missing-list{columns:2;color:#76521d}.baua-complete-message{padding:11px;color:#17663e;background:#edf8f2}.baua-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.baua-source-summary p{margin:0;color:#60766b;font-size:.78rem}.baua-protocol-status{margin:16px 0;padding:12px;display:flex;justify-content:space-between;gap:12px;border-left:4px solid #d29a24;background:#fff9e8}.baua-protocol-status--complete{border-color:#238b57;background:#edf8f2}.baua-protocol-data{margin:0;display:grid;gap:1px;background:#d8e7df}.baua-protocol-data>div{padding:10px 12px;display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:12px;background:#fff}.baua-protocol-data dt{font-weight:750}.baua-protocol-data dd{margin:0;color:#50675c}.baua-protocol-actions,.baua-step-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}.baua-step-actions{justify-content:space-between;border-top:1px solid #d8e7df;padding-top:15px}.baua-step-panel button:disabled{opacity:.45;cursor:not-allowed}.comparison-list{margin-block:16px;padding:16px;border:1px solid var(--line-light);border-radius:8px;background:#fff}.comparison-list .jobs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-block:12px}.comparison-list .job-card__main{width:100%;display:grid;gap:8px;padding:14px;text-align:left;overflow-wrap:anywhere}.comparison-result-chart,.comparison-results>form,.comparison-results [role=alertdialog]{min-width:0;padding:14px;border:1px solid var(--line-light);border-radius:8px;background:#fff}.comparison-result-charts{display:grid;gap:16px;min-width:0}.comparison-result-chart svg{display:block;width:100%;height:auto;min-width:480px}.comparison-result-chart{overflow-x:auto}.comparison-result-chart>summary{cursor:pointer}.comparison-result-chart>summary h2{display:inline;margin:0;font-size:1rem}.comparison-result-chart[open]>summary{margin-bottom:12px}.comparison-bar-value--compact{font-size:7px;font-variant-numeric:tabular-nums}.comparison-chart-customize>summary{cursor:pointer}.comparison-chart-customize__series{display:flex;flex-wrap:wrap;gap:9px}@media(min-width:601px){.comparison-chart-customize,.comparison-chart-customize::details-content{display:contents;content-visibility:visible}.comparison-chart-customize>summary{display:none}.comparison-chart-customize>.comparison-chart-customize__series{display:contents}}.comparison-result-chart svg [role=button]{cursor:pointer}.comparison-result-chart svg [role=button]:focus{outline:2px solid #1769aa}.comparison-chart-values{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block:12px;font-variant-numeric:tabular-nums}.comparison-table-scroll{overflow-x:auto}.comparison-result-chart table{width:100%;border-collapse:collapse}.comparison-result-tabs{--text-secondary: #60766b;--text-primary: var(--ink);display:flex;flex-wrap:wrap;gap:4px;margin:12px 0;padding-bottom:6px;border-bottom:1px solid var(--line-light)}.comparison-result-tabs [role=tab]{min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:6px 6px 0 0;color:var(--text-secondary);background:transparent;font-weight:600;cursor:pointer}.comparison-result-tabs [role=tab][aria-selected=true]{border-color:var(--line-light);border-bottom-color:#fff;color:var(--text-primary);background:#fff}.comparison-result-tabs [role=tab]:focus-visible{outline:3px solid #1769aa;outline-offset:2px}.takt-analysis-preview{--text-secondary: #60766b;--text-primary: var(--ink);display:grid;gap:14px;min-width:0}.takt-preview-header,.takt-preview-workplace,.takt-preview-check,.takt-preview-timeline,.takt-preview-match{min-width:0;padding:14px;border:1px solid var(--line-light);border-radius:8px;background:#fff}.takt-preview-header,.takt-preview-card__heading,.takt-preview-workplace__title,.takt-preview-matches__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.takt-preview-header h2,.takt-preview-workplace h3,.takt-preview-check h3,.takt-preview-timeline h3,.takt-preview-matches h3{margin:0}.takt-preview-header>div>p:last-child,.takt-preview-matches__heading p{margin:5px 0 0;color:var(--text-secondary)}.takt-preview-header h2 span,.takt-preview-eyebrow,.takt-preview-card__heading p,.takt-preview-matches__heading>span{color:var(--text-secondary);font-size:.82rem}.takt-preview-eyebrow{margin:0 0 4px;letter-spacing:.025em}.takt-preview-status{flex:0 0 auto;padding:5px 9px;border:1px solid #cfdbd2;border-radius:5px;color:#285d3c;background:#eff7f1;font-size:.8rem;font-weight:650}.takt-preview-status--uncertain,.takt-preview-status--implausible{border-color:#e5d8b9;color:#755619;background:#fcf7eb}.takt-preview-status--implausible{border-color:#ebcac4;color:#8f392f;background:#fff2f0}.takt-preview-banner{margin:0;padding:10px 12px;border-left:3px solid #b88a30;color:#6c5119;background:#fff8e8}.takt-preview-workplace__title>span{color:var(--text-secondary);font-size:.82rem}.takt-preview-workplace>p,.takt-preview-check__reason,.takt-preview-match>p{margin:8px 0}.takt-preview-tasks,.takt-preview-checks,.takt-preview-timelines,.takt-preview-match__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.takt-preview-tasks article{min-width:0;padding:10px;border:1px solid var(--line-light);border-radius:6px;background:#fbfcfb}.takt-preview-tasks h4{margin:0 0 6px;overflow-wrap:anywhere}.takt-preview-tasks p,.takt-preview-tasks blockquote{margin:5px 0 0}.takt-preview-tasks blockquote{padding-left:9px;border-left:2px solid #c6d4ca;color:var(--text-secondary)}.takt-preview-evidence{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-secondary);font-size:.82rem;font-variant-numeric:tabular-nums}.takt-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 0}.takt-preview-facts>div{min-width:0}.takt-preview-facts dt{color:var(--text-secondary);font-size:.76rem}.takt-preview-facts dd{margin:2px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.takt-preview-warnings{margin:9px 0 0;padding-left:20px;color:#73551a;font-size:.84rem}.takt-preview-details{margin-top:9px;font-size:.83rem}.takt-preview-details summary{min-height:32px;color:var(--text-secondary);cursor:pointer}.takt-preview-details p,.takt-preview-details ol{margin:5px 0}.takt-preview-timeline{overflow:hidden}.takt-preview-timeline h3{margin-bottom:8px;overflow-wrap:anywhere}.takt-preview-scroll{overflow-x:auto}.takt-preview-scroll svg{display:block;width:100%;min-width:620px;height:auto;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.takt-preview-axis{stroke:#dce5de;stroke-width:1}.takt-preview-cycle{fill:#c9ddce;stroke:#4f8b63;stroke-width:1}.takt-preview-cycle--warning{fill:#f0dfae;stroke:#a77a21;stroke-dasharray:5 3}.takt-preview-cycle--blocked{fill:#e6e9e6;stroke:#89938b;stroke-dasharray:4 4}.takt-preview-cycle__label{fill:#183625;font-size:11px}.takt-preview-empty{margin:0;color:var(--text-secondary)}.takt-preview-cycle-list,.takt-preview-match-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.takt-preview-cycle-list>li{display:grid;grid-template-columns:minmax(70px,.5fr) repeat(3,minmax(0,1fr));gap:6px 12px;padding:8px 0;border-top:1px solid var(--line-light);font-size:.82rem;font-variant-numeric:tabular-nums}.takt-preview-cycle-list>li small,.takt-preview-cycle-list>li details{grid-column:1 / -1}.takt-preview-cycle-list>li.is-blocked{color:var(--text-secondary)}.takt-preview-match-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.takt-preview-match{padding:11px}.takt-preview-match--warning{border-style:dashed;border-color:#c5a85f}.takt-preview-match--blocked{border-color:#d6b2ad;background:snow}.takt-preview-match__pair{align-items:center;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.takt-preview-match__pair small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.76rem;font-weight:400}.takt-preview-match__connector{color:#557160;font-size:1.15rem}.takt-preview-match__status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:9px;font-size:.82rem}.takt-preview-match__status span{color:var(--text-secondary)}.takt-preview-footnote{margin:0;color:var(--text-secondary);font-size:.78rem}.comparison-result-chart th,.comparison-result-chart td{padding:8px;border-bottom:1px solid var(--line-light);text-align:left}.comparison-versions label,.comparison-results>form label{display:grid;gap:8px;margin-bottom:0}.content-download-status{margin:0;padding:10px 12px;border-left:3px solid #238b57;border-radius:6px;color:#17663e;background:#edf9f2;font-size:.85rem;font-weight:650;line-height:1.4}.comparison-result-toolbar,.comparison-pdf-actions,.comparison-result-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.comparison-result-toolbar{padding:12px;border:1px solid var(--line-light);border-radius:8px;background:var(--paper)}.comparison-pdf-actions>label{display:grid;gap:4px;flex:1 1 180px;min-width:0;max-width:100%}.comparison-pdf-actions select{min-width:0;width:100%;max-width:100%}.comparison-result-toolbar button,.comparison-more-actions>summary{min-height:44px;padding:8px 12px;border:1px solid var(--line-light);border-radius:6px;background:var(--paper);cursor:pointer}.comparison-versions{flex:1 1 220px;min-width:0}.comparison-result-status progress{width:90px}.comparison-more-actions>div{display:grid;gap:6px;padding-top:8px}.comparison-more-actions>div button{text-align:left}.comparison-view-switch{display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;padding:6px 10px;border:1px solid var(--line-light);border-radius:6px}.comparison-temporal-view .comparison-view-switch label{display:flex;align-items:center;min-height:44px;gap:6px;cursor:pointer}.comparison-time-control{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:12px;font-variant-numeric:tabular-nums}.comparison-time-control output{text-align:right}.comparison-time-control input{grid-column:1 / -1;width:100%;min-height:44px}.comparison-load-band__legend,.comparison-load-band__values{display:flex;flex-wrap:wrap;gap:8px 16px;font-variant-numeric:tabular-nums}.comparison-load-band__legend span{max-width:100%;overflow-wrap:anywhere}.comparison-load-band svg{margin-block:12px;min-width:720px}.comparison-temporal-canvas{min-width:0;max-width:100%;overflow-x:auto}.comparison-temporal-view .comparison-chart__canvas svg{min-width:0}.info-popover__trigger,.comparison-result-toolbar .info-popover__trigger,.comparison-page .comparison-analysis__toolbar .info-popover__trigger{display:inline-grid;place-items:center;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.info-popover__trigger>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-weight:600}.info-popover__panel{color:var(--ink);background:var(--paper);border:1px solid var(--line-light);border-radius:8px;box-shadow:0 6px 20px #173d2d26}.info-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-light)}.info-popover__header h2{margin:0;font-size:1rem;min-width:0;overflow-wrap:anywhere}.info-popover__close{flex-shrink:0;min-width:44px;min-height:44px;padding:6px;border:1px solid var(--line-light);border-radius:6px;background:var(--paper);cursor:pointer}.info-popover__content{padding:12px}.info-popover__content p:first-child{margin-top:0}.info-popover__content dt{font-weight:600}.info-popover__content dd{margin:0 0 8px}.info-popover__content pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.comparison-result-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.comparison-result-tabs [role=tab]{min-width:0;padding:8px 6px;overflow-wrap:anywhere;font-size:.82rem}.takt-preview-header,.takt-preview-card__heading,.takt-preview-workplace__title,.takt-preview-matches__heading{align-items:flex-start}.takt-preview-header,.takt-preview-workplace,.takt-preview-check,.takt-preview-timeline,.takt-preview-match{padding:11px}.takt-preview-checks,.takt-preview-timelines,.takt-preview-tasks{grid-template-columns:minmax(0,1fr)}.takt-preview-facts{gap:8px}.takt-preview-facts>div{overflow-wrap:anywhere}.takt-preview-cycle-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.takt-preview-cycle-list>li>strong{grid-column:1 / -1}.takt-preview-match__pair small{overflow-wrap:anywhere}.comparison-result-toolbar>.comparison-pdf-actions,.comparison-result-toolbar>.comparison-versions{flex-basis:100%}.comparison-pdf-actions button{flex:1}.comparison-result-chart>svg{min-width:0}.comparison-chart-customize__series>label{width:max-content;max-width:100%;margin-right:0;grid-template-columns:auto minmax(0,1fr);align-items:center}.comparison-chart-customize__series>label>span{min-width:0;overflow-wrap:normal}.comparison-analysis__toolbar:has(>.comparison-chart-customize[open])>.comparison-chart-customize{grid-column:1 / -1;grid-row:2}:is(.comparison-analysis__toolbar,.comparison-result-toolbar):has(>.info-popover__trigger){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}:is(.comparison-analysis__toolbar,.comparison-result-toolbar):has(>.info-popover__trigger)>:not(.info-popover__trigger){grid-column:1;min-width:0;max-width:100%;margin-right:0}:is(.comparison-analysis__toolbar,.comparison-result-toolbar)>.info-popover__trigger{grid-column:2;grid-row:1;align-self:end}:is(.comparison-analysis__toolbar,.comparison-result-toolbar)>.info-popover__trigger~.info-popover__trigger{grid-column:3}:is(.comparison-analysis__toolbar,.comparison-result-toolbar):has(>.info-popover__trigger) select{min-width:0;max-width:100%}.comparison-temporal-view .comparison-chart__legend span{overflow-wrap:anywhere}}.comparison-versions select,.comparison-analysis__toolbar input,.comparison-results>form input{min-width:0;max-width:100%;padding:8px}.comparison-results button:disabled,.comparison-list button:disabled,.comparison-page--analysis button:disabled{opacity:.5;cursor:not-allowed}.comparison-page{width:100%;min-height:100%;padding:18px clamp(16px,3vw,40px) 32px;display:flex;flex-direction:column;gap:18px;background:#f8fcfa}.comparison-page__header{display:flex;align-items:flex-start;gap:18px}.comparison-page__header>button,.comparison-guide__actions button,.comparison-analysis__toolbar button,.comparison-trim-card fieldset button{min-height:38px;padding:7px 11px;border:1px solid var(--line-light);color:#17663e;background:#edf9f2;cursor:pointer}.comparison-page__header>button{flex:0 0 auto}.comparison-page__header span,.comparison-trim-card header span,.comparison-video-grid header span,.comparison-chart header span{color:#60766b;font:.67rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.comparison-page__header h1{margin:3px 0 0;font-size:clamp(1.4rem,3vw,2.25rem);letter-spacing:-.04em}.comparison-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:none}.comparison-steps li{min-height:42px;padding:9px 12px;border-bottom:3px solid #dce9e1;color:#718379;background:#f2f7f4;font-size:.74rem;font-weight:700;text-align:center}.comparison-steps li[aria-current=step]{border-color:#238b57;color:#17663e;background:#e6f7ed}.comparison-guide{width:min(100%,900px);margin:auto;padding:clamp(18px,4vw,36px);border:1px solid var(--line-light);background:#fff;box-shadow:0 8px 30px #173d2d14}.comparison-guide h2,.comparison-trim-card h2,.comparison-video-grid h2,.comparison-chart h2{margin:0}.comparison-guide>p,.comparison-page__intro,.comparison-page__hint{color:#60766b;line-height:1.5}.comparison-guide__jobs{margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-guide__jobs article{min-width:0;padding:16px;display:grid;gap:6px;border-left:4px solid #238b57;background:#f3f9f5}.comparison-guide__jobs span{overflow-wrap:anywhere}.comparison-guide__actions{margin-top:18px;display:flex;justify-content:flex-end;gap:9px}.comparison-guide__actions button:last-child,.comparison-analysis__toolbar button:first-of-type{color:#fff;border-color:#238b57;background:#238b57}.comparison-guide__actions button:disabled{opacity:.5;cursor:not-allowed}.comparison-trim-grid,.comparison-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison-trim-card,.comparison-video-grid>article{min-width:0;padding:14px;border:1px solid var(--line-light);background:#fff}.comparison-trim-card header,.comparison-video-grid header{margin-bottom:10px;display:grid;gap:3px}.comparison-trim-card h2,.comparison-video-grid h2{overflow-wrap:anywhere;font-size:.95rem}.comparison-trim-card video,.comparison-video-grid video{width:100%;aspect-ratio:16 / 9;display:block;object-fit:contain;background:#000}.comparison-trim-card fieldset{margin:14px 0 0;padding:12px;display:grid;gap:12px;border:1px solid #cfe1d7}.comparison-trim-card legend{padding:0 5px;font-size:.72rem;font-weight:700}.comparison-trim-card label{display:grid;grid-template-columns:minmax(120px,1fr) 110px minmax(150px,auto);align-items:center;gap:8px;font-size:.72rem}.comparison-trim-card input,.comparison-analysis__toolbar select{min-height:38px;padding:6px 8px;border:1px solid #b9d1c4;color:var(--ink);background:#fff}.comparison-trim-card output{min-height:20px;color:#60766b;font-size:.7rem}.comparison-analysis__toolbar{padding:12px;display:flex;align-items:end;gap:9px;border:1px solid var(--line-light);background:#fff}.comparison-analysis__toolbar label{margin-right:auto;display:grid;gap:4px}.comparison-analysis__toolbar label span{color:#60766b;font-size:.67rem;font-weight:700;text-transform:uppercase}.comparison-video-grid header small{color:#718379;font-size:.68rem}.comparison-chart{padding:16px;border:1px solid var(--line-light);background:#fff}.comparison-chart>header{margin-bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.comparison-chart header strong{color:#60766b;font:.75rem ui-monospace,SFMono-Regular,Consolas,monospace}.comparison-chart__canvas{position:relative;min-height:260px;overflow:hidden;border:1px solid #cfe1d7;background:#fbfdfc}.comparison-chart__canvas svg{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.comparison-chart__grid{stroke:#dce8e1;stroke-width:1;vector-effect:non-scaling-stroke}.comparison-chart__line{stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.comparison-chart__canvas>i{position:absolute;top:6px;bottom:6px;left:var(--cursor-position);width:2px;z-index:2;background:#173d2d;transform:translate(-1px);pointer-events:none}.comparison-chart__canvas input{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:3;opacity:0;cursor:ew-resize}.comparison-chart__canvas:focus-within{outline:2px solid #238b57;outline-offset:2px}.comparison-chart__legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:16px;color:#60766b;font-size:.72rem}.comparison-chart__legend span{display:inline-flex;align-items:center;gap:6px}.comparison-chart__legend i{width:20px;height:3px;display:inline-block}.job-thumbnail{width:100%;aspect-ratio:16 / 9;max-height:none;margin-top:0;border:1px solid var(--line-light);display:block;object-fit:contain;background:#000}.job-artifacts{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.job-artifact{display:flex}.job-artifacts--local{display:grid;grid-template-columns:1fr;gap:0}.job-artifacts--local>h2{margin-bottom:8px}.job-artifact--local{width:100%;min-width:0;padding:10px 0;align-items:center;gap:16px;border-bottom:1px solid var(--line-light)}.job-artifact--local:last-child{border-bottom:0}.job-artifact__metadata{min-width:0;display:grid;gap:3px}.job-artifact__metadata strong{overflow-wrap:anywhere}.job-artifact__metadata small{margin-left:0}.job-artifact__local-actions{margin-left:auto;display:flex;justify-content:flex-end;gap:8px}.job-artifact__local-actions button{border-radius:8px}@media(max-width:560px){.job-artifact--local{flex-wrap:wrap;gap:8px 12px}.job-artifact__metadata,.job-artifact__local-actions{width:100%}}.job-artifacts button{min-height:44px;padding:7px 9px;border:1px solid var(--line-light);color:#17663e;background:#f3fbf6;text-decoration:none;font-size:.72rem;cursor:pointer}.job-artifact__preview{border-right:0!important}.job-artifact__download{min-width:44px;font-size:1rem!important;font-weight:700}.job-artifacts button:disabled{opacity:.55;cursor:wait}.job-artifacts small{margin-left:7px;color:#718379}.artifact-preview-backdrop{position:fixed;inset:0;z-index:40;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;place-items:center;background:#0d2c1fb8}.video-consent-backdrop{position:fixed;inset:0;z-index:50;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;place-items:center;background:#0d2c1fb8}.video-consent-dialog{width:min(100%,520px);max-height:100%;overflow:auto;border:1px solid var(--line-light);border-radius:12px;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #00000080}.video-consent-dialog__header{padding:18px 20px 12px;border-bottom:1px solid var(--line-light)}.video-consent-dialog__header h2{margin:0;font-size:1.1rem}.video-consent-dialog__content{padding:18px 20px;line-height:1.6}.video-consent-dialog__content p{margin:0}.video-consent-dialog__content p+p{margin-top:12px}.video-consent-dialog__actions{padding:12px 20px 20px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.video-consent-dialog__actions .button{min-height:44px}.video-consent-help p+p{margin-top:12px}.artifact-preview{width:min(100%,980px);height:min(100%,820px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line-light);color:var(--ink);background:#fff;box-shadow:0 24px 80px #00000080}.artifact-preview>header{min-height:52px;padding:10px 12px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-light)}.artifact-preview h2{margin:0;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.artifact-preview header button{width:38px;height:38px;flex:0 0 auto;border:0;color:var(--ink);background:transparent;font-size:1.8rem;cursor:pointer}.artifact-preview__content{min-height:0;overflow:auto;display:grid;place-items:center;background:#f3f8f5}.artifact-preview__content video,.artifact-preview__content img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.artifact-preview__content pre{width:100%;min-height:100%;margin:0;padding:18px;overflow:auto;color:#274b3a;font:.75rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.artifact-preview__content>p{padding:24px;color:#60766b;text-align:center}.pdf-preview{position:relative;width:100%;min-height:100%;padding:12px;display:grid;align-content:start;justify-items:center;gap:12px}.webp-pdf-preview{width:100%;min-height:100%;padding:12px;display:grid;align-content:start;justify-items:center;gap:12px;background:#dfe6e2}.webp-pdf-preview__navigation{position:sticky;top:0;z-index:2;min-height:52px;padding:4px 7px;display:flex;align-items:center;gap:12px;border:1px solid var(--line-light);border-radius:10px;background:#fffffff5;box-shadow:0 4px 16px #173d2d1f}.webp-pdf-preview__navigation button{min-height:44px;padding:6px 10px;border:0;border-radius:7px;color:#12663e;background:#edf9f2;cursor:pointer}.webp-pdf-preview__navigation button:disabled{opacity:.45;cursor:default}.webp-pdf-preview__navigation span{color:#49685a;font-size:.78rem}.webp-pdf-preview img{max-width:100%;height:auto;display:block;background:#fff;box-shadow:0 3px 18px #173d2d29}.native-pdf-preview{width:100%;min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch}.native-pdf-preview__actions{min-height:52px;padding:6px 10px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-bottom:1px solid var(--line-light);background:#fff}.native-pdf-preview__actions a,.native-pdf-preview__actions button{min-height:44px;padding:8px 11px;display:inline-flex;align-items:center;border:1px solid var(--line-light);border-radius:8px;color:#12663e;background:#f3fbf6;font:inherit;font-size:.76rem;font-weight:750;text-decoration:none;cursor:pointer}.native-pdf-preview iframe{width:100%;height:100%;min-height:60vh;border:0;background:#fff}.pdf-preview__loading{position:absolute;top:68px;left:50%;z-index:2;margin:0;padding:7px 10px!important;border-radius:999px;color:#fff!important;background:#0f1814c7;font-size:.75rem;transform:translate(-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pdf-preview__navigation{position:sticky;top:0;z-index:2;min-height:44px;padding:5px 7px;display:flex;align-items:center;gap:12px;border:1px solid var(--line-light);border-radius:10px;background:#fffffff5;box-shadow:0 4px 16px #173d2d1f}.pdf-preview__navigation button{min-height:44px;padding:6px 10px;border:0;border-radius:7px;color:#12663e;background:#edf9f2;cursor:pointer}.pdf-preview__navigation button:disabled{opacity:.45;cursor:default}.pdf-preview__navigation span{color:#49685a;font-size:.78rem}.pdf-preview canvas{max-width:100%;height:auto!important;background:#fff;box-shadow:0 3px 18px #173d2d29}.pwa-toast{position:fixed;right:18px;bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + 14px);z-index:20;width:min(430px,calc(100vw - 36px));padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink);background:#e6f7ed;border:1px solid #b9e7cc;box-shadow:0 16px 44px #0000004d}.pwa-toast strong{font-size:.86rem}.pwa-toast p{margin:4px 0 0;color:#60766b;font-size:.76rem;line-height:1.4}.pwa-toast__actions{display:flex;align-items:center;gap:8px}.pwa-toast button{border:1px solid white;padding:8px 10px;color:var(--ink);background:#fff;font-size:.78rem;cursor:pointer}.pwa-toast .pwa-toast__dismiss{border:0;color:var(--ink);background:transparent;font-size:1.4rem}@media(max-width:1049px){.jobs-workspace--detail .jobs-master-pane{display:none}.jobs-detail-pane{width:100%;min-height:100%}}@media(max-width:560px){.site-header{padding-right:10px;padding-left:10px}.site-header .brand__wordmark{display:none}.auth-user__name{max-width:38vw}.auth-page{padding:14px}.information-link-list button{min-height:68px}.subpage-header{grid-template-columns:auto minmax(0,1fr);gap:8px}.subpage-header__action{grid-column:1 / -1}.information-page__content{margin-top:10px;padding:18px 16px}.auth-information-page{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.camera-card{padding:12px 12px 16px;gap:10px}.camera-stage{min-height:280px;max-height:calc(100dvh - 300px)}.camera-controls{align-items:stretch;flex-direction:column;gap:12px}.camera-actions,.recording-actions{width:100%}.recording-actions{display:grid;grid-template-columns:1fr 1fr}.recording-actions__upload{grid-column:1 / -1;grid-row:1;min-height:52px}.camera-actions .button,.recording-actions .button{flex:1 1 0;min-width:0}.button{width:100%}.pwa-toast{align-items:stretch;flex-direction:column}.jobs-view{padding:14px 12px 24px}.job-detail-page{padding:12px 12px 24px;gap:14px}.job-detail-page__title{align-items:flex-start;flex-direction:column}.advanced-analysis-preview,.ergonomic-summary-page__header,.critical-phases li{align-items:stretch;flex-direction:column}.advanced-analysis-preview>button,.ergonomic-summary-page__header>button,.critical-phases li button{width:100%}.ergonomic-summary-page,.baua-assessment-page{padding:12px 12px 24px}.baua-assessment-page__header{grid-template-columns:1fr}.baua-save-controls{width:100%;justify-items:stretch}.baua-assessment-page__header>button{width:100%}.baua-steps ol{grid-template-columns:1fr}.baua-steps button{min-height:46px}.baua-method-options,.baua-form-grid,.baua-automatic-grid,.baua-evidence-list,.baua-source-summary{grid-template-columns:1fr}.baua-automatic-grid>div,.baua-source-summary>article{border-right:0;border-bottom:1px solid #d8e7df}.baua-evidence-list>div,.baua-protocol-status{align-items:flex-start;flex-direction:column}.baua-missing-list{columns:1}.baua-protocol-data>div{grid-template-columns:1fr;gap:3px}.ergonomic-overview__heading{align-items:flex-start;flex-direction:column}.ergonomic-overview__metrics,.angle-metrics__grid{grid-template-columns:1fr}.ergonomic-overview__metrics>div{border-right:0;border-bottom:1px solid #d8e7df}.ergonomic-overview__metrics>div:last-child{border-bottom:0}.job-detail-page>.angle-analysis{min-height:0;grid-template-columns:1fr}.jobs-header{margin-bottom:14px;align-items:stretch;flex-direction:column}.jobs-header__actions{align-items:stretch;flex-direction:column}.job-card{--job-thumbnail-width: 96px;gap:10px;padding:10px}.job-card__heading{align-items:flex-start;flex-direction:column;gap:6px}.job-card__actions{width:100%;max-width:100%;justify-content:flex-start}.job-card__actions .card-overflow{margin-left:auto}.job-card .job-state{max-width:100%;overflow-wrap:anywhere}.job-card .job-offline-marker{white-space:normal}.comparison-selection-bar{right:8px;left:8px;width:calc(100% - 16px);padding-left:12px}.comparison-selection-bar span{font-size:.72rem}.comparison-selection-bar button{padding-right:9px;padding-left:9px;font-size:.74rem}.job-comparison-summary{align-items:stretch;flex-direction:column}.job-comparison-summary__actions{display:grid;grid-template-columns:1fr 1fr}.angle-analysis,.comparison-trim-grid{grid-template-columns:1fr}.comparison-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.comparison-video-grid>article{padding:6px}.comparison-video-grid header{min-height:54px;margin-bottom:6px}.comparison-video-grid h2{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comparison-video-grid header span,.comparison-video-grid header small{font-size:.58rem}.comparison-chart{padding:10px 6px}.comparison-chart__canvas,.angle-analysis__video{min-height:220px}.comparison-page{padding:12px 12px 24px}.comparison-steps li{min-width:0;padding-inline:4px;overflow-wrap:anywhere}.comparison-page__header,.comparison-analysis__toolbar{align-items:stretch;flex-direction:column}.comparison-guide__jobs,.comparison-trim-card label{grid-template-columns:1fr}.comparison-guide__actions{align-items:stretch;flex-direction:column-reverse}.local-videos{padding:12px}.local-video-card{align-items:stretch;flex-direction:column}.local-video-card__actions{padding:0 10px 10px;justify-content:flex-end}.profile-view{padding:16px 12px 24px}.profile-header,.profile-section__heading,.profile-error{align-items:stretch;flex-direction:column}.profile-management-link{align-self:flex-start}.usage-dashboard{gap:16px}.quota-panel{padding:16px 12px}.quota-panel__heading,.quota-queue,.quota-actual{align-items:stretch;grid-template-columns:1fr}.quota-panel__heading{flex-direction:column}.quota-period-grid,.quota-queue dl,.quota-queue-jobs__item dl,.quota-subscription dl,.quota-actual dl{grid-template-columns:1fr}.quota-queue dl,.quota-subscription dl,.quota-actual dl{gap:12px}.usage-period-bar{min-height:0;padding:0 0 12px;align-items:stretch;flex-direction:column;gap:12px;overflow:hidden}.usage-period-tabs{min-height:48px;overflow-x:auto;scrollbar-width:none}.usage-period-tabs::-webkit-scrollbar{display:none}.usage-period-tabs button{min-width:0;padding:0 12px;flex:1 0 auto;font-size:.72rem}.usage-date-range{width:calc(100% - 20px);margin:0 10px;align-self:stretch;justify-content:center}.usage-date-range input{width:108px;font-size:.72rem}.usage-summary-panel{min-height:0;padding:18px 20px;grid-template-columns:1fr}.profile-total-stat{padding:2px 0 22px;border-right:0;border-bottom:1px solid var(--line-light)}.profile-total-stat__label{gap:14px}.profile-total-stat strong,.profile-total-stat small{margin-left:52px}.profile-total-stat strong{font-size:1.8rem}.profile-stat-grid,.profile-details{grid-template-columns:1fr}.profile-stat-grid{padding-top:10px}.profile-stat-card{padding:10px 2px;align-items:center;flex-direction:row;justify-content:space-between;gap:14px;border-left:0}.profile-stat-card__value{align-items:flex-end}.profile-stat-card strong{font-size:1rem}.profile-stat-card small{font-size:.65rem}.usage-chart-panel{padding:18px 12px}.usage-chart-panel h3{font-size:.88rem}.usage-bucket-select select{min-height:38px;padding-left:9px;font-size:.7rem}.usage-chart svg{min-height:270px}.usage-chart__legend{display:grid;grid-template-columns:repeat(2,max-content);justify-content:space-between;gap:13px 18px}.profile-error button{align-self:flex-start}}@media print{html,body,#root,.app-shell,.tab-content,.tab-panel{height:auto!important;min-height:0!important;overflow:visible!important}.site-header,.tab-bar,.baua-assessment-page__header>button,.baua-save-controls,.baua-steps,.baua-step-actions,.baua-protocol-actions,.baua-source-link{display:none!important}.baua-assessment-page,.baua-step-panel{width:100%;padding:0;border:0;background:#fff}.baua-protocol-data>div{break-inside:avoid}}@media(max-height:620px)and (orientation:landscape){:root{--header-height: 48px;--tab-bar-height: 58px}.camera-card{width:100%;max-width:none;height:100%;min-height:0;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,34vw);grid-template-rows:auto minmax(0,1fr) auto;column-gap:12px;row-gap:8px;overflow:hidden}.tab-panel--capture{overflow:hidden}.camera-status-bar{grid-column:2;grid-row:1;width:100%}.camera-stage{grid-column:1;grid-row:1 / 4;width:100%;height:100%;min-height:0;max-height:none}.camera-messages{grid-column:2;grid-row:2;min-height:0;overflow-y:auto}.camera-controls,.recording-actions{grid-column:2;grid-row:3;width:100%;align-self:end}.camera-actions,.recording-actions{width:100%;align-items:stretch;flex-direction:column}.camera-actions .button,.recording-actions .button{width:100%;min-width:0;min-height:38px;padding-top:7px;padding-bottom:7px}.tab-button{min-height:var(--tab-bar-height);flex-direction:row;gap:8px}.tab-button svg{width:22px;height:22px}.profile-view{padding:14px 18px 18px}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
