*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-12{margin-left:3rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.max-h-\[240px\]{max-height:240px}.min-h-0{min-height:0px}.min-h-\[112px\]{min-height:112px}.w-10{width:2.5rem}.w-2\/3{width:66.666667%}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[400px\]{max-width:400px}.max-w-\[84\%\]{max-width:84%}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-cursor-blink{animation:blink 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:20px}.rounded-3xl{border-radius:1.5rem}.rounded-\[30px\]{border-radius:30px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:16px}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-emerald-300\/15{border-color:#6ee7b726}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-300\/30{border-color:#fdba744d}.border-orange-400\/20{border-color:#fb923c33}.border-orange-400\/30{border-color:#fb923c4d}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-sky-300\/15{border-color:#7dd3fc26}.border-sky-300\/30{border-color:#7dd3fc4d}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/40{border-color:#fff6}.border-white\/50{border-color:#ffffff80}.bg-emerald-500\/10{background-color:#10b9811a}.bg-orange-200\/50{background-color:#fed7aa80}.bg-orange-50\/70{background-color:#fff7edb3}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-sky-400\/10{background-color:#38bdf81a}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-900\/80{background-color:#0f172acc}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/90{background-color:#020617e6}.bg-slate-950\/95{background-color:#020617f2}.bg-transparent{background-color:transparent}.bg-white\/35{background-color:#ffffff59}.bg-white\/5{background-color:#ffffff0d}.bg-white\/65{background-color:#ffffffa6}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-\[radial-gradient\(circle_at_top_left\,rgba\(249\,115\,22\,0\.28\)\,transparent_34\%\)\,radial-gradient\(circle_at_bottom_right\,rgba\(56\,189\,248\,0\.2\)\,transparent_30\%\)\]{background-image:radial-gradient(circle at top left,rgba(249,115,22,.28),transparent 34%),radial-gradient(circle at bottom right,rgba(56,189,248,.2),transparent 30%)}.bg-\[radial-gradient\(circle_at_top_left\,rgba\(56\,189\,248\,0\.24\)\,transparent_34\%\)\,radial-gradient\(circle_at_bottom_right\,rgba\(249\,115\,22\,0\.18\)\,transparent_30\%\)\]{background-image:radial-gradient(circle at top left,rgba(56,189,248,.24),transparent 34%),radial-gradient(circle at bottom right,rgba(249,115,22,.18),transparent 30%)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-orange-400{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.to-sky-400{--tw-gradient-to: #38bdf8 var(--tw-gradient-to-position)}.to-sky-500{--tw-gradient-to: #0ea5e9 var(--tw-gradient-to-position)}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity, 1))}.text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-500\/80{color:#f97316cc}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1))}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-orange-500\/20{--tw-shadow-color: rgb(249 115 22 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-500\/25{--tw-shadow-color: rgb(249 115 22 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-950\/20{--tw-shadow-color: rgb(67 20 7 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-950\/30{--tw-shadow-color: rgb(67 20 7 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-sky-500\/20{--tw-shadow-color: rgb(14 165 233 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-sky-500\/25{--tw-shadow-color: rgb(14 165 233 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-sky-950\/30{--tw-shadow-color: rgb(8 47 73 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-slate-900\/5{--tw-shadow-color: rgb(15 23 42 / .05);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[grid-template-rows\,opacity\,transform\]{transition-property:grid-template-rows,opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-\[grid-template-rows\,opacity\,transform\]{will-change:grid-template-rows,opacity,transform}:root{--color-primary: 23 23 23;--color-primary-foreground: 255 255 255;--color-background: 255 255 255;--color-foreground: 23 23 23;--color-muted: 245 245 245;--color-muted-foreground: 115 115 115;--color-border: 229 229 229;--color-input: 250 250 250;--color-card: 250 250 250;--color-card-foreground: 23 23 23;--color-accent: 59 130 246;--color-accent-foreground: 255 255 255}.dark{--color-primary: 255 255 255;--color-primary-foreground: 23 23 23;--color-background: 18 18 18;--color-foreground: 250 250 250;--color-muted: 38 38 38;--color-muted-foreground: 163 163 163;--color-border: 64 64 64;--color-input: 38 38 38;--color-card: 28 28 28;--color-card-foreground: 250 250 250;--color-accent: 96 165 250;--color-accent-foreground: 23 23 23}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--color-border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-muted-foreground))}:root{--td-brand-color: #3b82f6;--td-brand-color-hover: #60a5fa;--td-brand-color-active: #2563eb;--td-brand-color-light: rgba(59, 130, 246, .1);--td-bg-color-page: #ffffff;--td-bg-color-container: #fafafa;--td-bg-color-container-hover: #f5f5f5;--td-bg-color-container-active: #eeeeee;--td-bg-color-secondarycontainer: #f5f5f5;--td-bg-color-secondarycontainer-hover: #eeeeee;--td-bg-color-component: #f5f5f5;--td-bg-color-component-hover: #eeeeee;--td-bg-color-component-disabled: #f5f5f5;--td-text-color-primary: #171717;--td-text-color-secondary: #737373;--td-text-color-placeholder: #a3a3a3;--td-text-color-disabled: #d4d4d4;--td-text-color-anti: #ffffff;--td-border-level-1-color: #e5e5e5;--td-border-level-2-color: #d4d4d4;--td-component-stroke: #e5e5e5;--td-component-border: #e5e5e5;--td-mask-active: rgba(0, 0, 0, .6);--td-mask-disabled: rgba(255, 255, 255, .6);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .12);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .05), 0 8px 10px 1px rgba(0, 0, 0, .06), 0 5px 5px -3px rgba(0, 0, 0, .1);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .05), 0 16px 24px 2px rgba(0, 0, 0, .04), 0 8px 10px -5px rgba(0, 0, 0, .08);--td-radius-small: 4px;--td-radius-default: 6px;--td-radius-medium: 8px;--td-radius-large: 12px;--td-radius-extraLarge: 16px}.dark{--td-brand-color: #fb923c;--td-brand-color-hover: #fdba74;--td-brand-color-active: #f97316;--td-brand-color-light: rgba(251, 146, 60, .16);--td-bg-color-page: #121212;--td-bg-color-container: #1c1c1c;--td-bg-color-container-hover: #262626;--td-bg-color-container-active: #303030;--td-bg-color-secondarycontainer: #262626;--td-bg-color-secondarycontainer-hover: #303030;--td-bg-color-component: #262626;--td-bg-color-component-hover: #303030;--td-bg-color-component-disabled: #262626;--td-text-color-primary: #fafafa;--td-text-color-secondary: #a3a3a3;--td-text-color-placeholder: #737373;--td-text-color-disabled: #525252;--td-text-color-anti: #171717;--td-border-level-1-color: #404040;--td-border-level-2-color: #525252;--td-component-stroke: #404040;--td-component-border: #404040;--td-mask-active: rgba(0, 0, 0, .8);--td-mask-disabled: rgba(38, 38, 38, .6);--td-shadow-1: 0 1px 10px rgba(0, 0, 0, .3), 0 4px 5px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .4);--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, .3), 0 8px 10px 1px rgba(0, 0, 0, .32), 0 5px 5px -3px rgba(0, 0, 0, .38);--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, .3), 0 16px 24px 2px rgba(0, 0, 0, .28), 0 8px 10px -5px rgba(0, 0, 0, .35)}@keyframes basketball-bounce{0%,to{transform:translateY(0) scaleX(1.04) scaleY(.96)}45%{transform:translateY(-18px) scaleX(.96) scaleY(1.04)}58%{transform:translateY(-18px) scaleX(.98) scaleY(1.02)}}@keyframes basketball-shadow{0%,to{transform:scaleX(1);opacity:.28}45%,58%{transform:scaleX(.58);opacity:.12}}@keyframes progress-fade{0%{opacity:0;transform:translateY(4px)}15%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.basketball-generating-ball{animation:basketball-bounce .9s ease-in-out infinite}.basketball-generating-shadow{animation:basketball-shadow .9s ease-in-out infinite}.basketball-generating-progress{animation:progress-fade 1.8s ease-in-out infinite}.t-select__wrap{background-color:var(--td-bg-color-component)!important;border-color:var(--td-component-stroke)!important;border-radius:var(--td-radius-default)!important}.t-select__wrap:hover{border-color:var(--td-brand-color)!important}.t-select__wrap.t-is-focused{border-color:var(--td-brand-color)!important;box-shadow:0 0 0 2px var(--td-brand-color-light)!important}.t-input{background-color:var(--td-bg-color-component)!important;border-color:var(--td-component-stroke)!important;color:var(--td-text-color-primary)!important;border-radius:var(--td-radius-default)!important}.t-input:hover{border-color:var(--td-brand-color)!important}.t-input.t-is-focused,.t-input:focus-within{border-color:var(--td-brand-color)!important;box-shadow:0 0 0 2px var(--td-brand-color-light)!important}.t-input__inner{color:var(--td-text-color-primary)!important;background:transparent!important}.t-input__inner::-moz-placeholder{color:var(--td-text-color-placeholder)!important}.t-input__inner::placeholder{color:var(--td-text-color-placeholder)!important}.t-select-input{background-color:transparent!important}.t-select-input__wrap{color:var(--td-text-color-primary)!important}.t-select-input .t-input__suffix-icon{color:var(--td-text-color-secondary)!important}.t-select,.t-select__wrap,.t-select-input,.t-select-input__wrap,.t-select .t-input,.t-select .t-input__inner,.t-select .t-input__suffix,.t-select .t-input__suffix-icon,.t-select-input .t-input__suffix,.t-select-input .t-input__suffix-icon{cursor:pointer!important}.native-select{width:100%;min-height:40px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid rgb(51 65 85);border-radius:8px;background-color:#0f172adb;color:#f8fafc;padding:0 12px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.native-select:hover{border-color:#fb923ccc;background-color:#0f172af5}.native-select:focus{border-color:#fb923c;box-shadow:0 0 0 2px #fb923c38}.native-select option{background-color:#0f172a;color:#f8fafc}.native-select-sm{width:180px;min-height:30px;border-color:transparent;border-radius:9999px;background-color:#ffffff14;padding:0 10px;font-size:12px}.native-select-sm:hover,.native-select-sm:focus{border-color:#3b82f6a6;box-shadow:0 0 0 2px #3b82f629}.lesson-section-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(135deg,#0f172af5,#1e293be0);box-shadow:inset 0 1px #ffffff14,0 12px 28px #0f172a29}.lesson-section-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#38bdf8}.lesson-section-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 34%)}.lesson-section-card>*{position:relative;z-index:1}.lesson-section-title{color:#f8fafc;font-size:14px;font-weight:800}.lesson-section-accent-orange:before{background:#fb923c}.lesson-section-accent-orange:after{background:radial-gradient(circle at top right,rgba(251,146,60,.14),transparent 34%)}.lesson-section-accent-amber:before{background:#f59e0b}.lesson-section-accent-amber:after{background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 34%)}.lesson-section-accent-sky:before{background:#38bdf8}.lesson-section-accent-slate:before{background:#94a3b8}.lesson-section-card:hover{border-color:#fb923c61;box-shadow:inset 0 1px #ffffff1a,0 16px 36px #0f172a33}.lesson-template-card{display:flex;min-height:132px;cursor:pointer;flex-direction:column;gap:8px;border:1px solid rgba(251,146,60,.2);border-radius:20px;background:#0f172abd;padding:14px;color:#e2e8f0;transition:border-color .2s,background-color .2s,transform .2s,box-shadow .2s}.lesson-template-card:hover,.lesson-template-card.is-active{border-color:#fb923cdb;background:linear-gradient(145deg,#9a3412d1,#0f172aeb);box-shadow:0 14px 34px #fb923c29;transform:translateY(-1px)}.lesson-template-card strong{color:#fff7ed;font-size:15px;line-height:1.35}.lesson-template-card span,.lesson-template-card small{color:#cbd5e1;font-size:12px;line-height:1.45}.lesson-template-tag{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fb923c2e;padding:3px 8px;color:#fed7aa!important;font-weight:700}.lesson-template-card-compact{min-height:112px;border-color:#ffffff1a;background:linear-gradient(145deg,#0f172ad1,#020617b8)}.professional-template-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}@media (min-width: 768px){.professional-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.professional-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.professional-template-card{min-height:172px;border-color:#38bdf83d;background:linear-gradient(145deg,#0f172adb,#082f495c)}.professional-template-card em{display:-webkit-box;overflow:hidden;color:#bae6fd;font-size:12px;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-summary-pill{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0f172ab8;padding:6px 10px;color:#e2e8f0;line-height:1.2}.lesson-config-summary{padding:16px}.lesson-config-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lesson-config-kicker{margin-bottom:5px;color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.18em}.lesson-config-summary h4{overflow:hidden;margin:0;color:#f8fafc;font-size:16px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lesson-config-status{display:flex;flex:0 0 auto;align-items:center;gap:8px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#082f494d;padding:7px 10px;color:#bae6fd;font-size:12px;line-height:1.2}.lesson-config-status strong{color:#fef3c7;font-weight:900}.lesson-config-summary-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:14px;margin-top:14px}.lesson-config-main,.lesson-config-side{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f172a70;padding:12px}.lesson-config-pill-row{display:flex;flex-wrap:wrap;gap:8px}.lesson-config-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.lesson-config-text-block{min-width:0;border-left:2px solid rgba(251,146,60,.42);padding-left:10px}.lesson-config-text-wide{grid-column:1 / -1}.lesson-config-text-block span,.lesson-config-side-title{display:block;margin-bottom:5px;color:#fdba74;font-size:12px;font-weight:900}.lesson-config-text-block p,.lesson-config-side p{display:-webkit-box;overflow:hidden;margin:0;color:#cbd5e1;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-config-side{background:linear-gradient(135deg,#0f766e29,#082f493d)}.lesson-config-side .lesson-professional-summary{grid-template-columns:1fr}.lesson-config-side .lesson-professional-summary span{border-radius:12px}.lesson-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lesson-compact-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-compact-field{display:grid;min-width:0;gap:7px;color:#cbd5e1;font-size:12px;font-weight:800}.lesson-compact-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-compact-field .native-select,.lesson-compact-input{min-height:42px;border-color:#94a3b83d;border-radius:12px;background:#0f172ab8;color:#f8fafc}.lesson-compact-input{width:100%;border:1px solid rgba(148,163,184,.24);padding:0 12px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.lesson-compact-input:hover{border-color:#fb923cb8;background:#0f172ae6}.lesson-compact-input:focus{border-color:#fb923c;box-shadow:0 0 0 2px #fb923c33}.lesson-compact-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-current-summary{display:grid;min-width:0;min-height:42px;align-content:center;gap:3px;border:1px solid rgba(125,211,252,.18);border-radius:14px;background:#082f4942;padding:8px 12px}.lesson-current-summary div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.lesson-current-summary span{color:#7dd3fc;font-size:11px;font-weight:800}.lesson-current-summary strong{overflow:hidden;color:#f8fafc;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lesson-current-summary p{overflow:hidden;margin:0;color:#94a3b8;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lesson-secondary-action{cursor:pointer;border:1px solid rgba(251,146,60,.28);border-radius:999px;background:#0f172ab8;padding:9px 13px;color:#fed7aa;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;max-width:100%;line-height:1.2;white-space:nowrap;transition:border-color .2s,background-color .2s,transform .2s}.lesson-secondary-action:hover{border-color:#fb923cb8;background:#9a341257;transform:translateY(-1px)}.lesson-secondary-action.is-active{border-color:#fb923cc7;background:#ea580c38;color:#ffedd5;box-shadow:0 10px 26px #ea580c24}.lesson-secondary-action.has-warn{border-color:#facc1580;color:#fde68a}.lesson-secondary-action.has-warn:hover,.lesson-secondary-action.has-warn.is-active{border-color:#facc15d1;background:#713f1257}.lesson-secondary-action-accent{border-color:#22c55e73;color:#86efac}.lesson-secondary-action-accent:hover{border-color:#22c55ecc;background:#14532d61}@media (max-width: 900px){.lesson-config-summary-body{grid-template-columns:1fr}.lesson-compact-grid,.lesson-compact-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.lesson-config-summary{padding:12px}.lesson-config-summary-head{flex-direction:column;gap:10px}.lesson-config-summary h4{white-space:normal}.lesson-config-status{width:100%;justify-content:space-between;border-radius:14px}.lesson-config-text-grid,.lesson-compact-grid,.lesson-compact-grid-three{grid-template-columns:1fr}.lesson-compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-secondary-action{width:100%;min-width:0;padding:9px 10px;font-size:12px}.lesson-current-summary div{align-items:flex-start;flex-direction:column;gap:2px}.lesson-current-summary p{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.lesson-collapsible-panel{border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#02061757;padding:14px}.favorite-unit-card{display:flex;align-items:stretch;gap:8px;border:1px solid rgba(56,189,248,.18);border-radius:18px;background:#0f172ab8;padding:10px}.favorite-unit-card button:first-child{cursor:pointer;border:0;background:transparent;color:#e0f2fe}.favorite-unit-card strong,.favorite-unit-card span{display:block}.favorite-unit-card strong{margin-bottom:4px;font-size:14px;line-height:1.35}.favorite-unit-card span{color:#94a3b8;font-size:12px;line-height:1.45}.favorite-unit-action,.favorite-unit-remove{cursor:pointer;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:#0ea5e91f;padding:6px 10px;color:#bae6fd;font-size:12px;font-weight:700;transition:border-color .2s,background-color .2s}.favorite-unit-action:hover,.favorite-unit-remove:hover{border-color:#7dd3fcc7;background:#0ea5e93d}.favorite-unit-remove{align-self:center;color:#fecaca;border-color:#f871714d;background:#7f1d1d33}.syllabus-to-lesson-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(125,211,252,.28);border-radius:20px;background:linear-gradient(135deg,#0ea5e929,#f973161a);padding:12px}.syllabus-to-lesson-content{flex:1 1 auto}.syllabus-lesson-select-label{display:block;margin-top:10px;margin-bottom:5px;color:#bae6fd;font-size:12px;font-weight:800}.syllabus-lesson-select{width:min(100%,560px);min-height:38px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid rgba(125,211,252,.35);border-radius:12px;background-color:#0f172ae0;color:#f8fafc;padding:0 10px;font-size:13px;outline:none}.syllabus-lesson-select:focus{border-color:#fb923ce6;box-shadow:0 0 0 2px #fb923c29}.syllabus-to-lesson-button{flex:0 0 auto;cursor:pointer;border:1px solid rgba(251,146,60,.42);border-radius:999px;background:#f973162e;padding:8px 14px;color:#fed7aa;font-size:13px;font-weight:800;transition:transform .2s,border-color .2s,background-color .2s}.syllabus-to-lesson-button:hover{transform:translateY(-1px);border-color:#fb923cd9;background:#f9731647}.chat-input-footer-prefix{max-width:min(520px,72vw)}.lesson-professional-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:10px}.lesson-professional-summary span{border:1px solid rgba(45,212,191,.18);border-radius:999px;background:#0f766e29;padding:5px 9px;color:#ccfbf1;font-size:11px;line-height:1.35}.preclass-professional-card{margin-top:12px;border:1px solid rgba(45,212,191,.2);border-radius:18px;background:linear-gradient(135deg,#0f766e2e,#0f172ab8);padding:12px}.preclass-professional-card ul{margin:8px 0 0;padding-left:18px;color:#ccfbf1;font-size:12px;line-height:1.6}.chat-input-model-hint{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.chat-input-footer-prefix{max-width:calc(100vw - 96px)}.chat-input-footer-prefix .native-select-sm{width:min(100%,220px)}.chat-input-model-hint{max-width:calc(100vw - 112px)}}.model-strategy-header{display:block}.model-select-wrap{display:none}.model-select-wrap span{color:#fed7aa;font-size:12px;font-weight:800}.model-strategy-select{width:100%;border-color:#fb923cb8;background-color:#9a3412;color:#fff7ed;font-weight:800}.model-strategy-card{position:relative;width:100%;min-height:108px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(135deg,#0f172af5,#1e293be6);padding:13px 14px;color:#f8fafc;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0f172a29}.model-strategy-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#fb923c}.model-strategy-card.model-tone-blue:before{background:#38bdf8}.model-strategy-card.model-tone-violet:before{background:#a78bfa}.model-card-head{display:flex;align-items:center;gap:9px;color:#f8fafc}.model-card-index{display:inline-flex;flex:0 0 auto;width:24px;height:24px;align-items:center;justify-content:center;border-radius:9999px;background:#fb923c2e;color:#fed7aa;font-size:12px;font-weight:800}.model-select-ring{position:relative;display:inline-flex;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center;border:2px solid rgba(226,232,240,.52);border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 4px #0f172ab8}.model-select-ring.is-active{border-color:#fed7aa;background:#fed7aa;box-shadow:inset 0 0 0 5px #c2410c,0 0 0 4px #fed7aa2e}.model-tone-blue .model-card-index{background:#38bdf82e;color:#bae6fd}.model-tone-violet .model-card-index{background:#a78bfa2e;color:#ddd6fe}.model-card-title{min-width:0;flex:1;color:#fff;font-size:15px;font-weight:800;line-height:1.25}.model-card-usage{display:inline-flex;margin-top:10px;border-radius:9999px;background:#ffffff1a;padding:4px 9px;color:#e2e8f0;font-size:12px;font-weight:700}.model-strategy-empty{border:1px dashed rgba(148,163,184,.35);border-radius:18px;background:#0f172a6b;padding:14px;color:#cbd5e1;font-size:13px}.model-selected-badge{flex-shrink:0;border-radius:9999px;background:#f9731633;padding:2px 8px;color:#fed7aa;font-size:11px;font-weight:700}.model-strategy-card:hover{border-color:#fb923c8c;background:linear-gradient(135deg,#1e293bfa,#0f172af5);box-shadow:0 16px 36px #0f172a2e}.model-strategy-card.is-active{border-color:#fb923cf2;background:linear-gradient(135deg,#9a3412,#c2410c 52%,#7c2d12);box-shadow:0 18px 42px #9a341252}.model-strategy-card.is-active:before{width:7px;background:#fed7aa}.model-strategy-card.is-active .model-card-index{background:#ffedd53d;color:#fff7ed}.model-strategy-card.is-active .model-card-usage,.model-strategy-card.is-active .model-selected-badge{background:#fff7ed38;color:#fff7ed}.model-strategy-card.is-active .model-card-title{color:#fff}.model-strategy-card p{margin-top:10px;color:#cbd5e1;font-size:12px;line-height:1.55}.model-strategy-card.is-active p{color:#ffedd5}.t-popup__content{background-color:var(--td-bg-color-container)!important;border:1px solid var(--td-component-stroke)!important;border-radius:var(--td-radius-medium)!important;box-shadow:var(--td-shadow-2)!important}.t-select__list{background-color:transparent!important;padding:4px!important}.t-select-option{color:var(--td-text-color-primary)!important;background-color:transparent!important;border-radius:var(--td-radius-small)!important;margin:2px 0!important}.t-select-option:hover,.t-select-option.t-is-hover{background-color:var(--td-bg-color-component-hover)!important}.t-select-option.t-is-selected{background-color:var(--td-brand-color-light)!important;color:var(--td-brand-color)!important}.t-select-option.t-is-selected:hover{background-color:var(--td-brand-color-light)!important}.t-button--variant-outline{border-color:var(--td-component-stroke)!important;color:var(--td-text-color-primary)!important;background-color:transparent!important}.t-button--variant-outline:hover{border-color:var(--td-brand-color)!important;color:var(--td-brand-color)!important;background-color:var(--td-brand-color-light)!important}.t-button--variant-text{color:var(--td-text-color-secondary)!important;background-color:transparent!important}.t-button--variant-text:hover{color:var(--td-text-color-primary)!important;background-color:var(--td-bg-color-component-hover)!important}.t-button--variant-base{background-color:var(--td-bg-color-component)!important;color:var(--td-text-color-primary)!important;border-color:var(--td-component-stroke)!important}.t-button--variant-base:hover{background-color:var(--td-bg-color-component-hover)!important}.t-tag{background-color:var(--td-bg-color-component)!important;color:var(--td-text-color-secondary)!important;border-color:var(--td-component-stroke)!important}.t-tag--variant-outline,.t-tag--variant-light-outline{background-color:transparent!important;border-color:var(--td-component-stroke)!important;color:var(--td-text-color-secondary)!important}.t-tooltip .t-popup__content{background-color:var(--td-bg-color-container)!important;color:var(--td-text-color-primary)!important;border:1px solid var(--td-component-stroke)!important}.t-tooltip__arrow:before{background-color:var(--td-bg-color-container)!important;border-color:var(--td-component-stroke)!important}t-chat-sender,.t-chat-sender{--td-chat-sender-bg: var(--td-bg-color-component) !important;--td-chat-sender-border-color: var(--td-component-stroke) !important;--td-chat-sender-text-color: var(--td-text-color-primary) !important;--td-chat-sender-placeholder-color: var(--td-text-color-placeholder) !important;--td-chat-sender-btn-bg: var(--td-brand-color) !important;--td-chat-sender-btn-color: #fff !important;width:100%!important}t-chat-sender::part(container),.t-chat-sender .t-chat-sender__container{background-color:var(--td-bg-color-component)!important;border-color:var(--td-component-stroke)!important;border-radius:16px!important}t-chat-sender::part(textarea),.t-chat-sender textarea,.t-chat-sender .t-textarea__inner{color:var(--td-text-color-primary)!important;background:transparent!important}t-chat-sender::part(send-btn),.t-chat-sender .t-chat-sender__send-btn{background-color:var(--td-brand-color)!important;color:#fff!important;border-radius:50%!important}t-chat-sender::part(send-btn):disabled,.t-chat-sender .t-chat-sender__send-btn:disabled{background-color:var(--td-bg-color-component-disabled)!important;color:var(--td-text-color-disabled)!important}.chat-markdown{color:var(--td-text-color-primary);line-height:1.7}.chat-markdown pre{background-color:var(--td-bg-color-secondarycontainer)!important;border:1px solid var(--td-component-stroke);border-radius:var(--td-radius-medium);padding:12px;overflow-x:auto;margin:12px 0}.dark .chat-markdown pre{background-color:#1a1a1a!important;border-color:#333!important}.chat-markdown code{font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:var(--td-text-color-primary)}.chat-markdown :not(pre)>code{background-color:var(--td-bg-color-component);padding:2px 6px;border-radius:4px;font-size:.9em}.dark .chat-markdown :not(pre)>code{background-color:#333;color:#e6e6e6}.chat-markdown a{color:var(--td-brand-color);text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.chat-markdown ul,.chat-markdown ol{padding-left:1.5em;margin:8px 0}.chat-markdown li{margin:4px 0}.chat-markdown blockquote{border-left:3px solid var(--td-brand-color);padding-left:12px;margin:12px 0;color:var(--td-text-color-secondary)}.chat-markdown table{border-collapse:collapse;width:100%;margin:12px 0}.chat-markdown th,.chat-markdown td{border:1px solid var(--td-component-stroke);padding:8px 12px;text-align:left}.chat-markdown th{background-color:var(--td-bg-color-component)}.lesson-export-canvas{position:relative;overflow:hidden;border-top:10px solid #f97316;box-shadow:inset 0 0 0 1px #e2e8f0}.lesson-export-canvas:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.16),rgba(37,99,235,.06) 60%,transparent 70%)}.lesson-export-cover{position:relative;min-height:980px;display:flex;align-items:stretch;justify-content:center;margin:-16px -8px 40px;padding:34px;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#0f172af5,#1e40afe6 54%,#f97316e0),#0f172a;color:#fff;text-align:left;box-shadow:0 30px 70px #0f172a33}.lesson-export-cover:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(255,255,255,.22);border-radius:24px;pointer-events:none}.lesson-export-cover-inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.lesson-export-cover-orb{position:absolute;border-radius:999px;filter:blur(1px);opacity:.78}.lesson-export-cover-orb-one{right:-120px;top:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(251,146,60,.55),transparent 68%)}.lesson-export-cover-orb-two{left:-130px;bottom:-130px;width:320px;height:320px;background:radial-gradient(circle,rgba(125,211,252,.36),transparent 68%)}.lesson-export-cover-topline{display:flex;align-items:center;gap:18px}.lesson-export-logo{width:86px;height:86px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:28px;background:#ffffff26;color:#fff;font-size:42px;box-shadow:0 20px 42px #0f172a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-export-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lesson-export-logo span{display:block;line-height:1}.lesson-export-brand-block{min-width:0}.lesson-export-brand{color:#fed7aa;font-size:18px;font-weight:900;letter-spacing:.08em}.lesson-export-brand-sub{margin-top:4px;color:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lesson-export-title-block{max-width:650px;margin:auto 0}.lesson-export-kicker{display:inline-flex;margin:0 0 18px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#ffffff21;color:#bfdbfe;padding:7px 14px;font-size:14px;font-weight:900;letter-spacing:.08em}.lesson-export-subtitle{max-width:560px;margin-top:18px;color:#ffffffd6;font-size:18px;font-weight:800}.lesson-export-cover-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lesson-export-cover-info div{min-height:74px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff21;padding:13px 15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-export-cover-info span{display:block;color:#ffffff9e;font-size:12px;font-weight:800}.lesson-export-cover-info strong{display:block;margin-top:7px;color:#fff;font-size:15px;line-height:1.45;word-break:break-word}.lesson-export-meta{color:#64748b;font-size:14px}.lesson-export-note{max-width:560px;margin:10px auto 0;color:#475569;font-size:15px;line-height:1.7}.lesson-export-header{position:relative;margin-bottom:18px;border-bottom:2px solid #fed7aa;color:#ea580c;padding-bottom:8px;text-align:right;font-size:13px;font-weight:800}.lesson-export-body{position:relative}.lesson-export-footer{margin-top:30px;border-top:1px solid #dbeafe;color:#64748b;padding-top:10px;text-align:center;font-size:12px}.lesson-export-canvas h1{margin:0 0 20px;color:#0f172a;font-size:30px;line-height:1.25}.lesson-export-cover h1{max-width:650px;margin:0;color:#fff;font-size:46px;line-height:1.16;letter-spacing:-.04em;text-shadow:0 16px 32px rgba(15,23,42,.24)}.lesson-export-canvas h2{margin:26px 0 12px;color:#1d4ed8;font-size:22px;line-height:1.35;border-bottom:2px solid #dbeafe;padding-bottom:6px}.lesson-export-canvas h3{margin:20px 0 10px;color:#c2410c;font-size:18px;line-height:1.4}.lesson-export-canvas p{margin:8px 0}.lesson-export-canvas ul{margin:8px 0 12px;padding-left:22px}.lesson-export-canvas li{margin:5px 0}.lesson-export-canvas table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;margin:16px 0 22px;table-layout:fixed;font-size:14px;border:1px solid #bfdbfe;border-radius:14px}.lesson-export-canvas table.is-continuation{margin-top:8px}.lesson-export-canvas table.is-continuation:before{content:"续表";display:table-caption;caption-side:top;padding:0 0 6px;color:#64748b;font-size:12px;font-weight:800;text-align:right}.lesson-export-canvas th,.lesson-export-canvas td{border-right:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;padding:10px 12px;text-align:left;vertical-align:top;word-break:break-word}.lesson-export-canvas th:last-child,.lesson-export-canvas td:last-child{border-right:0}.lesson-export-canvas tr:last-child td{border-bottom:0}.lesson-export-canvas th{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-weight:800}.lesson-export-canvas tr:nth-child(odd) td{background:#f8fafc}.lesson-export-canvas-paged{overflow:visible}.lesson-export-diagrams{margin-top:32px;border-top:4px solid #f97316;padding-top:20px}.lesson-export-diagrams-head{margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1d4ed8 62%,#f97316);color:#fff;padding:20px}.lesson-export-diagrams-head p{margin:0 0 8px;color:#fed7aa;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lesson-export-diagrams-head h2{margin:0;color:#fff;border:0;padding:0}.lesson-export-diagrams-head span{display:block;margin-top:8px;color:#ffffffc7;font-size:13px;font-weight:800}.lesson-export-diagram-card{margin-top:14px;-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);padding:16px;box-shadow:0 14px 30px #0f172a14}.lesson-export-diagram-card-head{display:flex;justify-content:space-between;gap:14px}.lesson-export-diagram-card-head p{margin:0 0 4px;color:#f97316;font-size:12px;font-weight:900}.lesson-export-diagram-card-head h3{margin:0;color:#0f172a;font-size:20px}.lesson-export-diagram-card-head span,.lesson-export-diagram-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:5px 10px;font-size:12px;font-weight:900}.lesson-export-diagram-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lesson-export-diagram-adaptation{border-radius:14px;background:#fff7ed;color:#9a3412;padding:10px 12px}.lesson-export-diagram-frames{display:grid;gap:14px;margin:14px 0}.lesson-export-diagram-frame{margin:0;-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #bfdbfe;border-radius:16px;background:#fff;padding:12px;box-shadow:inset 0 0 0 1px #dbeafe7a}.lesson-export-diagram-frame figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#0f172a;font-size:13px;line-height:1.35}.lesson-export-diagram-frame figcaption strong{flex:0 0 auto;border-radius:999px;background:#fff7ed;color:#c2410c;padding:4px 9px;font-size:12px;font-weight:900}.lesson-export-diagram-frame figcaption span{min-width:0;color:#1e3a8a;font-weight:900;text-align:right;word-break:break-word}.lesson-export-diagram-board{overflow:hidden;border:1px solid #bbf7d0;border-radius:14px;background:#dcfce7}.lesson-export-diagram-board svg{display:block;width:100%;height:auto}.lesson-export-diagram-frame-note{margin-top:10px;border-radius:12px;background:#f8fafc;color:#475569;padding:8px 10px;font-size:13px}.lesson-export-canvas-paged .lesson-export-cover,.lesson-export-canvas-paged .lesson-export-header,.lesson-export-canvas-paged .lesson-export-footer,.lesson-export-canvas-paged h1,.lesson-export-canvas-paged h2,.lesson-export-canvas-paged h3,.lesson-export-canvas-paged p,.lesson-export-canvas-paged ul,.lesson-export-canvas-paged .lesson-export-diagram-frame{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.lesson-export-canvas-paged table{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin:12px 0 16px;font-size:12px;line-height:1.55}.lesson-export-canvas-paged th,.lesson-export-canvas-paged td{padding:8px 9px;word-break:break-word;overflow-wrap:anywhere}.lesson-export-page-spacer{display:block;width:100%;flex:0 0 auto}.logo-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.logo-preset-button{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#0f172ab8;color:#cbd5e1;cursor:pointer;font-size:11px;font-weight:800;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.logo-preset-button:hover,.logo-preset-button.is-active{border-color:#fb923cc7;background:linear-gradient(135deg,#f9731638,#2563eb2e);color:#fff7ed;box-shadow:0 12px 26px #0f172a2e;transform:translateY(-1px)}.logo-mark{position:relative;width:32px;height:32px;display:inline-block;flex:0 0 auto}.logo-mark-basketball{border:2px solid #7c2d12;border-radius:999px;background:radial-gradient(circle at 34% 30%,rgba(255,237,213,.55),transparent 18%),linear-gradient(135deg,#fb923c,#ea580c);box-shadow:inset 0 0 0 1px #fff7ed40}.logo-mark-basketball:before,.logo-mark-basketball:after{content:"";position:absolute;background:#7c2d12;opacity:.82}.logo-mark-basketball:before{left:50%;top:2px;bottom:2px;width:2px;transform:translate(-50%)}.logo-mark-basketball:after{left:2px;right:2px;top:50%;height:2px;transform:translateY(-50%)}.logo-mark-trophy:before{content:"";position:absolute;left:8px;top:5px;width:16px;height:17px;border:3px solid #92400e;border-top:0;border-radius:3px 3px 9px 9px;background:linear-gradient(135deg,#fde68a,#f59e0b)}.logo-mark-trophy:after{content:"";position:absolute;left:7px;bottom:4px;width:18px;height:4px;border-radius:999px;background:#92400e;box-shadow:0 -6px 0 -1px #92400e}.logo-mark-whistle:before{content:"";position:absolute;left:4px;top:10px;width:22px;height:17px;border:3px solid #075985;border-radius:14px 12px 12px 14px;background:linear-gradient(135deg,#e0f2fe,#38bdf8)}.logo-mark-whistle:after{content:"";position:absolute;left:13px;top:16px;width:7px;height:7px;border:3px solid #075985;border-radius:999px;background:#38bdf8;box-shadow:10px -9px 0 -2px #075985}.logo-mark-shield:before{content:"";position:absolute;left:5px;top:3px;width:22px;height:26px;clip-path:polygon(50% 0,95% 18%,86% 70%,50% 100%,14% 70%,5% 18%);background:linear-gradient(135deg,#dbeafe,#60a5fa);border:2px solid #1e3a8a}.logo-mark-shield:after{content:"★";position:absolute;left:9px;top:7px;color:#f97316;font-size:15px;line-height:1}.export-logo-preview{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(251,146,60,.4);border-radius:16px;background:linear-gradient(135deg,#f973163d,#2563eb2e);color:#fed7aa}.export-logo-preview .logo-mark{width:32px;height:32px}.export-logo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.diagram-suggestion-card{position:relative;overflow:hidden;border:1px solid rgba(56,189,248,.32);border-radius:24px;background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.18),transparent 34%),linear-gradient(135deg,#0f172ae6,#1e293bb8);box-shadow:0 20px 54px #0206172e}.diagram-suggestion-card:before{content:"";position:absolute;right:-48px;top:-48px;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle,rgba(249,115,22,.32),transparent 66%)}.diagram-suggestion-card-inner{position:relative;z-index:1;padding:16px}.diagram-suggestion-kicker{display:inline-flex;margin-bottom:7px;border:1px solid rgba(125,211,252,.34);border-radius:999px;background:#0ea5e924;color:#bae6fd;padding:4px 10px;font-size:11px;font-weight:950}.diagram-suggestion-title{color:#f8fafc!important}.diagram-suggestion-desc{color:#cbd5e1!important}.diagram-suggestion-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.diagram-suggestion-meta span{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#0f172a7a;color:#dbeafe;padding:4px 8px;font-size:11px;font-weight:800}.diagram-suggestion-status.status-completed{border-color:#4ade803d;background:#16653433;color:#bbf7d0}.diagram-suggestion-status.status-loading{border-color:#fbbf243d;background:#78350f38;color:#fde68a}.diagram-suggestion-status.status-error{border-color:#f8717147;background:#7f1d1d33;color:#fecaca}.diagram-suggestion-action{border:1px solid rgba(251,146,60,.48);background:linear-gradient(135deg,#f9731638,#0ea5e929);color:#fff7ed}.diagram-suggestion-action:hover:not(:disabled){border-color:#7dd3fcb8;color:#e0f2fe}.diagram-thinking-panel{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.24)}.diagram-thinking-head{display:inline-flex;align-items:center;gap:6px;color:#bae6fd;font-size:12px;font-weight:900}.diagram-thinking-grid{display:grid;gap:6px;margin-top:8px}.diagram-thinking-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.5}.diagram-thinking-item span{color:#fdba74;font-weight:900;white-space:nowrap}.diagram-thinking-item p{margin:0;color:#dbeafe;overflow-wrap:anywhere}.organization-diagram-list{display:flex;flex-direction:column;gap:16px;margin-top:14px}.organization-diagram-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--td-component-border),var(--td-brand-color) 10%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--td-bg-color-container),#fff 12%),var(--td-bg-color-container)),var(--td-bg-color-container);padding:14px;box-shadow:var(--td-shadow-1)}.organization-diagram-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--td-brand-color),rgba(251,146,60,.78),transparent);pointer-events:none}.organization-diagram-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.organization-diagram-header h4{margin:2px 0 0;color:var(--td-text-color-primary);font-size:15px;font-weight:800;line-height:1.35}.organization-diagram-header span{flex-shrink:0;border:1px solid color-mix(in srgb,var(--td-brand-color),transparent 62%);border-radius:999px;background:var(--td-brand-color-light);color:var(--td-brand-color);padding:3px 9px;font-size:12px;font-weight:700}.organization-diagram-eyebrow{margin:0;color:var(--td-text-color-secondary);font-size:12px;font-weight:600;letter-spacing:.02em}.organization-diagram-adaptation{display:grid;gap:3px;margin:-2px 0 12px;border:1px solid color-mix(in srgb,var(--td-warning-color, #e6a23c),transparent 54%);border-radius:12px;background:color-mix(in srgb,var(--td-bg-color-page),var(--td-warning-color-1, #fff7e6) 34%);padding:9px 11px;color:var(--td-text-color-secondary);font-size:12px;line-height:1.55}.organization-diagram-adaptation strong{width:-moz-fit-content;width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--td-warning-color, #e6a23c),transparent 82%);color:var(--td-warning-color, #b7791f);padding:2px 8px;font-size:11px;font-weight:800}.organization-diagram-adaptation p{margin:0}.diagram-edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--td-brand-color),transparent 72%);border-radius:14px;background:color-mix(in srgb,var(--td-brand-color-light),transparent 32%);padding:10px 12px}.diagram-edit-workspace{display:grid;gap:12px;margin-bottom:12px}.diagram-edit-workspace.is-editing{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:14px}.diagram-edit-workspace.is-editing .diagram-editor-container{min-width:0}.diagram-edit-toolbar-inline{position:sticky;top:0;z-index:2;margin:0;border-style:solid;background:color-mix(in srgb,var(--td-bg-color-container),var(--td-brand-color-light) 20%)}.diagram-edit-toolbar-inline,.diagram-edit-toolbar-inline .diagram-edit-actions{align-items:flex-start;flex-direction:column}.diagram-edit-toolbar-inline .diagram-edit-actions,.diagram-edit-toolbar-inline .diagram-edit-actions button{width:100%}.diagram-edit-toolbar strong{display:block;color:var(--td-text-color-primary);font-size:13px}.diagram-edit-toolbar p{margin:2px 0 0;color:var(--td-text-color-secondary);font-size:12px;line-height:1.45}.diagram-edit-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.diagram-edit-actions button,.diagram-edit-row-actions button,.diagram-nudge-pad button,.diagram-add-element{border:1px solid color-mix(in srgb,var(--td-brand-color),transparent 58%);border-radius:999px;background:var(--td-bg-color-container);color:var(--td-brand-color);cursor:pointer;font-size:12px;font-weight:700;transition:border-color .18s ease,background .18s ease,transform .18s ease}.diagram-edit-actions button,.diagram-edit-row-actions button,.diagram-add-element{padding:6px 11px}.diagram-edit-actions button:hover:not(:disabled),.diagram-edit-row-actions button:hover,.diagram-nudge-pad button:hover,.diagram-add-element:hover{border-color:var(--td-brand-color);background:var(--td-brand-color-light);transform:translateY(-1px)}.diagram-edit-actions button:disabled{cursor:not-allowed;opacity:.5}.diagram-edit-actions .diagram-template-save-button{border-color:#f9731680;background:linear-gradient(135deg,#f9731624,#0ea5e91a);color:#c2410c}.dark .diagram-edit-actions .diagram-template-save-button{color:#fed7aa}.diagram-template-save-status{width:100%;margin:0;border-radius:10px;background:color-mix(in srgb,var(--td-bg-color-container),var(--td-brand-color-light) 24%);color:var(--td-text-color-secondary);padding:7px 9px;font-size:12px;line-height:1.45}.diagram-edit-panel{display:grid;gap:12px;margin:0 0 12px;border:1px dashed color-mix(in srgb,var(--td-brand-color),transparent 48%);border-radius:16px;background:color-mix(in srgb,var(--td-bg-color-page),var(--td-brand-color-light) 26%);padding:12px}.diagram-edit-sidebar{max-height:min(760px,calc(100vh - 136px));overflow-y:auto;overscroll-behavior:contain;margin:0;border-style:solid;border-color:color-mix(in srgb,var(--td-brand-color),transparent 62%);box-shadow:0 16px 36px #0f172a14,inset 0 1px #ffffff5c}.diagram-edit-section{display:grid;gap:8px}.diagram-edit-section-title{color:var(--td-text-color-primary);font-size:12px;font-weight:800}.diagram-object-inspector{border:1px solid color-mix(in srgb,var(--td-brand-color),transparent 70%);border-radius:12px;background:color-mix(in srgb,var(--td-brand-color-light),transparent 52%);padding:10px}.diagram-inspector-empty{margin:0;color:var(--td-text-color-secondary);font-size:12px;line-height:1.45}.diagram-inspector-fields{display:grid;gap:8px}.diagram-inspector-fields label{display:grid;gap:4px;color:var(--td-text-color-secondary);font-size:11px;font-weight:700}.diagram-inspector-fields input,.diagram-inspector-fields select,.diagram-inspector-fields textarea{width:100%;min-height:32px;border:1px solid color-mix(in srgb,var(--td-component-border),var(--td-brand-color) 14%);border-radius:8px;background:var(--td-bg-color-container);color:var(--td-text-color-primary);font-size:12px;outline:none;padding:5px 8px}.diagram-inspector-fields textarea{resize:vertical}.diagram-inspector-fields input:focus,.diagram-inspector-fields select:focus,.diagram-inspector-fields textarea:focus{border-color:var(--td-brand-color);box-shadow:0 0 0 2px var(--td-brand-color-light)}.diagram-inspector-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagram-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.diagram-edit-sidebar .diagram-edit-grid{grid-template-columns:1fr}.diagram-edit-item,.diagram-add-element{border-radius:14px;background:var(--td-bg-color-container);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--td-component-border),transparent 30%);padding:9px}.diagram-edit-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--td-text-color-primary);font-size:12px}.diagram-edit-item-title span{color:var(--td-text-color-secondary);font-size:11px}.diagram-edit-item-meta{margin:0;color:var(--td-text-color-secondary);font-size:11px;line-height:1.4}.diagram-nudge-pad{display:grid;grid-template-columns:repeat(3,30px);grid-template-areas:". up ." "left . right" ". down .";justify-content:center;gap:5px;margin:6px 0}.diagram-nudge-pad button{width:30px;height:28px;padding:0}.diagram-nudge-pad button:nth-child(1){grid-area:up}.diagram-nudge-pad button:nth-child(2){grid-area:left}.diagram-nudge-pad button:nth-child(3){grid-area:right}.diagram-nudge-pad button:nth-child(4){grid-area:down}.diagram-edit-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.diagram-edit-row-actions button:disabled{cursor:not-allowed;opacity:.5}.diagram-add-element{display:flex;min-height:112px;align-items:center;justify-content:center;color:var(--td-brand-color)}.diagram-step-manager{border:1px solid color-mix(in srgb,var(--td-brand-color),transparent 68%);border-radius:12px;background:color-mix(in srgb,var(--td-bg-color-container),var(--td-brand-color-light) 18%);padding:10px}.diagram-step-primary{width:100%;min-height:42px}.diagram-step-tabs{display:flex;flex-wrap:wrap;gap:6px}.diagram-step-tabs button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--td-brand-color),transparent 60%);border-radius:999px;background:var(--td-bg-color-container);color:var(--td-brand-color);cursor:pointer;font-size:12px;font-weight:850}.diagram-step-tabs button.active{background:var(--td-brand-color);color:#fff}@media (max-width: 980px){.diagram-edit-workspace.is-editing{grid-template-columns:1fr}.diagram-edit-sidebar{max-height:none}.diagram-edit-sidebar .diagram-edit-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.diagram-edit-toolbar-inline,.diagram-edit-toolbar-inline .diagram-edit-actions{align-items:center;flex-direction:row}.diagram-edit-toolbar-inline .diagram-edit-actions,.diagram-edit-toolbar-inline .diagram-edit-actions button{width:auto}}.court-diagram-svg{display:block;width:100%;max-height:460px;border-radius:14px;background:#0f766e;box-shadow:inset 0 0 0 1px #ffffff29,0 12px 26px #0f172a1f}.court-diagram-svg.full-court{aspect-ratio:100 / 56;max-height:none}.court-diagram-svg.half-court{aspect-ratio:1}.court-bg{fill:#15803d;stroke:#ffffffe6;stroke-width:1.2}.court-line,.court-line-fill{fill:none;stroke:#ffffffd6;stroke-width:.9}.diagram-route{fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(15,23,42,.22))}.diagram-route-hitarea{fill:none;stroke:transparent;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.diagram-route.dashed,.pass-route{stroke-dasharray:4 3}.move-route,.dribble-route{stroke:#f97316}.pass-route{stroke:#0f172a}.dribble-route{stroke-dasharray:1 2}.diagram-route-label-badge rect{fill:#ffffffeb;stroke:#0f172a29;stroke-width:.45;filter:drop-shadow(0 1px 2px rgba(15,23,42,.28))}.diagram-route-label-badge.editable{pointer-events:all}.diagram-route-label-badge.editable:active{cursor:grabbing}.diagram-route-label-badge.selected rect,.diagram-route-group.selected .diagram-route-label-badge rect{stroke:#2563eb;stroke-width:.75;filter:drop-shadow(0 2px 5px rgba(37,99,235,.38))}.diagram-route-label-badge.move-route-label rect,.diagram-route-label-badge.dribble-route-label rect{fill:#fff7edf2;stroke:#f9731675}.diagram-route-label-badge.pass-route-label rect{fill:#eff6fff2;stroke:#0f172a42}.diagram-route-label{fill:#0f172a;paint-order:stroke;stroke:#ffffff8c;stroke-width:.35px;font-size:3.05px;font-weight:900;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.diagram-screen line{stroke:#facc15;stroke-width:1.55;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.36))}.diagram-screen text{fill:#fef3c7;paint-order:stroke;stroke:#0f172adb;stroke-width:1.45px;font-size:3px;font-weight:900;text-anchor:middle}.diagram-player circle:first-child{stroke-width:.8;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.diagram-player.changed circle:first-of-type:not(.diagram-player-change-ring){stroke:#facc15;stroke-width:1.15}.diagram-player-change-ring{fill:#facc152e;stroke:#facc15e6;stroke-width:.7;stroke-dasharray:1.4 1.2;animation:diagram-player-pulse 1.7s ease-in-out infinite}.diagram-player-ghost{opacity:.42;pointer-events:none}.diagram-player-ghost circle{fill:#ffffff94;stroke:#0f172a94;stroke-width:.65;stroke-dasharray:1.1 1}.diagram-player-ghost text{fill:#0f172ad1;font-size:2.7px;font-weight:900;text-anchor:middle;pointer-events:none}@keyframes diagram-player-pulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}.diagram-player text,.diagram-coach text{fill:#fff;font-size:3.25px;font-weight:900;text-anchor:middle;pointer-events:none}.diagram-coach rect{fill:#111827;stroke:#facc15;stroke-width:.8}.diagram-ball{fill:#fb923c;stroke:#7c2d12;stroke-width:.4}.organization-diagram-notes{display:grid;gap:5px;margin:12px 0 0;padding:10px 12px 10px 28px;border:1px solid color-mix(in srgb,var(--td-component-stroke),transparent 20%);border-radius:12px;background:color-mix(in srgb,var(--td-bg-color-page),var(--td-brand-color-light) 18%);color:var(--td-text-color-secondary);font-size:12px;line-height:1.55}.organization-diagram-notes li::marker{color:var(--td-brand-color)}.tactic-step-carousel{display:flex;flex-direction:column;gap:10px}.tactic-step-panel{overflow:hidden;border:1px solid var(--td-component-stroke);border-radius:16px;background:var(--td-bg-color-page);box-shadow:0 10px 24px #0f172a14}.tactic-step-summary{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid var(--td-component-stroke);background:linear-gradient(135deg,var(--td-brand-color-light),transparent 72%)}.tactic-step-summary span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--td-brand-color);color:var(--td-text-color-anti);padding:2px 8px;font-size:11px;font-weight:700}.tactic-step-summary strong{color:var(--td-text-color-primary);font-size:14px}.tactic-step-summary p{margin:0;color:var(--td-text-color-secondary);font-size:12px;line-height:1.6}.tactic-step-frame-hint{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:2px;border:1px solid rgba(249,115,22,.28);border-radius:999px;background:linear-gradient(135deg,#fff7edf5,#eff6ffdb);padding:4px 9px;box-shadow:0 6px 16px #f973161a}.tactic-step-frame-hint span{flex:0 0 auto;background:#f97316;color:#fff;padding:2px 7px;font-size:10px}.tactic-step-frame-hint p{color:#9a3412;font-size:11px;font-weight:700;line-height:1.35}.tactic-step-teaching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.tactic-step-teaching-item{display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--td-brand-color),transparent 72%);border-radius:10px;background:color-mix(in srgb,var(--td-bg-color-container),var(--td-brand-color-light) 22%);padding:6px 8px}.tactic-step-teaching-item span{width:-moz-fit-content;width:fit-content;background:transparent;color:var(--td-brand-color);padding:0;font-size:11px;font-weight:800}.tactic-step-teaching-item p{font-size:11px;line-height:1.45}.tactic-step-panel .court-diagram-svg{border-radius:0}.diagram-zoom-frame{position:relative;width:100%;background:color-mix(in srgb,var(--td-bg-color-page),#0f766e 10%)}.diagram-zoom-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--td-component-stroke),transparent 28%);background:color-mix(in srgb,var(--td-bg-color-container),transparent 12%)}.diagram-zoom-value{min-width:44px;border:1px solid color-mix(in srgb,var(--td-brand-color),transparent 62%);border-radius:999px;background:color-mix(in srgb,var(--td-brand-color-light),transparent 8%);color:var(--td-brand-color);padding:3px 8px;text-align:center;font-size:11px;font-weight:800;line-height:1}.diagram-zoom-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--td-component-stroke);border-radius:999px;background:var(--td-bg-color-container);color:var(--td-text-color-secondary);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.diagram-zoom-toolbar button:hover:not(:disabled){border-color:var(--td-brand-color);background:var(--td-brand-color-light);color:var(--td-brand-color);transform:translateY(-1px)}.diagram-zoom-toolbar button:disabled{cursor:not-allowed;opacity:.45}.diagram-zoom-viewport{overflow:auto;width:100%;background:#0f766e;overscroll-behavior:contain;touch-action:none}.diagram-zoom-frame.is-zoomed .diagram-zoom-viewport{max-height:min(62vh,620px);border-bottom:1px solid color-mix(in srgb,var(--td-component-stroke),transparent 20%);cursor:grab;scrollbar-color:color-mix(in srgb,var(--td-brand-color),transparent 16%) rgba(15,23,42,.18)}.diagram-zoom-frame.is-panning .diagram-zoom-viewport{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diagram-zoom-stage{min-width:100%}.diagram-zoom-stage .court-diagram-svg{width:100%}.tactic-step-route-caption{display:grid;gap:3px;padding:9px 12px;border-top:1px solid var(--td-component-stroke);background:color-mix(in srgb,var(--td-bg-color-page),var(--td-warning-color-1) 18%);color:var(--td-text-color-secondary);font-size:12px;line-height:1.55}.tactic-step-route-caption strong{color:var(--td-text-color-primary);font-size:12px}.tactic-step-route-caption p{margin:0}.tactic-step-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.tactic-step-controls button{min-height:30px;border:1px solid var(--td-component-stroke);border-radius:999px;background:var(--td-bg-color-container);color:var(--td-text-color-primary);padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s,transform .2s}.tactic-step-controls button:hover{border-color:var(--td-brand-color);color:var(--td-brand-color);background:var(--td-brand-color-light);transform:translateY(-1px)}.tactic-step-controls button.playing{border-color:var(--td-brand-color);background:var(--td-brand-color);color:var(--td-text-color-anti)}.tactic-step-dots{display:flex;align-items:center;gap:6px;padding:0 4px}.tactic-step-dots button{min-height:auto;width:9px;height:9px;border-radius:999px;background:var(--td-component-stroke);padding:0}.tactic-step-dots button.active{width:22px;border-color:var(--td-brand-color);background:var(--td-brand-color)}.tactic-step-notes{margin-top:2px}@media (max-width: 640px){.tactic-step-summary{padding:9px 10px}.tactic-step-frame-hint{align-items:flex-start;border-radius:12px;flex-direction:column;gap:4px}.tactic-step-frame-hint p{font-size:10.5px}.tactic-step-controls{justify-content:stretch}.tactic-step-controls>button{flex:1 1 96px}.tactic-step-dots{order:-1;flex:1 0 100%;justify-content:center;padding-bottom:2px}}.dark .organization-diagram-card{background:#1c1c1c}.dark .pass-route{stroke:#e5e7eb}.dark .diagram-route-label{fill:#f8fafc;stroke:#0f172ad9}.app-shell{position:relative;isolation:isolate;background:var(--td-bg-color-page)}.basketball-court-bg:before,.basketball-court-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.basketball-court-bg:before{background:radial-gradient(circle at 18% 12%,rgba(232,121,26,.16),transparent 28%),radial-gradient(circle at 86% 18%,rgba(30,58,95,.12),transparent 30%),radial-gradient(circle at 74% 88%,rgba(232,121,26,.1),transparent 24%),linear-gradient(135deg,#f8fafc,#f7f2e9 48%,#f8fafc)}.basketball-court-bg:after{opacity:.55;background-image:radial-gradient(ellipse 520px 520px at 72% 54%,transparent 47%,rgba(30,58,95,.08) 47.4%,rgba(30,58,95,.08) 48%,transparent 48.5%),radial-gradient(circle 220px at 98% 88%,transparent 60%,rgba(232,121,26,.1) 60.5%,rgba(232,121,26,.1) 61.5%,transparent 62%),linear-gradient(90deg,transparent 0 63%,rgba(30,58,95,.045) 63% 63.18%,transparent 63.18%),linear-gradient(0deg,transparent 0 50%,rgba(30,58,95,.035) 50% 50.16%,transparent 50.16%)}.dark .basketball-court-bg:before{background:radial-gradient(circle at 18% 12%,rgba(251,146,60,.16),transparent 28%),radial-gradient(circle at 86% 18%,rgba(96,165,250,.1),transparent 30%),radial-gradient(circle at 74% 88%,rgba(251,146,60,.1),transparent 24%),linear-gradient(135deg,#101216,#18140f 48%,#101216)}.dark .basketball-court-bg:after{opacity:.45;background-image:radial-gradient(ellipse 520px 520px at 72% 54%,transparent 47%,rgba(255,255,255,.055) 47.4%,rgba(255,255,255,.055) 48%,transparent 48.5%),radial-gradient(circle 220px at 98% 88%,transparent 60%,rgba(251,146,60,.12) 60.5%,rgba(251,146,60,.12) 61.5%,transparent 62%),linear-gradient(90deg,transparent 0 63%,rgba(255,255,255,.035) 63% 63.18%,transparent 63.18%),linear-gradient(0deg,transparent 0 50%,rgba(255,255,255,.03) 50% 50.16%,transparent 50.16%)}.sidebar-panel{padding:12px 0 12px 12px}.sidebar-inner{border:1px solid rgba(30,58,95,.1);border-radius:24px;background:linear-gradient(180deg,#ffffffb8,#ffffff75);box-shadow:0 24px 70px #1e3a5f1f,inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .sidebar-inner{border-color:#ffffff1a;background:linear-gradient(180deg,#1c1c1cd1,#12121294);box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff14}.basketball-logo,.basketball-hero-logo{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 24%,#ffb15f 0,#ffb15f 16%,#f58220 17%,#f58220 58%,#c75a0d)}.basketball-logo{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 14px 24px #e8791a40}.basketball-logo:before,.basketball-logo:after,.basketball-hero-logo:before,.basketball-hero-logo:after{content:"";position:absolute;border-color:#682d008c;border-style:solid;pointer-events:none}.basketball-logo:before,.basketball-hero-logo:before{top:-18%;right:48%;bottom:-18%;left:48%;border-width:0 2px 0 2px;transform:rotate(18deg)}.basketball-logo:after,.basketball-hero-logo:after{width:76%;height:76%;border-width:2px;border-radius:999px;left:-34%;top:12%;box-shadow:42px 0 0 -2px transparent,42px 0 #682d008c}.basketball-logo span,.basketball-hero-logo{z-index:1}.training-chip{border:1px solid rgba(232,121,26,.2);border-radius:999px;background:#e8791a14;color:#c45b10;padding:3px 8px;font-size:11px;line-height:1}.dark .training-chip{border-color:#fb923c38;background:#fb923c1a;color:#fdba74}.new-chat-gradient-btn.t-button{height:42px!important;border:0!important;border-radius:16px!important;color:#fff!important;background:linear-gradient(135deg,#e8791a,#1e3a5f)!important;box-shadow:0 14px 28px #e8791a38!important}.new-chat-gradient-btn.t-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #e8791a47!important}.session-card{position:relative;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:16px;color:var(--td-text-color-secondary);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.session-card:hover{transform:translateY(-1px);border-color:#1e3a5f14;background:#ffffff6b;color:var(--td-text-color-primary);box-shadow:0 10px 24px #1e3a5f14}.session-card.is-active{border-color:#e8791a3d;background:linear-gradient(135deg,#e8791a29,#ffffff8c);color:var(--td-brand-color);box-shadow:0 12px 28px #e8791a1f}.session-card.is-active:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,#f58220,#1e3a5f)}.dark .session-card:hover{border-color:#ffffff14;background:#ffffff0f;box-shadow:0 10px 24px #00000038}.dark .session-card.is-active{border-color:#fb923c3d;background:linear-gradient(135deg,#fb923c2e,#ffffff0f)}.settings-soft-btn.t-button{border-radius:14px!important}.knowledge-pill{display:inline-flex;align-items:center;border:1px solid rgba(56,189,248,.18);border-radius:999px;background:linear-gradient(135deg,#f973161f,#38bdf81a);color:#cbd5e1;padding:5px 10px;font-size:12px;line-height:1}.knowledge-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.knowledge-source-badge{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(251,146,60,.18);border-radius:12px;background:#0f172a6b;color:#bae6fd;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.25}.mode-card{position:relative;min-height:210px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,#0f172aeb,#020617c2);padding:24px;box-shadow:0 24px 70px #0f172a2e,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mode-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(135deg,#f973162e,#38bdf829);transition:opacity .24s ease}.mode-card:hover,.mode-card.is-active{transform:translateY(-3px);border-color:#fb923c73;box-shadow:0 30px 86px #0f172a42,0 0 0 1px #38bdf814 inset}.mode-card:hover:before,.mode-card.is-active:before{opacity:1}.mode-card h3{color:#f8fafc;font-size:22px;font-weight:800;letter-spacing:-.02em}.mode-card p{margin-top:10px;color:#cbd5e1;font-size:14px;line-height:1.7}.mode-card-orb{position:absolute;right:-36px;top:-44px;width:132px;height:132px;border-radius:999px;filter:blur(2px);opacity:.72}.mode-card-orb.orange{background:radial-gradient(circle,rgba(249,115,22,.55),transparent 68%)}.mode-card-orb.blue{background:radial-gradient(circle,rgba(56,189,248,.48),transparent 68%)}.dark .knowledge-pill{color:#e2e8f0}.workbench-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workbench-value-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,#0f172ad1,#1e293b94);padding:13px;text-align:left;box-shadow:inset 0 1px #ffffff14,0 18px 40px #0f172a24}.workbench-value-card strong{display:block;color:#f8fafc;font-size:14px;font-weight:800}.workbench-value-card span{display:block;margin-top:6px;color:#cbd5e1;font-size:12px;line-height:1.55}.lesson-workbench-layout{display:flex;flex-direction:column;gap:14px;width:min(980px,100%);margin:0 auto}.lesson-workbench-layout.is-home{position:relative}.lesson-workbench-layout.is-home .lesson-library-dock{position:fixed;left:24px;bottom:76px;z-index:22;width:244px}.lesson-library-dock{display:flex;flex-direction:column;gap:10px}.lesson-library-dock-button{display:flex;width:100%;align-items:center;gap:10px;border:1px solid rgba(56,189,248,.22);border-radius:20px;background:radial-gradient(circle at left top,rgba(56,189,248,.22),transparent 32%),linear-gradient(135deg,#0f172adb,#020617a3);padding:9px 11px;color:#f8fafc;cursor:pointer;box-shadow:0 18px 50px #0206172e,inset 0 1px #ffffff14;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s,border-color .18s,box-shadow .18s}.lesson-library-dock-button:hover{transform:translateY(-1px);border-color:#38bdf87a;box-shadow:0 22px 60px #0206173d,0 0 0 1px #38bdf814 inset}.lesson-library-dock-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#f97316);color:#fff;box-shadow:0 12px 28px #0ea5e93d}.lesson-library-dock-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.lesson-library-dock-copy strong{font-size:14px;font-weight:900}.lesson-library-dock-copy span{overflow:hidden;color:#94a3b8;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.lesson-library-dock-arrow{flex:0 0 auto;color:#94a3b8;transition:transform .18s}.lesson-library-dock-arrow.is-open{transform:rotate(180deg);color:#38bdf8}.lesson-library-panel{max-height:min(640px,calc(100vh - 220px));overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:28px;background:linear-gradient(145deg,#0f172ae0,#020617b8);padding:16px;box-shadow:0 24px 70px #02061738,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lesson-library-head{display:flex;gap:12px;justify-content:space-between}.lesson-library-kicker{color:#38bdf8;font-size:12px;font-weight:800}.lesson-library-head h3{margin-top:4px;color:#f8fafc;font-size:18px;font-weight:900}.lesson-library-head p{margin-top:6px;color:#94a3b8;font-size:12px;line-height:1.55}.lesson-library-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.lesson-library-count{height:30px;border-radius:999px;background:#f9731624;color:#fed7aa;padding:7px 10px;font-size:12px;font-weight:800}.lesson-library-io-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172ab8;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s;text-decoration:none}.lesson-library-io-btn:hover{border-color:#94a3b899;background:#1e293bb8;color:#cbd5e1}.lesson-library-filters{display:grid;grid-template-columns:1fr 92px 96px 80px 88px auto;gap:8px;margin-top:14px}@media (max-width: 640px){.lesson-library-filters{grid-template-columns:1fr 1fr}}.lesson-library-filters input,.lesson-library-filters select{min-height:36px;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:#0f172ac7;color:#f8fafc;padding:0 10px;outline:none}.lesson-library-filters button,.lesson-library-actions button,.result-action-button,.preclass-close,.preclass-use-button{cursor:pointer;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172ab8;color:#cbd5e1;transition:transform .18s,border-color .18s,background .18s,color .18s}.lesson-library-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800}.lesson-library-filters button:hover,.lesson-library-actions button:hover,.result-action-button:hover,.preclass-close:hover,.preclass-use-button:hover{transform:translateY(-1px);border-color:#f97316b8;color:#fed7aa}.lesson-library-filters button.is-active{border-color:#facc158c;background:#facc151f;color:#fef3c7}.lesson-library-error{margin-top:10px;border-radius:14px;background:#ef444421;color:#fecaca;padding:8px 10px;font-size:12px}.lesson-library-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 320px);margin-top:12px;overflow-y:auto;padding-right:2px}.lesson-library-empty{display:flex;align-items:center;gap:10px;border:1px dashed rgba(148,163,184,.24);border-radius:18px;color:#94a3b8;padding:18px 12px;font-size:12px}.lesson-library-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#0f172a7a;padding:10px}.lesson-library-main{width:100%;cursor:pointer;border:0;background:transparent;text-align:left}.lesson-library-type{display:inline-flex;border-radius:999px;background:#38bdf81f;color:#bae6fd;padding:4px 8px;font-size:11px;font-weight:800}.lesson-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-library-favorite-badge{border-radius:999px;background:#facc151f;color:#fde68a;padding:3px 7px;font-size:11px;font-weight:800}.lesson-library-card h4{margin-top:8px;color:#f8fafc;font-size:14px;font-weight:900;line-height:1.35}.lesson-library-card p{margin-top:6px;color:#94a3b8;font-size:12px;line-height:1.55}.lesson-library-meta,.lesson-library-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;color:#64748b;font-size:11px}.lesson-library-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.lesson-library-meta-grid span{display:inline-flex;min-width:0;align-items:center;gap:5px;border-radius:10px;background:#0f172a9e;color:#cbd5e1;padding:5px 7px;font-size:11px;font-weight:700}.lesson-library-tags span{border-radius:999px;background:#f973161a;color:#fdba74;padding:3px 7px}.lesson-library-actions{display:flex;gap:7px;margin-top:10px}.lesson-library-actions button{display:inline-grid;width:32px;height:32px;place-items:center}.lesson-library-actions button.is-favorite{border-color:#facc158c;color:#fde68a}.result-action-console{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:linear-gradient(135deg,#0f172adb,#1e293bad);padding:12px;box-shadow:0 16px 42px #02061729}.result-action-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-action-diagram-badge{flex-shrink:0;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172a7a;color:#cbd5e1;padding:4px 9px;font-size:11px;font-weight:900}.result-action-diagram-badge.is-ready{border-color:#22c55e80;background:#22c55e24;color:#bbf7d0}.result-action-summary p{margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.45}.result-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.result-action-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:800}.result-action-button.primary{border-color:#22c55e6b;background:#22c55e1f;color:#bbf7d0}.result-action-button.variant{border-color:#38bdf86b;background:linear-gradient(135deg,#0ea5e929,#f9731621);color:#bae6fd}.result-action-button.variant:hover{border-color:#fb923c9e;color:#fed7aa}.result-action-button.quality{border-color:#facc158c;background:linear-gradient(135deg,#facc152e,#f9731629);color:#fef3c7}.result-action-button.coach-report{border-color:#22c55e80;background:linear-gradient(135deg,#22c55e2e,#0ea5e924);color:#bbf7d0}.result-action-button.coach-report:hover{border-color:#7dd3fcb3;color:#e0f2fe}.lesson-section-editor{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(56,189,248,.24);border-radius:20px;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 34%),linear-gradient(135deg,#0f172adb,#1e293bb3);padding:12px;box-shadow:0 16px 42px #02061724}.lesson-section-editor-head{display:flex;justify-content:space-between;gap:12px}.lesson-section-editor-title{display:flex;align-items:center;gap:6px;color:#e0f2fe;font-size:13px;font-weight:900}.lesson-section-editor-head p,.lesson-section-editor-tip{margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.45}.lesson-section-list{display:flex;flex-direction:column;gap:8px}.lesson-section-card{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a75;padding:10px}.lesson-section-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-section-card-head strong{display:block;margin-top:3px;color:#f8fafc;font-size:13px}.lesson-section-label{color:#7dd3fc;font-size:11px;font-weight:800}.lesson-section-actions,.lesson-section-edit-actions{display:flex;flex-wrap:wrap;gap:6px}.lesson-section-edit-box{margin-top:10px}.lesson-section-edit-box textarea{width:100%;min-height:150px;resize:vertical;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#02061780;color:#f8fafc;padding:10px;font-size:13px;line-height:1.65;outline:none}.lesson-section-edit-box textarea:focus{border-color:#38bdf89e;box-shadow:0 0 0 2px #38bdf81f}.lesson-section-edit-actions{margin-top:8px}.lesson-quality-panel{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(250,204,21,.24);border-radius:20px;background:radial-gradient(circle at top left,rgba(250,204,21,.16),transparent 34%),linear-gradient(135deg,#0f172ae0,#1e293bb8);padding:12px;box-shadow:0 16px 42px #02061729}.lesson-quality-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-quality-head div{display:flex;align-items:baseline;gap:8px;color:#f8fafc;font-weight:900}.lesson-quality-head strong{color:#fef3c7;font-size:20px}.lesson-quality-head em{border-radius:999px;background:#22c55e24;color:#bbf7d0;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.lesson-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-quality-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172a75;padding:8px 10px;color:#cbd5e1;font-size:12px}.lesson-quality-item strong{color:#bae6fd;white-space:nowrap}.lesson-quality-advice{border-radius:14px;background:#0206173d;padding:9px 10px}.lesson-quality-advice span{color:#fdba74;font-size:12px;font-weight:900}.lesson-quality-advice ul{display:grid;gap:5px;margin-top:6px;padding-left:17px;color:#cbd5e1;font-size:12px;line-height:1.55}.result-action-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.preclass-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0206179e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preclass-panel{width:min(480px,100%);height:100%;overflow-y:auto;border-left:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 34%),linear-gradient(160deg,#020617,#0f172a 54%,#111827);padding:20px;box-shadow:-28px 0 90px #0206176b}.preclass-head{display:flex;gap:14px;justify-content:space-between}.preclass-kicker{color:#fb923c;font-size:12px;font-weight:900}.preclass-head h3{margin-top:5px;color:#f8fafc;font-size:22px;font-weight:900;line-height:1.25}.preclass-head p{margin-top:6px;color:#94a3b8;font-size:12px}.preclass-close{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center}.preclass-hero-card,.preclass-section{border:1px solid rgba(148,163,184,.18);border-radius:22px;background:#0f172a94;padding:14px}.preclass-hero-card{margin-top:18px}.preclass-hero-card div,.preclass-section-title{display:flex;align-items:center;gap:7px;color:#bae6fd;font-size:12px;font-weight:900}.preclass-hero-card strong{display:block;margin-top:8px;color:#f8fafc;font-size:17px}.preclass-hero-card span{display:block;margin-top:6px;color:#cbd5e1;font-size:13px;line-height:1.55}.preclass-option-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.preclass-option-tags span{border-radius:999px;background:#38bdf81f;color:#bae6fd;padding:5px 8px;font-size:12px;font-weight:800}.preclass-score-card,.preclass-full-content{border:1px solid rgba(250,204,21,.22);border-radius:22px;background:#0f172a94;padding:14px;margin-top:12px}.preclass-score-card div{display:flex;align-items:center;gap:7px;color:#fde68a;font-size:12px;font-weight:900}.preclass-score-card strong{display:block;margin-top:8px;color:#fef3c7;font-size:26px;line-height:1}.preclass-score-card span{display:block;margin-top:8px;color:#cbd5e1;font-size:12px;line-height:1.55}.preclass-full-content pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin-top:10px;color:#dbeafe;font-family:inherit;font-size:13px;line-height:1.65}.preclass-grid{display:grid;gap:12px;margin-top:12px}.preclass-section ul{display:grid;gap:8px;margin-top:10px;padding-left:18px;color:#cbd5e1;font-size:13px;line-height:1.6}.preclass-section.danger{border-color:#ef444447;background:#7f1d1d2e}.preclass-section.diagram{border-color:#38bdf842}.preclass-use-button{width:100%;min-height:42px;margin-top:14px;background:linear-gradient(135deg,#f97316,#0284c7);color:#fff;font-weight:900}@media (max-width: 1180px){.lesson-library-list{max-height:300px}}@media (max-width: 768px){.workbench-value-grid{grid-template-columns:1fr 1fr}.lesson-workbench-layout.is-home .lesson-library-dock{position:static;width:100%}.lesson-library-filters{grid-template-columns:1fr}.result-action-buttons{display:grid;grid-template-columns:1fr 1fr}.result-action-button{justify-content:center}.lesson-quality-grid{grid-template-columns:1fr}.lesson-quality-head{align-items:flex-start;flex-direction:column}.preclass-panel{width:100%;padding:16px}}@media (max-width: 480px){.workbench-value-grid,.result-action-buttons{grid-template-columns:1fr}}.mobile-step-dot{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#f97316,#0ea5e9);color:#fff;font-size:12px;font-weight:700}.mobile-example-chip{border:0;line-height:1.25}.mobile-example-chip:hover{filter:brightness(1.04)}.mobile-acceptance-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#f97316,#0ea5e9);color:#fff;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 12px 26px #0f172a2e}.mobile-acceptance-link:hover{color:#fff;filter:brightness(1.04)}.mobile-acceptance-link.is-disabled{cursor:not-allowed;background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:none;opacity:.88}.mobile-acceptance-link.is-disabled:hover{filter:none}.mobile-acceptance-url{overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a5c;color:#cbd5e1;padding:8px 10px;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.release-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.release-note-chip{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(16,185,129,.18);border-radius:14px;background:#0f172a4d;color:#d1fae5;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.35}.mobile-sidebar-backdrop{display:none}.lesson-console-shell{flex-shrink:0}.lesson-console-scroll{max-height:min(72vh,760px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px;contain:layout paint;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sidebar-panel{position:fixed!important;inset:0 auto 0 0;z-index:30!important;width:min(86vw,320px)!important;max-width:320px;padding:10px 0 10px 10px;transform:translate(-104%);transition:transform .28s ease!important}.sidebar-panel[style*="292px"]{transform:translate(0)}.sidebar-inner{border-radius:0 24px 24px 0}.app-header{height:52px;padding:0 10px;gap:8px;background:#ffffffb8!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dark .app-header{background:#121212b8!important}.app-header h1{max-width:42vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.app-header .t-tag,.app-header [aria-describedby]+[aria-describedby]{display:none}main{width:100%}main>.flex-1.overflow-y-auto{padding:12px 12px 8px}.new-chat-hero{align-items:flex-start;padding-top:12px}.new-chat-hero .basketball-hero-logo{width:52px;height:52px;margin-bottom:12px;border-radius:20px;font-size:24px}.new-chat-hero h2{margin-bottom:8px;font-size:28px;line-height:1.15}.mobile-start-card{display:block}.model-strategy-panel{margin-top:14px;padding:14px!important;border-radius:24px!important}.model-strategy-select{width:100%!important;min-height:42px;border-radius:14px;font-size:13px}.model-strategy-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.model-strategy-card{display:block!important;min-height:auto;padding:14px 14px 14px 16px;border-radius:20px}.model-card-head{gap:8px}.model-card-title{font-size:14px}.model-card-usage{margin-top:9px;font-size:12px}.model-strategy-card p{margin-top:8px;font-size:12px;line-height:1.5}.lesson-console-shell{padding:8px 12px calc(18px + env(safe-area-inset-bottom))}.lesson-console-wrap{max-width:100%}.lesson-console-toggle{position:sticky;top:0;z-index:2}.lesson-console-action{width:min(100%,360px);justify-content:center;border-radius:18px!important;padding:12px 18px!important;background:linear-gradient(135deg,#f97316,#0f172a)!important}.lesson-console-action-title{font-size:15px}.lesson-console-scroll{max-height:min(68vh,620px)}.lesson-form-card,.syllabus-form-card{border-radius:24px;padding:14px}.lesson-form-card h3,.syllabus-form-card h3{font-size:18px;line-height:1.25}.lesson-form-card textarea,.syllabus-form-card textarea{min-height:96px}.lesson-template-card{min-height:auto;border-radius:16px;padding:12px}.professional-template-grid{gap:8px}.professional-template-card{min-height:auto}.professional-template-card em{-webkit-line-clamp:3}.favorite-unit-card{border-radius:16px}.knowledge-source-grid{grid-template-columns:1fr;gap:6px}.knowledge-source-badge{min-height:34px;font-size:12px}.mobile-acceptance-panel{padding:14px!important;border-radius:24px!important}.mobile-acceptance-link{width:100%;min-height:42px}.mobile-acceptance-url{white-space:normal;word-break:break-all}.release-note-grid{grid-template-columns:1fr;gap:6px}.release-note-chip{min-height:36px;font-size:12px}.syllabus-to-lesson-card{align-items:stretch;flex-direction:column;border-radius:18px}.syllabus-lesson-select{width:100%;min-height:42px;font-size:13px}.syllabus-to-lesson-button{width:100%;padding:10px 14px}}@media (min-width: 769px){.mobile-start-card{display:none}}.coach-product-shell{color-scheme:light}.coach-product-shell main{padding:12px 12px 12px 0}.coach-product-shell main>.flex-1.overflow-y-auto{border:1px solid rgba(255,255,255,.5);border-radius:28px;background:linear-gradient(180deg,#ffffffb8,#f8fafc85);box-shadow:0 28px 90px #0f172a1a,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dark .coach-product-shell main>.flex-1.overflow-y-auto{border-color:#ffffff14;background:linear-gradient(180deg,#0f172aa3,#0206176b);box-shadow:0 30px 100px #00000057,inset 0 1px #ffffff0f}.coach-product-shell .app-header{margin:0 0 10px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#ffffffa3!important;box-shadow:0 16px 44px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .coach-product-shell .app-header{border-color:#ffffff14;background:#0f172a94!important;box-shadow:0 16px 48px #00000047}.coach-hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:radial-gradient(circle at 12% 10%,rgba(251,146,60,.34),transparent 28%),radial-gradient(circle at 86% 22%,rgba(56,189,248,.22),transparent 30%),linear-gradient(135deg,#0f172af5,#1e293be6 52%,#431407eb);padding:clamp(22px,4vw,42px);color:#fff;box-shadow:0 34px 110px #0f172a47,inset 0 1px #ffffff1f}.coach-hero-panel.is-simplified{grid-template-columns:1fr;min-height:360px;align-items:center}.coach-hero-panel.is-simplified .coach-hero-copy{max-width:760px}.coach-hero-panel.is-simplified .coach-hero-copy h2{max-width:720px}.coach-hero-panel.is-simplified .coach-hero-copy p{max-width:680px}.coach-hero-panel:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:26px}.coach-hero-copy,.coach-hero-preview{position:relative;z-index:1}.coach-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(251,146,60,.35);border-radius:999px;background:#ffffff14;color:#fed7aa;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-live-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px #22c55e24}.coach-hero-copy h2{max-width:760px;margin-top:18px;color:#fff;font-size:clamp(34px,5vw,60px);font-weight:950;line-height:1.02;letter-spacing:-.06em}.coach-hero-copy p{max-width:680px;margin-top:18px;color:#cbd5e1;font-size:15px;line-height:1.85}.coach-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.coach-primary-action,.coach-secondary-action,.coach-library-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.coach-primary-action{border:0;background:linear-gradient(135deg,#f97316,#0ea5e9);color:#fff;box-shadow:0 16px 38px #f9731642}.coach-secondary-action{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e0f2fe;cursor:pointer}.coach-primary-action:hover,.coach-secondary-action:hover,.coach-library-action:hover{transform:translateY(-2px);color:#fff}.coach-secondary-action:hover{border-color:#7dd3fc75;background:#0ea5e929}.coach-library-action small{color:#e0f2feb8;font-size:12px;font-weight:800}.coach-library-arrow{color:#e0f2fec7;transition:transform .18s}.coach-library-arrow.is-open{transform:rotate(180deg)}.coach-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px;margin-top:28px}.coach-metric-strip div{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff14;padding:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coach-metric-strip strong,.coach-metric-strip span{display:block}.coach-metric-strip strong{color:#fff7ed;font-size:24px;font-weight:950}.coach-metric-strip span{margin-top:3px;color:#94a3b8;font-size:12px;font-weight:700}.coach-hero-preview{align-self:stretch;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#0206176b;padding:14px;box-shadow:inset 0 1px #ffffff14,0 24px 70px #0206173d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-preview-topbar{display:flex;align-items:center;gap:7px;margin-bottom:12px}.coach-preview-topbar span{width:9px;height:9px;border-radius:999px;background:#fb7185}.coach-preview-topbar span:nth-child(2){background:#facc15}.coach-preview-topbar span:nth-child(3){background:#22c55e}.coach-preview-topbar em{margin-left:auto;color:#64748b;font-size:11px;font-style:normal;font-weight:800}.coach-preview-card{border:1px solid rgba(251,146,60,.22);border-radius:22px;background:linear-gradient(135deg,#f973162e,#0ea5e91a);padding:16px}.coach-preview-card span,.coach-preview-card small{display:block;color:#94a3b8;font-size:12px;font-weight:800}.coach-preview-card strong{display:block;margin-top:6px;color:#fff;font-size:21px;font-weight:950}.coach-preview-card small{margin-top:12px;color:#fed7aa}.coach-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.coach-preview-tile{min-height:142px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#0f172a8f;padding:13px}.coach-preview-tile svg{color:#fdba74}.coach-preview-tile.tone-blue svg{color:#7dd3fc}.coach-preview-tile.tone-violet svg{color:#c4b5fd}.coach-preview-tile.tone-emerald svg{color:#86efac}.coach-preview-tile strong,.coach-preview-tile span{display:block}.coach-preview-tile strong{margin-top:10px;color:#f8fafc;font-size:13px;font-weight:900}.coach-preview-tile span{margin-top:6px;color:#94a3b8;font-size:12px;line-height:1.55}.assistant-thread{padding-bottom:12px}.assistant-message-row{align-items:flex-start}.assistant-message-stack{min-width:0}.assistant-user-bubble{border:1px solid rgba(251,146,60,.22);background:linear-gradient(135deg,#f97316,#ea580c)!important;box-shadow:0 14px 30px #f9731633}.coach-product-shell .t-chat-sender .t-chat-sender__container,.coach-product-shell t-chat-sender::part(container){border-radius:22px!important;background:#ffffffb8!important;box-shadow:0 18px 52px #0f172a1a,inset 0 1px #fffc!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark .coach-product-shell .t-chat-sender .t-chat-sender__container,.dark .coach-product-shell t-chat-sender::part(container){background:#0f172ab8!important;box-shadow:0 18px 56px #00000047,inset 0 1px #ffffff0f!important}@media (max-width: 1180px){.coach-hero-panel{grid-template-columns:1fr}.coach-hero-preview{display:none}}@media (max-width: 768px){.coach-product-shell main{padding:0}.coach-product-shell main>.flex-1.overflow-y-auto{border-width:0;border-radius:0}.coach-hero-panel{border-radius:26px;padding:22px}.coach-hero-panel:before{display:none}.coach-hero-copy h2{font-size:34px}.coach-metric-strip{grid-template-columns:1fr}.assistant-message-stack{max-width:calc(100vw - 72px)!important}}@media (max-width: 520px){.coach-hero-actions{display:grid}.coach-primary-action,.coach-secondary-action{width:100%}}:root{--coach-motion-fast: .16s;--coach-motion-normal: .24s;--coach-ease-out: cubic-bezier(.2, .8, .2, 1);--coach-glow-brand: 0 0 0 1px rgba(249, 115, 22, .18), 0 18px 44px rgba(249, 115, 22, .16);--coach-glow-cool: 0 0 0 1px rgba(14, 165, 233, .16), 0 18px 44px rgba(14, 165, 233, .12)}@keyframes coach-sheen{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}@keyframes coach-ring-pulse{0%,to{opacity:.36;transform:scale(.96)}50%{opacity:.72;transform:scale(1.03)}}.coach-primary-action,.coach-secondary-action,.lesson-library-dock-button,.lesson-console-action,.result-action-button,.lesson-library-actions button,.lesson-library-filters button,.tactic-step-controls button,.diagram-edit-actions button,.diagram-edit-row-actions button,.diagram-add-element,.preclass-use-button,.preclass-close{position:relative;overflow:hidden;will-change:transform;transition:transform var(--coach-motion-fast) var(--coach-ease-out),border-color var(--coach-motion-fast) var(--coach-ease-out),background var(--coach-motion-fast) var(--coach-ease-out),color var(--coach-motion-fast) var(--coach-ease-out),box-shadow var(--coach-motion-fast) var(--coach-ease-out),filter var(--coach-motion-fast) var(--coach-ease-out)}.coach-primary-action:after,.coach-secondary-action:after,.lesson-library-dock-button:after,.lesson-console-action:after,.result-action-button:after,.preclass-use-button:after{content:"";position:absolute;inset:-40% auto -40% -35%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:0;transform:translate(-140%) skew(-18deg)}.coach-primary-action:hover:after,.coach-secondary-action:hover:after,.lesson-library-dock-button:hover:after,.lesson-console-action:hover:after,.result-action-button:hover:after,.preclass-use-button:hover:after{opacity:1;animation:coach-sheen .9s var(--coach-ease-out)}.coach-primary-action:hover,.lesson-library-dock-button:hover,.lesson-console-action:hover,.result-action-button.primary:hover{box-shadow:var(--coach-glow-brand)}.coach-secondary-action:hover,.result-action-button:hover,.lesson-library-actions button:hover,.lesson-library-filters button:hover{box-shadow:var(--coach-glow-cool)}.coach-primary-action:active,.coach-secondary-action:active,.lesson-library-dock-button:active,.lesson-console-action:active,.result-action-button:active,.lesson-library-actions button:active,.lesson-library-filters button:active,.preclass-use-button:active{transform:translateY(0) scale(.985)}.coach-primary-action:focus-visible,.coach-secondary-action:focus-visible,.model-strategy-card:focus-visible,.workbench-value-card:focus-visible,.lesson-library-card:focus-within,.result-action-button:focus-visible,.lesson-console-action:focus-visible{outline:none;box-shadow:0 0 0 3px #f973162e,0 0 0 1px #0ea5e947}.coach-hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.08) 48%,transparent 56% 100%),radial-gradient(circle at 78% 18%,rgba(14,165,233,.14),transparent 22%);opacity:.58}.coach-live-dot{animation:coach-ring-pulse 1.9s ease-in-out infinite}.workbench-value-card,.model-strategy-card,.lesson-library-card,.organization-diagram-card,.tactic-step-panel{transition:transform var(--coach-motion-normal) var(--coach-ease-out),border-color var(--coach-motion-normal) var(--coach-ease-out),box-shadow var(--coach-motion-normal) var(--coach-ease-out),background var(--coach-motion-normal) var(--coach-ease-out)}.workbench-value-card:before,.model-strategy-card:after,.lesson-library-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(249,115,22,.16),transparent 36%),linear-gradient(315deg,rgba(14,165,233,.14),transparent 42%);opacity:0;transition:opacity var(--coach-motion-normal) var(--coach-ease-out)}.workbench-value-card:hover,.model-strategy-card:hover,.lesson-library-card:hover,.organization-diagram-card:hover,.tactic-step-panel:hover{transform:translateY(-3px);border-color:#f9731657!important;box-shadow:0 22px 58px #0f172a1f,0 0 0 1px #0ea5e914 inset!important}.dark .workbench-value-card:hover,.dark .model-strategy-card:hover,.dark .lesson-library-card:hover,.dark .organization-diagram-card:hover,.dark .tactic-step-panel:hover{box-shadow:0 24px 64px #00000057,0 0 0 1px #0ea5e91a inset!important}.workbench-value-card:hover:before,.model-strategy-card:hover:after,.lesson-library-card:hover:before,.model-strategy-card.is-active:after{opacity:1}.model-strategy-card:before{z-index:1}.model-strategy-card>*,.lesson-library-card>*,.result-action-console>*{position:relative;z-index:1}.model-strategy-card.is-active{background:linear-gradient(180deg,#ffffffe0,#fff7edb8),linear-gradient(135deg,#f9731629,#0ea5e91a)}.dark .model-strategy-card.is-active{background:linear-gradient(180deg,#431407b8,#0f172aad),linear-gradient(135deg,#f973162e,#0ea5e91a)}.result-action-console{position:relative;overflow:hidden;gap:9px}.result-action-console:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(249,115,22,.14),transparent 30%),radial-gradient(circle at 90% 10%,rgba(14,165,233,.12),transparent 32%)}.result-action-group{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.result-action-group.is-primary{padding-bottom:2px}.result-action-group.is-variants,.result-action-group.is-export{border-top:1px solid rgba(148,163,184,.14);padding-top:9px}.result-action-button.is-compact{min-height:30px;padding-inline:9px;color:#cbd5e1}.result-action-button:disabled{cursor:not-allowed;opacity:.62;transform:none!important;box-shadow:none!important}.coach-product-shell .t-chat-sender .t-chat-sender__container,.coach-product-shell t-chat-sender::part(container){position:relative;overflow:hidden;transition:border-color var(--coach-motion-normal) var(--coach-ease-out),box-shadow var(--coach-motion-normal) var(--coach-ease-out),transform var(--coach-motion-normal) var(--coach-ease-out)}.coach-product-shell .t-chat-sender .t-chat-sender__container:focus-within,.coach-product-shell t-chat-sender::part(container):focus-within{border-color:#f9731661!important;box-shadow:0 22px 62px #0f172a1f,0 0 0 3px #f973161a!important;transform:translateY(-1px)}.coach-product-shell .t-chat-sender .t-chat-sender__send-btn,.coach-product-shell t-chat-sender::part(send-btn){box-shadow:0 10px 24px #f973162e!important;transition:transform var(--coach-motion-fast) var(--coach-ease-out),box-shadow var(--coach-motion-fast) var(--coach-ease-out),filter var(--coach-motion-fast) var(--coach-ease-out)!important}.coach-product-shell .t-chat-sender .t-chat-sender__send-btn:hover,.coach-product-shell t-chat-sender::part(send-btn):hover{transform:translateY(-1px) scale(1.04);box-shadow:var(--coach-glow-brand)!important}.chat-followup-composer{width:min(100%,860px);position:relative}.chat-followup-composer:before{content:"";position:absolute;top:-10px;right:-12px;bottom:-10px;left:-12px;z-index:0;border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(249,115,22,.14),transparent 32%),radial-gradient(circle at 88% 18%,rgba(14,165,233,.14),transparent 34%);opacity:.88;pointer-events:none}.chat-followup-composer .t-chat-sender,.chat-followup-composer t-chat-sender{position:relative;z-index:1}.coach-product-shell .chat-followup-composer .t-chat-sender .t-chat-sender__container,.coach-product-shell .chat-followup-composer t-chat-sender::part(container),.coach-product-shell .chat-followup-composer t-chat-sender::part(t-chat__input){border:1px solid rgba(148,163,184,.22)!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffffeb,#f8fafcc7),radial-gradient(circle at 0% 0%,rgba(249,115,22,.1),transparent 32%)!important;box-shadow:0 20px 58px #0f172a1f,inset 0 1px #ffffffdb!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-followup-composer t-chat-sender::part(t-chat__input__content){padding:16px 18px 4px!important}.chat-followup-composer t-chat-sender::part(t-chat__input__textarea__wrapper),.chat-followup-composer t-chat-sender::part(t-textarea){padding:0!important}.coach-product-shell .chat-followup-composer .t-chat-sender .t-chat-sender__container:focus-within,.coach-product-shell .chat-followup-composer t-chat-sender::part(container):focus-within,.coach-product-shell .chat-followup-composer t-chat-sender:focus-within::part(t-chat__input){border-color:#f973167a!important;box-shadow:0 24px 66px #0f172a29,0 0 0 3px #f973161f,inset 0 1px #ffffffe6!important}.chat-followup-composer .t-chat-sender textarea,.chat-followup-composer .t-chat-sender .t-textarea__inner,.chat-followup-composer t-chat-sender::part(textarea),.chat-followup-composer t-chat-sender::part(t-textarea__inner){color:#172033!important;font-size:14px!important;line-height:1.65!important}.chat-followup-composer .t-chat-sender textarea::-moz-placeholder,.chat-followup-composer .t-chat-sender .t-textarea__inner::-moz-placeholder,.chat-followup-composer t-chat-sender::part(t-textarea__inner)::-moz-placeholder{color:#64748b!important}.chat-followup-composer .t-chat-sender textarea::placeholder,.chat-followup-composer .t-chat-sender .t-textarea__inner::placeholder,.chat-followup-composer t-chat-sender::part(t-textarea__inner)::placeholder{color:#64748b!important}.chat-followup-composer t-chat-sender::part(t-chat__input__footer){align-items:center;gap:10px}.chat-followup-composer t-chat-sender::part(t-chat__input__footer__left){min-width:0}.chat-followup-composer t-chat-sender::part(t-chat__input__footer__right),.chat-followup-composer t-chat-sender::part(t-chat__input__actions){display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.chat-followup-composer .chat-input-footer-prefix{display:flex!important;max-width:100%;min-width:0;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:8px 10px!important}.chat-followup-composer .chat-input-footer-prefix .native-select-sm{width:auto;max-width:min(320px,54vw);min-height:34px;border:1px solid rgba(14,165,233,.28);border-radius:999px;background:#0ea5e914;color:#0f172a;padding:0 34px 0 12px;font-size:12px;font-weight:850}.chat-followup-composer .chat-input-footer-prefix .native-select-sm:hover,.chat-followup-composer .chat-input-footer-prefix .native-select-sm:focus{border-color:#f9731694;background:#f973161a;box-shadow:0 0 0 3px #f973161a}.chat-followup-composer .chat-input-model-hint{width:-moz-fit-content;width:fit-content;max-width:min(100%,420px);border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff8f;color:#64748b;padding:6px 10px;font-size:12px;font-weight:750;line-height:1.25}.coach-product-shell .chat-followup-composer .t-chat-sender .t-chat-sender__send-btn,.coach-product-shell .chat-followup-composer t-chat-sender::part(send-btn),.coach-product-shell .chat-followup-composer t-chat-sender::part(t-button){width:42px!important;min-width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:linear-gradient(135deg,#f97316,#0ea5e9)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 28px #f9731638!important}.coach-product-shell .chat-followup-composer .t-chat-sender .t-chat-sender__send-btn:disabled,.coach-product-shell .chat-followup-composer t-chat-sender::part(send-btn):disabled,.coach-product-shell .chat-followup-composer t-chat-sender[disabled=true]::part(t-button){background:#94a3b833!important;color:#94a3b8!important;box-shadow:none!important}.dark .chat-followup-composer:before{opacity:.58}.dark .coach-product-shell .chat-followup-composer .t-chat-sender .t-chat-sender__container,.dark .coach-product-shell .chat-followup-composer t-chat-sender::part(container),.dark .coach-product-shell .chat-followup-composer t-chat-sender::part(t-chat__input){border-color:#7dd3fc29!important;background:linear-gradient(180deg,#0f172ae6,#1e293bd1),radial-gradient(circle at 0% 0%,rgba(249,115,22,.13),transparent 32%)!important;box-shadow:0 22px 62px #0000005c,inset 0 1px #ffffff14!important}.dark .chat-followup-composer .t-chat-sender textarea,.dark .chat-followup-composer .t-chat-sender .t-textarea__inner,.dark .chat-followup-composer t-chat-sender::part(textarea),.dark .chat-followup-composer t-chat-sender::part(t-textarea__inner){color:#f8fafc!important}.dark .chat-followup-composer .t-chat-sender textarea::-moz-placeholder,.dark .chat-followup-composer .t-chat-sender .t-textarea__inner::-moz-placeholder,.dark .chat-followup-composer t-chat-sender::part(t-textarea__inner)::-moz-placeholder{color:#94a3b8!important}.dark .chat-followup-composer .t-chat-sender textarea::placeholder,.dark .chat-followup-composer .t-chat-sender .t-textarea__inner::placeholder,.dark .chat-followup-composer t-chat-sender::part(t-textarea__inner)::placeholder{color:#94a3b8!important}.dark .chat-followup-composer .chat-input-footer-prefix .native-select-sm{border-color:#7dd3fc33;background:#0ea5e91f;color:#e0f2fe}.dark .chat-followup-composer .chat-input-model-hint{border-color:#94a3b824;background:#0f172a75;color:#cbd5e1}@media (max-width: 768px){.chat-followup-composer{width:100%}.chat-followup-composer:before{top:-8px;right:-6px;bottom:-8px;left:-6px;border-radius:24px}.coach-product-shell .chat-followup-composer .t-chat-sender .t-chat-sender__container,.coach-product-shell .chat-followup-composer t-chat-sender::part(container),.coach-product-shell .chat-followup-composer t-chat-sender::part(t-chat__input){border-radius:22px!important}.chat-followup-composer t-chat-sender::part(t-chat__input__footer){align-items:flex-end}.chat-followup-composer t-chat-sender::part(t-chat__input__content){padding:14px 16px 4px!important}.chat-followup-composer .chat-input-footer-prefix{align-items:stretch;flex-direction:column!important;gap:7px!important}.chat-followup-composer .chat-input-footer-prefix .native-select-sm,.chat-followup-composer .chat-input-model-hint{width:100%;max-width:100%}.chat-followup-composer .chat-input-model-hint{white-space:nowrap}}@media (max-width: 420px){.chat-followup-composer .t-chat-sender textarea,.chat-followup-composer .t-chat-sender .t-textarea__inner,.chat-followup-composer t-chat-sender::part(textarea),.chat-followup-composer t-chat-sender::part(t-textarea__inner){font-size:13px!important}}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{display:grid;width:min(100%,460px);gap:22px;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#ffffffb8),#ffffffd1;padding:28px;box-shadow:0 26px 80px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .auth-panel{border-color:#ffffff1a;background:linear-gradient(180deg,#0f172ae0,#020617b8),#0f172ad1;box-shadow:0 26px 80px #00000052}.auth-panel-compact{width:min(100%,360px)}.auth-brand{display:flex;align-items:center;gap:14px}.auth-logo{flex:0 0 auto}.auth-brand p,.auth-copy span{margin:0;color:#f97316;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-brand h1,.auth-copy h2{margin:4px 0 0;color:var(--td-text-color-primary);font-weight:900;letter-spacing:0}.auth-brand h1{font-size:20px}.auth-copy h2{font-size:28px}.auth-copy p{margin:8px 0 0;color:var(--td-text-color-secondary);font-size:14px;line-height:1.7}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a0a;padding:5px}.auth-tabs button,.auth-submit{border:0;cursor:pointer;font-weight:850;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.auth-tabs button{min-height:38px;border-radius:10px;background:transparent;color:var(--td-text-color-secondary)}.auth-tabs button.active{background:#0f172a;color:#fff;box-shadow:0 10px 24px #0f172a1f}.dark .auth-tabs{background:#ffffff0d}.dark .auth-tabs button.active{background:#f97316;color:#111827}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--td-text-color-secondary);font-size:12px;font-weight:850}.auth-form input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--td-component-border),var(--td-brand-color) 10%);border-radius:13px;background:var(--td-bg-color-container);color:var(--td-text-color-primary);font-size:14px;outline:none;padding:10px 12px}.auth-form input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731629}.auth-error{margin:0;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:#ef444414;color:#b91c1c;padding:9px 10px;font-size:13px}.dark .auth-error{color:#fecaca}.auth-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-size:14px;box-shadow:0 14px 32px #0f172a2e}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #0f172a3d}.auth-submit:disabled{cursor:wait;opacity:.64}.header-user-chip,.header-membership-chip{display:inline-flex;max-width:220px;min-height:32px;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffff8a;color:var(--td-text-color-primary);padding:4px 9px 4px 11px}.dark .header-user-chip,.dark .header-membership-chip{border-color:#ffffff1a;background:#ffffff0f}.header-user-chip span,.header-membership-chip span{overflow:hidden;max-width:128px;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.header-user-chip em,.header-membership-chip em{border-radius:999px;background:#f973161f;color:#c2410c;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.header-membership-chip em{background:#0ea5e91f;color:#0369a1}.dark .header-user-chip em{color:#fed7aa}.dark .header-membership-chip em{color:#bae6fd}@media (max-width: 640px){.auth-page{padding:14px}.auth-panel{padding:20px}.header-user-chip,.header-membership-chip{display:none}}.lesson-console-action{border-color:#f9731657!important;background:linear-gradient(135deg,#0f172af0,#431407db),linear-gradient(135deg,#f9731633,#0ea5e91f)!important}.lesson-console-action:hover{border-color:#fb923cb8!important}@media (prefers-reduced-motion: reduce){.coach-live-dot,.coach-primary-action:hover:after,.coach-secondary-action:hover:after,.lesson-library-dock-button:hover:after,.lesson-console-action:hover:after,.result-action-button:hover:after,.preclass-use-button:hover:after{animation:none!important}.workbench-value-card,.model-strategy-card,.lesson-library-card,.organization-diagram-card,.tactic-step-panel,.coach-primary-action,.coach-secondary-action,.result-action-button{transition-duration:.01ms!important}}@media (max-width: 768px){.workbench-value-card:hover,.model-strategy-card:hover,.lesson-library-card:hover,.organization-diagram-card:hover,.tactic-step-panel:hover{transform:translateY(-1px)}.result-action-group{display:grid;grid-template-columns:1fr 1fr}.result-action-button{justify-content:center}}@media (max-width: 480px){.result-action-group{grid-template-columns:1fr}}.lesson-workbench-layout{display:grid;gap:18px}.lesson-workbench-layout.is-home{align-items:start}.lesson-workbench-main{min-width:0}.workbench-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workbench-value-card,.model-strategy-panel,.mobile-acceptance-panel,.mobile-start-card{border-color:#ffffff8f!important;background:#ffffffb8!important;box-shadow:0 18px 48px #0f172a12!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .workbench-value-card,.dark .model-strategy-panel,.dark .mobile-acceptance-panel,.dark .mobile-start-card{border-color:#ffffff17!important;background:#0f172a9e!important;box-shadow:0 18px 54px #00000047!important}.workbench-value-card{position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.8);border-radius:24px;padding:18px}.workbench-value-card:after{content:"";position:absolute;right:-28px;top:-28px;width:72px;height:72px;border-radius:999px;background:radial-gradient(circle,rgba(251,146,60,.22),transparent 68%)}.workbench-value-card strong,.workbench-value-card span{position:relative;z-index:1;display:block}.workbench-value-card strong{color:var(--td-text-color-primary);font-size:15px;font-weight:950}.workbench-value-card span{margin-top:8px;color:var(--td-text-color-secondary);font-size:12px;line-height:1.7}.mode-card,.model-strategy-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.56);border-radius:26px;background:linear-gradient(180deg,#ffffffc7,#f8fafc94);padding:20px;box-shadow:0 18px 50px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark .mode-card,.dark .model-strategy-card{border-color:#ffffff14;background:linear-gradient(180deg,#1e293bb8,#0f172a94)}.mode-card.is-active,.model-strategy-card.is-active{border-color:#f973166b;box-shadow:0 22px 62px #f973161f,inset 0 1px #ffffffb3}.mode-card h3{color:var(--td-text-color-primary);font-size:18px;font-weight:950}.mode-card p,.model-strategy-card p{margin-top:8px;color:var(--td-text-color-secondary);font-size:13px;line-height:1.7}.model-card-head{display:flex;align-items:center;gap:8px}.model-card-index,.model-selected-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:900}.model-card-index{width:26px;height:26px;background:#f9731624;color:#f97316}.model-card-title{color:var(--td-text-color-primary);font-weight:950}.model-card-icon{display:inline-flex;flex:0 0 auto;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:#0ea5e91f;color:#0284c7}.model-selected-badge{margin-left:auto;background:linear-gradient(135deg,#f97316,#0ea5e9);color:#fff;padding:4px 9px}.model-card-usage{margin-top:12px;color:#f97316;font-size:12px;font-weight:900}.new-chat-hero .model-strategy-panel{max-width:960px;margin-left:auto;margin-right:auto;border-radius:22px!important;padding:18px!important}.model-strategy-subtitle{margin-top:4px;color:var(--td-text-color-secondary);font-size:12px;line-height:1.5}.new-chat-hero .model-strategy-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}.new-chat-hero .model-strategy-card{display:grid!important;min-width:0!important;min-height:138px;align-content:start;border-color:#e2e8f0d1!important;border-radius:18px!important;background:radial-gradient(circle at 88% 0%,rgba(251,146,60,.13),transparent 34%),#ffffffc2!important;padding:16px;box-shadow:0 18px 48px #0f172a12!important}.new-chat-hero .model-strategy-card:before{width:0;background:transparent}.new-chat-hero .model-strategy-card:hover,.new-chat-hero .model-strategy-card.is-active{border-color:#f973165c!important;background:radial-gradient(circle at 88% 0%,rgba(251,146,60,.18),transparent 34%),#ffffffe0!important;box-shadow:0 22px 58px #0f172a1f,0 0 0 1px #0ea5e914 inset!important}.new-chat-hero .model-card-title{min-width:0;overflow-wrap:anywhere;color:var(--td-text-color-primary)!important;font-size:15px!important;line-height:1.25}.new-chat-hero .model-card-usage{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f973161a!important;padding:4px 10px;color:#c2410c!important;line-height:1.2}.new-chat-hero .model-strategy-card p{display:-webkit-box;overflow:hidden;margin-top:10px;color:var(--td-text-color-secondary)!important;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.new-chat-hero .model-selected-badge{background:#f973161f!important;color:#c2410c!important}.dark .new-chat-hero .model-strategy-card{border-color:#ffffff1a!important;background:radial-gradient(circle at 88% 0%,rgba(251,146,60,.14),transparent 34%),#0f172aad!important}.dark .new-chat-hero .model-card-icon{background:#38bdf821;color:#7dd3fc}.dark .new-chat-hero .model-strategy-card:hover,.dark .new-chat-hero .model-strategy-card.is-active{background:radial-gradient(circle at 88% 0%,rgba(251,146,60,.18),transparent 34%),#1e293bc2!important}.dark .new-chat-hero .model-card-title{color:#f8fafc!important}.dark .new-chat-hero .model-card-usage,.dark .new-chat-hero .model-selected-badge{background:#fb923c29!important;color:#fed7aa!important}.home-redesign-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:stretch}.home-redesign-grid .coach-hero-panel,.home-redesign-grid .model-strategy-panel{height:100%;min-height:392px}.home-hero-card.coach-hero-panel.is-simplified{min-height:392px;padding:34px}.home-hero-subtitle{max-width:620px;margin:14px 0 0;color:#ffffffc2;font-size:15px;line-height:1.8}.new-chat-hero .home-redesign-grid .model-strategy-panel{display:flex;max-width:none;flex-direction:column;justify-content:center;margin:0;padding:22px!important}.new-chat-hero .home-redesign-grid .model-strategy-list{grid-template-columns:1fr!important;gap:12px!important}.new-chat-hero .home-redesign-grid .model-strategy-card{min-height:106px;padding:16px 17px}.model-strategy-card.model-tone-green:before{background:#22c55e}.model-tone-green .model-card-index{background:#22c55e29;color:#16a34a}.new-chat-hero .model-tone-green .model-card-icon{background:#22c55e21;color:#16a34a}.new-chat-hero .model-tone-violet .model-card-icon{background:#8b5cf621;color:#7c3aed}.dark .new-chat-hero .model-tone-green .model-card-icon{background:#22c55e24;color:#86efac}.dark .new-chat-hero .model-tone-violet .model-card-icon{background:#8b5cf629;color:#c4b5fd}@media (max-width: 1024px){.home-redesign-grid{grid-template-columns:1fr}.home-redesign-grid .coach-hero-panel,.home-redesign-grid .model-strategy-panel,.home-hero-card.coach-hero-panel.is-simplified{min-height:auto}.new-chat-hero .home-redesign-grid .model-strategy-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 768px){.home-hero-card.coach-hero-panel.is-simplified{padding:22px}.home-hero-subtitle{font-size:13px}.new-chat-hero .home-redesign-grid .model-strategy-list{grid-template-columns:1fr!important}}.model-strategy-empty,.lesson-library-empty,.lesson-library-error{border:1px dashed rgba(148,163,184,.34);border-radius:22px;background:#f8fafc9e;color:var(--td-text-color-secondary);padding:18px}.lesson-library-dock{margin:0 auto 18px;max-width:960px}.lesson-library-console-popover{position:fixed;right:24px;bottom:112px;left:316px;z-index:24;max-width:980px;margin:0 auto;animation:lesson-library-rise .22s ease-out}@keyframes lesson-library-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lesson-library-dock-button{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,#f97316,#0ea5e9);color:#fff;padding:0 18px;font-size:14px;font-weight:900;text-align:left;cursor:pointer;box-shadow:0 16px 38px #f9731642;transition:transform .18s,filter .18s,box-shadow .18s}.lesson-library-dock-button:hover{transform:translateY(-2px);color:#fff;filter:brightness(1.04)}.lesson-library-panel{border:1px solid rgba(255,255,255,.56);border-radius:26px;background:#ffffffe6;box-shadow:0 24px 70px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .lesson-library-panel{border-color:#ffffff14;background:#0f172ae0}.lesson-library-dock-icon{display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#ffffff2e;color:#fff}.lesson-library-dock-copy{display:inline-flex;min-width:0;align-items:center;gap:7px}.lesson-library-dock-copy strong{color:#fff;font-weight:950}.lesson-library-dock-copy span{color:#ffffffbd;font-size:12px}.lesson-library-dock-arrow{margin-left:0;color:#ffffffc7;transition:transform .2s}.lesson-library-dock-arrow.is-open{transform:rotate(180deg)}.lesson-library-panel{margin-top:12px;padding:18px}.lesson-library-head{display:flex;gap:16px;justify-content:space-between}.lesson-library-kicker{color:#f97316;font-size:12px;font-weight:950}.lesson-library-head h3{margin-top:4px;color:var(--td-text-color-primary);font-size:20px;font-weight:950}.lesson-library-head p{margin-top:6px;color:var(--td-text-color-secondary);font-size:13px;line-height:1.7}.lesson-library-head-actions,.lesson-library-filters,.lesson-library-actions,.lesson-library-meta-grid,.lesson-library-tags{display:flex;flex-wrap:wrap;gap:8px}.lesson-library-count,.lesson-library-io-btn,.lesson-library-filters input,.lesson-library-filters select,.lesson-library-filters button{border:1px solid rgba(226,232,240,.9);border-radius:999px;background:#ffffffc2;color:var(--td-text-color-primary);padding:8px 12px;font-size:12px;font-weight:800}.lesson-library-io-btn,.lesson-library-filters button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lesson-library-collapse-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(249,115,22,.34);border-radius:999px;background:linear-gradient(135deg,#f9731624,#0ea5e91f);color:#f97316;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.lesson-library-collapse-btn:hover{transform:translateY(1px);border-color:#f9731694;background:#f973162e}.dark .lesson-library-collapse-btn{border-color:#fb923c47;background:#0f172ab8;color:#fed7aa}.lesson-library-filters{margin-top:16px}.lesson-library-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lesson-library-quick-filters button{cursor:pointer;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:#ffffffb8;color:var(--td-text-color-secondary);padding:7px 11px;font-size:12px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s}.lesson-library-quick-filters button:hover{transform:translateY(-1px);border-color:#f9731673;color:#f97316}.lesson-library-quick-filters button.is-active{border-color:#f9731675;background:#f973161f;color:#f97316}.dark .lesson-library-quick-filters button{border-color:#ffffff14;background:#02061747;color:#cbd5e1}.dark .lesson-library-quick-filters button.is-active{border-color:#fb923c80;background:#fb923c29;color:#fed7aa}.lesson-library-quality-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.lesson-library-quality-badge.is-excellent,.lesson-library-card.quality-excellent{border-color:#22c55e5c}.lesson-library-quality-badge.is-excellent{background:#22c55e21;color:#16a34a}.lesson-library-quality-badge.is-good{background:#0ea5e921;color:#0284c7}.lesson-library-quality-badge.is-usable{background:#facc1526;color:#ca8a04}.lesson-library-quality-badge.is-risk{background:#f8717124;color:#dc2626}.lesson-library-quality-badge.is-syllabus{background:#a855f721;color:#9333ea}.lesson-library-filters input{min-width:min(280px,100%);flex:1 1 220px}.lesson-library-filters button.is-active{border-color:#f973166b;background:#f973161f;color:#f97316}.lesson-library-list{display:grid;gap:12px;margin-top:16px}.lesson-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid rgba(226,232,240,.75);border-radius:24px;background:#ffffff9e;padding:14px}.dark .lesson-library-card,.dark .lesson-library-count,.dark .lesson-library-io-btn,.dark .lesson-library-filters input,.dark .lesson-library-filters select,.dark .lesson-library-filters button{border-color:#ffffff14;background:#02061747}.lesson-library-main{min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.lesson-library-card-top,.lesson-library-meta{display:flex;align-items:center;gap:8px}.lesson-library-type,.lesson-library-favorite-badge,.lesson-library-tags span,.lesson-library-meta-grid span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f973161a;color:#f97316;padding:4px 8px;font-size:11px;font-weight:900}.lesson-library-favorite-badge{background:#facc1524;color:#ca8a04}.lesson-library-card h4{margin-top:10px;color:var(--td-text-color-primary);font-size:15px;font-weight:950}.lesson-library-card p,.lesson-library-meta{margin-top:7px;color:var(--td-text-color-secondary);font-size:12px;line-height:1.65}.lesson-library-meta-grid,.lesson-library-tags{margin-top:10px}.lesson-library-actions{align-content:start}.lesson-library-actions button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.8);border-radius:14px;background:#ffffffb8;color:var(--td-text-color-secondary);cursor:pointer}.lesson-library-actions button.is-favorite{color:#f59e0b}@media (max-width: 640px){.lesson-library-card{grid-template-columns:1fr}.lesson-library-card-top{align-items:flex-start;flex-wrap:wrap}.lesson-library-actions{justify-content:flex-start}.lesson-library-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-library-quick-filters button,.lesson-library-filters select,.lesson-library-filters button{flex:1 1 calc(50% - 8px);justify-content:center}}.settings-workbench{background:radial-gradient(circle at 12% 8%,rgba(251,146,60,.12),transparent 28%),radial-gradient(circle at 86% 18%,rgba(14,165,233,.1),transparent 28%)}.settings-hero-panel,.settings-card-panel{border:1px solid rgba(255,255,255,.56);border-radius:28px;background:#ffffffb8;padding:22px;box-shadow:0 18px 54px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .settings-hero-panel,.dark .settings-card-panel{border-color:#ffffff14;background:#0f172aa8}.settings-hero-kicker{margin-bottom:8px;color:#f97316;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.settings-membership-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-membership-summary>div,.settings-quota-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#ffffff94;padding:14px}.dark .settings-membership-summary>div,.dark .settings-quota-card{border-color:#ffffff14;background:#ffffff0d}.settings-membership-summary span,.settings-quota-card span{display:block;color:var(--td-text-color-placeholder);font-size:12px;font-weight:750}.settings-membership-summary strong,.settings-quota-card strong{display:block;overflow:hidden;margin-top:6px;color:var(--td-text-color-primary);font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settings-membership-summary em{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:8px;border-radius:999px;background:#f973161f;color:#c2410c;padding:3px 8px;font-size:11px;font-style:normal;font-weight:850}.dark .settings-membership-summary em{color:#fed7aa}.settings-quota-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.settings-admin-membership{margin-top:18px;border-top:1px solid rgba(148,163,184,.18);padding-top:18px}.settings-admin-membership-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.settings-admin-membership-header h3{color:var(--td-text-color-primary);font-size:15px;font-weight:900}.settings-admin-membership-header p,.settings-admin-actions span{color:var(--td-text-color-placeholder);font-size:12px}.settings-admin-grid{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:14px}.settings-admin-user-list{display:flex;max-height:260px;flex-direction:column;gap:8px;overflow-y:auto}.settings-admin-user-list button{display:flex;width:100%;flex-direction:column;align-items:flex-start;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffff7a;color:var(--td-text-color-primary);padding:10px 12px;text-align:left}.settings-admin-user-list button.is-active{border-color:#f973168c;background:#f973161a}.dark .settings-admin-user-list button{border-color:#ffffff14;background:#ffffff0d}.settings-admin-user-list span{max-width:100%;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.settings-admin-user-list em{margin-top:4px;color:var(--td-text-color-placeholder);font-size:11px;font-style:normal}.settings-admin-form{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#ffffff6b;padding:14px}.dark .settings-admin-form{border-color:#ffffff14;background:#ffffff0a}.settings-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.settings-empty-state{border:1px dashed rgba(148,163,184,.35);border-radius:12px;color:var(--td-text-color-placeholder);padding:14px;text-align:center}.settings-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.35),transparent)}.assistant-thread{width:min(100%,980px)}.assistant-model-chip{width:-moz-fit-content;width:fit-content;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff94;padding:4px 9px}.dark .assistant-model-chip{background:#0f172a94}.assistant-user-bubble{color:#fff;border-radius:18px 18px 6px}.lesson-console-shell{border-top:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-console-action{box-shadow:0 14px 40px #f973162e!important}@media (max-width: 1024px){.workbench-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-library-head{flex-direction:column}}@media (max-width: 768px){.new-chat-hero{padding-left:.75rem;padding-right:.75rem}.workbench-value-grid,.mode-switch-grid,.model-strategy-list{grid-template-columns:1fr!important}.lesson-library-dock{margin-bottom:12px}.lesson-library-console-popover{position:static;max-width:100%;margin:0 12px 14px}.lesson-library-panel,.settings-hero-panel,.settings-card-panel{border-radius:22px;padding:16px}.lesson-library-card{grid-template-columns:1fr}.lesson-library-actions{justify-content:flex-end}.settings-workbench{padding:16px!important}}@media (max-width: 520px){.coach-hero-copy h2{font-size:29px}.coach-hero-copy p{font-size:13px}.workbench-value-card,.mode-card,.model-strategy-panel,.mobile-acceptance-panel,.mobile-start-card{border-radius:20px}.lesson-library-dock-button{align-items:center}.assistant-message-row{gap:8px}}@keyframes coach-panel-slide-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes coach-data-scan{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes coach-ball-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(7deg)}}.basketball-generating-card{position:relative;display:flex;width:min(420px,100%);align-items:center;gap:14px;overflow:hidden;border:1px solid rgba(249,115,22,.24);border-radius:20px 20px 20px 7px;background:radial-gradient(circle at 12% 10%,rgba(249,115,22,.16),transparent 34%),radial-gradient(circle at 88% 20%,rgba(14,165,233,.14),transparent 32%),#ffffffbd;padding:14px;box-shadow:0 18px 48px #0f172a1a;color:var(--td-text-color-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .basketball-generating-card{background:radial-gradient(circle at 12% 10%,rgba(249,115,22,.18),transparent 34%),radial-gradient(circle at 88% 20%,rgba(14,165,233,.16),transparent 32%),#0f172ac2;box-shadow:0 18px 54px #0000004d}.basketball-generating-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.22) 48%,transparent 56% 100%);animation:coach-data-scan 2.4s ease-in-out infinite}.basketball-generating-orbit{position:relative;display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#f9731624,#0ea5e91a)}.basketball-generating-shadow{position:absolute;bottom:9px;width:30px;height:6px;border-radius:999px;background:#0f172a33;filter:blur(2px)}.basketball-generating-ball{position:relative;width:34px;height:34px;overflow:hidden;border:2px solid rgba(124,45,18,.78);border-radius:999px;background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 10px 18px #f9731642;animation:coach-ball-float 1.55s ease-in-out infinite}.ball-line,.ball-arc{position:absolute;background:#7c2d12b8}.ball-line.is-vertical{left:50%;top:0;width:2px;height:100%;transform:translate(-50%)}.ball-line.is-horizontal{left:0;top:50%;width:100%;height:2px;transform:translateY(-50%)}.ball-arc{top:5px;width:25px;height:25px;border:2px solid rgba(124,45,18,.72);border-radius:999px;background:transparent}.ball-arc.is-left{left:-15px}.ball-arc.is-right{right:-15px}.basketball-generating-body{position:relative;z-index:1;min-width:0;flex:1}.basketball-generating-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.basketball-generating-head strong{font-size:14px;font-weight:950}.basketball-generating-head span,.basketball-generating-progress{color:var(--td-text-color-secondary);font-size:12px;font-weight:800}.basketball-generating-track{height:5px;overflow:hidden;margin-top:9px;border-radius:999px;background:#94a3b82e}.basketball-generating-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#0ea5e9);transition:width .7s var(--coach-ease-out)}.basketball-generating-progress{margin-top:8px}.lesson-library-card{position:relative;overflow:hidden}.lesson-library-card:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(249,115,22,.5),rgba(14,165,233,.46),transparent);opacity:0;transform:scaleX(.72);transition:opacity var(--coach-motion-normal) var(--coach-ease-out),transform var(--coach-motion-normal) var(--coach-ease-out)}.lesson-library-card:hover:after{opacity:1;transform:scaleX(1)}.lesson-library-actions{transition:opacity var(--coach-motion-fast) var(--coach-ease-out),transform var(--coach-motion-fast) var(--coach-ease-out)}@media (hover: hover) and (pointer: fine){.lesson-library-card .lesson-library-actions{opacity:.58;transform:translate(4px)}.lesson-library-card:hover .lesson-library-actions,.lesson-library-card:focus-within .lesson-library-actions{opacity:1;transform:translate(0)}}.lesson-library-actions button:hover{border-color:#f973168f!important;background:linear-gradient(135deg,#f9731624,#0ea5e91a)!important;color:#f97316!important}.lesson-library-actions button.is-favorite{background:#facc1524!important}.preclass-overlay{animation:coach-panel-fade .18s ease-out}@keyframes coach-panel-fade{0%{background:#02061700}}.preclass-panel{position:relative;animation:coach-panel-slide-in .24s var(--coach-ease-out)}.preclass-panel:before{content:"";position:sticky;top:0;z-index:2;display:block;height:2px;margin:-20px -20px 16px;background:linear-gradient(90deg,#f97316,#0ea5e9,#22c55e)}.preclass-hero-card,.preclass-score-card,.preclass-professional-card,.preclass-section,.preclass-full-content{position:relative;overflow:hidden;transition:border-color var(--coach-motion-normal) var(--coach-ease-out),box-shadow var(--coach-motion-normal) var(--coach-ease-out),transform var(--coach-motion-normal) var(--coach-ease-out)}.preclass-hero-card:hover,.preclass-score-card:hover,.preclass-professional-card:hover,.preclass-section:hover,.preclass-full-content:hover{transform:translateY(-2px);border-color:#0ea5e95c;box-shadow:0 16px 44px #02061733}.preclass-section ul,.preclass-professional-card ul{list-style:none;padding-left:0!important}.preclass-section li,.preclass-professional-card li{position:relative;padding-left:14px}.preclass-section li:before,.preclass-professional-card li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:999px;background:#38bdf8;box-shadow:0 0 12px #38bdf894}.preclass-section.danger li:before{background:#fb7185;box-shadow:0 0 12px #fb718585}@media (prefers-reduced-motion: reduce){.basketball-generating-card:after,.basketball-generating-ball,.preclass-overlay,.preclass-panel{animation:none!important}}@media (max-width: 520px){.basketball-generating-card{width:100%;padding:12px}.basketball-generating-orbit{width:48px;height:48px;flex-basis:48px}.preclass-panel:before{margin:-16px -16px 14px}}.lesson-quality-panel{position:relative;overflow:hidden;border-color:#facc1547}.lesson-quality-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 0%,rgba(250,204,21,.16),transparent 30%),radial-gradient(circle at 92% 12%,rgba(14,165,233,.13),transparent 32%)}.lesson-quality-panel>*{position:relative;z-index:1}.lesson-quality-score-block{display:grid!important;gap:2px!important}.lesson-quality-score-block span{color:#fde68a;font-size:12px;font-weight:900}.lesson-quality-score-block strong{font-size:30px!important;line-height:1}.lesson-quality-panel.quality-excellent .lesson-quality-head em,.lesson-quality-panel.quality-good .lesson-quality-head em{background:#22c55e29;color:#bbf7d0}.lesson-quality-panel.quality-usable .lesson-quality-head em{background:#facc1529;color:#fef3c7}.lesson-quality-panel.quality-risk .lesson-quality-head em{background:#f8717129;color:#fecaca}.lesson-quality-meter,.lesson-quality-item i{overflow:hidden;border-radius:999px;background:#94a3b829}.lesson-quality-meter{height:7px}.lesson-quality-meter span,.lesson-quality-item i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#facc15,#22c55e)}.lesson-quality-item{display:grid!important;gap:7px}.lesson-quality-item div{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-quality-item i{display:block;height:4px}.lesson-quality-advice{border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0f172a47;padding:10px}.lesson-quality-advice.is-warning{border-color:#fb923c47;background:#7c2d122e}.lesson-library-card:before{opacity:1;width:4px;background:linear-gradient(180deg,#0ea5e98c,#94a3b847)}.lesson-library-card.quality-excellent:before,.lesson-library-card.quality-good:before{background:linear-gradient(180deg,#22c55e,#0ea5e9b8)}.lesson-library-card.quality-usable:before{background:linear-gradient(180deg,#facc15,#f97316b8)}.lesson-library-card.quality-risk:before{background:linear-gradient(180deg,#fb7185,#f97316ad)}.result-action-console{border-color:#38bdf838}.result-action-summary{padding-bottom:2px}.result-action-group{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;border:1px solid rgba(148,163,184,.1);border-radius:16px;background:#02061729;padding:8px}.result-action-group:before{content:none}.result-action-group.is-primary{grid-template-columns:repeat(3,minmax(0,1fr));border-color:#22c55e24;background:linear-gradient(135deg,#22c55e14,#0ea5e912)}.result-action-group.is-export{grid-template-columns:repeat(5,minmax(0,1fr))}.result-action-button.is-compact{justify-content:center;min-height:30px;padding-inline:8px;font-size:11px}.result-action-button{border-radius:999px!important;transition:transform var(--coach-motion-fast) var(--coach-ease-out),border-color var(--coach-motion-fast) var(--coach-ease-out),background var(--coach-motion-fast) var(--coach-ease-out),color var(--coach-motion-fast) var(--coach-ease-out)}.result-action-button:hover{transform:translateY(-1px)}@media (max-width: 768px){.assistant-message-stack{max-width:calc(100% - 42px)!important}.result-action-console{width:100%;border-radius:18px;padding:10px}.result-action-group.is-primary{grid-template-columns:1fr}.result-action-group.is-variants,.result-action-group.is-export{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-quality-score-block strong{font-size:26px!important}}@media (max-width: 420px){.result-action-title-row{align-items:flex-start;flex-direction:column}.result-action-group.is-variants,.result-action-group.is-export{grid-template-columns:1fr}}.tool-calls-collapse-enter{opacity:0;transform:translateY(-8px)}.tool-calls-collapse-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out}.tool-calls-collapse-exit{opacity:1;transform:translateY(0)}.tool-calls-collapse-exit-active{opacity:0;transform:translateY(-8px);transition:opacity .15s ease-in,transform .15s ease-in}.tool-collapse-bar{transition:all .2s ease}.tool-collapse-bar:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dark .tool-collapse-bar:hover{box-shadow:0 2px 8px #0000004d}.tool-icon-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;transition:all .15s ease}.tool-icon-badge:hover{transform:scale(1.05)}.tool-detail-card{border-left:3px solid var(--td-brand-color);transition:all .2s ease}.tool-detail-card.is-running{border-left-color:var(--td-warning-color, #e6a23c);animation:pulse-border 1.5s ease-in-out infinite}.tool-detail-card.is-completed{border-left-color:var(--td-success-color, #67c23a)}.tool-detail-card.is-error{border-left-color:var(--td-error-color, #f56c6c)}@keyframes pulse-border{0%,to{border-left-color:var(--td-warning-color, #e6a23c)}50%{border-left-color:var(--td-brand-color)}}.step-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;background-color:var(--td-brand-color-light);color:var(--td-brand-color)}.expand-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expand-toggle-btn:hover{background-color:var(--td-brand-color-light)}.expand-toggle-btn .icon{transition:transform .2s ease}.expand-toggle-btn.is-expanded .icon{transform:rotate(180deg)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in-up .3s ease-out forwards}@keyframes permission-pulse{0%,to{box-shadow:0 0 #3b82f633}50%{box-shadow:0 0 0 8px #3b82f600}}.permission-card-pulse{animation:permission-pulse 2s ease-in-out infinite}.court-diagram-svg.edit-mode{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.diagram-player.editable circle:first-of-type{cursor:grab}.diagram-player.editable:active circle:first-of-type{cursor:grabbing}.diagram-player.editable circle:first-of-type:not(.diagram-player-change-ring){transition:r .15s ease}.diagram-screen.editable{cursor:grab}.diagram-screen.editable:active{cursor:grabbing}.diagram-screen-selected-ring{fill:#facc151f;stroke:#facc15db;stroke-width:.9;stroke-dasharray:2.2 1.8;pointer-events:none}.diagram-screen-rotate-control{cursor:grab;pointer-events:all}.diagram-screen-rotate-control:active{cursor:grabbing}.diagram-screen .diagram-screen-rotate-guide{stroke:#2563eb9e;stroke-width:.95;stroke-linecap:round;filter:none;pointer-events:none}.diagram-screen-rotate-handle{fill:#fff;stroke:#2563eb;stroke-width:1.15;filter:drop-shadow(0 1px 3px rgba(15,23,42,.24))}@media (max-width: 480px){.diagram-edit-panel{max-height:55vh;overflow-y:auto;border-radius:12px 12px 0 0;position:sticky;bottom:0;z-index:10;background:var(--td-bg-color-container, #fff);box-shadow:0 -4px 16px #0000001a}.diagram-edit-grid{grid-template-columns:1fr 1fr;gap:8px}.diagram-edit-item{min-height:60px}.diagram-nudge-pad button{min-width:36px;min-height:36px;font-size:1rem}.diagram-edit-row-actions button,.diagram-edit-actions button{min-height:36px;padding:6px 10px;font-size:.85rem}}@media (max-width: 640px){.new-chat-hero .model-strategy-panel{padding:16px!important}.new-chat-hero .model-strategy-list,.new-chat-hero .home-redesign-grid .model-strategy-list{grid-template-columns:1fr!important;gap:10px!important}.new-chat-hero .model-strategy-card,.new-chat-hero .home-redesign-grid .model-strategy-card{min-height:0;padding:14px 15px}.new-chat-hero .model-card-head{min-width:0;align-items:center}.new-chat-hero .model-card-title{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.new-chat-hero .model-selected-badge{flex:0 0 auto;margin-left:auto}.new-chat-hero .model-card-usage{margin-top:10px;white-space:nowrap}.diagram-edit-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.diagram-edit-toolbar>div:first-child{min-width:0}.diagram-edit-toolbar strong,.diagram-edit-toolbar p{word-break:normal;overflow-wrap:break-word}.diagram-edit-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.diagram-edit-actions button{display:inline-flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:center;padding:8px 10px;line-height:1.25;white-space:normal}.diagram-edit-actions .diagram-template-save-button{grid-column:span 2}.diagram-edit-toolbar-inline,.diagram-edit-toolbar-inline .diagram-edit-actions{align-items:stretch;flex-direction:column}}.diagram-route-actions{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.diagram-route-actions button{padding:5px 12px;border:1px solid var(--td-border-color, #ddd);border-radius:6px;background:var(--td-bg-color-container, #fff);cursor:pointer;font-size:.85rem;transition:all .15s ease}.diagram-route-actions button:hover:not(:disabled){background:var(--td-brand-color, #0052d9);color:#fff;border-color:var(--td-brand-color, #0052d9)}.diagram-route-actions button:disabled{opacity:.5;cursor:not-allowed}.diagram-route-group.selected .diagram-route{filter:drop-shadow(0 0 2px rgba(37,99,235,.72));stroke-width:1.9}.diagram-route-endpoint-handles{pointer-events:all}.diagram-route-endpoint-hitarea{cursor:grab;pointer-events:all}.diagram-route-endpoint-handle{cursor:grab;fill:#fff;stroke:#2563eb;stroke-width:1.4;filter:drop-shadow(0 2px 4px rgba(15,23,42,.22))}.diagram-route-endpoint-handle:active{cursor:grabbing}.diagram-route-control-handle{fill:#fef3c7;stroke:#ea580c;stroke-width:1.35}.diagram-route-control-handle-group text{fill:#c2410c}.diagram-route-endpoint-handles text{fill:#1d4ed8;paint-order:stroke;stroke:#fff;stroke-width:2.4;font-size:3px;font-weight:800;text-anchor:middle}.diagram-route-hint{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--td-brand-color, #0052d9);font-weight:500;margin-left:8px}.diagram-cancel-route{padding:2px 8px;border:1px solid var(--td-error-color, #e34d59);border-radius:4px;background:transparent;color:var(--td-error-color, #e34d59);cursor:pointer;font-size:.75rem}.diagram-edit-routes-list{margin-bottom:10px}.diagram-edit-routes-list>strong{display:block;font-size:.82rem;margin-bottom:6px;color:var(--td-text-color-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.diagram-edit-route-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--td-border-color, #eee);border-radius:6px;margin-bottom:4px;font-size:.8rem;background:var(--td-bg-color-page, #fafafa)}.diagram-route-label-text{cursor:pointer;border:0;min-width:36px;padding:2px 6px;border-radius:3px;background:transparent;font-weight:500;font:inherit;color:var(--td-brand-color, #0052d9);transition:background .15s}.diagram-route-label-text:hover{background:#0052d914}.diagram-route-label-input{min-width:60px;padding:2px 6px;border:1px solid var(--td-brand-color, #0052d9);border-radius:3px;font-size:.8rem;outline:none}.diagram-route-endpoints{flex:1;color:var(--td-text-color-secondary, #888);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-delete-route{padding:2px 8px;border:1px solid var(--td-error-color, #e34d59);border-radius:4px;background:transparent;color:var(--td-error-color, #e34d59);cursor:pointer;font-size:.75rem;white-space:nowrap;transition:all .15s}.diagram-delete-route:hover{background:var(--td-error-color, #e34d59);color:#fff}.diagram-add-player-group{position:relative}.diagram-player-menu{display:flex;gap:6px;padding:8px;border:1px solid var(--td-border-color, #ddd);border-radius:8px;background:var(--td-bg-color-container, #fff);box-shadow:0 2px 8px #0000001a}.diagram-player-menu button{padding:6px 12px;border:1px solid var(--td-border-color, #ddd);border-radius:6px;background:var(--td-bg-color-container, #fff);cursor:pointer;font-size:.85rem;transition:all .15s}.diagram-player-menu button:hover{background:var(--td-brand-color, #0052d9);color:#fff;border-color:var(--td-brand-color, #0052d9)}.diagram-player-menu button:last-child{border-color:transparent;background:transparent;color:var(--td-text-color-secondary, #999)}.diagram-player-menu button:last-child:hover{background:var(--td-bg-color-page, #f0f0f0);color:var(--td-text-color-primary, #333)}.dark .diagram-edit-panel{background:var(--td-bg-color-container, #1a1a2e)}.dark .diagram-edit-item,.dark .diagram-edit-route-item{background:var(--td-bg-color-page, #16213e);border-color:var(--td-border-color, #333)}.dark .diagram-object-inspector{background:#2563eb1a;border-color:#60a5fa47}.dark .diagram-inspector-fields input,.dark .diagram-inspector-fields select,.dark .diagram-route-actions button,.dark .diagram-player-menu button{background:var(--td-bg-color-page, #16213e);border-color:var(--td-border-color, #333);color:var(--td-text-color-primary, #eee)}.dark .diagram-player-menu{background:var(--td-bg-color-container, #1a1a2e);border-color:var(--td-border-color, #333)}.dark .diagram-route-label-input{background:var(--td-bg-color-page, #16213e);color:var(--td-text-color-primary, #eee)}.diagram-editor-container{position:relative;width:100%}.diagram-floating-toolbar{position:absolute;top:8px;left:8px;right:8px;z-index:10;display:flex;gap:8px;padding:8px 12px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #00000014;flex-wrap:wrap;align-items:center}.diagram-toolbar-section{display:flex;align-items:center;gap:6px}.diagram-toolbar-label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;min-width:28px}.diagram-toolbar-btns{display:flex;gap:4px}.diagram-toolbar-btns button,.diagram-floating-toolbar button{padding:4px 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.diagram-toolbar-btns button:hover,.diagram-floating-toolbar button:hover{background:#f0f5ff;border-color:#4f8cff;color:#2968e8}.diagram-route-creating{color:#2968e8;font-weight:600;font-size:.82rem;animation:pulse-hint 1.5s ease-in-out infinite}.diagram-route-creating button{color:#d92d20;border-color:#fda29b}@keyframes pulse-hint{0%,to{opacity:1}50%{opacity:.6}}.diagram-route-context-menu{position:absolute;z-index:20;display:flex;flex-direction:column;gap:2px;padding:6px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 4px 16px #0000001f;min-width:120px}.diagram-route-context-menu button{padding:6px 12px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:.82rem;text-align:left;transition:background .12s}.diagram-route-context-menu button:hover{background:#f5f5f5}.diagram-context-input{margin:4px;padding:4px 8px;border:1px solid #4f8cff;border-radius:4px;font-size:.82rem;outline:none;width:100px}.diagram-player-selected-ring{fill:none;stroke:#2968e8;stroke-width:2;opacity:.7;animation:selected-pulse 1.2s ease-in-out infinite}@keyframes selected-pulse{0%,to{stroke-opacity:.5;r:5.5}50%{stroke-opacity:1;r:7}}.diagram-player.selected circle:first-of-type{cursor:crosshair}@media (max-width: 480px){.diagram-floating-toolbar{top:4px;left:4px;right:4px;padding:6px 8px;gap:4px;border-radius:8px}.diagram-floating-toolbar button{padding:3px 8px;font-size:.75rem}.diagram-toolbar-label{font-size:.7rem;min-width:20px}.diagram-route-context-menu{min-width:100px}}.dark .diagram-floating-toolbar{background:#1e1e32f0;border-color:#ffffff1a;box-shadow:0 2px 12px #0000004d}.dark .diagram-toolbar-btns button,.dark .diagram-floating-toolbar button{background:#2a2a3e;border-color:#444;color:#ddd}.dark .diagram-toolbar-btns button:hover,.dark .diagram-floating-toolbar button:hover{background:#3a3a5e;border-color:#5a8cff}.dark .diagram-toolbar-label{color:#999}.dark .diagram-route-context-menu{background:#2a2a3e;border-color:#444}.dark .diagram-route-context-menu button{color:#ddd}.dark .diagram-route-context-menu button:hover{background:#3a3a5e}.dark .diagram-context-input{background:#1a1a2e;color:#eee;border-color:#5a8cff}.dark .diagram-route-creating{color:#7aacff}.knowledge-hits-panel,.lesson-preflight-panel{position:relative;overflow:hidden;border:1px solid rgba(56,189,248,.24);border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.14),transparent 32%),linear-gradient(135deg,#0f172ae0,#1e293bb3);padding:12px;box-shadow:0 16px 42px #02061724}.knowledge-hits-head,.lesson-preflight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-hits-kicker,.lesson-preflight-kicker{display:inline-flex;align-items:center;gap:5px;color:#bae6fd;font-size:11px;font-weight:900}.knowledge-hits-head strong,.lesson-preflight-head strong{display:block;margin-top:5px;color:#f8fafc;font-size:14px;line-height:1.35}.knowledge-hits-stats,.lesson-preflight-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.knowledge-hits-stats span,.lesson-preflight-stats span{border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#0ea5e91a;color:#dbeafe;padding:4px 8px;font-size:11px;font-weight:800}.knowledge-hits-grid,.lesson-preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.knowledge-hit-card,.lesson-preflight-item,.lesson-execution-item{border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0206173d;padding:10px}.knowledge-hit-card{min-width:0}.knowledge-hit-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-hit-card-head span,.knowledge-hit-card-head em{border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.knowledge-hit-card-head span{background:#38bdf81f;color:#bae6fd}.knowledge-hit-card-head em{background:#22c55e1f;color:#bbf7d0}.knowledge-hit-card.safety-medium .knowledge-hit-card-head em{background:#facc1524;color:#fef3c7}.knowledge-hit-card.safety-high .knowledge-hit-card-head em{background:#f8717124;color:#fecaca}.knowledge-hit-card strong{display:block;margin-top:8px;color:#f8fafc;font-size:13px;line-height:1.35}.knowledge-hit-card p{display:-webkit-box;overflow:hidden;margin-top:6px;color:#cbd5e1;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-hit-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.knowledge-hit-reasons span,.knowledge-hit-load{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#0f172a94;color:#e0f2fe;padding:4px 7px;font-size:11px;font-weight:750}.knowledge-hit-load{margin-top:8px;color:#fef3c7}.lesson-execution-checks{border:1px solid rgba(125,211,252,.18);border-radius:18px;background:#0206172e;padding:10px}.lesson-execution-title{color:#bae6fd;font-size:12px;font-weight:900}.lesson-execution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.lesson-execution-item,.lesson-preflight-item{display:grid;gap:4px}.lesson-execution-item span,.lesson-preflight-item span{display:inline-flex;align-items:center;gap:5px;color:#cbd5e1;font-size:11px;font-weight:800}.lesson-execution-item strong,.lesson-preflight-item strong{color:#bbf7d0;font-size:13px}.lesson-execution-item em,.lesson-preflight-item em{overflow:hidden;color:#94a3b8;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.lesson-execution-item.is-warn,.lesson-preflight-item.is-warn{border-color:#fb923c3d;background:#7c2d122e}.lesson-execution-item.is-warn strong,.lesson-preflight-item.is-warn strong{color:#fed7aa}.lesson-preflight-panel{border-color:#2dd4bf38;background:radial-gradient(circle at 12% 0%,rgba(45,212,191,.13),transparent 32%),linear-gradient(135deg,#0f172ae0,#0f766e29)}.tactical-board-page{min-height:0}.tactical-board-shell{display:grid;gap:14px;padding:18px}.tactical-board-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(135deg,#0f172af0,#0c4a6ed1),#0f172a;color:#fff;padding:22px 24px;box-shadow:0 24px 70px #0f172a2e}.tactical-board-eyebrow{margin:0 0 8px;color:#fed7aa;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tactical-board-hero h2{margin:0;font-size:28px;font-weight:900;letter-spacing:0}.tactical-board-hero p{max-width:680px;margin:8px 0 0;color:#cbd5e1;font-size:14px;line-height:1.7}.tactical-board-hero-actions,.tactical-board-actions{display:flex;flex-wrap:wrap;gap:8px}.tactical-board-hero-actions button,.tactical-board-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(251,146,60,.34);border-radius:12px;background:#ffffff1a;color:#fff7ed;cursor:pointer;font-size:13px;font-weight:850;padding:8px 12px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tactical-board-hero-actions button:hover:not(:disabled),.tactical-board-actions button:hover:not(:disabled){border-color:#7dd3fcb8;background:#0ea5e92e;transform:translateY(-1px)}.tactical-board-hero-actions .tactical-board-collapse-button{border-color:#e2e8f03d;background:#0f172a47;color:#e2e8f0}.tactical-board-hero-actions .tactical-board-collapse-button:hover:not(:disabled){border-color:#e2e8f075;background:#0f172a6b}.tactical-board-hero-actions button:disabled,.tactical-board-actions button:disabled{cursor:not-allowed;opacity:.5}.tactical-board-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;align-items:start}.tactical-board-side{display:grid;gap:12px}.tactical-board-panel{display:grid;gap:11px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#ffffffa8;padding:14px;box-shadow:0 18px 48px #0f172a14,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark .tactical-board-panel{border-color:#ffffff14;background:#0f172a9e;box-shadow:0 18px 54px #0000003d}.tactical-board-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.tactical-board-panel-title strong{color:var(--td-text-color-primary);font-size:14px}.tactical-board-panel-title span{border-radius:999px;background:#f973161a;color:#c45b10;padding:4px 8px;font-size:11px;font-weight:850}.dark .tactical-board-panel-title span{background:#fb923c24;color:#fed7aa}.tactical-board-panel label{display:grid;gap:5px;color:var(--td-text-color-secondary);font-size:12px;font-weight:800}.tactical-board-panel input,.tactical-board-panel textarea,.tactical-board-panel select{width:100%;min-height:36px;border:1px solid color-mix(in srgb,var(--td-component-border),var(--td-brand-color) 10%);border-radius:11px;background:var(--td-bg-color-container);color:var(--td-text-color-primary);font-size:13px;outline:none;padding:8px 10px}.tactical-board-panel textarea{resize:vertical}.tactical-board-panel input:focus,.tactical-board-panel textarea:focus,.tactical-board-panel select:focus{border-color:var(--td-brand-color);box-shadow:0 0 0 2px var(--td-brand-color-light)}.tactical-board-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tactical-board-actions button{flex:1 1 calc(50% - 4px);border-color:color-mix(in srgb,var(--td-brand-color),transparent 56%);background:var(--td-bg-color-container);color:var(--td-brand-color)}.tactical-board-status,.tactical-board-empty{margin:0;color:var(--td-text-color-secondary);font-size:12px;line-height:1.55}.tactical-board-status{border:1px solid rgba(34,197,94,.22);border-radius:12px;background:#22c55e14;color:#15803d;padding:8px 10px}.dark .tactical-board-status{color:#bbf7d0}.tactical-template-list{display:grid;gap:8px;max-height:340px;overflow-y:auto}.tactical-template-list button{display:grid;gap:4px;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#ffffff80;color:var(--td-text-color-primary);cursor:pointer;padding:10px;text-align:left}.tactical-template-list button.active,.tactical-template-list button:hover{border-color:#f973165c;background:#f973161a}.dark .tactical-template-list button{border-color:#ffffff14;background:#ffffff0d}.tactical-template-list strong{font-size:13px;line-height:1.35}.tactical-template-list span{color:var(--td-text-color-secondary);font-size:11px}.tactical-board-canvas{min-width:0}.tactical-board-diagram-card{min-height:720px}.tactical-board-diagram-card .diagram-edit-workspace.is-editing{grid-template-columns:minmax(0,1.72fr) minmax(248px,.58fr)}.tactical-board-diagram-card .court-diagram-svg{max-height:min(72vh,780px)}.tactical-board-diagram-card .diagram-edit-sidebar{max-height:min(780px,calc(100vh - 190px))}@media (max-width: 768px){.knowledge-hits-head,.lesson-preflight-head{flex-direction:column}.knowledge-hits-stats,.lesson-preflight-stats{justify-content:flex-start}.knowledge-hits-grid,.lesson-preflight-grid,.lesson-execution-grid{grid-template-columns:1fr}.tactical-board-shell{padding:12px}.tactical-board-layout{grid-template-columns:1fr}.tactical-board-hero{align-items:flex-start;flex-direction:column}.tactical-board-form-grid,.tactical-board-diagram-card .diagram-edit-workspace.is-editing{grid-template-columns:1fr}.tactical-board-diagram-card{min-height:auto}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-orange-500::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-1::file-selector-button{padding-top:.25rem;padding-bottom:.25rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-white::file-selector-button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-500::placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-orange-300:hover{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.hover\:border-orange-300\/60:hover{border-color:#fdba7499}.hover\:border-sky-300\/60:hover{border-color:#7dd3fc99}.hover\:bg-orange-500\/15:hover{background-color:#f9731626}.hover\:text-orange-100:hover{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.hover\:text-sky-100:hover{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity, 1))}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-orange-500\/40:hover{--tw-shadow-color: rgb(249 115 22 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-sky-500\/40:hover{--tw-shadow-color: rgb(14 165 233 / .4);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-orange-400:focus{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.focus\:border-sky-400:focus{--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity, 1))}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-orange-500\/20:focus{--tw-ring-color: rgb(249 115 22 / .2)}.focus\:ring-sky-500\/20:focus{--tw-ring-color: rgb(14 165 233 / .2)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-slate-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:bg-orange-950\/20:is(.dark *){background-color:#43140733}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}.dark\:bg-white\/5:is(.dark *){background-color:#ffffff0d}.dark\:text-orange-100:is(.dark *){--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:w-auto{width:auto}.sm\:max-w-\[260px\]{max-width:260px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1fr_1fr_1\.2fr\]{grid-template-columns:1fr 1fr 1.2fr}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}}
