/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-purple-deep:#8538e8;--brand-purple:#8538e8;--brand-purple-soft:#ceaff5;--brand-cream:#f6f6f8;--brand-ink:#17171c;--brand-white:#fff;--brand-primary:#8538e8;--brand-primary-hover:#6f26cc;--brand-primary-pressed:#5b1aab;--brand-deep:#17171c;--brand-tint:#f1f1f4;--brand-line:#e7e7ec;--brand-text-muted:#6b6b76;--brand-text-soft:#44444d;--brand-text-faint:#8a8a95;--neutral-border:#d8d8e0;--neutral-hairline:#eeeef2;--brand-primary-soft:var(--brand-purple-soft)}@supports (color:color-mix(in lab, red, red)){:root{--brand-primary-soft:color-mix(in srgb, var(--brand-purple-soft) 24%, transparent)}}:root{--brand-focus-ring:var(--brand-purple-soft)}@supports (color:color-mix(in lab, red, red)){:root{--brand-focus-ring:color-mix(in srgb, var(--brand-purple-soft) 45%, transparent)}}:root{--brand-surface:var(--brand-cream);--brand-text:var(--brand-ink);--pose-status-normal:#22c55e;--pose-status-caution:#ffc107;--pose-status-danger:#f44;--status-success:#22c55e;--status-info:#60a5fa;--status-stable-text:#146c2e;--status-stable-bg:#e7f8ec;--status-observed-text:#7a3e00;--status-observed-bg:#fff4cc;--status-priority-text:#b42318;--status-priority-bg:#feeceb;--status-success-text:#146c2e;--status-success-bg:#e7f8ec;--pose-status-unknown:#b4b4be;--status-unknown-text:#5e5e6b;--status-unknown-bg:#f1f1f4;--font-brand-web:Pretendard, Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-brand-web);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-root:#07090c;--bg-main:#090d12;--bg-panel:#10151cd6;--bg-panel-soft:#151b24d1;--bg-panel-elevated:#19202af0;--bg-header:#080c11bd;--bg-sidebar:linear-gradient(180deg, #0b1017f5, #07090cfa);--bg-video-panel:#0a0e14e0;--bg-video-stage:#020304;--bg-result-panel:#0c1118e6;--bg-overlay:#080b10db;--bg-tooltip:#0f172af2;--bg-glass-card:#ffffff08;--border-glass:#ffffff0d;--glass-glow:linear-gradient(180deg, #ffffff09, transparent 38%);--shadow-popover:0 18px 40px #00000052;--body-gradient:linear-gradient(180deg, #080b10 0%, var(--bg-root) 42%, #05070a 100%);--border-subtle:#7e90a624;--border-default:#7e90a63b;--border-strong:#a8b8cc57;--text-primary:#f8fafc;--text-secondary:#b4bfcc;--text-muted:#748091;--text-disabled:#474a50;--accent-orange:var(--brand-primary);--accent-orange-hover:var(--brand-primary-hover);--accent-orange-soft:#ffffff14;--accent-orange-border:#8538e894;--status-normal:#22c55e;--status-normal-soft:#22c55e24;--status-normal-border:#22c55e73;--status-caution:#f59e0b;--status-caution-soft:#f59e0b29;--status-caution-border:#f59e0b7a;--status-danger:#ef4444;--status-danger-soft:#ef444429;--status-danger-border:#ef44447a;--status-normal-ink:#86efac;--status-caution-ink:#fcd34d;--status-danger-ink:#fca5a5;--info-blue:#60a5fa;--info-blue-soft:#60a5fa24;--panel-glow:0 0 0 1px #ffffff05, inset 0 1px 0 #ffffff0a;--transition-speed:.2s;--font-xs:15px;--font-sm:16px;--font-md:17px;--font-base:18px;--font-lg:20px;--font-xl:24px;--font-2xl:30px;--font-hero:52px;--lh-tight:1.45;--lh-base:1.7;--lh-relaxed:1.9;--space-2xs:5px;--space-xs:10px;--space-sm:15px;--space-md:20px;--space-lg:30px;--space-xl:40px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px}:root.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--status-normal-ink:var(--status-stable-text);--status-caution-ink:var(--status-observed-text);--status-danger-ink:var(--status-priority-text);--bg-root:var(--brand-cream);--bg-main:#fff;--bg-panel:#fff;--bg-panel-soft:#f1f1f4;--bg-panel-elevated:#ececf0;--bg-header:#ffffffd9;--bg-sidebar:linear-gradient(180deg, #fff, #f6f6f8);--bg-video-panel:#fff;--bg-video-stage:#f1f1f4;--bg-result-panel:#fff;--bg-overlay:#fffffff2;--bg-tooltip:#fff;--bg-glass-card:#00000005;--border-glass:#0000000d;--glass-glow:linear-gradient(180deg, #00000003, transparent 38%);--shadow-popover:0 12px 30px #00000014;--body-gradient:linear-gradient(180deg, #fff 0%, var(--brand-cream) 100%);--border-subtle:#e7e7ec;--border-default:#d8d8e0;--border-strong:#b4b4be;--text-primary:#17171c;--text-secondary:#44444d;--text-muted:#6b6b76;--text-disabled:#a0a0ab;--accent-orange:var(--brand-primary);--accent-orange-hover:var(--brand-primary-hover);--accent-orange-soft:#f1f1f4;--accent-orange-border:#8538e880;--panel-glow:0 0 0 1px #00000005, inset 0 1px 0 #fffc}*{box-sizing:border-box}body,.panel,.sidebar,.header-bar,.video-panel,.result-panel,.finding-item-card,.metric-accordion summary,.upload-drop,.settings-popover,.history-filter,.history-preview,button,input,textarea{transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease, color var(--transition-speed) ease, box-shadow var(--transition-speed) ease, opacity var(--transition-speed) ease}html{font-size:112%}html,body,#root{min-height:100%}body{background:var(--body-gradient);color:var(--text-primary);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--bg-root);min-height:100vh;display:flex}.sidebar{align-items:stretch;gap:var(--space-md);border-right:1px solid var(--border-subtle);background:var(--bg-sidebar);flex-direction:column;flex:0 0 184px;width:184px;height:100vh;padding:16px 8px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff05}.brand-mark,.nav-button,.icon-button{border:1px solid var(--border-default);background:var(--bg-panel-soft);place-items:center;display:grid}.brand-mark{border-color:var(--accent-orange-border);width:52px;height:52px;color:var(--accent-orange);border-radius:16px;align-self:center}.cue-delivery-notice{z-index:1000;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);max-width:min(420px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-popover);gap:6px;padding:16px 18px;display:grid;position:fixed;bottom:24px;right:24px}.cue-delivery-notice strong{color:var(--accent-purple)}.cue-delivery-notice span{line-height:1.55}@media (width<=480px){.cue-delivery-notice{bottom:16px;left:16px;right:16px}}.app-shell--report{background:#fff;min-width:0;display:block}.brand-mark img{object-fit:contain;width:36px;height:36px}.sidebar-nav{gap:var(--space-sm);flex-direction:column;flex:1;width:100%;display:flex}.nav-button,.icon-button{cursor:pointer;border-radius:var(--radius-md);width:52px;height:52px;color:var(--text-muted)}.nav-button{text-align:left;grid-template-columns:24px minmax(0,1fr);justify-items:start;gap:10px;width:100%;padding:0 14px;display:grid}.nav-label{min-width:0;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.nav-button.active,.nav-button:hover:not(:disabled),.icon-button:hover{border-color:var(--accent-orange-border);background:var(--accent-orange-soft);color:var(--accent-orange)}.nav-button:disabled{cursor:not-allowed;opacity:.35}.workspace{background:0 0;flex:1;min-width:0;min-height:100vh;overflow-y:auto}.header-bar{z-index:10;border-bottom:1px solid var(--border-subtle);background:var(--bg-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:80px;padding:0 24px;display:flex;position:sticky;top:0}.header-bar h1,.panel-title h2,.history-filter h2,.history-preview h2{font-size:var(--font-base);margin:0;font-weight:700}.header-bar h1{font-size:var(--font-2xl)}.header-bar p,.viewer-toolbar p,.report-header p,.history-preview p,.muted-line{color:var(--text-muted);font-size:var(--font-xs);margin:4px 0 0}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.settings-menu-wrap{width:100%;position:relative}.settings-overlay{z-index:5000;background:0 0;position:fixed;inset:0}.sidebar-settings{margin-top:auto}.icon-button.active{border-color:var(--accent-orange-border);background:var(--accent-orange-soft);color:var(--accent-orange)}.settings-popover{z-index:20;border:1px solid var(--border-default);background:var(--bg-panel-elevated);width:280px;box-shadow:var(--shadow-popover);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.settings-overlay-panel{z-index:5001;width:min(280px,100vw - 96px);position:fixed;top:clamp(96px,38vh,100vh - 220px);left:clamp(192px,14vw,212px)}.sidebar-settings-popover{inset:auto auto 0 calc(100% + 12px)}@media (width<=900px){.sidebar{flex-basis:68px;align-items:center;width:68px}.sidebar-nav{width:auto}.nav-button{grid-template-columns:1fr;justify-items:center;width:52px;padding:0}.nav-label{display:none}.settings-menu-wrap{width:auto}.settings-overlay-panel{left:clamp(76px,7vw,96px)}}.settings-popover>strong{font-size:var(--font-sm);margin:2px 4px 10px;display:block}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel-soft);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;padding:14px;display:flex}.settings-row+.settings-row{margin-top:8px}.settings-row small{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--lh-base);margin-top:4px;display:block}.settings-row em{background:var(--border-default);min-width:52px;color:var(--text-muted);font-size:var(--font-xs);text-align:center;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900;line-height:1}.settings-row em.on{background:var(--accent-orange-soft);color:var(--accent-orange)}.patient-chip,.segmented,.status-strip,.viewer-status,.search-box{align-items:center;gap:var(--space-xs);border:1px solid var(--border-default);background:var(--bg-panel-soft);color:var(--text-secondary);display:flex}.patient-chip{border-radius:var(--radius-md);height:44px;font-size:var(--font-sm);padding:0 16px}.segmented{border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));height:48px;padding:4px;display:grid}.segmented button,.view-tabs button,.toggle-button,.filter-group button{cursor:pointer;color:var(--text-muted);background:0 0;border:0}.segmented button{height:38px;font-size:var(--font-xs);text-align:center;white-space:nowrap;border-radius:10px;min-width:0;padding:0 14px;font-weight:700}.segmented button.active,.view-tabs button.active,.toggle-button.active,.filter-group button.active{background:var(--accent-orange-soft);color:var(--accent-orange)}.dashboard-grid{grid-template-columns:320px minmax(720px,1fr) 420px;align-items:start;gap:20px;height:auto;min-height:calc(100vh - 80px);padding:16px 24px;display:grid;width:100%!important;max-width:none!important;margin:0!important}.left-stack,.main-column,.summary-rail,.side-column,.history-main{flex-direction:column;gap:24px;min-width:0;min-height:0;display:flex}.left-stack{max-height:calc(100vh - 96px);position:sticky;top:80px}.viewer-main{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.summary-rail{background:0 0;flex-direction:column;gap:16px;max-height:calc(100vh - 96px);padding-bottom:32px;display:flex;position:sticky;top:96px;overflow:hidden auto}.summary-findings-list{flex-direction:column;flex:none;gap:12px;display:flex;position:static;overflow:visible}.summary-action-stack{z-index:auto;border-top:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:12px;margin-top:16px;padding-top:16px;display:flex;position:static}.summary-action-stack button{width:100%!important;min-height:52px!important;position:static!important}.left-stack,.main-column,.result-panel,.summary-rail,.side-column,.history-filter,.history-preview{overflow:auto}.panel,.video-panel,.result-panel{border:1px solid var(--border-default);background:var(--glass-glow), var(--bg-panel);box-shadow:var(--panel-glow);border-radius:20px}.panel{padding:22px}.panel-title{align-items:center;gap:var(--space-xs);color:var(--text-primary);margin-bottom:14px;display:flex}.panel-title svg{color:var(--accent-orange)}.upload-drop{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel-soft);width:100%;min-height:144px;color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.upload-drop strong{max-width:190px;color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-drop span{font-size:var(--font-xs)}.view-tabs{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.view-tabs button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-soft);height:42px;font-size:var(--font-xs);font-weight:700}.view-tabs button:disabled{cursor:not-allowed;opacity:.4}.workspace--report{background:#fff;min-width:0;min-height:100vh;overflow:visible}.report-v2-immersive{min-height:100vh}.view-tabs button small,.summary-action-stack button small,.side-column button small{opacity:.72;margin-left:3px;font-size:12px;font-weight:800}.primary-button,.ghost-button{justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;border-radius:var(--radius-md);min-height:48px;font-size:var(--font-sm);padding:0 18px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--accent-orange-border);background:var(--accent-orange);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-orange-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.45}.primary-button.full,.ghost-button.full{width:100%}.ghost-button{border:1px solid var(--border-default);background:var(--bg-panel-soft);color:var(--text-secondary)}.ghost-button:disabled{cursor:not-allowed;opacity:.45}.video-modal-backdrop{z-index:50;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.video-modal{gap:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);width:min(960px,92vw);padding:14px;display:grid}.video-modal .ghost-button{justify-self:end}.video-modal video{object-fit:contain;background:#000;width:100%;max-height:72vh}.status-strip{border-radius:var(--radius-md);font-size:var(--font-sm);justify-content:space-between;margin-top:16px;padding:12px 14px}.progress-track,.bar,.dual-bar{background:var(--bg-panel-elevated);border-radius:999px;overflow:hidden}.progress-track{height:7px;margin-top:8px}.progress-track div,.bar i{background:var(--accent-orange);height:100%;display:block}.error-text{gap:var(--space-xs);color:var(--status-danger-ink);font-size:var(--font-xs);margin:10px 0 0;display:flex}.empty-block{border:1px dashed var(--border-strong);background:var(--bg-panel-soft);min-height:120px;color:var(--text-muted);text-align:center;border-radius:14px;place-items:center;padding:18px;display:grid}.empty-block svg{color:var(--text-disabled)}.empty-block strong{color:var(--text-secondary);font-size:var(--font-sm);margin-top:8px}.empty-block p{max-width:280px;font-size:var(--font-xs);margin:6px 0 0;line-height:1.5}.placeholder-metric{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel-soft);height:104px}.placeholder-metric.short{height:64px}.quick-grid{gap:var(--space-xs);grid-template-columns:repeat(2,1fr);display:grid}.trend-summary{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.summary-tile{border:1px solid var(--border-default);background:var(--bg-panel-soft);border-radius:14px;padding:10px}.summary-tile span{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--lh-tight);display:block}.summary-tile strong{color:var(--text-primary);font-size:var(--font-xl);margin-top:5px;display:block}.summary-tile.monitoring strong{color:var(--status-caution-ink)}.summary-tile.correction strong{color:var(--status-danger-ink)}.video-panel{border-color:var(--border-strong);background:var(--glass-glow), var(--bg-video-panel);grid-template-rows:auto auto auto;height:auto;min-height:0;display:grid;overflow:hidden;width:100%!important;max-width:none!important;margin:0!important}.viewer-toolbar,.timeline-controls{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-subtle);padding:14px 16px;display:flex}.viewer-toolbar h2,.report-header h2{font-size:var(--font-xl);letter-spacing:0;margin:0;font-weight:800}.toolbar-buttons{gap:var(--space-xs);display:flex}.toggle-button{border:1px solid var(--border-default);background:var(--bg-panel-soft);height:32px;font-size:var(--font-xs);border-radius:12px;padding:0 10px;font-weight:700}.video-stage{aspect-ratio:16/9;background:var(--bg-video-stage);justify-content:center;align-items:center;height:auto;min-height:400px;max-height:720px;display:flex;position:relative;overflow:hidden;width:100%!important}.analysis-video,.video-empty{width:100%;height:100%;max-height:inherit}.analysis-video{object-fit:contain;background:var(--bg-video-stage);display:block}.video-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.skeleton-missing{background:var(--bg-overlay);color:var(--status-danger-ink);font-size:var(--font-sm);pointer-events:none;z-index:10;border-radius:8px;padding:8px 16px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-empty span{font-size:var(--font-sm);margin-top:12px}.skeleton-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.skeleton-line{stroke:gray;stroke-width:3px;vector-effect:non-scaling-stroke;opacity:.82}.skeleton-line.dashed,.highlight-line.dashed{stroke-dasharray:2 2}.highlight-line{stroke:gray;stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.86}.side-posture-page{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:20px;padding:16px 24px 40px;display:grid}.side-posture-input,.side-posture-result{padding:22px}.side-module-note{color:var(--text-secondary);margin:0 0 20px;font-size:13px;line-height:1.65}.side-gender-row{margin:16px 0}.side-gender-row>span{color:var(--text-secondary);margin:0 0 8px 4px;font-size:12px;font-weight:700;display:block}.side-photo-picker{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-panel-soft);min-height:126px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.side-photo-picker svg{color:var(--accent-orange)}.side-photo-picker strong{max-width:260px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.side-photo-picker span{font-size:12px}.side-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px;display:grid}.side-photo-actions .secondary-button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-soft);min-height:44px;color:var(--text-primary);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.side-photo-actions .secondary-button:hover:not(:disabled){border-color:var(--accent-orange-border);color:var(--accent-orange)}.side-photo-actions .secondary-button:focus-visible,.side-history-card:focus-visible{outline:3px solid var(--accent-orange)}@supports (color:color-mix(in lab, red, red)){.side-photo-actions .secondary-button:focus-visible,.side-history-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-orange) 34%, transparent)}}.side-photo-actions .secondary-button:focus-visible,.side-history-card:focus-visible{outline-offset:2px}.side-analyze-button{width:100%}.side-progress-copy{color:var(--text-secondary);text-align:center;margin:12px 0 0;font-size:12px}.side-result-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.side-result-heading h2{margin:0 0 6px}.side-result-heading p{color:var(--text-secondary);margin:0;font-size:12px}.side-result-heading .secondary-button{white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.side-empty{min-height:440px;color:var(--text-secondary);border:1px dashed var(--border-default);border-radius:14px;place-content:center;justify-items:center;gap:12px;display:grid}.side-result-hero{grid-template-columns:minmax(260px,420px) minmax(160px,210px);justify-content:center;align-items:start;gap:16px;margin-bottom:28px;display:grid}.side-result-hero.preview-only{grid-template-columns:minmax(260px,520px)}.side-photo-stage{aspect-ratio:1;border:1px solid var(--border-default);background:#080d14;border-radius:14px;width:100%;margin:0;position:relative;overflow:hidden}.side-photo-stage>img,.side-photo-stage>svg{width:100%;height:100%;display:block}.side-photo-stage>img{object-fit:cover;object-position:center}.side-photo-stage>svg{background:#080d14}.side-photo-stage line{stroke:gray;stroke-width:4px;paint-order:stroke}.side-photo-stage circle{stroke:#fff;stroke-width:2px}.side-photo-stage circle.side-status-normal{fill:#22c55e}.side-photo-stage circle.side-status-caution{fill:#ffc107}.side-photo-stage circle.side-status-warning{fill:#f44}.side-photo-stage circle.side-status-unavailable{fill:#8a98aa}.side-status-summary{border:1px solid var(--border-default);background:var(--bg-panel-soft);border-radius:14px;padding:14px 18px}.side-status-summary dl{margin:0}.side-status-summary dl>div{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.side-status-summary dl>div:last-child{border-bottom:0}.side-status-summary dt{align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.side-status-summary dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:900}.side-status-summary .side-status-normal dt{color:#146c2e}.side-status-summary .side-status-caution dt{color:#d69200}.side-status-summary .side-status-warning dt{color:var(--status-danger-ink)}.side-status-summary .side-status-unavailable dt{color:#8a98aa}.side-measurement-heading{color:var(--text-primary);margin:0 0 14px;font-size:18px}.side-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.side-measurement-card{border:1px solid var(--border-default);background:var(--surface-raised,#ffffff06);border-left-width:5px;border-radius:12px;min-width:0;padding:20px}.side-measurement-card.side-status-normal{border-left-color:#22c55e}.side-measurement-card.side-status-caution{border-left-color:#ffc107}.side-measurement-card.side-status-warning{border-left-color:#f44}.side-measurement-card.side-status-unavailable{border-left-color:#8a98aa}.side-measurement-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.side-measurement-card header strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:16px;line-height:1.45}.side-measurement-card header span{border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:900}.side-measurement-card.side-status-normal header span{color:#146c2e}.side-measurement-card.side-status-caution header span{color:var(--status-caution-ink)}.side-measurement-card.side-status-warning header span{color:var(--status-danger-ink)}.side-measurement-card.side-status-unavailable header span{color:#8a98aa}.side-measurement-card.side-status-normal header span{background:#22c55e1f}.side-measurement-card.side-status-caution header span{background:#ffc10724}.side-measurement-card.side-status-warning header span{background:#ff44441f}.side-measurement-card.side-status-unavailable header span{background:#8a98aa24}.side-measurement-card p{min-height:50px;color:var(--text-secondary);overflow-wrap:anywhere;margin:14px 0 0;font-size:15px;line-height:1.75}.side-measurement-card small{color:#8a98aa;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.6;display:block}.side-posture-history{grid-column:1/-1;padding:22px}.side-history-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.side-history-heading>div{align-items:center;gap:10px;display:flex}.side-history-heading>div>svg{color:var(--accent-orange)}.side-history-heading h2{margin:0;font-size:17px}.side-history-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.side-history-heading .icon-button{flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid}.side-history-list{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.side-history-card{border:1px solid var(--border-default);background:var(--bg-panel-soft);min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:14px;gap:6px;padding:15px;display:grid;position:relative}.side-history-card:hover:not(:disabled),.side-history-card.active{border-color:var(--accent-orange-border);background:var(--accent-orange-soft)}.side-history-card:disabled{cursor:wait;opacity:.72}.side-history-card-top{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;display:flex}.side-history-card-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-history-card-top em{background:var(--bg-panel);color:var(--accent-orange);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.side-history-card>span:not(.side-history-card-top){font-size:12px}.side-history-card small{color:var(--text-muted);font-size:12px}.side-history-spinner{color:var(--accent-orange);position:absolute;bottom:12px;right:12px}.side-history-loading,.side-history-empty{min-height:84px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}@media (width<=1100px){.side-posture-page{grid-template-columns:1fr}.side-history-list{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=700px){.side-posture-page{padding:12px 14px 32px}.side-result-hero,.side-result-hero.preview-only,.side-measurement-grid,.side-history-list{grid-template-columns:1fr}.side-result-heading{flex-direction:column}.side-photo-stage,.side-status-summary{width:min(100%,420px);margin:0 auto}}@media (width<=460px){.side-photo-actions{grid-template-columns:1fr}}.highlight-line.danger,.highlight-line.caution{stroke:gray}.joint-dot{fill:#22c55e;stroke:var(--bg-root);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.94}.joint-dot.caution{fill:#ffc107;filter:drop-shadow(0 0 7px #ffc107b8)}.joint-dot.danger{fill:#f44;filter:drop-shadow(0 0 8px)}.joint-dot.foot-low-confidence{fill:#94a3b852;stroke:#0f172a8c;stroke-dasharray:2 2;opacity:.5}.overlay-label{border:1px solid var(--border-default);background:var(--bg-overlay);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:126px;font-size:var(--font-xs);border-radius:12px;padding:10px 12px;font-weight:800;line-height:1.2;display:inline-grid}.overlay-label.compact{min-width:auto;font-size:var(--font-sm);text-align:center;padding:6px 10px}.overlay-label span,.overlay-label small{color:var(--text-secondary)}.overlay-label strong{font-size:var(--font-2xl);margin-top:3px;line-height:1}.overlay-label.danger{border-color:var(--status-danger-border)}.overlay-label.caution{border-color:var(--status-caution-border)}.viewer-status{color:var(--text-secondary);font-size:var(--font-xs);display:none}.timeline-controls{align-items:start;gap:var(--space-md);border-bottom:0;grid-template-columns:auto minmax(0,1fr);padding:16px 20px 20px;display:grid;position:relative}.timeline-buttons{gap:var(--space-xs);display:flex}.timeline-controls button{cursor:pointer;border:1px solid var(--border-default);background:var(--bg-panel-soft);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.timeline-track-wrap{min-width:0;padding-top:5px;position:relative}.timeline-controls input{width:100%;accent-color:var(--accent-orange)}.timeline-controls button:disabled,.timeline-controls input:disabled{cursor:not-allowed;opacity:.35}.timeline-markers{pointer-events:none;height:14px;position:absolute;bottom:30px;left:10px;right:10px}.timeline-marker{pointer-events:auto;border-radius:999px;min-height:0;padding:0;position:absolute;transform:translate(-50%);background:var(--status-caution)!important;border:0!important;width:9px!important;height:9px!important}.timeline-marker.danger{box-shadow:0 0 12px #ef4444a6;background:var(--status-danger)!important}.timeline-marker.caution{box-shadow:0 0 12px #f59e0b8c}.timeline-caption{color:var(--text-secondary);font-size:var(--font-xs);justify-content:space-between;margin-top:8px;display:flex}.result-panel{gap:var(--space-md);background:var(--glass-glow), var(--bg-result-panel);flex-direction:column;padding:18px;display:flex}.summary-panel{flex-direction:column!important;flex:none!important;gap:16px!important;height:auto!important;min-height:0!important;padding:18px!important;display:flex!important;position:static!important;overflow:visible!important}.summary-panel .result-evidence-mini-section,.summary-panel .finding-summary-card,.summary-panel .top-findings-card{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;overflow:visible!important}.summary-panel .finding-item-card,.summary-panel .finding-card-head,.summary-panel .finding-card-title,.summary-panel .finding-card-desc,.summary-panel .result-evidence-list li{white-space:normal;flex:none;min-width:0;overflow:visible}.summary-panel .finding-card-head{gap:var(--space-sm);align-items:flex-start}.summary-panel .finding-card-title{flex-wrap:wrap;line-height:1.35}.summary-panel .finding-card-desc,.summary-panel .result-evidence-list li{line-height:1.55}.summary-panel .finding-card-value{white-space:normal;overflow-wrap:anywhere;text-align:right;flex:120px;min-width:0}.icon-button.full{white-space:nowrap;flex-wrap:nowrap;width:100%;min-width:0;display:inline-flex}.icon-button.full svg{flex-shrink:0}.status-badge{font-size:var(--font-xs);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex}.status-badge.normal{border-color:var(--status-normal-border);background:var(--status-normal-soft);color:var(--status-normal-ink)}.status-badge.caution,.status-badge.monitoring,.status-badge.secondary{border-color:var(--status-caution-border);background:var(--status-caution-soft);color:var(--status-caution-ink)}.status-badge.danger,.status-badge.correction{border-color:var(--status-danger-border);background:var(--status-danger-soft);color:var(--status-danger-ink)}.status-badge.unknown{border-color:var(--border-default);background:var(--bg-glass-card);color:var(--text-muted)}.metric-summary,.side-comparison,.finding-card,.session-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff08, transparent 55%), var(--bg-panel-soft)}.metric-summary{padding:14px;display:block}.metric-head,.comparison-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.metric-summary strong,.comparison-head strong,.clinical-block strong{color:var(--text-primary);font-size:var(--font-sm)}.metric-summary span,.metric-summary small,.comparison-head span{color:var(--text-muted);font-size:var(--font-xs)}.metric-value-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;margin-top:12px;display:grid}.metric-value-row strong{font-size:var(--font-2xl);grid-row:span 2;line-height:1}.metric-value-row small{color:var(--text-secondary)}.single-range{background:var(--bg-panel-elevated);border-radius:999px;height:10px;margin-top:12px;position:relative;overflow:hidden}.single-range em.normal-zone{border-radius:inherit;background:#22c55e33;display:block;position:absolute;inset:0 auto 0 0}.single-range i{border-radius:inherit;background:var(--border-strong);display:block;position:absolute;inset:0 auto 0 0}.single-range b{background:var(--accent-orange);border-radius:999px;width:4px;height:16px;display:block;position:absolute;top:-3px;transform:translate(-50%)}.metric-summary.normal .single-range b{background:var(--status-normal)}.metric-summary.danger .single-range b{background:var(--status-danger)}.side-comparison{padding:14px}.comparison-head>div{align-items:center;gap:var(--space-xs);display:flex}.comparison-row{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-xs);grid-template-columns:28px minmax(0,1fr) 42px;margin-top:9px;display:grid}.comparison-row span:last-child{text-align:right}.comparison-values{align-items:baseline;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-xs);grid-template-columns:1fr auto 1fr;margin-top:12px;display:grid}.comparison-values span:last-child{text-align:right}.comparison-values b{color:var(--text-primary);font-size:var(--font-xl)}.comparison-values small{color:var(--text-muted)}.dual-bar{background:linear-gradient(90deg, transparent calc(50% - 1px), var(--border-strong) calc(50% - 1px), var(--border-strong) calc(50% + 1px), transparent calc(50% + 1px)), var(--bg-panel-elevated);border-radius:999px;height:12px;position:relative;overflow:hidden}.dual-bar i,.dual-bar b{z-index:2;display:block;position:absolute;top:0;bottom:0}.dual-bar em.normal-zone{z-index:1;background:var(--status-normal-soft);display:block;position:absolute;top:0;bottom:0}.dual-bar em.normal-zone.left{border-radius:999px 0 0 999px;right:50%}.dual-bar em.normal-zone.right{border-radius:0 999px 999px 0;left:50%}.dual-bar i{background:var(--accent-orange);border-radius:999px 0 0 999px;right:50%}.dual-bar b{background:var(--info-blue);border-radius:0 999px 999px 0;left:50%}.side-comparison.normal .dual-bar i,.side-comparison.normal .dual-bar b{background:var(--status-normal)}.side-comparison.danger .dual-bar i,.side-comparison.danger .dual-bar b{background:var(--status-danger)}.side-comparison.monitoring .dual-bar i,.side-comparison.monitoring .dual-bar b{background:var(--status-caution)}.normal-zone{z-index:1;background:#22c55e2e;display:block;position:absolute;top:0;bottom:0}.normal-zone.left{border-radius:999px 0 0 999px;right:50%}.normal-zone.right{border-radius:0 999px 999px 0;left:50%}.dual-bar u{z-index:3;background:var(--border-strong);width:1px;text-decoration:none;position:absolute;top:-2px;bottom:-2px;left:50%}.page-grid{gap:var(--space-md);width:100%;min-width:0;padding:20px;display:grid}.result-layout,.report-layout{grid-template-columns:minmax(0,1fr) 360px}.rewalk-comparison{border:1px solid var(--accent-purple)}@supports (color:color-mix(in lab, red, red)){.rewalk-comparison{border:1px solid color-mix(in srgb, var(--accent-purple) 32%, var(--border-default))}}.rewalk-comparison{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-purple), var(--bg-card));padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.rewalk-comparison{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-purple) 9%, var(--bg-card)), var(--bg-card))}}.rewalk-comparison>span{color:var(--accent-purple);font-size:var(--font-xs);font-weight:900}.rewalk-comparison h2{font-size:var(--font-lg);margin:5px 0 6px}.rewalk-comparison p{font-size:var(--font-md);margin:0;font-weight:750}.rewalk-comparison small{color:var(--text-tertiary);margin-top:8px;display:block}.report-header{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:var(--accent-orange);font-size:var(--font-xs);letter-spacing:0;text-transform:uppercase;font-weight:900;line-height:1}.metric-section-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expert-metric-grid .panel-content{gap:14px;display:grid}.expert-metric-block,.clinical-gauge,.dumbbell-chart{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel-soft);min-width:0}.expert-metric-block{gap:12px;padding:12px;display:grid}.persistent-knee-metric{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel-soft);gap:12px;min-width:0;padding:12px;display:grid}.persistent-knee-title{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.persistent-knee-title span,.persistent-knee-thresholds,.persistent-knee-reanalysis{color:var(--text-muted);font-size:var(--font-xs);line-height:1.5}.persistent-knee-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.persistent-knee-side{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--panel-bg);gap:10px;min-width:0;padding:12px;display:grid}.persistent-knee-side-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.persistent-knee-state{color:var(--text-secondary);background:var(--bg-panel-elevated);font-size:var(--font-xs);white-space:nowrap;border-radius:999px;padding:3px 8px;font-weight:700}.persistent-knee-side.inward .persistent-knee-state,.persistent-knee-side.outward .persistent-knee-state{color:var(--status-caution-ink);background:var(--status-caution-soft)}.persistent-knee-side.neutral .persistent-knee-state{color:var(--status-normal-ink);background:var(--status-normal-soft)}.persistent-knee-values{color:var(--text-secondary);font-size:var(--font-xs);gap:5px;display:grid}.persistent-knee-values span{justify-content:space-between;gap:var(--space-sm);display:flex}.persistent-knee-values b{color:var(--text-primary)}.persistent-knee-ratio{background:var(--bg-panel-elevated);border-radius:999px;height:7px;overflow:hidden}.persistent-knee-ratio i{border-radius:inherit;background:var(--status-caution);height:100%;display:block}.persistent-knee-side.neutral .persistent-knee-ratio i{background:var(--status-normal)}.persistent-knee-reanalysis{margin:0}.persistent-knee-thresholds{border-top:1px dashed var(--border-default);padding-top:2px}.expert-metric-block .clinical-gauge{background:0 0;border:0}.clinical-gauge,.dumbbell-chart{padding:12px}.clinical-gauge-head,.dumbbell-head,.dumbbell-labels,.metric-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-gauge-head strong,.dumbbell-head strong,.ratio-chart strong{color:var(--text-primary);font-size:var(--font-sm)}.clinical-gauge-head span,.dumbbell-head span{color:var(--accent-orange);font-variant-numeric:tabular-nums;font-weight:800}.clinical-gauge.normal .clinical-gauge-head span{color:var(--status-normal-ink)}.clinical-gauge.danger .clinical-gauge-head span{color:var(--status-danger-ink)}.clinical-gauge.is-unavailable .clinical-gauge-head span,.clinical-gauge small,.chart-empty-state{color:var(--text-muted)}.clinical-gauge-track,.dumbbell-axis,.statistics-axis{background:var(--bg-panel-elevated);border-radius:999px;height:14px;margin:12px 7px 0;position:relative}.clinical-gauge-value-zone,.clinical-gauge-center,.clinical-gauge-marker{z-index:1;display:block;position:absolute}.clinical-gauge-value-zone{border-radius:inherit;background:#e1781640;inset-block:0}.clinical-gauge-value-zone.normal,.clinical-gauge-value-zone.stable,.clinical-gauge-value-zone.balanced{background:var(--status-normal-soft)}.clinical-gauge-value-zone.danger,.clinical-gauge-value-zone.warning,.clinical-gauge-value-zone.critical{background:#d83a4540}.clinical-gauge-center{background:var(--border-strong);width:1px;top:-3px;bottom:-3px;left:50%}.clinical-gauge-marker{border:3px solid var(--bg-panel);background:var(--accent-orange);border-radius:50%;width:14px;height:14px;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #13102a40}.clinical-gauge.normal .clinical-gauge-marker,.clinical-gauge.stable .clinical-gauge-marker,.clinical-gauge.balanced .clinical-gauge-marker{background:var(--status-normal)}.clinical-gauge.danger .clinical-gauge-marker,.clinical-gauge.warning .clinical-gauge-marker,.clinical-gauge.critical .clinical-gauge-marker{background:var(--status-danger)}.clinical-gauge.is-unavailable .clinical-gauge-track{background:repeating-linear-gradient(90deg, var(--border-default) 0 6px, transparent 6px 12px)}.clinical-gauge-labels,.ratio-legend,.metric-stat-table{color:var(--text-muted);gap:8px;font-size:12px;display:grid}.clinical-gauge-labels{grid-template-columns:1fr 1fr 1fr;margin-top:5px}.clinical-gauge-labels span:nth-child(2){text-align:center}.clinical-gauge-labels span:last-child{text-align:right}.statistics-plot{padding:8px 4px 24px}.statistics-axis{height:4px;margin-top:16px}.statistics-point{border:2px solid var(--bg-panel);background:var(--accent-orange);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.statistics-point.point-p90{background:var(--info-blue)}.statistics-point.point-max{background:var(--status-danger)}.statistics-point span{color:var(--text-muted);white-space:nowrap;gap:3px;font-size:10px;display:flex;position:absolute;top:11px;left:50%;transform:translate(-50%)}.statistics-point span b{color:var(--text-primary);font-variant-numeric:tabular-nums}.ratio-chart{gap:7px;display:grid}.ratio-stacked-bar{background:var(--bg-panel-elevated);border-radius:999px;height:11px;display:flex;overflow:hidden}.ratio-stacked-bar i.negative,.ratio-legend i.negative{background:var(--status-danger)}.ratio-stacked-bar i.neutral,.ratio-legend i.neutral{background:var(--status-normal)}.ratio-stacked-bar i.positive,.ratio-legend i.positive{background:var(--info-blue)}.ratio-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.ratio-legend span{align-items:center;gap:4px;display:flex}.ratio-legend i{border-radius:50%;flex:none;width:8px;height:8px}.metric-stat-table{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-stat-table span{border-radius:var(--radius-sm);background:var(--bg-panel-elevated);gap:2px;padding:7px;display:grid}.metric-stat-table b,.metric-meta-row b{color:var(--text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric-meta-row{color:var(--text-muted);font-size:12px}.dumbbell-axis{height:6px;margin-top:18px}.dumbbell-link,.dumbbell-point{display:block;position:absolute;top:50%;transform:translateY(-50%)}.dumbbell-link{background:var(--accent-orange);height:4px}.dumbbell-point{border:3px solid var(--bg-panel);border-radius:50%;width:14px;height:14px;transform:translate(-50%,-50%)}.dumbbell-point.left{background:var(--info-blue)}.dumbbell-point.right{background:var(--status-normal)}.dumbbell-labels{color:var(--text-secondary);margin-top:8px;font-size:12px}.chart-empty-state,.chart-policy-note{border:1px dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--font-xs);margin:0;padding:12px}@media (width<=760px){.expert-metric-grid,.metric-section-grid,.ratio-legend,.metric-stat-table{grid-template-columns:1fr}}.legend-row{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.legend-row,.clean-list,.clinical-block p,.clinical-block span,.session-card p,.session-card span{color:var(--text-secondary);font-size:var(--font-sm)}.finding-list{gap:var(--space-sm);flex-direction:column;display:flex}.finding-card{padding:16px}.finding-card>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.finding-card>div span:first-child{color:var(--accent-orange);font-size:var(--font-xs);font-weight:900}.finding-card strong{font-size:var(--font-sm);display:block}.finding-card p{color:var(--text-secondary);font-size:var(--font-sm);margin:8px 0 0;line-height:1.55}.report-actions{gap:var(--space-xs);display:flex}.report-text{color:var(--text-primary);font-size:var(--font-base);margin:0;line-height:1.7}.report-text.muted{color:var(--text-secondary);margin-top:10px}.full-rag-report{gap:var(--space-md);display:grid}.full-rag-report h4{color:var(--text-primary);font-size:var(--font-base);margin:0 0 10px}.full-rag-report .report-text{white-space:pre-wrap}.clinical-block+.clinical-block{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.clinical-block p{margin:6px 0;line-height:1.6}.rag-exercise-list{gap:var(--space-sm);flex-direction:column;display:flex}.rag-exercise{gap:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px;display:grid}.rag-exercise>div,.rag-exercise span{background:var(--accent-orange-soft);min-height:28px;color:var(--accent-orange);font-size:var(--font-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 9px;font-weight:900;display:inline-flex}.rag-exercise p{min-width:0;color:var(--text-secondary);font-size:var(--font-sm);white-space:normal;margin:0;line-height:1.6}.difficulty{background:var(--accent-orange-soft);color:var(--accent-orange);font-size:var(--font-xs);border-radius:999px;padding:4px 8px;font-weight:900;line-height:1}.clean-list{margin:0;padding-left:18px;line-height:1.8}textarea,input{border:1px solid var(--border-default);background:var(--bg-panel-soft);width:100%;color:var(--text-primary);border-radius:12px;outline:none}textarea{resize:vertical;min-height:120px;padding:12px}.history-layout{gap:var(--space-md);grid-template-columns:240px minmax(0,1fr) 340px;width:100%;min-width:0;height:calc(100vh - 72px);min-height:0;padding:20px;display:grid}.history-filter,.history-preview{padding:20px}.search-box{border-radius:12px;height:40px;margin:14px 0;padding:0 10px}.search-box input{background:0 0;border:0;padding:0}.filter-group{border-top:1px solid var(--border-subtle);padding:14px 0}.filter-group strong{font-size:var(--font-xs);margin-bottom:8px;display:block}.filter-group button{text-align:left;width:100%;height:32px;font-size:var(--font-xs);border-radius:9px;padding:0 9px;display:block}.trend-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.session-list{gap:var(--space-sm);flex-direction:column;min-height:0;display:flex;overflow:auto}.report-layout{height:calc(100vh - 72px);min-height:0}.session-card{gap:var(--space-sm);cursor:pointer;text-align:left;grid-template-columns:84px minmax(0,1fr) 112px;width:100%;padding:16px;display:grid}.session-card.active,.session-card:hover{border-color:var(--accent-orange-border)}.session-thumb{background:#05070a;border-radius:12px;place-items:center;display:grid}.session-thumb svg{width:48px;height:48px;stroke:var(--accent-orange);stroke-width:2px}.session-card strong{font-size:var(--font-sm)}.session-card p,.session-card span{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.delete-history-button{border:1px solid var(--border-default);background:var(--bg-panel);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:10px;place-items:center;margin-top:8px;display:inline-grid}.delete-history-button:hover,.danger-action:hover{border-color:var(--status-danger-border);background:var(--status-danger-soft);color:var(--status-danger-ink)}.session-score{text-align:right}.session-score b{font-size:var(--font-2xl);line-height:1.1;display:block}.session-score small{color:var(--status-normal-ink);font-weight:800}.session-score em{background:var(--status-caution-soft);color:var(--status-caution-ink);font-size:var(--font-xs);border-radius:999px;margin-top:8px;padding:3px 7px;font-style:normal;font-weight:800;line-height:1;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1439px){.workspace{overflow:auto}.dashboard-grid{grid-template-columns:320px minmax(0,1fr);gap:20px;width:100%}.summary-rail{grid-column:2;max-height:none;position:static}.history-layout,.result-layout,.report-layout{grid-template-columns:1fr;height:auto}.left-stack,.summary-rail,.result-panel,.history-filter,.history-preview{overflow:visible}.video-panel{min-height:0}}@media (width<=1023px){.dashboard-grid{grid-template-columns:1fr;max-width:100%}.left-stack,.summary-rail{width:100%;max-height:none;position:static}.viewer-main{display:contents}.left-stack{order:1}.video-panel{order:2}.summary-rail{order:3;grid-column:auto}.dashboard-body-map{order:4}.video-stage{height:clamp(260px,58vw,460px)}}.body-map-panel,.body-map-container{background:var(--bg-panel-soft);border-radius:var(--radius-lg);border:1px solid var(--border-glass);flex-direction:column;min-height:480px;max-height:600px;margin-bottom:16px;padding:20px 20px 40px;display:flex;overflow:visible}.body-map-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.body-map-title{font-size:var(--font-base);color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-weight:700}.body-map-subtitle{font-size:var(--font-xs);color:var(--text-secondary);margin:0}.body-map-legend{color:var(--text-secondary);font-size:var(--font-xs);white-space:nowrap;background:#0f172a94;border:1px solid #94a3b83d;border-radius:10px;align-items:center;gap:12px;padding:7px 10px;display:inline-flex}.body-map-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.legend-dot.normal{background:var(--status-normal);box-shadow:0 0 8px #22c55e5c}.legend-dot.caution{background:var(--status-caution);box-shadow:0 0 8px #f59e0b5c}.legend-dot.danger{background:var(--status-danger);box-shadow:0 0 8px #ef44446b}.body-map-canvas,.body-map-svg{object-fit:contain;width:100%;height:auto;max-height:480px;overflow:visible;transform:translateY(-10px)}.body-map-backdrop{fill:#0206172e}.body-map-floor{opacity:.36}.body-grid-line{fill:none;stroke:#94a3b81c;stroke-width:.6px}.body-map-center-line{stroke:#e2e8f057;stroke-width:1px;stroke-dasharray:7 7}.anatomy-asset{opacity:.94;pointer-events:none;filter:contrast(1.22)brightness(1.08)drop-shadow(0 0 10px #94a3b80f)}.dynamic-body-overlay{isolation:isolate}.body-torso{fill:var(--bg-glass-card);stroke:var(--border-glass);stroke-width:1px;stroke-linejoin:round}.anatomy-silhouette{pointer-events:none}.body-shell{fill:url(#bodyShell);stroke:#e2e8f047;stroke-width:1.4px;filter:drop-shadow(0 0 18px #94a3b824)}.body-core-shadow{fill:#0f172a33;stroke:#cbd5e121;stroke-width:1px}.rib-line,.pelvis-line,.spine-line,.face-guide{fill:none;stroke:#cbd5e130;stroke-width:1.1px;stroke-linecap:round}.spine-line{stroke-dasharray:5 5;stroke:#e2e8f04d}.body-overlay-line{fill:none;stroke-linecap:round;cursor:pointer;transition:stroke .25s,stroke-width .25s,filter .25s,opacity .25s}.body-segment.core{stroke:#f1f5f9c7;stroke-width:5.5px}.body-overlay-line.core{stroke:#f1f5f9ad;stroke-width:4.8px}.body-overlay-line.guide{stroke:#f1f5f9bd;filter:drop-shadow(0 0 5px #e2e8f038)}.body-segment.leg{stroke:#e2e8f075;stroke-width:7.5px}.body-overlay-line.leg{stroke:#e2e8f047;stroke-width:5.8px}.body-segment.arm{stroke:#e2e8f038;stroke-width:5.5px}.body-segment.foot{stroke:#e2e8f070;stroke-width:6px}.body-hotspot{fill:none;stroke-width:19px;stroke-linecap:round;stroke-linejoin:round;opacity:.24;filter:blur(.2px);pointer-events:none}.body-hotspot.caution{stroke:#f59e0b94}.body-hotspot.danger{stroke:#ef444494}.body-hotspot.active-hotspot{opacity:.32}.foot-unit{cursor:pointer;transition:opacity .25s,filter .25s}.foot-ground-ring{fill:none;stroke:#94a3b847;stroke-width:1px;pointer-events:none}.body-foot-shape{fill:#0f172a33;stroke:#e2e8f08c;stroke-width:1.2px}.body-foot-axis{stroke:#e2e8f0ad;stroke-width:4.2px;stroke-linecap:round}.foot-unit.caution .body-foot-shape,.foot-unit.caution .body-foot-axis{stroke:var(--status-caution);filter:drop-shadow(0 0 8px #f59e0b80)}.foot-unit.caution .body-foot-shape{fill:#f59e0b29}.foot-unit.danger .body-foot-shape,.foot-unit.danger .body-foot-axis{stroke:var(--status-danger);filter:drop-shadow(0 0 9px #ef44448f)}.foot-unit.danger .body-foot-shape{fill:#ef444426}.body-head{fill:#0f172a47;stroke:#e2e8f09e;stroke-width:1.6px;filter:drop-shadow(0 0 14px #e2e8f014)}.body-joint{fill:#0f172ad1;stroke:#f8fafcd1;stroke-width:2.2px;cursor:pointer;transition:opacity .25s,stroke-width .25s,filter .25s}.body-segment.caution{stroke:var(--status-caution);filter:drop-shadow(0 0 6px #eab30866)}.body-overlay-line.caution{stroke:var(--status-caution);filter:drop-shadow(0 0 8px #f59e0b7a)}.body-segment.danger{stroke:var(--status-danger);filter:drop-shadow(0 0 6px #ef444480)}.body-overlay-line.danger{stroke:var(--status-danger);filter:drop-shadow(0 0 9px #ef444485)}.body-overlay-line.active-segment{stroke-width:10px!important;opacity:1!important}.body-overlay-line.muted-segment{opacity:.18}.body-overlay-line:hover{stroke-width:9px!important;opacity:1!important}.body-joint.caution{stroke:#ffffffc7;fill:var(--status-caution);filter:drop-shadow(0 0 8px #f59e0b8c)}.body-joint.danger{stroke:#ffffffc7;fill:var(--status-danger);filter:drop-shadow(0 0 9px #ef444494)}.body-joint.secondary{stroke:#ffffffd1;fill:#eab308;filter:drop-shadow(0 0 8px #eab3088c)}.body-joint.active-joint{stroke:var(--accent-orange);stroke-width:4px;filter:drop-shadow(0 0 9px #8538e8b8)}.body-joint.muted-joint{opacity:.25}.floating-label text{fill:var(--text-primary);font-size:8px;font-weight:600}.floating-label .label-card{fill:#080d18e6;stroke:#cbd5e16b;stroke-width:1px;filter:drop-shadow(0 10px 20px #0000005c)}.floating-label .label-title{font-size:8.8px;font-weight:800}.floating-label .label-note{fill:#e2e8f0d1;font-size:7.9px;font-weight:600}.floating-label.caution text{fill:var(--status-caution);font-weight:700}.floating-label.danger text{fill:var(--status-danger);font-weight:700}.floating-label.danger{animation:3s ease-in-out infinite pulse-danger}.floating-label.caution{animation:3s ease-in-out infinite pulse-caution}.floating-label.secondary text{fill:#eab308;font-weight:700}.label-line{stroke:#e2e8f047;stroke-width:1px;stroke-dasharray:4 4}.label-dot{fill:#e2e8f0b3}.floating-label.caution .label-line{stroke:#f59e0b94}.floating-label.caution .label-dot{fill:var(--status-caution)}.floating-label.caution .label-card{stroke:#f59e0bad}.floating-label.secondary .label-line{stroke:#eab30894}.floating-label.secondary .label-dot{fill:#eab308}.floating-label.secondary .label-card{stroke:#eab308b3}.floating-label.danger .label-card{stroke:#ef4444b8}.floating-label.danger .label-line{stroke:#ef444466}.floating-label.danger .label-dot{fill:var(--status-danger)}.panel-section-title{font-size:var(--font-sm);color:var(--text-primary);margin-bottom:12px;font-weight:600}.top-findings-card{background:var(--bg-panel-soft);border-radius:12px;margin-bottom:16px;padding:14px}.top-findings-card h4{font-size:var(--font-sm);color:var(--text-secondary);align-items:center;gap:var(--space-xs);margin:0 0 10px;display:flex}.finding-item{font-size:var(--font-sm);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.finding-item:last-child{border-bottom:none;padding-bottom:0}.finding-item .finding-title{color:var(--text-primary);align-items:center;gap:var(--space-xs);display:flex}.finding-item .finding-value{color:var(--text-secondary);font-weight:600}.metric-accordion{margin-bottom:16px}.metric-accordion summary{cursor:pointer;background:var(--bg-panel-soft);font-size:var(--font-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-weight:600;display:flex}.metric-accordion[open] summary{border-bottom:1px solid #ffffff0d;border-bottom-right-radius:0;border-bottom-left-radius:0}.metric-accordion .accordion-content{background:var(--bg-panel-soft);border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:0 0 12px}.timeline-hover-tooltip{background:var(--bg-tooltip);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--font-xs);pointer-events:none;white-space:nowrap;z-index:100;border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;font-weight:600;line-height:1;position:absolute;top:-24px;transform:translate(-50%)}.result-header-summary{background:var(--bg-glass-card);border:1px solid var(--border-glass);font-size:var(--font-sm);color:var(--text-secondary);border-radius:12px;margin-top:14px;padding:12px;line-height:1.6}.top-findings-card{gap:var(--space-sm);flex-direction:column;margin-top:16px;display:flex}.finding-item-card{background:var(--bg-panel);border:1px solid #94a3b82e;border-left:5px solid var(--border-default);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:16px;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;height:auto!important;max-height:none!important;margin-bottom:0!important;position:static!important;overflow:hidden!important}.finding-item-card:hover{background:var(--bg-panel);border-color:var(--accent-orange-border);transform:translateY(-2px);box-shadow:0 14px 30px #00000038,0 0 18px #f9731614}.finding-item-card.caution{border-left-color:var(--status-caution);box-shadow:inset 0 0 0 1px #f59e0b14}.finding-item-card.danger{border-left-color:var(--status-danger);box-shadow:inset 0 0 0 1px #ef44441a}.finding-item-card.active-finding{background:var(--bg-panel);border-left-width:8px;border-color:var(--accent-orange);box-shadow:var(--shadow-popover);transform:translate(8px)}.finding-item-card.active-finding:after{content:"";background:var(--accent-orange-soft);width:4px;position:absolute;top:0;bottom:0;right:0}.finding-card-head{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;display:flex}.finding-card-title{align-items:flex-start;gap:var(--space-xs);min-width:0;max-width:100%;font-size:var(--font-base);color:var(--text-primary);overflow-wrap:anywhere;flex:100%;font-weight:700;line-height:1.35;display:flex}.finding-card-title span{overflow-wrap:anywhere;min-width:0}.finding-card-title .status-badge{overflow-wrap:normal;flex:none;min-width:max-content}.finding-card-value{color:#e2e8f0f0;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;background:#0f172a94;border:1px solid #94a3b829;border-radius:8px;flex:120px;justify-self:flex-end;min-width:0;max-width:100%;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.35}.finding-metric-chip-row{flex-wrap:wrap;gap:7px;min-width:0;max-width:100%;margin-top:-2px;display:flex}.finding-metric-chip{color:#e2e8f0f0;min-width:0;max-width:100%;font-size:var(--font-xs);white-space:normal;overflow-wrap:anywhere;word-break:keep-all;background:#0f172a9e;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:5px 9px;font-weight:800;line-height:1.25;display:inline-flex}.finding-item-card.caution .finding-metric-chip{color:var(--status-caution-ink);background:#f59e0b17;border-color:#f59e0b42}.finding-item-card.danger .finding-metric-chip{color:var(--status-danger-ink);background:#ef444417;border-color:#ef444447}.finding-item-card.caution .finding-card-value{color:var(--status-caution-ink);background:#f59e0b14;border-color:#f59e0b3d}.finding-item-card.danger .finding-card-value{color:var(--status-danger-ink);background:#ef444414;border-color:#ef444442}.finding-card-desc{font-size:var(--font-xs);color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.55}.body-segment{stroke-linecap:round;transition:stroke .25s,stroke-width .25s,filter .25s,opacity .25s}.body-segment.active-segment{filter:drop-shadow(0 0 12px);stroke-width:12px!important;opacity:1!important}.body-segment.muted-segment{opacity:.15}.body-segment:hover{filter:drop-shadow(0 0 8px);cursor:pointer;stroke-width:10px!important;opacity:1!important}@keyframes pulse-danger{0%{filter:drop-shadow(0 0 2px var(--status-danger));opacity:.8}50%{filter:drop-shadow(0 0 8px var(--status-danger));opacity:1}to{filter:drop-shadow(0 0 2px var(--status-danger));opacity:.8}}@keyframes pulse-caution{0%{filter:drop-shadow(0 0 2px var(--status-caution));opacity:.8}50%{filter:drop-shadow(0 0 6px var(--status-caution));opacity:1}to{filter:drop-shadow(0 0 2px var(--status-caution));opacity:.8}}@media (prefers-reduced-motion:reduce){.body-segment.danger,.body-segment.caution{animation:none}}.metric-accordion{border:1px solid var(--border-default);border-radius:12px;margin-top:16px;overflow:hidden}.metric-accordion summary{background:var(--bg-glass-card);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;list-style:none;display:flex}.metric-accordion summary::-webkit-details-marker{display:none}.metric-accordion summary:after{content:"전문가 수치 보기 +";font-size:var(--font-xs);color:var(--info-blue);line-height:1.1}.metric-accordion[open] summary:after{content:"수치 접기 -"}.finding-card-evidence{border-top:1px solid #94a3b821;flex-direction:column;gap:4px;min-width:0;margin-top:4px;padding-top:9px;display:flex}.evidence-tag{font-size:var(--font-xs);color:var(--text-muted);align-items:flex-start;gap:var(--space-xs);overflow-wrap:anywhere;word-break:keep-all;min-width:0;line-height:1.45;display:flex}.evidence-tag:before{content:"•";color:var(--info-blue)}.quality-note-list{gap:6px;margin-top:10px;display:grid}.quality-note-item{border-left:3px solid var(--status-caution);background:var(--bg-panel-soft);color:var(--text-muted);gap:2px;padding:8px 10px;font-size:12px;display:grid}.quality-note-item strong{color:var(--text-primary)}.quality-note-item small{color:var(--text-disabled)}.result-evidence-mini-section{background:var(--bg-panel-soft);border-left:2px solid var(--info-blue);border-radius:8px;margin-top:12px;padding:10px}.result-evidence-mini-section h5{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-weight:700;line-height:1.1}.result-evidence-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.result-evidence-list li{font-size:var(--font-xs);color:var(--text-secondary);align-items:flex-start;gap:var(--space-xs);display:flex}.timeline-marker-tooltip{background:var(--bg-tooltip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-glass);pointer-events:none;z-index:1000;min-width:180px;box-shadow:var(--shadow-popover);border-radius:8px;padding:10px;animation:.2s ease-out tooltipFadeIn;position:absolute;bottom:30px;transform:translate(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.marker-tooltip-head{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.marker-tooltip-frame{color:var(--text-muted);font-size:10px;font-weight:700}.marker-tooltip-body{flex-direction:column;gap:4px;display:flex}.marker-tooltip-title{font-size:var(--font-sm);color:var(--text-primary);font-weight:700}.marker-tooltip-reason{font-size:var(--font-xs);color:var(--text-secondary);font-style:italic;line-height:1.4}.patient-form-container{background:var(--bg-panel-soft);border:1px solid var(--border-default);border-radius:16px;margin-bottom:20px;padding:16px}.patient-form-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);margin-top:12px;display:grid}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-field.full{grid-column:span 2}.form-field label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;font-weight:700;line-height:1.1}.form-field input,.form-field textarea,.form-field select{background:var(--bg-panel-soft);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--font-sm);border-radius:8px;outline:none;padding:8px 12px;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--info-blue)}.form-field textarea{resize:none;height:60px}.history-patient-meta{gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted);margin-top:4px;display:flex}.history-patient-name{color:var(--text-secondary);font-weight:700}.history-detail-section{border-top:1px solid var(--border-default);margin-top:24px;padding-top:16px}.history-detail-section h4{font-size:var(--font-sm);color:var(--text-secondary);align-items:center;gap:var(--space-xs);margin-bottom:12px;font-weight:700;display:flex}.artifact-status-list{gap:var(--space-xs);flex-direction:column;display:flex}.artifact-status-item{font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}.artifact-status-item span{color:var(--text-muted)}.artifact-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.artifact-badge.saved{color:var(--status-normal-ink);background:#22c55e1a;border:1px solid #22c55e33}.artifact-badge.pending{color:var(--status-caution-ink);background:#eab3081a;border:1px solid #eab30833}.artifact-badge.none{color:var(--status-danger-ink);background:#ef44441a;border:1px solid #ef444433}.history-patient-info-box{background:var(--bg-glass-card);border-radius:12px;margin-bottom:16px;padding:12px}.history-patient-info-box dl{gap:var(--space-xs);grid-template-columns:repeat(2,1fr);display:grid}.history-patient-info-box dt{font-size:var(--font-xs);color:var(--text-muted);line-height:1.1}.history-patient-info-box dd{font-size:var(--font-xs);color:var(--text-secondary);margin:0;font-weight:600}.history-memo-box{background:var(--bg-glass-card);border:1px solid var(--border-default);font-size:var(--font-xs);color:var(--text-muted);border-radius:8px;margin-top:8px;padding:10px;line-height:1.5}.history-session-tag{color:var(--text-muted);opacity:.6;font-family:monospace;font-size:12px}.dashboard-grid,.result-layout,.report-layout,.history-layout,.page-grid,.panel,.video-panel,.result-panel,.history-filter,.history-preview,.report-professional-header,.clinical-block,.session-card,.metric-summary,.summary-tile,.finding-item-card{min-width:0}.panel-title,.panel-section-title,.history-detail-section h4,.report-section-title,.clinical-block strong{line-height:var(--lh-tight)}.panel-title h2,.history-filter h2,.history-preview h2,.panel-section-title{font-size:var(--font-base)}.clinical-block,.session-card,.metric-summary,.summary-tile{padding:clamp(16px,1.35vw,22px)}.report-text,.clinical-block p,.session-card p,.session-card span,.history-preview p,.history-memo-box,.artifact-row,.result-header-summary,.result-evidence-list li{line-height:var(--lh-base)}.status-badge,.artifact-badge,.diff-badge,.patient-chip,.history-patient-meta span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.35}.comparison-container{background:var(--bg-glass-card);border:1px solid var(--border-default);border-radius:16px;margin-top:24px;padding:16px}.comparison-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.comparison-header h4{font-size:var(--font-sm);align-items:center;gap:var(--space-xs);font-weight:700;display:flex}.comparison-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.comparison-card{background:var(--panel-bg);border:1px solid var(--border-default);border-radius:12px;padding:12px}.comparison-card-title{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:8px;line-height:1.1}.comparison-values{justify-content:space-between;align-items:center;display:flex}.comp-val-group{flex-direction:column;display:flex}.comp-val-group span{color:var(--text-muted);font-size:12px}.comp-val-group strong{font-size:var(--font-base);font-weight:700}.comparison-arrow{flex-direction:column;justify-content:center;align-items:center;display:flex}.diff-badge{border-radius:4px;margin-top:4px;padding:2px 6px;font-size:12px;font-weight:700}.diff-badge.improvement{color:var(--status-normal-ink);background:#22c55e1a}.diff-badge.worsened{color:var(--status-danger-ink);background:#ef44441a}.diff-badge.stable{background:var(--bg-panel-soft);color:var(--text-muted)}.comparison-summary-text{font-size:var(--font-xs);color:var(--text-secondary);background:var(--bg-glass-card);border-radius:8px;margin-top:16px;padding:10px;line-height:1.5}.comp-empty-state{text-align:center;font-size:var(--font-xs);color:var(--text-muted);border:1px dashed var(--border-default);border-radius:12px;padding:20px}@media print{body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.nav-sidebar,.report-actions,.side-column,.primary-button,.ghost-button,.icon-button,.delete-history-button,header{display:none!important}.main-content{width:100%!important;margin-left:0!important;padding:0!important}.page-grid{width:100%!important;display:block!important}.panel{break-inside:avoid;box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #eee!important;margin-bottom:20px!important}.panel-title{color:#333!important;border-bottom:2px solid #333!important;padding-bottom:8px!important}.report-header{color:#000!important;background:#f8fafc!important;border-bottom:3px solid #1e293b!important;justify-content:space-between!important;align-items:center!important;margin-bottom:30px!important;padding:24px!important;display:flex!important}.report-header h2{color:#0f172a!important;margin:0!important}.report-text,.clinical-block p,.rag-exercise p{color:#1e293b!important}.clinical-block{background:#fdfdfd!important;border:1px solid #e5e7eb!important;margin-bottom:12px!important;padding:15px!important}.clinical-block strong{color:#0f172a!important}.body-map-container{background:#fff!important;border:1px solid #eee!important;margin:20px 0!important;padding:20px!important}.body-map-svg{max-height:400px!important}.badge-danger{-webkit-print-color-adjust:exact;color:#991b1b!important;background:#fee2e2!important}.badge-caution{-webkit-print-color-adjust:exact;color:#92400e!important;background:#fef3c7!important}.badge-normal{-webkit-print-color-adjust:exact;color:#166534!important;background:#f0fdf4!important}.disclaimer-box{color:#666!important;text-align:center!important;border-top:1px solid #ddd!important;margin-top:40px!important;padding:15px!important;font-size:12px!important}}.report-professional-header{border-bottom:1px solid var(--border-default);margin-bottom:24px;padding-bottom:20px}.report-summary-hero{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:16px;margin-bottom:24px;padding:24px}.report-metadata-grid{gap:var(--space-md);border-top:1px dashed var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding-top:16px;display:grid}.report-metadata-item{flex-direction:column;gap:4px;min-width:0;display:flex}.report-metadata-item span{font-size:var(--font-xs);color:var(--text-muted);line-height:1.1}.report-metadata-item strong{font-size:var(--font-sm);color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.35}@media (width<=720px){.report-metadata-grid{grid-template-columns:1fr}}.snapshot-card{background:var(--panel-bg);border:1px solid var(--border-default);border-radius:16px;margin-top:24px;overflow:hidden}.snapshot-container{aspect-ratio:16/9;background:var(--bg-video-stage);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.snapshot-image{object-fit:contain;width:100%;height:100%}.snapshot-overlay-tag{font-size:var(--font-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:var(--space-xs);border-radius:8px;padding:6px 12px;font-weight:700;line-height:1.1;display:flex;position:absolute;top:12px;right:12px}.snapshot-overlay-tag.danger{color:#fff;background:#ef4444cc}.snapshot-overlay-tag.caution{color:#fff;background:#f59e0bcc}.snapshot-caption{font-size:var(--font-sm);color:var(--text-secondary);border-top:1px solid var(--border-default);padding:12px 16px}.history-snapshot-thumb{background:var(--bg-video-stage);border:1px solid var(--border-default);border-radius:6px;flex-shrink:0;width:100px;height:56px;overflow:hidden}.history-snapshot-thumb img{object-fit:cover;width:100%;height:100%}.body-segment.danger{animation:2.5s ease-in-out infinite pulse-danger}.body-segment.caution{animation:3s ease-in-out infinite pulse-caution}@media (prefers-reduced-motion:reduce){.body-segment.danger,.body-segment.caution{animation:none!important}}.body-segment{cursor:pointer;transition:stroke .25s,stroke-width .25s,filter .25s,opacity .25s}.body-segment:hover{stroke-width:6px!important;opacity:1!important}.body-segment.muted-segment{opacity:.2;filter:grayscale()}.finding-card{cursor:pointer;border:1px solid #0000;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s}.finding-card:hover{border-color:var(--border-default);transform:translateY(-4px);box-shadow:0 4px 12px #0003}.finding-card.active{box-shadow:0 0 0 1px var(--brand-primary);border-color:var(--brand-primary)!important;background:var(--brand-primary-soft)!important}.timeline-marker{cursor:pointer;transition:transform .2s,opacity .2s}.timeline-marker:hover{z-index:10;transform:scaleY(1.5)}.highlight-finding{outline:2px solid var(--brand-primary);outline-offset:2px}.finding-item-card--core{border-color:var(--brand-primary);box-shadow:0 8px 20px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.finding-item-card--core{box-shadow:0 8px 20px color-mix(in srgb, var(--brand-primary) 12%, transparent)}}.report-summary-layout{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.report-summary-copy{flex:260px;min-width:0}.knee-comparison-card{gap:8px;display:grid}.knee-comparison-card .comparison-card-title{margin-bottom:0}.knee-comparison-values{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.knee-comparison-period{gap:4px;min-width:0;display:grid}.knee-comparison-period>span,.knee-comparison-period small,.knee-comparison-note{color:var(--text-muted);font-size:var(--font-xs)}.knee-comparison-period b{color:var(--text-primary);font-size:var(--font-xs)}.knee-comparison-period small{margin-left:3px;font-weight:400}.knee-comparison-note{line-height:1.4}@media (width<=720px){.persistent-knee-grid{grid-template-columns:1fr}.persistent-knee-title{flex-direction:column;align-items:flex-start}}.finding-item-card--supplementary{background:var(--bg-glass-card);opacity:.9;border-style:dashed}.clinical-findings-more{border:1px dashed var(--brand-primary);color:var(--brand-primary);background:var(--bg-glass-card);text-align:center;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700}.clinical-block--detail{border-left:3px solid var(--brand-primary)}.readable-results-grid .panel-title h2,.readable-results-grid .persistent-knee-title>strong{font-size:22px;line-height:1.3}.readable-results-grid .panel-content{gap:18px}.readable-metric-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel-soft);gap:16px;min-width:0;padding:20px;display:grid}.readable-metric-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.readable-metric-head>span,.persistent-knee-side-head>strong{color:var(--text-secondary);font-size:18px;font-weight:800}.readable-metric-card h3,.persistent-knee-side h3{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:800;line-height:1.5}.readable-metric-summary{color:var(--text-secondary);margin:-4px 0 0;font-size:18px;line-height:1.55}.direction-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.direction-count-card{border:1px solid var(--border-default);background:var(--panel-bg);border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.direction-count-card>span{color:var(--text-secondary);align-items:center;gap:7px;font-size:16px;font-weight:700;display:flex}.direction-count-card>span i{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.direction-count-card strong{color:var(--text-primary);letter-spacing:-.015em;white-space:nowrap;font-size:18px;line-height:1.5}.readable-results-grid .panel>.readable-metric-card+.readable-metric-card{margin-top:16px}.direction-count-card.negative>span i{background:#ef4444}.direction-count-card.neutral>span i{background:#22c55e}.direction-count-card.positive>span i{background:#60a5fa}.direction-count-card.stable>span i{background:#22c55e}.direction-count-card.caution>span i{background:#f5b800}.direction-count-card.warning>span i{background:#ef4444}.direction-count-card.reference>span i,.direction-count-card.excluded>span i{background:#94a3b8}.measurement-distribution-groups{gap:10px;display:grid}.measurement-distribution-groups>div{gap:7px;display:grid}.measurement-distribution-groups>div>span{color:var(--text-muted);font-size:14px;font-weight:800}.direction-count-card.active{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.direction-count-card.active{border-color:color-mix(in srgb, var(--brand-primary) 55%, var(--border-default))}}.direction-count-card.active{box-shadow:inset 0 0 0 1px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.direction-count-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent)}}:root.light-theme .direction-count-card.neutral{box-shadow:none;background:#ecfdf3;border-color:#5bd68a}:root.light-theme .direction-count-card.neutral>span,:root.light-theme .direction-count-card.neutral strong{color:#17633a}:root.light-theme .direction-count-card.negative{box-shadow:none;background:#fff1f2;border-color:#ff8a8a}:root.light-theme .direction-count-card.negative>span,:root.light-theme .direction-count-card.negative strong{color:#8f1d1d}:root.light-theme .direction-count-card.positive{box-shadow:none;background:#eff6ff;border-color:#72b0ff}:root.light-theme .direction-count-card.stable{background:#eff6ff;border-color:#72b0ff}:root.light-theme .direction-count-card.stable>span,:root.light-theme .direction-count-card.stable strong{color:#1e3a8a}:root.light-theme .direction-count-card.caution{background:#fff8dd;border-color:#f2cf5b}:root.light-theme .direction-count-card.caution>span,:root.light-theme .direction-count-card.caution strong{color:#815d00}:root.light-theme .direction-count-card.warning{background:#fff1f2;border-color:#ff8a8a}:root.light-theme .direction-count-card.warning>span,:root.light-theme .direction-count-card.warning strong{color:#8f1d1d}:root.light-theme .direction-count-card.reference,:root.light-theme .direction-count-card.excluded{background:#f8fafc;border-color:#cbd5e1}:root.light-theme .direction-count-card.positive>span,:root.light-theme .direction-count-card.positive strong{color:#1e3a8a}.metric-technical-details{border-top:1px solid var(--border-default);padding-top:12px}.metric-technical-details summary{width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:17px;font-weight:750}.metric-detail-grid,.persistent-knee-values{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:14px;font-size:16px;display:grid}.metric-detail-grid span,.persistent-knee-values span{justify-content:space-between;gap:12px;display:flex}.metric-detail-grid b,.persistent-knee-values b{color:var(--text-primary);overflow-wrap:anywhere;text-align:right}.persistent-knee-metric{gap:18px;padding:20px}.persistent-knee-title span,.persistent-knee-thresholds,.persistent-knee-reanalysis{font-size:16px}.persistent-knee-grid{grid-template-columns:1fr;gap:14px}.persistent-knee-side{gap:16px;padding:18px}.persistent-knee-state,.status-badge{font-size:15px}.knee-threshold-details{margin-top:2px}.readable-results-grid .legend-row{padding:8px 2px;font-size:18px}.finding-card strong,.finding-card-title span{font-size:18px;line-height:1.45}.finding-card p,.finding-card-desc{font-size:16px}.comparison-header h4{font-size:19px}.comparison-card-title,.comparison-summary-text,.comp-empty-state,.knee-comparison-period>span,.knee-comparison-period small,.knee-comparison-note,.knee-comparison-period b{font-size:16px}.comp-val-group span,.diff-badge{font-size:14px}.comp-val-group strong{font-size:22px}.comparison-summary-text{align-items:center;gap:6px;display:flex}@media (width<=1100px){.direction-count-grid{grid-template-columns:1fr}.direction-count-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=720px){.readable-metric-card h3,.persistent-knee-side h3{font-size:18px}.metric-detail-grid,.persistent-knee-values{grid-template-columns:1fr}}.secondary-observations{border-top:1px solid var(--status-caution-border);padding-top:12px}.auth-page,.management-page{background:var(--brand-cream);color:#17171c;min-height:100vh;padding:48px 20px}.auth-page{place-items:center;display:grid}.auth-layout{width:min(100%,520px);display:grid}.auth-card{border:1px solid var(--neutral-border);background:#fff;border-radius:18px;width:100%;padding:32px;box-shadow:0 18px 50px #17171c15}.auth-logo-crop{place-items:center;height:190px;margin:0 0 18px;display:grid;overflow:hidden}.auth-logo-crop img{width:360px;max-width:none;transform:translateY(-76px)}.management-brand-symbol{object-fit:contain;flex:none;width:38px;height:38px}.auth-card h1,.management-page h1,.management-page h2{margin:0 0 20px}.auth-card h1,.management-page>header h1{text-align:center;font-weight:700}.auth-form,.center-search{gap:14px;margin-top:18px;display:grid}.auth-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.auth-form input,.auth-form select,.center-search input,.review-card select{border:1px solid var(--neutral-border);color:#17171c;background:#fff;border-radius:9px;width:100%;padding:11px 12px}.auth-form input:focus,.auth-form select:focus,.center-search input:focus{border-color:var(--brand-purple);outline:3px solid #ceaff552}.auth-form button,.center-search button,.management-page button{background:var(--brand-purple-deep);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px}.auth-form button:hover:not(:disabled),.center-search button:hover,.management-page button:hover:not(:disabled){background:var(--brand-purple);color:#fff}.auth-form button:disabled{cursor:not-allowed;opacity:.45}.password-field{gap:7px;display:grid}.password-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.password-label-row label{font-size:14px;font-weight:600}.password-inline-error{color:#b42332;font-size:12px;font-weight:700}.password-input{position:relative}.auth-form .password-input input{padding-right:48px}.auth-form .password-input input[aria-invalid=true]{border-color:#c63a45;outline-color:#c63a452e}.auth-form .password-toggle{width:38px;height:38px;color:var(--brand-purple-deep);background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-form .password-toggle:hover:not(:disabled){background:#17171c0f}.password-toggle svg{width:19px;height:19px}.caps-lock-message{color:#a33b42;font-size:13px;font-weight:600}.password-checks{color:#776d86;gap:4px;margin:-5px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.password-checks li:before{content:"○";margin-right:6px}.password-checks li.met,.password-match.met{color:#18713d}.password-checks li.met:before{content:"✓"}.password-match{color:#a33b42;margin:-5px 0 0;font-size:13px}.password-strength{gap:6px;margin-top:-5px;font-size:13px;font-weight:700;display:grid}.password-strength i{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.password-strength b{background:#e5dfea;border-radius:999px;height:4px}.password-strength.weak{color:#a33b42}.password-strength.medium{color:#8a6500}.password-strength.strong{color:#18713d}.password-strength.weak b:first-child{background:#c94c56}.password-strength.medium b:nth-child(-n+2){background:#c18a18}.password-strength.strong b{background:#2b8a57}.business-verification fieldset{border:1px solid var(--neutral-border);border-radius:10px;gap:12px;margin:0;padding:16px;display:grid}.business-verification legend{padding:0 6px;font-weight:700}.verification-success{color:#18713d;margin:0;font-size:14px;font-weight:700}.registration-steps{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.registration-steps li{border-bottom:3px solid var(--neutral-border);color:#776d86;text-align:center;padding:8px}.registration-steps li.active,.registration-steps li.complete{border-color:var(--brand-purple-deep);color:var(--brand-purple-deep);font-weight:700}.auth-form button.secondary-button{border:1px solid var(--neutral-border);color:var(--brand-purple-deep);background:#fff}.text-button{color:var(--brand-purple-deep);cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:13px}.segmented-auth{background:#17171c0f;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segmented-auth button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px}.segmented-auth button.active{color:var(--brand-purple-deep);background:#fff;box-shadow:0 2px 7px #17171c19}.preview-notice{color:#44444d;text-align:center;background:#17171c0f;border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:12px}.center-search{grid-template-columns:1fr auto}.choice-list{grid-column:1/-1;gap:8px;max-height:160px;display:grid;overflow:auto}.choice-list label{border:1px solid var(--neutral-border);border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.form-message{color:#44444d;background:#17171c0f;border-radius:8px;padding:10px}.center-manager-dashboard-card{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:20px 20px 0;padding:18px 20px;display:grid;box-shadow:0 10px 30px #17171c12}.center-manager-dashboard-card button{background:var(--brand-purple-deep);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:4px;padding:10px 13px;display:inline-flex}.center-manager-dashboard-card button:hover{background:var(--brand-purple)}.center-manager-dashboard-card button:focus-visible{outline-offset:3px;outline:3px solid #ceaff573}.center-manager-dashboard-card button svg{width:16px;height:16px}.management-page{max-width:1000px;margin:0 auto}.management-page:not(.admin-page){width:100%;max-width:none;margin:0;padding:clamp(20px,3vw,40px)}.management-page>header{gap:12px;margin-bottom:28px;display:grid}.management-page>header h1{margin-bottom:0}.management-header{grid-template-columns:auto 1fr auto;align-items:start;position:relative}.management-header>div{text-align:center;grid-column:2}.management-header p{color:#776d86;margin:8px 0 0}.management-header>.icon-button{grid-area:1/1}.management-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.management-toolbar p{margin:0}.management-toolbar>div,.review-card>div:last-child{gap:8px;display:flex}.management-page h2{align-items:center;gap:8px;margin-top:28px;display:flex}.management-page section>h2:first-child{margin-top:0}.management-content{gap:clamp(18px,2vw,28px);display:grid}.management-content>.form-message{margin:0}.management-content-card{background:#fff;border:1px solid #e7e7ec;border-radius:18px;min-width:0;box-shadow:0 12px 34px #17171c10;padding:clamp(18px,2.2vw,30px)!important}.member-link-management .management-section-heading>div{min-width:0}.member-link-management .management-section-heading p{color:#64748b;margin:6px 0 0}.member-request-row{border-bottom:1px solid #e5ebf3;grid-template-columns:minmax(160px,1fr) minmax(220px,1fr) auto;align-items:end;gap:16px;padding:16px 0;display:grid}.member-request-row>div:first-child{gap:5px;display:grid}.member-request-row small{color:#64748b}.member-request-row label{gap:6px;display:grid}.member-request-row label span{color:#64748b;font-size:13px;font-weight:700}.member-request-actions{gap:8px;display:flex}.member-link-modal>p{color:#64748b;line-height:1.6}.member-camera-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:inline-flex}.member-qr-camera{gap:10px;display:grid}.member-qr-camera video{object-fit:cover;background:#1f1f26;border-radius:14px;width:100%;max-height:320px}.member-link-confirm{gap:18px;margin-top:20px;display:grid}.member-link-confirm>label{gap:8px;font-weight:700;display:grid}.member-link-preview{background:#f7f4ff;border-radius:14px;gap:8px;padding:18px;display:grid}.member-link-preview .status-badge{justify-self:start}.management-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:0;display:flex}.management-section-heading:first-of-type{margin-top:0}.management-section-heading h2{margin:0}.management-filters{background:#17171c0f;border-radius:12px;grid-template-columns:minmax(240px,1fr) 150px auto;align-items:end;gap:10px;margin:16px 0 4px;padding:14px;display:grid}.management-patient-filters{grid-template-columns:minmax(220px,1fr) 130px minmax(170px,220px) auto}.management-filters label{color:#65728a;gap:6px;font-size:12px;font-weight:700;display:grid}.management-filters input,.management-filters select{border:1px solid var(--neutral-border);color:#17171c;background:#fff;border-radius:9px;width:100%;min-height:40px;padding:9px 11px}.management-filters input:focus,.management-filters select:focus{border-color:var(--brand-purple);outline:3px solid #ceaff552}.management-filters button{white-space:nowrap;align-self:end}.management-page .icon-button{flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.management-page .icon-button svg{width:19px;height:19px}.management-page .secondary-button{border:1px solid var(--neutral-border);color:var(--brand-purple-deep);background:#fff}.management-page .secondary-button:hover:not(:disabled){border-color:var(--brand-purple-deep);background:var(--brand-purple-deep);color:#fff}.management-page button.danger{color:#fff;background:#c63a45}.management-page button.danger:hover:not(:disabled){color:#fff;background:#982934}.management-page button:disabled{cursor:not-allowed;opacity:.45}.management-page .icon-button:focus-visible,.management-pagination button:focus-visible{outline-offset:2px;outline:3px solid #ceaff573}.section-count{color:var(--brand-purple-deep);background:#17171c0f;border-radius:999px;padding:4px 8px;font-size:12px}.management-empty{color:#776d86;border-bottom:1px solid #e5ebf3;margin:0;padding:18px 0}.management-page section{background:#fff;border-radius:16px;padding:24px}.admin-page-header{min-height:42px;position:relative}.admin-page-header h1{margin:0}.management-page .admin-page-header button{align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:12px;display:inline-flex;position:absolute;top:0}.admin-page-header .admin-back{border:1px solid var(--neutral-border);color:var(--brand-purple-deep);background:#fff;left:0}.management-page .admin-page-header .admin-back:hover,.management-page .admin-page-header .admin-back:focus-visible{background:var(--brand-purple-deep);color:#fff}.admin-page-header .admin-logout{right:0}.admin-page-header svg{width:15px;height:15px}.management-page .admin-dashboard{background:0 0;gap:18px;padding:0;display:grid}.admin-menu-card{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;display:grid;box-shadow:0 12px 34px #17171c12;color:#17171c!important;background:#fff!important;border:1px solid #e7e7ec!important;border-radius:16px!important;padding:22px!important}.admin-menu-card:hover{transform:translateY(-1px);box-shadow:0 16px 38px #17171c19;border-color:var(--neutral-border)!important}.admin-menu-card:focus-visible{outline-offset:3px;outline:3px solid #ceaff573}.admin-menu-icon{width:48px;height:48px;color:var(--brand-purple-deep);background:#17171c0f;border-radius:13px;place-items:center;display:grid}.admin-menu-icon svg{width:24px;height:24px}.admin-menu-copy{gap:5px;display:grid}.admin-menu-copy strong{font-size:18px}.admin-menu-copy small{color:#776d86;font-size:13px}.admin-menu-link{color:var(--brand-purple-deep);align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex}.admin-menu-link svg{width:17px;height:17px}.admin-status-card{background:#fff;border:1px solid #e7e7ec;border-radius:16px;padding:22px;box-shadow:0 12px 34px #17171c12}.admin-status-card>header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-status-grid div{text-align:center;background:#17171c0f;border-radius:12px;padding:16px}.admin-status-grid dt{color:#776d86;font-size:13px}.admin-status-grid dd{color:var(--brand-purple-deep);margin:7px 0 0;font-size:24px;font-weight:700}.admin-status-badge{white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:800}.admin-status-badge.success{color:#18713d;background:#e4f5eb}.admin-status-badge.warning{color:#7c5200;background:#fff4dd}.admin-status-badge.checking{color:#4a43a8;background:#edf0ff}.admin-status-badge.error{color:#a32935;background:#fde8ea}.admin-usage-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-filter input[type=number],.admin-usage-filter input[type=month]{width:100%}.admin-usage-title{color:#44444d;margin:22px 0 10px;font-size:16px}.pose-service-card{margin-bottom:14px}.pose-service-card>header{flex-wrap:wrap;row-gap:10px}.pose-service-card .admin-menu-copy{flex:200px}.manager-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.manager-quota-grid dd.full,.admin-table td.full{color:#a32935}.tenant-note{color:#65728a;margin:0 0 12px;font-size:13px;line-height:1.5}.tenant-admin-page{align-content:start;gap:16px;display:grid}.tenant-split{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tenant-split input{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:9px;width:90px;padding:7px 9px}.tenant-add-unit,.tenant-account-form,.quota-request-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.tenant-add-unit label,.tenant-account-form label,.quota-request-form label{color:#44444d;gap:5px;font-size:13px;font-weight:700;display:grid}.tenant-add-unit input,.tenant-add-unit select,.tenant-account-form input,.quota-request-form input{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:9px;padding:9px 11px}.tenant-invite input{flex:320px;min-width:0}.invite-expired{color:#a32935}.admin-tenants{gap:10px;margin-top:8px;display:grid}.admin-quota-unit{display:grid}.admin-quota-unit .admin-quota-row{border-top:1px solid #e7e7ec;padding-left:18px}.admin-terms-row{flex-wrap:wrap;align-items:end;gap:8px;padding:2px 0 8px 18px;display:flex}.admin-terms-row label{color:#44444d;gap:3px;font-size:12px;font-weight:700;display:grid}.admin-terms-row input{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:9px;width:150px;padding:7px 9px}.admin-terms-estimate,.admin-terms-total{color:#44444d;font-size:12px}.admin-terms-total{padding:0 0 6px 18px;font-weight:800}.assignment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.assignment-person{background:#fff;border:1px solid #e7e7ec;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.assignment-chips{flex-wrap:wrap;gap:6px;display:flex}.assignment-chip{color:#44444d;background:#f1f1f4;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:700;display:inline-flex}.assignment-chip button{color:#a32935;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:2px 8px;font-size:12px}.assignment-holdings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assignment-holdings li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.quota-alert-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quota-alert-list li{color:#7c5200;background:#fff4dd;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 12px;display:flex}.quota-alert-list li.full{color:#a32935;background:#fde8ea}.quota-alert-list small{color:inherit;opacity:.8}.invite-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.invite-line button{padding:3px 10px;font-size:12px}.tenant-people{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.tenant-people li{background:#fff;border:1px solid #e7e7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.admin-table-note{color:#776d86;font-weight:400;display:block}.quota-request-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.quota-request{background:#fff;border:1px solid #e7e7ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.quota-request.approved{border-color:#18713d4d}.quota-request.rejected,.quota-request.cancelled{opacity:.75}.quota-request-main{gap:2px;min-width:0;display:grid}.quota-request-main small{color:#776d86}.quota-request-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quota-request-actions input{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:9px;padding:8px 10px}.admin-quota{gap:10px;margin-top:8px;display:grid}.admin-quota-from{color:#44444d;gap:6px;max-width:280px;font-size:13px;font-weight:700;display:grid}.admin-quota-from input,.admin-quota-row input{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:9px;width:100%;padding:9px 11px}.admin-quota-tenant{background:#fff;border:1px solid #e7e7ec;border-radius:12px;gap:2px;padding:8px 12px;display:grid}.admin-quota-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 120px auto;align-items:center;gap:10px;padding:6px 0;display:grid}.admin-quota-tenant .admin-quota-row:not(:first-child){border-top:1px solid #e7e7ec;padding-left:18px}.admin-quota-name{min-width:0;display:grid}.admin-quota-name small{color:#776d86}.admin-quota-usage{color:#44444d;font-size:13px}.admin-quota-usage.full{color:#a32935;font-weight:800}@media (width<=640px){.admin-quota-row{grid-template-columns:1fr 1fr}.admin-quota-name{grid-column:1/-1}}.admin-table-wrap{background:#fff;border:1px solid #e7e7ec;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:right;border-bottom:1px solid #e7e7ec;padding:10px 12px}.admin-table thead th{color:#44444d;text-align:right;background:#17171c0f}.admin-table thead th:first-child,.admin-table tbody th{text-align:left;color:#17171c;font-weight:700}.admin-table tbody tr:last-child th,.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td.admin-table-text,.admin-table thead th:nth-child(2){text-align:left}.admin-empty{color:#776d86;text-align:center;margin:0;padding:32px 12px}.admin-history-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.admin-history-filter label{color:#44444d;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-history-filter input{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:9px;width:100%;padding:10px 12px}.admin-history-filter input:focus{border-color:var(--brand-purple-deep);outline:3px solid #ceaff54d}.review-card{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.review-card strong,.review-card small{display:block}.review-card small{color:#65728a;margin-top:5px}.review-card button.danger{background:#c63a45}.management-list{min-height:66px}.patient-management-row{border-bottom:1px solid #e5ebf3;grid-template-columns:minmax(160px,1fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:18px;padding:14px 0;display:grid}.patient-management-row>strong{overflow-wrap:anywhere}.patient-trainer{grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:10px;display:grid}.patient-trainer>span:first-child{color:#65728a;font-size:12px;font-weight:700}.patient-trainer select{border:1px solid var(--neutral-border);color:#17171c;background:#fff;border-radius:9px;width:100%;padding:10px 12px}.status-badge{text-align:center;border-radius:999px;justify-self:center;place-items:center;min-width:58px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.status-badge.active{color:#18713d;background:#e4f5eb}.status-badge.inactive{color:#a32935;background:#fde8ea}.management-pagination{justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.management-pagination button{border:1px solid var(--neutral-border);width:36px;height:36px;color:var(--brand-purple-deep);background:#fff;border-radius:9px;place-items:center;padding:0;display:inline-grid}.management-pagination button.active{border-color:var(--brand-purple-deep);background:var(--brand-purple-deep);color:#fff}.management-pagination button:hover:not(:disabled):not(.active){border-color:var(--brand-purple);color:var(--brand-purple-deep);background:#17171c0f}.management-pagination button.active:hover:not(:disabled){border-color:var(--brand-purple-deep);background:var(--brand-purple-deep);color:#fff}.management-pagination button:disabled{cursor:not-allowed;opacity:.35}.management-pagination svg{width:17px;height:17px}.pagination-ellipsis{color:#776d86;text-align:center;width:24px}.management-modal-backdrop{z-index:60;background:#241b38ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.management-modal{border:1px solid var(--neutral-border);background:#fff;border-radius:18px;width:min(100%,520px);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #241b3847}.management-modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-modal-heading h2{margin:0}.management-modal-heading button{flex:none}.management-modal .auth-form{margin-top:18px}.management-modal .form-message{margin:16px 0 0}.center-review-card{border-bottom:1px solid #e5ebf3}.center-review-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.center-review-card summary::-webkit-details-marker{display:none}.center-review-card summary strong,.center-review-card summary small{display:block}.center-review-card summary small{color:#65728a;margin-top:5px}.center-review-card summary em{color:var(--brand-purple-deep);white-space:nowrap;font-style:normal}.center-review-card[open] summary em:after{content:" 닫기"}.application-details{background:#e1e8f1;border:1px solid #e1e8f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.application-details div{background:#f8fafd;padding:13px 15px}.application-details dt{color:#65728a;margin-bottom:5px;font-size:13px}.application-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.review-actions{justify-content:flex-end;gap:8px;padding-bottom:18px;display:flex}.review-actions button{min-width:80px}.review-actions button.danger{background:#c63a45}.business-reverification{margin:0 0 18px}.business-reverification fieldset{border:1px solid var(--neutral-border);background:#fdf7f4b8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.business-reverification legend{color:var(--brand-purple-deep);padding:0 6px;font-weight:700}.business-reverification p{color:#65728a;grid-column:1/-1;margin:0;font-size:14px}.business-reverification label{gap:7px;font-size:14px;font-weight:600;display:grid}.business-reverification input{border:1px solid var(--neutral-border);color:#17171c;background:#fff;border-radius:9px;width:100%;padding:11px 12px}.business-reverification input:focus{border-color:var(--brand-purple);outline:3px solid #ceaff552}.business-reverification button{grid-column:1/-1;justify-self:end}.business-reverification button:disabled,.review-actions button:disabled{cursor:not-allowed;opacity:.45}.verification-message{color:#44444d;background:#17171c0f;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:14px}@media (width<=640px){.auth-card{padding:22px}.auth-logo-crop{height:170px;margin-bottom:14px}.auth-logo-crop img{width:320px;transform:translateY(-68px)}.review-card,.management-toolbar{flex-direction:column;align-items:stretch}}@media (width<=900px){.patient-management-row{grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr) auto}.patient-management-row>button{grid-column:3}.patient-management-row .status-badge{grid-area:1/3}.patient-management-row>button{grid-row:2}}@media (width<=760px){.management-filters,.management-patient-filters{grid-template-columns:1fr 130px auto}.management-patient-filters .management-search{grid-column:1/-1}}@media (width<=640px){.management-modal-backdrop{align-items:end;padding:12px}.management-modal{border-radius:16px;max-height:calc(100vh - 24px);padding:20px}}@media (width<=600px){.management-page:not(.admin-page){padding:16px}.management-header{grid-template-columns:40px 1fr 40px}.management-header>div{min-width:0}.management-header h1{font-size:20px}.management-filters,.management-patient-filters{grid-template-columns:1fr auto}.management-filters .management-search,.management-patient-filters .management-search,.management-patient-filters label:last-of-type{grid-column:1/-1}.patient-management-row{grid-template-columns:1fr auto;gap:10px}.patient-trainer{grid-area:2/1/auto/-1;grid-template-columns:1fr;align-items:stretch}.patient-management-row .status-badge{grid-area:1/2}.patient-management-row>button{grid-area:3/1/auto/-1;justify-self:end}.management-pagination{gap:3px}.management-pagination button{width:32px;height:32px}.pagination-ellipsis{width:14px}}@media (width<=640px){.application-details,.business-reverification fieldset{grid-template-columns:1fr}.admin-page-header{padding-top:48px}.admin-menu-card{grid-template-columns:auto 1fr}.admin-menu-link{grid-column:2}.admin-usage-filter{grid-template-columns:1fr}.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-manager-dashboard-card{grid-template-columns:auto 1fr;margin:14px 14px 0}.center-manager-dashboard-card button{grid-column:2;justify-self:start}}.dashboard-grid--complete{grid-template-columns:minmax(190px,230px) minmax(520px,1fr) minmax(250px,290px) minmax(300px,330px);gap:14px;min-height:0;padding:14px 18px 28px}.dashboard-member-card,.measurement-overview,.measurement-group{border:1px solid var(--border-default);background:var(--glass-glow), var(--bg-panel);min-width:0;box-shadow:var(--panel-glow)}.dashboard-member-card{border-radius:var(--radius-lg);flex-direction:column;gap:18px;min-height:100%;padding:18px;display:flex}.dashboard-member-heading{align-items:center;gap:12px;display:flex}.dashboard-member-heading>div{min-width:0}.dashboard-member-avatar{border:1px solid var(--accent-orange-border);background:var(--accent-orange-soft);width:52px;height:52px;color:var(--accent-orange);border-radius:999px;flex:0 0 52px;place-items:center;display:grid}.dashboard-member-heading h2,.dashboard-member-heading p,.measurement-overview h2,.measurement-overview p,.measurement-group h3{margin:0}.dashboard-member-heading h2{color:var(--text-primary);font-size:var(--font-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-member-heading p{color:var(--text-muted);font-size:var(--font-xs);margin-top:4px}.dashboard-member-details{gap:0;margin:0;display:grid}.dashboard-member-details>div{border-top:1px solid var(--border-subtle);gap:5px;padding:12px 0;display:grid}.dashboard-member-details dt{color:var(--text-muted);font-size:var(--font-xs)}.dashboard-member-details dd{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--font-sm);margin:0;font-weight:700}.dashboard-new-analysis{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-glass-card);min-height:40px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-weight:700;display:inline-flex}.dashboard-new-analysis:hover{border-color:var(--accent-orange-border);color:var(--text-primary)}.dashboard-new-analysis:focus-visible,.measurement-item-button:focus-visible{outline:3px solid var(--accent-orange-border);outline-offset:2px}.dashboard-video-cell{gap:0}.dashboard-video-cell .video-stage{height:clamp(320px,31vw,510px)}.dashboard-map-cell{min-width:0}.dashboard-map-cell .body-map-panel,.dashboard-map-cell .body-map-container{height:100%;min-height:0;max-height:none;margin:0;padding:16px 14px 20px}.dashboard-map-cell .body-map-svg,.dashboard-map-cell .body-map-canvas{max-height:470px}.dashboard-map-cell .body-map-header{flex-direction:column;align-items:stretch;gap:8px}.dashboard-map-cell .body-map-title{white-space:nowrap}.dashboard-map-cell .body-map-legend{justify-content:center;align-self:stretch}.dashboard-summary-rail{max-height:610px;padding:0 3px 8px 0;position:static;overflow-y:auto}.dashboard-summary-rail .panel,.dashboard-summary-rail .result-panel{border-radius:var(--radius-lg)}.quick-summary--rail .panel{padding:16px}.quick-summary--rail .quick-grid{grid-template-columns:1fr;gap:8px}.quick-summary--rail .summary-tile{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.quick-summary--rail .summary-tile strong{margin:0}.summary-tile.normal strong{color:var(--status-normal-ink)}.summary-tile.caution strong{color:var(--status-caution-ink)}.summary-tile.unknown strong{color:var(--text-muted)}.measurement-overview{border-radius:var(--radius-lg);grid-column:1/-1;padding:18px}.measurement-overview-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.measurement-overview-header h2{color:var(--text-primary);font-size:var(--font-lg)}.measurement-overview-header p{color:var(--text-muted);font-size:var(--font-xs);margin-top:4px}.measurement-overview-header>span{border:1px solid var(--accent-orange-border);background:var(--accent-orange-soft);color:var(--text-secondary);font-size:var(--font-xs);border-radius:999px;flex:none;padding:5px 9px;font-weight:800}.measurement-groups{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.measurement-group{border-radius:var(--radius-md);background:var(--bg-panel-soft);overflow:hidden}.measurement-group-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:13px 14px;display:flex}.measurement-group-icon{border:1px solid var(--border-default);background:var(--bg-glass-card);width:38px;height:38px;color:var(--accent-orange);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.measurement-group-header h3{color:var(--text-primary);font-size:var(--font-sm)}.measurement-group-header div>span{color:var(--text-muted);font-size:var(--font-xs);margin-top:2px;display:block}.measurement-list{margin:0;padding:0;list-style:none;display:grid}.measurement-item{border-bottom:1px solid var(--border-subtle);min-width:0}.measurement-item:last-child{border-bottom:0}.measurement-item-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:12px 10px;display:grid}.measurement-item--danger .measurement-item-button{border-left-color:var(--status-danger)}.measurement-item--caution .measurement-item-button{border-left-color:var(--status-caution)}.measurement-item--normal .measurement-item-button{border-left-color:var(--status-normal)}.measurement-item--unknown .measurement-item-button{border-left-color:var(--text-muted)}.measurement-item-button:hover,.measurement-item.is-expanded .measurement-item-button{background:var(--bg-glass-card)}.measurement-number{background:var(--bg-glass-card);width:24px;height:24px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.measurement-item-copy{gap:6px;min-width:0;display:grid}.measurement-item-title-row{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.measurement-item-title-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:14px}.measurement-item-title-row .status-badge{flex:none;padding:3px 6px;font-size:12px}.measurement-item-conclusion{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px;line-height:1.5}.measurement-item-value{overflow-wrap:anywhere;max-width:74px;color:var(--text-secondary);text-align:right;font-size:12px;font-weight:800}.measurement-chevron{color:var(--text-muted);transition:transform var(--transition-speed) ease}.measurement-item.is-expanded .measurement-chevron{transform:rotate(180deg)}.measurement-details{border-top:1px solid var(--border-subtle);background:#17171c09;padding:12px 14px 14px 44px}.measurement-details[hidden]{display:none}.measurement-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.measurement-details dl>div{min-width:0}.measurement-details dt{color:var(--text-muted);font-size:12px}.measurement-details dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:3px 0 0;font-size:12px;font-weight:700}.measurement-distribution{gap:7px;margin-top:12px;display:grid}.measurement-distribution-row{color:var(--text-muted);grid-template-columns:minmax(52px,auto) minmax(40px,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.measurement-distribution-track{background:var(--border-subtle);border-radius:999px;height:4px;overflow:hidden}.measurement-distribution-track>span{border-radius:inherit;background:var(--accent-orange);height:100%;display:block}.measurement-marker-note{color:var(--text-muted);margin:10px 0 0;font-size:12px}@media (width<=1599px){.dashboard-grid--complete{grid-template-columns:minmax(180px,210px) minmax(420px,1fr) minmax(220px,250px) minmax(240px,270px)}.quick-summary--rail .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-summary--rail .summary-tile{place-content:center stretch;gap:2px;min-height:60px;display:grid}.quick-summary--rail .summary-tile span{white-space:nowrap}.quick-summary--rail .summary-tile strong{font-size:var(--font-lg)}.dashboard-summary-rail{grid-column:auto}.dashboard-compact-summary .result-header-summary{display:none}.dashboard-compact-summary .summary-action-stack{gap:8px;margin-top:0;padding-top:10px}.dashboard-compact-summary .summary-action-stack button{min-height:44px!important}.dashboard-video-cell .timeline-caption span{white-space:nowrap;font-size:12px}.measurement-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1199px){.dashboard-grid--complete{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(240px,290px)}.dashboard-summary-rail{grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);max-height:none;display:grid;overflow:visible}}@media (width<=1024px){.dashboard-grid--complete{grid-template-columns:1fr;padding:14px}.dashboard-grid--complete>*{grid-column:1}.dashboard-grid--complete .dashboard-member-card{order:1}.dashboard-grid--complete .dashboard-video-cell{order:2;display:flex}.dashboard-grid--complete .dashboard-video-cell .video-panel{order:initial}.dashboard-grid--complete .dashboard-map-cell{order:3}.dashboard-grid--complete .dashboard-summary-rail{order:4}.dashboard-grid--complete .measurement-overview{order:5}.dashboard-member-card{min-height:0}.dashboard-summary-rail{display:flex}.measurement-groups,.quick-summary--rail .quick-grid{grid-template-columns:1fr}.dashboard-video-cell .video-stage{height:clamp(260px,58vw,460px)}}@media (width<=520px){.dashboard-grid--complete,.measurement-overview{padding-left:10px;padding-right:10px}.measurement-overview-header{align-items:flex-start}.measurement-item-button{grid-template-columns:22px minmax(0,1fr) 16px}.measurement-item-value{text-align:left;grid-column:2;justify-self:start;max-width:none}.measurement-chevron{grid-area:1/3/span 2}.measurement-details{padding-left:40px}.measurement-details dl{grid-template-columns:1fr}}.trainer-erasure-note{color:var(--status-caution-ink);font-weight:700;display:block}.trainer-erasure-list{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.review-card-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=767px){.member-request-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.member-request-actions{justify-content:flex-end}}html{word-break:keep-all;overflow-wrap:break-word}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.report-v3-knowledge{min-width:0}.report-v3-knowledge p,.report-v3-knowledge small{overflow-wrap:anywhere}.report-v3-knowledge details{margin-block:12px}.report-v3-knowledge summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.report-v3-knowledge details[open] summary{margin-bottom:8px}.joint-knowledge-guidance{color:var(--text-secondary);line-height:1.7}.joint-knowledge-group{min-width:0;margin-top:24px}.joint-knowledge-group>h4{margin:0 0 12px;font-size:20px;font-weight:700}.joint-knowledge-observations{border-left:3px solid var(--brand-primary);background:var(--bg-glass-card);padding:10px 14px}.joint-knowledge-observations p{margin:5px 0 0;line-height:1.65}.joint-knowledge-reasons-label{margin:18px 0 8px;font-weight:700}.joint-knowledge-explanations{gap:18px;margin:0 0 24px;padding-left:24px;list-style:decimal;display:grid}.joint-knowledge-explanations li{min-width:0;padding-left:4px}.joint-knowledge-explanations li::marker{color:var(--brand-primary);font-weight:700}.joint-knowledge-explanations h5{margin:5px 0 6px;font-size:16px;font-weight:700}.joint-knowledge-explanations p{margin:0;line-height:1.8}.joint-knowledge-context{color:var(--text-secondary);font-size:12px}.joint-knowledge-contexts{flex-wrap:wrap;gap:4px 12px;display:flex}.joint-knowledge-anatomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.joint-knowledge-anatomy article,.joint-knowledge-nerves article{border:1px solid var(--border-default);border-radius:10px;min-width:0;padding:14px}.joint-knowledge-anatomy h4,.joint-knowledge-nerves h4{margin:0 0 6px;font-size:16px;font-weight:700}.joint-knowledge-anatomy p,.joint-knowledge-nerves p{margin:6px 0 0;line-height:1.7}.joint-knowledge-nerves{gap:12px;display:grid}.joint-knowledge-note{color:var(--text-secondary);font-size:13px}.joint-knowledge-reference-page{display:block}.joint-knowledge-reference-page>h3{margin:28px 0 12px;font-size:20px;font-weight:700}.joint-knowledge-reference-page h2{margin:24px 0 12px;font-size:28px;font-weight:700}.joint-knowledge-reference-page a{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.joint-knowledge-reference-button{border:1px solid var(--border-default);background:var(--bg-card);min-height:44px;color:var(--brand-primary);cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:700}.joint-knowledge-reference-button:hover{background:var(--bg-glass-card)}.joint-knowledge-reference-button:focus-visible,.joint-knowledge-reference-page a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.joint-knowledge-nerves article{scroll-margin-top:24px}@media (width<=600px){.joint-knowledge-anatomy{grid-template-columns:minmax(0,1fr)}}.member-report-page{--member-purple:#8538e8;--member-purple-soft:#f1f1f4;--member-border:#dddfea;--member-text:#11152e;--member-muted:#596078;--bg-card:#fff;--bg-glass-card:#f8f7ff;--border-default:#dcddea;--border-subtle:#e8e8f0;--text-primary:#171a31;--text-secondary:#4f566e;--text-muted:#6d7388;--brand-primary:#8538e8;--status-danger:#ef4444;--status-caution:#f28c00;--status-caution-soft:#fff7e8;--status-caution-border:#f6cc87;min-height:100vh;color:var(--member-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-family:Pretendard,Noto Sans KR,sans-serif}.member-report-toolbar{background:#fff;border-bottom:1px solid #e6e7ed;grid-template-columns:220px minmax(200px,1fr) 190px auto auto 132px;align-items:center;gap:22px;height:84px;padding:0 28px;display:grid}.member-report-share-wrap{position:relative}.member-report-share-wrap>span{z-index:10;border:1px solid var(--member-border);width:260px;color:var(--member-muted);background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #14162a1f}.member-report-brand{align-items:center;gap:8px;display:flex}.member-report-brand img{object-fit:contain;width:43px;height:43px;display:block}.member-report-brand span{gap:1px;display:grid}.member-report-brand strong{color:#8538e8;letter-spacing:-.04em;font-size:19px;line-height:1}.member-report-brand small{color:#77738a;white-space:nowrap;font-size:12px}.member-report-toolbar nav{align-self:stretch;gap:38px;display:flex}.member-report-toolbar nav button{color:#2f3345;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:15px;font-weight:700;position:relative}.member-report-toolbar nav button.active{color:var(--member-purple)}.member-report-toolbar nav button.active:after{background:var(--member-purple);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.member-report-audience{background:#fff;border:1px solid #d8dae5;border-radius:9px;grid-template-columns:1fr 1fr;height:40px;padding:2px;display:grid}.member-report-audience button{color:#303446;cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.member-report-audience button.active{background:var(--member-purple);color:#fff;box-shadow:0 3px 10px #4930c838}.member-report-date,.member-report-share,.member-report-download summary{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.member-report-date{color:#33384a;font-size:15px;font-weight:600}.member-report-share{color:#fff;cursor:pointer;background:#8538e8;border:0;border-radius:8px;height:42px;padding:0 17px;font-size:15px;font-weight:800}.member-report-download{position:relative}.member-report-download summary{color:#272c3f;cursor:pointer;border:1px solid #d7d9e2;border-radius:8px;height:42px;font-size:15px;font-weight:700;list-style:none}.member-report-download summary::-webkit-details-marker{display:none}.member-report-download>div{z-index:30;background:#fff;border:1px solid #dddfea;border-radius:10px;width:190px;display:grid;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 16px 40px #18143624}.member-report-download>div button{color:#292e42;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeef3;align-items:center;gap:8px;padding:11px 13px;display:flex}.member-report-content{width:min(100%,1080px);margin:0 auto;padding:24px 28px 22px;position:relative}.member-report-member{font-size:100%}.member-report-title-row{justify-content:space-between;align-items:center;gap:28px;padding:17px 18px 13px;display:flex}.member-report-title-row h1{color:var(--member-text);letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.35}.member-report-legend{gap:9px;padding-top:3px;display:flex}.member-report-legend span{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.member-report-legend .priority{color:#f04444;background:#fff0f1}.member-report-legend .caution{color:#f28c00;background:#fff7e8}.member-report-legend .stable{color:#286ee8;background:#edf5ff}.member-report-legend .unknown{color:#73788b;background:#f1f2f5}.member-report-dashboard{grid-template-columns:minmax(0,43fr) minmax(0,57fr);grid-template-areas:"visual score""visual summary""results results";gap:14px 18px;display:grid}.member-report-results,.member-report-visual,.member-report-score-panel,.member-report-core-summary{border:1px solid var(--member-border);background:#fff;border-radius:11px;min-width:0}.member-report-results{grid-area:results;overflow:hidden}.member-report-visual{grid-area:visual;min-height:520px;padding:11px;overflow:hidden}.member-report-score-panel{grid-area:score;align-content:start;gap:13px;padding:24px 26px 20px;display:grid}.member-report-core-summary{grid-area:summary;padding:18px 22px}.member-report-result-table-wrap{overflow:visible}.member-report-result-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.member-report-result-table col:first-child{width:23%}.member-report-result-table col:nth-child(2){width:34%}.member-report-result-table col:nth-child(3){width:21%}.member-report-result-table col:nth-child(4){width:22%}.member-report-result-table th,.member-report-result-table td{border-right:1px solid var(--member-border);border-bottom:1px solid var(--member-border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:14px 16px;line-height:1.55}.member-report-result-table tr:last-child>*{border-bottom:0}.member-report-result-table tr>:last-child{border-right:0}.member-report-result-table thead th{color:#232946;text-align:center;background:#f8f7fd;height:54px;font-size:14px;font-weight:900}.member-report-result-table tbody th{color:#171b2f;font-size:14px;font-weight:800}.member-report-result-table tbody th span{background:var(--member-purple-soft);vertical-align:middle;border-radius:50%;place-items:center;width:44px;height:44px;margin-right:10px;display:inline-grid}.member-report-result-table tbody th span img{object-fit:contain;width:39px;height:39px;display:block}.member-report-result-table tbody th strong{vertical-align:middle;display:inline}.member-report-status{color:#73788b;white-space:normal;align-items:flex-start;gap:6px;font-size:13.5px;line-height:1.5;display:inline-flex}.member-report-status>svg{flex:none;margin-top:1px}.member-report-status-part--warning{color:#f04444}.member-report-status-part--caution{color:#f28c00}.member-report-status-part--normal{color:#286ee8}.member-report-status-part--unknown{color:#73788b}.member-report-status--warning,.member-report-status--danger{color:#f04444}.member-report-status--caution,.member-report-status--observed{color:#f28c00}.member-report-status--normal,.member-report-status--stable{color:#286ee8}.member-report-status-list{gap:8px;display:grid}.member-report-status-item{gap:2px;display:grid}.member-report-status-item>span{color:#343a52;font-size:12px;font-weight:800;line-height:1.35}.member-report-status-item .member-report-status{font-size:12.5px}.member-report-comparison{gap:7px;display:grid}.member-report-comparison>span{line-height:1.45}.member-report-comparison__track{color:#70758a;grid-template-columns:auto minmax(54px,1fr) auto;align-items:center;gap:6px;display:grid}.member-report-comparison__track:before{content:"";background:#d7d8e4;border-radius:2px;grid-area:1/2;height:2px}.member-report-comparison__track small:first-child{grid-area:1/1}.member-report-comparison__track small:last-child{grid-area:1/3}.member-report-comparison__track i{left:calc(var(--comparison-position) - 5px);background:var(--member-purple);border-radius:50%;grid-area:1/2;width:10px;height:10px;position:relative;box-shadow:0 0 0 3px #fff}.member-report-analysis-image,.member-report-image-empty{object-fit:contain;color:#70758a;background:#f6f6f8;border-radius:9px;place-items:center;width:100%;height:100%;display:grid}.member-report-score-value{align-content:center;display:grid}.member-report-score-value>span{color:#30354a;font-size:13px;font-weight:800}.member-report-score-value>strong{color:var(--member-purple);font-size:66px;line-height:1}.member-report-score-value small{color:#43495d;margin-left:5px;font-size:24px;font-weight:600}.member-report-score-progress{background:#e7e7ec;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.member-report-score-progress::-webkit-progress-bar{background:#e7e7ec;border-radius:999px}.member-report-score-progress::-webkit-progress-value{background:var(--member-purple);border-radius:999px}.member-report-score-progress::-moz-progress-bar{background:var(--member-purple);border-radius:999px}.member-report-score-copy{border-top:1px solid #dedfe7;align-content:center;gap:8px;padding-top:16px;display:grid}.member-report-score-copy strong{color:#16a044;align-items:center;gap:7px;font-size:15px;display:flex}.member-report-score-copy p{color:var(--member-muted);margin:0;font-size:14px;line-height:1.65}.member-report-score-copy--warning strong,.member-report-score-copy--danger strong{color:#f04444}.member-report-score-copy--caution strong{color:#f28c00}.member-report-score-copy--unknown strong{color:#73788b}.member-report-core-summary h2,.member-report-bottom h2,.member-report-walking-cues h2{color:#252a41;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.member-report-core-summary h2 svg,.member-report-bottom h2 svg{color:var(--member-purple)}.member-report-core-summary ul{color:#33394f;gap:7px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.member-report-core-summary li{align-items:flex-start;gap:7px;line-height:1.45;display:flex}.member-report-core-summary li svg{color:var(--member-purple);flex:none;margin-top:1px}.member-report-coaching-point{border:1px solid color-mix(in srgb, var(--member-purple) 34%, var(--member-border));background:linear-gradient(135deg,#f8f6ff,#fff);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:13px;margin-top:14px;padding:16px 18px;display:grid}.member-report-coaching-point__icon{background:var(--member-purple);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.member-report-coaching-point span{color:var(--member-purple);font-size:12px;font-weight:900}.member-report-coaching-point h2{color:var(--member-text);margin:3px 0 5px;font-size:18px;line-height:1.4}.member-report-coaching-point p{color:#30364d;margin:0;font-size:14px;font-weight:700;line-height:1.6}.member-report-coaching-point small{color:var(--member-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.member-report-coaching-point__action{align-items:center;margin-top:12px;display:flex}.member-report-coaching-point__action button{background:var(--member-purple);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:850;display:inline-flex}.member-report-coaching-point__action button:focus-visible{outline:3px solid color-mix(in srgb, var(--member-purple) 28%, transparent);outline-offset:3px}.member-report-coaching-point__action button:disabled{cursor:wait;opacity:.58}.member-report-coaching-point__action>span{color:var(--member-purple);font-size:13px;font-weight:800}.member-report-headline{color:#33394f;margin:12px 0 0;font-size:13px;line-height:1.6}.member-report-bottom{border-top:1px solid #bfc2cf;gap:22px;margin-top:22px;padding-top:18px;display:grid}.member-report-bottom>section+section{border-top:1px solid #e0e1e8;padding-top:18px}.member-report-card-grid{border:1px solid var(--member-border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.member-report-card-grid--exercises{grid-template-columns:repeat(4,minmax(0,1fr))}.member-report-card-grid article{border-right:1px solid var(--member-border);background:#fff;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:112px;padding:13px 11px;display:grid;position:relative}.member-report-card-grid article:last-child{border-right:0}.member-report-card-grid article>b{background:var(--member-purple);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid;position:absolute;top:10px;left:10px}.member-report-card-grid article>img{object-fit:contain;width:62px;height:62px;display:block}.member-report-card-grid h4{color:#23283e;margin:0 0 6px;font-size:14px;line-height:1.35}.member-report-card-grid p{color:var(--member-muted);margin:0;font-size:13px;line-height:1.5}.member-report-walking-cues{border:1px solid var(--member-border);border-radius:10px;margin-top:14px;padding:12px 16px}.member-report-walking-cues h2{color:var(--member-purple);font-size:18px}.member-report-walking-cues ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:9px 0 0;padding:0;list-style:none;display:grid}.member-report-walking-cues li{color:#34394d;border-right:1px dashed #cbc9e5;align-items:center;gap:8px;min-width:0;padding:0 18px;font-size:13px;line-height:1.5;display:flex}.member-report-walking-cues li:first-child{padding-left:8px}.member-report-walking-cues li:last-child{border-right:0}.member-report-walking-cues li svg{color:var(--member-purple);flex:none}.member-report-trainer-switch,.member-report-trainer-details>summary{width:100%;color:var(--member-purple);cursor:pointer;background:#f6f4ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:900;list-style:none;display:flex}.member-report-trainer-details>summary::-webkit-details-marker{display:none}.member-report-trainer-details[open]>summary svg{transform:rotate(180deg)}.member-report-trainer-details__content{padding-top:18px}@media (width<=1080px){.member-report-toolbar{grid-template-columns:190px 1fr auto auto;height:auto;min-height:84px;padding:12px 20px}.member-report-toolbar nav{align-self:stretch}.member-report-date,.member-report-share{display:none}.member-report-dashboard{grid-template-columns:minmax(0,43fr) minmax(0,57fr);grid-template-areas:"visual score""visual summary""results results"}.member-report-results{min-height:0}.member-report-visual{min-height:500px}.member-report-card-grid{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.member-report-card-grid--exercises{grid-template-columns:repeat(4,minmax(180px,1fr))}.member-report-walking-cues ul{grid-template-columns:1fr 1fr;gap:12px 0}}.trainer-report-hero{border:1px solid var(--member-border);background:#fff;border-radius:15px;grid-template-columns:minmax(330px,42%) minmax(0,58%);gap:18px;padding:14px;display:grid;overflow:hidden}.trainer-report-hero__image{background:#f6f6f8;border-radius:11px;min-height:440px;overflow:hidden}.trainer-report-hero__summary{align-content:start;gap:14px;display:grid}.trainer-report-score{border-bottom:1px solid var(--member-border);gap:9px;padding:12px 14px 15px;display:grid}.trainer-report-score>span{color:var(--member-muted);font-size:13px;font-weight:800}.trainer-report-score>strong{color:var(--member-purple);font-size:60px;line-height:1}.trainer-report-score>strong small{color:#51576c;margin-left:5px;font-size:22px;font-weight:600}.trainer-report-score progress{background:#e7e7ec;border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.trainer-report-score progress::-webkit-progress-bar{background:#e7e7ec;border-radius:999px}.trainer-report-score progress::-webkit-progress-value{background:var(--member-purple);border-radius:999px}.trainer-report-score progress::-moz-progress-bar{background:var(--member-purple);border-radius:999px}.trainer-report-score>p{color:var(--member-muted);margin:0;font-size:13px;line-height:1.6}.trainer-report-overall{color:#16a044;align-items:center;gap:7px;font-size:15px;display:flex}.trainer-report-overall--warning,.trainer-report-overall--danger{color:#f04444}.trainer-report-overall--caution{color:#f28c00}.trainer-report-overall--unknown{color:#73788b}.trainer-report-measure-summary{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.trainer-report-measure-summary>span{border:1px solid var(--member-border);background:#fafafe;border-radius:10px;gap:4px;padding:10px 11px;display:grid}.trainer-report-measure-summary small{color:var(--member-muted);font-size:11px;font-weight:800}.trainer-report-measure-summary strong{color:var(--member-text);font-size:19px}.trainer-report-key-points{border:1px solid var(--member-border);border-radius:11px;padding:13px 15px}.trainer-report-key-points h2{margin:0 0 9px;font-size:15px}.trainer-report-key-points ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.trainer-report-key-points li{color:#33394f;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.trainer-report-key-points li b{background:var(--member-purple);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:11px;display:grid}.report-v2-kicker{color:var(--brand-primary);letter-spacing:.12em;font-size:12px;font-weight:900}.report-v2-score{text-align:center;background:var(--bg-glass-card);border-radius:16px;min-width:116px;padding:14px}.report-v2-score>span{color:var(--text-muted);font-size:12px;font-weight:800;display:block}.report-v2-score strong{color:var(--brand-primary);font-size:40px;line-height:1.15;display:block}.report-v2-score small{color:var(--text-muted);font-size:13px}.report-v2-audience-switch{background:var(--bg-glass-card);border:1px solid var(--border-default);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 10px;padding:6px;display:grid}.report-v2-audience-switch button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:flex}.report-v2-audience-switch button.active{color:#fff;background:var(--brand-primary);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-primary) 28%, transparent)}.report-v2-proof-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.report-v2-proof-strip span,.report-v2-evidence-ids span,.report-v2-chip-row span{background:var(--bg-glass-card);border:1px solid var(--border-default);color:var(--text-muted);border-radius:999px;padding:5px 9px;font-size:12px}.report-v2-proof-strip strong{color:var(--brand-primary)}.report-v2-view{gap:16px;display:grid}.trainer-report-coaching-point{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--border-default));background:var(--bg-glass-card);border-radius:12px;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.2fr) minmax(260px,1.5fr);gap:12px;padding:13px 15px;display:grid}.trainer-report-coaching-point>div{min-width:0}.trainer-report-coaching-point span{color:var(--brand-primary);margin-bottom:5px;font-size:11px;font-weight:900;display:block}.trainer-report-coaching-point strong{color:var(--text-primary)}.trainer-report-coaching-point p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.trainer-report-coaching-point p strong{margin-bottom:2px;display:block}.trainer-coaching-history__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trainer-coaching-history__list li{border:1px solid var(--border-default);background:var(--bg-glass-card);border-radius:12px;grid-template-columns:minmax(110px,.55fr) minmax(260px,2fr) minmax(180px,.8fr);align-items:start;gap:16px;padding:14px;display:grid}.trainer-coaching-history__list time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.trainer-coaching-history__list strong{color:var(--text-primary);font-size:14px}.trainer-coaching-history__list p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.trainer-coaching-history__statuses{justify-items:start;gap:7px;display:grid}.trainer-coaching-history__status,.trainer-coaching-history__trend{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.trainer-coaching-history__status--improving,.trainer-coaching-history__trend--improving{color:color-mix(in srgb, var(--status-success,#22c55e) 72%, #111);background:color-mix(in srgb, var(--status-success,#22c55e) 14%, var(--bg-card))}.trainer-coaching-history__status--stable,.trainer-coaching-history__trend--stable{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, var(--bg-card))}.trainer-coaching-history__status--worsening,.trainer-coaching-history__trend--worsening,.trainer-coaching-history__status--failed{color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 10%, var(--bg-card))}.trainer-coaching-history__status--cancelled,.trainer-coaching-history__status--insufficient{color:var(--text-muted);background:var(--bg-card)}.trainer-coaching-history__error{color:var(--status-danger);margin:0}.result-coaching-panels{--member-purple:var(--accent-purple,#8538e8);--member-border:var(--border-default);--member-text:var(--text-primary);--member-muted:var(--text-tertiary);gap:var(--space-md);display:grid}.result-coaching-panels .member-report-coaching-point{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-purple) 9%, var(--bg-card)), var(--bg-card));margin-top:0}.result-coaching-panels .member-report-coaching-point p{color:var(--text-secondary)}.result-coaching-panels__history{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);padding:18px 20px}.result-coaching-panels__history>h2{color:var(--text-primary);font-size:var(--font-lg);align-items:center;gap:8px;margin:0 0 14px;display:flex}.report-v2-member-headline{border:1px solid color-mix(in srgb, var(--brand-primary) 38%, var(--border-default));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 13%, var(--bg-card)), var(--bg-card));border-radius:16px;padding:20px 22px}.report-v2-member-headline span{color:var(--brand-primary);letter-spacing:.08em;font-size:12px;font-weight:900}.report-v2-member-headline h3{color:var(--text-primary);margin:8px 0 0;font-size:19px;line-height:1.55}.report-v2-section{border:1px solid var(--border-default);background:var(--bg-card);border-radius:16px;padding:22px}.report-v2-section__header{color:var(--brand-primary);align-items:center;gap:9px;margin-bottom:18px;display:flex}.report-v2-section__header h3{color:var(--text-primary);margin:0;font-size:18px}.report-v2-section__number{color:#fff;background:var(--brand-primary);border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:inline-grid}.report-v2-table-wrap{overflow-x:auto}.report-v2-table{border-collapse:collapse;width:100%;font-size:14px}.report-v2-table th{text-align:left;color:var(--text-muted);background:var(--bg-glass-card);border-bottom:1px solid var(--border-default);padding:10px 12px}.report-v2-table td{vertical-align:top;border-bottom:1px solid var(--border-default);padding:13px 12px;line-height:1.55}.report-v2-status{white-space:nowrap;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:999px;padding:4px 8px;font-weight:800;display:inline-block}.report-v2-summary-list{gap:10px;margin:0;padding-left:22px;display:grid}.report-v2-summary-list li{padding-left:5px;line-height:1.6}.report-v2-card-grid,.report-v2-impact-grid,.report-v2-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-v2-pattern-card,.report-v2-action-card,.report-v2-impact-grid article,.report-v2-monitor-grid article,.report-v2-summary-grid article{border:1px solid var(--border-default);background:var(--bg-glass-card);border-radius:13px;padding:16px}.report-v2-pattern-card h4,.report-v2-action-card h4,.report-v2-monitor-grid h4{margin:0 0 8px;font-size:14px}.report-v2-pattern-card p,.report-v2-action-card p,.report-v2-impact-grid p,.report-v2-monitor-grid p{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.55}.report-v2-pattern-card>div>span{color:var(--brand-primary);font-size:12px;font-weight:800;display:block}.report-v2-action-card{gap:12px;display:flex}.report-v2-action-card>svg{color:var(--brand-primary);flex:none}.report-v2-cue-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-v2-cue-list li{align-items:flex-start;gap:9px;line-height:1.55;display:flex}.report-v2-cue-list svg{color:var(--brand-primary);flex:none;margin-top:2px}.report-v2-analysis-image{object-fit:contain;border-radius:14px;max-width:100%;max-height:620px;margin:auto;display:block}.report-v2-measure-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px;display:grid}.report-v2-measure-card{border:1px solid var(--border-default);background:var(--bg-glass-card);border-radius:13px;gap:10px;min-height:142px;padding:15px;display:grid}.report-v2-measure-card>div{gap:5px;display:grid}.report-v2-measure-card>div>span{color:var(--text-muted);font-size:12px;font-weight:800}.report-v2-measure-card>div>strong{color:var(--text-primary);font-size:17px}.report-v2-measure-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.report-v2-measure-status{width:fit-content;color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.report-v2-measure-card--observed{border-color:var(--status-caution-border)}.report-v2-measure-card--observed .report-v2-measure-status,.report-v2-measure-status--observed{color:var(--status-caution);background:var(--status-caution-soft)}.report-v2-measure-card--no_clear_tendency{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--border-subtle))}.report-v2-measure-card--no_clear_tendency .report-v2-measure-status,.report-v2-measure-status--no_clear_tendency{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent)}.report-v2-measure-card--not_assessable{opacity:.78}.report-v2-measure-card--not_assessable .report-v2-measure-status,.report-v2-measure-status--not_assessable{color:var(--text-muted);background:var(--bg-card)}.report-v2-measure-card--warning{border-color:color-mix(in srgb, var(--status-danger) 45%, var(--border-subtle))}.report-v2-measure-card--warning .report-v2-measure-status{color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 10%, var(--bg-card))}.report-v2-measure-card--caution{border-color:var(--status-caution-border)}.report-v2-measure-card--caution .report-v2-measure-status{color:var(--status-caution);background:var(--status-caution-soft)}.report-v2-measure-card--normal{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--border-subtle))}.report-v2-measure-card--normal .report-v2-measure-status{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent)}.report-v2-measure-status--reference_only{color:var(--text-muted);background:var(--bg-glass-card)}.report-v2-knee-evidence{gap:6px;display:grid}.report-v2-knee-evidence span{gap:2px;display:grid}.report-v2-knee-evidence small{color:var(--text-muted);font-weight:800}.report-v2-knee-evidence strong{color:var(--text-primary);font-weight:700}.report-v2-technical-value{color:var(--text-muted);font-size:12px}.report-v2-interpretation{color:var(--text-secondary)!important}.report-v2-count-groups{gap:7px;display:grid}.report-v2-count-group{gap:4px;display:grid}.report-v2-count-group>span{color:var(--text-muted);font-size:12px;font-weight:800}.report-v2-count-bars{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:5px;display:grid}.report-v2-count-chip{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:7px;gap:3px;min-width:0;padding:5px 6px;color:var(--text-secondary)!important;margin:0!important;display:grid!important}.report-v2-count-chip>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.report-v2-count-chip strong{color:inherit;align-items:baseline;gap:4px;font-size:11px;display:flex}.report-v2-count-chip em{color:var(--text-muted);font-size:9px;font-style:normal;font-weight:500}.report-v2-count-chip>i{background:var(--border-subtle);border-radius:999px;height:3px;display:block;overflow:hidden}.report-v2-count-chip>i b{border-radius:inherit;background:currentColor;height:100%;display:block}.report-v2-count-chip--stable{border-color:color-mix(in srgb, var(--brand-primary) 32%, var(--border-subtle));background:color-mix(in srgb, var(--brand-primary) 9%, var(--bg-card));color:var(--brand-primary)!important}.report-v2-count-chip--normal{background:#f1fbf4;border-color:#b9e1c5;color:#149243!important}.report-v2-count-chip--caution{border-color:var(--status-caution-border);background:var(--status-caution-soft);color:var(--status-caution)!important}.report-v2-count-chip--warning,.report-v2-count-chip--danger{border-color:color-mix(in srgb, var(--status-danger) 38%, var(--border-subtle));background:color-mix(in srgb, var(--status-danger) 10%, var(--bg-card));color:var(--status-danger)!important}.report-v2-count-chip--unknown,.report-v2-count-chip--reference,.report-v2-count-chip--excluded{color:var(--text-muted)!important}.report-v2-focus-card{border-left:4px solid var(--brand-primary);background:var(--bg-glass-card);border-radius:12px;padding:18px}.report-v2-focus-card span{color:var(--brand-primary);font-size:12px;font-weight:900}.report-v2-focus-card h4{margin:7px 0;font-size:16px;line-height:1.5}.report-v2-focus-card p,.report-v2-stable-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.report-v2-focus-card>strong{color:var(--brand-primary);margin-top:9px;font-size:12px;display:inline-block}.report-v2-table--measurements{table-layout:fixed;font-size:12px}.report-v2-table--measurements th:first-child{width:25%}.report-v2-table--measurements th:nth-child(2){width:15%}.report-v2-table--measurements th:nth-child(3){width:60%}.report-v2-table--measurements td,.report-v2-table--measurements tbody th{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid var(--border-default);padding:11px 9px;line-height:1.45}.report-v2-table--measurements tbody th{text-align:left}.report-v2-table--measurements td small{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.report-v2-sample-counts{gap:5px;display:grid}.report-v2-sample-counts>span{grid-template-columns:1fr auto;align-items:end;gap:4px;display:grid}.report-v2-sample-counts small,.report-v2-sample-empty{color:var(--text-muted);font-size:10px;line-height:1.3}.report-v2-sample-counts strong{color:var(--text-primary);font-size:13px}.report-v2-measure-status--warning,.report-v2-measure-status--danger{color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 10%, var(--bg-card))}.report-v2-measure-status--caution{color:var(--status-caution);background:var(--status-caution-soft)}.report-v2-measure-status--normal,.report-v2-measure-status--stable{color:#149243;background:#edf9f0}.report-v2-measure-status--unknown{color:var(--text-muted);background:var(--bg-glass-card)}.report-v2-monitoring{border:1px solid var(--status-caution-border);background:var(--status-caution-soft);border-radius:12px;gap:9px;margin-top:16px;padding:14px;display:grid}.report-v2-monitoring__title{color:var(--status-caution);align-items:center;gap:8px;font-weight:900;display:flex}.report-v2-monitoring article{background:color-mix(in srgb, var(--bg-card) 75%, transparent);border-radius:9px;padding:10px 12px}.report-v2-monitoring article p{color:var(--text-secondary);margin:5px 0;font-size:12px}.report-v2-monitoring article span{color:var(--text-muted);font-size:12px}.report-v2-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.report-v2-summary-grid span,.report-v2-impact-grid span,.report-v2-monitor-grid span{color:var(--brand-primary);font-size:12px;font-weight:900}.report-v2-summary-grid p{margin:7px 0 0;line-height:1.55}.report-v2-chip-row,.report-v2-evidence-ids{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.report-v2-evidence-ids span{font-size:12px}.report-v2-fact-label,.report-v2-possible-label{border-radius:6px;width:fit-content;margin-bottom:7px;padding:3px 7px;font-size:12px;display:block}.report-v2-fact-label{color:#166534;background:#dcfce7}.report-v2-possible-label{color:#92400e;background:#fef3c7}.report-v2-flow-list{gap:12px;display:grid}.report-v2-flow-list article{border:1px solid var(--border-default);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:14px;display:grid}.report-v2-flow-list article>svg{display:none}.report-v2-flow-list article>div{background:var(--bg-glass-card);border-radius:9px;min-height:100%;padding:11px}.report-v2-flow-list span{color:var(--brand-primary);font-size:12px;font-weight:900}.report-v2-flow-list p{margin:6px 0 0;font-size:12px;line-height:1.5}.report-v2-priority-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.report-v2-priority-list li{background:var(--bg-glass-card);border:1px solid var(--border-default);border-radius:11px;align-items:flex-start;gap:12px;padding:13px;display:flex}.report-v2-priority-list li>span{background:var(--brand-primary);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.report-v2-priority-list h4{margin:1px 0 5px}.report-v2-priority-list p{color:var(--text-secondary);margin:0;font-size:12px}.report-v2-flow-list+.report-v2-card-grid,.report-v2-card-grid+.report-v2-impact-grid,.report-v2-priority-list+.report-v2-card-grid,.report-v2-card-grid+.report-v2-table-wrap{margin-top:14px}.report-v2-table--strategies{font-size:12px}.report-v2-table--strategies th,.report-v2-table--strategies td{padding:10px}.report-v2-empty{color:var(--text-muted);margin:0}@media (width<=760px){.member-report-content{padding:14px}.member-report-toolbar{grid-template-columns:1fr auto;gap:10px}.member-report-toolbar nav,.member-report-date,.member-report-share-wrap{display:none}.member-report-audience{grid-area:2/1}.member-report-download{grid-area:2/2}.member-report-dashboard{grid-template-columns:1fr;grid-template-areas:"visual""score""summary""results"}.member-report-visual{min-height:420px}.member-report-title-row{flex-direction:column;align-items:flex-start;gap:10px}.member-report-legend{flex-wrap:wrap}.member-report-result-table colgroup,.member-report-result-table thead{display:none}.member-report-result-table,.member-report-result-table tbody,.member-report-result-table tr,.member-report-result-table th,.member-report-result-table td{width:100%;display:block}.member-report-result-table tbody tr{border-top:1px solid var(--member-border);padding:10px 14px}.member-report-result-table th,.member-report-result-table td{border:0;padding:6px 0}.member-report-card-grid,.member-report-card-grid--exercises{grid-template-columns:1fr;overflow:visible}.member-report-card-grid article{border-right:0;border-bottom:1px solid var(--member-border)}.member-report-walking-cues ul{grid-template-columns:1fr}.member-report-walking-cues li{border-right:0;padding:5px 8px}.trainer-report-hero{grid-template-columns:1fr}.trainer-report-hero__image{min-height:420px}.trainer-report-coaching-point{grid-template-columns:1fr}.trainer-coaching-history__list li{grid-template-columns:1fr;gap:9px}.report-v2-score{min-width:88px}.report-v2-score strong{font-size:30px}.report-v2-audience-switch{grid-template-columns:1fr}.report-v2-section{padding:17px}.report-v2-measure-grid,.report-v2-flow-list article{grid-template-columns:1fr}.report-v2-table--measurements,.report-v2-table--measurements tbody,.report-v2-table--measurements tr,.report-v2-table--measurements th,.report-v2-table--measurements td{width:100%;display:block}.report-v2-table--measurements thead{display:none}.report-v2-table--measurements tr{border:1px solid var(--border-default);border-radius:10px;padding:12px}.report-v2-table--measurements tr+tr{margin-top:9px}.report-v2-table--measurements td,.report-v2-table--measurements tbody th{border:0;padding:5px 0}}
