:root,[data-theme=dark]{color-scheme:dark;--bg: #0d1420;--surface: #131c2c;--surface-2: #1b2639;--ink: #e9eef7;--muted: #9aa8bf;--line: #25324a;--line-strong: #6b7c99;--field-bg: #0e1626;--primary: #d6e535;--primary-ink: #0d1420;--link: #d3deef;--focus: #7cc4ff;--selected-bg: #2e382d;--selected-line: #d6e535;--data: #6ea8fe;--topbar-bg: #0a0f18;--topbar-ink: #a9b8cf;--topbar-ink-active: #ffffff;--topbar-active-bg: rgba(255, 255, 255, .12);--focus-on-dark: #7cc4ff;--brand: #d6e535;--good-bg: #143022;--good-ink: #7ddf9f;--warn-bg: #33230f;--warn-ink: #f3ad6c;--warn-line: #e08a3c;--pending-bg: #2b2a12;--pending-ink: #e0d66a;--danger-bg: #2e130d;--danger-ink: #ff9a82;--danger-line: #7a2d1c;--danger: #c8412b;--danger-contrast: #ffffff;--info-bg: #182a45;--info-ink: #a9cbff;--backdrop: rgba(0, 0, 0, .6);--shadow: 0 8px 28px rgba(0, 0, 0, .45);--overlay-bg: rgba(0, 0, 0, .55);--overlay-ink: #ffffff;--video-bg: #000000;--theme-color: #0a0f18}[data-theme=light]{color-scheme:light;--bg: #f2f5f9;--surface: #ffffff;--surface-2: #f3f6fa;--ink: #16273f;--muted: #56657e;--line: #dde4ee;--line-strong: #7d8ba3;--field-bg: #ffffff;--primary: #1857b8;--primary-ink: #ffffff;--link: #1652ad;--focus: #1857b8;--selected-bg: #e3ecfa;--selected-line: #1857b8;--data: #1857b8;--topbar-bg: #10233f;--topbar-ink: #b4c3d9;--topbar-ink-active: #ffffff;--topbar-active-bg: rgba(255, 255, 255, .12);--focus-on-dark: #7cc4ff;--brand: #c9dc32;--good-bg: #e7f2ea;--good-ink: #1f5c37;--warn-bg: #fbeee5;--warn-ink: #8a4613;--warn-line: #d97f2e;--pending-bg: #fdf6e3;--pending-ink: #735a0b;--danger-bg: #fdf0ef;--danger-ink: #9c2f2a;--danger-line: #e5b5b0;--danger: #c6423c;--danger-contrast: #ffffff;--info-bg: #e8f0fb;--info-ink: #1a4a94;--backdrop: rgba(16, 35, 63, .45);--shadow: 0 8px 28px rgba(16, 35, 63, .18);--overlay-bg: rgba(0, 0, 0, .45);--overlay-ink: #ffffff;--video-bg: #000000;--theme-color: #10233f}:root{--font: -apple-system, "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-30: 30px;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-24: 24px;--sp-32: 32px;--sp-48: 48px;--r-6: 6px;--r-10: 10px;--r-14: 14px;--r-round: 999px;--tap: 44px}[data-theme]{color:var(--ink)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:var(--fs-16);line-height:1.5}a{color:var(--link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1{font-size:var(--fs-24);letter-spacing:-.01em;margin:0}h2{font-size:var(--fs-18);letter-spacing:-.01em;margin:0 0 14px}h3{font-size:var(--fs-16);margin:0 0 6px}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--r-6);font-size:var(--fs-14);font-family:inherit;background:var(--field-bg);color:var(--ink)}input[type=checkbox],input[type=radio]{width:auto;padding:0}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.inline-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8);margin:0;font-size:var(--fs-14)}table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:var(--fs-13)}td{font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}th.col-date{width:110px}th.col-w55{width:55px}th.col-w120{width:120px}th.col-w130{width:130px}th.col-w150{width:150px}.col-prompt{width:1%;white-space:nowrap;font-size:var(--fs-13);color:var(--muted)}.table-check{width:20px;height:20px;accent-color:var(--selected-line)}.list-filter{display:flex;gap:10px;align-items:center}.list-filter label{margin:0;font-size:var(--fs-14);font-weight:600}.list-filter select{width:auto;max-width:100%;min-width:0}.badges{display:inline-flex;flex-wrap:wrap;gap:var(--sp-4)}.row-links{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-12)}.pager{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center}.pager .ui-hint{flex:1 1 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-10);padding:20px 22px;margin-bottom:var(--sp-16)}.card>h2{font-size:var(--fs-18);font-weight:700;color:var(--ink);margin:0 0 var(--sp-16)}details.card>summary{cursor:pointer;font-size:var(--fs-16);color:var(--ink);font-weight:700;list-style:none}details.card>summary:before{content:"▸ "}details.card[open]>summary:before{content:"▾ "}details.card[open]>summary{margin-bottom:14px}.form-stack{display:grid;gap:var(--sp-16)}.form-stack>h1,.form-stack>h2{margin:0}.row,.row-flex{display:flex;gap:var(--sp-8);align-items:center;flex-wrap:wrap}.row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center}.grow{flex:1}.flush{margin:0}.first-text{margin-top:0}.prose-text{margin:0;max-width:70ch}.hint{font-size:var(--fs-13);color:var(--muted)}.error{color:var(--danger-ink);font-size:var(--fs-14);margin-top:10px}.small-note{font-size:var(--fs-12);color:var(--muted);margin-top:10px}.input-narrow{width:80px;margin:0}.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}@media(max-width:760px){.card{padding:var(--sp-16)}.list-filter select{flex:1}.list-table thead{display:none}.list-table,.list-table tbody{display:block}.list-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-12);padding:var(--sp-8) 0;border-bottom:1px solid var(--line)}.list-table td{display:block;border:0;padding:0}.list-table td:first-child{flex:1 0 100%;font-weight:600;overflow-wrap:anywhere}.list-table td.open{margin-left:auto}.list-table td.open a{display:inline-block;padding:var(--sp-12) 0 var(--sp-12) var(--sp-12)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--fs-16)}}.page{max-width:1000px;margin:26px auto;padding:0 18px}.page.analysis-page{max-width:1280px}.page>.ui-section,.analysis-content>.ui-section{margin-bottom:var(--sp-16)}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.center-page .card{width:390px;max-width:calc(100vw - 32px);padding:26px 28px}.topbar{display:flex;align-items:center;gap:var(--sp-24);padding:0 var(--sp-24);min-height:56px;background:var(--topbar-bg);color:var(--topbar-ink-active);--wordmark-ink: var(--topbar-ink-active)}.topbar .brand{display:flex;align-items:center;flex-shrink:0}.brand-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;border-radius:var(--r-6)}.topbar .spacer{flex:1}.area-switch{display:flex;gap:var(--sp-4)}.area-switch-link{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--sp-12);border-radius:var(--r-round);color:var(--topbar-ink);font-size:var(--fs-14);font-weight:600;text-decoration:none}.area-switch-link:hover{color:var(--topbar-ink-active)}.area-switch-link.active{color:var(--topbar-ink-active);background:var(--topbar-active-bg)}.account-menu .account-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-nav{background:var(--surface);border-bottom:1px solid var(--line)}.area-nav-inner{display:flex;gap:var(--sp-24);max-width:1280px;margin:0 auto;padding:0 var(--sp-24)}.area-nav-link{display:inline-flex;align-items:center;gap:var(--sp-8);min-height:48px;border-bottom:3px solid transparent;color:var(--muted);font-size:var(--fs-14);font-weight:600;text-decoration:none;white-space:nowrap}.area-nav-link:hover{color:var(--ink)}.area-nav-link.active{color:var(--ink);border-bottom-color:var(--brand)}.area-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-round);background:var(--pending-bg);color:var(--pending-ink);font-size:var(--fs-12);font-weight:700}.public-head{display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 var(--sp-16);border-bottom:1px solid var(--line);background:var(--surface)}.public-frame,.app-frame{min-height:100vh;display:flex;flex-direction:column}.public-main,.app-main{flex:1 0 auto}.public-main{display:flex;flex-direction:column}.public-main>*{width:100%}.public-main .center-page{min-height:0;flex:1 0 auto}.legal-footer{padding:var(--sp-16) var(--sp-16) var(--sp-24);text-align:center;font-size:var(--fs-13);color:var(--muted)}.legal-footer a{color:var(--muted);font-weight:400}.legal-footer a:hover{color:var(--ink)}.focus-head{display:flex;align-items:center;gap:var(--sp-16);flex-wrap:wrap;min-height:52px;padding:0 var(--sp-24);background:var(--topbar-bg);color:var(--topbar-ink-active)}.focus-head a{color:var(--topbar-ink-active);text-decoration:none;font-weight:600;font-size:var(--fs-14)}.focus-head a:hover{text-decoration:underline}.focus-code{font-weight:700;font-variant-numeric:tabular-nums}.focus-open{margin-left:auto;color:var(--topbar-ink);font-size:var(--fs-14)}@media(max-width:760px){.topbar{gap:var(--sp-12);padding:0 var(--sp-16);min-height:52px;flex-wrap:nowrap}.area-switch{display:none}.account-menu .account-name{max-width:140px}.area-nav-inner{padding:0 var(--sp-16);gap:var(--sp-16)}.area-nav-bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;border-bottom:0;border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom)}.area-nav-bottom .area-nav-inner{padding:0;gap:0}.area-nav-bottom .area-nav-link{flex:1 1 0;justify-content:center;min-height:56px;padding:0 var(--sp-4);border-bottom:0;border-top:3px solid transparent}.area-nav-bottom .area-nav-link.active{border-top-color:var(--brand)}.app-frame.has-bottom-bar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.area-nav-scroll .area-nav-inner{overflow-x:auto;scrollbar-width:none}.area-nav-scroll .area-nav-inner::-webkit-scrollbar{display:none}.area-nav-scroll .area-nav-link{min-height:var(--tap)}.focus-head{padding:var(--sp-8) var(--sp-16);gap:var(--sp-8) var(--sp-16)}}.topbar a:focus-visible,.topbar .ui-menu-button:focus-visible,.focus-head a:focus-visible{outline:2px solid var(--focus-on-dark);outline-offset:2px}.wordmark{display:inline-flex;align-items:center;gap:.32em;white-space:nowrap;flex-shrink:0;font-size:22px;line-height:1;letter-spacing:-.015em;text-transform:none;font-family:var(--font);color:var(--wordmark-ink, var(--ink))}.wordmark-ball{width:.92em;height:.92em;flex:none;display:block}.wordmark-text{display:inline-flex}.wordmark-ace{font-weight:600}.wordmark-maker{font-weight:400}.wordmark-sm{font-size:18px}.wordmark-md{font-size:22px}.wordmark-lg{font-size:28px}.ui-badge{display:inline-block;margin:0;padding:2px 10px;border-radius:var(--r-round);font-size:var(--fs-12);font-weight:700;line-height:1.5;white-space:nowrap;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.ui-badge-good{background:var(--good-bg);color:var(--good-ink);border-color:transparent}.ui-badge-warn{background:var(--warn-bg);color:var(--warn-ink);border-color:transparent}.ui-badge-pending{background:var(--pending-bg);color:var(--pending-ink);border-color:transparent}.ui-badge-danger{background:var(--danger-bg);color:var(--danger-ink);border-color:transparent}.ui-badge-info{background:var(--info-bg);color:var(--info-ink);border-color:transparent}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);margin:0;min-height:40px;padding:var(--sp-8) var(--sp-16);border:1.5px solid var(--line-strong);border-radius:var(--r-6);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-14);font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}.ui-btn:hover{filter:brightness(1.08)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:default;filter:none}.ui-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ui-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.ui-btn-ghost{background:transparent;border-color:transparent;color:var(--link)}.ui-btn-ghost:hover{border-color:var(--line-strong);filter:none}.ui-btn-block{display:flex;width:100%}@media(max-width:760px){.ui-btn{min-height:var(--tap)}}.ui-choice-group{margin:0;padding:0;border:0;min-width:0}.ui-choice-legend{padding:0;margin:0 0 var(--sp-8);font-size:var(--fs-14);font-weight:600;color:var(--ink)}.ui-choice-hint{margin:calc(-1 * var(--sp-4)) 0 var(--sp-8);font-size:var(--fs-13);color:var(--muted)}.ui-choices{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.ui-choice{margin:0;min-height:40px;padding:var(--sp-8) var(--sp-12);border:1.5px solid var(--line-strong);border-radius:var(--r-6);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-14);font-weight:600;line-height:1.25;cursor:pointer}.ui-choice:hover{border-color:var(--selected-line)}.ui-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-choice:disabled{opacity:.5;cursor:default}.ui-choice.is-on{background:var(--selected-bg);border:2px solid var(--selected-line);padding:calc(var(--sp-8) - .5px) calc(var(--sp-12) - .5px)}.ui-choice-group.is-invalid .ui-choice-legend{color:var(--danger-ink)}.ui-choice-group.is-invalid .ui-choice:not(.is-on){border-color:var(--danger)}.ui-required{color:var(--danger-ink);margin-left:2px}.ui-choice-stack .ui-choices{display:grid;gap:var(--sp-8)}.ui-choice-stack .ui-choice{text-align:left}.ui-choice-rating .ui-choices{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--sp-4)}.ui-choice-rating .ui-choice{padding:6px 0;min-height:36px;font-variant-numeric:tabular-nums}.ui-choice-rating .ui-choice.is-on{padding:5.5px 0}.ui-choice-rating .ui-choice.is-wide{grid-column:1 / -1}@media(max-width:760px){.ui-choice{min-height:var(--tap)}.ui-choice-rating .ui-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ui-choice-rating .ui-choice{min-height:var(--tap);font-size:var(--fs-16)}}dialog.ui-dialog{width:min(600px,calc(100vw - 32px));max-height:min(88vh,900px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-14);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}dialog.ui-dialog-wide{width:min(860px,calc(100vw - 32px))}dialog.ui-dialog::backdrop{background:var(--backdrop)}dialog.ui-dialog[open]{display:flex;flex-direction:column}.ui-dialog-frame{display:flex;flex-direction:column;min-height:0;max-height:inherit;margin:0;flex:1 1 auto}.ui-dialog-head{padding:var(--sp-24) var(--sp-24) 0}.ui-dialog-title{margin:0;font-size:var(--fs-20);line-height:1.3}.ui-dialog-body{display:grid;gap:20px;padding:var(--sp-16) var(--sp-24) var(--sp-24);overflow-y:auto;min-height:0;flex:1 1 auto}.ui-dialog-foot{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center;padding:var(--sp-16) var(--sp-24);border-top:1px solid var(--line);background:var(--surface)}@media(max-width:760px){dialog.ui-dialog,dialog.ui-dialog-wide{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:var(--r-14) var(--r-14) 0 0;border-bottom:0}.ui-dialog-head{padding:20px 20px 0}.ui-dialog-body{padding:var(--sp-16) 20px 20px}.ui-dialog-foot{padding:var(--sp-12) 20px calc(var(--sp-12) + env(safe-area-inset-bottom))}.ui-dialog-foot>.ui-btn{flex:1 1 auto}}.ui-field{display:grid;gap:6px;margin:0;min-width:0}.ui-field-label{display:block;margin:0;padding:0;font-size:var(--fs-14);font-weight:600;color:var(--ink);text-transform:none;letter-spacing:normal}.ui-field-hint{margin:0;font-size:var(--fs-13);color:var(--muted)}.ui-field-error{margin:0;font-size:var(--fs-13);color:var(--danger-ink);font-weight:600}.ui-field.is-invalid input,.ui-field.is-invalid select,.ui-field.is-invalid textarea{border-color:var(--danger)}.ui-fieldgroup{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--sp-8)}.ui-fieldgroup>legend{margin-bottom:var(--sp-8)}.ui-required-legend{margin:0;font-size:var(--fs-13);color:var(--muted)}.ui-check{display:flex;gap:10px;align-items:flex-start;margin:0;min-height:32px;font-size:var(--fs-14);font-weight:400;color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer}.ui-check input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--selected-line)}@media(max-width:760px){.ui-check{min-height:var(--tap);padding:10px 0}}.ui-linkbutton{display:inline;margin:0;padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ui-linkbutton:disabled{opacity:.5;cursor:default}.ui-linkbutton:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.ui-linkbutton-danger{color:var(--danger-ink)}@media(max-width:760px){.ui-linkbutton{display:inline-flex;align-items:center;min-height:var(--tap);margin:-12px 0;padding:0 4px}}.ui-loading{display:flex;align-items:center;gap:var(--sp-12);margin:0;padding:var(--sp-24) 0;color:var(--muted);font-size:var(--fs-14)}.ui-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink);animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}.ui-skeleton{display:grid;gap:var(--sp-8);margin:0}.ui-skeleton-row{height:44px;border-radius:var(--r-6);background:var(--surface-2)}.ui-empty{margin:0;padding:var(--sp-24) var(--sp-16);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-10)}.ui-empty-title{margin:0;font-size:var(--fs-16);font-weight:700;color:var(--ink)}.ui-empty-text{margin:var(--sp-4) 0 0;font-size:var(--fs-14);color:var(--muted)}.ui-empty-action{margin:var(--sp-16) 0 0;display:flex;justify-content:center;gap:var(--sp-8);flex-wrap:wrap}.ui-menu{position:relative;margin:0}.ui-menu-button{display:inline-flex;align-items:center;gap:var(--sp-8);margin:0;min-height:40px;padding:6px var(--sp-12);border:1px solid transparent;border-radius:var(--r-6);background:transparent;color:var(--topbar-ink);font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer}.ui-menu-button:hover,.ui-menu-button[aria-expanded=true]{color:var(--topbar-ink-active);border-color:var(--topbar-ink)}.ui-menu-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:240px;max-width:min(320px,calc(100vw - 32px));padding:var(--sp-8) 0;margin:0;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-10);box-shadow:var(--shadow)}.ui-menu-start{right:auto;left:0}.ui-menu-section+.ui-menu-section{border-top:1px solid var(--line);margin-top:var(--sp-8);padding-top:var(--sp-8)}.ui-menu-heading{padding:var(--sp-4) var(--sp-16);font-size:var(--fs-12);font-weight:700;color:var(--muted)}.ui-menu-text{padding:var(--sp-4) var(--sp-16);font-size:var(--fs-14);overflow-wrap:anywhere}.ui-menu-item{display:flex;align-items:center;gap:var(--sp-8);width:100%;margin:0;min-height:var(--tap);padding:var(--sp-8) var(--sp-16);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer}.ui-menu-item:hover,.ui-menu-item:focus{background:var(--selected-bg);outline:none}.ui-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-menu-item.is-danger{color:var(--danger-ink)}.ui-menu-check{display:inline-block;width:1em;text-align:center;font-size:10px}.ui-menu-as-button .ui-menu-button{min-height:40px;padding:var(--sp-8) var(--sp-16);border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-weight:700}.ui-menu-as-button .ui-menu-button:hover,.ui-menu-as-button .ui-menu-button[aria-expanded=true]{color:var(--ink);border-color:var(--selected-line)}@media(max-width:760px){.ui-menu-as-button .ui-menu-button{min-height:var(--tap)}}.ui-hint{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--muted)}.ui-message{margin:0;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-6);border-left:4px solid currentColor;font-size:var(--fs-14);font-weight:600}.ui-message-ok{background:var(--good-bg);color:var(--good-ink)}.ui-message-error{background:var(--danger-bg);color:var(--danger-ink)}.ui-message-info{background:var(--info-bg);color:var(--info-ink)}.ui-message-warn{background:var(--warn-bg);color:var(--warn-ink)}.ui-page-header{display:grid;gap:var(--sp-8);margin:0 0 var(--sp-24)}.ui-back-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-14);font-weight:600;color:var(--link);text-decoration:none}.ui-back-link:hover{text-decoration:underline}.ui-page-header-row{display:flex;align-items:flex-start;gap:var(--sp-16);flex-wrap:wrap}.ui-page-header-text{flex:1 1 320px;min-width:0}.ui-page-title{margin:0;font-size:var(--fs-24);line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.ui-page-subtitle{margin:var(--sp-4) 0 0;font-size:var(--fs-14);color:var(--muted)}.ui-page-actions{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center}@media(max-width:760px){.ui-back-link{display:inline-flex;align-items:center;min-height:var(--tap)}.ui-page-title{font-size:var(--fs-20)}.ui-page-actions{flex:1 1 100%}}.title-long .ui-page-title{font-size:var(--fs-18);line-height:1.35}.ui-section{margin:0;padding:var(--sp-24);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-10);min-width:0}.ui-section-head{display:flex;align-items:center;gap:var(--sp-12);flex-wrap:wrap;margin:0 0 var(--sp-16)}.ui-section-title{flex:1 1 auto;margin:0;font-size:var(--fs-18);font-weight:700;line-height:1.3;color:var(--ink)}h3.ui-section-title{font-size:var(--fs-16)}.ui-section-actions{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.ui-section-body{display:grid;gap:var(--sp-16);min-width:0}@media(max-width:760px){.ui-section{padding:var(--sp-16)}}.ui-submit-missing{text-align:center}.page.bausteine-page{max-width:1400px}.bausteine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-16)}.bausteine-column{display:grid;gap:var(--sp-16);align-content:start;padding:var(--sp-16);border-radius:var(--r-14);background:var(--bg);border:1px solid var(--line)}.bausteine-column .ui-page-header{margin:0}.bausteine-row{display:flex;flex-wrap:wrap;gap:var(--sp-8);align-items:center}.bausteine-menu .ui-menu-button{color:var(--ink);border-color:var(--line-strong)}@media(max-width:760px){.bausteine-grid{grid-template-columns:minmax(0,1fr)}.bausteine-column{padding:var(--sp-8)}}.slow-motion{margin:0}.slow-motion-factor{margin-top:var(--sp-8)}@media(max-width:760px){.slow-motion .ui-choice{flex:1 1 auto}}label.file-button{display:flex;align-items:center;justify-content:center;min-height:52px;margin:0;border:2px dashed var(--line-strong);border-radius:var(--r-10);background:var(--surface-2);color:var(--ink);font-size:var(--fs-16);font-weight:700;cursor:pointer}input.visually-hidden:focus-visible+label.file-button{outline:2px solid var(--focus);outline-offset:2px}.picked{margin:0;font-size:var(--fs-14);font-weight:600}.picked.file-line{display:flex;gap:var(--sp-8);align-items:baseline;min-width:0}.picked .file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked .file-size{flex:none;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.source-input{display:grid;gap:var(--sp-16);min-width:0}.compare-sides{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.compare-sides h3{margin:0 0 var(--sp-8)}details.advanced{border:1px solid var(--line);border-radius:var(--r-10);padding:0 var(--sp-16)}details.advanced>summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-weight:600}details.advanced[open]>summary{border-bottom:1px solid var(--line);margin-bottom:var(--sp-16)}.advanced-body{display:grid;gap:20px;padding-bottom:var(--sp-16)}.dialog-quota{margin-left:auto}.upload-progress .upload-name{margin:0;font-weight:600;overflow-wrap:anywhere}.upload-status{font-size:var(--fs-14)}.upload-status .file-state{color:var(--muted);margin-top:var(--sp-4)}.upload-status .file-state.warn{color:var(--pending-ink)}.upload-status .file-state button{margin:6px 0 0;min-height:40px;padding:var(--sp-8) var(--sp-16);border:1.5px solid var(--line-strong);border-radius:var(--r-6);background:var(--surface-2);color:var(--ink);font-size:var(--fs-14);font-weight:700}.upload-bar{height:8px;border-radius:var(--sp-4);background:var(--surface-2);overflow:hidden}.upload-bar span{display:block;height:100%;background:var(--data);transition:width .2s}@media(max-width:760px){.compare-sides{grid-template-columns:minmax(0,1fr);gap:var(--sp-16)}.upload-status .file-state button{min-height:var(--tap)}}.role-checks{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-16)}.ui-check-inline{min-height:32px}.role-boxes .hint{font-size:var(--fs-12)}.role-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:var(--sp-4)}.role-actions .ui-btn{min-height:32px;padding:var(--sp-4) 10px;font-size:var(--fs-13)}.role-actions .error,.role-actions .ok-text{font-size:var(--fs-13);margin:0}.ok-text{color:var(--good-ink)}.name-input{margin:0;min-width:120px}.agreement-label{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--muted)}.agreement-status{font-size:var(--fs-13)}.agreement-ok{color:var(--good-ink);font-weight:600}code.study-link{word-break:break-all;font-size:var(--fs-12)}.num-input{width:90px;display:inline-block;margin:0}.code-search{align-items:flex-end}.code-search .ui-field{flex:1 1 180px;max-width:300px}.admin-study .table-wrap{overflow-x:auto}.admin-study .ui-section-body>.table-wrap,.admin-study .ui-section-body>.table-scroll{margin:0}.study-corrections{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.study-corrections .row>*{flex:1 1 140px}.study-corrections h3{margin:0;font-size:var(--fs-16)}@media(max-width:760px){.role-actions .ui-btn{min-height:var(--tap)}.admin-study .video-panel.compact video{margin-left:0}}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.chip{display:inline-block;border-radius:var(--r-round);padding:5px 13px;font-size:var(--fs-13);font-weight:600}.chip.good{background:var(--good-bg);color:var(--good-ink)}.chip.bad{background:var(--warn-bg);color:var(--warn-ink)}.chip.sev-individual_style{background:var(--info-bg);color:var(--info-ink)}.chip.sev-worth_watching{background:var(--warn-bg);color:var(--warn-ink)}.chip.sev-hard_error{background:var(--danger-bg);color:var(--danger-ink)}.servetype{display:inline-block;border-radius:var(--r-6);padding:3px 11px;font-weight:700;font-size:var(--fs-13);border:1.5px solid var(--line-strong)}.servetype.estimate{background:transparent;color:var(--ink)}.servetype.confirmed{background:var(--selected-bg);color:var(--ink);border:2px solid var(--selected-line)}.clarity{color:var(--muted);font-size:var(--fs-13)}.servetype-row{display:flex;align-items:baseline;gap:var(--sp-12);flex-wrap:wrap;margin-bottom:var(--sp-12)}.seen-by-trainer{margin:0 0 var(--sp-8)}.note-tight{margin-top:6px}.intent-verdict{font-weight:700;font-size:var(--fs-16);margin:0 0 var(--sp-4)}.intent-features{list-style:none;padding:0;margin:6px 0 0;font-size:var(--fs-13)}.intent-features li{display:flex;gap:var(--sp-8);align-items:center;flex-wrap:wrap;padding:3px 0}.intent-features .mark{width:18px;text-align:center;font-weight:700}.intent-features .met .mark{color:var(--good-ink)}.intent-features .missed .mark{color:var(--danger-ink)}.intent-features .poor{font-size:var(--fs-12);color:var(--muted)}.redflag{background:var(--danger-bg);border:1px solid var(--danger-line);border-left:5px solid var(--danger);border-radius:var(--r-6);padding:13px 17px;margin-bottom:var(--sp-16)}.redflag b{color:var(--danger-ink);display:block;font-size:var(--fs-14)}.redflag span{color:var(--danger-ink);opacity:.85;font-size:var(--fs-14)}.caveat{background:var(--warn-bg);border:1px solid var(--warn-bg);border-left:5px solid var(--warn-line);border-radius:var(--r-6);padding:var(--sp-12) 17px;margin-bottom:var(--sp-16);color:var(--warn-ink);font-size:var(--fs-14)}.detail-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.detail-head:empty{display:none}.detail-head .meta{color:var(--muted);font-size:var(--fs-13)}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-12);margin:14px 0 2px}.stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-6);padding:var(--sp-12) 15px}.stat .lbl{font-size:var(--fs-12);color:var(--muted);font-weight:600}.stat .val{font-size:var(--fs-24);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}.stat .val small{font-size:var(--fs-14);color:var(--muted);font-weight:600}.stat .val.val-text{font-size:var(--fs-18);line-height:1.4}.stat.alert{background:var(--danger-bg);border-color:var(--danger-line)}.stat.alert .val{font-size:var(--fs-16);color:var(--danger-ink);line-height:1.35;font-weight:700}.stat .stat-sub{display:block;font-size:var(--fs-13);color:var(--muted);font-weight:600;margin-top:2px}.stat .lbl button.scale-toggle{background:none;border:0;padding:0 2px;margin:0 0 0 var(--sp-4);color:var(--link);font-size:var(--fs-12);font-weight:600;text-decoration:underline}.chain{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.chain .ph{display:grid;gap:6px;text-align:center}.chain .bar{height:56px;display:flex;align-items:flex-end;background:var(--surface-2);border-radius:5px;overflow:hidden}.chain .fill{width:100%;background:var(--data)}.chain .ph.warn .fill{background:var(--warn-line)}.chain .ph.hard .fill{background:var(--danger)}.chain .score{font-weight:800;font-size:var(--fs-16);font-variant-numeric:tabular-nums}.chain .lbl{font-size:var(--fs-12);color:var(--muted);line-height:1.25}.chainline{margin-top:var(--sp-12);color:var(--muted);font-size:var(--fs-12);text-align:center;letter-spacing:.04em}.chain-levels .ph{align-content:start}.chain-levels .lvl-title{font-size:var(--fs-12);font-weight:700;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.kv{font-size:var(--fs-14)}.kv>div{display:grid;grid-template-columns:190px 1fr;gap:var(--sp-12);padding:var(--sp-8) 0;border-bottom:1px solid var(--line)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--muted);margin:0}.kv dd{margin:0}.drill{border-top:1px solid var(--line);padding:var(--sp-12) 0 2px;margin-top:var(--sp-12)}.drill:first-of-type{border-top:0;margin-top:0;padding-top:0}.drill .tag{color:var(--muted);font-weight:700;font-size:var(--fs-12)}.drill h3{margin:3px 0 var(--sp-4)}.drill .addresses{font-size:var(--fs-13);color:var(--muted);margin:0 0 var(--sp-4)}.drill p{margin:0;font-size:var(--fs-14)}pre.json{background:var(--surface-2);border-radius:var(--r-6);padding:14px;font-size:var(--fs-12);line-height:1.5;overflow-x:auto;margin:0;color:var(--ink)}.phase-table td.level-cell{white-space:nowrap;font-weight:600}.level-reason{font-size:var(--fs-13);color:var(--muted);font-style:italic;margin-top:2px}.level-scale{margin:10px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-6);background:var(--surface);max-width:560px}.level-scale-head{margin:0 0 6px;font-size:var(--fs-12);font-weight:700;color:var(--muted)}.level-scale ol{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:var(--fs-14)}.level-scale li{display:grid;grid-template-columns:3.2em 1fr;gap:6px}.level-scale-value{font-weight:800;font-variant-numeric:tabular-nums}.correct-btn{background:none;border:none;color:var(--muted);font-size:var(--fs-13);font-weight:600;padding:0;margin:0}.correct-btn:hover{color:var(--link)}.correct-btn.active{color:var(--danger-ink)}.correction-editor{background:var(--surface-2);border-radius:var(--r-6);padding:10px var(--sp-12);margin-top:var(--sp-8);display:grid;gap:var(--sp-8)}.correct-remove{justify-self:start}.headline-gap{font-weight:600}.compare-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-16)}.compare-item+.compare-item{border-top:1px solid var(--line);padding-top:var(--sp-12);margin-top:var(--sp-12)}.compare-item-title{margin:var(--sp-4) 0}.compare-item-meta{color:var(--muted);font-weight:400}@media(max-width:760px){.statrow{grid-template-columns:1fr}.chain{grid-template-columns:repeat(4,1fr)}.kv>div{grid-template-columns:130px 1fr}.compare-cols{grid-template-columns:minmax(0,1fr);gap:0}.phase-table thead{display:none}.phase-table,.phase-table tbody,.phase-table tr,.phase-table td{display:block;width:100%}.phase-table tr{border-bottom:1px solid var(--line);padding:var(--sp-8) 0}.phase-table td{border:0;padding:var(--sp-4) 0}.phase-table td[data-label=Score]:before{content:"Score ";color:var(--muted)}.phase-table td[data-label=Niveau]:before{content:"Niveau ";color:var(--muted);font-weight:400}.phase-table td.level-cell{white-space:normal}.phase-table td.actions .correct-btn{min-height:var(--tap)}.stat .lbl button.scale-toggle{display:block;min-height:var(--tap);margin:-13px 0 -13px -6px;padding:0 6px}.level-scale li{grid-template-columns:2.6em 1fr}}.video-panel{--video-ar: .5625;--video-chrome: 156px;--video-max-h: 60vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-10);padding:var(--sp-8);margin-bottom:var(--sp-16);scroll-margin-top:8px}.video-panel video{display:block;width:min(100%,calc(var(--video-max-h) * var(--video-ar)));height:auto;aspect-ratio:var(--video-ar);margin:0 auto;background:var(--video-bg);border-radius:var(--r-6);object-fit:contain}.video-panel.landscape video{width:100%}@media(min-width:1100px){.video-panel{--video-max-h: min(640px, calc(100vh - var(--video-chrome)))}.video-panel.landscape video{width:min(100%,calc(var(--video-max-h) * var(--video-ar)))}}.video-panel.compact{--video-max-h: min(360px, calc(100vh - var(--video-chrome)))}.video-panel.compact.landscape video{width:min(100%,calc(var(--video-max-h) * var(--video-ar)))}.video-panel.unavailable{color:var(--muted);font-size:var(--fs-14);padding:14px var(--sp-16)}.video-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px}.video-bar button{margin:0;min-height:var(--tap);min-width:var(--tap);padding:6px var(--sp-12);background:transparent;color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--r-6);font-size:var(--fs-13);font-weight:700}.video-bar button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.video-bar button.is-on{background:var(--selected-bg);border:2px solid var(--selected-line)}.video-bar .sep{width:8px}.review-video{position:relative}.video-overlay{position:absolute;top:8px;left:8px;z-index:2;pointer-events:none;padding:2px var(--sp-8);border-radius:var(--r-6);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;background:var(--overlay-bg);color:var(--overlay-ink)}.ts-btn{display:inline-block;margin:0;padding:var(--sp-4) var(--sp-8);min-height:32px;background:var(--surface-2);color:var(--link);border:0;border-radius:var(--r-6);font-weight:600;font-size:var(--fs-13);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.ts-btn.clamped{background:var(--warn-bg);color:var(--warn-ink)}.ts-plain{color:var(--muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums}tr.is-active>td{background:var(--selected-bg)}@media(max-width:760px){.ts-btn{min-height:var(--tap)}}.study-page .card>h2{margin-bottom:var(--sp-8)}.study-code{font-size:var(--fs-30);font-weight:800;letter-spacing:.08em;margin:var(--sp-8) 0}.study-done{text-align:center}.study-upload-button{min-height:52px;margin:10px 0 var(--sp-4);font-size:var(--fs-18)}.skill-option .skill-title{display:block;font-weight:700}.skill-option .skill-hint{display:block;font-size:var(--fs-13);color:var(--muted)}.progress-wrap{overflow-x:auto;margin-bottom:var(--sp-8)}.progress-grid{font-size:var(--fs-13)}.progress-grid td{text-align:center;font-weight:700;color:var(--muted)}.progress-grid td.filled{background:var(--good-bg);color:var(--good-ink)}.progress-legend{display:none;font-size:var(--fs-12);color:var(--muted);margin:6px 0 0}.study-picked .picked-list{margin:0}.picked-list{list-style:none;padding:0;margin:0 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-6)}.picked-list li{display:flex;flex-wrap:wrap;gap:var(--sp-4) 10px;align-items:baseline;padding:var(--sp-8) 10px;font-size:var(--fs-14);border-top:1px solid var(--line)}.picked-list li:first-child{border-top:0}.picked-list .file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.picked-list .file-size{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.picked-list li.too-large .file-name{color:var(--danger-ink)}.picked-note{flex-basis:100%;font-size:var(--fs-13);margin:0}.study-picked.is-invalid .picked-list{border-color:var(--danger)}.camera-group.is-invalid .camera-picker{outline:1.5px solid var(--danger);outline-offset:2px;border-radius:var(--r-6)}.camera-group.is-invalid>legend{color:var(--danger-ink)}.upload-queue{list-style:none;padding:0;margin:var(--sp-12) 0 0;font-size:var(--fs-14)}.upload-queue li{border-top:1px solid var(--line);padding:var(--sp-8) 0}.upload-queue .file-line{display:flex;gap:var(--sp-8);align-items:baseline;min-width:0}.upload-queue .file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.upload-queue .file-size{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.upload-queue .file-state{color:var(--muted);margin-top:2px}.upload-queue .file-state.warn{color:var(--pending-ink)}.upload-queue .file-state .ui-btn{margin-top:6px}.study-videos{list-style:none;padding:0;margin:0}.study-video{border-top:1px solid var(--line);padding:10px 0}@media(max-width:760px){.progress-grid th,.progress-grid td{padding:6px var(--sp-4);font-size:var(--fs-12)}.progress-grid .long{display:none}.progress-legend{display:block}.study-page .skill-option{padding:6px 0}}.intent-picker{display:grid;gap:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-10);padding:var(--sp-8) var(--sp-12) var(--sp-12);margin:0;min-width:0}.intent-picker>legend{font-size:var(--fs-14);font-weight:600;color:var(--ink);padding:0 var(--sp-4)}.intent-picker>p{margin:0}.intent-picker details summary{cursor:pointer;font-size:var(--fs-13);color:var(--link);margin:6px 0}.intent-group{margin:6px 0}.player-consent{display:grid;gap:var(--sp-16);min-width:0}.consent-check{display:grid;gap:var(--sp-8)}.consent-check.is-invalid .ui-check input{outline:2px solid var(--danger);outline-offset:2px}.consent-template{font-size:var(--fs-14);justify-self:start}.player-picker{display:grid;gap:var(--sp-16);min-width:0}.new-player{display:grid;gap:var(--sp-16);padding:var(--sp-12) var(--sp-16);border:1px solid var(--line);border-left:4px solid var(--selected-line);border-radius:var(--r-10)}.player-fixed{margin:0;font-size:var(--fs-16);overflow-wrap:anywhere}.unready-note{margin:0;font-size:var(--fs-14)}.video-tiles{display:grid;gap:var(--sp-12);margin:0;padding:0;border:0;min-width:0}.video-tiles>legend{padding:0;margin-bottom:var(--sp-8)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}.tiles.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles-3 .tile-title{font-size:var(--fs-14)}.tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:76px;min-width:0;margin:0;padding:var(--sp-12);border:1.5px solid var(--line-strong);border-radius:var(--r-10);background:var(--surface-2);color:var(--ink);text-align:left}.tile:hover{border-color:var(--selected-line)}.tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tile.is-on{background:var(--selected-bg);border:2px solid var(--selected-line);padding:calc(var(--sp-12) - .5px)}.tile-title{font-size:var(--fs-16);font-weight:700}.tile-sub{font-size:var(--fs-13);color:var(--muted)}.tile .picked{width:100%;font-size:var(--fs-13)}.tile-action{font-size:var(--fs-13);font-weight:600;color:var(--link);text-decoration:underline}.video-tiles.is-invalid .tile:not(.is-on){border-color:var(--danger)}@media(max-width:760px){.tiles.tiles-3{grid-template-columns:minmax(0,1fr)}.tiles.tiles-3 .tile{min-height:60px}.tiles-3 .tile-title{font-size:var(--fs-16)}}.admin-section{margin-top:28px;padding-top:14px;border-top:2px dashed var(--line)}.admin-section-title{font-size:var(--fs-18);color:var(--ink);margin:0 0 var(--sp-8)}.admin-facts{margin:0 0 var(--sp-12)}.runs-card table td,.runs-card table th{font-size:var(--fs-13);vertical-align:top}.runs-card .rep{margin-left:6px}.runs-card .synth-fields{font-size:var(--fs-12);color:var(--muted);margin-top:var(--sp-4)}.runs-compare-block h3{font-size:var(--fs-14);margin:18px 0 6px}.runs-compare{display:grid;gap:var(--sp-8);grid-template-columns:repeat(var(--runs-cols, 2),minmax(0,1fr))}.runs-compare .cell{border:1px solid var(--line);border-radius:var(--r-6);padding:var(--sp-8) 10px;font-size:var(--fs-13);min-width:0}.runs-compare .cell.result{border-color:var(--selected-line);background:var(--selected-bg)}.runs-compare .cell-head{font-size:var(--fs-12);font-weight:700;color:var(--muted);margin-bottom:var(--sp-4)}.runs-compare ul{margin:0;padding-left:var(--sp-16)}.runs-compare p{margin:0}.runs-compare .dropped{font-size:var(--fs-12);margin-top:6px}.support-mark{font-size:var(--fs-12);font-weight:700;color:var(--link);white-space:nowrap}.support-mark.fallback{display:inline-block;color:var(--warn-ink);margin-bottom:var(--sp-4)}.run-json summary{cursor:pointer;font-size:var(--fs-13);color:var(--link);margin-top:var(--sp-8)}@media(max-width:760px){.runs-compare{grid-template-columns:1fr}}.share-page .card{max-width:680px;margin:0 auto}.player-view h1{font-size:var(--fs-24);margin:0 0 var(--sp-4)}.player-view h2{font-size:var(--fs-16);margin:var(--sp-16) 0 6px}.player-view .trainer-message{font-size:var(--fs-16);font-style:italic;margin:10px 0}.player-view .drill p{margin:2px 0 10px}.player-view .jump-points{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.player-view .share-footer{font-size:var(--fs-12);color:var(--muted);margin-top:18px;border-top:1px solid var(--line);padding-top:var(--sp-8)}.slow-motion-note{margin:0 0 var(--sp-8)}.share-panel{display:grid;gap:var(--sp-12)}.share-panel>h2{margin:0}.share-panel .lbl{font-size:var(--fs-14);font-weight:600;color:var(--ink);margin:var(--sp-4) 0 0}.share-panel>p{margin:0}.share-panel code.share-link{word-break:break-all;font-size:var(--fs-12);display:block;margin:var(--sp-8) 0}.share-created{display:grid;gap:var(--sp-8)}.share-preview{border:1px dashed var(--line);border-radius:var(--r-10);padding:var(--sp-12)}.share-list{font-size:var(--fs-13);padding-left:18px}.summary-text{width:100%;font-size:var(--fs-14);line-height:1.5;min-height:12em}@media(max-width:760px){.summary-text{font-size:var(--fs-16)}}.analysis-page .ui-page-header{margin-bottom:var(--sp-16)}@media(min-width:1100px){.analysis-layout{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-16);align-items:start}.analysis-media{position:sticky;top:16px;z-index:5}.analysis-media .video-panel{width:calc(min(560px,var(--video-max-h) * var(--video-ar)) + 18px);margin-bottom:0}.analysis-media .video-panel video{width:100%}}.analysis-journal{display:flex;flex-wrap:wrap;gap:var(--sp-4) 18px;align-items:baseline;margin:0 0 var(--sp-8);font-size:var(--fs-14)}.analysis-journal .fact{color:var(--muted)}.analysis-journal .fact a{font-weight:600}.analysis-journal .ui-linkbutton{margin-left:6px}.analysis-journal .inline-edit{flex:0 0 100%;display:grid;gap:var(--sp-12)}.analysis-journal .inline-edit>*{max-width:420px}.read-only-hint{margin:0 0 var(--sp-8);padding:6px 10px;border-radius:var(--r-6);background:var(--pending-bg);color:var(--pending-ink);font-size:var(--fs-13);font-weight:600}.page-end-actions{display:flex;justify-content:flex-end;margin:var(--sp-8) 0 var(--sp-24)}.note-field{margin:0 0 var(--sp-12)}.feedback-table{margin-top:var(--sp-16)}.save-message{margin-top:10px}@media(max-width:760px){.page.analysis-page{margin-top:var(--sp-12)}.analysis-page .detail-head{gap:6px 10px}.analysis-page .statrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.analysis-page .stat{padding:6px var(--sp-8)}.analysis-page .stat .lbl{font-size:var(--fs-12)}.analysis-page .stat .val{font-size:var(--fs-18)}.analysis-page .stat .val small{font-size:var(--fs-12);line-height:1.25}.analysis-page .stat .val.val-text{font-size:var(--fs-13);line-height:1.3}.analysis-page .stat.alert .val,.analysis-page .stat .stat-sub{font-size:var(--fs-12)}.analysis-page .stat .lvl-name{display:block}.analysis-page .stat .lvl-dot{display:none}}.player-search{margin-bottom:var(--sp-16);max-width:360px}.player-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-12)}.player-card{display:grid;gap:var(--sp-4);height:100%;min-width:0;padding:var(--sp-16);background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--data);border-radius:var(--r-10);color:var(--ink);font-weight:400;text-decoration:none}.player-card:hover{border-color:var(--selected-line)}.player-card-name{font-size:var(--fs-18);font-weight:700;overflow-wrap:anywhere}.player-card-facts{font-size:var(--fs-14);color:var(--muted)}.player-card-level{font-size:var(--fs-14);font-weight:600}.player-card-consent{justify-self:start}.players-end{display:grid;justify-items:start;gap:var(--sp-8);margin-top:var(--sp-16)}.unassigned-hint{margin:0;font-size:var(--fs-14)}@media(max-width:760px){.player-cards{grid-template-columns:minmax(0,1fr)}.unassigned-hint a{display:inline-flex;align-items:center;min-height:var(--tap)}}.journal-head .ui-page-title{overflow-wrap:anywhere}.journal-note{margin:0;white-space:pre-wrap;font-size:var(--fs-14)}.journal-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-8);margin:0}.journal-figures div{background:var(--surface-2);border-radius:var(--r-6);padding:var(--sp-8) 10px;min-width:0}.journal-figures dt{font-size:var(--fs-12);color:var(--muted)}.journal-figures dd{margin:2px 0 0;font-weight:700;font-size:var(--fs-16);overflow-wrap:anywhere}.pick-bar{position:sticky;bottom:8px;z-index:5;border-color:var(--selected-line);box-shadow:var(--shadow)}.pick-bar p{margin:0 0 var(--sp-4)}.journal-month>h3{font-size:var(--fs-16);color:var(--ink);margin:0 var(--sp-4) var(--sp-8)}.journal-running{scroll-margin:var(--sp-16) 0 96px}.journal-running .journal-item{border-left-color:var(--pending-ink)}.journal-item .upload-name{margin:2px 0 6px;font-weight:700;overflow-wrap:anywhere}.journal-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.journal-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-10);padding:var(--sp-12) 14px;min-width:0}.journal-item[data-type=analysis]{border-left-color:var(--data)}.journal-item[data-type=comparison]{border-left-color:var(--muted)}.journal-item[data-type=entry]{border-left-color:var(--pending-ink)}.journal-item.selectable{cursor:pointer}.journal-item.picked{border-color:var(--selected-line);background:var(--selected-bg)}.journal-item.dimmed{opacity:.5}.journal-item .pick{display:flex;gap:var(--sp-8);align-items:center;margin:0 0 6px;min-height:var(--tap);font-size:var(--fs-14);color:var(--ink);font-weight:600;cursor:pointer}.journal-item .pick input{width:22px;height:22px;margin:0;accent-color:var(--selected-line)}.journal-date{font-size:var(--fs-13);color:var(--muted)}.journal-title{display:inline-block;font-weight:700;font-size:var(--fs-16);margin:2px 0 6px;overflow-wrap:anywhere}.journal-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:var(--fs-14)}.journal-meta .fact{color:var(--muted)}.journal-meta .fact strong{color:var(--ink)}.journal-text{margin:var(--sp-4) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.journal-head .ui-page-actions>.ui-btn-primary{flex:1 1 100%}.journal-head .ui-page-actions>.ui-btn:not(.ui-btn-primary),.journal-head .ui-page-actions>.ui-menu{flex:1 1 0}.journal-head .ui-page-actions>.ui-menu .ui-menu-button{width:100%;justify-content:center}.journal-section .ui-section-actions{flex:1 1 100%}.journal-section .ui-section-actions>.ui-btn{flex:1 1 100%}}.journal-consent{margin:var(--sp-8) 0 0;font-size:var(--fs-14);color:var(--muted)}.consent-missing{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-12);align-items:center;justify-content:space-between}.consent-missing p{flex:1 1 260px}.journal-template{font-weight:400}.review-open{margin:10px 0 2px;font-size:var(--fs-24);font-weight:700;color:var(--ink);line-height:1.2}.review-open strong{font-size:var(--fs-30);font-variant-numeric:tabular-nums}.review-open-note{font-size:var(--fs-14);font-weight:400;color:var(--muted)}.review-counts{margin:0 0 10px;color:var(--muted)}.review-start{min-width:140px;font-size:var(--fs-16)}.review-task-head{margin-bottom:var(--sp-8)}.review-tip{margin:0 0 var(--sp-16)}.review-task{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-16);align-items:start}.review-task .review-player{position:sticky;top:8px}.review-task .review-player .video-panel{margin-bottom:0}.review-hint{font-size:var(--fs-13);color:var(--muted)}.review-help{font-size:var(--fs-13);color:var(--muted);margin:0 0 6px}.review-section{border-top:1px solid var(--line);padding-top:10px;margin-top:var(--sp-12)}.review-section:first-of-type{border-top:0;padding-top:0}.review-section h3{margin:0 0 var(--sp-8);font-size:var(--fs-16)}.review-section>.ui-btn+.review-help{margin-top:6px}.review-form .ui-choice-group{margin:0 0 14px}.review-form .ui-choice-rating{margin-bottom:var(--sp-8)}.review-form .ui-field{margin:0 0 var(--sp-12)}.review-form textarea{margin:0 0 var(--sp-8)}.unusable-switch{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.unusable-switch .info-btn{width:28px;height:28px;margin:0;padding:0;border-radius:50%;font-size:var(--fs-13);font-style:italic;font-family:Georgia,serif;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong)}.unusable-switch .info-tip{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:min(320px,calc(100vw - 48px));padding:var(--sp-8) 10px;border-radius:var(--r-6);background:var(--ink);color:var(--surface);font-size:var(--fs-13);line-height:1.4;font-weight:400;box-shadow:var(--shadow)}.unusable-switch.tip-open .info-tip,.unusable-switch:has(:focus-visible) .info-tip{display:block}@media(hover:hover){.unusable-switch:hover .info-tip{display:block}}.review-contact{display:flex;gap:10px;align-items:baseline;margin:0 0 6px;font-size:var(--fs-14)}.review-contact-value{font-weight:700;font-variant-numeric:tabular-nums}.review-submit{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:14px;padding-top:var(--sp-8)}.review-skip{border:0;border-top:1px solid var(--line);padding:10px 0 0;margin:14px 0 0;min-width:0}.review-skip legend{font-size:var(--fs-14);font-weight:600;color:var(--ink);margin-bottom:6px;padding:0}.review-skip select{width:100%;max-width:380px;margin:0;text-overflow:ellipsis}.rating-pick{margin:3px 0 0;min-height:1.3em;font-size:var(--fs-13);font-weight:600;color:var(--ink)}.rating-legend{border:1px solid var(--line);border-radius:var(--r-6);padding:6px 10px;margin:0 0 10px}.rating-legend-head{margin:0 0 2px;font-size:var(--fs-13);font-weight:700;color:var(--muted)}.rating-legend ol{list-style:none;margin:0;padding:0;font-size:var(--fs-12);line-height:1.45;color:var(--muted);columns:2 220px;column-gap:var(--sp-16)}.rating-legend li{display:grid;grid-template-columns:2.6em minmax(0,1fr);break-inside:avoid}.rating-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.guide-item+.guide-item{border-top:1px solid var(--line);padding-top:var(--sp-12)}.guide-title{font-size:var(--fs-16);margin:0 0 var(--sp-4)}.guide-item p{margin:0}.guide-scale{list-style:none;padding:0;margin:-4px 0 10px;font-size:var(--fs-14);line-height:1.5}.guide-scale li{display:grid;grid-template-columns:2.8em minmax(0,1fr)}.guide-scale b{font-variant-numeric:tabular-nums}.final-table td,.final-table th{font-size:var(--fs-13)}.final-table tr.open td{background:var(--pending-bg)}.final-table select{margin:0;padding:var(--sp-4);font-size:var(--fs-13)}.final-history{margin:var(--sp-8) 0 var(--sp-12);font-size:var(--fs-13)}.final-history summary{cursor:pointer;font-weight:600;color:var(--ink)}.final-history ol{margin:var(--sp-8) 0 0;padding-left:var(--sp-16);display:grid;gap:var(--sp-4)}.final-history-when{font-variant-numeric:tabular-nums;color:var(--muted)}.waiting-hint a{white-space:nowrap}@media(max-width:760px){.review-task{grid-template-columns:minmax(0,1fr)}.review-task .review-player{top:0;z-index:3;background:var(--bg)}.review-task .review-player .video-panel{--video-max-h: 40vh}.review-task .review-player .video-panel.landscape video{width:min(100%,calc(40vh * var(--video-ar)))}}.ov-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:var(--sp-8);margin:0}.ov-figures>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-6);padding:var(--sp-8) var(--sp-12);min-width:0}.ov-figures>div.is-waiting{border-color:var(--pending-ink)}.ov-figures dt{font-size:var(--fs-12);font-weight:600;color:var(--muted)}.ov-figures dd{margin:2px 0 0;font-size:var(--fs-24);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.ov-figures dd.ov-sub{font-size:var(--fs-12);font-weight:600;color:var(--pending-ink);line-height:1.35}.ov-subhead{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--fs-16)}.ov-empty{margin:0;font-size:var(--fs-14);color:var(--muted)}.ov-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-12)}.ov-panel{border:1px solid var(--line);border-radius:var(--r-10);padding:var(--sp-12);min-width:0}.ov-panel h3{margin:0 0 var(--sp-8);font-size:var(--fs-16)}.ov-panel-wide{grid-column:1 / -1}.ov-usable{margin:0 0 var(--sp-4);font-size:var(--fs-16)}.ov-usable strong{font-size:var(--fs-20);font-variant-numeric:tabular-nums}.ov-reasons{margin:0;padding-left:var(--sp-16);font-size:var(--fs-13);color:var(--muted)}.ov-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ov-bars li{display:grid;grid-template-columns:minmax(84px,9em) minmax(0,1fr) auto;gap:var(--sp-8);align-items:center;font-size:var(--fs-13)}.ov-bar-label{overflow-wrap:anywhere}.ov-bar{height:12px;border-radius:var(--r-6);background:var(--surface-2);overflow:hidden}.ov-bar>span{display:block;height:100%;width:var(--w);background:var(--data);border-radius:var(--r-6)}.ov-bar-n{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ov-bar-n small{font-weight:400;color:var(--muted)}.ov-columns{display:flex;align-items:stretch;gap:6px;height:160px;padding-top:var(--sp-4)}.ov-col{flex:2 1 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;min-width:0}.ov-col-half{flex-grow:1}.ov-col-n{font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums;min-height:1.2em}.ov-col-bar{align-self:end;width:100%;height:var(--h);min-height:0;background:var(--data);border-radius:var(--r-6) var(--r-6) 0 0}.ov-col-label{border-top:1px solid var(--line-strong);width:100%;text-align:center;padding-top:2px;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.ov-col-half .ov-col-bar{opacity:.7}.ov-table{width:100%;font-size:var(--fs-13)}.ov-table td.num,.ov-table th.num{font-variant-numeric:tabular-nums}.ov-table small{color:var(--muted)}.ov-table td.is-hit{font-weight:700;background:var(--good-bg);color:var(--good-ink)}.ov-reviewers{max-width:520px}.ov-reviewers tr.is-me td{font-weight:700}.ov-grid td{text-align:center;font-weight:700;color:var(--muted)}.ov-grid td.filled{background:var(--good-bg);color:var(--good-ink)}.ov-grid .num-only{display:none}.ov-grid-legend{display:none;margin:6px 0 0;font-size:var(--fs-12);color:var(--muted)}.ov-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-8) var(--sp-12);margin:0 0 var(--sp-12)}.ov-filters select{width:100%}.ov-count{margin:0 0 var(--sp-8);font-size:var(--fs-13);color:var(--muted)}.ov-clip-row{cursor:pointer}.ov-clip-row:hover td{background:var(--surface-2)}.ov-clip-table td{white-space:nowrap}.ov-clip-table td.wrap{white-space:normal;min-width:10em}@media(max-width:760px){.ov-panels{grid-template-columns:minmax(0,1fr)}.ov-figures dd{font-size:var(--fs-20)}.ov-grid .num-only{display:inline}.ov-grid .long{display:none}.ov-grid-legend{display:block}.ov-columns{gap:3px;height:130px}}.camera-picker{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center}.camera-picker svg{width:160px;height:144px}.camera-picker .net{stroke:var(--muted);stroke-width:3}.camera-picker .lbl{font-size:10px;fill:var(--muted)}.camera-picker .player{fill:var(--ink)}.camera-picker .lbl-inv{font-size:8px;fill:var(--surface)}.camera-picker .spot{cursor:pointer}.camera-picker .spot circle{fill:var(--surface);stroke:var(--line-strong);stroke-width:2}.camera-picker .spot text{font-size:12px;font-weight:700;fill:var(--ink)}.camera-picker .spot.on circle{fill:var(--selected-bg);stroke:var(--selected-line);stroke-width:3}.camera-picker .spot circle.hit,.camera-picker .spot.on circle.hit{fill:transparent;stroke:none}.camera-options{display:grid;gap:6px}.camera-option{margin:0;min-height:var(--tap);padding:var(--sp-8) 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-6);background:transparent;color:var(--ink);font-size:var(--fs-14);font-weight:600;text-align:left}.camera-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.camera-option[aria-checked=true]{background:var(--selected-bg);border:2px solid var(--selected-line)}@media(max-width:760px){.camera-picker{grid-template-columns:1fr}.camera-picker svg{display:block;width:100%;max-width:280px;height:auto;margin:0 auto}}
