@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--bg: #05070b;--bg-2: #0a0f16;--panel: rgba(12, 18, 27, .92);--panel-soft: rgba(15, 22, 33, .75);--line: rgba(126, 240, 255, .12);--line-strong: rgba(126, 240, 255, .22);--text: #edf8ff;--muted: #93a3b8;--subtle: #6f8198;--accent: #7ef0ff;--accent-2: #ff5a6a;--shadow: 0 20px 80px rgba(0, 0, 0, .42);--radius: 22px;--radius-sm: 14px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-display);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:radial-gradient(circle at top left,rgba(126,240,255,.14),transparent 32%),radial-gradient(circle at top right,rgba(255,90,106,.12),transparent 30%),linear-gradient(160deg,#04060a,#070b11 42%,#0d1320);color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),transparent 85%);opacity:.35}button,input,textarea{font:inherit}:focus-visible{outline:2px solid rgba(126,240,255,.9);outline-offset:3px}.skip-link{position:absolute;left:18px;top:-48px;z-index:30;padding:10px 14px;border-radius:999px;background:#7ef0ff;color:#031017;transition:top .18s ease}.skip-link:focus{top:18px}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.print-only{display:none!important}#root{position:relative}.app-shell{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100vw;overflow-x:clip}.app-shell__topbar{display:grid;gap:10px;padding:12px 18px 10px;border-bottom:1px solid rgba(126,240,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05070bc2;position:sticky;top:0;z-index:20}.app-shell__topbar--about{border-bottom-color:transparent}.app-shell__topbar-row{display:flex;flex-direction:row;align-items:center;gap:8px}.app-shell__topbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-shell__topbar-center{display:flex;align-items:center;flex:1 1 0;min-width:0;overflow:hidden}.app-shell__topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.topbar-sep{display:inline-block;width:1px;height:18px;background:#7ef0ff33;flex-shrink:0;align-self:center;margin:0 4px}:root{--btn-pad: 7px 13px;--btn-radius: 9px;--btn-font: .81rem;--btn-weight: 600;--btn-lh: 1.25}.segmented-selector--inline{display:flex!important;flex-direction:row!important;gap:2px!important;margin-top:0!important}.workspace-toolbar-slot{display:flex;align-items:center;min-width:0;flex:1}.workspace-secondary-slot,.workspace-chrome-desktop{min-width:0}.workspace-chrome-mobile{display:none}.workspace-mobile-menu__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspace-mobile-menu__account{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid rgba(126,240,255,.12);border-radius:999px;background:#7ef0ff0a}.workspace-chrome-mobile-primary,.workspace-chrome-mobile-secondary,.mobile-menu-toggle,.workspace-toolbar__mobile-only,.mobile-controls-toggle{display:none}.mobile-menu-toggle{width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;border:1px solid rgba(126,240,255,.2);border-radius:12px;background:#7ef0ff0d;color:var(--text)}.mobile-menu-toggle:disabled{opacity:.45;cursor:default}.mobile-menu-toggle span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.brand-block{display:flex;align-items:center;gap:14px;min-width:0}.brand-block__home-link{border-radius:10px;color:inherit;text-decoration:none}.brand-block__home-link:focus-visible{outline:2px solid rgba(126,240,255,.75);outline-offset:4px}.brand-block__name{font-size:1.05rem;font-weight:700;letter-spacing:.02em}.app-shell__nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.nav-link{padding:var(--btn-pad);border-radius:var(--btn-radius);font-size:var(--btn-font);font-weight:var(--btn-weight);line-height:var(--btn-lh);color:var(--muted);border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.nav-link:hover,.nav-link:focus-visible{border-color:#7ef0ff33;background:#7ef0ff0f;color:var(--text);transform:translateY(-1px)}.nav-link--active{color:var(--text);border-color:#7ef0ff47;background:#7ef0ff1a}.app-shell__auth{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.app-shell__auth-row{display:flex;align-items:center;gap:8px}.topbar-auth-link{white-space:nowrap}.app-shell__email{color:var(--muted);font-size:.76rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-logout{font-family:inherit;cursor:pointer}button.topbar-logout{background:transparent}.app-shell__workspace-info{min-height:0}.topbar-workspace-info{display:grid;gap:2px;font-size:.68rem;color:var(--subtle);font-family:var(--font-mono);text-align:right;max-width:280px}.topbar-workspace-info__main,.topbar-workspace-info__autodetect{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-workspace-info__autodetect{color:var(--muted)}.topbar-workspace-info__autodetect--detected{color:var(--accent)}.topbar-workspace-info__autodetect--overridden{color:#facc15}.topbar-workspace-info__autodetect--error{color:var(--accent-2)}.topbar-version-toggle{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:inherit}.topbar-version-toggle--active{color:var(--accent)}.app-shell__status{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.92rem}.status-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%}.status-dot--live{background:var(--accent);box-shadow:0 0 0 4px #7ef0ff1f}.status-dot--idle{background:#93a3b8b3;box-shadow:0 0 0 4px #93a3b814}.app-shell__main{width:min(1700px,calc(100vw - 20px));margin:0 auto;padding:10px 0 20px}.workspace{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(310px,380px);gap:18px;align-items:start}.workspace--instrument{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(310px,380px);align-items:start}.workspace__bars{grid-column:1 / -1;display:grid;gap:10px}.workspace__rail{display:flex;flex-direction:column;gap:14px;min-width:0}.workspace__stage{display:flex;flex-direction:column;gap:14px;min-width:0;position:relative}.workspace-file-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-content:center;justify-items:center;gap:10px;min-height:240px;padding:28px;border:2px dashed rgba(126,240,255,.78);border-radius:24px;background:#040c12e0;color:var(--text);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 70px #7ef0ff1f}.workspace-file-drop-overlay__icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(126,240,255,.52);border-radius:50%;background:#7ef0ff1a;color:var(--accent);font-size:1.75rem;line-height:1}.workspace-file-drop-overlay strong{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.65rem)}.workspace-file-drop-overlay span{color:var(--muted);font-size:.86rem}.workspace-file-drop-error{position:absolute;z-index:18;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 12px 9px 14px;border:1px solid rgba(255,111,111,.5);border-radius:8px;background:#360a0ef0;color:#ffd2d2;font-size:.88rem;font-weight:650;line-height:1.3;text-align:center;box-shadow:0 14px 32px #00000057}.workspace-file-drop-error button{flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid rgba(255,210,210,.34);border-radius:6px;background:#ffffff0f;color:inherit;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.workspace-file-drop-error button:hover{background:#ffffff21}.workspace-mobile-review-stack{display:grid;gap:10px;width:100%}.metadata-panel{padding:0;overflow:hidden}.metadata-panel__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:0;background:transparent;color:var(--text);text-align:left}.metadata-panel__toggle strong{display:block;font-size:1rem}.metadata-panel__elapsed{display:block;font-size:.72rem;letter-spacing:.04em;color:var(--text-muted, #8e8e93);margin-top:1px}.metadata-panel__elapsed--prep{margin-top:3px}.metadata-panel__elapsed--ready,.metadata-panel__elapsed--alignment-ok{color:#9fe8be}.metadata-panel__elapsed--alignment-low{color:#d5c98f}.metadata-panel__elapsed--alignment-reject,.metadata-panel__elapsed--failed{color:#ffb0a6}.metadata-panel__elapsed--queued,.metadata-panel__elapsed--running{color:#d5c98f}.metadata-panel__chevron{font-size:1.4rem;color:var(--accent)}.metadata-panel__content{display:grid;gap:14px;padding:0 20px 20px}.groups-session-panel__selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.groups-session-panel__selectors .metadata-field{min-width:0}.groups-session-panel__selectors .metadata-field span{font-size:.72rem}.groups-session-panel__selectors .metadata-field select{min-width:0;width:100%;padding:10px 11px;font-size:.88rem}.metadata-panel__preset{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:#7ef0ff0d;border:1px solid rgba(126,240,255,.14);color:var(--muted)}.metadata-panel__preset strong{color:var(--text);font-family:var(--font-mono)}.metadata-panel__shot-diameter{display:grid;gap:7px;padding:12px 14px;border-radius:14px;border:1px solid rgba(126,240,255,.14);background:#7ef0ff09}.metadata-panel__shot-diameter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.metadata-panel__shot-diameter-edit{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.metadata-panel__shot-diameter-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.metadata-panel__shot-diameter-control>input{min-width:0;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(126,240,255,.12);background:#060a10e0;color:var(--text);font-family:var(--font-mono)}.metadata-panel__shot-diameter-control>input[aria-invalid=true]{border-color:#ff7466b3}.metadata-panel__shot-diameter-control>input[readonly]{color:var(--muted)}.metadata-panel__shot-diameter-units{display:grid;grid-template-columns:repeat(2,auto);overflow:hidden;border:1px solid rgba(126,240,255,.14);border-radius:12px}.metadata-panel__shot-diameter-units button{border:0;padding:0 10px;background:#060a10b8;color:var(--muted);cursor:pointer}.metadata-panel__shot-diameter-units button.is-active{background:#7ef0ff24;color:var(--text)}.metadata-panel__shot-diameter-help{color:var(--muted);font-size:.7rem}.metadata-panel__shot-diameter-help.is-error{color:#ffb0a6}.metadata-panel__distance-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.metadata-panel__distance-control>input{min-width:0}.metadata-panel__distance-control>input[aria-invalid=true]{border-color:#ff7466b3}.metadata-panel__distance-units{display:grid;grid-template-columns:repeat(2,auto);overflow:hidden;border:1px solid rgba(126,240,255,.14);border-radius:10px}.metadata-panel__distance-units button{min-width:34px;border:0;padding:0 7px;background:#060a10b8;color:var(--muted);font-size:.72rem;cursor:pointer}.metadata-panel__distance-units button.is-active{background:#7ef0ff24;color:var(--text)}.metadata-panel__distance-error{color:#ffb0a6;font-size:.68rem}.metadata-panel__section{display:grid;gap:10px}.metadata-grid{display:grid;grid-template-columns:1fr;gap:10px}.metadata-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-field{display:grid;gap:6px}.metadata-field>span,.metadata-field>label{color:var(--muted);font-size:.78rem}.metadata-field input,.metadata-field textarea{width:100%;padding:12px 13px;border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#060a10e0;color:var(--text)}.metadata-field input:focus,.metadata-field textarea:focus{border-color:#7ef0ff52}.metadata-combobox,.metadata-combobox__control{position:relative}.metadata-combobox__control input{padding-right:42px}.metadata-combobox__toggle{position:absolute;inset:1px 1px 1px auto;width:40px;border:0;border-left:1px solid rgba(126,240,255,.1);border-radius:0 13px 13px 0;background:transparent;color:var(--text);cursor:pointer;font-size:.9rem}.metadata-combobox__toggle:hover,.metadata-combobox__toggle[aria-expanded=true]{background:#7ef0ff17;color:var(--accent)}.metadata-combobox__menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:220px;overflow-y:auto;padding:5px;border:1px solid rgba(126,240,255,.24);border-radius:12px;background:#040a10fa;box-shadow:0 16px 36px #0000007a}.metadata-combobox__option{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.metadata-combobox__option:hover,.metadata-combobox__option[aria-selected=true]{background:#7ef0ff1c}.metadata-combobox__empty{display:block;padding:9px 10px;color:var(--subtle);font-size:.78rem}.metadata-summary h3{margin:0 0 8px;font-size:1rem}.crop-control-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 18px;background:#0a0f18eb;border:1px solid rgba(126,240,255,.18);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crop-control-bar__label{font-family:var(--font-mono);font-size:.82rem;color:var(--accent);white-space:nowrap}.crop-control-bar__rc{color:var(--muted)}.crop-control-bar__score{color:var(--text);font-weight:700}.crop-control-bar__actions{display:flex;gap:8px;align-items:center}.crop-control-bar__actions .ghost-button,.crop-control-bar__actions .accent-button{font-size:.82rem;padding:7px 14px}.bull-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bull-detail-header__id{font-size:.9rem;font-weight:700;color:var(--accent)}.bull-detail-header__rc{color:var(--muted);font-weight:400}.bull-detail-header__score{font-family:var(--font-mono);font-weight:900;font-size:1.3rem;color:#111;padding:2px 12px;border-radius:6px;min-width:56px;text-align:center}.bull-detail-info{font-size:.78rem;color:var(--muted);margin:0 0 10px}.bull-detail-info--empty{color:var(--subtle)}.detail-actions--crop{display:flex;gap:8px;margin-bottom:12px}.detail-actions--crop .accent-button,.detail-actions--crop .ghost-button{flex:1;font-size:.82rem;padding:8px 0;text-align:center}.override-label{font-size:.72rem;color:var(--muted);margin-bottom:6px}.override-button--active{outline:2px solid #fff;outline-offset:1px}.workspace-toolbar,.workspace-subbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-toolbar__select-wrap{display:flex;align-items:center;flex:0 0 auto}.workspace-toolbar__target-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:12px;white-space:nowrap}.workspace-toolbar__select-wrap.workspace-toolbar__mobile-only{display:none}.workspace-toolbar__select{width:132px;min-width:132px;max-width:132px;min-height:38px;border:1px solid rgba(126,240,255,.12);background:#060a10d1;color:var(--text);padding:8px 30px 8px 12px;border-radius:var(--btn-radius);flex:0 0 auto;outline:none;transition:border-color .18s ease,box-shadow .18s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.workspace-toolbar__select:focus{border-color:#7ef0ff57;box-shadow:0 0 0 4px #7ef0ff14}.toolbar-group{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-group--process{flex:1 1 560px;flex-wrap:wrap}.toolbar-group--process-edit{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:100%;white-space:nowrap;scrollbar-width:none}.toolbar-group--process-edit::-webkit-scrollbar{display:none}.toolbar-group--score{margin-left:auto}.segmented-selector--compact{margin-top:0}.toolbar-group__label{color:var(--subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.toolbar-slider{display:grid;grid-template-columns:auto minmax(120px,160px) auto;gap:8px;align-items:center;color:var(--muted);font-size:.82rem}.toolbar-slider input[type=range]{width:100%;accent-color:var(--accent)}.toolbar-slider strong{min-width:28px;text-align:right;color:var(--text);font-family:var(--font-mono)}.workspace-subbar{justify-content:space-between;padding:0 2px;overflow:visible}.workspace-subbar--edit{align-items:center}.workspace-subbar--edit .workspace-subbar__info{display:none}.workspace-subbar__info,.workspace-subbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;overflow:visible}.workspace-subbar__info span{color:var(--muted);font-size:.88rem}.workspace-subbar__chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(126,240,255,.12);background:#080d15b8}.workspace-subbar__status{flex:1 1 260px;min-width:0}.panel,.target-stage{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#0d131ef5,#080d15e6);box-shadow:var(--shadow);overflow:hidden}.panel{padding:18px}.panel--compact{padding:16px}.panel--stacked{display:flex;flex-direction:column;gap:14px}.panel--table{padding:0}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:8px}h1,h2,h3,h4{margin:0;line-height:1.05}h1{font-size:clamp(1.8rem,3vw,3rem);max-width:12ch}h2{font-size:clamp(1.2rem,2vw,1.9rem)}h3{font-size:1.2rem}h4{font-size:1rem}.muted-copy{color:var(--muted);line-height:1.55}.page-header h1,.login-copy h1,.target-stage h2,.panel h1,.panel h2,.panel h3{text-wrap:balance}.status-card__value,.meta-value,.detail-list dd,.metric-band__value,.score-tile__score,.table-row,.detail-head__score{font-variant-numeric:tabular-nums}.accent-button,.ghost-button,.override-button{border:1px solid transparent;background:none;color:var(--text);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.accent-button{background:linear-gradient(135deg,#7ef0fff0,#48cfffc7);color:#031017;font-weight:var(--btn-weight);border-radius:var(--btn-radius);padding:var(--btn-pad);font-size:var(--btn-font);line-height:var(--btn-lh);box-shadow:0 4px 16px #7ef0ff2e}.accent-button:hover:not(:disabled),.ghost-button:hover,.override-button:hover{transform:translateY(-1px)}.accent-button:disabled,.ghost-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button--active{border-color:#7ef0ff57;background:#7ef0ff1f}.ghost-button--ruler-active{display:inline-flex;align-items:center;justify-content:center;min-width:132px;border-color:var(--accent);background:var(--accent);color:#031017!important;box-shadow:0 8px 22px #7ef0ff38;text-shadow:none}.accent-button--wide,.ghost-button--wide{width:100%;justify-content:center;text-align:center}.accent-button--active{background:linear-gradient(135deg,#ff5a6af0,#ff7b8ec2);box-shadow:0 16px 42px #ff5a6a2e}.ghost-button{padding:var(--btn-pad);border-radius:var(--btn-radius);font-size:var(--btn-font);font-weight:var(--btn-weight);line-height:var(--btn-lh);border-color:#7ef0ff2e;background:#7ef0ff0a}.file-input{display:none}.file-pill{padding:12px 14px;border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#080c12c2;color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.workflow-actions,.prep-tools,.prep-tools__row{display:grid;gap:10px}.prep-tools__row{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.segmented-selector__button{border:1px solid rgba(126,240,255,.12);border-radius:var(--btn-radius);background:#060a10c2;color:var(--muted);padding:var(--btn-pad);font-size:var(--btn-font);font-weight:var(--btn-weight);line-height:var(--btn-lh)}.segmented-selector__button--active{color:var(--text);border-color:#7ef0ff4d;background:#7ef0ff1f;box-shadow:inset 0 0 0 1px #7ef0ff14}.workflow-steps{list-style:none;display:grid;gap:8px;padding:0;margin:0}.workflow-steps__item{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;color:var(--subtle);font-size:.9rem}.workflow-steps__item span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(126,240,255,.14);font-family:var(--font-mono);font-size:.72rem}.workflow-steps__item--active{color:var(--text)}.workflow-steps__item--active span{background:#7ef0ff1f;border-color:#7ef0ff4d;color:var(--accent)}.meta-stack,.detail-list{display:grid;gap:12px}.meta-stack>div,.detail-list>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid rgba(126,240,255,.08);padding-bottom:10px}.meta-label,.detail-list dt{color:var(--subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.meta-value,.detail-list dd{color:var(--text);font-family:var(--font-mono);margin:0;text-align:right}.compact-fields{display:grid;gap:10px}.compact-fields label,.login-panel label{display:grid;gap:8px;color:var(--muted);font-size:.88rem}.compact-fields input,.search-input,.login-panel input,.login-panel textarea{width:100%;border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#060a10d1;color:var(--text);padding:12px 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.compact-fields input:focus,.search-input:focus,.login-panel input:focus,.login-panel textarea:focus{border-color:#7ef0ff57;box-shadow:0 0 0 4px #7ef0ff14}.login-message{margin:0}.login-sent-header{display:flex;align-items:center;gap:12px}.login-sent-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.login-sent-title{font-weight:600;font-size:.95rem;color:var(--text)}.login-sent-sub{font-size:.82rem;margin:2px 0 0}.login-methods{display:grid;gap:0;border:1px solid rgba(126,240,255,.1);border-radius:14px;overflow:hidden}.login-method{padding:16px;display:grid;gap:10px}.login-method__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.login-method__desc{margin:0;font-size:.84rem}.login-method-divider{display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--muted);font-size:.78rem;border-top:1px solid rgba(126,240,255,.08);border-bottom:1px solid rgba(126,240,255,.08);height:32px}.login-method-divider span{background:var(--panel);padding:0 6px;position:relative}.otp-inputs{display:flex;gap:6px;justify-content:flex-start}.otp-input{width:38px!important;height:48px;text-align:center;font-size:1.35rem;font-weight:600;letter-spacing:0;border-radius:10px!important;border:1px solid rgba(126,240,255,.16)!important;background:#060a10d1!important;color:var(--text)!important;padding:0!important;outline:none;transition:border-color .18s ease,box-shadow .18s ease;caret-color:var(--accent)}.otp-input:focus{border-color:#7ef0ff80!important;box-shadow:0 0 0 3px #7ef0ff1a!important}.otp-input:disabled{opacity:.45}.login-resend-link{background:none;border:none;padding:0;color:var(--muted);font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left;transition:color .15s ease}.login-resend-link:hover{color:var(--text)}.login-resend-link:disabled{opacity:.4;cursor:default}.target-stage{display:grid;gap:0}.target-stage__header{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:18px 18px 14px;border-bottom:1px solid rgba(126,240,255,.1)}.target-stage__controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.target-stage__viewport{height:min(76vh,calc(100vh - 190px));min-height:520px;position:relative;background:radial-gradient(circle at 50% 15%,rgba(126,240,255,.09),transparent 46%);cursor:grab;overflow:hidden;border-radius:24px;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.target-stage__viewport--panning{cursor:grabbing}.target-stage__viewport--crosshair{cursor:crosshair}.target-stage__viewport--mobile-move{cursor:grab}.target-stage__viewport--mobile-move.target-stage__viewport--panning{cursor:grabbing}.target-stage__svg{width:100%;height:100%;display:block}.scoring-progress-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:18px;background:#02060b61;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);pointer-events:none}.scoring-progress-overlay__terminal{width:min(430px,100%);max-width:calc(100% - 12px);border:1px solid rgba(126,240,255,.28);border-radius:8px;background:linear-gradient(180deg,#040c12e0,#02080dc7),#000000b8;box-shadow:0 20px 60px #00000075,inset 0 1px #ffffff0f;color:#d9ffe9;font-family:var(--font-mono);overflow:hidden}.scoring-progress-overlay__bar-row{display:grid;grid-template-columns:16px minmax(0,1fr) 44px;align-items:center;gap:9px;padding:12px 14px 10px;border-bottom:1px solid rgba(126,240,255,.14)}.scoring-progress-overlay__prompt{color:#78f0ff;font-weight:800;line-height:1}.scoring-progress-overlay__bar{position:relative;height:8px;overflow:hidden;border:1px solid rgba(120,240,255,.18);border-radius:999px;background:#ffffff14}.scoring-progress-overlay__bar-fill{position:absolute;inset:0 auto 0 0;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,#6ee7a5,#78f0ff);box-shadow:0 0 14px #6ee7a56b;transition:width .22s ease}.scoring-progress-overlay__percent{color:#d9ffe9d6;font-size:.78rem;font-weight:750;line-height:1;text-align:right}.scoring-progress-overlay__lines{height:154px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:10px 14px 12px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%)}.scoring-progress-overlay__line{min-height:19px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;color:#d9ffe9b8;font-size:.78rem;line-height:1.25;white-space:nowrap;animation:scoring-terminal-rise .18s ease-out both}.scoring-progress-overlay__line span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.scoring-progress-overlay__line--active{color:#f6fff9}.scoring-progress-overlay__line--active span:last-child:after{content:"_";display:inline-block;margin-left:2px;color:#78f0ff;animation:scoring-terminal-cursor .9s steps(2,end) infinite}@keyframes scoring-terminal-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes scoring-terminal-cursor{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.scoring-progress-overlay__bar-fill,.scoring-progress-overlay__line,.scoring-progress-overlay__line--active span:last-child:after{animation:none;transition:none}}.prep-stage__viewport{height:min(76vh,calc(100vh - 190px));min-height:520px;padding:0;display:grid;place-items:center}.prep-stage__image-wrap{position:relative;min-height:0;height:100%;width:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(126,240,255,.1);background:radial-gradient(circle at 20% 20%,rgba(126,240,255,.08),transparent 34%),linear-gradient(180deg,#0b1018fa,#06090eeb);display:flex;align-items:center;justify-content:center}.prep-stage__banner{position:absolute;z-index:4;top:14px;left:14px;right:14px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 14px;border:1px solid rgba(255,207,102,.36);border-radius:8px;background:#2b1f07eb;color:#ffe7a3;font-size:.88rem;font-weight:650;line-height:1.25;text-align:center;box-shadow:0 14px 32px #00000047}.prep-stage__banner-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,231,163,.62);border-radius:7px;background:#ffe7a31f;color:#fff4c7;font:inherit;font-size:.82rem;font-weight:750;padding:6px 10px;cursor:pointer}.prep-stage__banner-action:hover{background:#ffe7a333}.workspace-alignment-warning{position:absolute;z-index:5;top:14px;left:14px;right:14px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(255,207,102,.36);border-radius:8px;background:#2b1f07eb;color:#ffe7a3;font-size:.88rem;font-weight:650;line-height:1.25;text-align:center;box-shadow:0 14px 32px #00000047;pointer-events:none}.prep-stage__image-frame{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;align-self:center;justify-self:center;overflow:hidden;touch-action:pan-x pan-y;border-radius:24px}.prep-stage__image-frame--crop{cursor:crosshair;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-webkit-touch-callout:none}.prep-stage__image-frame--panning{cursor:grabbing}.prep-stage__svg{width:100%;height:100%;display:block}.prep-stage__grid{position:absolute;pointer-events:none}.prep-stage__grid{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.prep-stage__crop-shade{fill:#02050a70}.prep-stage__crop-rect{fill:transparent;stroke:#7ef0ffeb;stroke-width:2}.prep-stage__empty{min-height:100%;display:grid;place-items:center;text-align:center;padding:36px;border-radius:26px;border:1px dashed rgba(126,240,255,.16);background:#090e14b8}.prep-stage__disclaimer{max-width:58ch;margin:0;color:var(--muted);font-size:.86rem;font-weight:600;line-height:1.35}.prep-stage__title-mobile{display:none}.prep-stage__steps{list-style:none;padding:0;margin:0;display:grid;gap:7px;text-align:left;font-size:.84rem;color:var(--muted);counter-reset:steps}.prep-stage__steps--mobile{display:none}.prep-stage__steps li{counter-increment:steps;display:flex;align-items:baseline;gap:8px}.prep-stage__steps li:before{content:counter(steps) ".";color:var(--accent);font-size:.75rem;font-weight:600;min-width:16px;flex-shrink:0}.prep-stage__steps strong{color:var(--text);font-weight:600}.range-control{display:grid;grid-template-columns:88px minmax(0,1fr) 40px;align-items:center;gap:10px;color:var(--muted);font-size:.88rem}.range-control input[type=range]{width:100%;accent-color:var(--accent)}.range-control strong{color:var(--text);font-family:var(--font-mono);text-align:right}.bull{opacity:.94;transition:opacity .18s ease,transform .18s ease,filter .18s ease}.bull--active{filter:drop-shadow(0 0 16px rgba(126,240,255,.22))}.bull-quickbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(126,240,255,.1);border-radius:18px;background:#080c12d1}.bull-quickbar__label{font-family:var(--font-mono);color:var(--text);margin-right:6px}.workspace__statusbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-card{padding:14px 16px;border:1px solid rgba(126,240,255,.1);border-radius:18px;background:#070b11d6}.status-card__label{display:block;color:var(--subtle);font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.status-card__value{font-family:var(--font-mono);font-size:1rem}.inspector{display:grid;gap:16px}.score-sheet__header{display:flex;justify-content:flex-start;align-items:flex-end;min-height:58px;padding:2px 0 0}.score-sheet__totals{display:flex;align-items:baseline;gap:12px;color:#fff;letter-spacing:.02em}.score-sheet__total{font-size:clamp(2rem,3.2vw,2.55rem);line-height:1;font-weight:800}.score-sheet__xcount{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1;font-weight:800;color:#ffffffe0}.inspector__header,.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.inspector__detail{padding:18px;border:1px solid rgba(126,240,255,.1);border-radius:20px;background:#080c12b8}.score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:2px}.score-tile{min-height:58px;border-radius:16px;border:1px solid rgba(126,240,255,.1);background:#080c12cc;color:var(--text);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.score-tile--filled:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--score-accent, transparent);border-radius:16px 0 0 16px}.score-tile--filled{background:linear-gradient(135deg,#7ef0ff12,#080c12e6)}.score-tile--selected{border-color:#7ef0ff8c;box-shadow:0 0 0 3px #7ef0ff1f}.score-tile__index{position:absolute;left:8px;bottom:6px;color:#93a3b8c7;font-size:.68rem}.score-tile__score{font-family:var(--font-mono);font-weight:700;font-size:.95rem;letter-spacing:.02em}.detail-head__score{font-family:var(--font-mono);font-size:1.55rem;font-weight:700;color:var(--accent)}.override-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0 14px}.override-button{padding:10px 0;border-radius:14px;border-color:#7ef0ff29;background:#7ef0ff0d;font-family:var(--font-mono)}.detail-actions{display:flex;gap:10px}.detail-actions--stacked{display:grid}.detail-list--dense>div{padding-bottom:8px}.review-placeholder__list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:10px}.stats-view{width:min(1120px,100%);margin:0 auto;border:1px solid rgba(126,240,255,.14);border-radius:28px;background:linear-gradient(180deg,#0b1018fa,#080c12f5);box-shadow:var(--shadow);padding:20px}.stats-view__panel{background:#0a0f1e;border-radius:18px;padding:16px}.stats-export-actions{display:flex;gap:6px}.stats-mobile-actions{display:grid;gap:8px;width:100%}.stats-mobile-actions .ghost-button,.stats-mobile-actions .accent-button{display:flex;align-items:center;width:100%;justify-content:center;text-align:center}.stats-view__header,.stats-view__header-actions{display:flex;align-items:center;gap:12px;justify-content:space-between}.stats-view__header{margin-bottom:18px}.stats-view__body{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px}.stats-view__column,.stats-view__section{display:grid;gap:14px;min-width:0}.stats-view__column--visual{align-content:start;justify-items:center}.stats-view__kicker{color:var(--subtle);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.stats-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.stats-scoreline{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;font-family:var(--font-mono);font-size:1.45rem;color:var(--text)}.stats-scoreline span{color:#c3a7ff;font-size:.9rem}.stats-scoreline--compact{font-size:1.2rem}.stats-table{display:grid;border:1px solid rgba(126,240,255,.12);border-radius:18px;overflow:hidden}.stats-table__row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(126,240,255,.08);background:#090e14a8;color:var(--text);font-family:var(--font-mono);font-size:.86rem}.stats-table__row:last-child{border-bottom:0}.stats-table__row--head{background:#7ef0ff17;color:var(--accent);font-family:var(--font-display);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.stats-table__header-group{display:contents}.stats-table__header-group--print{display:none}.stats-svg{width:min(100%,360px);height:auto;display:block}.stats-svg__bg{fill:#0a0f1e}.stats-svg__bg--paper{fill:var(--what-if-paper)}.stats-svg__ring-band--erase{fill:#0a0f1e}.stats-svg__ring-band--highlight{fill:#64c86426}.stats-svg__field{fill:#1e3a5f;opacity:.5}.stats-svg__label{font-family:var(--font-mono)}.usbr-bull__band--erase{fill:var(--what-if-paper)}.usbr-bull__band--four{fill:#bcd7ae75}.usbr-bull__band--eight{fill:#afd6a552}.usbr-bull__ring{stroke:#67a95f;opacity:.92}.usbr-bull__dot{fill:#79d9f0;opacity:.7}.psl-bull__band{fill:#ef444433;stroke:#dc262661;stroke-width:1}.psl-bull__center{fill:#fffdf7}.psl-bull__ring{stroke:#dc262657;stroke-width:.85;opacity:.9}.psl-bull__ring--inner{stroke-width:.7;opacity:.75}.psl-bull__dot{fill:#dc2626cc}.xshot-bull__band,.xshot-bull__dot{fill:#ef1b16}.xshot-bull__paper,.wrabf-bull__paper,.black-ring-bull__paper{fill:var(--what-if-paper)}.xshot-bull__ring{stroke:#ef1b16;stroke-width:.85}.xshot-bull__ring--light{stroke:var(--what-if-paper);stroke-width:.75}.wrabf-bull__band,.wrabf-bull__dot{fill:#0166b3}.wrabf-bull__ring{stroke:#0166b3;stroke-width:.85}.wrabf-bull__box{stroke:#f03d41;stroke-width:.85}.wrabf-bull__ring--light{stroke:var(--what-if-paper);stroke-width:.75}.black-ring-bull__band,.black-ring-bull__dot{fill:#171717}.black-ring-bull__ring{stroke:#171717;stroke-width:.85}.black-ring-bull__ring--light{stroke:var(--what-if-paper);stroke-width:.75}.bull-art__paper{fill:#f8fafc}.bull-art__outer-band,.bull-art__hundred-band,.bull-art__ring,.bull-art__center-dot{color:#1f427c}.bull-art__hundred-band{fill:currentColor;opacity:.5}.bull-art__ring{fill:none;stroke:currentColor}.bull-art__outer-band{fill:currentColor;opacity:.5}.bull-art__ring--thin,.bull-art__ring--fifty{opacity:.5}.bull-art__center-dot{fill:currentColor;opacity:.98}.stats-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;color:var(--muted);font-size:.78rem}.stats-legend span{display:inline-flex;gap:8px;align-items:center}.stats-legend__swatch{width:14px;height:14px;border-radius:50%;border:2px solid currentColor}.stats-legend__swatch--orange{color:#f97316}.stats-legend__swatch--red{color:#dc1e1e}.stats-legend__swatch--green{color:#28a028}:root{--what-if-paper: #f6f4ea;--what-if-paper-line: rgba(36, 62, 103, .28)}.what-if-view{display:grid;gap:14px}.stats-export-capture{position:fixed;top:0;left:-10000px;display:grid;gap:24px;width:794px;pointer-events:none;opacity:0}.what-if-export-page{width:794px;min-height:1123px;padding:28px;background:#05070b;display:grid;align-content:start;gap:16px}.what-if-export-page .what-if-table{gap:0}.what-if-export-page .what-if-row__class{align-content:start}.what-if-export-page--drill .what-if-drill{gap:10px}.what-if-table{display:grid;border:1px solid rgba(126,240,255,.12);border-radius:18px;overflow:hidden}.what-if-row{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:14px;align-items:start;padding:14px;border-bottom:1px solid rgba(126,240,255,.08);background:#090e14a8}.what-if-row:last-child{border-bottom:0}.what-if-row__class{display:grid;gap:6px;color:var(--text);font-family:var(--font-mono)}.what-if-row__class strong{width:fit-content;padding:4px 8px;border:1px solid rgba(126,240,255,.18);border-radius:999px;color:var(--accent);font-family:var(--font-display);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.what-if-row__adjusted{width:fit-content;padding:3px 8px;border:1px solid rgba(249,115,22,.26);border-radius:999px;color:#f97316;font-family:var(--font-display);font-size:.68rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.what-if-row__result{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center}.what-if-zoom-trigger{display:block;padding:0;margin:0;border:0;background:transparent;border-radius:14px;cursor:zoom-in}.what-if-overlay{width:160px;height:160px;display:block;border:1px solid rgba(126,240,255,.08);border-radius:14px}.what-if-overlay--paper{border-color:var(--what-if-paper-line);box-shadow:inset 0 0 0 1px #ffffff59}.what-if-overlay__bg{fill:#0a0f1e}.what-if-overlay__bg--paper{fill:var(--what-if-paper)}.what-if-overlay__center,.stats-svg__center{fill:#3c64c8;opacity:.9}.what-if-drill-toggle{align-self:start;padding:4px 10px;background:transparent;border:1px solid rgba(126,240,255,.22);border-radius:999px;color:#7ef0ffbf;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,color .15s;width:fit-content}.what-if-drill-toggle:hover{border-color:#7ef0ff8c;color:#7ef0ff}.what-if-row__drill{grid-column:1 / -1;display:grid;gap:12px;padding:14px 0 4px;border-top:1px solid rgba(126,240,255,.08);margin-top:4px}.what-if-drill__header{font-family:var(--font-mono);font-size:.72rem;color:#7ef0ff8c;letter-spacing:.06em;text-transform:uppercase}.what-if-print-drill{display:none}.what-if-zoom-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#02060cb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.what-if-zoom-lightbox__panel{display:grid;gap:14px;justify-items:center;padding:20px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(126,240,255,.16);border-radius:22px;background:#070b11eb;box-shadow:var(--shadow)}.what-if-zoom-lightbox__title{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.what-if-overlay--zoomed{width:min(82vw,480px);height:auto}.what-if-drill{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.what-if-drill__cell{display:grid;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:2px 4px;align-items:center}.what-if-drill__cell--interactive{padding:0;border:0;background:transparent;cursor:zoom-in}.what-if-drill__cell--zoomed{width:min(82vw,480px,calc(100vh - 220px))}.what-if-drill__cell--paper .what-if-drill__num{color:#e5e7eb85}.what-if-drill__svg{grid-row:1;grid-column:1 / -1;width:100%;aspect-ratio:1;border-radius:6px;border:1px solid rgba(126,240,255,.1)}.what-if-drill__svg--paper{border-color:var(--what-if-paper-line);box-shadow:inset 0 0 0 1px #ffffff59}.what-if-drill__bg{fill:#0a0f1e}.what-if-drill__bg--paper,.what-if-drill__svg--paper .stats-svg__ring-band--erase{fill:var(--what-if-paper)}.what-if-drill__svg--paper .stats-svg__ring-band--highlight{fill:#64c8642e}.what-if-drill__score{grid-row:2;grid-column:1;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-align:left}.what-if-drill__num{grid-row:2;grid-column:2;font-family:var(--font-mono);font-size:.65rem;color:#ffffff47;text-align:right}.what-if-drill__adjusted{grid-row:3;grid-column:1 / -1;font-family:var(--font-display);font-size:.54rem;color:#f97316;letter-spacing:.08em;text-transform:uppercase}.distribution-chart{display:grid;gap:12px}.distribution-chart__bars{display:flex;gap:8px;align-items:end;min-height:170px;padding:12px;border-radius:18px;background:#090e14b8;border:1px solid rgba(126,240,255,.08)}.distribution-chart__bar{flex:1 1 0;display:grid;justify-items:center;align-items:end;gap:6px;min-width:22px}.distribution-chart__bar span,.distribution-chart__bar strong{font-family:var(--font-mono);font-size:.72rem}.distribution-chart__bar-fill{width:100%;min-height:8px;border-radius:0;background:linear-gradient(180deg,#5ba3ffeb,#556dffad)}.workspace-print-sheet{width:min(184mm,100%);margin:0 auto;color:#101828}.workspace-print-sheet__header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.workspace-print-sheet__headline{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:1rem}.workspace-print-sheet__headline strong{font-size:1.5rem}.workspace-print-sheet__target{width:min(176mm,100%);margin:0 auto}.workspace-print-target{display:block;width:100%;height:auto;max-height:196mm}.workspace-print-target__frame,.workspace-print-target__hole{fill:none;stroke:#d11414}.workspace-print-target__frame{stroke-width:3}.workspace-print-target .bull-art__outer-band,.workspace-print-target .bull-art__hundred-band,.workspace-print-target .bull-art__ring,.workspace-print-target .bull-art__ring--thin,.workspace-print-target .bull-art__center-dot{color:#214c91}.workspace-print-target .bull-art__ring--thin{fill:none;stroke:currentColor}.workspace-print-target__band--highlight{fill:#64c86440}.workspace-print-target__band--erase{fill:#fff}.workspace-print-target__hole{stroke-width:2.2}.workspace-print-target__score{fill:#d11414;font-family:var(--font-mono);font-size:15px;font-weight:700}.workspace-print-target__bull-number{fill:#111;font-family:var(--font-mono);font-size:10px;font-weight:600}.workspace-print-target__bull-number--wrabf{fill:#f03d41}.workspace-print-sheet__footer{display:grid;gap:6px;margin-top:7px;padding-top:8px;border-top:1px solid rgba(15,23,42,.16);font-size:.76rem}.workspace-print-sheet__score-row,.workspace-print-sheet__metadata{display:flex;flex-wrap:wrap;gap:8px 14px}.workspace-print-sheet__score-row{font-family:var(--font-mono)}.workspace-print-sheet__notes{line-height:1.35}.page-stack{display:grid;gap:18px}.dataset-admin-page{display:grid;gap:16px}.dataset-admin-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.dataset-admin-home-card{display:grid;gap:14px;min-height:220px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dataset-admin-home-card:hover{transform:translateY(-2px);border-color:#7ef0ff3d;background:#0f1621eb}.dataset-admin-home-card__cta,.dataset-admin-inline-link{color:var(--accent);font-size:.84rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dataset-admin-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:18px;align-items:start}.dataset-admin-hero--intro{grid-template-columns:minmax(0,760px)}.dataset-admin-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dataset-admin-stat{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(126,240,255,.1);background:#080c129e}.dataset-admin-stat span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dataset-admin-stat strong{font-size:1.1rem}.dataset-admin-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.dataset-admin-filter{display:grid;gap:6px;min-width:min(100%,340px);flex:1 1 320px}.dataset-admin-filter--compact{min-width:min(100%,190px);flex:0 1 220px}.dataset-admin-filter span{color:var(--muted);font-size:.78rem}.dataset-admin-filter input,.dataset-admin-filter select{width:100%;padding:12px 13px;border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#060a10e0;color:var(--text)}.dataset-admin-filter select{min-height:43px}.dataset-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.dataset-admin-danger{border-color:#ff6f6f33;color:#ff9f9f}.dataset-admin-status{color:var(--muted)}.dataset-admin-table{padding:0;overflow:hidden}.dataset-admin-table__head,.dataset-admin-row{display:grid;grid-template-columns:minmax(120px,.8fr) 108px minmax(220px,1.3fr) minmax(180px,1fr) minmax(150px,.8fr) 96px 150px;gap:12px;align-items:center;padding:14px 16px}.dataset-admin-table__head{border-bottom:1px solid rgba(126,240,255,.08);color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.dataset-admin-table__head .sort-header,.dataset-admin-plain-table th .sort-header{justify-content:flex-start}.dataset-admin-row{border-bottom:1px solid rgba(126,240,255,.06)}.dataset-admin-row:last-child{border-bottom:0}.dataset-admin-check{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text)}.dataset-admin-check span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dataset-admin-thumb{width:108px;height:84px;padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#080c12d1}.dataset-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dataset-admin-meta{display:grid;gap:3px;min-width:0}.dataset-admin-meta__title{display:flex;align-items:center;gap:8px;min-width:0}.dataset-admin-meta__title strong{flex:1 1 auto}.dataset-admin-score-button{flex:0 0 auto;min-height:30px;padding:6px 10px;font-size:.78rem}.dataset-admin-meta strong,.dataset-admin-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-admin-meta span{color:var(--muted);font-size:.78rem}.dataset-admin-row__actions{display:flex;flex-wrap:wrap;gap:8px}.dataset-admin-show-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid rgba(126,240,255,.08);color:var(--muted);font-size:.86rem}.dataset-admin-show-more--table{border-top:0;padding:0}.dataset-admin-show-more__button{min-height:36px;padding:8px 12px}.dataset-admin-show-more-row td{background:#080c12b8}.dataset-admin-table--feedback{padding:0}.dataset-admin-row--feedback{grid-template-columns:minmax(120px,.8fr) minmax(170px,1fr) minmax(220px,1fr) minmax(280px,1.4fr) 86px 150px}.dataset-admin-row--training{grid-template-columns:92px 108px minmax(250px,1.35fr) minmax(170px,.8fr) minmax(240px,1.15fr) 150px}.dataset-admin-meta--user strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.dataset-admin-feedback-detail{display:grid;gap:18px}.dataset-admin-feedback-detail__head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.dataset-admin-feedback-detail__meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.85rem}.dataset-admin-feedback-detail__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(260px,.9fr);gap:16px}.dataset-admin-feedback-detail__section{display:grid;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(126,240,255,.1);background:#080c128f}.dataset-admin-feedback-detail__section p{margin:0;color:var(--text);line-height:1.65;white-space:pre-wrap}.dataset-admin-feedback-kv{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dataset-admin-feedback-kv li{display:flex;justify-content:space-between;gap:14px;align-items:start}.dataset-admin-feedback-kv span{color:var(--muted);font-size:.84rem}.dataset-admin-feedback-kv strong{text-align:right;max-width:62%;word-break:break-word}.dataset-admin-feedback-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dataset-admin-feedback-gallery__item{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(126,240,255,.1);background:#080c1280;transition:border-color .16s ease,transform .16s ease}.dataset-admin-feedback-gallery__item:hover{transform:translateY(-2px);border-color:#7ef0ff3d}.dataset-admin-feedback-gallery__item img,.dataset-admin-feedback-gallery__placeholder{width:100%;aspect-ratio:1.3;border-radius:14px;border:1px solid rgba(126,240,255,.08);background:#04080ee6;object-fit:cover}.dataset-admin-empty{padding:24px 16px;color:var(--muted)}.dataset-admin-plain-table{padding:0;overflow:hidden}.dataset-admin-plain-table__scroll{overflow:auto}.dataset-admin-plain-table table{width:100%;min-width:760px;border-collapse:collapse}.dataset-admin-users-table table{min-width:1080px}.dataset-admin-plain-table th,.dataset-admin-plain-table td{padding:12px 14px;border-bottom:1px solid rgba(126,240,255,.08);text-align:left;vertical-align:top}.dataset-admin-plain-table th{color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;background:#080c12e6;position:sticky;top:0}.dataset-admin-plain-table th .sort-header{width:100%}.dataset-admin-plain-table td{font-size:.92rem}.dataset-admin-cell--mono{font-family:var(--font-mono);font-size:.78rem;word-break:break-all}.dataset-admin-cell--number{font-family:var(--font-mono);text-align:right}.page-stack--stats{gap:0}@media (max-width: 760px){.page-stack--stats{gap:10px}.stats-view{width:100%;padding:14px;border-radius:22px}.stats-view__panel{padding:12px;border-radius:16px;overflow:hidden}.stats-view__header{gap:14px}.stats-view__header-actions{width:100%;align-items:stretch}.stats-view__header-actions .segmented-selector--inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px!important}.groups-compare-panel__content{padding:0 14px 14px}.groups-compare-table{overflow-x:auto}.groups-compare-table__row{min-width:640px}.stats-view__header-actions .segmented-selector__button{min-width:0;text-align:center}.stats-export-actions{width:100%;flex-wrap:wrap}.stats-export-actions>.ghost-button,.stats-export-actions>.accent-button{flex:1 1 calc(50% - 6px);min-width:0;justify-content:center;text-align:center}.stats-view__body{display:flex;flex-direction:column;gap:14px}.stats-view__column--visual{order:1}.stats-view__column--data,.stats-view__column--data .stats-view__section--table{order:2}.stats-view__column--data .stats-view__section--distribution{order:3}.stats-view__column--data .stats-view__section--summary{order:1}.stats-svg{width:min(100%,320px)}.stats-legend{width:100%;gap:8px 12px}.stats-table--three-col .stats-table__row--head{display:none}.stats-table--three-col .stats-table__row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.stats-table--three-col .stats-table__row>span:last-child{grid-column:1 / -1;color:var(--muted);font-size:.76rem}.stats-table--two-col .stats-table__row{grid-template-columns:minmax(0,1fr) auto}.what-if-view{gap:12px}.what-if-table{gap:0}.what-if-row{grid-template-columns:1fr;gap:12px;padding:12px}.what-if-row__result{order:1;grid-template-columns:1fr;justify-items:center;text-align:center}.what-if-row__class{order:2}.what-if-zoom-trigger{width:min(100%,220px)}.what-if-overlay{width:100%;max-width:220px;height:auto}.what-if-row__drill{order:3}.what-if-drill{grid-template-columns:repeat(3,minmax(0,1fr))}.what-if-drill__header{line-height:1.35}.distribution-chart__bars{gap:6px;min-height:144px;padding:10px}.distribution-chart__bar{min-width:0}.distribution-chart__bar span,.distribution-chart__bar strong{font-size:.68rem}}@media (max-width: 520px){.stats-view__header-actions .segmented-selector--inline{grid-template-columns:1fr}.stats-export-actions>.ghost-button,.stats-export-actions>.accent-button{flex-basis:100%}.what-if-drill{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:6px 2px}.page-header__tools{display:flex;gap:10px;align-items:center}.search-input{min-width:min(42vw,360px)}.panel--table{overflow:hidden}.history-filters{display:grid;gap:14px}.history-filters__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-filters__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.history-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(126,240,255,.08);background:#7ef0ff06}.history-toolbar__summary{color:var(--muted);font-size:.86rem}.history-toolbar__pager{display:flex;align-items:center;gap:10px;color:var(--subtle);font-size:.82rem}.history-table{display:grid}.history-table__head,.history-table__row{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr .82fr .72fr .7fr .7fr .7fr .24fr;gap:12px;padding:14px 18px;align-items:center}.history-table__head{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;background:#7ef0ff08;border-bottom:1px solid rgba(126,240,255,.08)}.history-table__row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease;border-bottom:1px solid rgba(126,240,255,.04)}.history-table__row:hover{background:#7ef0ff0a}.history-table__row:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #7ef0ff8c}.history-table__cell{min-width:0}.history-table__sort{width:100%;justify-content:flex-start}.history-table__cell--meanRadiusIn,.history-table__cell--maxSpreadIn,.history-table__cell--groupEteIn{font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.history-table__cell--actions{justify-self:end}.history-table__actions{display:inline-flex;align-items:center;gap:8px}.history-table__action-link{padding:4px 10px;font-size:.78rem}.groups-history-saved{padding:10px 18px;font-size:.82rem;color:var(--accent);border-left:3px solid var(--accent)}.groups-history-table{display:grid}.groups-history-table__head,.groups-history-table__row{display:grid;grid-template-columns:72px 1fr 1.25fr .65fr 1fr .8fr .9fr 1fr 1fr .85fr;gap:12px;padding:14px 18px;align-items:center}.groups-history-table__head{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;background:#7ef0ff08;border-bottom:1px solid rgba(126,240,255,.08)}.groups-history-table__row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease;border-bottom:1px solid rgba(126,240,255,.04)}.groups-history-table__row:hover{background:#7ef0ff0a}.groups-history-table__row:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #7ef0ff8c}.groups-history-table__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-history-table__preview{width:64px;height:44px;border-radius:6px;border:1px solid rgba(126,240,255,.12);background:#ffffff0a;overflow:hidden}.groups-history-table__preview img{width:100%;height:100%;object-fit:cover;display:block}.groups-history-table__no-preview{display:block;width:100%;height:100%;background:linear-gradient(135deg,#7ef0ff2e,#ffffff0a)}.groups-history-table__actions{display:inline-flex;gap:8px;justify-content:flex-end}.target-detail-metadata__content{padding:0 18px 18px}.target-detail-metadata__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.table-head,.table-row{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr .8fr .5fr;gap:12px;padding:14px 18px;align-items:center}.table-head{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;border-bottom:1px solid rgba(126,240,255,.08);background:#7ef0ff08}.table-head--tight,.table-row--tight{grid-template-columns:1fr .8fr .8fr .9fr 1fr 1fr}.table-head--history,.table-row--history{grid-template-columns:1.4fr .9fr 1fr 1fr .8fr .7fr .7fr .7fr .3fr}.table-row--clickable{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.table-row--clickable:hover{background:#7ef0ff0a}.table-row--clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #7ef0ff8c}.stat-cell{font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;background:transparent;border:0;border-bottom:0;color:var(--text);cursor:pointer;font-size:.88rem;text-align:left}.collapsible-header:hover,.collapsible-header--with-action:focus-within{background:#7ef0ff0a}.collapsible-header--with-action{cursor:default;gap:12px}.collapsible-header__toggle{display:flex;flex:1;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.collapsible-arrow{color:var(--subtle);font-size:.72rem}.shot-detail-panel{border-top:1px solid rgba(126,240,255,.08);margin-top:6px}.shot-detail-panel__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:left;transition:color .15s ease}.shot-detail-panel__header:hover,.shot-detail-panel__header:focus-within{color:var(--text)}.shot-detail-panel__toggle{display:flex;flex:1;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.shot-detail-panel__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.shot-detail-panel__arrow-button{display:inline-grid;width:22px;height:22px;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1}.shot-detail-panel__arrow-button:focus-visible{border-radius:6px;outline:1px solid rgba(126,240,255,.55);outline-offset:2px}.shot-detail-export-button,.shot-detail-panel__export{flex:0 0 auto;border:1px solid rgba(126,240,255,.22);border-radius:8px;background:#7ef0ff12;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:700;line-height:1;padding:7px 9px}.shot-detail-export-button:hover,.shot-detail-export-button:focus-visible,.shot-detail-panel__export:hover,.shot-detail-panel__export:focus-visible{border-color:#7ef0ff7a;background:#7ef0ff24;outline:none}.shot-detail-export-button:disabled,.shot-detail-panel__export:disabled{cursor:not-allowed;opacity:.45}.shot-detail-panel__body{padding:0 4px 8px}.shot-detail-panel__head,.shot-detail-panel__row{display:grid;grid-template-columns:36px 52px 72px 88px 88px;gap:0 8px;padding:3px 8px;font-size:.76rem;font-family:var(--font-mono)}.shot-detail-panel__head{color:var(--muted);font-family:inherit;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid rgba(126,240,255,.07);margin-bottom:2px}.shot-detail-panel__row{color:var(--text);border-radius:4px;transition:background .12s ease}.shot-detail-panel__row:hover{background:#7ef0ff0a}.row-delete-btn{background:none;border:none;padding:2px 6px;color:var(--subtle);cursor:pointer;font-size:.82rem;border-radius:4px;line-height:1;justify-self:end}.row-delete-btn:hover{color:var(--accent-2);background:#ff5a6a1a}.page-header__actions{display:flex;align-items:center;gap:10px}.sort-header{background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:0;display:flex;align-items:center;gap:4px;white-space:nowrap}.sort-header:hover{color:var(--text)}.sort-arrow{font-size:.7rem;color:var(--accent)}.sort-arrow--inactive{color:var(--subtle);opacity:.5}@media (max-width: 980px){.history-filters__header{flex-direction:column;align-items:flex-start}.history-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toolbar{flex-direction:column;align-items:flex-start}.history-table,.groups-history-table{overflow-x:auto}.history-table__head,.history-table__row{min-width:980px}.groups-history-table__head,.groups-history-table__row{min-width:1180px}.target-detail-metadata__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.history-filters__grid,.target-detail-metadata__grid{grid-template-columns:minmax(0,1fr)}.history-toolbar__pager{flex-wrap:wrap}}.entries-editor{padding:4px 0 8px}.entries-group{padding:10px 18px 4px;border-bottom:1px solid var(--line)}.entries-group:last-child{border-bottom:0}.entries-group__label{margin-bottom:6px}.entry-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;gap:10px;border-bottom:1px solid rgba(126,240,255,.04)}.entry-row:last-child{border-bottom:0}.entry-row__value{font-size:.85rem;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row__input{flex:1;min-width:0;background:#7ef0ff0f;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font-size:.85rem;padding:4px 8px;font-family:var(--font-display);outline:none}.entry-row__input:focus{border-color:var(--accent)}.entry-row__actions{display:flex;gap:6px;flex-shrink:0}.entry-row__btn{background:none;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.75rem;padding:3px 9px;font-family:var(--font-display);transition:color .15s,background .15s,border-color .15s}.entry-row__btn:hover,.entry-row__btn--save{color:var(--accent);border-color:var(--accent)}.entry-row__btn--delete:hover{color:var(--accent-2);border-color:var(--accent-2);background:#ff5a6a12}.table-row{width:100%;color:var(--text);text-align:left;border:0;background:transparent;border-bottom:1px solid rgba(126,240,255,.06);transition:background-color .18s ease,transform .18s ease}.table-row--link{display:grid}.table-row:hover{background:#7ef0ff0d}.table-row--static{cursor:default}.table-row__action{color:var(--accent);justify-self:end}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:50%}.detail-grid--inspector{grid-template-columns:1fr 1fr}.detail-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;align-items:start}.detail-grid--groups{grid-template-columns:minmax(280px,.8fr) minmax(280px,1fr) minmax(280px,1fr);max-width:100%;align-items:start}.image-panel{padding:0}.image-panel figcaption{padding:16px 18px;border-bottom:1px solid rgba(126,240,255,.08);color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.image-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.target-image-download{width:28px;height:28px;border-radius:10px;border:1px solid rgba(126,240,255,.2);background:#7ef0ff14;color:var(--accent);display:inline-grid;place-items:center;cursor:pointer;font-family:var(--font-mono);font-size:1rem;line-height:1}.target-image-download:hover,.target-image-download:focus-visible{border-color:#7ef0ff7a;background:#7ef0ff29;outline:none}.image-panel__preview{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.image-panel__preview:focus-visible{outline:2px solid rgba(126,240,255,.7);outline-offset:-2px}.image-panel__image{width:100%;height:auto}.image-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.groups-detail-image__preview{display:grid;place-items:center;min-height:360px;background:#ffffff06}.groups-detail-image__preview img{max-height:min(58vh,680px);object-fit:contain}.groups-detail-image__empty{padding:18px}.groups-detail-table{overflow-x:auto}.groups-detail-table__head,.groups-detail-table__row{display:grid;grid-template-columns:minmax(170px,1.25fr) .7fr .7fr 1fr 1fr .95fr 1.05fr 1.1fr;gap:12px;padding:14px 18px;align-items:center;min-width:1040px}.groups-detail-table__head{color:var(--subtle);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;background:#7ef0ff08;border-top:1px solid rgba(126,240,255,.08);border-bottom:1px solid rgba(126,240,255,.08)}.groups-detail-table__row{border-bottom:1px solid rgba(126,240,255,.05);color:var(--muted);font-family:var(--font-mono);font-size:.82rem}.groups-detail-table__row>span{min-width:0}.groups-detail-table__row strong{display:block;font-family:var(--font-sans);font-size:.92rem;font-weight:700;margin-bottom:3px}.groups-detail-table__row small{display:block;color:var(--subtle);font-family:var(--font-sans);font-size:.74rem;line-height:1.35;margin-top:3px}.target-image-lightbox__viewport--static{display:grid;place-items:center;cursor:zoom-out}.groups-detail-lightbox__image{display:block;max-width:100%;max-height:100%;object-fit:contain}.target-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:20px;background:#02050ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.target-image-lightbox__viewport{position:relative;min-height:0;border-radius:18px;border:1px solid rgba(126,240,255,.14);overflow:hidden;cursor:grab;background:radial-gradient(circle at 20% 15%,rgba(126,240,255,.08),transparent 34%),#05080df5;touch-action:none;overscroll-behavior:contain}.target-image-lightbox__viewport:active{cursor:grabbing}.target-image-lightbox__svg{width:100%;height:100%;display:block}.target-image-lightbox__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.target-image-lightbox__toolbar{justify-self:center;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:7px 10px 7px 14px;border-radius:14px;border:1px solid rgba(126,240,255,.16);background:#05080dad;color:#ecf5ffeb;font-family:var(--font-mono);font-size:.82rem}.target-image-lightbox__close{position:absolute;top:18px;right:18px;z-index:2;width:38px;height:38px;border-radius:14px;border:1px solid rgba(126,240,255,.16);background:#05080dc7;color:var(--text);cursor:pointer;font-size:1.4rem;line-height:1}.target-image-lightbox__close:hover,.target-image-lightbox__close:focus-visible{border-color:#7ef0ff6b;background:#7ef0ff1f;outline:none}.target-score-overlay__ring{stroke:#f229;stroke-width:1.2}.target-score-overlay__ring--inner{stroke:#ff2222e6;stroke-width:2}.target-score-overlay__hole{stroke:#ff2222f2;stroke-width:1.2;opacity:.95}.target-score-overlay__x,.target-score-overlay__score{font-family:var(--font-mono);font-weight:700;opacity:.95}.target-score-overlay__x{font-size:11px;fill:#fff}.target-score-overlay__score{font-size:13px;fill:#f22}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-band{border:1px solid rgba(126,240,255,.1);border-radius:18px;background:#090e14d1;padding:16px}.metric-band__label{display:block;color:var(--subtle);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.metric-band__value{font-family:var(--font-mono);font-size:1.3rem;font-weight:700}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-page__copy{margin:10px 0 0;max-width:68ch;color:var(--muted);line-height:1.55}.analytics-section-nav{display:flex;gap:10px;flex-wrap:wrap}.analytics-section-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(126,240,255,.12);border-radius:999px;background:#080d14b8;color:var(--muted);text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.analytics-section-nav__link:hover{border-color:#7ef0ff47;color:var(--text);transform:translateY(-1px)}.analytics-section-nav__link--active{border-color:#7ef0ff52;background:#7ef0ff1a;color:var(--text);box-shadow:inset 0 0 0 1px #7ef0ff14}.about-page,.admin-page{align-content:start;gap:6px;padding-inline:clamp(14px,2.4vw,32px)}.about-section-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:-10px calc(clamp(14px,2.4vw,32px)*-1) 8px;padding:10px clamp(14px,2.4vw,32px);border-bottom:1px solid rgba(126,240,255,.08);background:#05070bc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-section-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0 0 4px}.about-section-nav__link{text-decoration:none}.admin-section-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(126,240,255,.1);border-radius:12px;background:#080d1457;color:var(--muted);text-decoration:none;font-size:.94rem;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.about-section-nav__link:hover{color:var(--text)}.admin-section-nav__link:hover{border-color:#7ef0ff47;color:var(--text);transform:translateY(-1px)}.admin-section-nav__link--active{border-color:#7ef0ff52;background:#7ef0ff1a;color:var(--text);box-shadow:inset 0 0 0 1px #7ef0ff14}.about-intro{display:grid;gap:16px;padding:8px 0 12px;max-width:78rem}.about-intro__copy{max-width:50ch;font-size:1.04rem}.about-section-copy{margin-top:10px;max-width:68ch}.about-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-summary-tile{display:grid;gap:8px;padding:14px 16px 16px;border:1px solid rgba(126,240,255,.08);border-radius:16px;background:#0b111a8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-summary-tile strong{color:var(--text);font-size:.98rem}.about-story{display:grid;gap:52px}.about-story-section{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:34px;align-items:start}.about-story-section--reverse{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.about-story-section--reverse>.about-story-copy{order:2}.about-story-section--reverse>.about-media-stack,.about-story-section--reverse>.about-media-frame{order:1}.about-story-copy{display:grid;gap:12px;align-content:start;padding-top:8px}.about-story-copy h2,.about-library__head h2{max-width:17ch}.about-story-copy__text{max-width:48ch}.about-story-points{display:grid;gap:10px;margin:0;padding:0;list-style:none}.about-story-points li{position:relative;padding-left:18px;color:var(--muted);line-height:1.55}.about-story-points li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#7ef0ffeb,#48cfffa6);box-shadow:0 0 14px #7ef0ff33}.about-media-frame{position:relative;overflow:hidden;border:1px solid rgba(126,240,255,.12);border-radius:22px;background:linear-gradient(180deg,#0c121cf0,#090e16c7),#080d15d1;box-shadow:0 24px 64px #00000042;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.about-media-frame:hover{transform:translateY(-3px);border-color:#7ef0ff38;box-shadow:0 28px 80px #0000004d}.about-media-frame img{display:block;width:100%;height:auto}.about-media-frame--workspace{width:min(100%,780px);justify-self:center;align-self:center}.about-media-frame--review,.about-media-frame--stats,.about-media-frame--library{align-self:start}.about-media-pair{display:grid;grid-template-columns:minmax(220px,.46fr) minmax(0,.96fr);gap:16px;align-items:start}.about-media-pair--balanced{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:0;width:100%;align-self:stretch;align-items:end;padding-right:18px}.about-media-pair--balanced>.about-media-frame{height:100%}.about-media-pair--balanced>.about-media-frame:first-child{z-index:1}.about-media-pair--balanced>.about-media-frame:last-child{margin-left:-22px;margin-bottom:-10px;z-index:2}.about-media-frame--portrait{align-self:start}.about-media-frame--portrait img{width:100%;height:auto}.about-media-frame--detail-table{align-self:start}.about-media-frame--detail-table img{width:100%;height:auto}.about-library{display:grid;gap:22px;padding:8px 0 0}.about-library__head{display:grid;gap:10px}.about-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-library__item{display:grid;gap:14px}.about-library__copy{display:grid;gap:8px;max-width:44ch}.about-fade-in{animation:about-fade-up .54s ease both}@keyframes about-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.about-guide-page{display:grid;gap:34px}.about-walkthroughs{display:grid;gap:22px;padding:14px 0 6px}.about-walkthroughs__head{display:grid;gap:10px}.about-walkthroughs__head h2{max-width:24ch}.about-walkthroughs__head .muted-copy{max-width:82ch;margin:0}.about-walkthroughs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px}.about-walkthrough-card{display:grid;gap:14px;align-content:start;padding:16px;border:1px solid rgba(126,240,255,.12);border-radius:20px;background:linear-gradient(180deg,#0d131ef0,#080d15db);box-shadow:0 20px 54px #00000038}.about-walkthrough-card__audience{color:var(--text);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.about-walkthrough-card__image-link{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(126,240,255,.12);border-radius:14px;background:#03070b}.about-walkthrough-card__image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,opacity .22s ease}.about-walkthrough-card__image-link:hover img{transform:scale(1.018);opacity:.88}.about-walkthrough-card__play{position:absolute;top:50%;left:50%;display:grid;width:54px;height:54px;place-items:center;padding-left:4px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#03080dc7;color:var(--accent);font-size:1.15rem;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-walkthrough-card__links{display:grid;gap:8px;justify-items:center;min-width:0;text-align:center}.about-walkthrough-card__title,.about-walkthrough-card__url{color:var(--accent);text-decoration:underline;text-decoration-color:#7ef0ff70;text-underline-offset:3px}.about-walkthrough-card__title{font-size:1.02rem;font-weight:700}.about-walkthrough-card__url{max-width:100%;overflow-wrap:anywhere;color:#5fcfff;font-family:var(--font-mono);font-size:.78rem}.about-walkthrough-card__title:hover,.about-walkthrough-card__url:hover{color:var(--text)}.about-guide-frame-shell{min-height:calc(100vh - 180px);border:1px solid rgba(126,240,255,.08);border-radius:16px;overflow:hidden;background:#06090eb8}.about-guide-frame{display:block;width:100%;min-height:calc(100vh - 180px);border:0;background:#05070b}.about-faq-list{display:grid;gap:14px}.about-faq-item{display:grid;gap:8px;padding:18px;border:1px solid rgba(126,240,255,.1);border-radius:18px;background:#7ef0ff08}.about-faq-media{margin:8px 0 0;overflow:hidden;border:1px solid rgba(126,240,255,.12);border-radius:18px;background:#080d14b8}.about-faq-media img{display:block;width:100%;height:auto}.about-faq-phone-grid{display:grid;grid-template-columns:repeat(3,260px);justify-content:start;gap:16px;margin-top:8px}.about-faq-phone-card{display:grid;gap:12px;align-content:start;width:260px}.about-faq-phone-card .about-faq-media{aspect-ratio:.68}.about-faq-phone-card .about-faq-media img{width:100%;height:100%;object-fit:cover;object-position:center}.about-faq-phone-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.about-faq-phone-check{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--text);font-weight:500}.about-faq-phone-check__icon{color:#ff4d4f;font-size:1.8rem;line-height:1;flex:0 0 auto}.about-faq-phone-check--ok .about-faq-phone-check__icon{color:#58b947}.about-placeholder-panel{min-height:340px;align-content:start}.about-placeholder-box{display:grid;gap:10px;max-width:520px;padding:20px;border:1px dashed rgba(126,240,255,.2);border-radius:18px;background:#7ef0ff08}.about-placeholder-box__label{color:var(--accent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.about-feedback-page{display:grid;gap:20px}.about-feedback-head{display:grid;gap:10px}.about-feedback-form{display:grid;gap:18px}.about-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-feedback-card{display:grid;gap:10px;min-height:138px;padding:16px 18px;border-radius:18px;border:1px solid rgba(126,240,255,.1);background:#0a101894}.about-feedback-card--readonly{align-content:start}.about-feedback-card--message,.about-feedback-card--upload{grid-column:1 / -1}.about-feedback-card input,.about-feedback-card textarea,.about-feedback-captcha__input input{width:100%;padding:12px 13px;border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#05090fe0;color:var(--text)}.about-feedback-card input[type=file]{padding:10px 12px}.about-feedback-card textarea{min-height:210px;resize:vertical;line-height:1.55}.about-feedback-card input:focus,.about-feedback-card textarea:focus,.about-feedback-captcha__input input:focus{border-color:#7ef0ff4d}.about-feedback-card__label{color:var(--accent);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.about-feedback-upload-note{margin-top:-2px}.about-feedback-file-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.about-feedback-file-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#7ef0ff0a;color:var(--muted)}.about-feedback-captcha{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(220px,.48fr) minmax(260px,.7fr);gap:14px;align-items:stretch}.about-feedback-captcha__copy,.about-feedback-captcha__input,.about-feedback-submit{display:grid;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(126,240,255,.1);background:#0a101885}.about-feedback-captcha__code{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 16px;border-radius:16px;background:#7ef0ff14;color:var(--text);font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.18em}.about-feedback-submit{align-content:space-between}.about-feedback-submit p{margin:0}.analytics-filters,.analytics-workbench{display:grid;gap:18px}.analytics-workbench{overflow:visible}.analytics-dashboard{display:grid;gap:18px}.analytics-dashboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-panel{display:flex;flex-direction:column;border:1px solid rgba(126,240,255,.1);border-radius:22px;background:linear-gradient(180deg,#101822eb,#090e14e0),#080c12e6;overflow:hidden}.analytics-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;flex-wrap:wrap}.analytics-panel__title-wrap{min-height:18px}.analytics-panel__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--subtle);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.analytics-panel__table-wrap{flex:1 1 auto;overflow:auto;border-top:1px solid rgba(126,240,255,.08)}.analytics-panel__table{width:100%;min-width:560px;border-collapse:collapse}.analytics-panel__table th,.analytics-panel__table td{padding:13px 16px;border-bottom:1px solid rgba(126,240,255,.06);text-align:left;white-space:nowrap}.analytics-panel__table th{background:#0a0f16f5;color:var(--subtle);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.analytics-panel__row:hover{background:#7ef0ff0a}.analytics-panel__row--selected{background:#7ef0ff14}.analytics-panel__label{display:flex;align-items:center;gap:10px;min-width:220px;font-weight:600}.analytics-panel__chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#7ef0ff1f;color:var(--accent);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.analytics-panel__number{font-family:var(--font-mono)}.analytics-panel__empty{padding:24px 16px;color:var(--muted)}.analytics-filters__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-filters__copy{margin:6px 0 0;color:var(--muted);max-width:68ch;line-height:1.5}.analytics-filters__actions,.analytics-workbench__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analytics-filters__actions{justify-content:flex-end}.analytics-filters__meta,.analytics-workbench__meta{color:var(--subtle);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.analytics-filters__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.analytics-filter{display:grid;gap:8px}.analytics-filter span{color:var(--subtle);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.analytics-filter input,.analytics-filter select{width:100%;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(126,240,255,.14);background:#7ef0ff0d;color:var(--text)}.analytics-filter input::placeholder{color:var(--subtle)}.analytics-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.analytics-filter select option{background:#0a0f16;color:var(--text)}.analytics-filter--compact{min-width:220px}.analytics-filter--search{flex:1 1 300px;min-width:240px}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.analytics-workbench__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.analytics-columns{position:relative;flex:0 0 auto}.analytics-columns[open]{z-index:20}.analytics-columns__actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-columns__action{border:0;background:transparent;color:var(--accent);padding:0;font-size:.82rem}.analytics-columns__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.analytics-columns__option{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.84rem}.analytics-columns__option input{accent-color:var(--accent)}.analytics-columns-strip__title{color:var(--subtle);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.analytics-columns__toggle{list-style:none;white-space:nowrap;cursor:pointer}.analytics-columns__toggle::-webkit-details-marker{display:none}.analytics-columns[open]>.analytics-columns__toggle{border-color:#7ef0ff52;background:#7ef0ff14;color:var(--text)}.analytics-columns__popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(380px,calc(100vw - 48px));display:grid;gap:14px;padding:14px 16px;border:1px solid rgba(126,240,255,.14);border-radius:18px;background:#080d14;box-shadow:0 18px 32px #00000047}.analytics-columns__popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analytics-table-wrap{overflow:auto;border:1px solid rgba(126,240,255,.08);border-radius:18px;background:#060a10b3}.analytics-table{width:100%;min-width:1240px;border-collapse:collapse}.analytics-table th,.analytics-table td{padding:14px 16px;border-bottom:1px solid rgba(126,240,255,.06);text-align:left;white-space:nowrap}.analytics-table th{position:sticky;top:0;z-index:1;background:#0a0f16fa}.analytics-table tbody tr:hover{background:#7ef0ff0a}.analytics-table__summary-row{cursor:pointer}.analytics-table__summary-row--expanded{background:#7ef0ff0f}.analytics-table__sort-header{justify-content:flex-start}.analytics-table__expand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;font:inherit}.analytics-table__chevron{color:var(--accent);width:12px;flex:0 0 auto}.analytics-table__label{font-weight:600}.analytics-table__number{font-family:var(--font-mono)}.analytics-table__empty{padding:24px 18px;color:var(--muted)}.analytics-table__detail-row td{background:#7ef0ff08}.analytics-drilldown{display:grid;gap:12px;padding:4px 0}.analytics-drilldown__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem}.analytics-drilldown__header strong{color:var(--text)}.analytics-drilldown__table-wrap{overflow:auto;border:1px solid rgba(126,240,255,.08);border-radius:14px}.analytics-drilldown__table{width:100%;min-width:980px;border-collapse:collapse}.analytics-drilldown__table th,.analytics-drilldown__table td{padding:12px 14px;border-bottom:1px solid rgba(126,240,255,.06);white-space:nowrap;text-align:left}.analytics-drilldown__table th{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.analytics-drilldown__link{color:var(--accent)}.analytics-drilldown__actions{display:inline-flex;align-items:center;gap:10px}.chart-panel--wide{grid-column:1 / -1}.chart-svg{width:100%;height:auto;display:block;margin-top:12px}@media (max-width: 1200px){.analytics-filters__grid,.analytics-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-dashboard__grid{grid-template-columns:1fr}}@media (max-width: 760px){.analytics-filters__header,.analytics-workbench__toolbar,.analytics-panel__header{flex-direction:column;align-items:stretch}.analytics-filters__actions{justify-content:flex-start}.analytics-filters__grid,.analytics-metrics-grid{grid-template-columns:1fr}.analytics-filter--compact,.analytics-filter--search{min-width:0;width:100%}.analytics-columns__list{grid-template-columns:1fr}.analytics-section-nav__link{width:100%}.about-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-walkthroughs__grid{grid-template-columns:1fr}.about-section-nav__link,.admin-section-nav__link{width:auto}.about-story-section,.about-story-section--reverse,.about-summary-grid{grid-template-columns:1fr}.about-story-section--reverse>.about-story-copy,.about-story-section--reverse>.about-media-pair,.about-story-section--reverse>.about-media-frame{order:initial}.about-media-pair{grid-template-columns:1fr}.about-story-copy h2,.about-library__head h2{max-width:18ch}.about-page,.admin-page{padding-inline:12px}.about-media-frame--workspace{width:100%}.about-faq-phone-grid{grid-template-columns:1fr}.about-faq-phone-card{width:100%}.about-feedback-grid,.about-feedback-captcha{grid-template-columns:1fr}}.login-layout{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:20px;align-items:center}.login-copy{padding:18px 6px}.login-panel{display:grid;gap:14px}.login-panel textarea{resize:vertical}.sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-mark{flex:0 0 auto}.panel,.target-stage,.metric-band,.status-card,.score-tile,.override-button,.ghost-button,.accent-button,.nav-link,.table-row,.search-input,.compact-fields input,.login-panel input,.login-panel textarea{will-change:transform}.app-shell__main,.workspace__rail,.workspace__stage,.page-stack,.login-layout,.analytics-grid,.detail-grid,.metrics-row{animation:rise .38s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1260px){.workspace{grid-template-columns:minmax(260px,280px) minmax(0,1fr)}.workspace--instrument{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.workspace__rail--right{grid-column:1 / -1}.workspace--compact-review{grid-template-columns:minmax(0,1fr)}.workspace--compact-review .workspace__rail--left{display:none}.workspace--compact-review .workspace__stage,.workspace--compact-review .workspace__rail--right{grid-column:1}}@media (max-width: 920px){.app-shell__topbar{padding:10px 12px 8px;gap:8px}.app-shell__topbar-row{grid-template-columns:1fr;gap:10px}.app-shell__topbar-left,.app-shell__topbar-right{justify-content:space-between;flex-wrap:wrap;gap:10px}.app-shell__topbar-center,.workspace-toolbar-slot,.workspace-secondary-slot{width:100%}.brand-block__tag{display:none}.nav-link{padding:8px 12px}.app-shell__status{font-size:.84rem}.workspace,.detail-grid,.detail-grid--inspector,.detail-grid--4col,.detail-grid--groups,.analytics-grid,.login-layout,.metadata-grid--compact{grid-template-columns:1fr}.workspace-toolbar,.workspace-subbar,.workspace-subbar__info,.workspace-subbar__actions,.stats-view__header,.stats-view__header-actions{align-items:start}.stats-view__body{grid-template-columns:1fr}.workspace__statusbar,.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace__stage{order:1}.workspace__rail--right{order:2}.workspace__rail--left{order:3}.dataset-admin-hero,.dataset-admin-home-grid{grid-template-columns:1fr}.dataset-admin-table__head{display:none}.dataset-admin-row{grid-template-columns:1fr;align-items:start}.dataset-admin-feedback-detail__grid{grid-template-columns:1fr}.dataset-admin-thumb{width:min(100%,220px);height:140px}.dataset-admin-plain-table table{min-width:100%}}@media (min-width: 681px) and (max-width: 1260px){.app-shell__topbar{padding:10px 12px;gap:0}.app-shell__topbar-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0}.app-shell__topbar-left{grid-column:1;min-width:0;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden}.brand-block{flex:0 0 auto;gap:10px}.brand-block__name{display:inline}.app-shell__nav,.topbar-sep,.app-shell__topbar-right,.workspace-chrome-desktop{display:none}.app-shell__topbar-center--mobile{display:flex;align-items:center;grid-column:2;min-width:0;width:100%;overflow:hidden}.workspace-chrome-mobile-primary{display:flex;min-width:0;max-width:100%}.mobile-menu-toggle{display:inline-flex;grid-column:3;justify-self:end;position:static;margin-left:0}.workspace-chrome-mobile{position:fixed;top:58px;right:12px;left:auto;z-index:30;display:grid;width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(calc(100svh - 72px),390px);gap:8px;overflow-y:auto;overflow-x:hidden;padding:10px;border:1px solid rgba(126,240,255,.18);border-radius:18px;background:#05080df5;box-shadow:0 20px 80px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:right top;transition:transform .18s ease,opacity .18s ease}.workspace-chrome-mobile--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.workspace-mobile-menu__nav{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;padding-bottom:2px}.workspace-mobile-menu__account{display:flex;flex:1 1 100%;min-width:0}.workspace-chrome-mobile-secondary{display:block;margin-top:8px}.workspace-chrome-mobile-secondary .workspace-secondary-slot{width:100%}.workspace-toolbar__desktop-only,.workspace-toolbar__desktop-save{display:none!important}.workspace-toolbar__mobile-only{display:inline-flex}.workspace-toolbar__select-wrap.workspace-toolbar__mobile-only{display:flex}.workspace-toolbar-slot--mobile{width:100%;min-width:0;overflow:hidden}.workspace-toolbar-slot--mobile .workspace-toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;max-width:100%;overflow:hidden}.workspace-toolbar-slot--mobile .ghost-button,.workspace-toolbar-slot--mobile .accent-button{flex:0 1 auto;min-width:0;min-height:36px;padding:8px 10px;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-toolbar-slot--mobile .workspace-toolbar__select-wrap{flex:1 1 156px;min-width:128px;max-width:190px}.workspace-toolbar-slot--mobile .workspace-toolbar__target-actions{min-width:0;gap:8px}.workspace-toolbar-slot--mobile .workspace-toolbar__select--mobile{width:100%;min-width:0;max-width:none;min-height:36px;font-size:.82rem;line-height:1.2;padding:8px 24px 8px 8px}.workspace-toolbar-slot--mobile .ghost-button:first-child{border-color:#7ef0ff52;background:#7ef0ff1a}.workspace-chrome-mobile-secondary .workspace-subbar{width:100%;padding:0;gap:8px;overflow:hidden}.workspace-chrome-mobile-secondary .toolbar-group--process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;overflow:hidden}.workspace-chrome-mobile-secondary .ghost-button,.workspace-chrome-mobile-secondary .toolbar-slider{min-width:0}.workspace-chrome-mobile-secondary .toolbar-slider{grid-column:1 / -1;width:100%;grid-template-columns:auto minmax(0,1fr) auto}.workspace-chrome-mobile-secondary .workspace-subbar__info{display:none}.workspace-chrome-mobile-secondary .ghost-button{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chrome-mobile-primary>.nav-link{flex:0 1 82px;min-width:0;padding:8px;font-size:.74rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 680px){.app-shell--workspace{height:100svh;min-height:100svh;overflow:hidden}.app-shell--workspace .app-shell__topbar{flex:0 0 auto}.app-shell__main{width:min(100vw - 16px,1600px)}.app-shell__main--workspace{flex:1 1 auto;min-height:0;width:calc(100vw - 12px);height:auto;padding:6px 0 8px;overflow:hidden}.dataset-admin-hero__stats{grid-template-columns:1fr}.dataset-admin-actions{width:100%}.dataset-admin-actions .ghost-button{flex:1 1 100%}.app-shell__topbar{display:block;min-height:52px;padding:7px 54px 7px 8px;gap:0;width:100%;max-width:100vw;overflow:visible}.app-shell__topbar-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:calc(100vw - 62px);max-width:calc(100vw - 62px);min-width:0;overflow:hidden}.app-shell__topbar-left{grid-column:1;flex-wrap:nowrap;gap:7px;justify-content:flex-start;min-width:0;overflow:hidden}.mobile-menu-toggle{display:inline-flex;position:fixed;top:7px;right:8px;z-index:35;margin-left:0}.brand-block{gap:0}.brand-block__name{display:none}.brand-mark{width:32px;height:32px}.app-shell__nav,.topbar-sep,.app-shell__auth,.app-shell__topbar-right{display:none}.app-shell__topbar-center--mobile{display:flex;align-items:center;gap:7px;grid-column:2;flex:1 1 auto;width:100%;min-width:0;max-width:100%;overflow:hidden}.workspace-chrome-desktop{display:none}.workspace-chrome-mobile-primary{display:flex;min-width:0;max-width:100%;overflow:visible}.workspace-chrome-mobile{position:fixed;top:58px;left:8px;z-index:30;display:grid;width:min(360px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(calc(100svh - 72px),240px);gap:8px;overflow-y:auto;overflow-x:hidden;padding:8px;border:1px solid rgba(126,240,255,.18);border-radius:18px;background:#05080df5;box-shadow:0 20px 80px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(-12px) scaleX(.94);transform-origin:left top;transition:transform .18s ease,opacity .18s ease}.workspace-chrome-mobile--open{opacity:1;pointer-events:auto;transform:translate(0) scaleX(1)}.workspace-mobile-menu__nav{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;padding-bottom:2px}.workspace-mobile-menu__account{display:flex;align-items:center;flex:1 1 100%;gap:8px;min-width:0}.workspace-chrome-mobile-secondary{display:block;margin-top:8px}.workspace-chrome-mobile-secondary .workspace-secondary-slot{width:100%}.workspace-toolbar__desktop-only,.workspace-toolbar__desktop-save{display:none!important}.workspace-toolbar__mobile-only{display:inline-flex}.workspace-toolbar__select-wrap.workspace-toolbar__mobile-only{display:flex}.workspace-toolbar-slot--mobile .workspace-toolbar{flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:5px;width:100%;max-width:100%;overflow:visible;scrollbar-width:none}.workspace-toolbar-slot--mobile{width:auto;flex:1 1 auto;min-width:0;overflow:visible}.workspace-chrome-mobile-primary>.nav-link{flex:0 1 58px;min-width:0;padding:8px 4px;font-size:.68rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-toolbar-slot--mobile .workspace-toolbar::-webkit-scrollbar{display:none}.workspace-toolbar-slot--mobile .ghost-button{flex:1 1 0;min-width:0;min-height:38px;padding:8px 4px;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-toolbar-slot--mobile .workspace-toolbar__select-wrap{flex:1.35 1 0;min-width:0;max-width:52%}.workspace-toolbar-slot--mobile .workspace-toolbar__target-actions{flex:2.35 1 0;min-width:0;gap:5px}.workspace-toolbar-slot--mobile .workspace-toolbar__select--mobile{width:100%;min-width:0;max-width:none;min-height:38px;font-size:.84rem;line-height:1.2;padding:8px 24px 8px 8px}.workspace-toolbar-slot--mobile .ghost-button:first-child{border-color:#7ef0ff52;background:#7ef0ff1a}.workspace-toolbar-slot--mobile .stats-mobile-toolbar .ghost-button:first-child{border-color:#7ef0ff1f;background:transparent}.workspace-toolbar-slot--mobile .workspace-toolbar--mobile-crop .ghost-button,.workspace-toolbar-slot--mobile .stats-mobile-toolbar .ghost-button{flex:1 1 0}.workspace-chrome-mobile-secondary .workspace-subbar{width:100%;padding:0;gap:8px;overflow:hidden}.workspace-chrome-mobile-secondary .workspace-toolbar__select-wrap{width:min(262px,100%)}.workspace-chrome-mobile-secondary .toolbar-group--process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;overflow:hidden}.workspace-chrome-mobile-secondary .ghost-button,.workspace-chrome-mobile-secondary .toolbar-slider{min-width:0}.workspace-chrome-mobile-secondary .toolbar-slider{grid-column:1 / -1;width:100%;grid-template-columns:auto minmax(0,1fr) auto}.workspace-chrome-mobile-secondary .ghost-button{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace--instrument{height:100%;display:grid;grid-template-columns:1fr;gap:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:18px}.workspace--instrument.workspace--review{gap:12px}.workspace__rail--left,.workspace__rail--right{display:none}.workspace--instrument:not(.workspace--review){grid-template-rows:100% auto}.workspace--instrument:not(.workspace--review) .workspace__rail--left{display:flex;order:2;min-height:auto;gap:10px;padding-top:12px}.workspace--review .workspace__rail--right{display:flex;order:2;min-height:auto;gap:10px}.workspace__stage{height:100%;min-height:0;gap:8px}.workspace--review .workspace__stage{height:min(62svh,560px);min-height:360px;order:1}.workspace__stage>.target-stage{flex:1 1 auto;min-height:0}.target-stage,.prep-stage__image-wrap,.prep-stage__image-frame{border-radius:18px}.target-stage__viewport,.prep-stage__viewport{height:100%;min-height:0;border-radius:18px}.prep-stage__empty{padding:26px 22px;gap:16px}.prep-stage__disclaimer{max-width:30ch;font-size:.78rem;line-height:1.3}.prep-stage__empty .muted-copy{max-width:26ch;margin:0 auto}.prep-stage__title-desktop,.prep-stage__steps--desktop{display:none}.prep-stage__title-mobile{display:inline}.prep-stage__steps--mobile{display:grid;font-size:.8rem;gap:6px}.page-header,.target-stage__header,.inspector__header,.detail-head,.workspace-toolbar,.workspace-subbar{flex-direction:column;align-items:start;gap:10px}.workspace-toolbar__select{width:100%;min-width:0;max-width:none}.workspace__statusbar,.metrics-row{grid-template-columns:1fr}.workspace--review .inspector{gap:10px}.workspace--review .inspector__detail{order:2;padding:12px;border-radius:16px;position:relative;z-index:1;background:#080c12f5;box-shadow:0 14px 30px #02060c47}.workspace--review .score-grid{order:3}.workspace--review .override-label,.workspace--review .bull-detail-info{display:none}.workspace--review .override-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:10px 0 0}.workspace--review .override-button{min-height:34px;padding:8px 0;border-radius:10px;font-size:.76rem}.toolbar-group,.toolbar-group--process,.toolbar-group--score,.workspace-subbar__info,.workspace-subbar__actions,.bull-quickbar{width:100%}.toolbar-group--score{margin-left:0}.toolbar-group__label{font-size:.68rem}.toolbar-slider{grid-template-columns:1fr}.workspace-subbar__chip,.workspace-subbar__status{width:100%}.workspace-subbar__info span{font-size:.82rem}.workspace-chrome-mobile-secondary .workspace-subbar{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.workspace-chrome-mobile-secondary .workspace-subbar__info{display:none}.workspace-chrome-mobile-secondary .toolbar-group--process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:100%;overflow:hidden}.workspace-chrome-mobile-secondary .toolbar-slider{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.metadata-panel__toggle{padding:14px 16px}.metadata-panel__content{padding:0 16px 16px}.workspace--review .workspace__rail--right .metadata-panel{width:100%}.workspace--review .workspace__rail--right .metadata-panel__content{max-height:min(42svh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}.workspace-mobile-review-stack .inspector{gap:8px}.workspace-mobile-review-stack .inspector--summary-only .score-sheet__header{min-height:auto;padding-top:0}.workspace-mobile-review-stack .inspector--summary-only .score-sheet__totals{align-items:baseline;justify-content:space-between}.workspace-mobile-review-stack .inspector--detail-only .inspector__detail{order:initial;margin-top:0}.metadata-grid--compact{grid-template-columns:1fr}.crop-control-bar{justify-content:flex-start;padding:10px 12px;border-radius:16px}.crop-control-bar__label,.crop-control-bar__actions{width:100%}.crop-control-bar__actions{flex-wrap:wrap}.crop-control-bar__actions .ghost-button,.crop-control-bar__actions .accent-button{flex:1 1 calc(50% - 6px)}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-sheet__header{align-items:flex-start}.score-sheet__totals{width:100%;align-items:baseline;justify-content:space-between}.stats-empty-state{align-items:flex-start;flex-direction:column}.what-if-row,.what-if-row__result{grid-template-columns:1fr}.what-if-overlay{width:min(160px,100%);height:auto}.table-head,.table-row,.table-head--tight,.stats-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@page{size:A4 portrait;margin:10mm}@media print{:root{color-scheme:light}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}body,h1,h2,h3,h4,h5,h6,p,span,strong,small,div,dt,dd,figcaption,td,th{color:#111827!important;-webkit-text-fill-color:#111827!important}html,body,#root,.app-shell,.app-shell__main{min-height:auto;width:auto;max-width:none;overflow:visible;background:#fff!important;color:#111827!important}body:before{display:none!important}.skip-link,.app-shell__topbar,.ghost-button,.accent-button,.mobile-menu-toggle,.workspace,.crop-control-bar,.target-detail-shots,.stats-export-actions,.segmented-selector{display:none!important}.print-only{display:block!important}.app-shell__main,.page-stack,.page-stack--stats,.page-stack--target-detail{width:auto;margin:0;padding:0;animation:none!important}.page-header,.stats-view__header{padding:0 0 4mm;margin:0;border:0;break-after:avoid}.page-header__actions,.page-header__tools,.stats-view__header-actions{display:none!important}.panel,.stats-view,.stats-view__panel,.what-if-row,.distribution-chart__bars,.stats-table,.table-head,.table-row,.metric-band{background:#fff!important;color:#111827!important;box-shadow:none!important;border-color:#0f172a29!important}.panel,.stats-view,.stats-view__panel{border-radius:0!important}.eyebrow,.stats-view__kicker,.muted-copy,.table-head,.image-panel figcaption,.stats-legend,.stats-scoreline span{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important}.stats-scoreline,.stats-table__row,.stats-table__row span,.distribution-chart__bar span,.distribution-chart__bar strong,.workspace-print-sheet,.workspace-print-sheet__footer,.workspace-print-sheet__metadata,.workspace-print-sheet__score-row,.page-header,.page-header *,.panel,.panel *{color:#111827!important;-webkit-text-fill-color:#111827!important}.workspace-print-sheet{display:block!important;page-break-inside:avoid;break-inside:avoid;page-break-before:avoid;page-break-after:avoid;margin:0 auto!important;max-height:270mm}.page-stack--target-detail>:not(.workspace-print-sheet){display:none!important}.workspace-print-sheet .eyebrow{margin-bottom:4px}.workspace-print-sheet__header{margin-bottom:5mm!important}.workspace-print-sheet__target{width:100%!important}.workspace-print-target{max-height:195mm!important}.workspace-print-sheet__footer{margin-top:4mm!important;padding-top:3mm!important}.target-score-overlay__ring,.target-score-overlay__ring--inner,.target-score-overlay__hole{stroke:#111827!important;opacity:1!important}.target-score-overlay__score,.target-score-overlay__x{fill:#111827!important;opacity:1!important}.detail-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8mm!important;max-width:none!important}.image-panel,.panel{break-inside:avoid}.stats-view{width:auto!important;margin:0!important;padding:0!important;border:0!important;break-inside:avoid-page;page-break-inside:avoid}.stats-view__panel{padding:3mm!important;border:1px solid rgba(15,23,42,.16)!important;break-inside:avoid-page;page-break-inside:avoid}.stats-view__body{display:grid!important;grid-template-columns:72mm minmax(0,1fr)!important;grid-template-areas:"visual summary" "table table" "distribution distribution"!important;align-items:start!important;width:100%!important;gap:3mm 6mm!important}.stats-view__panel--what-if{padding:2mm!important;break-inside:auto!important;page-break-inside:auto!important}.what-if-view{display:grid!important;gap:3mm!important;break-inside:auto!important;page-break-inside:auto!important}.what-if-view>.stats-view__kicker{line-height:1.25!important;margin:0!important}.what-if-table{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;overflow:visible!important;border:0!important;break-inside:auto!important;page-break-inside:auto!important}.what-if-row{display:grid!important;grid-template-columns:60mm minmax(0,1fr)!important;grid-template-rows:1fr auto 1fr!important;gap:2mm 4mm!important;align-items:center!important;min-height:98mm!important;padding:4mm!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:2.5mm!important;break-inside:avoid;page-break-inside:avoid}.what-if-row:last-child{border-bottom:1px solid rgba(15,23,42,.14)!important}.what-if-row:nth-child(5){break-before:page;page-break-before:always}.what-if-row__class{grid-column:2!important;grid-row:1!important;order:initial!important;align-self:end!important;gap:1.5mm!important;margin-bottom:1.5mm!important;font-size:.82rem!important;line-height:1.25!important}.what-if-row__class strong,.what-if-row__adjusted{padding:.9mm 1.7mm!important;border-radius:999px!important;font-size:.52rem!important;letter-spacing:.05em!important}.what-if-row__result{display:contents!important;order:initial!important}.what-if-row__result>.what-if-zoom-trigger,.what-if-row__result>.what-if-overlay{grid-column:1!important;grid-row:1 / 4!important;align-self:center!important;justify-self:start!important}.what-if-row__result>.what-if-zoom-trigger{width:60mm!important;max-width:none!important}.what-if-row__result>div:last-child{grid-column:2!important;grid-row:2!important;align-self:start!important;min-width:0!important}.what-if-row .stats-scoreline{font-size:1.05rem!important;line-height:1.2!important;white-space:nowrap!important}.stats-view__column--data{display:contents!important}.stats-view__column--visual{grid-area:visual!important;order:initial!important;justify-items:start!important;align-content:start!important;gap:0!important}.stats-view__section--summary{grid-area:summary!important;order:initial!important;align-self:center!important;align-content:center!important;gap:2mm!important;break-inside:avoid;page-break-inside:avoid}.stats-view__section--table{grid-area:table!important;order:initial!important;gap:1.5mm!important}.stats-view__section--distribution{grid-area:distribution!important;order:initial!important;gap:1.5mm!important}.stats-view__section--visual{gap:1.5mm!important;justify-items:start!important}.stats-view__section--visual .stats-view__kicker{max-width:72mm!important;text-align:left!important}.what-if-row__drill,.what-if-drill-toggle,.what-if-zoom-lightbox,.stats-export-capture{display:none!important}.what-if-print-drill{display:grid!important;gap:3mm!important;break-before:page;page-break-before:always;break-inside:avoid-page;page-break-inside:avoid;margin-top:4mm;padding:0}.what-if-print-drill__footer{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:4mm!important;padding-top:2mm!important;border-top:1px solid rgba(15,23,42,.18)!important;font-family:var(--font-mono)!important;font-size:.68rem!important;line-height:1.2!important}.what-if-print-drill__footer strong{font-size:.78rem!important;white-space:nowrap!important}.what-if-drill{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1.5mm!important;align-items:start}.what-if-drill__header{font-size:.6rem!important;line-height:1.2!important;letter-spacing:.04em!important}.what-if-drill__cell{gap:.8mm 1.6mm!important;break-inside:avoid;page-break-inside:avoid}.what-if-drill__svg{border-width:.2mm!important;border-radius:1.6mm!important}.what-if-drill__score{font-size:.56rem!important;line-height:1.05!important}.what-if-drill__num{font-size:.45rem!important;line-height:1.05!important}.what-if-print-drill .what-if-drill{gap:1.5mm!important}.what-if-print-drill .what-if-drill__svg{border-color:#0f172a29!important}.stats-svg{width:min(100%,66mm)!important;border-color:#0f172a29!important;background:#fff!important}.what-if-overlay{width:58mm!important;max-width:none!important;height:auto!important;border-color:#0f172a29!important;background:#fff!important}.stats-svg__bg,.what-if-overlay__bg,.what-if-overlay__bg--paper,.what-if-drill__bg,.what-if-drill__bg--paper{fill:#fff!important}.stats-svg__field{fill:none!important;stroke:#9ca3af!important;opacity:1!important}.stats-svg__ring,.what-if-overlay__ring{stroke:#111827!important;opacity:1!important}.stats-svg__shot,.stats-svg__shot--x,.what-if-overlay__shot,.what-if-overlay__shot--x{fill:none!important;stroke:#d11414!important;stroke-width:.9!important;opacity:1!important}.what-if-overlay__shot--dark,.what-if-drill__shot--dark{stroke:#111827!important}.stats-svg__centroid,.stats-svg__centroid-mark,.stats-svg__mean-radius,.stats-svg__label{fill:#111827!important;stroke:#111827!important;opacity:1!important}.stats-svg__center,.what-if-overlay__center,.stats-svg__centroid,.stats-svg__mean-radius,.stats-svg__centroid-mark,.stats-legend span:first-child{display:none!important}.stats-svg__label{stroke:none!important}.stats-table__row,.what-if-row{background:#fff!important}.stats-scoreline{display:block!important;font-size:1.15rem!important;line-height:1.18!important;margin:0!important}.stats-scoreline span{display:inline!important;margin-left:2mm!important;font-size:.68rem!important;white-space:nowrap!important}.stats-table{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;border-radius:2.5mm!important}.stats-table__row{min-height:0!important;padding:1.7mm 2.3mm!important;gap:2mm!important;font-size:.66rem!important;line-height:1.08!important;white-space:nowrap!important;border-right:1px solid rgba(15,23,42,.1)!important;break-inside:avoid;page-break-inside:avoid}.stats-table__row--head{grid-column:1 / -1!important;font-size:.58rem!important;letter-spacing:.06em!important}.stats-table--three-col .stats-table__row--head{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important}.stats-table--three-col .stats-table__header-group{display:grid!important;grid-template-columns:minmax(23mm,1fr) minmax(25mm,auto) minmax(28mm,auto)!important;gap:2mm!important;padding:1.7mm 2.3mm!important}.stats-table--three-col .stats-table__header-group:first-child{border-right:1px solid rgba(15,23,42,.1)!important}.stats-table__row:nth-child(odd),.stats-table__row:last-child{border-right:0!important}.stats-table__row span{min-width:0!important;overflow:hidden!important;text-overflow:clip!important}.stats-table--three-col .stats-table__row:not(.stats-table__row--head){grid-template-columns:minmax(23mm,1fr) minmax(25mm,auto) minmax(28mm,auto)!important}.stats-table--three-col .stats-table__row:not(.stats-table__row--head)>span:last-child{grid-column:auto!important;color:inherit!important;font-size:inherit!important}.stats-table--two-col .stats-table__row{grid-template-columns:minmax(32mm,1fr) minmax(0,auto)!important}.distribution-chart__bars{width:100%!important;min-height:30mm!important;padding:2mm!important;gap:1.5mm!important;border-radius:2.5mm!important}.distribution-chart__bar{gap:1mm!important;min-width:0!important}.distribution-chart__bar span,.distribution-chart__bar strong{font-size:.56rem!important;line-height:1!important}.distribution-chart__bar-fill{border:1px solid #111827!important;background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(17,24,39,.95) 3px 4px)!important}.stats-svg__ring-band--erase{fill:#fff!important}.stats-svg__ring-band--highlight{fill:#64c86426!important}.usbr-bull__band--erase{fill:#fff!important}.usbr-bull__band--four{fill:#bcd7ae57!important}.usbr-bull__band--eight{fill:#afd6a538!important}.usbr-bull__ring{stroke:#67a95f!important;opacity:1!important}.usbr-bull__dot{fill:#79d9f0!important;opacity:.78!important}.psl-bull__band{fill:#ef444429!important;stroke:#dc262657!important}.psl-bull__center{fill:#fff!important}.psl-bull__ring{stroke:#dc262652!important;opacity:1!important}.psl-bull__dot{fill:#dc2626d6!important}.stats-view .bull-art__paper{fill:#fff!important}.stats-view .bull-art__outer-band,.stats-view .bull-art__hundred-band,.stats-view .bull-art__ring,.stats-view .bull-art__center-dot{color:#214c91!important}.what-if-drill__svg rect{fill:#fff!important}.what-if-drill__cell{background:#fff!important}.what-if-drill__ring{stroke:#374151!important;opacity:1!important}.bull-art__center-dot{fill:#9ca3af!important;opacity:.5!important}}.test-page{padding:24px;max-width:1600px;margin:0 auto}.test-panel{display:flex;flex-direction:column;gap:16px}.test-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.test-panel__title{font-size:1.3rem;margin-bottom:6px}.test-panel__subtitle{font-size:.85rem;color:var(--muted, #9ba4b4);margin:0;max-width:60ch}.test-panel__subtitle code{background:#ffffff0f;padding:1px 5px;border-radius:4px;font-family:ui-monospace,monospace;font-size:.8rem}.test-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.test-panel__error{padding:10px 12px;border:1px solid rgba(255,90,90,.35);background:#ff5a5a14;border-radius:6px;color:#ffb4b4f2;font-size:.85rem}.test-panel__note{padding:8px 12px;border:1px solid rgba(126,240,255,.3);background:#7ef0ff14;border-radius:6px;color:#c8f0fff2;font-size:.85rem}.test-panel__summary{font-size:.9rem;color:var(--muted, #9ba4b4)}.test-panel__summary strong{color:#e9eef5}.test-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.test-table__head,.test-row{display:grid;grid-template-columns:minmax(280px,1fr) 120px 120px 140px minmax(260px,1fr);gap:12px;align-items:start;padding:12px 14px}.test-table__head{background:#ffffff0a;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted, #9ba4b4);border-bottom:1px solid var(--line)}.test-row{border-bottom:1px solid rgba(255,255,255,.04)}.test-row:last-child{border-bottom:none}.test-row:hover{background:#ffffff05}.test-row--static{grid-template-columns:1fr;color:var(--muted)}.test-row__thumb{display:flex;flex-direction:column;gap:6px}.test-row__img{width:100%;max-width:260px;border-radius:6px;border:1px solid var(--line);background:#000;display:block}.test-row__placeholder{width:100%;max-width:260px;aspect-ratio:11 / 17;border:1px dashed var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted, #9ba4b4);font-size:.8rem}.test-row__placeholder--error{border-color:#ff5a5a66;color:#ffb4b4e6}.test-row__filename{font-size:.78rem;color:#d0d6e0;font-family:ui-monospace,monospace;word-break:break-all;max-width:260px}.test-row__meta{display:flex;gap:6px;flex-wrap:wrap}.test-badge{display:inline-flex;padding:2px 7px;border-radius:10px;background:#7ef0ff1f;color:#b4f0fff2;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(126,240,255,.28)}.test-badge--mode{background:#ffc85a14;border-color:#ffc85a47;color:#ffd282f2}.test-row__score{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.test-row__score-big{font-size:1.45rem;font-weight:600;color:#eef3fa;font-variant-numeric:tabular-nums}.test-row__score-sub{font-size:.75rem;color:var(--muted, #9ba4b4)}.test-row__score-empty{color:var(--muted, #9ba4b4);font-size:.8rem}.test-row__status{font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600;padding:4px 8px;border-radius:4px;align-self:flex-start;letter-spacing:.04em}.test-row__status--idle{color:var(--muted);background:#ffffff0a;border:1px solid var(--line)}.test-row__status--pass{color:#b6f4c9;background:#50dc8c1a;border:1px solid rgba(80,220,140,.35)}.test-row__status--fail{color:#ffc1c1;background:#ff5a5a1f;border:1px solid rgba(255,90,90,.45)}.test-row__status--baseline{color:#ffe0a0;background:#ffc85a14;border:1px solid rgba(255,200,90,.35)}.test-row__details{font-size:.78rem;color:#c8cfd9}.test-details{display:grid;grid-template-columns:minmax(100px,auto) 1fr;gap:2px 10px;margin:0}.test-details dt{color:var(--muted, #9ba4b4);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.test-details dd{margin:0;color:#e4e8ef;font-variant-numeric:tabular-nums}.test-row__error{color:#ffb4b4f2;font-family:ui-monospace,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word}.test-row__idle{color:var(--muted);font-style:italic}@media (max-width: 900px){.test-table__head{display:none}.test-row{grid-template-columns:1fr;gap:10px}.test-row__score-big{font-size:1.2rem}}.test-panel__status{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08));font-size:.9rem;flex-wrap:wrap}.test-panel__status--starting,.test-panel__status--running{border-color:#78b4ff66}.test-panel__status--done{border-color:#78dca066}.test-panel__status--error{border-color:#ff828280;color:#ffb4b4}.test-panel__status-text{flex:0 1 auto;font-variant-numeric:tabular-nums}.test-panel__spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#7bb4ff;animation:test-spin .8s linear infinite;flex:0 0 auto}@keyframes test-spin{to{transform:rotate(360deg)}}.test-panel__progress-track{flex:1 1 180px;min-width:120px;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;display:inline-block}.test-panel__progress-fill{display:block;height:100%;background:linear-gradient(90deg,#7bb4ff,#a78bfa);transition:width .18s ease-out}.test-summary{display:flex;flex-direction:column;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;overflow:hidden;background:var(--panel-2, rgba(255, 255, 255, .03));font-size:.85rem}.test-summary__head,.test-summary__row{display:grid;grid-template-columns:minmax(0,2.2fr) .9fr 1fr 1fr .7fr .7fr .9fr;gap:10px;align-items:center;padding:8px 12px}.test-summary__head{background:#ffffff0a;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.test-summary__row{border-top:1px solid rgba(255,255,255,.04);transition:background .15s;font-variant-numeric:tabular-nums}.test-summary__row:first-of-type{border-top:0}.test-summary__row--active{background:#7bb4ff1f}.test-summary__row--empty{color:var(--muted);grid-template-columns:1fr;font-style:italic}.test-summary__col-file{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:.8rem}.test-summary__col-class,.test-summary__col-score,.test-summary__col-status{white-space:nowrap}.test-summary__col-status.test-row__status{padding:2px 8px;font-size:.7rem;justify-self:start}.test-summary__spinner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#7bb4ff;animation:test-spin .8s linear infinite;flex:0 0 auto}@media (max-width: 900px){.test-summary__head{display:none}.test-summary__row{grid-template-columns:1fr 1fr;gap:4px 10px}.test-summary__col-file{grid-column:1 / -1}}.test-details-section{display:flex;flex-direction:column;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;overflow:hidden}.test-details-section__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:#ffffff08;border:0;color:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left}.test-details-section__toggle:hover{background:#ffffff0f}.test-details-section__toggle:focus-visible{outline:2px solid #7bb4ff;outline-offset:-2px}.test-details-section__label{display:inline-flex;align-items:center;gap:10px}.test-details-section__count{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff14;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.test-details-section__arrow{font-size:1rem;transition:transform .18s ease;color:var(--muted)}.test-details-section__arrow--open{transform:rotate(90deg);color:inherit}.test-details-section--open .test-table{border-top:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:0;border-left:0;border-right:0;border-bottom:0}.test-row__thumb-button{position:relative;display:block;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;border-radius:8px;overflow:hidden;width:100%}.test-row__thumb-button:focus-visible{outline:2px solid #7bb4ff;outline-offset:2px}.test-row__thumb-button .test-row__img{display:block;width:100%;height:auto;transition:transform .18s ease}.test-row__thumb-button:hover .test-row__img{transform:scale(1.02)}.test-row__zoom-hint{position:absolute;bottom:6px;right:6px;padding:2px 8px;font-size:.7rem;border-radius:999px;background:#0000008c;color:#fff;opacity:0;transition:opacity .15s;pointer-events:none}.test-row__thumb-button:hover .test-row__zoom-hint,.test-row__thumb-button:focus-visible .test-row__zoom-hint{opacity:1}.test-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#080a0ee0;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.test-lightbox__figure{margin:0;max-width:min(1400px,95vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:default}.test-lightbox__img{max-width:100%;max-height:85vh;width:auto;height:auto;border-radius:8px;box-shadow:0 20px 60px #0009}.test-lightbox__caption{color:#fffc;font-size:.85rem;font-family:ui-monospace,monospace}.test-lightbox__close{position:absolute;top:18px;right:24px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.test-lightbox__close:hover{background:#ffffff38}.groups-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.groups-inline-fields select,.groups-list__body input,.groups-list__actions input[type=color],.metadata-field select,.groups-compact-fields select{border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#060a10d1;color:var(--text);padding:12px 13px}.groups-stage__svg{background:radial-gradient(circle at 20% 20%,rgba(126,240,255,.06),transparent 30%),linear-gradient(180deg,#080c12e0,#06090eeb)}.groups-stage__tool-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.groups-placement-cursor{position:absolute;z-index:7;width:24px;height:24px;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 0 1px rgba(5,7,11,.95)) drop-shadow(0 0 2px color-mix(in srgb,currentColor 65%,transparent))}.groups-placement-cursor:before,.groups-placement-cursor:after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:currentColor}.groups-placement-cursor:before{width:22px;height:2px;transform:translate(-50%,-50%)}.groups-placement-cursor:after{width:2px;height:22px;transform:translate(-50%,-50%)}.groups-viewer-tools{position:absolute;top:18px;left:18px;padding:6px;border-radius:16px;border:1px solid rgba(126,240,255,.18);background:#05080de6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px #0000005c;pointer-events:auto}.groups-reference-guide{position:absolute;top:18px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 36px));display:grid;gap:4px;padding:7px 10px;border-radius:16px;border:1px solid rgba(126,240,255,.18);background:#05080d8a;color:var(--text);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 16px 40px #0000005c;pointer-events:auto}.groups-reference-guide--warning{width:min(520px,calc(100% - 36px));border-color:#f4c76d47;background:#171208c2;box-shadow:0 16px 40px #00000057}.groups-reference-guide--prompt{width:min(480px,calc(100% - 36px))}.groups-reference-guide--warning .groups-reference-guide__copy{color:#fff0cefa}.groups-reference-guide--warning .groups-reference-guide__tip{color:#f2d89ad6}.groups-reference-guide__copy{margin:0;text-align:center;color:#ecf5fff5;font-weight:600;font-size:.8rem;line-height:1.15}.groups-reference-guide__tip{margin:0;text-align:center;color:#c7d6e8c7;font-size:.7rem;line-height:1.1}.groups-reference-guide__actions{display:flex;align-items:center;justify-content:center;gap:8px}.groups-reference-guide__actions .ghost-button{min-height:28px;padding:5px 11px;border-radius:10px;font-size:.76rem}.groups-compare-panel{padding:0;overflow:hidden}.groups-compare-panel__toggle{padding:16px 18px}.groups-compare-panel__content{padding:0 18px 18px;overflow-x:auto}.groups-compare-table{display:grid;border:1px solid rgba(126,240,255,.12);border-radius:18px;overflow:hidden}.groups-compare-table__row{display:grid;grid-template-columns:minmax(170px,1.42fr) minmax(90px,.76fr) minmax(82px,.7fr) minmax(78px,.68fr) minmax(88px,.73fr) minmax(94px,.78fr) minmax(78px,.66fr);gap:8px;align-items:center;min-width:800px;padding:11px 14px;border-bottom:1px solid rgba(126,240,255,.08);background:#090e14a8;color:var(--text);font-family:var(--font-mono);font-size:.84rem}.groups-compare-table__row:last-child{border-bottom:0}.groups-compare-table__row--head{background:#7ef0ff17;color:var(--accent);font-family:var(--font-display);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.groups-compare-table__group{display:inline-flex;align-items:center;gap:10px;min-width:0}.groups-compare-table__group strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-compare-table__swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #ffffff2e;flex:0 0 auto}.groups-overlay__reference line,.groups-overlay__vector{stroke-width:var(--reference-line-width, 3);stroke:currentColor;fill:none}.groups-overlay__reference line{stroke-dasharray:10 8}.groups-overlay__reference-point path,.groups-overlay__reference-cursor path{fill:none;stroke-linecap:round;stroke-linejoin:round}.groups-overlay__reference-point path{stroke:currentColor;stroke-width:var(--reference-line-width, 3)}.groups-overlay__reference-cursor path{stroke:var(--reference-color, #9bff6b);stroke-width:2.4;filter:drop-shadow(0 0 .75px rgba(255,255,255,.55)) drop-shadow(0 0 1.5px var(--reference-outline, #ff5a6a)) drop-shadow(0 0 2px color-mix(in srgb,var(--reference-color, #9bff6b) 45%,transparent))}.groups-overlay__reference-label text{fill:currentColor;font-family:var(--font-mono);font-size:15px;font-weight:700;paint-order:stroke;stroke:#05070bb8;stroke-width:5px;stroke-linejoin:round}.groups-overlay__poa path{fill:none;stroke-width:3}.groups-overlay__shot{stroke-width:2.4}.groups-overlay__shot--excluded{stroke:#ffffff8c!important;fill:#ffffff14!important;stroke-dasharray:10 8}.groups-overlay__shot--selected{stroke-width:4}.groups-overlay__label,.groups-overlay__group-name{font-family:var(--font-mono);font-size:14px;paint-order:stroke;stroke:#05070bcc;stroke-width:4px;stroke-linejoin:round}.groups-overlay__group-name{font-size:16px;font-weight:600}.groups-panel__header,.groups-results-compare__row,.groups-list__meta,.groups-detail-actions,.groups-export-actions,.groups-toggle{display:flex;align-items:center;gap:10px}.groups-panel__header,.groups-list__item,.groups-export-actions{justify-content:space-between}.groups-list,.groups-results-compare__table{display:grid;gap:10px}.groups-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid rgba(126,240,255,.1);border-radius:16px;padding:12px;background:#060a109e}.groups-list__item--active{border-color:#7ef0ff47;box-shadow:inset 0 0 0 1px #7ef0ff14}.groups-list__swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);padding:0;margin-top:8px}.groups-list__body{display:grid;gap:8px}.groups-list__body input{width:100%}.groups-list__meta{color:var(--muted);font-size:.76rem;justify-content:flex-start;flex-wrap:wrap}.groups-list__actions{display:grid;gap:8px;justify-items:stretch}.groups-list__actions .ghost-button,.groups-list__actions .accent-button{justify-content:center}.groups-list__actions input[type=color]{width:100%;min-width:64px;padding:6px;height:40px}.groups-detail-list{gap:10px}.groups-selected-shot{display:grid;gap:10px;padding:12px;border:1px solid rgba(126,240,255,.08);border-radius:16px;background:#060a1073}.groups-results-compare{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(126,240,255,.08)}.groups-results-compare__row{justify-content:space-between;border-bottom:1px solid rgba(126,240,255,.08);padding-bottom:8px}.groups-chip{margin-top:12px;display:inline-flex}.groups-zoom-controls{display:inline-flex;align-items:center;gap:8px}.groups-zoom-controls .ghost-button{min-width:38px;padding-inline:0}.groups-calibration-inline{display:grid;grid-template-columns:minmax(72px,1.15fr) minmax(76px,.55fr) auto minmax(92px,.7fr);gap:10px;align-items:end}.groups-calibration-inline .metadata-field{margin:0}.groups-calibration-inline__distance input,.groups-calibration-inline__unit select,.groups-calibration-inline__color input,.groups-calibration-inline__thickness select{min-height:40px;height:40px}.groups-calibration-inline__color{width:40px}.groups-calibration-inline__color input{width:40px;padding:3px;border-radius:12px;border:1px solid rgba(126,240,255,.18);background:#060a10d1;box-shadow:inset 0 0 0 1px #ffffff14}.groups-toggle{justify-content:flex-start;color:var(--muted)}.groups-toggle--inline{display:inline-flex}.groups-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.toolbar-slider--toggle{display:inline-flex;align-items:center;gap:10px}.toolbar-slider--toggle strong,.toolbar-slider--toggle input[type=range]{display:none}.toolbar-slider--toggle.toolbar-slider--open input[type=range],.toolbar-slider--toggle.toolbar-slider--open strong{display:inline-flex}.groups-toolbar-segmented{flex-wrap:wrap;margin-right:14px}@media (max-width: 920px){.groups-list__item{grid-template-columns:1fr}.groups-list__swatch{display:none}}@media (max-width: 680px){.groups-export-actions{grid-template-columns:1fr}.groups-toolbar-segmented{margin-right:0}.groups-edit-bar__tools{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.groups-stage__text-toolbar{width:calc(100% - 24px);max-width:calc(100% - 24px);overflow-x:auto;justify-content:flex-start}}.groups-stage__viewport--placing-marker{cursor:none}.groups-stage__viewport--interactive{cursor:pointer}.groups-overlay__reference-cursor path{stroke:#9bff6b;filter:drop-shadow(0 0 .75px var(--reference-outline, #ff5a6a)) drop-shadow(0 0 1.5px var(--reference-outline, #ff5a6a)) drop-shadow(0 0 2px rgba(155,255,107,.45))}.groups-overlay__ruler line,.groups-overlay__ruler-point path,.groups-overlay__ruler-cursor path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.groups-overlay__ruler line{stroke-dasharray:8 6}.groups-overlay__ruler-cursor path{filter:drop-shadow(0 0 2px color-mix(in srgb,currentColor 60%,transparent))}.groups-overlay__ruler-label text{fill:currentColor;font-family:var(--font-mono);font-size:15px;font-weight:700;paint-order:stroke;stroke:#05070bb8;stroke-width:5px;stroke-linejoin:round}.groups-overlay__shot-cursor{opacity:.7}.groups-overlay__shot-cursor circle,.groups-overlay__shot-cursor path{stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.groups-overlay__shot-cursor circle{fill:currentColor;fill-opacity:.12}.groups-overlay__annotation{pointer-events:none}.groups-stage__text-toolbar{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:7;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(126,240,255,.16);background:#080c12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 28px #00000038}.groups-stage__text-toolbar--compact{background:#080c129e}.groups-stage__text-toolbar select,.groups-stage__text-toolbar input[type=color]{min-height:36px}.groups-stage__text-toolbar .ghost-button{min-width:38px;padding-inline:12px}.groups-stage__text-editor{position:absolute;z-index:6;min-width:72px;min-height:42px;border-radius:0;border:0;background:transparent;overflow:hidden}.groups-stage__text-editor textarea{width:100%;height:100%;resize:none;border:0;outline:0;background:transparent;padding:6px 8px;line-height:1.25;overflow:hidden}.groups-stage__text-editor textarea::placeholder{color:#edf8ff8c}.groups-overlay__annotation-text{font-family:var(--font-mono);font-weight:700;paint-order:stroke;stroke:#05070bb8;stroke-width:5px;stroke-linejoin:round}.groups-overlay__annotation-selection{fill:none;stroke:#ffffffb8;stroke-width:1.5;stroke-dasharray:12 8}.groups-overlay__annotation-handle{fill:#2196f3;stroke:#fff;stroke-width:4}.groups-overlay__info-box rect:first-child{fill:#05080d66;stroke:currentColor;stroke-width:2}.groups-overlay__info-line{font-family:var(--font-mono);paint-order:stroke;stroke:#05070bdb;stroke-width:3px;stroke-linejoin:round}.groups-overlay__info-handle path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.95}.groups-selector{display:grid;gap:6px;max-height:260px;overflow-y:auto;padding-right:2px}.groups-controller-panel{display:grid;gap:12px}.groups-controller__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.groups-controller__header-copy{min-width:0}.groups-controller__header-actions{display:inline-flex;align-items:center;gap:8px}.groups-controller__select-wrap{min-width:138px}.groups-controller__add{width:34px;height:34px;border-radius:10px;border:1px solid rgba(126,240,255,.24);background:#7ef0ff1f;color:var(--text);font-size:1.35rem;line-height:1}.groups-controller__add:hover{border-color:#7ef0ff66;background:#7ef0ff33}.groups-selector__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid rgba(126,240,255,.08)}.groups-selector__row:last-child{border-bottom:0}.groups-selector__row--active{border-bottom-color:#7ef0ff38}.groups-selector__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;text-align:left;width:100%;padding:5px 0;border-radius:0;border:0;background:transparent;color:var(--text)}.groups-selector__item--active .groups-selector__copy strong{color:var(--accent)}.groups-selector__swatch{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.35)}.groups-selector__copy{min-width:0;display:flex;align-items:baseline;gap:8px}.groups-selector__copy strong{min-width:0;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groups-selector__copy span{color:var(--muted);font-size:.74rem;white-space:nowrap}.groups-selector__actions{display:flex;align-items:center;gap:6px}.groups-selector__toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;white-space:nowrap}.groups-selector__toggle input{accent-color:var(--accent)}.groups-selector__icon{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.95rem;line-height:1}.groups-selector__icon:hover{background:#7ef0ff1a;color:var(--text)}.groups-selector__icon--danger:hover{background:#ff5a6a1f;color:#ff9ba6}.groups-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.groups-overlay-config{display:grid;gap:10px;padding:12px;border:1px solid rgba(126,240,255,.08);border-radius:16px;background:#060a106b}.groups-overlay-config__header,.groups-overlay-config__scale{display:flex;align-items:center;justify-content:space-between;gap:8px}.groups-overlay-config__scale .ghost-button{min-width:34px;padding-inline:10px}.groups-overlay-config__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.groups-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.groups-detail-header__swatch{width:34px;height:34px;padding:0;border:1px solid rgba(126,240,255,.16);border-radius:10px;background:#060a10d1}.groups-detail-header__name,.groups-selected-shot input{width:100%;min-width:0;border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#060a10d1;color:var(--text);padding:12px 13px}.groups-detail-header__delete{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#ff9ba6;font-size:.82rem;font-weight:700;line-height:1}.groups-detail-header__delete:hover{background:#ff5a6a1f}.groups-detail-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.groups-detail-mini-action{display:inline-flex;align-items:center;gap:4px;min-width:42px;height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(126,240,255,.14);background:#060a10d1;color:var(--text)}.groups-detail-mini-action:hover{border-color:#7ef0ff4d;background:#7ef0ff14}.groups-detail-mini-action__plus{font-size:1rem;line-height:1}.groups-detail-mini-action__shot{font-size:.8rem;line-height:1;opacity:.8}.groups-detail-actions{flex-wrap:wrap}.groups-ruler-bar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.groups-edit-bar{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;width:max-content;max-width:none;min-width:0;flex:0 0 auto}.groups-edit-bar__tools{display:inline-flex;align-items:center;gap:8px;margin:0;min-width:0;flex:0 0 auto}.groups-edit-bar__color{flex:0 0 auto;width:40px;height:40px;padding:3px;border-radius:12px;border:1px solid rgba(126,240,255,.18);background:#060a10d1}.groups-edit-bar__select{width:auto;min-width:112px;flex:0 0 auto}.groups-edit-bar__toggle{min-height:40px;padding-inline:6px;flex:0 0 auto}.groups-edit-bar .ghost-button,.groups-edit-bar .accent-button,.groups-edit-bar__tools .segmented-selector__button{flex:0 0 auto;white-space:nowrap}.groups-edit-bar::-webkit-scrollbar{display:none}.groups-export-popover{position:relative;overflow:visible;z-index:9}.groups-export-popover__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:8;width:min(310px,82vw);display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(126,240,255,.16);background:#05080dfa;box-shadow:0 20px 60px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.groups-export-switch{display:grid;gap:8px}.groups-export-switch__label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.groups-export-switch__buttons{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.groups-export-popover--subbar .groups-export-popover__menu{right:0}.groups-export-popover .groups-export-actions{margin-top:4px}.metadata-field input[type=color]{width:100%;min-height:46px;padding:6px;border-radius:14px;border:1px solid rgba(126,240,255,.12);background:#060a10d1}:root{--floating-field-bg: rgba(6, 10, 16, .88);--floating-field-border: rgba(126, 240, 255, .12);--floating-field-border-focus: rgba(126, 240, 255, .34);--floating-field-label: #6f8198}:is(.metadata-field:not(.groups-calibration-inline__distance),.analytics-filter,.dataset-admin-filter,.login-panel label,.about-feedback-card:not(.about-feedback-card--readonly):not(.about-feedback-card--upload),.about-feedback-captcha__input):has(>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),>textarea){position:relative;display:block;gap:0}:is(.metadata-field:not(.groups-calibration-inline__distance),.analytics-filter,.dataset-admin-filter,.login-panel label,.about-feedback-captcha__input):has(>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),>textarea)>span,:is(.about-feedback-card:not(.about-feedback-card--readonly):not(.about-feedback-card--upload),.about-feedback-captcha__input):has(>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),>textarea)>.about-feedback-card__label{position:absolute;top:8px;left:13px;z-index:2;color:var(--floating-field-label);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;line-height:1;text-transform:uppercase;pointer-events:none}:is(.about-feedback-card:not(.about-feedback-card--readonly):not(.about-feedback-card--upload),.about-feedback-captcha__input):has(>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),>textarea)>.about-feedback-card__label{top:24px;left:31px}:is(.metadata-field:not(.groups-calibration-inline__distance),.analytics-filter,.dataset-admin-filter,.login-panel label,.about-feedback-card:not(.about-feedback-card--readonly):not(.about-feedback-card--upload),.about-feedback-captcha__input)>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea){width:100%;min-height:54px;padding:25px 13px 9px;border-radius:14px;border:1px solid var(--floating-field-border);background-color:var(--floating-field-bg);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:is(.metadata-field:not(.groups-calibration-inline__distance),.analytics-filter,.dataset-admin-filter,.login-panel label,.about-feedback-card:not(.about-feedback-card--readonly):not(.about-feedback-card--upload),.about-feedback-captcha__input)>textarea{padding-top:27px;line-height:1.48}:is(.metadata-field:not(.groups-calibration-inline__distance),.analytics-filter,.dataset-admin-filter,.login-panel label,.about-feedback-card:not(.about-feedback-card--readonly):not(.about-feedback-card--upload),.about-feedback-captcha__input)>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea):focus{border-color:var(--floating-field-border-focus);box-shadow:0 0 0 4px #7ef0ff14}.metadata-field:has(>input[type=color]){display:grid;gap:6px}.metadata-field:has(>input[type=color])>span{position:static;color:var(--muted);font-family:var(--font-display);font-size:.78rem;letter-spacing:normal;text-transform:none}.metadata-field:has(>.groups-inline-fields)>.groups-inline-fields{width:100%;min-height:54px;padding:25px 10px 9px;border-radius:14px;border:1px solid var(--floating-field-border);background:var(--floating-field-bg)}.metadata-field:has(>.groups-inline-fields)>.groups-inline-fields :is(input,select){min-height:30px;height:30px;padding:4px 8px;border-radius:10px;background-color:#7ef0ff0b}.metadata-field:has(>.groups-inline-fields:focus-within)>.groups-inline-fields{border-color:var(--floating-field-border-focus);box-shadow:0 0 0 4px #7ef0ff14}.metadata-grid,.groups-session-panel__selectors{gap:8px}.groups-calibration-inline .metadata-field.groups-calibration-inline__distance:has(>input[type=number]){display:grid;gap:6px}.groups-calibration-inline .metadata-field.groups-calibration-inline__distance:has(>input[type=number])>span{position:static;color:var(--muted);font-family:var(--font-display);font-size:.78rem;letter-spacing:normal;text-transform:none;line-height:normal}.groups-calibration-inline .metadata-field.groups-calibration-inline__distance:has(>input[type=number])>input[type=number]{min-width:68px;min-height:40px;height:40px;padding:10px 11px}.workspace--scoring .target-stage__viewport,.workspace--scoring .prep-stage__image-wrap,.workspace--scoring .prep-stage__image-frame{border-radius:0}@media (max-width: 920px){.groups-actions-grid{grid-template-columns:1fr}}@media (max-width: 680px){.groups-ruler-bar{width:100%}.groups-export-popover__menu{right:auto;left:0;width:min(320px,calc(100vw - 24px))}.groups-stage__tool-overlay{top:0;right:0;bottom:0;left:0}.groups-viewer-tools{top:12px;left:12px;width:fit-content;max-width:calc(100% - 8px);overflow-x:auto;scrollbar-width:none}.groups-reference-guide{top:64px;width:calc(100% - 24px)}}.app-shell--route-gate{display:grid;place-items:center;background:var(--bg)}.app-shell__route-gate-status{color:var(--muted);font-size:.9rem}.app-shell__login-about-link{position:absolute;top:50%;left:50vw;z-index:2;transform:translate(-50%,-50%)}.app-shell__login-about-link:hover,.app-shell__login-about-link:focus-visible{transform:translate(-50%,-50%)}.app-shell__public-about-login{position:absolute;top:50%;right:18px;z-index:2;transform:translateY(-50%)}.app-shell__public-about-login:hover,.app-shell__public-about-login:focus-visible{transform:translateY(-50%)}.app-shell__login-build-number{position:absolute;top:50%;right:18px;z-index:2;color:#9aaac2ad;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;line-height:1;transform:translateY(-50%)}.app-shell--login-required .app-shell__topbar-center,.app-shell--login-required .app-shell__topbar-right,.app-shell--login-required .app-shell__nav,.app-shell--login-required .mobile-menu-toggle,.app-shell--login-required .workspace-chrome-mobile,.app-shell--login-required .workspace-chrome-desktop{display:none!important}.app-shell--login-required .app-shell__topbar{padding:12px 18px 10px}.app-shell--login-required .app-shell__topbar-row,.app-shell--login-required .app-shell__topbar-left{display:flex;width:100%;max-width:none}.app-shell--login-required .brand-block{gap:10px}.app-shell--login-required .brand-block__name{display:inline}.app-shell__main--login-required{flex:1 1 auto;display:grid;width:min(520px,calc(100vw - 32px));padding:24px 0 32px}.login-layout--required{min-height:100%;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;justify-content:center;gap:20px}.login-layout--required .login-copy{padding:0 12px;text-align:center}.login-layout--required .eyebrow{margin-bottom:12px}.login-required-title{margin:0;color:var(--text);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:650;line-height:1.35;text-wrap:balance}.login-trial-copy{display:flex;align-items:center;justify-content:center;gap:9px;margin:14px 0 0;color:var(--muted);font-size:.88rem}.login-trial-copy span{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid rgba(126,240,255,.24);border-radius:999px;background:#7ef0ff12;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-layout--required .login-panel{width:100%;border-radius:22px}@media (max-width: 480px){.app-shell--login-required .app-shell__topbar{min-height:54px;padding:9px 12px}.app-shell--login-required .brand-mark{width:32px;height:32px}.app-shell__public-about-login,.app-shell__login-build-number{right:12px}.app-shell__main--login-required{width:min(100vw - 24px,520px);padding:18px 0 24px}.login-layout--required{gap:16px}.login-layout--required .login-copy{padding-inline:6px}.login-trial-copy{flex-direction:column;gap:7px;font-size:.82rem}.login-layout--required .login-panel{padding:16px;border-radius:18px}.login-layout--required .otp-inputs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.login-layout--required .otp-input{width:100%!important;min-width:0;height:46px}}
