@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-DoshcOXv.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CeA7eGSt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/geist-mono-symbols2-400-normal-B5fXMCGq.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CyOwoevh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-C1xxG8eb.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-a1APXIwD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DKaoCDn5.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-BXAprPdR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;--font-sans:"Geist Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--radius:6px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--geist-background-100:#fff;--geist-background-200:#fafafa;--geist-gray-100:#f2f2f2;--geist-gray-200:#ebebeb;--geist-gray-300:#e6e6e6;--geist-gray-400:#eaeaea;--geist-gray-500:#c9c9c9;--geist-gray-600:#a8a8a8;--geist-gray-700:#8f8f8f;--geist-gray-800:#7d7d7d;--geist-gray-900:#4d4d4d;--geist-gray-1000:#171717;--geist-gray-alpha-100:#0000000d;--geist-gray-alpha-200:#00000015;--geist-gray-alpha-300:#0000001a;--geist-gray-alpha-400:#00000014;--geist-gray-alpha-500:#00000036;--geist-gray-alpha-600:#0000003d;--geist-blue-100:#f0f7ff;--geist-blue-200:#e9f4ff;--geist-blue-300:#dfefff;--geist-blue-400:#cae7ff;--geist-blue-700:#006bff;--geist-blue-800:#0059ec;--geist-red-100:#ffeeef;--geist-red-400:#ffd7d6;--geist-red-700:#fc0035;--geist-red-800:#ea001d;--geist-amber-100:#fff6de;--geist-amber-400:#ffdc73;--geist-amber-700:#ffae00;--geist-amber-900:#aa4d00;--geist-green-100:#ecfdec;--geist-green-400:#b9f5bc;--geist-green-700:#28a948;--geist-green-800:#279141;--geist-teal-100:#defffb;--geist-teal-400:#b1f7ec;--geist-teal-700:#00ac96;--geist-teal-900:#007f70}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{min-width:320px;max-width:100%;min-height:100%;overflow-x:clip}html{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fff}body{overscroll-behavior-x:none;overscroll-behavior-y:contain;margin:0}@supports (height:100dvh){html,body,#root{min-height:100dvh}}@supports (scrollbar-gutter:stable){@media (width>=900px){html{scrollbar-gutter:stable}}}button,input,textarea{font:inherit}button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--control-bg);min-height:40px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:0 10px;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}button:hover{border-color:var(--line-hover);background:var(--control-bg-hover)}button:active{border-color:var(--line-active);background:var(--control-bg-active)}button:disabled{cursor:not-allowed;color:var(--disabled-text);background:var(--disabled-bg)}button:focus-visible,input:focus-visible,textarea:focus-visible,.file-button:focus-within{box-shadow:var(--focus-ring);outline:none}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:24px;font-weight:600;line-height:32px}h2{letter-spacing:0;font-size:16px;font-weight:600;line-height:24px}small{color:var(--muted)}.theme-root{max-width:100%;min-height:100dvh;color:var(--text);color-scheme:var(--theme-scheme);background:var(--app-bg);overflow-x:clip}.theme-root[data-theme=light]{--theme-scheme:light;--app-bg:var(--geist-background-100);--app-bg-muted:var(--geist-background-200);--panel-bg:var(--geist-background-100);--panel-bg-alt:var(--geist-background-200);--panel-bg-hover:var(--geist-background-200);--rail-bg:var(--geist-background-100);--rail-text:var(--geist-gray-1000);--rail-muted:var(--geist-gray-700);--rail-active:var(--geist-gray-1000);--text:var(--geist-gray-1000);--muted:var(--geist-gray-900);--faint:var(--geist-gray-700);--line:var(--geist-gray-alpha-300);--line-strong:var(--geist-gray-alpha-400);--line-hover:var(--geist-gray-alpha-500);--line-active:var(--geist-gray-alpha-600);--shadow:0 2px 2px #0000000a;--popover-shadow:0 1px 1px #00000005, 0 4px 8px -4px #0000000a, 0 16px 24px -8px #0000000f;--control-bg:var(--geist-background-100);--control-bg-hover:var(--geist-background-200);--control-bg-active:var(--geist-gray-100);--active-control-bg:var(--geist-gray-1000);--active-control-text:var(--geist-background-100);--disabled-bg:var(--geist-gray-100);--disabled-text:var(--geist-gray-700);--field-bg:var(--geist-background-100);--cell-bg:var(--geist-background-200);--cell-bg-strong:var(--geist-background-100);--track-bg:var(--geist-gray-200);--focus:var(--geist-blue-700);--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--geist-blue-700);--accent-blue:var(--geist-blue-700);--accent-blue-hover:var(--geist-blue-800);--accent-blue-soft:var(--geist-blue-100);--accent-green:var(--geist-green-700);--accent-green-deep:var(--geist-green-800);--accent-green-soft:var(--geist-green-100);--accent-green-strong:var(--geist-green-400);--accent-green-contrast:#fff;--accent-amber:var(--geist-amber-900);--accent-amber-soft:var(--geist-amber-100);--accent-coral:var(--geist-red-700);--accent-coral-deep:var(--geist-red-800);--accent-coral-soft:var(--geist-red-100);--accent-cyan:var(--geist-teal-900);--accent-cyan-soft:var(--geist-teal-100);--court-line:#28a94857;--zone-fill:var(--geist-background-100);--backdrop:#00000057}.theme-root[data-theme=dark]{--theme-scheme:dark;--app-bg:#000;--app-bg-muted:#000;--panel-bg:#000;--panel-bg-alt:#1a1a1a;--panel-bg-hover:#1f1f1f;--rail-bg:#000;--rail-text:#ededed;--rail-muted:#8f8f8f;--rail-active:#ededed;--text:#ededed;--muted:#a0a0a0;--faint:#7d7d7d;--line:#ffffff21;--line-strong:#ffffff24;--line-hover:#ffffff3d;--line-active:#ffffff82;--shadow:0 1px 2px #00000029;--popover-shadow:0 1px 1px #00000005, 0 4px 8px -4px #0000000a, 0 16px 24px -8px #0000000f;--control-bg:#000;--control-bg-hover:#1a1a1a;--control-bg-active:#1f1f1f;--active-control-bg:#ededed;--active-control-text:#000;--disabled-bg:#1a1a1a;--disabled-text:#8f8f8f;--field-bg:#000;--cell-bg:#1a1a1a;--cell-bg-strong:#1f1f1f;--track-bg:#292929;--focus:#47a8ff;--focus-ring:0 0 0 2px #000, 0 0 0 4px #47a8ff;--accent-blue:#47a8ff;--accent-blue-hover:#0090ff;--accent-blue-soft:#06193a;--accent-green:#00ca50;--accent-green-deep:#00ac3a;--accent-green-soft:#002608;--accent-green-strong:#004615;--accent-green-contrast:#000;--accent-amber:#ff9300;--accent-amber-soft:#2a1700;--accent-coral:#ff565f;--accent-coral-deep:#e2162a;--accent-coral-soft:#330a11;--accent-cyan:#00cfb7;--accent-cyan-soft:#00231b;--court-line:#00ca505c;--zone-fill:#000;--backdrop:#0000009e}.app-shell{width:min(1200px, calc(100% - 48px - var(--safe-left) - var(--safe-right)));padding:calc(24px + var(--safe-top)) 0 calc(96px + var(--safe-bottom));margin:0 auto}.file-button,.rail-brand,.tabbar,.segmented,.kpi-card,.metric-card,.mastery-chip,.best-badge,.momentum-badge,.trend-footer span,.detail-zones span,.target-card{-webkit-user-select:none;user-select:none}.file-button,.session-row,.tabbar,.segmented button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topbar,.topbar-controls,.panel-head,.actions,.import-panel,.import-copy,.kpi-topline,.detail-actions button,.momentum-badge{align-items:center;display:flex}.topbar{top:max(8px, var(--safe-top));z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px;position:sticky}.identity-block{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;display:grid}.identity-block .eyebrow,.identity-block h1{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.rail-brand{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--active-control-bg);width:40px;height:40px;color:var(--active-control-text);font-family:var(--font-mono);letter-spacing:0;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.topbar-controls{justify-content:flex-end;gap:12px;min-width:0}.actions{gap:8px}.eyebrow{color:var(--muted);letter-spacing:0;margin:0 0 2px;font-size:12px;font-weight:400;line-height:16px}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-bg-alt);gap:4px;min-width:0;padding:4px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border-color:#0000;padding:0 10px;font-size:14px;font-weight:500;line-height:20px}.segmented button:hover{color:var(--text);background:var(--control-bg-hover)}.segmented .active{border-color:var(--line);background:var(--control-bg);color:var(--text);box-shadow:var(--shadow)}.icon-button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);background:var(--control-bg);place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--control-bg-hover)}.theme-toggle{color:var(--accent-blue)}.file-button{border-color:var(--active-control-bg);width:auto;min-height:40px;color:var(--active-control-text);background:var(--active-control-bg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;position:relative}.file-button:hover{color:var(--active-control-text);background:color-mix(in srgb, var(--active-control-bg) 88%, var(--panel-bg))}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.command-label{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary{border-color:var(--active-control-bg);background:var(--active-control-bg);color:var(--active-control-text);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.primary:hover{background:color-mix(in srgb, var(--active-control-bg) 88%, var(--panel-bg))}.danger{color:var(--accent-coral);border-color:var(--line);justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.danger:hover{background:var(--accent-coral-soft);border-color:var(--accent-coral)}.banner,.import-panel,.panel,.kpi-card,.metric-card{border:1px solid var(--line);border-radius:var(--radius)}.banner{border-left:3px solid var(--accent-blue);color:var(--muted);background:var(--panel-bg);box-shadow:var(--shadow);margin:0 0 16px;padding:10px 12px;font-size:14px;line-height:20px}.banner.error{border-left-color:var(--accent-coral);color:var(--accent-coral)}.import-panel{background:var(--panel-bg);box-shadow:var(--shadow);justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px}.import-panel.import-error{border-color:var(--accent-coral)}.import-copy{gap:12px;min-width:0}.import-copy svg{color:var(--accent-blue);flex:none}.import-error .import-copy svg{color:var(--accent-coral)}.import-panel p{color:var(--muted);margin-top:2px;font-size:14px;line-height:20px}.kpi-strip,.cockpit-grid,.signal-grid,.content-grid,.detail-stats,.best-grid,.target-list,.session-list{gap:16px;display:grid}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card{background:var(--panel-bg);min-height:118px;box-shadow:var(--shadow);padding:16px;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--card-accent,var(--accent-blue));height:3px;position:absolute;inset:0 0 auto}.kpi-card:hover{background:var(--panel-bg-hover)}.kpi-topline{color:var(--card-accent,var(--accent-blue));justify-content:space-between;gap:8px;font-size:12px;font-weight:500;line-height:16px}.kpi-topline span{overflow-wrap:anywhere;min-width:0}.kpi-card strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:12px;font-size:28px;font-weight:600;line-height:32px;display:block}.kpi-card small{min-height:16px;margin-top:4px;font-size:13px;line-height:18px;display:block}.kpi-card .progress-track{margin-top:12px}.kpi-card[data-accent=blue]{--card-accent:var(--accent-blue)}.kpi-card[data-accent=green]{--card-accent:var(--accent-green)}.kpi-card[data-accent=amber]{--card-accent:var(--accent-amber)}.kpi-card[data-accent=coral]{--card-accent:var(--accent-coral)}.kpi-card[data-accent=cyan]{--card-accent:var(--accent-cyan)}.cockpit-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);margin-top:16px}.signal-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);margin-top:16px}.content-grid{grid-template-columns:minmax(320px,.78fr) minmax(410px,1.22fr);margin-top:16px}.panel{background:var(--panel-bg);box-shadow:var(--shadow);padding:24px}.panel-head{justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head>div{min-width:0}.panel-head>span{color:var(--muted);text-align:right;font-size:13px;font-weight:400;line-height:18px}.momentum-badge{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);background:var(--cell-bg);flex:none;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:18px}.momentum-badge[data-direction=up]{color:var(--accent-green);background:var(--accent-green-soft)}.momentum-badge[data-direction=down]{color:var(--accent-coral);background:var(--accent-coral-soft)}.trend-panel{min-height:360px}.trend-visual{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(0deg, transparent 24%, var(--line) 25%, transparent 26%), linear-gradient(0deg, transparent 49%, var(--line) 50%, transparent 51%), linear-gradient(0deg, transparent 74%, var(--line) 75%, transparent 76%), var(--panel-bg-alt);grid-template-columns:minmax(0,1fr) 96px;gap:16px;min-height:238px;padding:16px 14px 0;display:grid}.trend-visual svg{width:100%;height:176px;overflow:visible}.trend-area{fill:var(--accent-blue-soft)}.trend-line{fill:none;stroke:var(--accent-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:var(--panel-bg);stroke:var(--accent-blue);stroke-width:2.25px}.trend-bars{align-items:end;gap:4px;height:184px;padding-bottom:4px;display:flex}.trend-bar{width:100%;min-width:8px;color:var(--muted);font-family:var(--font-mono);text-align:center;grid-template-rows:1fr auto;align-items:end;gap:8px;font-size:12px;line-height:16px;display:grid}.trend-bar span{background:var(--accent-cyan);border-radius:3px 3px 0 0;width:100%}.trend-footer{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trend-footer span{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);background:var(--cell-bg);align-items:center;padding:0 10px;font-size:13px;line-height:18px;display:inline-flex}.court-board{border:1px solid var(--court-line);border-radius:var(--radius-sm);background:linear-gradient(90deg, transparent calc(50% - 1px), var(--court-line) calc(50% - 1px), var(--court-line) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(0deg, transparent calc(50% - 1px), var(--court-line) calc(50% - 1px), var(--court-line) calc(50% + 1px), transparent calc(50% + 1px)), var(--panel-bg-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:280px;padding:12px;display:grid}.zone-cell{border:1px solid var(--accent-green-strong);border-radius:var(--radius-sm);background:var(--zone-fill);align-content:center;place-items:center;gap:2px;min-height:76px;display:grid;position:relative;overflow:hidden}.zone-heat{background:rgba(40, 169, 72, calc(.07 + (var(--zone-heat) * .28)));position:absolute;inset:0}.theme-root[data-theme=dark] .zone-heat{background:rgba(0, 202, 80, calc(.07 + (var(--zone-heat) * .25)))}.zone-cell>:not(.zone-heat){position:relative}.zone-cell[data-role=strongest]{border-color:var(--accent-green);box-shadow:inset 0 0 0 1px var(--accent-green)}.zone-cell[data-role=weakest]{border-color:var(--accent-coral);box-shadow:inset 0 0 0 1px var(--accent-coral)}.zone-cell strong{font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:18px}.zone-cell span:not(.zone-heat){font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:26px}.zone-cell small,.zone-cell em{color:var(--muted);text-align:center;font-size:12px;font-style:normal;line-height:16px}.mastery-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.mastery-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cell-bg);min-height:72px;padding:12px}.mastery-chip span,.best-badge span{color:var(--muted);font-size:12px;line-height:16px;display:block}.mastery-chip strong{font-family:var(--font-mono);margin-top:6px;font-size:16px;font-weight:600;line-height:24px;display:block}.mastery-chip small{margin-top:2px;font-size:13px;line-height:18px;display:block}.mastery-chip[data-tone=green] strong{color:var(--accent-green)}.mastery-chip[data-tone=coral] strong{color:var(--accent-coral)}.best-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.best-badge{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cell-bg);min-height:90px;padding:16px}.best-badge svg{color:var(--accent-amber)}.best-badge[data-active=false]{opacity:.72}.best-badge strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:18px;font-weight:600;line-height:24px;display:block}.target-panel .progress-track{margin-bottom:12px}.target-list{gap:8px}.target-card{border:1px solid var(--line);border-left:3px solid var(--accent-green);border-radius:var(--radius-sm);background:var(--cell-bg);min-height:72px;padding:12px}.target-card[data-tone=amber]{border-left-color:var(--accent-amber);background:var(--accent-amber-soft)}.target-card[data-tone=coral]{border-left-color:var(--accent-coral);background:var(--accent-coral-soft)}.target-card[data-tone=cyan]{border-left-color:var(--accent-cyan);background:var(--accent-cyan-soft)}.target-card p{color:var(--muted);margin-top:4px;font-size:14px;line-height:20px}.session-panel,.detail-panel{min-height:440px}.session-row{border-color:var(--line);background:var(--cell-bg);text-align:left;grid-template-columns:96px minmax(0,1fr) 86px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 12px 16px;display:grid;position:relative;overflow:hidden}.session-row:hover{background:var(--cell-bg-strong)}.session-row.active{border-color:var(--accent-blue);background:var(--accent-blue-soft);box-shadow:inset 3px 0 0 var(--accent-blue)}.session-date,.session-row small{color:var(--muted);font-size:12px;line-height:16px}.session-date,.session-score strong,.session-accuracy strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.session-score,.session-accuracy{gap:3px;min-width:0;display:grid}.session-score strong,.session-accuracy strong{overflow-wrap:anywhere}.session-accuracy{text-align:right}.row-progress{background:var(--track-bg);border-radius:9999px;height:3px;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden}.row-progress:before{content:"";width:calc(var(--progress) * 100%);border-radius:inherit;background:var(--accent-blue);height:100%;display:block}.session-detail{gap:16px;display:grid}.detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--cell-bg);min-height:72px;padding:12px}.metric-card span{color:var(--muted);font-size:12px;line-height:16px}.metric-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:8px;font-size:18px;font-weight:600;line-height:24px;display:block}.score-history{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-bg-alt);align-items:end;gap:3px;height:96px;padding:12px;display:flex}.score-history span{background:var(--accent-blue);border-radius:3px 3px 0 0;width:100%;min-width:4px}.score-history.empty-bars{color:var(--muted);justify-content:center;align-items:center;font-size:14px;line-height:20px}.detail-zones{flex-wrap:wrap;gap:8px;display:flex}.detail-zones span{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);background:var(--cell-bg);align-items:center;gap:6px;padding:0 10px;font-size:13px;line-height:18px;display:inline-flex}.detail-zones strong{color:var(--text);font-family:var(--font-mono)}label{color:var(--text);gap:6px;font-size:14px;font-weight:400;line-height:20px;display:grid}input,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--field-bg);scroll-margin-bottom:calc(96px + var(--safe-bottom));-webkit-user-select:text;user-select:text;padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical}.detail-actions{justify-content:flex-end}.progress-track{background:var(--track-bg);border-radius:9999px;width:100%;height:6px;display:block;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent-blue);height:100%;display:block}.empty-state{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.empty-state svg{color:var(--faint)}.empty-state.compact{min-height:168px}.empty-state p{max-width:34ch;line-height:20px}.auth-screen{border:1px solid var(--line);border-radius:var(--radius);width:min(440px,100%);min-height:70vh;color:var(--text);text-align:center;background:var(--panel-bg);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:16px;margin:0 auto;padding:32px;display:grid}.auth-screen h1{overflow-wrap:anywhere;max-width:100%}.auth-screen p{max-width:36ch;color:var(--muted);font-size:14px;line-height:20px}.app-shell.has-tabbar{padding-bottom:calc(76px + var(--safe-bottom))}.screen{animation:.15s cubic-bezier(.175,.885,.32,1.1) screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tabbar{left:50%;bottom:calc(8px + var(--safe-bottom));z-index:30;max-width:calc(100% - 16px - var(--safe-left) - var(--safe-right));border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-bg) 96%, transparent);box-shadow:var(--popover-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:4px;padding:4px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.tabbar button{border-radius:var(--radius-sm);min-width:86px;min-height:54px;color:var(--muted);letter-spacing:0;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:7px 10px 6px;font-size:12px;font-weight:500;line-height:16px;display:flex}.tabbar button:hover{background:var(--control-bg-hover);color:var(--text)}.tabbar button.active{background:var(--active-control-bg);color:var(--active-control-text)}.detail-back{background:var(--control-bg);border-color:#0000;align-items:center;gap:8px;margin-bottom:12px;display:none}.ranking-panel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.ranking-controls{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ranking-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ranking-table th,.ranking-table td{text-align:left;border-top:1px solid var(--line);padding:10px 12px}.ranking-table thead th{color:var(--muted);border-top:none;font-size:12px;font-weight:400;line-height:16px}.ranking-table td:first-child,.ranking-table td:nth-child(3),.ranking-table td:nth-child(4){font-family:var(--font-mono)}.ranking-table tr[data-me] td{background:var(--active-control-bg);color:var(--active-control-text)}.ranking-handle{color:var(--muted);margin-left:4px}.ranking-you{color:inherit;margin-left:8px;font-size:12px;font-weight:500;line-height:16px}.ranking-note{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:20px}.ranking-note.error-note{color:var(--accent-coral)}.ranking-profile{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ranking-profile label{color:var(--muted);flex-direction:column;gap:6px;display:flex}.ranking-profile input[type=text]{min-width:220px}.ranking-share{align-items:center;flex-direction:row!important;gap:8px!important}.sheet-backdrop{z-index:40;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);background:var(--backdrop);overscroll-behavior:contain;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.profile-sheet{width:min(560px,100%);max-height:calc(100vh - 54px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 54px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 24px calc(24px + var(--safe-bottom));border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--panel-bg);box-shadow:var(--popover-shadow);animation:.2s cubic-bezier(.175,.885,.32,1.1) sheet-up;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sheet-sub{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:18px}.sheet-form{border-top:1px solid var(--line);padding:16px 0}.sheet-form label{color:var(--muted);flex-direction:column;gap:6px;display:flex}.sheet-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.sheet-toggle{align-items:center;flex-direction:row!important;gap:8px!important}.sheet-actions{border-top:1px solid var(--line);padding-top:16px}.sheet-actions button{align-items:center;gap:8px;display:inline-flex}@media (width>=900px){.app-shell.has-tabbar.console-shell{width:min(1200px, calc(100% - 112px - var(--safe-left) - var(--safe-right)));margin-left:calc(88px + var(--safe-left));margin-right:calc(24px + var(--safe-right));padding-bottom:32px}.console-topbar{top:max(16px, var(--safe-top))}.rail-brand{left:calc(16px + var(--safe-left));top:calc(16px + var(--safe-top));z-index:31;border-color:var(--line-strong);background:var(--rail-bg);width:56px;height:40px;color:var(--rail-text);box-shadow:var(--shadow);position:fixed}.tabbar{left:calc(16px + var(--safe-left));top:calc(68px + var(--safe-top));bottom:calc(16px + var(--safe-bottom));border-color:var(--line-strong);background:var(--rail-bg);width:56px;box-shadow:var(--shadow);flex-direction:column;justify-content:flex-start;padding:6px;transform:none}.tabbar button{width:44px;min-width:44px;min-height:56px;color:var(--rail-muted);padding:7px 2px;font-size:11px}.tabbar button span{text-overflow:clip;white-space:nowrap;max-width:42px;overflow:hidden}.tabbar button:hover{background:var(--control-bg-hover);color:var(--rail-text)}.tabbar button.active{background:var(--active-control-bg);color:var(--active-control-text)}.sheet-backdrop{align-items:center}.profile-sheet{border-radius:var(--radius-md)}}@media (width<=1160px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-grid,.signal-grid,.content-grid{grid-template-columns:1fr}}@media (width>=900px) and (width<=1040px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.topbar-controls{display:contents}.topbar .actions{grid-area:1/2}.topbar .segmented{grid-area:2/1/auto/-1;width:100%}.topbar .segmented button{flex:1 1 0}}@media (width<=899px){.app-shell{width:min(820px, calc(100% - 18px - var(--safe-left) - var(--safe-right)));padding-top:calc(8px + var(--safe-top))}.app-shell.has-tabbar{padding-bottom:calc(96px + var(--safe-bottom))}h1{font-size:20px;line-height:26px}.topbar{top:var(--safe-top);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.topbar-controls{display:contents}.topbar .actions{grid-area:1/2;justify-content:flex-end}.topbar .segmented{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;width:100%;overflow-x:auto}.topbar .segmented button{flex:1 0 auto}.tabbar{width:auto;max-width:none;padding:6px max(10px, var(--safe-right)) calc(6px + var(--safe-bottom)) max(10px, var(--safe-left));border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-around;gap:6px;bottom:0;left:0;right:0;transform:none;box-shadow:0 -8px 22px #00000024}.tabbar button{flex:1 1 0;min-width:0;max-width:160px;min-height:54px}.kpi-strip,.best-grid,.detail-stats,.mastery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-visual{grid-template-columns:1fr;min-height:auto}.trend-visual svg{height:160px}.trend-bars{height:78px}.sessions-screen[data-detail-open] .session-panel{display:none}.sessions-screen[data-detail-open] .detail-panel{animation:.15s cubic-bezier(.175,.885,.32,1.1) screen-in}.detail-back{display:inline-flex}}@media (width<=560px){.app-shell{width:min(540px, calc(100% - 14px - var(--safe-left) - var(--safe-right)))}.topbar{padding:7px}.identity-block{grid-template-columns:32px minmax(0,1fr);column-gap:8px}.rail-brand{width:32px;height:32px;font-size:11px}.icon-button{width:36px;height:36px;min-height:36px}.file-button{width:36px;min-height:36px;padding:0}.file-button .command-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.segmented button{min-height:32px;padding:0 8px;font-size:13px}.kpi-card{min-height:104px;padding:12px}.kpi-card strong{font-size:22px;line-height:28px}.panel{padding:16px}.panel-head{align-items:flex-start}.panel-head>span{max-width:46%;font-size:12px;line-height:16px}.session-row{grid-template-columns:minmax(0,1fr) 76px}.session-date{grid-column:1/-1}.ranking-controls,.import-panel{flex-direction:column;align-items:stretch}.ranking-table{font-size:13px}.ranking-table th,.ranking-table td{padding:8px 6px}.auth-screen{min-height:70svh;padding:24px}}@media (width<=360px){.kpi-strip,.best-grid,.detail-stats,.mastery-summary,.court-board{grid-template-columns:1fr}.tabbar button{min-width:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
