/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-600:oklch(57.7% .245 27.325);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--radius-sm:.25rem;--radius-lg:.5rem;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.right-3{right:calc(var(--spacing) * 3)}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-48{height:calc(var(--spacing) * 48)}.h-\[520px\]{height:520px}.h-full{height:100%}.max-h-\[320px\]{max-height:320px}.min-h-\[84px\]{min-height:84px}.min-h-\[480px\]{min-height:480px}.min-h-\[calc\(100vh-96px\)\]{min-height:calc(100vh - 96px)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\/3{width:66.6667%}.w-3\/5{width:60%}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-\[120px\]{max-width:120px}.max-w-\[200px\]{max-width:200px}.max-w-\[278px\]{max-width:278px}.max-w-\[280px\]{max-width:280px}.max-w-md{max-width:var(--container-md)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[52px\]{min-width:52px}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--risk\)\]{border-color:var(--risk)}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-elev\)\]{background-color:var(--bg-elev)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--panel\)\]{background-color:var(--panel)}.bg-\[var\(--risk-soft\)\]{background-color:var(--risk-soft)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/88{background-color:#ffffffe0}@supports (color:color-mix(in lab,red,red)){.bg-white\/88{background-color:color-mix(in oklab,var(--color-white) 88%,transparent)}}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-12{padding-block:calc(var(--spacing) * 12)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[30px\]{font-size:30px}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.text-\[var\(--accent-ink\)\]{color:var(--accent-ink)}.text-\[var\(--good-ink\)\]{color:var(--good-ink)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-2\)\]{color:var(--ink-2)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--muted-2\)\]{color:var(--muted-2)}.text-\[var\(--risk\)\]{color:var(--risk)}.text-\[var\(--risk-ink\)\]{color:var(--risk-ink)}.text-\[var\(--warn-ink\)\]{color:var(--warn-ink)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--ink\)\]{accent-color:var(--ink)}.shadow-\[0_22px_60px_rgba\(26\,26\,23\,0\.10\)\]{--tw-shadow:0 22px 60px var(--tw-shadow-color,#1a1a171a)}.shadow-\[0_22px_60px_rgba\(26\,26\,23\,0\.10\)\],.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-md,.backdrop-filter{-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[var\(--muted-2\)\]::placeholder{color:var(--muted-2)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:bg-\[var\(--bg\)\]:hover{background-color:var(--bg)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[var\(--ink\)\]:focus{border-color:var(--ink)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-\[1fr_180px_180px_auto\]{grid-template-columns:1fr 180px 180px auto}.md\:grid-cols-\[1fr_200px_auto\]{grid-template-columns:1fr 200px auto}}@media (min-width:64rem){.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-\[1fr_1fr_160px_120px_140px_auto\]{grid-template-columns:1fr 1fr 160px 120px 140px auto}.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--bg:#f8f7f4;--bg-elev:#fdfcfa;--card:#fff;--panel:var(--card);--border:#ece9e3;--border-strong:#dfdbd3;--ink:#1a1a17;--ink-2:#3d3d38;--muted:#807c72;--muted-2:#a8a39a;--accent:oklch(55% .07 180);--accent-soft:oklch(96% .02 180);--accent-ink:oklch(40% .07 180);--good:oklch(68% .12 150);--good-soft:oklch(95% .04 150);--good-ink:oklch(42% .1 150);--warn:oklch(78% .12 80);--warn-soft:oklch(96% .05 80);--warn-ink:oklch(50% .12 65);--risk:oklch(65% .16 25);--risk-soft:oklch(96% .04 25);--risk-ink:oklch(45% .14 25);--radius:14px;--radius-sm:10px;--sidebar-w:248px;--sidebar-w-collapsed:72px;--font:"Manrope",ui-sans-serif,system-ui,sans-serif;--font-serif:"Instrument Serif",ui-serif,Georgia,serif}*{box-sizing:border-box}body,html{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.45}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.app[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{border-right:1px solid var(--border);background:#f4f2ed;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{align-items:center;gap:10px;padding:20px 14px 14px;display:flex}.brand-mark{color:#0000;background:#fff url(/logo.png) 50%/contain no-repeat;border-radius:9px;flex-shrink:0;width:32px;height:32px;font-size:0;display:block;overflow:hidden}.brand-name{letter-spacing:-.02em;font-size:15px;font-weight:600;display:block}.brand-sub{color:var(--muted);font-size:11px;display:block}.nav{flex:1;padding:8px 12px;overflow-y:auto}.nav-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:12px 10px 6px;font-size:10px;font-weight:600}.nav-item{width:100%;color:var(--ink-2);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s;display:flex;position:relative}.nav-item:hover{background:#ebe8df}.nav-item.active{background:var(--ink);color:#fff;box-shadow:0 10px 18px #1a1a171f}.nav-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.sidebar-toggle{width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;margin-left:auto;font-size:18px;line-height:1;transition:background .12s,color .12s;display:inline-grid}.sidebar-toggle:hover{background:var(--border);color:var(--ink)}.sidebar-user-wrap{border-top:1px solid var(--border);padding:12px}.sidebar-user-card{border:1px solid var(--border);background:#ffffff8c;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 12px 24px #1a1a170a}.sidebar-user-avatar,.sidebar-user-collapsed{background:linear-gradient(135deg,var(--ink),#4a493f);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.sidebar-user-meta{min-width:0}.sidebar-user-name,.sidebar-user-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-name{color:var(--ink);font-size:12px;font-weight:800}.sidebar-user-role{color:var(--muted);margin-top:1px;font-size:10px}.sidebar-signout{background:var(--bg);height:28px;color:var(--ink-2);border-radius:999px;padding:0 9px;font-size:10px;font-weight:800;transition:background .12s,color .12s}.sidebar-signout:hover{background:var(--ink);color:#fff}.sidebar-user-collapsed{margin:0 auto}.app[data-collapsed=true] .nav-badge{margin-left:0;position:absolute;top:3px;right:3px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg-elev);gap:12px;padding:14px 28px}.topbar,.topbar-breadcrumb{align-items:center;display:flex}.topbar-breadcrumb{min-width:180px;color:var(--muted);white-space:nowrap;gap:8px;font-size:12px}.topbar-breadcrumb strong{color:var(--ink-2);font-weight:700}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.role-chip{border:1px solid var(--border);height:30px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.notification-bell-btn,.role-chip{background:var(--card);color:var(--ink-2);align-items:center;display:inline-flex}.notification-bell-btn{border:1px solid var(--border);width:36px;height:36px;border-radius:12px;justify-content:center;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;position:relative;box-shadow:0 10px 20px #1a1a170a}.notification-bell-btn:hover{background:var(--bg);color:var(--ink);border-color:var(--border-strong);box-shadow:0 12px 24px #1a1a1712}.notification-bell-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.notification-dropdown{z-index:50;position:absolute;top:calc(100% + 10px);right:0}.notification-panel{border:1px solid var(--border);background:radial-gradient(circle at 12% 0,#fffffff5,transparent 34%),var(--card);border-radius:20px;width:min(420px,100vw - 32px);overflow:hidden;box-shadow:0 24px 60px #1a1a1729}.notification-panel-loading{min-height:122px;color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.notification-loading-icon{border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:loading-spin .8s linear infinite}.notification-panel-head{border-bottom:1px solid var(--border);background:linear-gradient(#f8f7f4c2,#fff0);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.notification-panel-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.notification-panel-head h3{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:900;display:flex}.notification-panel-head h3 span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:900;display:inline-grid}.notification-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.notification-action-btn{background:var(--bg);height:28px;color:var(--muted);border-radius:999px;padding:0 10px;font-size:10px;font-weight:900;transition:background .12s,color .12s}.notification-action-btn:hover{background:var(--border);color:var(--ink)}.notification-action-btn.primary{background:var(--accent);color:#fff}.notification-empty{text-align:center;place-items:center;padding:34px 28px;display:grid}.notification-empty-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.notification-empty strong{color:var(--ink);font-size:14px;font-weight:900}.notification-empty p{max-width:260px;color:var(--muted);margin:5px 0 0;font-size:12px}.notification-list{max-height:390px;margin:0;padding:8px;list-style:none;overflow-y:auto}.notification-item{border-radius:16px;grid-template-columns:34px minmax(0,1fr) 26px;gap:11px;padding:11px 10px;transition:background .12s,opacity .12s;display:grid;position:relative}.notification-item+.notification-item{margin-top:3px}.notification-item.is-unread{background:linear-gradient(135deg,var(--accent-soft),#ffffffb3)}.notification-item.is-read{opacity:.72}.notification-item:hover{background:var(--bg);opacity:1}.notification-item-icon{background:linear-gradient(135deg,var(--ink),#4a493f);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.notification-item-body{min-width:0}.notification-item-title-row{align-items:center;gap:7px;display:flex}.notification-item-title-row h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);margin:0;font-size:12px;font-weight:900;overflow:hidden}.notification-unread-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:999px;flex-shrink:0}.notification-item-body p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item-meta{color:var(--muted-2);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:10px;font-weight:700;display:flex}.notification-item-meta button{background:var(--card);height:22px;color:var(--accent-ink);border-radius:999px;flex-shrink:0;padding:0 8px;font-size:10px;font-weight:900}.notification-item-tools{justify-content:flex-end;align-items:flex-start;display:flex}.notification-delete-btn{width:26px;height:26px;color:var(--muted);opacity:0;border-radius:9px;justify-content:center;align-items:center;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.notification-delete-btn:focus-visible,.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{background:var(--risk-soft,#dc262614);color:var(--risk,#dc2626)}.screen{flex:1;min-width:0;padding:22px 28px 40px;overflow-x:hidden}.loading-screen{min-height:min(420px,100vh - 72px);color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.loading-spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:44px;height:44px;animation:loading-spin .8s linear infinite}.loading-label{font-size:13px;font-weight:600}.login-card .loading-screen{min-height:120px}@keyframes loading-spin{to{transform:rotate(1turn)}}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-title h1{letter-spacing:-.03em;margin:0 0 4px;font-size:22px;font-weight:700}.page-title p{color:var(--muted);margin:0;font-size:13px}.coach-dashboard{max-width:1180px;margin:0 auto}.coach-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.coach-hero-kicker{color:var(--muted);margin:0 0 4px;font-size:12px}.coach-hero h1{max-width:760px;font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.1vw,46px);font-weight:400;line-height:.96}.coach-hero h1 span{color:var(--muted);font-style:italic}.date-chip{border:1px solid var(--border);background:var(--card);height:32px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.date-chip:before{content:"";background:var(--good);border-radius:999px;width:6px;height:6px}.btn{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-outline{border:1px solid var(--border-strong);background:var(--card)}.topbar .btn-primary{background:var(--ink);color:#fff;box-shadow:0 10px 20px #1a1a171a}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px #14141005}.student-question-head{align-items:flex-start;margin-bottom:18px}.student-question-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-question-save{background:var(--ink);color:#fff;box-shadow:0 10px 20px #1a1a171a}.student-question-save:disabled{cursor:not-allowed;opacity:.58}.student-question-error,.student-question-readonly,.student-question-success{font-size:12px;font-weight:700}.student-question-readonly{color:var(--muted);font-style:italic}.student-question-list{gap:14px;display:grid}.student-question-success{color:var(--good-ink);margin:0}.student-question-error{color:var(--risk-ink);margin:0}.qz-lesson-manager{grid-template-columns:minmax(180px,1fr) minmax(260px,1.1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.qz-lesson-manager-copy span,.qz-lesson-manager-copy strong{display:block}.qz-lesson-manager-copy strong{color:#24221d;font-size:13px;font-weight:900}.qz-lesson-manager-copy span{color:#928c82;margin-top:2px;font-size:10px;font-weight:700}.qz-lesson-composer,.qz-lesson-manager-form{justify-content:flex-end;gap:8px;display:flex}.qz-lesson-composer{width:100%}.qz-lesson-manager-form input{color:#24221d;width:min(100%,240px);height:34px;font:inherit;background:#fff;border:1px solid #ebe7df;border-radius:9px;padding:0 11px;font-size:12px;font-weight:700}.qz-lesson-manager-form input:focus{border-color:#d8d1c6;outline:none;box-shadow:0 0 0 3px #1a1a170a}.qz-lesson-manager-form .btn{white-space:nowrap;min-height:34px}.qz-lesson-add-button,.qz-lesson-add-submit,.qz-lesson-cancel{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:34px;font-size:12px;font-weight:900;line-height:1;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}.qz-lesson-add-button,.qz-lesson-add-submit{color:#fff;background:#171713;border:1px solid #171713;box-shadow:0 10px 20px #1a1a171a}.qz-lesson-add-button{gap:7px;padding:0 14px}.qz-lesson-add-button span{background:#ffffff29;border-radius:999px;place-items:center;width:18px;height:18px;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.qz-lesson-add-submit{padding:0 13px}.qz-lesson-cancel{color:#6d685f;background:#fff;border:1px solid #ebe7df;padding:0 12px}.qz-lesson-add-button:hover,.qz-lesson-add-submit:hover:not(:disabled){background:#000;transform:translateY(-1px)}.qz-lesson-cancel:hover{color:#24221d;border-color:#d8d1c6}.qz-lesson-add-submit:disabled{cursor:not-allowed;opacity:.52}.qz-lesson-chips{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.qz-lesson-chip{color:#3c3832;background:#fcfbf8;border:1px solid #ebe7df;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 6px 0 10px;font-size:11px;font-weight:800;display:inline-flex}.qz-lesson-chip button,.qz-subj-delete{color:#9a9489;border-radius:999px;place-items:center;line-height:1;transition:background .12s,color .12s;display:inline-grid}.qz-lesson-chip button{width:18px;height:18px;font-size:14px}.qz-lesson-chip button:hover:not(:disabled),.qz-subj-delete:hover:not(:disabled){background:var(--risk-soft);color:var(--risk-ink)}.qz-lesson-chip button:disabled,.qz-subj-delete:disabled{cursor:not-allowed;opacity:.45}.qz-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.qz-sum-card{background:#fff;border:1px solid #ece8df;border-radius:9px;min-height:64px;padding:12px 13px 10px;box-shadow:0 1px #1a1a1705}.qz-sum-card.accent{color:#fff;background:#171713;border-color:#171713}.qz-sum-l,.qz-sum-sub{color:#9a9489;letter-spacing:-.01em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.qz-sum-card.accent .qz-sum-l,.qz-sum-card.accent .qz-sum-sub{color:#ffffff9e}.qz-sum-v{color:#24221d;letter-spacing:-.05em;margin-top:4px;font-size:22px;font-weight:800;line-height:1;display:block}.qz-sum-card.accent .qz-sum-v{color:#fff}.qz-sum-sub{margin-top:5px;font-size:8px}.qz-panel{overflow:hidden}.qz-panel-head{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 11px;display:flex}.panel-title h3{color:#24221d;letter-spacing:-.035em;margin:0;font-size:14px;font-weight:800}.panel-title p{color:#9a9489;margin:3px 0 0;font-size:10px;font-weight:700}.qz-legend{color:#8a857b;white-space:nowrap;align-items:center;gap:13px;font-size:9px;font-weight:800;display:flex}.qz-legend-item{align-items:center;gap:4px;display:inline-flex}.qz-dot,.qz-tag{border-radius:999px;flex:none;place-items:center;font-weight:900;display:inline-grid}.qz-dot{width:5px;height:5px}.qz-dot.d,.qz-tag.d{color:#fff;background:#4eb477}.qz-dot.y,.qz-tag.y{color:#fff;background:#d86655}.qz-dot.b,.qz-tag.b{color:#fff;background:#8d897f}.qz-panel-body{padding:12px 16px 16px;overflow-x:auto}.qz-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:900px;font-size:10px}.qz-grid td,.qz-grid th{text-align:center;vertical-align:middle;border-bottom:1px solid #f1ede6;border-right:1px solid #f1ede6;padding:8px 9px}.qz-grid thead th{color:#6d685f;background:#fcfbf8;height:34px;font-size:9px;font-weight:800}.qz-head-sub,.qz-subj{width:92px;text-align:left!important}.qz-subj{color:#3c3832;background:#fff;font-size:10px;font-weight:800;position:relative}.qz-subj>span{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:calc(100% - 22px);display:inline-block;overflow:hidden}.qz-subj-delete{vertical-align:middle;width:18px;height:18px;margin-left:5px;font-size:14px}.qz-cell{background:#faf8f3}.qz-cell.good{background:#dff4e8}.qz-cell.warn{background:#fff0ca}.qz-cell.risk{background:#fde7df}.qz-cell.ro{opacity:.72}.qz-row{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;display:grid}.qz-row+.qz-row{margin-top:4px}.qz-tag{width:14px;height:14px;font-size:7px;line-height:1}.qz-row input{color:#2f2c27;text-align:right;background:#ffffffb3;border:0;border-radius:5px;outline:none;width:100%;min-width:0;height:16px;font-size:9px;font-weight:900}.qz-row input:focus{box-shadow:0 0 0 1px #5b9a9373}.qz-row input:disabled{color:#746f66;cursor:not-allowed}.qz-grand,.qz-head-total,.qz-row-total{width:56px;color:#fff!important;background:#171713!important;border-right:0!important}.qz-head-total{border-top-left-radius:10px;border-top-right-radius:10px}.qz-grand b,.qz-row-total b{color:#fff;background:#171713;border-radius:8px;place-items:center;min-width:34px;height:24px;font-size:10px;font-weight:900;display:inline-grid}.qz-foot td{color:#655f56;background:#fcfbf8;font-size:9px;font-weight:900}.qz-foot-line{justify-content:center;align-items:center;gap:5px;display:flex}.qz-foot-line+.qz-foot-line{margin-top:4px}.student-dashboard-screen{padding-top:22px}.student-overview{max-width:1180px;margin:0 auto}.student-overview-greeting-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.student-overview-greeting h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:0 0 4px;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1}.student-overview-greeting h1 em{color:var(--muted);font-style:italic}.student-overview-greeting p{color:var(--muted);margin:0;font-size:13px;font-weight:600}.student-overview-greeting p strong{color:var(--ink-2);font-weight:900}.student-overview-date-pill{border:1px solid var(--border);min-height:30px;color:var(--ink-2);white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;margin-top:4px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.student-overview-date-pill span,.student-overview-status-pill span{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 4px var(--good);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.student-overview-date-pill span,.student-overview-status-pill span{box-shadow:0 0 0 4px color-mix(in oklch,var(--good) 18%,transparent)}}.student-overview-motivation-card{border:1px solid var(--accent);grid-template-columns:minmax(210px,.33fr) 1fr;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.student-overview-motivation-card{border:1px solid color-mix(in oklch,var(--accent) 16%,var(--border))}}.student-overview-motivation-card{background:linear-gradient(90deg,#ecfdf5b8,#f0fdfa66),var(--card);border-radius:18px;box-shadow:0 18px 36px #0d948812}.student-overview-motiv-side{align-items:center;gap:12px;min-width:0;display:flex}.student-overview-avatar{background:var(--accent);border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.student-overview-avatar{background:color-mix(in oklch,var(--accent) 58%,white)}}.student-overview-avatar{color:#fff;font-size:12px;font-weight:900}.student-overview-motiv-side small,.student-overview-motiv-side strong{display:block}.student-overview-motiv-side strong{color:var(--ink);font-size:12px;font-weight:800}.student-overview-motiv-side small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:700}.student-overview-motivation-card q{color:var(--ink-2);font-family:var(--font-serif);font-size:clamp(17px,1.55vw,22px);font-style:italic;line-height:1.2}.student-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.student-overview-stat-card{border:1px solid var(--border);background:#ffffffc7;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex;box-shadow:0 1px #14141008}.student-overview-panel-head,.student-overview-stat-foot,.student-overview-stat-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-overview-stat-head>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.student-overview-stat-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.student-overview-check svg,.student-overview-stat-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.student-overview-stat-icon.teal{background:var(--accent-soft);color:var(--accent-ink)}.student-overview-stat-icon.green{background:var(--good-soft);color:var(--good-ink)}.student-overview-stat-icon.amber{background:var(--warn-soft);color:var(--warn-ink)}.student-overview-stat-icon.rose{background:var(--risk-soft);color:var(--risk-ink)}.student-overview-stat-card strong{color:var(--ink);font-family:var(--font);letter-spacing:-.04em;font-size:34px;font-weight:900;line-height:1}.student-overview-stat-card strong small{color:var(--muted);font-family:var(--font);letter-spacing:-.02em;margin-left:4px;font-size:14px;font-weight:800}.student-overview-stat-foot span{background:var(--good-soft);min-height:22px;color:var(--good-ink);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.student-overview-stat-foot small{color:var(--muted);text-align:right;align-self:center;font-size:10px;font-weight:700}.student-overview-split{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;display:grid}.student-overview-panel{border:1px solid var(--border);background:#ffffffc7;border-radius:18px;overflow:hidden;box-shadow:0 1px #14141008}.student-overview-panel-head{padding:18px 20px 14px}.student-overview-panel-head h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 3px;font-size:15px;font-weight:900}.student-overview-panel-head p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.student-overview-status-pill{background:var(--good-soft);min-height:24px;color:var(--good-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.student-overview-task-list{border-top:1px solid var(--border)}.student-overview-task{border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.student-overview-task-order{background:var(--bg);width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.student-overview-task-body{min-width:0}.student-overview-task-body small,.student-overview-task-body strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-overview-task-body strong{color:var(--ink);font-size:13px;font-weight:900}.student-overview-task-body small,.student-overview-task-time{color:var(--muted);font-size:11px;font-weight:700}.student-overview-progress-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px 18px;display:grid}.student-overview-progress-foot div{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.student-overview-progress-foot span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--good));height:100%;display:block}.student-overview-progress-foot small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.student-overview-chart{min-height:266px;padding:10px 18px 18px}.student-overview-chart.exam-line-chart-panel{padding-top:18px}.student-overview-chart svg{width:100%;height:240px;display:block;overflow:visible}.student-overview-chart line{stroke:var(--border);stroke-dasharray:4 8}.student-overview-chart-fill{fill:url(#studentOverviewFill);stroke:none}.student-overview-chart-line{fill:none;stroke:var(--accent-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.student-overview-chart-dot{fill:var(--card);stroke:var(--accent-ink);stroke-width:2px}.student-overview-empty{color:var(--muted);padding:24px 20px;font-size:13px;font-weight:700}.student-overview-empty.chart-empty{text-align:center;place-items:center;min-height:220px;display:grid}.coach-note-card{background:linear-gradient(135deg,#fffffff5,#fdfcfaf5),var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:18px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;overflow:hidden;box-shadow:0 10px 24px #1414100f}.coach-note-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 14px 30px #14141017}.coach-note-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.coach-note-card-eyebrow{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.coach-note-card-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.coach-note-card-meta{color:var(--muted);margin:4px 0 0;font-size:11px}.coach-note-card-body{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-2);white-space:pre-wrap;margin:0;padding:14px;font-size:13px;line-height:1.65}.coach-notes-page{max-width:1120px;margin:0 auto}.coach-notes-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.coach-notes-page-head h1{color:#24221d;letter-spacing:-.045em;margin:0;font-size:27px;font-weight:500;line-height:1.05}.coach-notes-page-head p{color:#918b81;margin:5px 0 0;font-size:12px}.coach-notes-shell{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:12px;display:grid}.coach-notes-student-panel,.coach-notes-workspace{background:#ffffffdb;border:1px solid #eee9e1;border-radius:14px;box-shadow:0 1px #1a1a1705}.coach-notes-student-panel{min-height:386px;padding:10px}.coach-notes-search{color:#b0a99f;background:#fff;border:1px solid #eee9e1;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.coach-notes-search svg{width:13px;height:13px;display:block}.coach-notes-search input{color:#2e2b25;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.coach-notes-search input::placeholder{color:#aaa49a}.coach-notes-student-list{gap:4px;margin-top:9px;display:grid}.coach-notes-student-row{color:#3a362f;text-align:left;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 7px;align-items:center;gap:9px;width:100%;padding:8px;transition:background .12s,box-shadow .12s;display:grid}.coach-notes-student-row.active,.coach-notes-student-row:hover{background:#f8f6f1}.coach-notes-student-row.active{box-shadow:inset 0 0 0 1px #eee8dd}.coach-notes-student-copy{min-width:0}.coach-notes-student-copy small,.coach-notes-student-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-notes-student-copy strong{color:#2f2b25;font-size:11px;font-weight:900}.coach-notes-student-copy small{color:#9d978d;margin-top:2px;font-size:9px;font-weight:700}.coach-notes-status-dot{background:#b7b0a4;border-radius:999px;width:6px;height:6px}.coach-notes-status-dot.status-green{background:var(--good)}.coach-notes-status-dot.status-yellow{background:var(--warn)}.coach-notes-status-dot.status-red{background:var(--risk)}.coach-notes-workspace{min-height:386px;padding:12px}.coach-notes-selected-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.coach-notes-selected-main{align-items:center;gap:10px;min-width:0;display:flex}.coach-notes-selected-main h2{color:#2f2b25;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:900}.coach-notes-selected-main p{color:#9d978d;margin:2px 0 0;font-size:10px;font-weight:700}.coach-notes-composer{margin-bottom:10px}.coach-notes-composer textarea{resize:vertical;color:#2f2b25;background:#fff;border:1px solid #d8d2c8;border-radius:10px;outline:0;width:100%;min-height:86px;margin:0;padding:12px;font-size:11px;line-height:1.5;transition:border-color .12s,box-shadow .12s;display:block}.coach-notes-composer textarea::placeholder{color:#9d978d}.coach-notes-composer textarea:focus{border-color:#24221d;box-shadow:0 0 0 3px #24221d14}.coach-notes-composer-bottom{justify-content:flex-end;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.coach-notes-save-btn{color:#fff;background:#1f1f1b;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 11px;font-size:10px;font-weight:900;transition:opacity .12s,transform .12s;display:inline-flex}.coach-notes-save-btn:hover:not(:disabled){transform:translateY(-1px)}.coach-notes-save-btn:disabled{cursor:not-allowed;opacity:.5}.coach-notes-cancel-btn{color:#5f5a51;background:#fff;border:1px solid #e5ded4;border-radius:8px;justify-content:center;align-items:center;min-height:27px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.coach-notes-cancel-btn:disabled,.coach-notes-card-menu:disabled,.coach-notes-menu-item:disabled{cursor:not-allowed;opacity:.55}.coach-notes-history{gap:9px;display:grid}.coach-notes-history-card{background:#fff;border:1px solid #eee9e1;border-radius:11px;grid-template-columns:72px minmax(0,1fr) 22px;align-items:start;gap:12px;min-height:62px;padding:11px;display:grid;position:relative;box-shadow:0 1px #1a1a1705}.coach-notes-history-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.coach-notes-history-meta time{color:#9d978d;letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:900}.coach-notes-history-card p{color:#3f3b34;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.coach-notes-card-menu{color:#aaa39a;border-radius:6px;place-items:center;width:20px;height:18px;font-size:13px;font-weight:900;line-height:0;display:inline-grid}.coach-notes-card-menu:hover{color:#2f2b25;background:#f7f4ef}.coach-notes-menu-wrap{position:relative}.coach-notes-menu{z-index:5;background:#fff;border:1px solid #e8e1d7;border-radius:9px;min-width:88px;position:absolute;top:22px;right:0;overflow:hidden;box-shadow:0 12px 26px #1917121f}.coach-notes-menu-item{color:#403b34;text-align:left;width:100%;padding:7px 9px;font-size:10px;font-weight:800;display:block}.coach-notes-menu-item:hover{background:#f8f6f1}.coach-notes-menu-item.danger{color:#c54d3f}.coach-notes-edit{gap:8px;display:grid}.coach-notes-edit textarea{resize:vertical;color:#2f2b25;background:#fff;border:1px solid #e9e3da;border-radius:9px;outline:0;width:100%;min-height:78px;padding:10px 11px;font-size:11px;line-height:1.5;display:block}.coach-notes-edit textarea:focus{border-color:#24221d;box-shadow:0 0 0 3px #24221d14}.coach-notes-edit-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.coach-notes-empty{color:#9b958b;text-align:center;border:1px dashed #e4ded4;border-radius:12px;place-items:center;min-height:112px;padding:18px;font-size:12px;font-weight:700;display:grid}.coach-notes-empty.compact{min-height:82px;padding:12px;font-size:11px}@media (max-width:920px){.coach-notes-shell{grid-template-columns:1fr}.coach-notes-student-panel{min-height:auto}.coach-notes-student-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (max-width:640px){.coach-notes-composer-bottom,.coach-notes-page-head,.coach-notes-selected-head{flex-direction:column;align-items:flex-start}.coach-notes-save-btn{width:100%}.coach-notes-edit-actions{flex-direction:column}.coach-notes-cancel-btn{width:100%}.coach-notes-history-card{grid-template-columns:1fr 22px}.coach-notes-history-meta{flex-direction:row;grid-column:1/-1;align-items:center}}.students-screen{max-width:1360px}.students-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.students-page-title h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:28px;font-weight:500;line-height:1.1}.students-page-title p{color:var(--muted);margin:6px 0 0;font-size:12px}.students-filter-list,.students-head-actions,.students-toolbar-tools,.students-view-toggle{align-items:center;display:flex}.students-head-actions{gap:9px;padding-top:2px}.students-add-btn{letter-spacing:-.01em;background:var(--ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #1a1a171a}.student-card-icon-action svg,.students-add-btn svg,.students-search svg,.students-view-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.students-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.students-filter-list{flex-wrap:wrap;gap:6px}.student-filter-chip{min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;transition:background .12s,color .12s;display:inline-flex}.student-filter-chip.active,.student-filter-chip:hover{color:var(--ink);background:#fffc}.student-filter-chip span:last-child{color:var(--muted-2);font-weight:900}.student-filter-dot{background:var(--border-strong);border-radius:999px;width:6px;height:6px}.student-filter-green .student-filter-dot{background:var(--good)}.student-filter-yellow .student-filter-dot{background:var(--warn)}.student-filter-red .student-filter-dot{background:var(--risk)}.students-toolbar-tools{gap:9px;margin-left:auto}.students-search{border:1px solid var(--border);width:234px;height:34px;color:var(--muted-2);background:#ffffffb8;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.students-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.students-search input::placeholder{color:var(--muted-2)}.students-view-toggle{border:1px solid var(--border);background:#ffffff9e;border-radius:8px;gap:3px;padding:3px}.students-view-toggle button{width:27px;height:27px;color:var(--muted);border-radius:6px;place-items:center;display:inline-grid}.students-view-toggle button.active{background:var(--card);color:var(--ink);box-shadow:0 6px 14px #1a1a170f}.students-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;display:grid}.students-grid-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.student-card{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--card-tone,var(--accent));border-radius:13px;min-height:206px;padding:16px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;overflow:hidden;box-shadow:0 10px 24px #1a1a170b}.student-card:hover{border-color:var(--border-strong);border-top-color:var(--card-tone,var(--accent));transform:translateY(-1px);box-shadow:0 16px 32px #1a1a1714}.student-card-green{--card-tone:var(--good);--card-tone-soft:var(--good-soft);--card-tone-ink:var(--good-ink)}.student-card-yellow{--card-tone:var(--warn);--card-tone-soft:var(--warn-soft);--card-tone-ink:var(--warn-ink)}.student-card-red{--card-tone:var(--risk);--card-tone-soft:var(--risk-soft);--card-tone-ink:var(--risk-ink)}.student-card-archived{--card-tone:var(--muted-2);--card-tone-soft:var(--bg);--card-tone-ink:var(--muted)}.student-card-menu{color:var(--muted-2);align-items:center;gap:2px;display:inline-flex;position:absolute;top:12px;right:13px}.student-card-menu span{background:currentColor;border-radius:999px;width:3px;height:3px}.student-card-head{align-items:center;gap:11px;padding-right:24px;display:flex}.user-avatar{box-shadow:inset 0 0 0 1px #ffffff47}.student-card-title{min-width:0}.student-card-title h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:13px;font-weight:900}.student-card-title h3,.student-card-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-card-title p{color:var(--muted);margin:2px 0 0;font-size:10px;font-weight:700}.student-card-metrics{grid-template-columns:1fr;gap:14px;margin-top:16px;display:grid}.student-card-archived .student-card-metrics{grid-template-columns:1fr 1fr}.student-card-metrics span,.student-card-progress-label span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.student-card-metrics strong{color:var(--ink);margin-top:3px;font-size:12px;font-weight:900;display:block}.student-card-progress{margin-top:14px}.student-card-progress-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.student-card-progress-label strong{color:var(--ink);font-size:11px;font-weight:900}.student-progress-track{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.student-progress-fill{border-radius:inherit;height:100%;display:block}.student-progress-fill.good{background:var(--good)}.student-progress-fill.warn{background:var(--warn)}.student-progress-fill.risk{background:var(--risk)}.student-card .status-pill{margin-top:9px}.student-card-actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 30px 30px;gap:7px;margin-top:16px;padding-top:13px;display:grid}.student-card-actions.no-delete{grid-template-columns:minmax(0,1fr) 30px}.student-card-icon-action,.student-card-primary-action{border-radius:7px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:900;display:inline-flex}.student-card-primary-action{background:var(--ink);color:#fff}.student-card-icon-action{border:1px solid var(--border);color:var(--muted);background:#f8f7f4b3}.student-card-icon-action:hover{background:var(--bg);color:var(--ink)}.student-card-icon-action.danger{color:var(--risk);background:var(--risk-soft);border-color:var(--risk)}@supports (color:color-mix(in lab,red,red)){.student-card-icon-action.danger{border-color:color-mix(in oklch,var(--risk) 18%,var(--border))}}.student-card-archive-note{background:var(--bg);min-height:32px;color:var(--muted);border-radius:9px;margin:14px 0 0;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.35}.coach-weekly-picker{gap:18px;display:grid}.coach-weekly-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coach-weekly-summary>div{border:1px solid var(--border);background:linear-gradient(135deg,#ffffffeb,#fcfaf6eb),var(--card);border-radius:14px;min-height:86px;padding:16px;box-shadow:0 10px 24px #1a1a170b}.coach-weekly-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.coach-weekly-summary strong{color:var(--ink);letter-spacing:-.04em;margin-top:9px;font-size:27px;font-weight:500;display:block}.coach-weekly-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.coach-weekly-student-card{--weekly-tone:var(--accent);--weekly-tone-soft:var(--accent-soft);border:1px solid var(--border);border-top:3px solid var(--weekly-tone);background:var(--card);border-radius:14px;min-height:190px;padding:16px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;overflow:hidden;box-shadow:0 10px 24px #1a1a170b}.coach-weekly-student-card:hover{border-color:var(--border-strong);border-top-color:var(--weekly-tone);transform:translateY(-1px);box-shadow:0 16px 32px #1a1a1714}.coach-weekly-student-card:after{content:"";background:var(--weekly-tone-soft);opacity:.72;pointer-events:none;border-radius:999px;width:112px;height:112px;position:absolute;top:-38px;right:-28px}.coach-weekly-student-green{--weekly-tone:var(--good);--weekly-tone-soft:var(--good-soft)}.coach-weekly-student-yellow{--weekly-tone:var(--warn);--weekly-tone-soft:var(--warn-soft)}.coach-weekly-student-red{--weekly-tone:var(--risk);--weekly-tone-soft:var(--risk-soft)}.coach-weekly-student-head{z-index:1;align-items:center;gap:11px;padding-right:22px;display:flex;position:relative}.coach-weekly-student-head h2{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:900;overflow:hidden}.coach-weekly-student-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:700;overflow:hidden}.coach-weekly-student-progress{z-index:1;margin-top:18px;position:relative}.coach-weekly-student-progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.coach-weekly-student-progress span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.coach-weekly-student-progress strong{color:var(--ink);font-size:12px;font-weight:900}.coach-weekly-student-footer{z-index:1;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:13px;display:flex;position:relative}.coach-weekly-open{background:var(--ink);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.coach-weekly-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;background:#fff9;border-radius:14px;padding:24px;font-size:13px;font-weight:700}.students-archive{gap:12px;display:grid}.dot-st{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-st.good,.s-green{background:var(--good)}.dot-st.warn,.s-yellow{background:var(--warn)}.dot-st.risk,.s-red{background:var(--risk)}.dot-st.archived,.s-archived{background:var(--bg)}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.s-green{background:var(--good-soft);color:var(--good-ink)}.status-pill.s-yellow{background:var(--warn-soft);color:var(--warn-ink)}.status-pill.s-red{background:var(--risk-soft);color:var(--risk-ink)}.status-pill.s-archived{background:var(--bg);color:var(--muted)}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card{background:linear-gradient(180deg,#fffffff0,#fdfcfaf0),var(--card);border:1px solid var(--border);border-top:3px solid var(--stat-tone,var(--accent));border-radius:14px;min-height:118px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 12px 26px #1a1a170b}.stat-card:after{content:"";background:var(--stat-tone,var(--accent));opacity:.08;border-radius:999px;width:116px;height:116px;position:absolute;top:-48px;right:-34px}.stat-card-bottom,.stat-card-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.stat-card-label{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:900}.stat-card-icon{background:var(--stat-tone,var(--accent));border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 6px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.stat-card-icon{background:color-mix(in oklch,var(--stat-tone,var(--accent)) 14%,white)}}.stat-card-icon{color:var(--stat-tone,var(--accent))}.stat-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.stat-card-value{z-index:1;color:var(--ink);letter-spacing:-.04em;margin-top:11px;font-size:34px;font-weight:900;line-height:1;position:relative}.stat-card-bottom{color:var(--muted);justify-content:flex-start;margin-top:9px;font-size:10px;font-weight:800}.stat-card-trend{background:var(--stat-tone,var(--accent));border-radius:999px;align-items:center;height:22px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.stat-card-trend{background:color-mix(in oklch,var(--stat-tone,var(--accent)) 12%,white)}}.stat-card-trend{color:var(--stat-tone,var(--accent));font-weight:800}.stat-spark{opacity:.24;align-items:end;gap:4px;width:58px;height:26px;display:flex;position:absolute;bottom:14px;right:14px}.stat-spark span{background:currentColor;border-radius:999px 999px 0 0;flex:1}.stat-spark span:first-child{height:38%}.stat-spark span:nth-child(2){height:68%}.stat-spark span:nth-child(3){height:100%}.stat-card-accent{--stat-tone:var(--accent);color:var(--accent)}.stat-card-good{--stat-tone:var(--good);color:var(--good)}.stat-card-warn{--stat-tone:var(--warn);color:var(--warn)}.stat-card-risk{--stat-tone:var(--risk);color:var(--risk)}.attention-strip{color:#6a4b14;background:radial-gradient(circle at 0 20%,#fffc,#0000 28%),linear-gradient(135deg,#fff8ea,#f5ead5);border:1px solid #eadfca;border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 18px 36px #8a601614}.attention-icon{color:#b9770e;background:#ffffffb8;border:1px solid #7f58122e;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #fffc}.attention-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.attention-strip p{color:#74551b;flex:1;margin:0;font-size:12px}.attention-strip strong{color:#3c2b0d}.attention-link{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #1a1a171a}.dashboard-main-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.dashboard-panel{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 18px 40px #1a1a170a}.dashboard-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.dashboard-panel-head h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.dashboard-panel-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.mini-tabs,.status-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.mini-tabs span,.status-summary span{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;display:inline-flex}.mini-tabs .active{border-color:var(--border);background:var(--bg);color:var(--ink-2);font-weight:800}.activity-list,.student-status-list{margin:0;padding:0;list-style:none}.activity-list{max-height:430px;overflow-y:auto}.activity-list li{align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.activity-list li.with-border{border-bottom:1px solid var(--border)}.activity-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:900;display:grid}.activity-icon-question_session{background:var(--good-soft);color:var(--good-ink)}.activity-body{flex:1;min-width:0}.activity-body p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.35}.activity-body strong{color:var(--ink)}.activity-meta{color:var(--muted);margin-top:3px;font-size:10px;display:block}.activity-note{font-style:italic;color:var(--muted-2)!important;margin-top:5px!important;font-size:10px!important}.activity-time{color:var(--muted-2);white-space:nowrap;flex-shrink:0;font-size:10px}.panel-footer-link{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:12px 18px 15px;font-size:11px;font-weight:800;display:block}.panel-footer-link:hover{color:var(--ink);background:var(--bg)}.student-status-list{padding:10px 0}.student-status-row{border-radius:13px;grid-template-columns:34px minmax(0,1fr) 116px 92px;align-items:center;gap:11px;margin:0 8px;padding:9px 14px;transition:background .12s;display:grid}.student-status-row:hover{background:var(--bg)}.student-status-main{min-width:0}.student-meta,.student-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-name{color:var(--ink);font-size:12px;font-weight:800}.student-meta{margin-top:2px}.student-meta,.student-progress{color:var(--muted);font-size:10px}.student-progress{width:116px;text-align:right;justify-self:end;gap:4px;font-weight:800;display:grid}.progress-line{background:var(--border);border-radius:999px;width:116px;height:4px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;display:block}.progress-fill.good{background:var(--good)}.progress-fill.warn{background:var(--warn)}.progress-fill.risk{background:var(--risk)}.student-status-row .status-pill{justify-content:center;justify-self:end;width:92px}.empty-copy{color:var(--muted);margin:0;padding:16px 18px;font-size:12px}.weekly-grid{background:var(--border);border-radius:var(--radius);grid-template-columns:36px repeat(7,minmax(88px,1fr));gap:1px;min-width:760px;display:grid;overflow:hidden}.wg-cell{background:var(--card);min-height:72px;padding:8px;font-size:12px}.wg-cell.done{opacity:.7}.weekly-task-checkbox{appearance:none;border:1.5px solid var(--border-strong);background-color:var(--card);vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:6px;width:18px;height:18px;margin-top:8px;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 1px 2px #1a1a1714}.weekly-task-checkbox:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.weekly-task-checkbox:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6.2L4.8 8.5L9.5 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.weekly-task-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.weekly-task-checkbox:active:not(:disabled){transform:scale(.94)}.weekly-task-checkbox:disabled{opacity:.55}.filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.filter-tab{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.filter-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.tab-bar{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;max-width:100%;margin-bottom:20px;display:flex;overflow:auto hidden}.tab-btn{color:var(--muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500}.tab-btn.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.chat-layout{grid-template-columns:280px 1fr;gap:16px;min-height:480px;display:grid}.chat-thread{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-unread-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.chat-bubble{border-radius:14px;max-width:70%;padding:10px 14px;font-size:13px}.chat-bubble.mine{background:var(--accent-soft);color:var(--accent-ink);align-self:flex-end}.chat-bubble.theirs{background:var(--bg);border:1px solid var(--border);align-self:flex-start}.chat-bubble-time{opacity:.7;letter-spacing:.02em;margin-top:4px;font-size:10px}.chat-bubble.mine .chat-bubble-time{text-align:right;color:var(--accent-ink)}.chat-bubble.theirs .chat-bubble-time{text-align:left;color:var(--muted)}.student-chat-screen{padding:18px 20px 24px;display:flex}.student-chat-shell{width:100%;height:calc(100vh - 104px);min-height:560px;position:relative}.student-chat-floating-unread{z-index:2;background:var(--ink);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:12px;right:64px}.student-chat-thread-card{background:#fff;border:1px solid #efede8;border-radius:12px;overflow:hidden;box-shadow:0 1px #1a1a1706}.student-chat-thread-card .coach-chat-thread-head{background:#fff;min-height:54px;padding:11px 14px}.student-chat-thread-card .coach-chat-thread-title a,.student-chat-thread-card .coach-chat-thread-title>span{letter-spacing:-.01em;font-size:13px}.student-chat-thread-card .coach-chat-thread-title div{color:#8d887f;font-size:10.5px}.student-chat-menu-wrap{margin-left:auto;display:inline-flex;position:relative}.student-chat-menu-btn{color:#59554e;background:#fff;border:1px solid #eeebe5;border-radius:8px;place-items:center;width:27px;height:27px;transition:background .12s,border-color .12s,color .12s;display:grid}.student-chat-menu-btn:hover,.student-chat-menu-btn[aria-expanded=true]{color:#1f1f1b;background:#fbfaf7;border-color:#ded8ce}.student-chat-menu-btn:disabled{cursor:not-allowed;opacity:.55}.student-chat-menu{z-index:20;background:#fff;border:1px solid #eee9e1;border-radius:10px;min-width:172px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #1a1a171f}.student-chat-menu button{width:100%;color:var(--risk-ink);text-align:left;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:700}.student-chat-menu button:hover:not(:disabled){background:var(--risk-soft)}.student-chat-menu button:disabled{cursor:not-allowed;opacity:.55}.student-chat-thread-card .coach-chat-day-sep{color:#ada79e;padding:8px 22px 7px;font-size:10px}.student-chat-thread-card .coach-chat-messages{background:#fff;gap:11px;padding:7px 18px 18px}.student-chat-thread-card .coach-chat-msg{max-width:min(76%,520px)}.student-chat-thread-card .coach-chat-bubble{border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.42}.student-chat-thread-card .coach-chat-bubble.me{color:#fff;background:#181814;border-bottom-right-radius:4px}.student-chat-thread-card .coach-chat-bubble.them{color:#2d2b26;background:#fff;border-color:#efede8;border-bottom-left-radius:4px;box-shadow:0 1px 2px #1a1a1708}.student-chat-thread-card .coach-chat-time{color:#ffffff8f;margin-top:3px;font-size:9px}.student-chat-thread-card .coach-chat-bubble.them .coach-chat-time{color:#aaa49a}.student-chat-thread-card .coach-chat-file{min-width:min(230px,58vw)}.student-chat-thread-card .coach-chat-bubble.them .coach-chat-file em,.student-chat-thread-card .coach-chat-bubble.them .coach-chat-file-ico{color:var(--accent-ink);background:#e8f7f2}.student-chat-thread-card .coach-chat-composer{background:#fff;padding:11px 12px}.student-chat-thread-card .coach-chat-icon-btn{color:#68635b;border-color:#eeebe5;border-radius:9px;width:32px;height:32px}.student-chat-thread-card .coach-chat-input-wrap input{background:#fff;border-color:#f0ede7;border-radius:8px;height:34px;font-size:12px}.student-chat-thread-card .coach-chat-input-wrap input:focus{border-color:#ded8ce;box-shadow:0 0 0 3px #1a1a170a}.student-chat-thread-card .coach-chat-send{background:#181814;border-color:#181814;border-radius:9px;width:34px;height:34px}.coach-chat-screen{gap:20px}.coach-chat-shell{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 188px);min-height:600px;display:grid;overflow:hidden;box-shadow:0 1px #14141005}.coach-chat-list{border-right:1px solid var(--border);background:var(--bg-elev);flex-direction:column;min-width:0;display:flex}.coach-chat-list-head{border-bottom:1px solid var(--border);padding:14px 14px 10px;position:relative}.coach-chat-list-head input{border:1px solid var(--border);background:var(--card);width:100%;height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px 0 32px;font-size:12.5px}.coach-chat-list-head input:focus{border-color:var(--ink-2);outline:none}.coach-chat-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.coach-chat-list-body{flex-direction:column;flex:1;gap:2px;padding:6px 6px 12px;display:flex;overflow-y:auto}.coach-chat-item{cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .12s,box-shadow .12s;display:flex}.coach-chat-item.active,.coach-chat-item:hover{background:var(--card)}.coach-chat-item.active{box-shadow:inset 0 0 0 1px var(--border-strong)}.coach-chat-avatar-wrap{flex-shrink:0;position:relative}.coach-chat-presence{border:2px solid var(--bg-elev);border-radius:999px;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.coach-chat-item.active .coach-chat-presence{border-color:var(--card)}.coach-chat-presence.on{background:var(--good)}.coach-chat-presence.off{background:var(--muted-2)}.coach-chat-presence.inline{vertical-align:middle;border:none;width:7px;height:7px;margin-right:6px;display:inline-block;position:static}.coach-chat-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coach-chat-item-bottom,.coach-chat-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.coach-chat-item-name,.coach-chat-item-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-chat-item-name{color:var(--ink);font-size:13.5px;font-weight:600}.coach-chat-item-time{color:var(--muted-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.coach-chat-item-actions{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.coach-chat-menu-wrap{display:inline-flex;position:relative}.coach-chat-item-menu-btn{width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.coach-chat-item-menu-btn:hover,.coach-chat-item-menu-btn[aria-expanded=true]{background:var(--bg);color:var(--ink)}.coach-chat-item-menu-btn:disabled{cursor:not-allowed;opacity:.45}.coach-chat-item-menu{z-index:20;border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:152px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 32px #1a1a171f}.coach-chat-item-menu button{width:100%;color:var(--risk-ink);text-align:left;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:700}.coach-chat-item-menu button:hover{background:var(--risk-soft)}.coach-chat-item-preview{color:var(--muted);flex:1;font-size:12px}.coach-chat-unread{background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10.5px;font-weight:700;display:grid}.coach-chat-empty-list,.coach-chat-empty-thread,.coach-chat-no-thread{color:var(--muted);text-align:center;font-size:12px}.coach-chat-empty-list{padding:24px 14px}.coach-chat-conversation{min-width:0;height:100%;min-height:0}.coach-chat-no-thread{align-content:center;place-items:center;gap:4px;height:100%;display:grid}.coach-chat-no-thread strong{color:var(--ink);font-size:14px}.coach-chat-thread-card{background:var(--card);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.coach-chat-thread-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.coach-chat-thread-title{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-chat-thread-title a,.coach-chat-thread-title>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.coach-chat-thread-title a:hover{text-decoration:underline}.coach-chat-thread-title div{color:var(--muted);font-size:11.5px}.coach-chat-head-actions{gap:6px;margin-left:auto;display:flex}.coach-chat-icon-btn,.coach-chat-send{border:1px solid var(--border);background:var(--card);color:var(--ink-2);flex-shrink:0;place-items:center;transition:background .12s,color .12s,transform 80ms,border-color .12s;display:grid}.coach-chat-icon-btn{border-radius:10px;width:36px;height:36px}.coach-chat-head-actions .coach-chat-icon-btn{width:32px;height:32px}.coach-chat-icon-btn:hover{border-color:var(--border-strong);background:var(--bg);color:var(--ink)}.coach-chat-day-sep{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 18px;font-size:11px;font-weight:600;display:flex}.coach-chat-day-sep:after,.coach-chat-day-sep:before{content:"";background:var(--border);flex:1;height:1px}.coach-chat-messages{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 18px 16px;display:flex;overflow-y:scroll}.coach-chat-messages::-webkit-scrollbar{width:8px}.coach-chat-messages::-webkit-scrollbar-track{background:0 0}.coach-chat-messages::-webkit-scrollbar-thumb{border:2px solid var(--card);background:var(--border-strong);border-radius:999px}.coach-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.coach-chat-msg{gap:8px;max-width:80%;display:flex}.coach-chat-msg.me{flex-direction:row-reverse;align-self:flex-end}.coach-chat-msg.them{align-self:flex-start}.coach-chat-bubble{border-radius:14px;padding:9px 13px;font-size:13.5px;line-height:1.45;position:relative}.coach-chat-bubble.them{border:1px solid var(--border);background:var(--bg-elev);color:var(--ink);border-bottom-left-radius:4px}.coach-chat-bubble.me{background:var(--ink);color:#f5f2ea;border-bottom-right-radius:4px}.coach-chat-time{color:#ffffff80;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.coach-chat-bubble.them .coach-chat-time{color:var(--muted-2);justify-content:flex-start}.coach-chat-file{align-items:center;gap:10px;min-width:220px;padding:4px 0;display:flex}.coach-chat-file-ico{background:#ffffff1f;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.coach-chat-file small,.coach-chat-file strong{display:block}.coach-chat-file strong{font-size:13px;font-style:normal;font-weight:600}.coach-chat-file small{opacity:.7;margin-top:1px;font-size:11px}.coach-chat-file em{color:#fff;background:#ffffff1f;border-radius:6px;margin-left:auto;padding:5px 9px;font-size:11.5px;font-style:normal;font-weight:600}.coach-chat-thread-note{color:var(--muted);text-align:center;margin:0;padding:2px 0;font-size:12px}.coach-chat-empty-thread{padding:32px 0}.coach-chat-composer{border-top:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:8px;padding:12px 14px;display:flex}.coach-chat-file-input{display:none}.coach-chat-input-wrap{flex:1;min-width:0}.coach-chat-selected-file{border:1px solid var(--border);background:var(--card);color:var(--ink-2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:7px 9px;font-size:12px;display:flex}.coach-chat-selected-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-chat-selected-file button{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:700}.coach-chat-selected-file button:hover{color:var(--ink)}.coach-chat-input-wrap input{border:1px solid var(--border);background:var(--card);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:0 14px;font-size:13.5px}.coach-chat-input-wrap input:focus{border-color:var(--ink-2);outline:none;box-shadow:0 0 0 3px #1a1a170f}.coach-chat-input-wrap p{color:var(--risk-ink);margin:4px 0 0;font-size:11px}.coach-chat-send{border-color:var(--ink);background:var(--ink);color:#fff;border-radius:10px;width:38px;height:38px}.coach-chat-send:hover:not(:disabled){background:#000}.coach-chat-send:disabled{cursor:not-allowed;opacity:.45}.coach-chat-icon-btn:active,.coach-chat-send:active:not(:disabled){transform:translateY(1px)}.landing-hero{text-align:center;padding:80px 0 60px}.landing-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(36px,5vw,56px);font-weight:400}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg,20px);width:100%;max-width:400px;padding:32px}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px}.label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.student-detail-page{background:#f8f7f4}.student-detail-shell{width:min(100%,1120px);margin:0 auto}.detail-back-link{color:var(--muted);margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.detail-motivation-card,.detail-panel,.detail-relationship-card,.student-profile-card{background:#ffffffe0;border:1px solid #ebe7df;border-radius:14px;box-shadow:0 1px #1a1a1706}.student-profile-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.student-profile-main{align-items:center;gap:15px;min-width:0;display:flex}.student-profile-copy{min-width:0}.student-profile-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-profile-title-row h1{color:#25231f;letter-spacing:-.035em;margin:0;font-size:20px;font-weight:700}.student-profile-copy p{color:#8a857b;margin:3px 0 0;font-size:12px}.detail-status-pill{border-radius:999px;align-items:center;gap:5px;height:20px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.detail-status-pill:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.detail-status-pill.s-green{color:#27945c;background:#e8f5ed}.detail-status-pill.s-yellow{color:#9b6a08;background:#fff4d8}.detail-status-pill.s-red{color:#b95042;background:#fde9e5}.detail-status-pill.s-archived{background:var(--bg);color:var(--muted)}.detail-motivation-actions,.student-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-action-btn{color:#34312b;white-space:nowrap;background:#fff;border:1px solid #e3ded5;border-radius:9px;justify-content:center;align-items:center;height:32px;padding:0 13px;font-size:11px;font-weight:800;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.detail-action-btn:hover{background:#fbfaf7;border-color:#d6d0c5}.detail-action-btn.primary{color:#fff;background:#1f1f1b;border-color:#1f1f1b}.detail-action-btn:disabled{cursor:not-allowed;opacity:.55}.detail-motivation-card{gap:10px;margin-bottom:16px;padding:16px;display:grid}.detail-card-title{color:#28251f;font-size:13px;font-weight:800;display:block}.detail-card-subtitle{color:var(--muted);margin:2px 0 0;font-size:11px}.student-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.detail-stat-card{background:linear-gradient(#fffffffa,#ffffffeb),#fff;border:1px solid #eee9e1;border-radius:13px;min-height:86px;padding:15px 16px 13px;position:relative;overflow:hidden;box-shadow:0 1px #1a1a1706}.detail-stat-card:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6}.detail-stat-foot,.detail-stat-label{color:#9a948a;letter-spacing:-.02em;font-size:11px;font-weight:700;display:block}.detail-stat-value-row{align-items:center;gap:6px;min-height:30px;margin-top:4px;display:flex}.detail-stat-card strong{color:#24221d;letter-spacing:-.045em;font-size:24px;font-weight:800;line-height:1.1}.detail-stat-trend{letter-spacing:-.02em;border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex}.detail-stat-trend.positive{color:#4caa6c;background:#eef8f1}.detail-stat-trend.negative{color:#c6624e;background:#fff1ec}.detail-stat-foot{margin-top:2px;font-size:10px;font-weight:700}.detail-stat-progress{background:#eef3ed;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.detail-stat-progress span{border-radius:inherit;background:#5bb47c;height:100%;display:block}.student-detail-tabs{scrollbar-width:none;border-bottom:1px solid #e6e1d8;gap:24px;margin:0 0 18px;display:flex;overflow-x:auto}.student-detail-tabs::-webkit-scrollbar{display:none}.student-detail-tab{color:#8a857b;flex:none;padding:0 0 10px;font-size:12px;font-weight:700;position:relative}.student-detail-tab.active{color:#24221d}.student-detail-tab.active:after{content:"";background:#24221d;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.student-notes-tab{width:176px;max-width:100%}.student-note-card,.student-note-composer,.student-note-empty,.student-note-loading{background:#fff;border:1px solid #eee9e1;border-radius:11px;box-shadow:0 1px #1a1a1705}.student-note-composer{margin-bottom:10px;padding:10px}.student-note-input{resize:vertical;color:#2f2b25;background:#fff;border:1px solid #e9e3da;border-radius:9px;outline:none;width:100%;min-height:84px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45;transition:border-color .12s,box-shadow .12s;display:block}.student-note-input::placeholder{color:#9d978d}.student-note-input:focus{border-color:#d6d0c5;box-shadow:0 0 0 3px #d6d0c53d}.student-note-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.student-note-card-meta span,.student-note-tags span{color:#656057;background:#f6f4ef;border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.student-note-composer-actions,.student-note-edit-actions{justify-content:flex-start;gap:6px;margin-top:8px;display:flex}.student-note-cancel,.student-note-save{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:0 10px;font-size:10px;font-weight:800;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex}.student-note-save{color:#fff;background:#1f1f1b;border:1px solid #1f1f1b}.student-note-cancel{color:#5f5a51;background:#fff;border:1px solid #e5ded4}.student-note-cancel:disabled,.student-note-menu-btn:disabled,.student-note-menu-item:disabled,.student-note-save:disabled{cursor:not-allowed;opacity:.55}.student-note-list{gap:9px;display:grid}.student-note-card{padding:10px;position:relative}.student-note-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.student-note-card-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.student-note-card-meta time{color:#8f897f;letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:900}.student-note-menu-wrap{flex:none;position:relative}.student-note-menu-btn{color:#9c968c;border-radius:6px;place-items:center;width:20px;height:18px;font-size:13px;font-weight:900;line-height:0;display:inline-grid}.student-note-menu-btn:hover{color:#2f2b25;background:#f7f4ef}.student-note-menu{z-index:3;background:#fff;border:1px solid #e8e1d7;border-radius:9px;min-width:82px;position:absolute;top:21px;right:0;overflow:hidden;box-shadow:0 12px 26px #1917121f}.student-note-menu-item{color:#403b34;text-align:left;width:100%;padding:7px 9px;font-size:10px;font-weight:800;display:block}.student-note-menu-item:hover{background:#f8f6f1}.student-note-menu-item.danger{color:#bb5146}.student-note-card-body{color:#3d3932;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.48;display:-webkit-box;overflow:hidden}.student-note-edit{gap:0;display:grid}.student-note-empty,.student-note-loading{color:#9b958b;text-align:center;place-items:center;min-height:88px;padding:12px;font-size:11px;font-weight:700;display:grid}.student-exams-screen{max-width:1120px;margin:0 auto}.student-exams-page-head{margin-bottom:12px}.student-exams-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-exams-filter-wrap{position:relative}.student-exams-outline-btn{color:#3a362f;white-space:nowrap;background:#fff;border:1px solid #ede8df;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 1px #1a1a1705}.student-exams-outline-btn:hover{background:#fbfaf7}.student-exams-filter-menu{z-index:35;background:#fff;border:1px solid #e6e0d7;border-radius:10px;min-width:136px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 16px 32px #25231f24}.student-exams-filter-menu button{color:#3b372f;text-align:left;width:100%;padding:9px 11px;font-size:11px;font-weight:800;display:block}.student-exams-filter-menu button.active,.student-exams-filter-menu button:hover{color:#25231f;background:#fbfaf7}.student-exams-content{gap:12px;display:grid}.student-exams-chart-card{padding-top:14px}.student-exams-chart-body{grid-template-columns:142px minmax(0,1fr)}.student-exams-cell-btn{color:inherit;font:inherit;text-align:inherit;display:inline}.student-exams-cell-btn:hover{color:#25231f;text-underline-offset:3px;text-decoration:underline}.student-exams-total-cell{color:#25231f;font-weight:900}.coach-detail-exams{gap:12px;display:grid}.coach-detail-empty-card,.coach-exam-chart-card,.coach-exam-table-card{background:#fff;border:1px solid #ebe7df;border-radius:12px;overflow:hidden;box-shadow:0 1px #1a1a1705}.coach-exam-chart-card{background:#fff;padding:16px 16px 12px}.coach-exam-chart-head,.coach-exam-table-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coach-exam-chart-head{margin-bottom:8px}.coach-exam-chart-head h2,.coach-exam-table-head h2{color:#24221d;letter-spacing:-.025em;margin:0;font-size:13px;font-weight:800}.coach-exam-chart-head p,.coach-exam-table-head p{color:#9d978d;margin:2px 0 0;font-size:10px;font-weight:700}.coach-exam-filter-tabs{background:#fbfaf7;border:1px solid #ede8df;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.coach-exam-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coach-exam-add-btn{color:#fff;white-space:nowrap;background:#1f1f1b;border-radius:7px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #1a1a171f}.coach-exam-filter{color:#8d877d;border-radius:5px;height:22px;padding:0 9px;font-size:9px;font-weight:800;transition:background .12s,color .12s,box-shadow .12s}.coach-exam-filter.active,.coach-exam-filter:hover{color:#28251f;background:#fff;box-shadow:0 1px 3px #25231f0f}.coach-exam-chart-body{grid-template-columns:138px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.coach-exam-summary{flex-direction:column;justify-content:center;min-height:230px;padding:18px 8px 18px 0;display:flex}.coach-exam-summary small,.coach-exam-summary span{color:#9d978d;font-size:10px;font-weight:700}.coach-exam-summary strong{color:#24221d;letter-spacing:-.08em;margin-top:8px;font-size:30px;font-weight:500;line-height:.98}.coach-exam-summary em{border-radius:999px;align-self:flex-start;margin-top:12px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.coach-exam-summary em.positive{color:#49a568;background:#eef8f1}.coach-exam-summary em.negative{color:#c6624e;background:#fff1ec}.coach-exam-summary small{margin-top:6px}.coach-exam-chart-wrap{min-width:0;padding-left:6px}.coach-exam-svg{width:100%;height:252px;display:block}.coach-exam-grid-line{stroke:#e8e4dc;stroke-width:1px;stroke-dasharray:4 4}.coach-exam-area{fill:url(#coachExamAreaFill)}.coach-exam-line{fill:none;stroke:#4d8880;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.coach-exam-dot{fill:#fff;stroke:#4d8880;stroke-width:2px}.coach-exam-x-label,.coach-exam-y-label{fill:#9f988d;font-size:10px;font-weight:700}.coach-exam-y-label{text-anchor:end}.coach-exam-table-card{padding:0}.coach-exam-table-head{border-bottom:1px solid #ede8df;padding:14px 16px 12px}.coach-exam-table-scroll{overflow-x:auto}.coach-exam-table{border-collapse:collapse;color:#3d3932;width:100%;min-width:760px;font-size:11px}.coach-exam-table th{color:#aaa399;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:10px 16px;font-size:9px;font-weight:900}.coach-exam-table td{color:#555047;border-top:1px solid #f0ece5;padding:10px 16px;font-size:11px;font-weight:600}.coach-exam-table tbody tr:hover{background:#fbfaf7}.coach-exam-table td:first-child{color:#292722;font-weight:800}.coach-exam-table td strong{color:#25231f;font-weight:900}.coach-exam-row-actions{color:#b7b0a5;text-align:right;letter-spacing:.12em;width:46px;position:relative}.coach-exam-kebab{color:#aaa399;letter-spacing:.08em;border-radius:7px;width:26px;height:22px;font-size:13px;font-weight:900;line-height:1}.coach-exam-kebab:hover{color:#25231f;background:#f3f0ea}.coach-exam-menu-scrim{z-index:119;cursor:default;position:fixed;inset:0}.coach-exam-row-menu{z-index:120;text-align:left;letter-spacing:0;background:#fff;border:1px solid #e6e0d7;border-radius:10px;min-width:112px;position:fixed;overflow:hidden;box-shadow:0 16px 32px #25231f24}.coach-exam-row-menu button{color:#2d2a25;text-align:left;width:100%;padding:9px 11px;font-size:11px;font-weight:800;display:block}.coach-exam-row-menu button:hover{background:#fbfaf7}.coach-exam-row-menu button.danger{color:#bf5547}.coach-detail-empty-card{color:#9d978d;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;font-size:12px;font-weight:700;display:flex}.exam-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1f1b5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exam-modal-card{background:#fff;border:1px solid #e9e4dc;border-radius:12px;width:min(100%,320px);overflow:hidden;box-shadow:0 22px 60px #1a1a1738}.exam-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 8px;display:flex}.exam-modal-head h2{color:#24221d;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:900}.exam-modal-head p{color:#9b958b;margin:3px 0 0;font-size:9px;font-weight:700}.exam-modal-head>button{color:#aaa399;border-radius:999px;width:22px;height:22px;font-size:15px;line-height:1}.exam-modal-head>button:hover{color:#25231f;background:#f5f2ed}.exam-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:0 15px 12px;display:grid}.exam-modal-grid label{gap:4px;min-width:0;display:grid}.exam-modal-grid span{color:#575249;font-size:9px;font-weight:800}.exam-modal-grid span small{color:#aaa399;font-size:8px;font-weight:800}.exam-modal-grid label.optional{grid-column:1/-1}.exam-modal-grid .input,.exam-modal-grid input{color:#2d2a25;background:#fff;border:1px solid #ebe6de;border-radius:6px;outline:none;width:100%;height:27px;margin:0;padding:0 9px;font-size:10px;font-weight:700}.exam-modal-grid .input:focus,.exam-modal-grid input:focus{border-color:#d7d0c5;box-shadow:0 0 0 2px #6fb7ad1f}.exam-modal-grid input::placeholder{color:#b9b2a8}.exam-modal-error{color:#bf5547;margin:0 15px 10px;font-size:10px;font-weight:800}.exam-modal-actions{border-top:1px solid #ede8df;justify-content:flex-end;gap:8px;padding:11px 15px 14px;display:flex}.exam-modal-actions button{border-radius:7px;height:28px;padding:0 11px;font-size:10px;font-weight:900}.exam-modal-actions .ghost{color:#4b463e}.exam-modal-actions .ghost:hover{background:#f5f2ed}.exam-modal-actions .primary{color:#fff;background:#1f1f1b}.exam-modal-actions .primary:disabled{cursor:not-allowed;opacity:.58}.weekly-lesson-modal-card{flex-direction:column;width:min(100%,360px);max-height:min(90vh,680px);display:flex}.weekly-lesson-modal-body{flex:1;padding:0 15px 12px;overflow-y:auto}.weekly-lesson-add-button{color:#38342d;background:#fbfaf8;border:1px solid #ebe6de;border-radius:7px;width:100%;height:30px;margin-bottom:10px;font-size:10px;font-weight:900}.weekly-lesson-add-button:hover{background:#f5f2ed}.weekly-lesson-empty{color:#9b958b;text-align:center;margin:0;padding:12px 0;font-size:10px;font-weight:800}.weekly-lesson-list{gap:6px;margin-bottom:12px;display:grid}.weekly-lesson-row{background:#fff;border:1px solid #ebe6de;border-radius:7px;align-items:center;display:flex;overflow:hidden}.weekly-lesson-row.selected{background:#fbfaf8;border-color:#d7d0c5;box-shadow:0 0 0 2px #6fb7ad1f}.weekly-lesson-select{color:#2d2a25;text-align:left;background:0 0;flex:1;min-width:0;padding:8px 10px;font-size:10px;font-weight:800}.weekly-lesson-row.selected .weekly-lesson-select{color:#24221d;font-weight:900}.weekly-lesson-icon-button{color:#9b958b;border-left:1px solid #ebe6de;align-self:stretch;width:30px;font-size:12px}.weekly-lesson-icon-button:hover{color:#25231f;background:#f5f2ed}.weekly-lesson-icon-button.danger{color:#bf5547;font-size:15px}.weekly-lesson-icon-button:disabled{cursor:not-allowed;opacity:.42}.weekly-lesson-edit-row{align-items:center;gap:6px;display:flex}.weekly-lesson-field,.weekly-lesson-textarea{color:#2d2a25;background:#fff;border:1px solid #ebe6de;border-radius:6px;outline:none;width:100%;margin:0;font-size:10px;font-weight:700}.weekly-lesson-field{height:28px;padding:0 9px}.weekly-lesson-field:focus,.weekly-lesson-textarea:focus{border-color:#d7d0c5;box-shadow:0 0 0 2px #6fb7ad1f}.weekly-lesson-mini-button{border-radius:7px;flex-shrink:0;height:28px;padding:0 8px;font-size:9px;font-weight:900}.weekly-lesson-mini-button.primary{color:#fff;background:#1f1f1b}.weekly-lesson-mini-button.primary:disabled{cursor:not-allowed;opacity:.58}.weekly-lesson-mini-button.ghost{color:#4b463e}.weekly-lesson-mini-button.ghost:hover{background:#f5f2ed}.weekly-lesson-label{color:#575249;margin:0 0 4px;font-size:9px;font-weight:800;display:block}.weekly-lesson-textarea{resize:vertical;min-height:70px;margin-bottom:10px;padding:8px 9px;font-family:inherit}.weekly-lesson-colors{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.weekly-lesson-color{border:2px solid #0000;border-radius:999px;flex-shrink:0;width:22px;height:22px}.weekly-lesson-color.selected{outline-offset:-3px;border-color:#24221d;outline:2px solid #fff}.weekly-lesson-custom-color{align-items:center;gap:8px;margin-bottom:12px;display:flex}.weekly-lesson-color-picker{flex-shrink:0;width:30px;height:30px;position:relative}.weekly-lesson-color-picker>div{border:1px solid #d7d0c5;border-radius:7px;width:30px;height:30px}.weekly-lesson-color-picker input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.weekly-lesson-color-code,.weekly-lesson-color-hint,.weekly-lesson-help{color:#9b958b;font-size:9px;font-weight:700}.weekly-lesson-color-code{font-family:monospace}.weekly-lesson-preview{color:#2d2a25;border-left:3px solid;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:900}.weekly-lesson-preview>div{color:#575249;white-space:pre-wrap;margin-top:4px;font-size:9px;font-weight:700}.weekly-lesson-add-grid{padding:0}.weekly-lesson-help{margin:8px 0 0}.exam-modal-actions .danger{color:#bf5547;margin-right:auto}.student-weekly-screen{max-width:1320px;margin:0 auto}.student-program-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.student-program-title h1{color:#24221d;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(29px,2.7vw,38px);font-weight:400;line-height:1}.student-program-title p{color:#89837a;margin:7px 0 0;font-size:12px;font-weight:600}.student-program-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-program-actions>.relative>button,.student-program-history{color:#3b3832;background:#ffffffc7;border:1px solid #e9e4dc;border-radius:9px;min-height:34px;font-size:11px;font-weight:800;box-shadow:0 1px #1a1a1705}.student-program-actions>.relative>button{padding:8px 11px}.student-program-history{padding:0 14px}.student-program-history:disabled{cursor:not-allowed;opacity:.48}.student-program-shell{gap:13px;display:grid}.student-program-progress{background:#ffffffe6;border:1px solid #eee9e1;border-radius:13px;grid-template-columns:minmax(76px,auto) minmax(220px,1fr);align-items:center;gap:26px;padding:13px 18px;display:grid;box-shadow:0 1px #1a1a1705}.student-program-progress-copy span,.student-program-progress-copy strong{display:block}.student-program-progress-copy strong{color:#24221d;letter-spacing:-.05em;font-size:23px;font-weight:800;line-height:.95}.student-program-progress-copy span{color:#938d83;margin-top:3px;font-size:10px;font-weight:800}.student-program-progress-track{background:#eff2ec;border-radius:999px;height:7px;overflow:hidden}.student-program-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#76bea1,#609f86);height:100%;display:block}.student-program-readonly{color:#948c81;margin:0;font-size:11px;font-style:italic;font-weight:700}.student-program-scroll{padding-bottom:6px;overflow-x:auto}.student-program-grid{background:#ffffffbd;border:1px solid #ede8df;border-radius:13px;grid-template-columns:30px repeat(7,minmax(124px,1fr));gap:5px;min-width:920px;padding:9px;display:grid;box-shadow:0 1px #1a1a1705}.student-program-corner,.student-program-day,.student-program-row-number{color:#a0988e;place-items:center;min-height:30px;font-size:10px;font-weight:800;display:grid}.student-program-day{color:#4d4942}.student-program-row-number{color:#aaa399;min-height:72px;font-size:9px}.student-program-cell{background:#ffffff73;border:1px solid #f1ece4;border-radius:9px;min-height:72px}.student-program-cell.has-task{background:#fff;box-shadow:0 1px 2px #25231f09}.student-program-task{text-align:left;border-left:3px solid;border-radius:8px;flex-direction:column;width:100%;height:100%;min-height:70px;padding:10px 30px 8px 9px;transition:box-shadow .12s,transform .12s;display:flex;position:relative}.student-program-task:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #25231f12}.student-program-task:disabled{cursor:default}.student-program-check{color:#fff;background:#ffffffb8;border:1px solid #e5dfd6;border-radius:6px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:8px;right:8px}.student-program-cell.is-done .student-program-check{background:#67b08f;border-color:#67b08f}.student-program-task-title{color:#2c2924;font-size:11px;font-weight:850;line-height:1.25}.student-program-task-sub{color:#918a80;margin-top:3px;font-size:9px;font-weight:700;line-height:1.25}.student-program-cell.is-done .student-program-task-title{color:#8f897f;-webkit-text-decoration:line-through #b9b2a6;text-decoration:line-through #b9b2a6}.student-weekly-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:13px;display:flex}.coach-detail-weekly{gap:12px;display:grid}.coach-detail-weekly-progress{background:#ffffffe6;border:1px solid #ebe7df;border-radius:13px;grid-template-columns:minmax(120px,auto) minmax(220px,1fr);align-items:center;gap:18px;padding:13px 16px;display:grid;box-shadow:0 1px #1a1a1705}.coach-detail-weekly-pct{color:#24221d;letter-spacing:-.04em;font-size:21px;font-weight:800;line-height:1;display:inline-block}.coach-detail-weekly-count{color:#8f897f;margin-top:3px;font-size:10px;font-weight:700;display:block}.coach-detail-weekly-bar{background:#f0f2ed;border-radius:999px;height:8px;overflow:hidden}.coach-detail-weekly-bar span{border-radius:inherit;background:linear-gradient(90deg,#75bd9f,#5fa986);height:100%;display:block}.coach-detail-weekly-scroll{padding-bottom:4px;overflow-x:auto}.weekly-grid-detail{background:#ffffffc7;border:1px solid #ece7df;border-radius:13px;grid-template-columns:28px repeat(7,minmax(112px,1fr));gap:4px;min-width:880px;padding:8px;box-shadow:0 1px #1a1a1705}.weekly-grid-detail .wg-cell{background:#ffffff80;border:1px solid #f0ece4;border-radius:8px;min-height:68px;padding:0}.weekly-grid-detail .wg-cell.filled{background:#fff;box-shadow:0 1px 2px #25231f09}.weekly-grid-detail .wg-cell.done .wg-detail-title{color:#8f897f;-webkit-text-decoration:line-through #b9b2a6;text-decoration:line-through #b9b2a6}.wg-detail-corner,.wg-detail-head,.wg-detail-row-num{color:#9f978d;place-items:center;min-height:28px;font-size:10px;font-weight:800;display:grid}.wg-detail-head{color:#514d45;background:0 0}.wg-detail-row-num{color:#aaa399;min-height:68px;font-size:9px}.wg-detail-empty,.wg-detail-task{border-radius:inherit;width:100%;height:100%}.wg-detail-task{text-align:left;padding:10px 9px 8px}.wg-detail-title{color:#2c2924;font-size:11px;font-weight:800;line-height:1.25}.wg-detail-sub{color:#8f897f;margin-top:3px;font-size:9px;font-weight:700;line-height:1.25}.wg-detail-empty{color:#0000;place-items:center;font-size:12px;transition:color .12s,background .12s;display:grid}.wg-detail-empty:hover{color:#aaa399;background:#f8f7f4c2}.student-overview-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px;display:grid}.detail-panel{padding:16px}.detail-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.detail-card-head h2{color:#25231f;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:800}.detail-card-head p{color:#9b958b;margin:2px 0 0;font-size:10px}.detail-card-head.compact{margin-bottom:9px}.detail-card-head>span,.overview-new-note-btn{color:#24221d;white-space:nowrap;font-size:10px;font-weight:800}.overview-new-note-btn:hover{color:var(--accent-ink)}.overview-chart-card{min-height:250px}.overview-line-chart{width:100%;height:220px;display:block}.overview-chart-grid{stroke:#ece8df;stroke-width:1px}.overview-chart-area{fill:url(#overviewChartFill)}.overview-chart-line{fill:none;stroke:#68afa5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.overview-chart-dot{fill:#fff;stroke:#68afa5;stroke-width:2px}.overview-chart-label{fill:#a39d93;font-size:10px;font-weight:700}.weekly-task-card{min-height:250px}.overview-task-list{border:1px solid #eee9e1;border-radius:12px;gap:0;display:grid;overflow:hidden}.overview-task-row{background:#ffffffb8;border-bottom:1px solid #eee9e1;grid-template-columns:20px 40px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:6px 10px;display:grid}.overview-task-row:last-child{border-bottom:0}.overview-task-check{color:#fff;border:1px solid #dcd6ca;border-radius:999px;place-items:center;width:14px;height:14px;font-size:9px;font-weight:900;line-height:1;display:inline-grid}.overview-task-check.done{background:#6fb486;border-color:#6fb486}.overview-task-code{color:#aaa399;text-transform:uppercase;font-size:10px;font-weight:800}.overview-task-copy{min-width:0}.overview-task-copy span,.overview-task-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-task-copy strong{color:#2e2b25;font-size:11px;font-weight:800}.overview-task-copy span{color:#9d978d;font-size:10px}.coach-notes-overview{grid-column:1/-1}.overview-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-note-card{background:#fff;border:1px solid #eee9e1;border-radius:10px;min-height:78px;padding:12px}.overview-note-card time{color:#9d978d;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.overview-note-card p{color:#3d3932;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.overview-empty-state{color:#9b958b;place-items:center;min-height:170px;font-size:12px;font-weight:700;display:grid}.overview-empty-state.small{border:1px dashed #e4ded4;border-radius:12px;min-height:92px}.detail-relationship-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.detail-relationship-card span,.detail-relationship-card strong{display:block}.detail-relationship-card strong{color:#34312b;font-size:12px}.detail-relationship-card span,.detail-relationship-card.muted{color:#8a857b;font-size:11px}.detail-relationship-card button{color:var(--risk);flex:none;font-size:11px;font-weight:800}.coach-question-detail{gap:14px;display:grid}.coach-question-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-top:-4px;display:flex}.coach-question-readonly-note{color:#9a9489;font-size:11px;font-weight:700}.coach-question-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.coach-question-stat-card{background:#fff;border:1px solid #ece8df;border-radius:9px;min-height:64px;padding:12px 13px 10px;box-shadow:0 1px #1a1a1705}.coach-question-stat-card small,.coach-question-stat-card span{color:#9a9489;letter-spacing:-.01em;font-size:9px;font-weight:800;display:block}.coach-question-stat-card strong{color:#24221d;letter-spacing:-.05em;margin-top:4px;font-size:22px;font-weight:800;line-height:1;display:block}.coach-question-stat-card small{margin-top:5px;padding-left:10px;font-size:8px;position:relative}.coach-question-cell span:before,.coach-question-legend span:before,.coach-question-stat-card small:before{content:"";background:currentColor;border-radius:999px;flex:none;width:5px;height:5px;display:inline-block}.coach-question-stat-card small:before{position:absolute;top:50%;left:0;transform:translateY(-50%)}.coach-question-stat-card.net{background:#171713;border-color:#171713}.coach-question-stat-card.net small,.coach-question-stat-card.net span{color:#ffffff9e}.coach-question-stat-card.net strong{color:#fff}.coach-question-empty,.coach-question-panel{background:#fff;border:1px solid #ebe7df;border-radius:12px;overflow:hidden;box-shadow:0 1px #1a1a1705}.coach-question-empty{color:#8a857b;text-align:center;padding:36px 20px;font-size:13px;font-weight:700}.coach-question-panel-head{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 11px;display:flex}.coach-question-panel-head h2{color:#24221d;letter-spacing:-.035em;margin:0;font-size:14px;font-weight:800}.coach-question-panel-head p{color:#9a9489;margin:3px 0 0;font-size:10px;font-weight:700}.coach-question-legend{color:#8a857b;white-space:nowrap;align-items:center;gap:13px;font-size:9px;font-weight:800;display:flex}.coach-question-cell span,.coach-question-legend span{align-items:center;gap:4px;display:inline-flex}.coach-question-table-wrap{overflow-x:auto}.coach-question-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:860px;font-size:10px}.coach-question-table td,.coach-question-table th{text-align:center;vertical-align:middle;border-bottom:1px solid #f1ede6;border-right:1px solid #f1ede6;padding:8px 9px}.coach-question-table thead th{color:#6d685f;background:#fcfbf8;height:34px;font-size:9px;font-weight:800}.coach-question-table tbody th,.coach-question-table thead th:first-child{text-align:left;width:92px}.coach-question-table tbody th{color:#3c3832;background:#fff;font-size:10px;font-weight:800}.coach-question-table td.tone-good{background:#dff4e8}.coach-question-table td.tone-warn{background:#fff0ca}.coach-question-table td.tone-risk{background:#fde7df}.coach-question-table td.tone-empty{background:#faf8f3}.coach-question-cell{color:#34312b;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;font-size:9px;font-weight:900;display:grid}.coach-question-dash{color:#c6bfb3;font-weight:900}.coach-question-row-total,.coach-question-table .total-head{color:#fff;background:#171713;border-right:0;width:56px}.coach-question-table .total-head{border-top-left-radius:10px;border-top-right-radius:10px}.coach-question-row-total strong{color:#fff;background:#171713;border-radius:8px;place-items:center;min-width:34px;height:24px;font-size:10px;font-weight:900;display:inline-grid}.coach-question-detail .s-good{color:#3c9f67}.coach-question-detail .s-risk{color:#d05c4e}.coach-question-detail .s-empty{color:#8d897f}@media (max-width:960px){.detail-relationship-card,.student-profile-card{flex-direction:column;align-items:flex-start}.coach-question-stat-grid,.overview-note-grid,.qz-lesson-manager,.qz-summary,.student-detail-stats,.student-overview-layout{grid-template-columns:1fr}.qz-lesson-manager-form{justify-content:flex-start}.coach-notes-overview,.detail-relationship-card{grid-column:auto}}@media (max-width:640px){.student-detail-stats{gap:10px}.student-profile-actions{width:100%}.student-weekly-toolbar{justify-content:flex-start}.qz-lesson-composer,.qz-lesson-manager-form{flex-direction:column}.qz-lesson-add-button,.qz-lesson-add-submit,.qz-lesson-cancel,.qz-lesson-manager-form .btn,.qz-lesson-manager-form input{width:100%}.student-program-head,.student-program-progress{grid-template-columns:1fr}.student-program-head{gap:14px;display:grid}.student-program-actions{justify-content:flex-start}.student-program-actions>.relative>button,.student-program-history{justify-content:center;width:100%}.student-program-actions>.relative{width:100%}.coach-detail-weekly-progress{grid-template-columns:1fr;gap:10px}.detail-action-btn{flex:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--border) 0,var(--bg-elev) 50%,var(--border) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media (max-width:1180px){.stats-row,.student-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:900px){.app,.app[data-collapsed=true]{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.topbar{flex-wrap:wrap}.attention-strip,.coach-hero,.coach-weekly-student-footer,.students-page-head,.students-toolbar{flex-direction:column;align-items:flex-start}.students-toolbar-tools{width:100%;margin-left:0}.students-search{width:100%}.student-status-row{grid-template-columns:34px minmax(0,1fr)}.student-progress,.student-status-row .status-pill{grid-column:2}.coach-chat-shell{height:auto;min-height:520px}.coach-chat-shell,.student-overview-motivation-card,.student-overview-split{grid-template-columns:1fr}.coach-chat-list{border-right:none;border-bottom:1px solid var(--border);max-height:240px}.student-exams-chart-card .coach-exam-chart-head,.student-exams-page-head{flex-direction:column;align-items:flex-start}.student-exams-actions{justify-content:flex-start;width:100%}.student-exams-chart-body{grid-template-columns:1fr}.student-exams-chart-body .coach-exam-summary{min-height:auto;padding:8px 0 0}}@media (max-width:640px){.screen{padding:18px 16px 32px}.stats-row{grid-template-columns:1fr}.student-overview-greeting-row,.student-overview-panel-head,.student-overview-stat-foot{flex-direction:column;align-items:flex-start}.student-overview-stats{grid-template-columns:1fr}.student-overview-motivation-card{gap:12px;padding:14px}.student-overview-task{grid-template-columns:24px minmax(0,1fr)}.student-overview-task-time{grid-column:2}.students-head-actions{align-items:stretch;width:100%}.students-add-btn{flex:1}.coach-weekly-grid,.coach-weekly-summary,.students-grid,.students-grid-list{grid-template-columns:1fr}.coach-weekly-open{width:100%}.dashboard-panel-head{flex-direction:column}.mini-tabs,.status-summary{flex-wrap:wrap}.activity-time{display:none}.coach-chat-thread-head{align-items:flex-start}.coach-chat-head-actions{gap:4px}.coach-chat-msg{max-width:92%}.coach-chat-composer{flex-wrap:wrap}.coach-chat-input-wrap{flex-basis:100%;order:-1}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}