/*! 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-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.h-1{height:var(--spacing)}.h-7{height:calc(var(--spacing) * 7)}.h-64{height:calc(var(--spacing) * 64)}.h-full{height:100%}.w-7{width:calc(var(--spacing) * 7)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-\[28px_minmax\(0\,180px\)_28px\]{grid-template-columns:28px minmax(0,180px) 28px}.grid-cols-\[28px_minmax\(0\,180px\)_minmax\(0\,180px\)_28px\]{grid-template-columns:28px minmax(0,180px) minmax(0,180px) 28px}.grid-cols-\[28px_repeat\(4\,minmax\(0\,1fr\)\)_28px\]{grid-template-columns:28px repeat(4,minmax(0,1fr)) 28px}.grid-cols-\[minmax\(0\,1fr\)_70px_100px\]{grid-template-columns:minmax(0,1fr) 70px 100px}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-stone-100>:not(:last-child)){border-color:var(--color-stone-100)}:where(.divide-stone-200>:not(:last-child)){border-color:var(--color-stone-200)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-800{border-color:var(--color-emerald-800)}.border-stone-100{border-color:var(--color-stone-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-300{border-color:var(--color-stone-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-stone-900{background-color:var(--color-stone-900)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-1{padding-bottom:var(--spacing)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-white{color:var(--color-white)}.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,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-stone-50:hover{background-color:var(--color-stone-50)}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-\[minmax\(0\,1fr\)_270px\]{grid-template-columns:minmax(0,1fr) 270px}}}:root{--surface:#f6f8fb;--ink:#111827;--muted:#64748b;--border:#d9e1ea;--blue:#2563eb;--green:#0f766e;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input,textarea{letter-spacing:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}.main-panel:has(.coach-page){background:#fff;padding-top:0}.coach-page{--coach-ink:#1f2923;--coach-muted:#6c786f;--coach-faint:#f6f8f6;--coach-line:#dde4df;--coach-line-dark:#cbd5ce;--coach-green:#2f6b4b;--coach-green-soft:#eaf2ed;--coach-red:#a34d45;width:min(1180px,100%);min-height:calc(100vh - 28px);color:var(--coach-ink);margin:0 auto}.coach-page button,.coach-page input,.coach-page textarea,.coach-page select{font:inherit}.coach-page button{color:inherit}.coach-header{border-bottom:1px solid var(--coach-line);grid-template-columns:minmax(180px,1fr) auto minmax(140px,1fr);align-items:center;gap:24px;min-height:72px;display:grid}.coach-brand{text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;display:inline-flex}.coach-brand>span{background:var(--coach-green);color:#fff;letter-spacing:.04em;border-radius:7px;place-items:center;width:32px;height:32px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;display:grid}.coach-brand strong,.coach-brand small{display:block}.coach-brand strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.coach-brand small{color:var(--coach-muted);margin-top:2px;font-size:10px}.coach-nav{align-items:center;gap:3px;display:flex}.coach-nav button{min-height:36px;color:var(--coach-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.coach-nav button:hover{background:var(--coach-faint);color:var(--coach-ink)}.coach-nav button.active{background:var(--coach-green-soft);color:var(--coach-green);font-weight:700}.coach-disclaimer{color:#879087;justify-self:end;font-size:11px}.coach-home,.coach-training,.history-workspace{width:min(1040px,100%);margin:0 auto;padding:54px 0 72px}.home-intro{border-bottom:1px solid var(--coach-line);padding-bottom:38px}.home-intro p,.training-header p,.history-title p{color:var(--coach-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.home-intro h1,.training-header h1,.history-title h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:600}.home-intro h1{font-size:clamp(30px,4vw,42px)}.home-intro>span,.training-header>div>span,.history-title>div>span{color:var(--coach-muted);margin-top:12px;line-height:1.7;display:block}.home-columns{grid-template-columns:minmax(0,1fr) 270px;gap:54px;padding-top:36px;display:grid}.home-primary{gap:44px;display:grid}.learning-section,.weakness-panel{min-width:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:18px;font-weight:750}.section-heading span{color:var(--coach-muted);margin-top:4px;font-size:12px;display:block}.section-heading>button{color:var(--coach-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12px;display:inline-flex}.practice-list{border-top:1px solid var(--coach-line-dark)}.practice-list>button{border:0;border-bottom:1px solid var(--coach-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 36px minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;min-height:78px;padding:12px 4px;transition:padding .18s,background .18s;display:grid}.practice-list>button:hover{background:var(--coach-faint);padding-left:10px;padding-right:10px}.practice-index{color:#9aa39c;font-family:Georgia,Times New Roman,serif;font-size:12px}.practice-icon{background:var(--coach-green-soft);width:34px;height:34px;color:var(--coach-green);border-radius:7px;place-items:center;display:grid}.practice-copy strong,.practice-copy small{display:block}.practice-copy strong{font-size:15px}.practice-copy small,.practice-list time{color:var(--coach-muted);margin-top:4px;font-size:12px}.practice-list time{white-space:nowrap}.recent-timeline{display:grid}.recent-timeline>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:50px 14px minmax(0,1fr) 70px;align-items:center;gap:12px;min-height:64px;padding:0;display:grid}.recent-timeline time{color:var(--coach-muted);font-size:12px}.timeline-dot{background:#fff;border:2px solid #77a087;border-radius:50%;width:8px;height:8px;display:block;position:relative}.recent-timeline .timeline-dot:after{background:var(--coach-line);content:"";width:1px;height:56px;position:absolute;top:9px;left:1px}.recent-timeline>button:last-child .timeline-dot:after{display:none}.recent-timeline strong,.recent-timeline small{display:block}.recent-timeline strong{font-size:13px}.recent-timeline small{max-width:460px;color:var(--coach-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.recent-timeline b{color:var(--coach-green);text-align:right;font-family:Georgia,Times New Roman,serif;font-size:19px}.recent-timeline b em,.full-timeline b em{color:#879087;font-size:11px;font-style:normal;font-weight:500}.weakness-panel{border-left:1px solid var(--coach-line);padding-left:26px}.weakness-list{gap:20px;margin-top:26px;display:grid}.weakness-list p{justify-content:space-between;gap:12px;margin:0 0 7px;font-size:12px;display:flex}.weakness-list p strong{color:var(--coach-green);font-weight:700}.weakness-list i{background:#edf0ed;border-radius:2px;height:4px;display:block;overflow:hidden}.weakness-list i b{border-radius:inherit;background:#6d927b;height:100%;display:block}.weakness-note{color:#929a94;margin:28px 0 0;font-size:10px;line-height:1.6}.weakness-empty{color:#88928b;padding:28px 0 12px}.weakness-empty p{font-size:12px;line-height:1.7}.empty-line{border-top:1px solid var(--coach-line);min-height:70px;color:var(--coach-muted);align-items:center;gap:9px;font-size:13px;display:flex}.coach-training{width:min(920px,100%);padding-top:42px}.training-header{grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:20px;padding-bottom:30px;display:grid;position:relative}.training-header>button{color:var(--coach-muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:7px 0;font-size:12px;display:inline-flex}.training-header h1,.history-title h1{font-size:32px}.training-header>div>span{margin-top:7px;font-size:13px}.training-header>small{color:#8d968f;padding-top:7px;font-size:10px}.practice-paper{border:1px solid var(--coach-line-dark);background:#fff;border-radius:8px;box-shadow:0 5px 18px #27372c0b}.reading-selector{padding:30px 34px}.editor-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.editor-heading>span,.editor-section>header>span,.feedback-section>header>span{color:#8a958d;font-family:Georgia,Times New Roman,serif;font-size:12px}.editor-heading h2,.editor-section h2{margin:0;font-size:17px}.editor-heading p{color:var(--coach-muted);margin:5px 0 0;font-size:12px}.reading-selector>textarea,.answer-editor,.question-editor,.essay-answer-editor{width:100%;color:var(--coach-ink);resize:vertical;background:0 0;border:0;border-radius:0;outline:none;box-shadow:none!important}.reading-selector>textarea{border-top:1px solid var(--coach-line);border-bottom:1px solid var(--coach-line);min-height:340px;padding:20px 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.9}.editor-footer,.submit-row,.queue-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.editor-footer{padding-top:18px}.editor-footer>span,.submit-row>span{color:var(--coach-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.coach-primary{border:1px solid var(--coach-green);background:var(--coach-green);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex;color:#fff!important}.coach-primary:hover{background:#285d41}.coach-primary:disabled{cursor:wait;opacity:.66}.spin{animation:.9s linear infinite coach-spin}@keyframes coach-spin{to{transform:rotate(360deg)}}.translation-queue,.essay-editor,.legacy-translation{padding:0 34px 28px}.queue-header{border-bottom:1px solid var(--coach-line);margin:0 -34px;padding:22px 34px}.queue-header>div{flex-direction:column-reverse;gap:4px;display:flex}.queue-header strong{font-size:16px}.queue-header span{color:var(--coach-muted);font-size:11px}.queue-header>button,.text-button{color:var(--coach-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:12px;display:inline-flex}.exercise-tabs{border-bottom:1px solid var(--coach-line);gap:0;margin:0 -34px 10px;padding:0 34px;display:flex;overflow-x:auto}.exercise-tabs button{min-height:52px;color:var(--coach-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.exercise-tabs button.active{border-bottom-color:var(--coach-green);color:var(--coach-green)}.exercise-tabs button>span{border:1px solid var(--coach-line-dark);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.exercise-tabs button strong{font-size:12px}.exercise-tabs button em{color:#969f98;font-size:10px;font-style:normal}.editor-section{border-bottom:1px solid var(--coach-line);padding:28px 0}.editor-section>header{grid-template-columns:28px auto 1fr;align-items:baseline;gap:10px;margin-bottom:18px;display:grid}.editor-section>header small{color:var(--coach-muted);justify-self:end;font-size:10px}.editor-section>div>p{white-space:pre-wrap;margin:0;line-height:1.8}.source-reading{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.95!important}.selection-reason{color:var(--coach-muted);align-items:flex-start;gap:7px;font-family:inherit;font-size:11px;display:flex;margin-top:18px!important}.selection-reason svg{color:var(--coach-green);flex:none;margin-top:3px}.source-article,.rubric-details{border-top:1px dashed var(--coach-line-dark);margin-top:18px}.source-article summary,.rubric-details summary{color:var(--coach-green);cursor:pointer;padding:13px 0 0;font-size:11px}.source-article p{color:var(--coach-muted);white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.8}.answer-editor{min-height:210px;padding:4px 0;font-size:15px;line-height:1.9}.submit-row{padding-top:22px}.essay-meta-row{border-bottom:1px solid var(--coach-line);background:#fafbfa;grid-template-columns:1fr 250px;gap:20px;margin:0 -34px;padding:21px 34px;display:grid}.essay-meta-row label{gap:5px;display:grid}.essay-meta-row label>span{color:var(--coach-muted);font-size:10px}.essay-meta-row strong{font-size:13px}.essay-meta-row input{border:1px solid var(--coach-line-dark);background:#fff;border-radius:5px;outline:none;width:100%;min-height:34px;padding:0 10px}.essay-meta-row input:focus{border-color:var(--coach-green);box-shadow:0 0 0 2px #2f6b4b1a}.question-editor{min-height:160px;padding:3px 0;line-height:1.8}.essay-answer-editor{min-height:330px;padding:3px 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.9}.step-label{color:var(--coach-green);letter-spacing:.08em;margin:24px 0 0;font-size:11px;font-weight:800}.review-error,.ungradable-note{color:var(--coach-red);border-top:1px solid #e7cbc8;border-bottom:1px solid #e7cbc8;align-items:flex-start;gap:10px;margin:0 34px 28px;padding:14px 0;font-size:13px;display:flex}.review-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.ungradable-note{margin-top:28px}.ungradable-note h2{margin:0 0 7px;font-size:17px}.ungradable-note p{margin:0}.teacher-feedback{border-top:2px solid var(--coach-ink);margin:20px 34px 0;padding-top:12px}.feedback-heading{border-bottom:1px solid var(--coach-line-dark);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:142px;display:grid;position:relative}.score-mark{color:var(--coach-green);font-family:Georgia,Times New Roman,serif}.score-mark strong{font-size:52px;font-weight:500;line-height:1}.score-mark span{color:#7e8981;font-size:13px}.feedback-heading>div:nth-child(2)>p{color:var(--coach-green);letter-spacing:.08em;margin:0 0 7px;font-size:10px;font-weight:800}.feedback-heading h2{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:20px;font-weight:600;line-height:1.55}.feedback-heading>div:nth-child(2)>span{color:var(--coach-muted);margin-top:8px;font-size:11px;display:block}.feedback-heading>small{color:var(--coach-green);align-items:center;gap:4px;font-size:10px;display:inline-flex}.input-warnings{color:#715f3c;background:#fcf8ef;border-left:2px solid #c39750;margin:18px 0;padding:11px 13px;font-size:12px}.input-warnings p{margin:3px 0}.feedback-section{border-bottom:1px solid var(--coach-line);grid-template-columns:150px minmax(0,1fr);gap:24px;padding:30px 0;display:grid}.feedback-section>header{align-items:baseline;gap:10px;display:flex}.feedback-section h3{margin:0;font-size:14px}.feedback-section>div>p{color:#4e5d53;line-height:1.75}.teacher-note{border-left:2px solid #77a087;margin-top:0;padding-left:15px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:16px;color:var(--coach-ink)!important}.band-basis{color:#4f5d54;padding-left:18px;font-size:13px;line-height:1.8}.rubric-details>div{padding-top:8px}.rubric-details p{border-bottom:1px solid var(--coach-line);color:#536159;grid-template-columns:110px 68px minmax(0,1fr);gap:10px;margin:0;padding:10px 0;font-size:11px;display:grid}.rubric-details p span{color:var(--coach-green)}.rubric-details>small{color:#8a948d;padding-top:12px;font-size:10px;display:block}.chart-summary{border-top:1px solid var(--coach-line);border-bottom:1px solid var(--coach-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chart-summary p{border-right:1px solid var(--coach-line);margin:0;padding:13px 12px}.chart-summary p:last-child{border-right:0}.chart-summary span,.chart-summary strong{display:block}.chart-summary span{color:var(--coach-muted);font-size:10px}.chart-summary strong{margin-top:4px;font-size:12px}.finding-line{margin:6px 0;font-size:12px}.requirement-list{border-top:1px solid var(--coach-line)}.requirement-list>div{border-bottom:1px solid var(--coach-line);grid-template-columns:76px 150px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.requirement-list strong{font-size:12px}.requirement-list p{color:var(--coach-muted);margin:0;font-size:12px;line-height:1.55}[class^=status-]{border-radius:4px;justify-self:start;padding:2px 6px;font-size:10px}.status-met{color:#346748;background:#e6f1e9}.status-partial,.status-unclear{color:#805e29;background:#f8edda}.status-missing{color:#914840;background:#f5e2df}.structure-overview{margin-top:0;font-size:15px}.structure-notes{border-top:1px solid var(--coach-line);grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;padding-top:18px;display:grid}.structure-notes>div>strong{font-size:12px}.structure-notes p{color:var(--coach-muted);align-items:flex-start;gap:7px;margin:9px 0;font-size:12px;line-height:1.55;display:flex}.structure-notes svg{flex:none;margin-top:2px}.structure-notes>div:first-child svg{color:var(--coach-green)}.structure-notes>div:last-child svg{color:#a36b5d}.dimension-table{border-top:1px solid var(--coach-line-dark)}.dimension-table>div{border-bottom:1px solid var(--coach-line);grid-template-columns:90px 100px minmax(0,1fr);align-items:start;gap:16px;padding:12px 0;display:grid}.dimension-table strong,.dimension-table span{font-size:12px}.dimension-table span{color:var(--coach-green);font-weight:700}.dimension-table p{color:var(--coach-muted);margin:0;font-size:12px;line-height:1.55}.sentence-feedback-list{border-top:1px solid var(--coach-line-dark)}.sentence-feedback-list details{border-bottom:1px solid var(--coach-line)}.sentence-feedback-list summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) 110px;align-items:start;gap:12px;padding:15px 0;list-style:none;display:grid}.sentence-feedback-list summary::-webkit-details-marker{display:none}.sentence-feedback-list summary>span{color:#8b968e;font-family:Georgia,Times New Roman,serif;font-size:11px}.sentence-feedback-list summary strong{font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.65}.sentence-feedback-list summary em{color:var(--coach-muted);text-align:right;font-size:10px;font-style:normal}.sentence-detail{background:#f8faf8;border-left:2px solid #89a996;gap:0;margin:0 0 18px 40px;padding:16px 18px;display:grid}.annotation-line,.feedback-group{border-bottom:1px solid #e7ebe8;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.annotation-line:last-child,.feedback-group:last-child{border-bottom:0}.annotation-line strong,.feedback-group>strong{color:#53635a;font-size:11px}.annotation-line p,.feedback-group p{color:#46554c;margin:0;font-size:12px;line-height:1.65}.feedback-group>div{gap:4px;display:grid}.annotation-line.highlight{background:#eaf2ed;margin:5px 0;padding:11px}.feedback-group.warning p{color:#8c5149}.issue-list{border-top:1px solid var(--coach-line-dark)}.issue-list article{border-bottom:1px solid var(--coach-line);padding:16px 0}.issue-list article header{align-items:center;gap:9px;display:flex}.issue-list article header strong{font-size:12px}.issue-list article header em{color:var(--coach-red);margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.issue-list article p{color:var(--coach-muted);margin:8px 0 0 66px;font-size:12px;line-height:1.65}.issue-list article p:last-child{color:#3d6f52}[class^=severity-]{border-radius:4px;padding:2px 6px;font-size:9px}.severity-major{color:#8c4039;background:#f3dfdc}.severity-medium{color:#7c5c2a;background:#f6ead7}.severity-minor{color:#50645a;background:#e8eee9}.positive-line{align-items:center;gap:7px;margin:0;display:flex;color:var(--coach-green)!important}.revision-stack{border-top:1px solid var(--coach-line-dark)}.revision-section{border-bottom:1px solid var(--coach-line);padding:20px 0}.revision-section.featured{border-left:2px solid var(--coach-green);background:#f7faf8;padding-left:16px;padding-right:16px}.revision-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.revision-section h4{margin:0;font-size:13px}.revision-section header span{color:var(--coach-muted);margin-top:4px;font-size:10px;display:block}.revision-section button{color:var(--coach-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.revision-section>p{color:#35443b;white-space:pre-wrap;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.9}.next-practice{border-top:2px solid var(--coach-green);grid-template-columns:150px minmax(0,1fr);gap:24px;margin-top:28px;padding:22px 0;display:grid}.next-practice>div{color:var(--coach-green);align-items:center;gap:8px;display:flex}.next-practice h3{margin:0;font-size:14px}.next-practice ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.next-practice li{color:#4c5c52;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;display:flex}.next-practice li span{border:1px solid #8ba092;border-radius:2px;flex:none;width:12px;height:12px;margin-top:3px}.feedback-meta{color:#9aa29c;text-align:right;margin:16px 0 28px;font-size:9px}.legacy-feedback-note{color:#806b42;border-top:1px solid #eadfca;border-bottom:1px solid #eadfca;margin:18px 0;padding:10px 0;font-size:11px}.examiner-disclaimer{color:#8a948d;margin-top:14px;font-size:10px;line-height:1.6;display:block}.v4-error-groups{gap:24px;display:grid}.v5-issue-groups{gap:18px;display:grid}.quality-assessment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.quality-assessment-grid p{border:1px solid var(--coach-line);background:#fafbf9;gap:5px;margin:0;padding:11px 12px;display:grid}.quality-assessment-grid span{color:var(--coach-muted);font-size:10px}.quality-assessment-grid strong{font-size:12px}.band-limit-review{background:#fbf1ef;border-left:3px solid #9b3f38;gap:8px;padding:16px;display:grid}.band-limit-review p{margin:0;line-height:1.7}.band-limit-review span{color:var(--coach-muted);font-size:11px}.translation-v5-issue-group{border:1px solid var(--coach-line);background:#fff;border-left-width:4px;border-radius:4px}.translation-v5-issue-group.semantic{border-left-color:#a64b43}.translation-v5-issue-group.precision{border-left-color:#c9a13b}.translation-v5-issue-group.language{border-left-color:#c97835}.translation-v5-issue-group.optimization{border-left-color:#4f78a8}.translation-v5-issue-group>header{border-bottom:1px solid var(--coach-line);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.translation-v5-issue-group h4{margin:0;font-size:12px}.translation-v5-issue-group header span{color:var(--coach-muted);margin-top:4px;font-size:10px;display:block}.translation-v5-issue-group header b{background:#eef2ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.translation-v5-issue-group.semantic header b{color:#8c4039;background:#f3dfdc}.translation-v5-issue-group.precision header b{color:#816819;background:#fbf2d9}.translation-v5-issue-group.language header b{color:#8a4d20;background:#fae7d8}.translation-v5-issue-group.optimization header b{color:#3f628c;background:#e3edf7}.translation-v5-issue-group article{border-bottom:1px solid var(--coach-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;padding:18px 15px;display:grid}.translation-v5-issue-group article:last-child{border-bottom:0}.translation-v5-issue-group .no-level-error{margin:0;padding:15px}.meaning-change{border-top:1px dashed var(--coach-line);padding-top:6px}.translation-error-group{border-top:1px solid var(--coach-line-dark)}.translation-error-group>header{border-bottom:1px solid var(--coach-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.translation-error-group h4{margin:0;font-size:12px}.translation-error-group header span{color:var(--coach-muted);margin-top:4px;font-size:10px;display:block}.translation-error-group header b{color:#526258;background:#eef2ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.translation-error-group.major header b{color:#8c4039;background:#f3dfdc}.translation-error-group.medium header b{color:#7c5c2a;background:#f6ead7}.translation-error-group.minor header b{color:#50645a;background:#e8eee9}.translation-error-group article{border-bottom:1px solid var(--coach-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;padding:18px 0;display:grid}.error-evidence{grid-template-columns:58px minmax(0,1fr);align-content:start;gap:7px 10px;display:grid}.error-evidence span{color:#8a948d;font-size:10px}.error-evidence p,.error-explanation p{margin:0;font-size:12px;line-height:1.65}.error-evidence p:first-of-type{font-family:Georgia,Times New Roman,serif}.error-explanation{position:relative}.error-explanation>strong{padding-right:90px;font-size:12px;display:block}.error-explanation>em{color:var(--coach-red);font-size:10px;font-style:normal;position:absolute;top:0;right:0}.error-explanation p{color:var(--coach-muted);margin-top:8px}.error-explanation p:last-child{color:var(--coach-green)}.no-level-error{border-bottom:1px solid var(--coach-line);color:#8b958e;margin:0;padding:14px 0;font-size:11px}.history-workspace{width:min(900px,100%)}.history-title{border-bottom:1px solid var(--coach-line-dark);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:30px;display:flex}.history-title label{gap:5px;display:grid}.history-title label span{color:var(--coach-muted);font-size:10px}.history-title select{border:1px solid var(--coach-line-dark);background:#fff;border-radius:5px;outline:none;min-width:150px;min-height:36px;padding:0 10px}.full-timeline{padding-top:8px}.full-timeline>section{border-bottom:1px solid var(--coach-line);grid-template-columns:130px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.full-timeline>section>time{color:var(--coach-muted);font-size:11px}.full-timeline>section>div{display:grid}.full-timeline article{border-bottom:1px solid var(--coach-line);grid-template-columns:14px minmax(0,1fr) 72px 28px;align-items:center;gap:12px;min-height:78px;display:grid;position:relative}.full-timeline article:last-child{border-bottom:0}.full-timeline article .timeline-dot:after{background:var(--coach-line);content:"";width:1px;height:70px;position:absolute;top:9px;left:1px}.full-timeline article:last-child .timeline-dot:after{display:none}.full-timeline article>button:not(.timeline-delete){text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;min-width:0;padding:12px 0;display:grid}.full-timeline article small{color:var(--coach-green);font-size:10px}.full-timeline article>button strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:14px;overflow:hidden}.full-timeline article>button span{color:#909991;font-size:10px}.full-timeline article>b{color:var(--coach-green);text-align:right;font-family:Georgia,Times New Roman,serif;font-size:20px}.timeline-delete{color:#9b7e79;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.timeline-delete:hover{color:var(--coach-red);background:#f8efee}.history-pagination{color:var(--coach-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:11px;display:flex}.history-pagination button{border:1px solid var(--coach-line-dark);cursor:pointer;background:#fff;border-radius:5px;padding:7px 11px}.history-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=1080px){.coach-header{grid-template-columns:auto minmax(0,1fr)}.coach-nav{justify-self:end}.coach-disclaimer{display:none}.coach-home,.coach-training,.history-workspace{padding-left:8px;padding-right:8px}}@media (width<=820px){.main-panel:has(.coach-page){padding-top:0}.coach-header{flex-wrap:wrap;gap:10px;padding:12px 4px 10px;display:flex}.coach-brand{flex:auto}.coach-nav{border-top:1px solid var(--coach-line);order:3;width:100%;padding-top:8px;overflow-x:auto}.coach-nav button{flex:1 0 auto;justify-content:center}.coach-home,.coach-training,.history-workspace{padding-top:36px}.home-columns{grid-template-columns:1fr;gap:42px}.weakness-panel{border-top:1px solid var(--coach-line);border-left:0;padding-top:28px;padding-left:0}.training-header{grid-template-columns:80px minmax(0,1fr)}.training-header>small{display:none}.feedback-section{grid-template-columns:120px minmax(0,1fr)}.full-timeline>section{grid-template-columns:100px minmax(0,1fr)}}@media (width<=620px){.coach-brand small{display:none}.coach-nav button{padding:0 9px}.coach-nav button span{font-size:11px}.home-intro{padding-bottom:28px}.home-intro h1{font-size:30px}.home-columns{padding-top:28px}.practice-list>button{grid-template-columns:28px 34px minmax(0,1fr) 16px}.practice-list time{display:none}.recent-timeline>button{grid-template-columns:40px 12px minmax(0,1fr) 54px;gap:8px}.recent-timeline b{font-size:17px}.training-header{display:block}.training-header>button{margin-bottom:18px}.training-header h1,.history-title h1{font-size:28px}.practice-paper{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:-4px;margin-right:-4px}.reading-selector,.translation-queue,.essay-editor,.legacy-translation{padding-left:18px;padding-right:18px}.queue-header,.essay-meta-row,.exercise-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.editor-footer,.submit-row{flex-direction:column;align-items:stretch}.coach-primary{width:100%}.essay-meta-row{grid-template-columns:1fr;gap:14px}.editor-section>header{grid-template-columns:25px minmax(0,1fr)}.editor-section>header small{grid-column:2;justify-self:start}.teacher-feedback{margin-left:18px;margin-right:18px}.feedback-heading{grid-template-columns:84px minmax(0,1fr);min-height:130px}.feedback-heading>small{display:none}.score-mark strong{font-size:42px}.feedback-heading h2{font-size:17px}.feedback-section,.next-practice{display:block}.feedback-section>header{margin-bottom:18px}.rubric-details p,.requirement-list>div,.dimension-table>div{grid-template-columns:1fr;gap:5px}.chart-summary,.structure-notes{grid-template-columns:1fr}.chart-summary p{border-right:0;border-bottom:1px solid var(--coach-line)}.chart-summary p:last-child{border-bottom:0}.sentence-feedback-list summary{grid-template-columns:24px minmax(0,1fr)}.sentence-feedback-list summary em{text-align:left;grid-column:2}.sentence-detail{margin-left:0;padding:13px}.annotation-line,.feedback-group{grid-template-columns:1fr;gap:5px}.issue-list article p{margin-left:0}.translation-error-group article,.translation-v5-issue-group article{grid-template-columns:1fr;gap:14px}.quality-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-practice>div{margin-bottom:16px}.history-title{flex-direction:column;align-items:flex-start}.history-title label,.history-title select{width:100%}.full-timeline>section{display:block}.full-timeline>section>time{margin-bottom:12px;display:block}.full-timeline article{grid-template-columns:12px minmax(0,1fr) 54px 26px;gap:8px}.full-timeline article>b{font-size:17px}}.daily-workspace{max-width:1180px;margin:0 auto;padding:32px 28px 56px}.daily-workspace-header{border-bottom:1px solid var(--coach-line,#d8dfd8);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:24px;display:flex}.coach-kicker{color:var(--coach-green,#2f6e50);letter-spacing:.11em;margin:0 0 7px;font-size:11px;font-weight:700}.daily-workspace h1,.daily-workspace h2,.daily-workspace h3{color:#1d2a22;font-family:Georgia,Times New Roman,Songti SC,serif}.daily-workspace h1{margin:0;font-size:clamp(31px,4vw,44px);line-height:1.12}.daily-workspace-intro,.daily-section-heading p{color:#6c776f;margin:10px 0 0;font-size:14px;line-height:1.6}.daily-date-picker{color:#536259;white-space:nowrap;border:1px solid #d6dfd8;border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.daily-date-picker input{color:#1d2a22;font:inherit;background:0 0;border:0;outline:0}.daily-metrics{border-bottom:1px solid #d8dfd8;grid-template-columns:repeat(3,1fr);display:grid}.daily-metrics>div{border-right:1px solid #d8dfd8;flex-direction:column;justify-content:center;min-height:116px;padding:21px 24px;display:flex}.daily-metrics>div:last-child{border-right:0}.daily-metrics span,.daily-metrics small{color:#6c776f;font-size:13px}.daily-metrics strong{color:#203129;margin:7px 0 3px;font:700 30px/1 Georgia,Times New Roman,serif}.daily-metrics em{color:#718078;font:400 15px/1.2 system-ui,sans-serif}.daily-message{color:#765426;background:#fbf7ef;border-left:3px solid #bd8b4e;margin:18px 0 0;padding:10px 13px;font-size:14px}.daily-columns{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:48px;padding-top:34px;display:grid}.daily-log-panel{border-left:1px solid #d8dfd8;padding-left:42px}.daily-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-section-heading h2{margin:0;font-size:23px;line-height:1.2}.daily-section-heading.compact{align-items:center}.daily-section-heading.compact>span{color:#718078;font-size:13px}.daily-add-plan{flex-wrap:wrap;gap:8px;margin:23px 0 16px;display:flex}.daily-add-plan>input,.daily-add-log input{color:#213128;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #cfd9d1;border-radius:0;outline:0;flex:1;padding:9px 2px}.daily-add-plan>input{flex-basis:100%}.daily-add-plan>input:focus,.daily-add-log input:focus{border-bottom-color:#2f6e50}.daily-composer-actions,.daily-plan-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-composer-actions{width:100%}.daily-plan-confirm{margin-left:auto}.coach-action-button{color:#fff;font:inherit;cursor:pointer;background:#2f6e50;border:1px solid #2f6e50;border-radius:4px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;display:inline-flex}.daily-plan-tool{color:#486356;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3ded6;border-radius:4px;align-items:center;gap:5px;padding:8px 9px;font-size:13px;display:inline-flex}.daily-plan-tool:hover{background:#f6faf7;border-color:#7ca28b}.daily-plan-date,.daily-draft-date{color:#557061;white-space:nowrap;background:#fff;border:1px solid #d3ded6;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.daily-plan-date input,.daily-draft-date input{color:#314138;width:116px;font:inherit;background:0 0;border:0;outline:0;padding:7px 0;font-size:12px}.daily-drafts{background:#f7fbf8;border:1px solid #cadbd0;margin:0 0 17px;padding:14px 15px}.daily-draft-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.daily-draft-header>div{align-items:baseline;gap:9px;display:flex}.daily-drafts .coach-kicker{margin:0;font-size:10px}.daily-drafts strong{color:#294636;font-size:13px}.daily-draft-row{align-items:center;gap:9px;padding:5px 0;display:flex}.daily-draft-row span{color:#718078;font:12px Georgia,serif}.daily-draft-row input{color:#29382f;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #d0ddd4;outline:0;flex:1;padding:5px 2px;font-size:13px}.daily-draft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:11px;display:flex}.daily-draft-actions>button:first-child{color:#6c776f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.coach-action-button:disabled,button:disabled{cursor:wait;opacity:.55}.daily-task-list{border-top:1px solid #d8dfd8}.daily-task{border-bottom:1px solid #d8dfd8;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:17px 4px;display:grid}.daily-task.is-done h3{color:#66736a;-webkit-text-decoration:line-through #aab8ad;text-decoration:line-through #aab8ad}.daily-task-index{color:#91a097;padding-top:4px;font:12px Georgia,serif}.daily-task-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-task h3{margin:0;font-size:16px;line-height:1.45}.daily-task-status{color:#557061;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;font-size:13px;display:inline-flex}.daily-task-status.done{color:#2f6e50}.daily-period-picker{color:#718078;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:12px;display:flex}.daily-period-picker button{color:#355b47;font:inherit;cursor:pointer;background:#f8fbf8;border:1px solid #cfd9d1;border-radius:3px;padding:4px 9px;font-size:12px}.daily-period-picker button:hover{border-color:#2f6e50}.daily-overdue{border-top:1px solid #d8dfd8;margin-top:39px;padding-top:25px}.daily-overdue-group{border-top:1px solid #dfe6e0;margin-top:15px}.daily-overdue-group>header{color:#42584a;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0 3px;display:flex}.daily-overdue-group>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.daily-overdue-group>header strong{font:600 15px Georgia,Times New Roman,serif}.daily-overdue-group>header span,.daily-overdue-group>header small{color:#78867d;font-size:12px}.daily-overdue-group>header small{flex:none}.daily-overdue-preview{color:#59685f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 11px;font-size:13px;line-height:1.5;overflow:hidden}.daily-batch-actions{flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:12px;display:flex}.daily-overdue-toggle,.daily-batch-move{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.daily-overdue-toggle{color:#627167;padding:5px 0}.daily-batch-actions label{color:#65736a;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.daily-batch-actions input{color:#435248;background:#fff;border:1px solid #d6dfd8;border-radius:3px;width:122px;padding:6px;font:12px system-ui,sans-serif}.daily-batch-move{color:#2f6e50;padding:6px 0}.daily-overdue-tasks{color:#46564c;border-top:1px dashed #dce5de;gap:5px;margin:0 0 12px;padding:10px 0 0 17px;font-size:13px;line-height:1.45;display:grid}.daily-empty{color:#829087;margin:0;padding:21px 2px;font-size:14px;line-height:1.6}.daily-periods{margin-top:21px}.daily-period{border-top:1px solid #d8dfd8;padding:17px 0}.daily-period-heading{color:#47765a;align-items:flex-start;gap:9px;display:flex}.daily-period-heading h3{margin:0;font-size:16px}.daily-period-heading p{color:#8b968f;margin:3px 0 0;font-size:12px}.daily-period-heading>span{color:#839088;margin-left:auto;font-size:13px}.daily-log-list{margin:11px 0 4px}.daily-log-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;display:grid}.daily-log-row strong{color:#334138;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.daily-log-source{color:#728078;border:1px solid #d8dfd8;border-radius:3px;padding:2px 5px;font-size:10px}.daily-log-source.planned{color:#2f6e50;background:#f2f8f3;border-color:#c8dfcf}.daily-log-row button{color:#9b665e;cursor:pointer;background:0 0;border:0;padding:4px}.daily-add-log{gap:6px;margin-top:5px;display:flex}.daily-add-log input{padding-top:7px;padding-bottom:7px;font-size:13px}.daily-add-log button{color:#2f6e50;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;display:grid}@media (width<=760px){.daily-workspace{padding:23px 17px 44px}.daily-workspace-header{flex-direction:column;gap:16px}.daily-date-picker{width:100%}.daily-date-picker input{flex:1}.daily-metrics>div{min-height:98px;padding:16px 11px}.daily-metrics strong{font-size:25px}.daily-columns{grid-template-columns:1fr;gap:32px}.daily-log-panel{border-top:1px solid #d8dfd8;border-left:0;padding-top:30px;padding-left:0}.daily-draft-header{flex-direction:column;align-items:flex-start}.daily-plan-confirm{width:100%;margin-left:0}.daily-batch-actions label{margin-left:0}}.app-shell{background:var(--surface);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;height:100vh;padding:22px 16px;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span{color:var(--muted);font-size:13px}.nav-tabs{gap:8px;display:grid}.nav-button,.icon-button,.ghost-button,.primary-button,.square-button,.segmented button{border:1px solid var(--border);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;min-height:38px}.nav-button{text-align:left;align-items:center;gap:10px;padding:10px 12px;display:flex}.nav-button.active{border-color:var(--blue);color:var(--blue);background:#eff6ff}.main-panel{min-width:0;padding:28px}.workspace{gap:18px;width:100%;display:grid}.page-header,.panel-title,.toolbar,.filter-row,.pager,.row-actions{align-items:center;display:flex}.page-header{justify-content:space-between;gap:16px}.page-header h1{margin:0;font-size:28px}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric,.panel,.task-composer{border:1px solid var(--border);background:#fff;border-radius:8px}.metric{padding:16px}.metric strong{color:var(--ink);margin-top:8px;font-size:26px;display:block}.task-composer,.panel{padding:16px}textarea,input,select{box-sizing:border-box;border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:8px;outline:none}textarea{resize:vertical;width:100%;padding:12px;line-height:1.5}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.icon-button,.ghost-button,.primary-button{justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.compact-button{min-height:34px;padding:6px 10px}.primary-button{background:var(--blue);border-color:var(--blue);color:#fff}.ghost-button:hover,.icon-button:hover,.square-button:hover{background:#f8fafc}button:disabled{cursor:not-allowed;opacity:.55}.inline-message{margin:10px 0 0;font-size:14px}.panel-title{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.panel-title h2{margin:0;font-size:18px}.draft-list,.item-list,.problem-list,.progress-list{gap:10px;display:grid}.draft-row,.check-row,.problem-row{align-items:center;gap:10px;min-height:46px;display:grid}.draft-row{grid-template-columns:minmax(0,1fr) 38px}.draft-row input{width:100%;height:38px;padding:0 10px}.square-button{width:38px;height:38px;color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.danger-button{color:#b91c1c}.danger-button:hover{color:#991b1b;background:#fef2f2;border-color:#fecaca}.fit{width:fit-content}.check-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;padding:10px 12px}.task-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.task-title-text,.problem-row strong{overflow-wrap:anywhere}.delay-badge{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.done .task-title-text,.problem-row.done strong{color:var(--muted);text-decoration:line-through}.task-title-input{width:100%;height:38px;padding:0 10px}.task-meta{justify-content:flex-end;min-width:96px}.filter-row{flex-wrap:wrap;justify-content:space-between;gap:12px}.segmented{border:1px solid var(--border);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-radius:0;min-width:72px;padding:8px 12px}.segmented button.active{background:var(--green);color:#fff}.problem-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.problem-row:last-child{border-bottom:0}.problem-row label{align-items:center;gap:10px;min-width:0;display:flex}.subject-tag{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:6px;padding:3px 8px;font-size:13px}.knowledge-tag,.priority-tag,.problem-no{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:13px}.knowledge-tag{color:#075985;background:#e0f2fe}.priority-tag{font-weight:700}.priority-t0{color:#991b1b;background:#fee2e2}.priority-t1{color:#92400e;background:#fef3c7}.priority-t2{color:#166534;background:#dcfce7}.problem-no{color:var(--muted);background:#f1f5f9}.row-actions{gap:10px}.pager{justify-content:flex-end;gap:12px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.chart-panel{min-width:0}.date-input{height:40px;padding:0 10px}.progress-row{grid-template-columns:150px minmax(120px,1fr) 58px;align-items:center;gap:12px;display:grid}.progress-row div:first-child{justify-content:space-between;gap:8px;display:flex}.progress-row strong{color:var(--ink)}.progress-row span,.progress-row em{color:var(--muted);font-style:normal}.progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:var(--green);height:100%;display:block}.summary-text{color:var(--ink);margin:0;line-height:1.8}.import-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:10px}th{color:var(--muted);font-weight:600}.empty-text{text-align:center;margin:0;padding:18px}.page-meta{color:var(--muted);justify-content:flex-end;align-items:center;display:flex}.date-picker{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.date-picker:hover{color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.date-picker input{width:136px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;font-weight:600}.date-picker input:focus{box-shadow:none;border-color:#0000}.date-avatar-group{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.daily-avatar{width:46px;height:46px;box-shadow:0 0 0 1px var(--border);object-fit:cover;object-position:center 28%;border:2px solid #fff;border-radius:50%;flex:none;display:block}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--border);height:auto;padding:14px 14px 12px;position:sticky}.brand{margin-bottom:12px}.brand strong{font-size:16px}.brand span{font-size:12px}.nav-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nav-button{justify-content:center;gap:6px;min-width:0;padding:9px 6px}.nav-button span{white-space:nowrap}.main-panel{padding:18px 14px 28px}.page-header{flex-wrap:wrap;align-items:flex-start}.page-meta,.date-avatar-group{justify-content:flex-start;width:100%}.page-header h1{font-size:24px}.toolbar,.filter-row,.import-panel{align-items:stretch}.toolbar>button,.filter-row>*,.import-panel>*{flex:140px}.panel-title-actions{justify-content:space-between;width:100%}.segmented{width:100%;display:flex}.segmented button{flex:1 1 0;min-width:0;padding:8px 6px}.icon-button,.ghost-button,.primary-button{min-height:42px}input[type=checkbox]{width:18px;height:18px}.summary-strip,.chart-grid{grid-template-columns:1fr}.check-row{grid-template-columns:24px minmax(0,1fr);align-items:flex-start}.check-row>.row-actions{grid-column:2;justify-content:flex-start}.task-meta{min-width:0}.problem-row,.progress-row{grid-template-columns:1fr}.problem-row label{flex-wrap:wrap;align-items:flex-start}.problem-row label input{margin-top:4px}.problem-row strong{flex:100%}.problem-row .row-actions,.progress-row div:first-child{justify-content:flex-start}.import-panel input[type=file]{min-width:0;max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch}}@media (width<=520px){.sidebar{padding:12px 10px 10px}.brand{gap:8px}.brand svg{width:22px;height:22px}.brand strong{font-size:15px}.main-panel{padding:14px 10px 24px}.workspace{gap:14px}.page-header{gap:6px}.date-avatar-group{gap:8px}.daily-avatar{width:42px;height:42px}.date-picker{flex:auto;justify-content:center;min-width:0}.page-header h1{font-size:22px}.task-composer,.panel,.metric{padding:12px}.metric strong{font-size:22px}.nav-button{flex-direction:column;gap:3px;min-height:40px;padding:6px 4px;font-size:13px}.toolbar>button,.import-panel>*{flex-basis:100%}.fit,.date-input{width:100%}.square-button{width:42px;height:42px}textarea{min-height:120px}th,td{padding:9px 8px}}:root{--surface:#fff;--ink:#1f2923;--muted:#6c786f;--border:#dde4df;--blue:#2f6b4b;--green:#2f6b4b;--coach-faint:#f6f8f6;--coach-line-dark:#cbd5ce;--coach-green-soft:#eaf2ed}.app-shell{background:#fff}.sidebar{border-color:var(--border);padding:22px 16px}.brand{color:var(--ink)}.brand strong{font-family:Georgia,Times New Roman,Songti SC,serif}.brand svg{color:var(--green)}.nav-tabs{gap:5px}.nav-button{min-height:38px;color:var(--muted);border:0;border-radius:6px}.nav-button:hover{background:var(--coach-faint);color:var(--ink)}.nav-button.active{background:var(--coach-green-soft);color:var(--green);border-color:#0000;font-weight:700}.main-panel{background:#fff;padding:0 28px}.workspace{gap:28px;width:min(1040px,100%);margin:0 auto;padding:54px 0 72px}.page-header{border-bottom:1px solid var(--border);padding-bottom:28px}.page-header h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(28px,3vw,34px);font-weight:600}.page-header span,.panel-title span,.metric span,time,.empty-text,.inline-message{color:var(--muted)}.summary-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0}.metric{background:0 0;border:0;border-radius:0;padding:20px 0}.metric+.metric{border-left:1px solid var(--border);padding-left:28px}.metric strong{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600}.panel,.task-composer{background:0 0;border:0;border-radius:0;padding:0}.task-composer{border-bottom:1px solid var(--border);padding-bottom:28px}.panel-title{margin-bottom:12px}.panel-title h2{font-size:18px;font-weight:750}.panel-title h2:after{content:"";border-bottom:2px solid var(--green);width:34px;margin-top:8px;display:block}textarea,input,select{border-color:var(--border);border-radius:5px}textarea:focus,input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f6b4b1c}.toolbar{margin-top:10px}.nav-button,.icon-button,.ghost-button,.primary-button,.square-button,.segmented button{border-color:var(--border);border-radius:5px}.primary-button{border-color:var(--green);background:var(--green)}.ghost-button:hover,.icon-button:hover,.square-button:hover{border-color:var(--coach-line-dark);background:var(--coach-faint)}.check-row{border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:62px;padding:10px 4px}.check-row:hover,.problem-row:hover{background:var(--coach-faint)}.delay-badge{color:#a34d45;background:#f9eee8;border-radius:5px;min-height:22px;font-size:12px}.problem-row{min-height:64px;padding:12px 4px}.subject-tag,.knowledge-tag,.priority-tag,.problem-no{border-radius:5px;font-size:12px}.segmented{border-color:var(--border);border-radius:5px}.segmented button.active{background:var(--green)}.algorithm-view-switcher{margin-top:-8px}.algorithm-daily{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.algorithm-daily-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 0 22px;display:flex}.algorithm-daily-heading h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:24px;font-weight:600}.algorithm-daily-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--green);letter-spacing:.12em;margin:0;font-size:11px;font-weight:700}.algorithm-daily-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.daily-date{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.daily-problem-list{border-top:1px solid var(--border)}.daily-problem{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:108px;display:grid}.daily-problem:hover{background:var(--coach-faint)}.daily-problem.done{opacity:.62}.daily-problem-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.daily-problem-main{cursor:pointer;align-items:flex-start;gap:13px;display:flex}.daily-problem-main input{margin-top:5px}.daily-problem-title{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.daily-problem-title strong{font-family:Georgia,Times New Roman,Songti SC,serif;font-size:18px;font-weight:600}.algorithm-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.tag-caption{color:var(--muted);font-size:11px}.algorithm-tag{background:var(--coach-green-soft);color:var(--green);border-radius:4px;padding:3px 7px;font-size:12px}.algorithm-tag-method{color:#4e5d52;background:#f1f3ef}.algorithm-empty{color:var(--muted);gap:6px;padding:28px 0;display:grid}.algorithm-empty strong{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:18px}.algorithm-remaining{color:var(--muted);margin:14px 0 20px;font-size:13px}.chart-grid{gap:36px}.chart-panel{padding:0}.progress-track{background:#e8ede9;border-radius:2px;height:4px}.progress-track span{background:#6f9a7e}.import-panel{border-bottom:1px solid var(--border);padding:0 0 22px}th,td{border-color:var(--border);padding:13px 8px}th{color:var(--muted);font-size:12px}.main-panel:has(.fitness-page){background:#fff;padding-top:0}.fitness-page{--coach-ink:#1f2923;--coach-muted:#6c786f;--coach-line:#dde4df;--coach-green:#2f6b4b;--coach-green-soft:#eaf2ed;width:min(1040px,100%);color:var(--coach-ink);margin:0 auto;padding:0 0 72px}.fitness-page .fitness-header{border-bottom:1px solid var(--coach-line);min-height:72px;padding:0}.fitness-page .fitness-brand{align-items:center;gap:10px;display:inline-flex}.fitness-page .fitness-brand-mark{background:var(--coach-green);color:#fff;border-radius:7px;place-items:center;width:32px;height:32px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;display:grid}.fitness-page .fitness-brand h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.fitness-page .fitness-brand p{color:var(--coach-muted);margin:2px 0 0;font-size:10px}.fitness-page>nav{border:0;border-bottom:1px solid var(--coach-line);border-radius:0;padding:0}.fitness-page>nav button{min-height:46px;color:var(--coach-muted);border:0;border-radius:0}.fitness-page>nav button.bg-stone-900{font-weight:700;background:var(--coach-green-soft)!important;color:var(--coach-green)!important}.fitness-page>nav button:not(.bg-stone-900):hover{background:var(--coach-faint);color:var(--coach-ink)}.fitness-page .rounded-2xl{box-shadow:none!important;border-radius:0!important}.fitness-page .border-stone-200,.fitness-page .border-stone-300{border-color:var(--coach-line)!important}.fitness-page .bg-stone-50{background:var(--coach-faint)!important}.fitness-page .bg-emerald-50{background:var(--coach-green-soft)!important}.fitness-page .text-emerald-700,.fitness-page .text-emerald-800{color:var(--coach-green)!important}.fitness-page .bg-stone-900{background:var(--coach-green)!important}.fitness-page .bg-stone-900:hover{background:#25563d!important}.fitness-page .bg-emerald-600{background:var(--coach-green)!important}.fitness-page .fitness-content{padding-top:42px}.fitness-page .fitness-content>.grid{gap:46px}.fitness-page .fitness-content h2{font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:600}.fitness-page .fitness-content .shadow-sm{box-shadow:none}.fitness-page .fitness-content .border{border-left:0;border-right:0}.fitness-page .fitness-content .rounded-xl{border-radius:5px}.fitness-page .fitness-content .bg-white{background:0 0}.fitness-page .fitness-content .p-6,.fitness-page .fitness-content .p-5{padding-left:0;padding-right:0}.fitness-page .fitness-content .h-2{border-radius:2px;height:4px}.fitness-page .fitness-content .bg-stone-200{background:#e8ede9}.fitness-page .fitness-content .bg-emerald-600{background:#6f9a7e!important}.fitness-page .fitness-content .divide-y>*{border-color:var(--coach-line)}@media (width<=820px){.main-panel{padding:0 18px}.workspace{padding-top:34px}.fitness-page{padding-bottom:42px}.fitness-page .fitness-header{min-height:64px}.fitness-page>nav{overflow-x:auto}.fitness-page .fitness-content{padding-top:28px}.algorithm-daily-heading{gap:16px;display:grid}.algorithm-daily-actions{justify-content:flex-start}.daily-problem{grid-template-columns:30px minmax(0,1fr);padding:16px 0}.daily-problem>.square-button{grid-column:2;justify-self:start}}
