/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y: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-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-600:oklch(60% .118 184.704);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-600:oklch(60.9% .126 221.723);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-900:oklch(38.1% .176 304.987);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-600:oklch(59.2% .249 .584);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--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);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--emerald-50:#ecfdf5;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-500:#f59e0b;--amber-600:#d97706;--red-50:#fef2f2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--sky-50:#f0f9ff;--sky-500:#0ea5e9;--sky-600:#0284c7;--brand:var(--indigo-600);--brand-hover:var(--indigo-700);--brand-active:var(--indigo-800);--brand-subtle:var(--indigo-50);--brand-subtle-hover:var(--indigo-100);--brand-border:var(--indigo-200);--brand-foreground:#fff;--brand-ring:var(--indigo-500)}@supports (color:color-mix(in lab, red, red)){:root{--brand-ring:color-mix(in srgb, var(--indigo-500) 45%, transparent)}}:root{--bg:var(--slate-50);--surface:#fff;--surface-1:var(--surface);--surface-2:var(--slate-50);--surface-3:var(--slate-100);--surface-inverse:var(--slate-900);--border:var(--slate-200);--border-strong:var(--slate-300);--divider:var(--slate-100);--text:var(--slate-800);--text-strong:var(--slate-900);--text-muted:var(--slate-500);--text-subtle:var(--slate-400);--text-inverse:#fff;--text-on-brand:#fff;--link:var(--indigo-600);--link-hover:var(--indigo-700);--success:var(--emerald-600);--success-subtle:var(--emerald-50);--success-fg:#fff;--warning:var(--amber-600);--warning-subtle:var(--amber-50);--warning-fg:#fff;--danger:var(--red-600);--danger-subtle:var(--red-50);--danger-fg:#fff;--info:var(--sky-600);--info-subtle:var(--sky-50);--info-fg:#fff;--success-text:#047857;--warning-text:#92610a;--danger-text:#b91c1c;--info-text:#0369a1;--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a1a, 0 4px 10px #0f172a0d;--shadow-xl:0 24px 56px #0f172a24, 0 8px 20px #0f172a0f;--shadow-brand:0 8px 24px var(--indigo-600)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-brand:0 8px 24px color-mix(in srgb, var(--indigo-600) 28%, transparent)}}:root{--ring-focus:0 0 0 3px var(--brand-ring);--dur-fast:.14s;--dur:.22s;--dur-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--container:1200px;--container-narrow:880px;--container-wide:1400px;--header-h:64px;--bp-xs:375px;--bp-sm:480px;--bp-md:640px;--bp-tablet:768px;--bp-lg:1024px;--bp-xl:1280px;--z-base:1;--z-sticky:100;--z-dropdown:1000;--z-overlay:2000;--z-modal:2100;--z-toast:3000;--gradient-brand:linear-gradient(135deg, var(--indigo-600), var(--indigo-500) 55%, var(--sky-500));--gradient-subtle:linear-gradient(180deg, var(--indigo-50), transparent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--slate-50:#1a1a1a;--slate-100:#232323;--slate-200:#2e2e2e;--slate-300:#3a3a3a;--slate-400:#6f6f6f;--slate-500:#a0a0a0;--slate-600:#b6b6b6;--slate-700:#d4d4d4;--slate-800:#e6e6e6;--slate-900:#f4f4f4;--slate-950:#fafafa;--bg:#1a1a1a;--surface:#242424;--surface-2:#2a2a2a;--surface-3:#313131;--surface-inverse:#f4f4f4;--border:#383838;--border-strong:#4a4a4a;--divider:#2b2b2b;--text:#d4d4d4;--text-strong:#f4f4f4;--text-muted:#a0a0a0;--text-subtle:#6f6f6f;--text-inverse:#1a1a1a;--link:#8b93ff;--link-hover:#adb3ff;--indigo-50:#242424;--indigo-100:#2f2f2f;--emerald-50:#1a241e;--amber-50:#262013;--red-50:#2a1b1b;--sky-50:#242424;--success-text:#6ee7b7;--warning-text:#fbbf24;--danger-text:#fca5a5;--info-text:#7dd3fc;--indigo-200:#3a3a3a;--indigo-300:#4a4a4a;--indigo-700:#6366f1;--indigo-800:#c6c8d2;--indigo-900:#dddee4;--indigo-950:#ebecf1;--brand-hover:#6366f1;--brand-active:#4338ca;--brand-subtle:#2d2d2d;--brand-subtle-hover:#363636;--brand-border:var(--indigo-400)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--brand-border:color-mix(in srgb, var(--indigo-400) 42%, transparent)}}:root[data-theme=dark]{--brand-ring:var(--indigo-400)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--brand-ring:color-mix(in srgb, var(--indigo-400) 55%, transparent)}}:root[data-theme=dark]{--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 1px 3px #0009, 0 1px 2px #00000073;--shadow-md:0 6px 16px #0000008c, 0 2px 6px #0006;--shadow-lg:0 16px 36px #0000009e, 0 6px 14px #00000073;--shadow-xl:0 28px 64px #000000b3, 0 10px 26px #00000080;--shadow-brand:0 8px 24px var(--indigo-500)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--shadow-brand:0 8px 24px color-mix(in srgb, var(--indigo-500) 34%, transparent)}}:root[data-theme=dark]{--ring-focus:0 0 0 3px var(--brand-ring);--gradient-subtle:linear-gradient(180deg, var(--indigo-50), transparent)}:root[data-theme=dark] ::selection{background:var(--indigo-500)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] ::selection{background:color-mix(in srgb, var(--indigo-500) 40%, transparent)}}:root[data-theme=dark] ::selection{color:#fff}:root[data-theme=dark] *{scrollbar-color:#454545 var(--bg)}:root[data-theme=dark] ::-webkit-scrollbar{width:12px;height:12px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#454545;border-radius:8px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#565656}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}@layer theme,base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mb-1{margin-bottom:var(--spacing)}.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-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.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}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.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-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-64{height:calc(var(--spacing) * 64)}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}: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-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-blue-200{border-color:var(--color-blue-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-orange-200{border-color:var(--color-orange-200)}.border-purple-200{border-color:var(--color-purple-200)}.border-red-500{border-color:var(--color-red-500)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-50{--tw-gradient-from:var(--color-emerald-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-500{--tw-gradient-from:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-50{--tw-gradient-from:var(--color-orange-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-50{--tw-gradient-from:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-50{--tw-gradient-from:var(--color-rose-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-500{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-blue-50{--tw-gradient-via:var(--color-blue-50);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-cyan-50{--tw-gradient-to:var(--color-cyan-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-600{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-50{--tw-gradient-to:var(--color-pink-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-600{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-50{--tw-gradient-to:var(--color-red-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-50{--tw-gradient-to:var(--color-teal-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-2{padding:calc(var(--spacing) * 2)}.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-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-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))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-orange-600{color:var(--color-orange-600)}.text-orange-900{color:var(--color-orange-900)}.text-purple-600{color:var(--color-purple-600)}.text-purple-900{color:var(--color-purple-900)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-rose-600{color:var(--color-rose-600)}.text-rose-900{color:var(--color-rose-900)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.placeholder-slate-500::placeholder{color:var(--color-slate-500)}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{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-all{transition-property:all;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))}.select-all{-webkit-user-select:all;user-select:all}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-orange-100:hover{background-color:var(--color-orange-100)}.hover\:bg-orange-700:hover{background-color:var(--color-orange-700)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:from-blue-700:hover{--tw-gradient-from:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-indigo-700:hover{--tw-gradient-to:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-rose-800:hover{color:var(--color-rose-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-emerald-500:focus{border-color:var(--color-emerald-500)}.focus\:border-orange-500:focus{border-color:var(--color-orange-500)}.focus\:border-purple-500:focus{border-color:var(--color-purple-500)}.focus\:border-rose-500:focus{border-color:var(--color-rose-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background-color:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(51.1% .214 277);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(62% .19 277);--chart-1:oklch(62% .19 277);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(51.1% .214 277);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(96% .02 277);--sidebar-accent-foreground:oklch(51.1% .214 277);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(62% .19 277);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-semibold);color:var(--text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin-bottom:.5rem}a{font-weight:var(--weight-medium);color:var(--link);transition:color var(--dur) var(--ease-out);text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:all .25s}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input,textarea,select{color:inherit;font-family:inherit}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-muted)}:root[data-theme=dark] option{background-color:var(--surface);color:var(--text)}:root[data-theme=dark] option:checked,:root[data-theme=dark] option:hover{background-color:var(--surface-3);color:var(--text-strong)}#root{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}:root[data-theme=dark]{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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}@keyframes spin{to{transform:rotate(360deg)}}._banner_dqsm0_6{top:var(--space-4);z-index:var(--z-toast);width:min(560px, calc(100vw - var(--space-8)));align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:_welcomeIn_dqsm0_1 var(--dur) var(--ease-out);display:flex;position:fixed;left:50%;transform:translate(-50%)}._banner_dqsm0_6:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);opacity:.9;background:currentColor;width:4px;position:absolute;inset:0 auto 0 0}._morning_dqsm0_37{color:var(--amber-600)}._afternoon_dqsm0_41{color:var(--sky-600)}._evening_dqsm0_45{color:var(--indigo-600)}._morning_dqsm0_37 ._icon_dqsm0_49{color:var(--amber-600);background:var(--amber-50)}._afternoon_dqsm0_41 ._icon_dqsm0_49{color:var(--sky-600);background:var(--sky-50)}._evening_dqsm0_45 ._icon_dqsm0_49{color:var(--indigo-600);background:var(--indigo-50)}._icon_dqsm0_49{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}._message_dqsm0_74{flex:auto;min-width:0}._greeting_dqsm0_79{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-snug);margin:0}._subline_dqsm0_87{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);margin:.15rem 0 0}._dismiss_dqsm0_94{border-radius:var(--radius-sm);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._dismiss_dqsm0_94:hover{background:var(--surface-3);color:var(--text-strong)}._dismiss_dqsm0_94:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes _welcomeIn_dqsm0_1{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){._banner_dqsm0_6{animation:none}}@media (width<=480px){._banner_dqsm0_6{top:var(--space-2);width:calc(100vw - var(--space-4));padding:var(--space-3);gap:var(--space-2)}._icon_dqsm0_49{width:36px;height:36px}}._infoWrap_uaqsy_9{align-items:center;margin-left:.35rem;display:inline-flex;position:relative}._infoBtn_uaqsy_16{border:1px solid var(--indigo-300);background:var(--indigo-50);width:18px;height:18px;color:var(--indigo-600);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:inline-flex}._infoBtn_uaqsy_16:hover,._infoBtn_uaqsy_16[aria-expanded=true]{background:var(--indigo-600);color:#fff;transform:scale(1.08)}._infoBtn_uaqsy_16:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._infoBubble_uaqsy_43{z-index:20;background:var(--text-strong);width:max-content;max-width:260px;color:var(--surface-2);pointer-events:none;white-space:normal;border-radius:10px;padding:.6rem .75rem;font-size:.78rem;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000040}._infoBubble_uaqsy_43:before{content:"";background:var(--text-strong);border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (width<=600px){._infoBubble_uaqsy_43{max-width:220px;left:auto;right:-4px;transform:none}._infoBubble_uaqsy_43:before{left:auto;right:10px;transform:rotate(45deg)}}._infoBubbleBelow_uaqsy_93{top:calc(100% + 8px);bottom:auto}._infoBubbleBelow_uaqsy_93:before{top:-5px;bottom:auto}:root[data-theme=dark] ._infoBubble_uaqsy_43{background:var(--surface-3);color:var(--text-strong)}:root[data-theme=dark] ._infoBubble_uaqsy_43:before{background:var(--surface-3)}._formGroup_1mxww_3{margin-bottom:var(--space-6);flex-direction:column;display:flex}._label_1mxww_9{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);color:var(--text-strong);align-items:center;gap:var(--space-1);display:flex}._required_1mxww_19{color:var(--danger-text);font-weight:var(--weight-bold)}._inputWrapper_1mxww_24{align-items:center;display:flex;position:relative}._input_1mxww_24,._select_1mxww_31{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text);background-color:var(--surface);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);font-family:inherit}._input_1mxww_24:focus,._select_1mxww_31:focus{border-color:var(--brand);box-shadow:var(--ring-focus);outline:none}._input_1mxww_24:hover:not(:disabled),._select_1mxww_31:hover:not(:disabled){border-color:var(--brand)}._input_1mxww_24._withIcon_1mxww_57{padding-left:2.75rem}._input_1mxww_24._error_1mxww_61,._select_1mxww_31._error_1mxww_61{border-color:var(--danger-text);background-color:var(--danger-subtle)}._input_1mxww_24:disabled,._select_1mxww_31:disabled{background-color:var(--surface-3);color:var(--text-subtle);cursor:not-allowed}._icon_1mxww_74{left:var(--space-4);color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}._dobCalendarBtn_1mxww_86{left:calc(var(--space-4) - var(--space-1));width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}._dobCalendarBtn_1mxww_86:hover{color:var(--brand);background:var(--surface-3)}._dobCalendarBtn_1mxww_86:focus-visible{box-shadow:var(--ring-focus);outline:none}._dobCalendarPicker_1mxww_116{left:var(--space-4);opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0}._iconButton_1mxww_128{right:var(--space-4);cursor:pointer;color:var(--text-muted);padding:var(--space-2);transition:color var(--dur) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}._iconButton_1mxww_128:hover{color:var(--text-strong)}._iconButton_1mxww_128:focus,._iconButton_1mxww_128:focus-visible{box-shadow:none;outline:none}._iconButton_1mxww_128:focus-visible{color:var(--brand)}._errorText_1mxww_160{color:var(--danger-text);font-size:var(--text-sm);margin-top:var(--space-2);animation:_slideDown_1mxww_1 var(--dur) var(--ease-out);display:block}._helperText_1mxww_168{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-2);display:block}@keyframes _slideDown_1mxww_1{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}._button_1mxww_188{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);min-height:44px;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);letter-spacing:var(--tracking-normal);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;display:inline-flex}._button_1mxww_188:disabled{opacity:.55;cursor:not-allowed}._button-primary_1mxww_212{background-color:var(--brand);color:var(--brand-foreground);box-shadow:var(--shadow-xs)}._button-primary_1mxww_212:hover:not(:disabled){background-color:var(--brand-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}._button-primary_1mxww_212:active:not(:disabled){transform:translateY(0)}._button-secondary_1mxww_225{background-color:var(--surface);color:var(--text-strong);border-color:var(--border-strong)}._button-secondary_1mxww_225:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}._button-danger_1mxww_236{background-color:var(--danger-text);color:var(--danger-fg)}._button-danger_1mxww_236:hover:not(:disabled){background-color:var(--red-700);transform:translateY(-1px)}._button-small_1mxww_248{padding:var(--space-2) var(--space-4);min-height:36px;font-size:var(--text-sm)}._button-medium_1mxww_254{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}._button-large_1mxww_259{padding:var(--space-4) var(--space-8);min-height:52px;font-size:var(--text-lg)}._fullWidth_1mxww_265{width:100%}._captchaContainer_1mxww_271{margin:var(--space-6) 0;padding:var(--space-4);background-color:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto}._captchaContainer_1mxww_271 ._g-recaptcha_1mxww_283{transform-origin:0 0;margin:0;transform:scale(1)}._captchaRequired_1mxww_289{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2);display:block}._checkboxLabel_1mxww_298{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);color:var(--text);font-weight:var(--weight-medium);display:flex}._checkboxLabel_1mxww_298 input[type=checkbox]{cursor:pointer;width:1.15rem;height:1.15rem;accent-color:var(--brand)}._checkboxLabel_1mxww_298 input[type=checkbox]:focus{outline:2px solid var(--brand);outline-offset:2px}._select_1mxww_31{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em;padding-right:2.5rem}._select_1mxww_31:hover:not(:disabled){border-color:var(--brand)}._select_1mxww_31:disabled{background-color:var(--surface-3);cursor:not-allowed}._onbPage_1rsjd_7{isolation:isolate;min-height:100vh;color:var(--text);--input-bg:var(--surface);--input-disabled-bg:var(--surface-3);--border-color:var(--border-strong);--text-primary:var(--text-strong);--hover-bg:var(--surface-2);--primary:var(--brand);--primary-light:var(--brand-subtle);background:radial-gradient(90% 60% at 15% 0%, color-mix(in srgb, var(--indigo-500) 12%, transparent), transparent 60%), radial-gradient(70% 60% at 100% 100%, color-mix(in srgb, var(--sky-500) 9%, transparent), transparent 55%), var(--bg);position:relative}html[data-theme=dark] ._onbPage_1rsjd_7:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff59,#0000),radial-gradient(1px 1px at 70% 20%,#ffffff47,#0000),radial-gradient(1px 1px at 40% 70%,#ffffff38,#0000),radial-gradient(1.5px 1.5px at 85% 55%,#ffffff4d,#0000),radial-gradient(1px 1px at 55% 90%,#ffffff40,#0000),radial-gradient(1px 1px at 10% 85%,#fff3,#0000);background-repeat:no-repeat;position:absolute;inset:0}@keyframes _authRise_1rsjd_1{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}._shell_1rsjd_73{z-index:1;width:100%;display:block;position:relative}._shellCell_1rsjd_80{flex-direction:column;min-width:0;display:flex}aside._shellCell_1rsjd_80{display:flex}._shell_1rsjd_73>div._shellCell_1rsjd_80{background:0 0;min-height:100vh;padding:2rem 1.25rem calc(2rem + 64px)}@media (width<=1023px){._shell_1rsjd_73>div._shellCell_1rsjd_80{min-height:auto;padding-top:1.5rem}}@media (width>=1024px){._shell_1rsjd_73{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:0;min-height:100vh;display:grid}aside._shellCell_1rsjd_80{align-self:start;height:100vh;display:flex;position:sticky;top:0}._shell_1rsjd_73>div._shellCell_1rsjd_80{padding:3.25rem 3.5rem}}._onbCard_1rsjd_138{background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--surface);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:var(--shadow-xl);animation:_authRise_1rsjd_1 .64s var(--ease-out) both;border-radius:24px;margin:auto;padding:2.5rem 2.75rem;animation-delay:80ms}@media (prefers-reduced-motion:reduce){._onbCard_1rsjd_138{animation:none}}@media (width<=480px){._onbCard_1rsjd_138{border-radius:18px;padding:1.5rem 1.15rem}}@media (width>=1024px){._onbCard_1rsjd_138{max-width:620px;padding:3rem 3.25rem}}._sidePanel_1rsjd_179{color:#ffffffe6;background:radial-gradient(130% 90% at 100% 0%, #ffffff2e, transparent 55%), linear-gradient(160deg, var(--indigo-700) 0%, var(--indigo-600) 42%, var(--sky-600) 100%);box-shadow:var(--shadow-lg), 0 44px 88px -36px color-mix(in srgb, var(--indigo-700) 45%, transparent);isolation:isolate;animation:_authRise_1rsjd_1 .64s var(--ease-out) both;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;flex:auto;gap:1.1rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}._sidePanel_1rsjd_179>*{z-index:1;position:relative}._sidePanel_1rsjd_179:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 62%);border-radius:50%;width:30rem;height:30rem;animation:16s ease-in-out infinite alternate _authOrb_1rsjd_1;position:absolute;top:-15rem;right:-13rem}@keyframes _authOrb_1rsjd_1{0%{opacity:.75;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(-2rem,1.5rem)scale(1.14)}}@media (prefers-reduced-motion:reduce){._sidePanel_1rsjd_179,._sidePanel_1rsjd_179:after{animation:none}}@media (width>=1024px){._sidePanel_1rsjd_179{padding:2rem}}._sideBrand_1rsjd_250{letter-spacing:var(--tracking-tight);color:#fff;margin:0;font-size:1.4rem;font-weight:800}._sideHeadline_1rsjd_258{color:#fff;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.2}._sideQuote_1rsjd_266{color:#ffffffe6;border-left:3px solid #fff6;margin:0;padding-left:.85rem;font-size:1rem;font-style:italic;line-height:1.55}._sideQuoteAuthor_1rsjd_276{color:#ffffffa6;margin-top:.4rem;font-size:.85rem;display:block}._testimonialWindow_1rsjd_288{flex:auto;min-height:180px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}._testimonialWindowLg_1rsjd_301{min-height:260px}._testimonialTrack_1rsjd_305{will-change:transform;flex-direction:column;gap:1rem;animation:28s linear infinite _testimonialScroll_1rsjd_1;display:flex}._testimonialWindow_1rsjd_288:hover ._testimonialTrack_1rsjd_305,._testimonialWindow_1rsjd_288:focus-within ._testimonialTrack_1rsjd_305{animation-play-state:paused}._testimonialItem_1rsjd_318{color:#ffffffdb;border-left:3px solid #fff6;flex:none;margin:0;padding-left:.85rem;font-size:.95rem;font-style:italic;line-height:1.5}._testimonialAuthor_1rsjd_329{color:#ffffff9e;margin-top:.4rem;font-size:.82rem;font-style:normal;display:block}@keyframes _testimonialScroll_1rsjd_1{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){._testimonialTrack_1rsjd_305{animation:none}}._sideBullets_1rsjd_348{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}._sideBullet_1rsjd_348{color:#ffffffe0;align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.45;display:flex}._sideBulletIcon_1rsjd_366{color:#fff;background:#ffffff29;border:1px solid #ffffff24;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 4px 12px #0000001f}._sideMeta_1rsjd_380{color:#ffffffb8;border-top:1px solid #ffffff24;align-items:center;gap:.6rem;padding-top:.75rem;font-size:.85rem;display:flex}._sideStat_1rsjd_390{color:#ffffffe6;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}._sidePreview_1rsjd_399{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:.85rem 1rem}._sidePreviewTitle_1rsjd_406{text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf;margin:0 0 .5rem;font-size:.8rem;font-weight:700}._sidePreviewList_1rsjd_415{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}._sidePreviewItem_1rsjd_424{color:#ffffffe0;align-items:center;gap:.45rem;font-size:.9rem;display:flex}._sidePreviewItem_1rsjd_424 svg{color:#6ee7b7}._sidePreviewEmpty_1rsjd_436{color:#ffffffb3;font-size:.85rem;font-style:italic}._onbHeader_1rsjd_443{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}._onbBack_1rsjd_451{color:var(--slate-600);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .25rem;font-size:.9rem;font-weight:600;display:inline-flex}._onbBack_1rsjd_451:hover{color:var(--text-strong)}._onbBack_1rsjd_451:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._onbBrand_1rsjd_474{letter-spacing:.04em;background:linear-gradient(135deg, var(--indigo-600) 0%, var(--sky-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:800}._steps_1rsjd_485{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}._stepItem_1rsjd_492{flex:1;align-items:center;gap:.5rem;display:flex}._stepDot_1rsjd_499{background:var(--brand-subtle);width:28px;height:28px;color:var(--indigo-600);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}._stepDotActive_1rsjd_514{background:linear-gradient(135deg, var(--indigo-600), var(--sky-500));color:#fff;box-shadow:0 6px 18px #4f46e559}._stepDotDone_1rsjd_520{background:var(--emerald-500);color:#fff}._stepLabel_1rsjd_525{color:var(--text-muted);font-size:.85rem;font-weight:600;display:none}@media (width>=640px){._stepLabel_1rsjd_525{display:inline}}._stepLabelActive_1rsjd_538{color:var(--text-strong)}._stepConnector_1rsjd_542{background:var(--border);border-radius:2px;flex:1;height:2px}._stepConnectorActive_1rsjd_549{background:linear-gradient(90deg, var(--indigo-600), var(--sky-500))}._stepTitle_1rsjd_554{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.9rem;font-weight:800;line-height:1.15}._stepSubtitle_1rsjd_563{color:var(--text-muted);margin:0 0 1.75rem;font-size:1rem;line-height:1.5}._choiceGrid_1rsjd_571{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width>=640px){._choiceGrid_1rsjd_571{grid-template-columns:1fr 1fr;gap:1rem}}._choiceCard_1rsjd_585{text-align:left;border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.4rem;min-height:130px;padding:1.25rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}._choiceCard_1rsjd_585:hover{border-color:var(--indigo-300);transform:translateY(-2px);box-shadow:0 10px 24px #4f46e526}._choiceCard_1rsjd_585:focus-visible{outline:2px solid var(--indigo-600);outline-offset:3px}._choiceCardSelected_1rsjd_612{border-color:var(--indigo-600);background:linear-gradient(180deg, var(--indigo-50) 0%, var(--brand-subtle) 100%);box-shadow:0 12px 28px #4f46e538}._choiceIcon_1rsjd_618{background:linear-gradient(135deg, var(--indigo-600) 0%, var(--sky-500) 100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}._choiceTitle_1rsjd_629{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}._choiceDesc_1rsjd_636{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.4}._choiceTick_1rsjd_643{background:var(--indigo-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:.75rem;right:.75rem}._socialRow_1rsjd_658{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}@media (width>=640px){._socialRow_1rsjd_658{flex-direction:row}}._socialBtn_1rsjd_671{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);cursor:not-allowed;opacity:.85;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}._socialBtnBadge_1rsjd_690{letter-spacing:.06em;color:var(--indigo-600);background:var(--indigo-100);border-radius:999px;margin-left:.25rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700}._divider_1rsjd_701{color:var(--text-subtle);align-items:center;gap:.75rem;margin:1rem 0;font-size:.8rem;display:flex}._divider_1rsjd_701:before,._divider_1rsjd_701:after{content:"";background:var(--border);flex:1;height:1px}._formGrid_1rsjd_719{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){._formGrid_1rsjd_719{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}}._formGridFull_1rsjd_732{grid-column:1/-1}._chipSection_1rsjd_737{border:1.5px solid var(--brand-subtle);background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);border-radius:14px;margin:0 0 1.25rem;padding:1rem 1.1rem 1.1rem}._chipSection_1rsjd_737 legend{margin-left:-.4rem;padding:0 .4rem}._chipLabel_1rsjd_750{color:var(--text-strong);margin:0 0 .6rem;font-size:.95rem;font-weight:600}._chipHelp_1rsjd_757{color:var(--text-muted);margin:0 0 .6rem;font-size:.825rem}._chipGroup_1rsjd_763{flex-wrap:wrap;gap:.5rem;display:flex}._chip_1rsjd_737{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .95rem;font-size:.9rem;font-weight:600;transition:all .18s;display:inline-flex}._chip_1rsjd_737:hover{border-color:var(--indigo-300);color:var(--indigo-600)}._chip_1rsjd_737:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._chipSelected_1rsjd_795{background:linear-gradient(135deg, var(--indigo-600), var(--sky-500));color:#fff;border-color:#0000;box-shadow:0 6px 14px #4f46e54d}._trust_1rsjd_803{background:var(--emerald-50);border:1px solid var(--success-subtle);color:var(--success-text);border-radius:12px;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.4;display:flex}._trustIcon_1rsjd_817{color:var(--emerald-600);flex:none}._actions_1rsjd_823{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}@media (width>=640px){._actions_1rsjd_823{flex-direction:row;justify-content:flex-end}}._actionsSpacer_1rsjd_837{flex:1}._linkFooter_1rsjd_841{text-align:center;border-top:1px solid var(--surface-3);color:var(--text-muted);margin-top:1.25rem;padding-top:1rem;font-size:.9rem}._linkFooter_1rsjd_841 a{color:var(--indigo-600);font-weight:600;text-decoration:none}._linkFooter_1rsjd_841 a:hover{text-decoration:underline}._alert_1rsjd_861{overflow-wrap:anywhere;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:500}._alertError_1rsjd_872{background:var(--red-50);border:1px solid var(--red-50);color:var(--danger-text)}._alertSuccess_1rsjd_878{background:var(--emerald-50);border:1px solid var(--success-subtle);color:var(--success-text)}._alertInfo_1rsjd_887{background:var(--sky-50);border:1px solid var(--indigo-200);color:var(--indigo-900)}._noticeTitle_1rsjd_896{margin:0 0 .3rem;font-size:.95rem;font-weight:700}._noticeBody_1rsjd_902{opacity:.92;margin:0;font-size:.86rem;font-weight:400;line-height:1.55}._noticeActions_1rsjd_910{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.85rem;display:flex}._submitAlert_1rsjd_920{margin-top:.75rem;margin-bottom:0}._passwordHints_1rsjd_926{color:var(--text-muted);margin-top:.4rem;font-size:.8rem;line-height:1.4}._captchaBlock_1rsjd_933{margin-top:1rem}._gradeChipGroup_1rsjd_938{flex-wrap:wrap;gap:.45rem;display:flex}._gradeChip_1rsjd_938{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:.5rem .9rem;font-size:.9rem;font-weight:600;transition:all .16s}._gradeChip_1rsjd_938:hover{border-color:var(--indigo-300);color:var(--indigo-600)}._gradeChip_1rsjd_938:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._gradeChipSelected_1rsjd_968{background:linear-gradient(135deg, var(--indigo-600), var(--sky-500));color:#fff;border-color:#0000;box-shadow:0 6px 14px #4f46e54d}._gradeChipError_1rsjd_975{color:var(--danger-text);margin-top:.4rem;font-size:.8rem;display:block}._requiredStar_1rsjd_982{color:var(--danger-text);margin-left:.15rem;font-weight:700}._whyAsk_1rsjd_989{color:var(--text-muted);align-items:flex-start;gap:.3rem;margin:.25rem 0 0;font-size:.78rem;line-height:1.4;display:flex}._whyAsk_1rsjd_989 svg{color:var(--text-subtle);flex:none;margin-top:1px}._progressMeter_1rsjd_1006{color:var(--text-muted);justify-content:space-between;align-items:center;margin:-.5rem 0 1rem;font-size:.78rem;display:flex}._progressBar_1rsjd_1015{background:var(--brand-subtle);border-radius:999px;flex:1;height:4px;margin:0 .75rem;overflow:hidden}._progressBarFill_1rsjd_1024{height:100%;width:var(--progress-width,0%);background:linear-gradient(90deg, var(--indigo-600), var(--sky-500));border-radius:999px;transition:width .25s}._progressLabel_1rsjd_1032{color:var(--indigo-600);flex:none;font-weight:700}._benefitsCallout_1rsjd_1039{background:linear-gradient(135deg,#4f46e514,#0ea5e90f);border:1px solid #4f46e533;border-radius:14px;margin-top:1rem;padding:1rem 1.1rem}._benefitsCalloutTitle_1rsjd_1047{color:var(--text-strong);margin:0 0 .5rem;font-size:.95rem;font-weight:700}._benefitsCalloutList_1rsjd_1054{grid-template-columns:1fr;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){._benefitsCalloutList_1rsjd_1054{grid-template-columns:1fr 1fr;gap:.4rem .9rem}}._benefitsCalloutItem_1rsjd_1070{color:var(--text);align-items:center;gap:.45rem;font-size:.85rem;display:flex}._benefitsCalloutItem_1rsjd_1070 svg{color:var(--emerald-500);flex:none}._previewCard_1rsjd_1084{background:linear-gradient(135deg, var(--emerald-50) 0%, var(--sky-50) 100%);border:1px solid var(--success-subtle);border-radius:14px;margin-bottom:1.5rem;padding:1rem 1.1rem}._previewCardTitle_1rsjd_1092{color:var(--success-text);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.95rem;font-weight:700;display:flex}._previewCardList_1rsjd_1102{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}._previewCardItem_1rsjd_1111{color:var(--text-strong);align-items:center;gap:.45rem;font-size:.88rem;display:flex}._previewCardItem_1rsjd_1111 svg{color:var(--emerald-600)}._previewCardEmpty_1rsjd_1123{color:var(--text-muted);margin:0;font-size:.85rem;font-style:italic}._stickyCtaMobile_1rsjd_1131{padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px)) 1rem;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 0%, transparent) 0%, color-mix(in srgb, var(--bg) 95%, transparent) 60%);z-index:20;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}._stickyCtaMobile_1rsjd_1131>*{pointer-events:auto;width:100%;max-width:480px}@media (width>=1024px){._stickyCtaMobile_1rsjd_1131{display:none}}._delightCard_1rsjd_1159{text-align:center;padding:2rem 1rem}._delightEmoji_1rsjd_1164{margin-bottom:1rem;font-size:3.5rem;animation:.48s cubic-bezier(.34,1.56,.64,1) _pop_1rsjd_1;display:block}@keyframes _pop_1rsjd_1{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}._delightTitle_1rsjd_1176{color:var(--text-strong);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}._delightSubtitle_1rsjd_1183{color:var(--slate-600);max-width:420px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.5}._delightChecklist_1rsjd_1191{text-align:left;flex-direction:column;gap:.55rem;max-width:360px;margin:0 auto 1.5rem;padding:0;list-style:none;display:flex}._delightChecklistItem_1rsjd_1202{color:var(--text-strong);background:var(--surface-2);border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.95rem;display:flex}._delightChecklistItem_1rsjd_1202 svg{color:var(--emerald-500);flex:none}._delightCta_1rsjd_1218{cursor:pointer;background:linear-gradient(135deg, var(--indigo-600), var(--sky-500));color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:52px;padding:.95rem 1.75rem;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #4f46e559}._delightCta_1rsjd_1218:hover{transform:translateY(-1px);box-shadow:0 14px 28px #4f46e580}._delightCta_1rsjd_1218:focus-visible{outline-offset:3px;outline:2px solid #fff}._authForm_1rsjd_1247{flex-direction:column;gap:1rem;display:flex}._rememberForgot_1rsjd_1253{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0;font-size:.9rem;display:flex}._checkboxLabel_1rsjd_1263{cursor:pointer;color:var(--text);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}._checkboxLabel_1rsjd_1263 input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo-600);cursor:pointer}._checkboxLabel_1rsjd_1263 input[type=checkbox]:focus,._checkboxLabel_1rsjd_1263 input[type=checkbox]:focus-visible{box-shadow:none;outline:none}._linkText_1rsjd_1287{color:var(--indigo-600);font-weight:600;text-decoration:none;transition:color .16s}._linkText_1rsjd_1287:hover{color:var(--indigo-600);text-decoration:underline}._verifyRow_1rsjd_1300{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}._verifyBtn_1rsjd_1308{border:1.5px solid var(--indigo-600);background:var(--surface);color:var(--indigo-600);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .8rem;font-size:.82rem;font-weight:700;transition:all .16s;display:inline-flex}._verifyBtn_1rsjd_1308:hover:not(:disabled){background:var(--indigo-100)}._verifyBtn_1rsjd_1308:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._verifyBtn_1rsjd_1308:disabled{opacity:.6;cursor:not-allowed}._verifyBtnVerified_1rsjd_1338{border-color:var(--emerald-500);color:var(--success-text);background:var(--emerald-50);cursor:default}._verifyOtpInput_1rsjd_1345{border:1.5px solid var(--border);letter-spacing:.2em;text-align:center;background:var(--surface);border-radius:10px;flex:140px;min-width:130px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;font-weight:600}._verifyOtpInput_1rsjd_1345:focus{border-color:var(--indigo-600);outline:none;box-shadow:0 0 0 3px #4f46e526}._verifyResend_1rsjd_1365{color:var(--indigo-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}._verifyResend_1rsjd_1365:hover{text-decoration:underline}._verifyResend_1rsjd_1365:disabled{color:var(--text-subtle);cursor:not-allowed;text-decoration:none}._verifyError_1rsjd_1385{color:var(--danger-text);margin:.3rem 0 0;font-size:.8rem}._verifySuccess_1rsjd_1391{color:var(--success-text);margin:.3rem 0 0;font-size:.8rem;font-weight:600}._verifyPending_1rsjd_1398{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem}._tabRow_1rsjd_1405{background:var(--surface-3);border:1px solid var(--border);border-radius:14px;gap:.3rem;margin:0 0 1.25rem;padding:.3rem;display:flex}._tabBtn_1rsjd_1415{color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:10px;flex:1;min-height:40px;padding:.55rem .8rem;font-size:.9rem;font-weight:600}._tabBtn_1rsjd_1415:active{transform:scale(.98)}._tabBtn_1rsjd_1415:hover{color:var(--text-strong)}._tabBtn_1rsjd_1415:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._tabBtnActive_1rsjd_1444{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm), 0 0 0 1px var(--brand-border);font-weight:700}._tabBtnActive_1rsjd_1444:hover{color:var(--brand)}._otpSent_1rsjd_1455{color:var(--success-text);margin:.25rem 0 0;font-size:.85rem}._fieldLabel_1rsjd_1462{color:var(--text);margin:0 0 .4rem;font-size:.85rem;font-weight:600;display:block}._fieldHint_1rsjd_1470{color:var(--text-muted,var(--text-muted));margin:0 0 .4rem;font-size:.8rem}._fieldError_1rsjd_1476{color:var(--danger-text);margin:.3rem 0 0;font-size:.8rem;display:block}._inlineRetry_1rsjd_1483{font-size:inherit;color:var(--primary,var(--indigo-600));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}._verifyChecklist_1rsjd_1493{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}._verifyChecklist_1rsjd_1493 li{border:1px solid var(--border);background:var(--surface-2);color:var(--slate-600);border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.9rem;display:flex}._verifyChecklistActive_1rsjd_1514{border-color:var(--indigo-200)!important;background:var(--brand-subtle)!important;color:var(--indigo-900)!important}._verifyChecklistDone_1rsjd_1520{border-color:var(--success-subtle)!important;background:var(--emerald-50)!important;color:var(--success-text)!important}._verifyChecklistPending_1rsjd_1526{opacity:.7}._billingToggle_1rsjd_1531{background:var(--surface-3);border-radius:999px;gap:.25rem;margin:0 auto 1.25rem;padding:.25rem;display:inline-flex}._billingToggle_1rsjd_1531 button{color:var(--slate-600);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:600}._billingToggleActive_1rsjd_1551{box-shadow:0 1px 4px #00000014;background:var(--surface)!important;color:var(--text-strong)!important}._planGrid_1rsjd_1557{grid-template-columns:1fr;gap:.85rem;margin:0 0 1rem;display:grid}@media (width>=720px){._planGrid_1rsjd_1557{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}._planCard_1rsjd_1570{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:.45rem;padding:1.1rem 1rem;transition:border-color .15s,transform .15s;display:flex}._planCard_1rsjd_1570:hover{border-color:var(--indigo-200)}._planCardSelected_1rsjd_1587{background:linear-gradient(180deg, var(--surface) 0%, var(--indigo-50) 100%);box-shadow:0 6px 20px #4f46e51f;border-color:var(--indigo-600)!important}._planName_1rsjd_1593{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}._planPrice_1rsjd_1600{color:var(--text-strong);margin:0;font-size:1.4rem;font-weight:800}._planPrice_1rsjd_1600 small{color:var(--text-muted);margin-left:.25rem;font-size:.8rem;font-weight:600}._planDesc_1rsjd_1614{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}._planFreeBadge_1rsjd_1621{background:var(--emerald-50);color:var(--success-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}._authColumn_1rsjd_1640{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:620px;margin:auto;display:flex}._authColumn_1rsjd_1640 ._onbCard_1rsjd_138{margin:0}._authTabs_1rsjd_1655{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.25rem;padding:.3rem;display:inline-flex}._authTab_1rsjd_1655{appearance:none;color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);background:0 0;border:none;align-items:center;min-height:40px;padding:.5rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}._authTab_1rsjd_1655:hover{color:var(--text-strong)}._authTab_1rsjd_1655:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._authTabActive_1rsjd_1692{color:#fff;background:linear-gradient(135deg, #7c74ff 0%, var(--brand) 100%);box-shadow:0 6px 18px #6d63ff66}._authTabActive_1rsjd_1692:hover{color:#fff}._onbCard_1rsjd_138 label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.72rem;font-weight:700}._onbCard_1rsjd_138 ._checkboxLabel_1rsjd_1263{text-transform:none;letter-spacing:normal;color:var(--text);font-size:.9rem;font-weight:500}._onbCard_1rsjd_138 ._fieldLabel_1rsjd_1462,._onbCard_1rsjd_138 ._chipLabel_1rsjd_750{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.72rem;font-weight:700}._miniSteps_1rsjd_1733{align-items:center;gap:.75rem;margin:0 0 1.5rem;display:flex}._miniSegs_1rsjd_1740{gap:.4rem;display:flex}._miniSeg_1rsjd_1740{border-radius:var(--radius-full);background:var(--surface-3);width:30px;height:6px;transition:background var(--dur) var(--ease-out)}._miniSegOn_1rsjd_1753{background:linear-gradient(90deg, #7c74ff, var(--brand));box-shadow:0 2px 8px #6d63ff73}._miniStepText_1rsjd_1758{color:var(--text-muted);font-size:.82rem;font-weight:600}._subPartLabel_1rsjd_1765{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 .6rem;font-size:.72rem;font-weight:700}._googleBtnRow_1rsjd_1781{justify-content:center;min-height:44px;margin-bottom:.75rem;display:flex}._googleBtnPending_1rsjd_1790{min-height:44px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}._fieldVerifiedNote_1rsjd_1802{color:var(--success,#15803d);align-items:center;gap:.3rem;margin-top:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}._altAuthLink_1rsjd_1813{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur) var(--ease-out);background:0 0;border:none;justify-content:center;align-self:center;align-items:center;gap:.4rem;margin-top:.1rem;padding:.35rem .5rem;font-size:.85rem;font-weight:600;display:inline-flex}._altAuthLink_1rsjd_1813:hover{color:var(--link)}._altAuthLink_1rsjd_1813:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._onbCard_1rsjd_138 .ss-trigger{border-radius:var(--radius-md);min-height:48px}._onbCard_1rsjd_138 .ss-search{border-radius:var(--radius-sm)}._onbCard_1rsjd_138 .ss-dropdown{border-radius:var(--radius-md)}._authCardTitle_1rsjd_1856{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.75rem;font-weight:800;line-height:1.15}._authCardSubtitle_1rsjd_1865{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}._identitySummary_1rsjd_1875{border:1px solid var(--border-color,var(--border-strong));background:var(--surface-subtle,#6b46ff0a);border-radius:10px;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;padding:.875rem 1rem;display:flex}._identitySummaryBody_1rsjd_1886{flex:auto;min-width:0}._identitySummaryName_1rsjd_1891{color:var(--text-primary,var(--text-strong));margin:0 0 .25rem;font-size:.9375rem;font-weight:600}._identitySummaryLine_1rsjd_1898{color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;display:flex}._identitySummaryVerified_1rsjd_1910{color:var(--success-strong,#15803d);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}._identitySummaryEdit_1rsjd_1918{border:1px solid var(--border-color,var(--border-strong));color:var(--primary,var(--indigo-600));cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:.25rem;min-height:32px;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}._identitySummaryEdit_1rsjd_1918:hover{border-color:var(--primary,var(--indigo-600))}._identitySummaryEdit_1rsjd_1918:focus-visible{outline:2px solid var(--primary,var(--indigo-600));outline-offset:2px}@media (width<=480px){._identitySummary_1rsjd_1875{flex-direction:column}._identitySummaryEdit_1rsjd_1918{align-self:flex-start;min-height:44px}}._accountCreated_1rsjd_1956{text-align:center;flex-direction:column;align-items:center;padding:2rem 1rem 1.5rem;display:flex}._accountCreatedIcon_1rsjd_1964{background:var(--success-subtle,#15803d1a);width:64px;height:64px;color:var(--success-strong,#15803d);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}._accountCreatedTitle_1rsjd_1975{color:var(--text-primary,var(--text-strong));margin:0 0 .5rem;font-size:1.375rem;font-weight:700}._accountCreatedText_1rsjd_1982{color:var(--text-muted);max-width:34ch;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}._progressHeader_1rsjd_1993{margin:0 0 1.75rem}._progressHeaderTop_1rsjd_1997{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}._progressPhase_1rsjd_2005{letter-spacing:.04em;text-transform:uppercase;color:var(--primary,var(--indigo-600));font-size:.8125rem;font-weight:700}._progressPercent_1rsjd_2013{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}._progressTrack_1rsjd_2020{background:var(--border-color,var(--border-strong));border-radius:999px;height:4px;position:relative;overflow:hidden}._progressFill_1rsjd_2028{background:linear-gradient(90deg, var(--indigo-500,#6b46ff), var(--indigo-600,#5a34e0));transform-origin:0;border-radius:999px;width:100%;height:100%}._progressDots_1rsjd_2042{align-items:center;gap:.375rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}._progressDot_1rsjd_2042{background:var(--border-color,var(--border-strong));color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;transition:background .2s,transform .2s;display:grid}._progressDotDone_1rsjd_2062{background:var(--primary,var(--indigo-600))}._progressDotActive_1rsjd_2066{background:var(--primary,var(--indigo-600));box-shadow:0 0 0 3px var(--indigo-100,#6b46ff2e);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){._progressDot_1rsjd_2042{transition:none}}._optionalPill_1rsjd_2081{vertical-align:middle;background:var(--surface-subtle,#6b46ff14);color:var(--primary,var(--indigo-600));letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}._optionalNotice_1rsjd_2095{background:var(--surface-subtle,#6b46ff0d);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:.5rem;margin:0 0 1.25rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.45;display:flex}._optionalNotice_1rsjd_2095 svg{color:var(--primary,var(--indigo-600));flex-shrink:0;margin-top:1px}._addressRecap_1rsjd_2115{border:1px solid var(--border-color,var(--border-strong));color:var(--text-muted);border-radius:8px;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}._addressRecap_1rsjd_2115 svg{color:var(--text-muted);flex-shrink:0}._addressRecap_1rsjd_2115>span{overflow-wrap:anywhere;flex:auto;min-width:0}._addressRecapEdit_1rsjd_2138{color:var(--primary,var(--indigo-600));cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:.8125rem;font-weight:600}._addressRecapEdit_1rsjd_2138:hover{text-decoration:underline}._addressRecapEdit_1rsjd_2138:focus-visible{outline:2px solid var(--primary,var(--indigo-600));outline-offset:2px;border-radius:4px}._googleAuthNotice_1rsjd_2160{background:var(--surface-subtle,#6b46ff0d);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:.5rem;margin:1.25rem 0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.45;display:flex}._googleAuthNotice_1rsjd_2160 svg{color:var(--primary,var(--indigo-600));flex-shrink:0;margin-top:1px}._panel_4hrrl_7{isolation:isolate;height:100%;min-height:100vh;color:var(--text);background:radial-gradient(80% 50% at 20% 0%, color-mix(in srgb, var(--indigo-500) 16%, transparent), transparent 60%), radial-gradient(70% 60% at 90% 100%, color-mix(in srgb, var(--indigo-400) 11%, transparent), transparent 55%), linear-gradient(160deg, var(--surface) 0%, var(--bg) 55%, var(--bg) 100%);border-right:1px solid var(--border);animation:_acpRise_4hrrl_1 .64s var(--ease-out) both;flex-direction:column;flex:auto;gap:1.5rem;padding:2.75rem 3rem;display:flex;position:relative;overflow:hidden}@keyframes _acpRise_4hrrl_1{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}._grid_4hrrl_33{z-index:0;background-image:linear-gradient(color-mix(in srgb, var(--text-subtle) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-subtle) 22%, transparent) 1px, transparent 1px);pointer-events:none;background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 40% 30%,#000,#0000 82%);mask-image:radial-gradient(90% 80% at 40% 30%,#000,#0000 82%)}._orb_4hrrl_46{z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--indigo-500) 24%, transparent), transparent 62%);pointer-events:none;border-radius:50%;width:32rem;height:32rem;animation:16s ease-in-out infinite alternate _acpOrb_4hrrl_1;position:absolute;top:-15rem;right:-13rem}@keyframes _acpOrb_4hrrl_1{0%{opacity:.7;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(-2rem,1.5rem)scale(1.14)}}._brand_4hrrl_65{z-index:2;align-items:center;gap:.75rem;display:flex;position:relative}._brandMark_4hrrl_73{color:#fff;background:linear-gradient(135deg, var(--indigo-500) 0%, var(--indigo-600) 100%);width:44px;height:44px;box-shadow:var(--shadow-brand);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}._brandText_4hrrl_87{flex-direction:column;line-height:1;display:flex}._brandName_4hrrl_93{letter-spacing:.04em;color:var(--text-strong);font-size:1.2rem;font-weight:800}._brandSub_4hrrl_100{letter-spacing:.32em;color:var(--link);margin-top:.2rem;font-size:.62rem;font-weight:700}._copy_4hrrl_109{z-index:2;flex-direction:column;gap:1rem;display:flex;position:relative}._trustPill_4hrrl_117{background:var(--brand-subtle);border:1px solid var(--brand-border);color:var(--link);border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}._trustDot_4hrrl_131{background:var(--link);width:7px;height:7px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--link) 85%, transparent);border-radius:50%}._headline_4hrrl_139{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(2.2rem,3.6vw,3.25rem);font-weight:800;line-height:1.08}._headlineAccent_4hrrl_150{background:linear-gradient(120deg, var(--indigo-700), var(--indigo-500) 60%, var(--sky-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}._tagline_4hrrl_157{color:var(--text-muted);max-width:40ch;margin:0;font-size:1rem;line-height:1.55}._featureList_4hrrl_166{flex-direction:column;gap:.7rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}._featureItem_4hrrl_175{background:var(--surface-2);border:1px solid var(--border);color:var(--text);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);border-radius:14px;align-items:center;gap:.85rem;padding:.95rem 1rem;font-size:.95rem;font-weight:500;display:flex}._featureItem_4hrrl_175:hover{border-color:var(--brand-border);background:var(--brand-subtle);transform:translate(3px)}._featureIcon_4hrrl_196{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:inline-flex}._featureLabel_4hrrl_209{min-width:0}._stageWrap_4hrrl_214{--stage-scale:.62;z-index:1;min-height:calc(300px * var(--stage-scale));pointer-events:none;opacity:.92;flex:auto;justify-content:center;align-items:flex-end;display:flex;position:relative}._stage_4hrrl_214{width:460px;max-width:100%;height:300px;transform:scale(var(--stage-scale));transform-origin:bottom;position:relative}._character_4hrrl_248{will-change:transform;box-shadow:var(--shadow-xl);transition:filter .3s;position:absolute;bottom:0}._eyes_4hrrl_256{display:flex;position:absolute}._eye_4hrrl_256{border-radius:50%;justify-content:center;align-items:center;transition:height .15s;display:flex;overflow:hidden}._pupil_4hrrl_270{border-radius:50%;transition:transform .1s ease-out}._mouth_4hrrl_275{background:#2d2d2d;border-radius:999px;position:absolute}._statsBlock_4hrrl_285{z-index:2;border-top:1px solid var(--border);padding-top:.85rem;position:relative}._statsCaption_4hrrl_295{text-align:center;color:var(--text-muted);opacity:.85;margin:0 0 .4rem;font-size:.72rem;line-height:1.2}._stats_4hrrl_282{align-items:flex-end;gap:2.25rem;display:flex}._stat_4hrrl_282{flex-direction:column;gap:.15rem;display:flex}._statValue_4hrrl_316{color:var(--text-strong);letter-spacing:-.01em;font-size:1.5rem;font-weight:800}._statLabel_4hrrl_323{color:var(--text-muted);font-size:.8rem}@media (prefers-reduced-motion:reduce){._panel_4hrrl_7,._orb_4hrrl_46{animation:none}._pupil_4hrrl_270{transition:none}}@media (height<=1000px){._panel_4hrrl_7{gap:1rem;padding:1.75rem 3rem}._copy_4hrrl_109{gap:.7rem}._featureList_4hrrl_166{gap:.6rem;margin-top:.15rem}._featureItem_4hrrl_175{padding:.75rem 1rem}._featureIcon_4hrrl_196{width:30px;height:30px}}@media (height<=880px){._stageWrap_4hrrl_214{--stage-scale:.42}}@media (height<=840px){._featureList_4hrrl_166{gap:.45rem}._featureItem_4hrrl_175{padding:.5rem 1rem}}@media (height<=740px){._panel_4hrrl_7{gap:.75rem;padding:1.25rem 3rem}._featureItem_4hrrl_175{padding:.42rem .9rem}._stageWrap_4hrrl_214{--stage-scale:.26}}@media (width<=1023px){._panel_4hrrl_7{border-right:none;border-bottom:1px solid var(--border);gap:1.15rem;height:auto;min-height:0;padding:2rem 1.25rem}._stageWrap_4hrrl_214,._orb_4hrrl_46{display:none}._headline_4hrrl_139{font-size:clamp(1.9rem,8vw,2.6rem)}._featureItem_4hrrl_175{padding:.7rem .9rem}._stats_4hrrl_282{gap:1.5rem}}._page_163ve_6{background:radial-gradient(60rem 32rem at 78% -8%, var(--indigo-100), transparent 60%), radial-gradient(48rem 28rem at -6% 4%, var(--sky-50), transparent 55%), var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}._nav_163ve_18{z-index:var(--z-sticky);padding:var(--space-3) var(--space-5);max-width:var(--container-wide);justify-content:space-between;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom:1px solid var(--border);width:100%;margin:0 auto;display:flex;position:sticky;top:0}._navBrand_163ve_35{font-size:1.4rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-decoration:none}._navCenter_163ve_46{gap:var(--space-1);align-items:center;display:none}@media (width>=900px){._navCenter_163ve_46{display:inline-flex}}._navItem_163ve_52{color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);text-decoration:none}._navItem_163ve_52:hover,._navItemActive_163ve_63{color:var(--brand);background:var(--brand-subtle)}._navRight_163ve_68{align-items:center;gap:var(--space-2);display:flex}._navSignIn_163ve_70{color:var(--text);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;display:none}._navSignIn_163ve_70:hover{color:var(--brand);background:var(--brand-subtle)}._navCta_163ve_85{background:var(--brand);color:var(--brand-foreground);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:44px;box-shadow:var(--shadow-brand);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border:none;text-decoration:none;display:none}._navCta_163ve_85:hover{background:var(--brand-hover);color:var(--brand-foreground);transform:translateY(-1px)}._mobileToggle_163ve_111{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@media (width>=900px){._mobileToggle_163ve_111{display:none}._navSignIn_163ve_70{display:inline-block}._navCta_163ve_85{display:inline-flex}}._mobileMenu_163ve_130{padding:var(--space-3) var(--space-5) var(--space-5);gap:var(--space-1);background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;display:flex}@media (width>=900px){._mobileMenu_163ve_130{display:none}}._mobileMenu_163ve_130 a{color:var(--text);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);text-decoration:none}._mobileMenu_163ve_130 a:hover{background:var(--brand-subtle);color:var(--brand)}._mobileMenuAuth_163ve_155{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}._mobileMenu_163ve_130 a._mobileMenuCta_163ve_164{background:var(--brand);color:var(--brand-foreground);justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}._mobileMenu_163ve_130 a._mobileMenuCta_163ve_164:hover{background:var(--brand-hover);color:var(--brand-foreground)}._container_163ve_180{max-width:var(--container-narrow);width:100%;padding:var(--space-8) var(--space-5) var(--space-16);flex:1;margin:0 auto}._containerWide_163ve_188{max-width:var(--container)}._eyebrow_163ve_190{padding:var(--space-1) var(--space-3);background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--brand);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-4);display:inline-block}._pageTitle_163ve_204{font-size:clamp(2rem,4vw,3rem);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3) 0;color:var(--text-strong)}._pageLead_163ve_213{color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:var(--leading-relaxed);margin:0 0 var(--space-8) 0;max-width:720px}._sectionTitle_163ve_221{font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:var(--weight-bold);color:var(--text-strong);margin:var(--space-8) 0 var(--space-3)}._section_163ve_221{margin-bottom:var(--space-10)}._cardGrid_163ve_231{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){._cardGrid_163ve_231{gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (width>=1024px){._cardGrid_163ve_231{grid-template-columns:repeat(3,1fr)}}._card_163ve_231{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}._card_163ve_231:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-border)}._cardIcon_163ve_261{border-radius:var(--radius-md);background:var(--brand-subtle);width:44px;height:44px;color:var(--brand);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}._cardTitle_163ve_273{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-2) 0}._cardDesc_163ve_274{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}._prose_163ve_277{color:var(--text);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:800px}._prose_163ve_277 h2{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-strong);margin:var(--space-8) 0 var(--space-3)}._prose_163ve_277 h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);margin:var(--space-6) 0 var(--space-2)}._prose_163ve_277 p{margin:0 0 var(--space-4) 0}._prose_163ve_277 ul,._prose_163ve_277 ol{margin:0 0 var(--space-4) 0;padding-left:var(--space-5)}._prose_163ve_277 li{margin-bottom:var(--space-2)}._prose_163ve_277 a{color:var(--link);text-underline-offset:3px;text-decoration:underline}._prose_163ve_277 strong{color:var(--text-strong);font-weight:var(--weight-bold)}._prose_163ve_277 code{background:var(--surface-3);border-radius:var(--radius-xs);color:var(--text-strong);font-size:.92em;font-family:var(--font-mono);padding:.15rem .4rem}._lastUpdated_163ve_294{font-size:var(--text-sm);color:var(--text-subtle);margin-bottom:var(--space-6)}._infoTable_163ve_297{border-collapse:collapse;width:100%;margin:0 0 var(--space-6) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}._infoTable_163ve_297 th,._infoTable_163ve_297 td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);font-size:var(--text-sm);vertical-align:top;overflow-wrap:anywhere}._infoTable_163ve_297 th{width:200px;color:var(--text-muted);font-weight:var(--weight-semibold);background:var(--surface-2)}._infoTable_163ve_297 td{color:var(--text)}._infoTable_163ve_297 tr:last-child th,._infoTable_163ve_297 tr:last-child td{border-bottom:none}@media (width<=480px){._infoTable_163ve_297 tr{flex-direction:column;display:flex}._infoTable_163ve_297 th{border-bottom:none;width:auto}._infoTable_163ve_297 th,._infoTable_163ve_297 td{padding:var(--space-2) var(--space-4)}._infoTable_163ve_297 td{padding-top:0}._infoTable_163ve_297 tr:not(:last-child) td{border-bottom:1px solid var(--divider)}}._billingToggle_163ve_331{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-5);display:inline-flex}._billingToggle_163ve_331 button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;display:inline-flex}._billingToggle_163ve_331 button:hover{color:var(--text-strong)}._billingToggleActive_163ve_357{box-shadow:var(--shadow-sm);background:var(--brand)!important;color:var(--brand-foreground)!important}._toggleSaveHint_163ve_363{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--success-text);letter-spacing:var(--tracking-wide)}._discountBadge_163ve_365{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--success-subtle);color:var(--success-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-self:flex-start;display:inline-flex}._equivalentMonthly_163ve_380{font-size:var(--text-xs);color:var(--text-muted);margin-top:-.25rem}._pricingGrid_163ve_382{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){._pricingGrid_163ve_382{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){._pricingGrid_163ve_382{grid-template-columns:repeat(4,1fr)}}._priceCard_163ve_387{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}._priceCardFeatured_163ve_398{border-color:var(--brand);background:linear-gradient(180deg, var(--brand-subtle), var(--surface));box-shadow:var(--shadow-lg);position:relative}._priceTag_163ve_405{background:var(--gradient-brand);color:var(--brand-foreground);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);position:absolute;top:-10px;right:16px}._priceName_163ve_418{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong);margin:0}._priceAmount_163ve_419{font-size:2.2rem;font-weight:var(--weight-bold);color:var(--text-strong);line-height:1}._priceAmount_163ve_419 small{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);margin-left:.25rem}._priceDesc_163ve_421{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2) 0}._priceList_163ve_423{gap:var(--space-2);font-size:var(--text-sm);color:var(--text);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._priceList_163ve_423 li{align-items:flex-start;gap:var(--space-2);display:flex}._priceList_163ve_423 svg{color:var(--success-text);flex-shrink:0;margin-top:.15rem}._priceCta_163ve_437{background:var(--brand);color:var(--brand-foreground);text-align:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);min-height:44px;transition:background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);justify-content:center;align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}._priceCta_163ve_437:hover{background:var(--brand-hover);color:var(--brand-foreground);transform:translateY(-1px)}._priceCtaOutline_163ve_455{background:var(--surface);color:var(--text-strong);border:1px solid var(--border-strong)}._priceCtaOutline_163ve_455:hover{background:var(--surface);border-color:var(--brand);color:var(--brand)}._contactGrid_163ve_463{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){._contactGrid_163ve_463{grid-template-columns:1.1fr .9fr}}._contactForm_163ve_467{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}._contactFormRow_163ve_478{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){._contactFormRow_163ve_478{grid-template-columns:1fr 1fr}}._contactLabel_163ve_482{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--space-1);display:block}._contactInput_163ve_484,._contactTextarea_163ve_485{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);color:var(--text);font-size:var(--text-base);min-height:44px;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);font-family:inherit}._contactTextarea_163ve_485{resize:vertical;min-height:140px}._contactInput_163ve_484:focus,._contactTextarea_163ve_485:focus{border-color:var(--brand);box-shadow:var(--ring-focus);outline:none}._contactSubmit_163ve_507{background:var(--brand);color:var(--brand-foreground);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border:none;align-self:flex-start}._contactSubmit_163ve_507:hover{background:var(--brand-hover);transform:translateY(-1px)}._contactSuccess_163ve_521{background:var(--success-subtle);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);color:var(--success-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}._contactCard_163ve_530{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}._contactList_163ve_538{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._contactItem_163ve_539{gap:var(--space-3);align-items:flex-start;display:flex}._contactItemIcon_163ve_541{border-radius:var(--radius-md);background:var(--brand-subtle);width:40px;height:40px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._contactItemLabel_163ve_553{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold)}._contactItemValue_163ve_554{font-size:var(--text-sm);color:var(--text);word-break:break-word}._contactItemValue_163ve_554 a{color:var(--link);text-decoration:none}._contactItemValue_163ve_554 a:hover{text-decoration:underline}._faqList_163ve_559{gap:var(--space-3);flex-direction:column;display:flex}._faqItem_163ve_561{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}._faqItem_163ve_561 summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}._faqItem_163ve_561 summary::-webkit-details-marker{display:none}._faqItem_163ve_561 summary:after{content:"+";color:var(--text-muted);flex-shrink:0;font-size:1.3rem;font-weight:400}._faqItem_163ve_561[open] summary:after{content:"−";color:var(--brand)}._faqAnswer_163ve_585{padding:0 var(--space-5) var(--space-4);color:var(--text-muted);line-height:var(--leading-relaxed);font-size:var(--text-sm)}._pillList_163ve_588{gap:var(--space-2);margin:0 0 var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}._pill_163ve_588{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text);display:inline-flex}._pill_163ve_588 svg{color:var(--success-text)}._footer_163ve_605{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-12) var(--space-5) var(--space-6);margin-top:auto}._footerGrid_163ve_612{max-width:var(--container-wide);gap:var(--space-8);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=768px){._footerGrid_163ve_612{grid-template-columns:1.4fr 1fr 1fr 1fr}}._footerBrand_163ve_616{font-size:1.4rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}._footerTagline_163ve_626{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-3);max-width:320px;line-height:var(--leading-relaxed)}._footerCompany_163ve_627{color:var(--text-subtle);font-size:var(--text-xs);line-height:var(--leading-relaxed)}._footerColTitle_163ve_628{color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 var(--space-3) 0}._footerColList_163ve_629{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._footerColList_163ve_629 a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}._footerColList_163ve_629 a:hover{color:var(--brand)}._footerBottom_163ve_633{max-width:var(--container-wide);margin:var(--space-6) auto 0;padding-top:var(--space-5);border-top:1px solid var(--divider);gap:var(--space-2);font-size:var(--text-xs);color:var(--text-subtle);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex}@media (width>=640px){._footerBottom_163ve_633{text-align:left;flex-direction:row}}._footerLegalLine_163ve_650{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}._footerLegalLine_163ve_650 a{color:var(--text-muted);text-decoration:none}._footerLegalLine_163ve_650 a:hover{color:var(--brand)}._calloutBox_163ve_655{background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);color:var(--indigo-900);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-4) 0}._calloutBox_163ve_655 strong{color:var(--text-strong)}._muted_163ve_667{color:var(--text-muted)}._textCenter_163ve_668{text-align:center}._proseCenter_163ve_669{margin-left:auto;margin-right:auto}._backdrop_1ntx5_1{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.15s _fadeIn_1ntx5_1;display:flex;position:fixed;inset:0}@keyframes _fadeIn_1ntx5_1{0%{opacity:0}to{opacity:1}}._modal_1ntx5_18{background:var(--surface);text-align:center;border-radius:.875rem;width:100%;max-width:400px;padding:2rem 1.75rem 1.5rem;animation:.18s cubic-bezier(.34,1.56,.64,1) _slideUp_1ntx5_1;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}@keyframes _slideUp_1ntx5_1{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}._iconWrap_1ntx5_34{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.125rem;display:flex}._iconSuccess_1ntx5_44{background:var(--emerald-50);color:var(--emerald-600)}._iconError_1ntx5_45{background:var(--red-50);color:var(--danger-text)}._iconWarning_1ntx5_46{background:var(--warning-subtle);color:var(--amber-600)}._iconInfo_1ntx5_47{background:var(--brand-subtle);color:var(--brand)}._title_1ntx5_49{color:var(--text-strong);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}._description_1ntx5_56{color:var(--slate-600);overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}._actions_1ntx5_64{justify-content:center;display:flex}._btnOk_1ntx5_69{cursor:pointer;color:#fff;border:none;border-radius:.5rem;padding:.5625rem 2.25rem;font-size:.9375rem;font-weight:600;transition:opacity .15s,transform .1s}._btnOk_1ntx5_69:active{transform:scale(.97)}._btnSuccess_1ntx5_82{background:var(--emerald-600)}._btnSuccess_1ntx5_82:hover{background:var(--emerald-700)}._btnError_1ntx5_85{background:var(--danger)}._btnError_1ntx5_85:hover{background:var(--red-700)}._btnWarning_1ntx5_88,._btnWarning_1ntx5_88:hover{background:var(--amber-600)}._btnInfo_1ntx5_91{background:var(--brand)}._btnInfo_1ntx5_91:hover{background:var(--brand-hover)}._skeleton_xpedo_3{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite _shimmer_xpedo_1;display:block}@keyframes _shimmer_xpedo_1{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){._skeleton_xpedo_3{background:var(--surface-3);animation:none}}._text_xpedo_30{height:.875rem}._title_xpedo_31{border-radius:var(--radius-md);height:1.5rem}._value_xpedo_32{border-radius:var(--radius-md);height:2rem}._block_xpedo_33{border-radius:var(--radius-lg);height:6rem}._circle_xpedo_35{border-radius:var(--radius-full);width:7.5rem;height:7.5rem}._full_xpedo_42{width:100%}._lg_xpedo_43{width:75%}._md_xpedo_44{width:55%}._sm_xpedo_45{width:35%}._xs_xpedo_46{width:20%}._circle_xpedo_35._full_xpedo_42,._circle_xpedo_35._lg_xpedo_43,._circle_xpedo_35._md_xpedo_44,._circle_xpedo_35._sm_xpedo_45,._circle_xpedo_35._xs_xpedo_46{width:7.5rem}._root_10b75_4{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);flex-direction:column;min-height:240px;display:flex}._root--compact_10b75_16{padding:var(--space-8) var(--space-4);min-height:160px}._iconWrap_10b75_21{border-radius:var(--radius-full);background:var(--surface-3);width:56px;height:56px;color:var(--text-muted);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}._iconWrap_10b75_21 svg{width:26px;height:26px}._iconWrap--brand_10b75_38{background:var(--brand-subtle);color:var(--brand)}._iconWrap--danger_10b75_43{background:var(--danger-subtle);color:var(--danger-text)}._title_10b75_48{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight);margin:0}._message_10b75_56{overflow-wrap:anywhere;max-width:44ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:0}._actions_10b75_65{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}._page_k14q0_3{background:radial-gradient(60rem 32rem at 75% -8%, var(--indigo-100), transparent 60%), radial-gradient(48rem 28rem at -5% 6%, var(--sky-50), transparent 55%), var(--bg);color:var(--text);flex-direction:column;display:flex}._hero_k14q0_14{gap:var(--space-16);max-width:var(--container);width:100%;padding:var(--space-20) var(--space-6) var(--space-16);grid-template-columns:1.05fr .95fr;align-items:center;margin:0 auto;display:grid}._heroBadge_k14q0_25{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--brand-border);color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs);display:inline-flex}._heroTitle_k14q0_39{margin:var(--space-6) 0 var(--space-4);font-size:clamp(2.25rem, 4.6vw, var(--text-6xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--text-strong)}._heroAccent_k14q0_48{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}._heroSub_k14q0_55{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:34rem}._heroCtaRow_k14q0_62{gap:var(--space-3);margin:var(--space-8) 0 var(--space-6);flex-wrap:wrap;display:flex}._ctaPrimary_k14q0_70,._ctaSecondary_k14q0_71{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);min-height:48px;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);display:inline-flex}._ctaPrimary_k14q0_70{background:var(--brand);color:var(--brand-foreground);box-shadow:var(--shadow-brand)}._ctaPrimary_k14q0_70:hover{background:var(--brand-hover);box-shadow:0 12px 30px color-mix(in srgb, var(--indigo-600) 38%, transparent);color:var(--brand-foreground);transform:translateY(-2px)}._ctaPrimary_k14q0_70:active{transform:translateY(0)}._ctaSecondary_k14q0_71{background:var(--surface);color:var(--text-strong);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}._ctaSecondary_k14q0_71:hover{border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-2px)}._heroTrust_k14q0_112{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}._heroTrustItem_k14q0_120{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium);display:inline-flex}._heroTrustIcon_k14q0_128{color:var(--success-text)}._heroVisual_k14q0_131{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--surface);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative}._heroVisual_k14q0_131:before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--indigo-200), transparent 40%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}._heroChatHeader_k14q0_155{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--divider);display:flex}._heroChatAvatar_k14q0_162{border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;width:40px;height:40px;font-weight:var(--weight-bold);font-size:var(--text-sm);place-items:center;display:grid}._heroChatName_k14q0_173{font-weight:var(--weight-semibold);color:var(--text-strong)}._heroChatStatus_k14q0_174{font-size:var(--text-xs);color:var(--success-text)}._heroBubble_k14q0_179{max-width:86%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-snug)}._heroBubbleUser_k14q0_186{background:var(--brand);color:#fff;border-bottom-right-radius:var(--radius-xs);align-self:flex-end}._heroBubbleAi_k14q0_192{background:var(--surface-3);color:var(--text);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}._features_k14q0_200{gap:var(--space-6);max-width:var(--container);width:100%;padding:var(--space-12) var(--space-6);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}._featureCard_k14q0_209{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}._featureCard_k14q0_209:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-border)}._featureIcon_k14q0_226{border-radius:var(--radius-md);background:var(--brand-subtle);width:48px;height:48px;color:var(--brand);margin-bottom:var(--space-4);place-items:center;display:grid}._featureTitle_k14q0_236{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong);margin-bottom:var(--space-2)}._featureDesc_k14q0_242{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted);margin:0}._finalCta_k14q0_250{max-width:var(--container);width:calc(100% - var(--space-12));margin:var(--space-12) auto var(--space-24);padding:var(--space-20) var(--space-6);text-align:center;border-radius:var(--radius-2xl);background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}._finalCtaTitle_k14q0_263{font-size:clamp(1.75rem, 3vw, var(--text-4xl));font-weight:var(--weight-bold);color:#fff;margin-bottom:var(--space-3)}._finalCtaSub_k14q0_269{font-size:var(--text-lg);color:#ffffffe0;max-width:36rem;margin:0 auto var(--space-8)}._finalCta_k14q0_250 ._ctaPrimary_k14q0_70{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-lg)}._finalCta_k14q0_250 ._ctaPrimary_k14q0_70:hover{background:var(--indigo-50);color:var(--brand-hover)}._stickyCta_k14q0_286{z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);display:none;position:fixed;bottom:0;left:0;right:0}._stickyCta_k14q0_286 ._ctaPrimary_k14q0_70{width:100%}@media (width<=980px){._hero_k14q0_14{gap:var(--space-10);padding-top:var(--space-12);grid-template-columns:1fr}._heroVisual_k14q0_131{order:-1}._features_k14q0_200{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){._features_k14q0_200{grid-template-columns:1fr}._hero_k14q0_14{padding:var(--space-10) var(--space-4) var(--space-8)}._heroSub_k14q0_55{font-size:var(--text-base)}._heroCtaRow_k14q0_62{flex-direction:column}._ctaPrimary_k14q0_70,._ctaSecondary_k14q0_71{width:100%}._stickyCta_k14q0_286{display:block}._finalCta_k14q0_250{width:calc(100% - var(--space-8));padding:var(--space-12) var(--space-4)}}.ss-container{width:100%;position:relative}.ss-trigger{background:var(--input-bg,var(--surface-2));border:1px solid var(--border-color,var(--border-strong));cursor:pointer;width:100%;min-height:44px;color:var(--text-primary,var(--text-strong));text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.ss-trigger:hover:not(:disabled){border-color:var(--brand,var(--indigo-600))}.ss-lead-icon{color:var(--text-muted);flex-shrink:0;margin-right:6px}.ss-open .ss-trigger{border-color:var(--brand,var(--indigo-600));box-shadow:0 0 0 3px var(--brand-ring)}.ss-disabled .ss-trigger{background:var(--input-disabled-bg,var(--surface-3));color:var(--text-muted,var(--text-subtle));cursor:not-allowed}.ss-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ss-placeholder{color:var(--text-muted,var(--text-subtle))}.ss-icons{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.ss-clear{width:16px;height:16px;color:var(--text-muted,var(--text-subtle));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;line-height:1;display:flex}.ss-clear:hover{color:var(--text-primary,var(--text-strong));background:var(--border-color,var(--border))}.ss-arrow{color:var(--text-muted,var(--text-subtle));font-size:.75rem;transition:transform .15s}.ss-open .ss-arrow{transform:rotate(180deg)}.ss-dropdown{z-index:200;background:var(--surface);border:1px solid var(--border-color,var(--border-strong));box-shadow:var(--shadow-lg,0 8px 24px #0000001f);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.ss-search-wrap{border-bottom:1px solid var(--border-color,var(--border));padding:8px}.ss-search{border:1px solid var(--border-color,var(--border-strong));background:var(--input-bg,var(--surface-2));width:100%;color:var(--text-primary,var(--text-strong));border-radius:4px;outline:none;padding:7px 10px;font-size:.875rem}.ss-search:focus{border-color:var(--brand,var(--indigo-600))}.ss-search::placeholder{color:var(--text-subtle)}.ss-list{flex-direction:column;max-height:220px;margin:0;padding:4px 0;display:flex;overflow-y:auto}.ss-option{cursor:pointer;width:100%;color:var(--text-primary,var(--text-strong));text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;padding:9px 12px;font-size:.875rem;transition:background .1s;display:flex}.ss-option:hover,.ss-option:focus{background:var(--hover-bg,var(--surface-3));outline:none}.ss-option.ss-selected{background:var(--primary-light,var(--brand-subtle));color:var(--link);font-weight:500}.ss-option-description{color:var(--text-muted,var(--text-muted));font-size:.75rem;font-weight:400}.ss-no-results{text-align:center;color:var(--text-muted,var(--text-subtle));margin:0;padding:12px;font-size:.875rem}@media (width<=768px){.ss-list{max-height:180px}}._authContainer_1y56h_4{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:2rem;display:flex}._authShell_1y56h_22{border-radius:24px;grid-template-columns:1fr 420px;gap:2rem;width:100%;max-width:1200px;height:calc(100vh - 4rem);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a59}._hero_1y56h_34{background:var(--brand-subtle);color:var(--text-strong);flex-direction:column;justify-content:center;align-items:center;padding:4.5rem 5rem;display:flex;position:relative}._hero_1y56h_34:before{content:"";z-index:1;background:#ffffff14;position:absolute;inset:0}._hero_1y56h_34:after{content:"";background:0 0;position:absolute;inset:0}._heroContent_1y56h_68{z-index:3;text-align:center;width:100%;position:relative}._logoRow_1y56h_75{align-items:center;gap:12px;margin-bottom:2.5rem;display:flex}._logoCircle_1y56h_82{border:3px solid var(--brand);border-radius:50%;width:36px;height:36px;display:inline-block}._logoIcon_1y56h_91{background:linear-gradient(135deg, var(--indigo-600) 0%, var(--sky-500) 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 30px #4f46e52e}._logoIcon_1y56h_91:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 36px #4f46e547}._logoIcon_1y56h_91 img,._logoIcon_1y56h_91>img{object-fit:contain;filter:invert()brightness(1.2);width:58%;height:58%;display:block}._brandName_1y56h_117{color:var(--text-strong);margin-left:6px;font-size:1.15rem;font-weight:700}._heroTitle_1y56h_124{color:var(--text-strong);margin:0 0 .75rem;font-size:2.25rem;font-weight:800;line-height:1.05}._tutoTitle_1y56h_132{background:linear-gradient(135deg, var(--indigo-600) 0%, var(--sky-500) 100%);-webkit-text-fill-color:transparent;text-align:center;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem;font-size:7.5rem;font-weight:900;line-height:1}._heroSubtitle_1y56h_145{color:var(--brand-active);margin:0;font-size:2.5rem;font-weight:500}._cardWrapper_1y56h_152{background:0 0;justify-content:center;align-items:center;padding:2.5rem;display:flex}._authCard_1y56h_160{background:var(--surface);border-radius:12px;width:100%;max-width:380px;padding:2rem;animation:.45s _slideIn_1y56h_1;box-shadow:0 12px 40px #0f172a3d}@keyframes _slideIn_1y56h_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._authHeader_1y56h_181{text-align:left;margin-bottom:1.25rem}._authTitle_1y56h_186{color:var(--text-strong);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}._authSubtitle_1y56h_193{color:var(--text-muted);margin:0;font-size:.9rem}._authForm_1y56h_199{flex-direction:column;gap:.75rem;display:flex}._authFooter_1y56h_205{text-align:center;border-top:1px solid var(--surface-2);margin-top:1rem;padding-top:1rem}._otpContainer_1y56h_213{flex-direction:column;align-items:stretch;gap:1rem;display:flex}._otpRow_1y56h_220{flex-wrap:wrap;justify-content:center;gap:clamp(.25rem,2vw,.5rem);display:flex}._otpInput_1y56h_227{border:1px solid var(--surface-2);text-align:center;border-radius:8px;outline:none;width:clamp(34px,11vw,48px);height:48px;font-size:1.125rem}._otpCodeInput_1y56h_242{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);letter-spacing:.4em;text-align:center;border-radius:10px;padding:.75rem 1rem;font-family:inherit;font-size:1.25rem;font-weight:600}._otpCodeInput_1y56h_242:focus{border-color:var(--indigo-600);outline:none;box-shadow:0 0 0 3px #4f46e526}._otpResendLink_1y56h_262{min-height:44px;color:var(--indigo-600);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .25rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}._otpActionRow_1y56h_279{flex-wrap:wrap;gap:10px;display:flex}._otpActionRow_1y56h_279>*{flex:140px}._otpResendLink_1y56h_262:disabled{color:var(--text-muted);cursor:default}._smallText_1y56h_294{color:var(--text-muted);font-size:.875rem}._regPage_1y56h_300{background:radial-gradient(60rem 32rem at 78% -8%, var(--indigo-100), transparent 60%), radial-gradient(48rem 28rem at -6% 4%, var(--sky-50), transparent 55%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:3rem 1rem;display:flex}._regCard_1y56h_313{background:#fffffffa;border-radius:12px;width:100%;max-width:980px;padding:2.5rem;box-shadow:0 20px 60px #0f172a14}._progressSteps_1y56h_322{justify-content:center;align-items:center;gap:1.25rem;margin-bottom:1.75rem;display:flex}._step_1y56h_330{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.95rem;display:flex}._stepDot_1y56h_338{background:var(--brand-subtle);width:28px;height:28px;color:var(--indigo-600);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}._step_1y56h_330._active_1y56h_350 ._stepDot_1y56h_338{background:linear-gradient(180deg,var(--indigo-600),var(--sky-500));color:#fff}._formGrid_1y56h_355{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;display:grid}._formGridFull_1y56h_361{grid-column:1/-1}@media (width<=900px){._formGrid_1y56h_355{grid-template-columns:1fr}._regCard_1y56h_313{padding:1.25rem}}._authFooter_1y56h_205 p{color:var(--text-muted);margin:0;font-size:.95rem}._linkText_1y56h_381{color:var(--brand);cursor:pointer;font-weight:600;text-decoration:none;transition:color .3s}._linkText_1y56h_381:hover{color:var(--brand-hover);text-decoration:underline}._linkSeparator_1y56h_394{color:var(--text-subtle);margin:0 .5rem}._backLink_1y56h_399{color:var(--brand);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}._backLink_1y56h_399:hover{color:var(--brand-hover);transform:translate(-4px)}._alertError_1y56h_416{background-color:var(--danger-subtle);border:2px solid var(--danger);color:var(--red-700);overflow-wrap:anywhere;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;font-weight:500;animation:.3s _slideDown_1y56h_1}._alertError_1y56h_416 p{margin:0}@keyframes _slideDown_1y56h_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._alertSuccess_1y56h_443{background-color:var(--success-subtle);border:2px solid var(--success);color:var(--success-text);overflow-wrap:anywhere;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;font-weight:500;display:block}._alertSuccess_1y56h_443 p{margin:0}html[data-theme=dark] ._alertSuccess_1y56h_443{background-color:color-mix(in srgb, var(--success) 16%, transparent);border-color:color-mix(in srgb, var(--success) 55%, transparent);color:var(--success-text)}html[data-theme=dark] ._alertError_1y56h_416{background-color:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger-text)}._formRow_1y56h_481{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._formColumn_1y56h_487{flex-direction:column;display:flex}@media (width<=768px){._authShell_1y56h_22{grid-template-columns:1fr;height:auto}._hero_1y56h_34{min-height:220px;padding:2.5rem 1.5rem}._tutoTitle_1y56h_132{font-size:5rem}._heroTitle_1y56h_124,._heroSubtitle_1y56h_145{font-size:1.75rem}._cardWrapper_1y56h_152{padding:1.5rem}._authCard_1y56h_160{border-radius:10px;max-width:100%;padding:1.5rem}}@media (width<=480px){._tutoTitle_1y56h_132{font-size:3.5rem}._heroTitle_1y56h_124,._heroSubtitle_1y56h_145{font-size:1.35rem}._cardWrapper_1y56h_152{padding:1rem}._authCard_1y56h_160{padding:1.25rem}}._rememberForgot_1y56h_550{justify-content:space-between;align-items:center;margin:1rem 0 1.5rem;font-size:.95rem;display:flex}@media (width<=480px){._rememberForgot_1y56h_550{flex-direction:column;align-items:flex-start;gap:.75rem}}._passwordRequirements_1y56h_568{background-color:var(--brand-subtle);border-left:4px solid var(--brand);border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}._requirementsTitle_1y56h_576{color:var(--brand-hover);margin:0 0 .5rem;font-size:.95rem;font-weight:600}._requirementsList_1y56h_583{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}._requirementsList_1y56h_583 li{color:var(--text-strong);padding-left:1.5rem;font-size:.9rem;position:relative}._requirementsList_1y56h_583 li:before{content:"✓";color:var(--success-text);font-weight:700;position:absolute;left:0}._infoBox_1y56h_609{background-color:var(--brand-subtle);border-left:4px solid var(--brand);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}._infoBox_1y56h_609 p{color:var(--text-strong);margin:0;font-size:.95rem;line-height:1.5}._successMessage_1y56h_626{text-align:center;padding:2rem}._successIcon_1y56h_631{color:var(--success-text);margin-bottom:1rem;animation:.5s _scaleIn_1y56h_1}@keyframes _scaleIn_1y56h_1{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}._successMessage_1y56h_626 h2{color:var(--success-text);margin:0 0 .5rem;font-size:1.75rem}._successMessage_1y56h_626 p{color:var(--text-muted);margin:.5rem 0;font-size:.95rem;line-height:1.6}._successSubtext_1y56h_661{color:var(--text-muted);margin-top:.75rem;font-size:.875rem}._successActions_1y56h_667{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}@media (width<=768px){._authContainer_1y56h_4{padding:1rem}._authCard_1y56h_160{max-width:100%;padding:2rem 1.5rem}._authTitle_1y56h_186{font-size:1.5rem}._authSubtitle_1y56h_193{font-size:.9rem}}._textCenter_1y56h_698{text-align:center}._textLeft_1y56h_702{text-align:left}._textRight_1y56h_706{text-align:right}._flexCenter_1y56h_711{gap:var(--space-md,8px);justify-content:center;display:flex}._flexBetween_1y56h_717{gap:var(--space-md,8px);justify-content:space-between;display:flex}._flexColumn_1y56h_723{gap:var(--space-md,8px);flex-direction:column;display:flex}._mtLg_1y56h_730{margin-top:var(--space-lg,16px)}._mtMd_1y56h_734{margin-top:var(--space-md,12px)}._mbLg_1y56h_738{margin-bottom:var(--space-lg,16px)}._mbMd_1y56h_742{margin-bottom:var(--space-md,12px)}._otpEmailInfo_1y56h_747{text-align:center;margin-bottom:var(--space-lg,16px)}._otpButtonGroup_1y56h_752{gap:var(--space-md,8px);margin:var(--space-lg,16px) 0;flex-wrap:wrap;justify-content:center;display:flex}._otpResendSection_1y56h_760{margin-top:var(--space-lg,16px);text-align:center}._otpResendButton_1y56h_765{font-size:var(--font-size-sm,14px);padding:var(--space-sm,8px) var(--space-lg,16px)}._phoneInputContainer_1y56h_771{gap:var(--space-md,8px);flex-wrap:wrap;align-items:center;display:flex}._countryCodeSelect_1y56h_778{flex:none;min-width:100px}._phoneInputField_1y56h_783{flex:1;min-width:150px}._verificationContainer_1y56h_789{text-align:center}._verificationCodeInput_1y56h_793{gap:var(--space-md,8px);margin:var(--space-xl,24px) 0;justify-content:center;display:flex}._verificationButtonGroup_1y56h_800{gap:var(--space-md,8px);margin:var(--space-lg,16px) 0;flex-wrap:wrap;justify-content:center;display:flex}@media (width<=640px){._flexCenter_1y56h_711,._flexBetween_1y56h_717,._otpButtonGroup_1y56h_752,._verificationButtonGroup_1y56h_800,._phoneInputContainer_1y56h_771{gap:var(--space-md,8px);flex-direction:column}._countryCodeSelect_1y56h_778,._phoneInputField_1y56h_783{width:100%;min-width:auto}._otpResendButton_1y56h_765{width:100%}}._backdrop_txscq_1{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.15s _fadeIn_txscq_1;display:flex;position:fixed;inset:0}@keyframes _fadeIn_txscq_1{0%{opacity:0}to{opacity:1}}._modal_txscq_18{background:var(--surface);border-radius:.875rem;width:100%;max-width:460px;padding:1.75rem 1.75rem 1.5rem;animation:.18s cubic-bezier(.34,1.56,.64,1) _slideUp_txscq_1;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}@keyframes _slideUp_txscq_1{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}._title_txscq_33{color:var(--text-strong);margin:0 0 1rem;font-size:1.25rem;font-weight:700}._warningBox_txscq_40{background:var(--amber-50);border:1px solid var(--warning-subtle);border-radius:.5rem;margin-bottom:.875rem;padding:.75rem 1rem}._warningText_txscq_48{color:var(--amber-600);margin:0;font-size:.875rem;line-height:1.55}._warningText_txscq_48 strong{color:var(--amber-600)}._message_txscq_59{color:var(--text-strong);margin:0 0 1.25rem;font-size:.9375rem;font-weight:600}._actions_txscq_66{justify-content:flex-end;gap:.625rem;margin-top:1.25rem;display:flex}._btnCancel_txscq_73{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.5rem;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:500;transition:background .15s,border-color .15s}._btnCancel_txscq_73:hover{background:var(--surface-2);border-color:var(--text-subtle)}._btnConfirm_txscq_90{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;transition:opacity .15s,transform .1s}._btnConfirm_txscq_90:hover{opacity:.9}._btnConfirm_txscq_90:active{transform:scale(.97)}._btnConfirmPrimary_txscq_103{background:var(--brand);color:#fff}._btnConfirmPrimary_txscq_103:hover{background:var(--brand-hover)}._btnConfirmDanger_txscq_110{background:var(--danger);color:#fff}._btnConfirmDanger_txscq_110:hover{background:var(--red-700)}._wrapper_1htpq_6{align-items:center;width:100%;display:flex;position:relative}._input_1htpq_14{width:100%;padding-right:2.25rem}._calendarBtn_1htpq_19{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}._calendarBtn_1htpq_19:hover{background:var(--surface-3);color:var(--brand)}._calendarBtn_1htpq_19:focus-visible{outline:2px solid var(--brand);outline-offset:1px}._nativePicker_1htpq_51{opacity:0;pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;bottom:0;right:.5rem}._filterTab_1skot_2{flex-direction:column;height:100%;display:flex;overflow:hidden}._filterHeader_1skot_9{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--sky-50) 0%, var(--indigo-50) 100%);flex-shrink:0;padding:.75rem}._filterTitle_1skot_16{color:var(--indigo-900);align-items:center;gap:.375rem;margin:0 0 .125rem;font-size:.8125rem;font-weight:700;display:flex}._filterSubtitle_1skot_26{color:var(--text-muted);margin:0;font-size:.6875rem}._filterBody_1skot_32{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}._filterGroup_1skot_41{flex-direction:column;gap:.25rem;display:flex}._filterLabel_1skot_47{color:var(--slate-700);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}._filterSelect_1skot_55,._filterInput_1skot_56{border:1px solid var(--border-strong);width:100%;color:var(--slate-700);background:var(--surface);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.4rem .5rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}._filterSelect_1skot_55:focus,._filterInput_1skot_56:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e526}._filterSelect_1skot_55:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}._applyBtn_1skot_81{border:1px solid var(--brand-600,#6b46ff);background:var(--brand-600,#6b46ff);color:#fff;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}._applyBtn_1skot_81:hover:not(:disabled){background:var(--brand-700,#5a37e0);border-color:var(--brand-700,#5a37e0)}._applyBtn_1skot_81:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}._filterError_1skot_111{color:var(--danger-600,#dc2626);align-items:center;gap:.375rem;margin:0;font-size:.75rem;line-height:1.3;display:flex}._resetBtn_1skot_121{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.4rem .75rem;font-size:.75rem;transition:all .15s;display:flex}._resetBtn_1skot_121:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--slate-700)}._mobileBackBtn_1skot_144{cursor:pointer;width:32px;min-width:44px;height:32px;min-height:44px;color:var(--indigo-800);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:none}._mobileBackBtn_1skot_144:hover{background:var(--brand-subtle);color:var(--indigo-900)}@media (width<=768px){._mobileBackBtn_1skot_144{display:flex}}._mobileFiltersBtn_1skot_173{border:1.5px solid var(--indigo-200);background:var(--surface);color:var(--brand-hover);cursor:pointer;white-space:nowrap;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.3rem;min-height:36px;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:none;position:relative}._mobileFiltersBtn_1skot_173:hover{background:var(--brand-subtle);border-color:var(--indigo-200)}._mobileFiltersBtnActive_1skot_197{background:var(--brand-subtle);border-color:var(--brand);color:var(--indigo-800)}@media (width<=768px){._mobileFiltersBtn_1skot_173{display:flex}}._filterActiveBadge_1skot_210{background:var(--brand);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:.1rem;padding:0 4px;font-size:.5625rem;font-weight:700;line-height:1;display:inline-flex}._reportHeaderInfo_1skot_227{flex:1;min-width:0}._filterDrawerOverlay_1skot_233{z-index:300;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}._filterDrawer_1skot_233{background:var(--surface);border-radius:1rem 1rem 0 0;flex-direction:column;width:100%;max-height:80vh;display:flex;box-shadow:0 -4px 24px #00000026}._filterDrawerHeader_1skot_252{border-bottom:1px solid var(--surface-3);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .875rem;display:flex}._filterDrawerTitle_1skot_261{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}._filterDrawerClose_1skot_268{background:var(--surface-3);cursor:pointer;width:32px;height:32px;color:var(--slate-700);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}._filterDrawerClose_1skot_268:hover{background:var(--border)}._filterDrawerBody_1skot_286{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}._filterDrawerFooter_1skot_295{border-top:1px solid var(--surface-3);flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}._filterResetBtn_1skot_304{border:1px solid var(--border);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .875rem;font-size:.8125rem;transition:background .15s,color .15s;display:inline-flex}._filterResetBtn_1skot_304:hover{background:var(--surface-2);color:var(--text-strong)}._filterDoneBtn_1skot_324{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.375rem;flex:1;min-height:44px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s}._filterDoneBtn_1skot_324:hover{background:var(--brand-hover)}._alertWarning_1skot_343{background:var(--amber-50);color:var(--amber-600);border:1px solid var(--warning-subtle)}._reportPanel_1skot_350{background:var(--surface-2);flex-direction:column;height:100%;display:flex;overflow:hidden}._reportHeader_1skot_227{background:linear-gradient(135deg, var(--brand-subtle) 0%, var(--indigo-100) 100%);border-bottom:1px solid var(--indigo-200);flex-shrink:0;padding:1rem 1.5rem}._reportHeaderRow_1skot_365{justify-content:space-between;align-items:center;gap:.75rem;display:flex}._reportTitle_1skot_372{color:var(--indigo-800);margin:0 0 .125rem;font-size:1.125rem;font-weight:700}._reportSubtitle_1skot_379{color:var(--slate-600);margin:0;font-size:.8125rem}._reportBadge_1skot_385{background:var(--brand-subtle);color:var(--indigo-800);border:1px solid var(--indigo-200);border-radius:9999px;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}._reportBody_1skot_396{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}._reportBody_1skot_396::-webkit-scrollbar{width:6px}._reportBody_1skot_396::-webkit-scrollbar-track{background:0 0}._reportBody_1skot_396::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}._centeredState_1skot_419{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.875rem;padding:2rem;display:flex}._spinner_1skot_431{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:1s linear infinite _spin_1skot_431}@keyframes _spin_1skot_431{to{transform:rotate(360deg)}}._centeredStateTitle_1skot_444{color:var(--slate-700);margin:0;font-size:1rem;font-weight:600}._centeredStateText_1skot_451{color:var(--text-subtle);max-width:280px;margin:0;font-size:.875rem}._summaryCards_1skot_459{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}._summaryCard_1skot_459{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem;display:flex;box-shadow:0 1px 3px #0000000a}._cardIcon_1skot_477{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}._cardIconBlue_1skot_487{background:var(--brand-subtle);color:var(--indigo-800)}._cardIconGreen_1skot_488{background:var(--emerald-50);color:var(--success-text)}._cardIconAmber_1skot_489{background:var(--warning-subtle);color:var(--amber-600)}._cardIconPurple_1skot_490{background:var(--indigo-100);color:var(--indigo-600)}._cardIconTeal_1skot_491{background:var(--emerald-50);color:var(--success-text)}._cardValue_1skot_493{color:var(--text-strong);font-size:1.625rem;font-weight:800;line-height:1}._cardLabel_1skot_500{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600}._section_1skot_510{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.125rem;box-shadow:0 1px 3px #0000000a}._sectionHeader_1skot_518{align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}._sectionIcon_1skot_525{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}._sectionIconBlue_1skot_535{background:var(--brand-subtle);color:var(--indigo-800)}._sectionIconGreen_1skot_536{background:var(--emerald-50);color:var(--success-text)}._sectionIconAmber_1skot_537{background:var(--warning-subtle);color:var(--amber-600)}._sectionIconPurple_1skot_538{background:var(--indigo-100);color:var(--indigo-600)}._sectionIconTeal_1skot_539{background:var(--emerald-50);color:var(--success-text)}._sectionTitle_1skot_541{color:var(--text-strong);margin:0;font-size:.9375rem;font-weight:700}._overallProgressRow_1skot_549{align-items:center;gap:2rem;display:flex}._circleChart_1skot_555{flex-shrink:0;width:96px;height:96px}._circleChartBg_1skot_561{fill:none;stroke:var(--surface-3);stroke-width:3px}._circleChartFill_1skot_567{fill:none;stroke-width:3px;stroke-linecap:round}._circleChartFillGreen_1skot_573{stroke:var(--emerald-500)}._circleChartFillAmber_1skot_574{stroke:var(--amber-500)}._circleChartFillRed_1skot_575{stroke:var(--red-500)}._circleChartValueText_1skot_577{fill:var(--text-strong);text-anchor:middle;dominant-baseline:middle;font-size:7px;font-weight:800}._circleChartSubText_1skot_585{fill:var(--text-muted);text-anchor:middle;dominant-baseline:middle;font-size:2.8px}._progressDetails_1skot_592{flex-direction:column;gap:.625rem;display:flex}._progressDetailItem_1skot_598{flex-direction:column;gap:.0625rem;display:flex}._progressDetailLabel_1skot_604{color:var(--text-muted);font-size:.6875rem;font-weight:500}._progressDetailValue_1skot_610{color:var(--text-strong);font-size:1rem;font-weight:700}._strengthsGrid_1skot_617{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._strengthsCol_1skot_623{flex-direction:column;gap:.375rem;display:flex}._colHeading_1skot_629{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.6875rem;font-weight:700}._colHeadingGreen_1skot_637{color:var(--emerald-600)}._colHeadingRed_1skot_638{color:var(--danger-text)}._strengthItem_1skot_640{border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.4375rem .5625rem;font-size:.7813rem;line-height:1.4;display:flex}._strengthItemGreen_1skot_650{background:var(--emerald-50);border:1px solid var(--success-subtle);color:var(--success-text)}._strengthItemRed_1skot_656{background:var(--red-50);border:1px solid var(--red-50);color:var(--red-700)}._strengthDot_1skot_662{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.25rem}._strengthDotGreen_1skot_670{background:var(--emerald-500)}._strengthDotRed_1skot_671{background:var(--red-500)}._strengthText_1skot_673{flex:1}._strengthCount_1skot_677{border-radius:9999px;flex-shrink:0;padding:.0625rem .3125rem;font-size:.625rem;font-weight:700}._strengthCountGreen_1skot_685{background:var(--emerald-50);color:var(--success-text)}._strengthCountRed_1skot_686{background:var(--red-50);color:var(--red-700)}._noItemsText_1skot_688{color:var(--text-subtle);text-align:center;margin:0;padding:.75rem 0;font-size:.8125rem}._trendSvg_1skot_697{width:100%;height:150px;display:block;overflow:visible}._subjectList_1skot_705{flex-direction:column;gap:.625rem;display:flex}._subjectRow_1skot_711{align-items:center;gap:.75rem;display:flex}._subjectName_1skot_717{color:var(--slate-700);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:110px;font-size:.8125rem;font-weight:500;overflow:hidden}._subjectBarTrack_1skot_728{background:var(--surface-3);border-radius:4px;flex:1;height:8px;overflow:hidden}._subjectBar_1skot_728{height:100%;width:var(--bar-pct,0%);border-radius:4px;min-width:4px;transition:width .6s}._subjectBarGreen_1skot_744{background:var(--emerald-500)}._subjectBarAmber_1skot_745{background:var(--amber-500)}._subjectBarRed_1skot_746{background:var(--red-500)}._subjectPct_1skot_748{color:var(--slate-700);text-align:right;flex-shrink:0;width:34px;font-size:.8125rem;font-weight:700}._subjectAttempts_1skot_757{color:var(--text-subtle);text-align:right;flex-shrink:0;width:54px;font-size:.6875rem}._nextStepsList_1skot_766{flex-direction:column;gap:.5rem;display:flex}._nextStepItem_1skot_772{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:0 .5rem .5rem 0;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}._nextStepNumber_1skot_783{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.625rem;font-weight:700;display:flex}._nextStepContent_1skot_797{flex:1}._nextStepTitle_1skot_801{color:var(--text-strong);margin:0 0 .125rem;font-size:.8125rem;font-weight:600}._nextStepDesc_1skot_808{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}._curriculumOverallRow_1skot_816{margin-bottom:1rem}._curriculumOverallLabel_1skot_820{color:var(--slate-700);margin:0 0 .375rem;font-size:.8125rem;font-weight:500}._curriculumOverallPct_1skot_827{color:var(--success-text);font-weight:700}._curriculumProgressBar_1skot_832{appearance:none;background:var(--surface-3);border:none;border-radius:5px;width:100%;height:10px;display:block;overflow:hidden}._curriculumProgressBar_1skot_832::-webkit-progress-bar{background:var(--surface-3);border-radius:5px}._curriculumProgressBar_1skot_832::-webkit-progress-value{background:var(--emerald-600);border-radius:5px}._curriculumProgressBar_1skot_832::-moz-progress-bar{background:var(--emerald-600);border-radius:5px}._curriculumSubjectHeading_1skot_859{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .625rem;font-size:.6875rem;font-weight:700}._curriculumSubjectProgress_1skot_868{appearance:none;background:var(--surface-3);border:none;border-radius:4px;flex:1;height:8px}._curriculumSubjectProgress_1skot_868::-webkit-progress-bar{background:var(--surface-3);border-radius:4px}._curriculumSubjectProgress_1skot_868::-webkit-progress-value{background:var(--emerald-600);border-radius:4px}._curriculumSubjectProgress_1skot_868::-moz-progress-bar{background:var(--emerald-600);border-radius:4px}._subjectChaptersCount_1skot_893{color:var(--text-muted);text-align:right;white-space:nowrap;flex-shrink:0;width:72px;font-size:.6875rem}._curriculumLoading_1skot_902{color:var(--text-subtle);align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;display:flex}._spinnerSmall_1skot_911{border:2px solid var(--border);border-top-color:var(--emerald-600);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:1s linear infinite _spin_1skot_431}@media (width<=900px){._summaryCards_1skot_459{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){._strengthsGrid_1skot_617{grid-template-columns:1fr}._overallProgressRow_1skot_549{flex-direction:column;align-items:flex-start;gap:1rem}._reportBody_1skot_396{padding:.875rem}._subjectName_1skot_717{width:80px;font-size:.75rem}._reportHeader_1skot_227{padding:.75rem 1rem}}@media (width<=480px){._summaryCards_1skot_459{grid-template-columns:repeat(2,1fr)}._cardValue_1skot_493{font-size:1.25rem}}.hw-nav{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.hw-nav__header{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.hw-nav__heading{color:var(--text-strong,#111827);letter-spacing:.01em;font-size:.8125rem;font-weight:700}.hw-nav__refresh{border:1px solid var(--border,#e5e7eb);background:var(--surface);width:28px;height:28px;color:var(--text-muted,#6b7280);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.hw-nav__refresh:hover:not(:disabled){color:var(--brand,#4f46e5);border-color:var(--brand,#4f46e5);background:var(--sky-50,#eff6ff)}.hw-nav__refresh:disabled{opacity:.5;cursor:not-allowed}.hw-nav__pickers{border-bottom:1px solid var(--border,#e5e7eb);background:var(--sky-50,#eff6ff);flex-direction:column;flex-shrink:0;gap:.4rem;padding:.5rem .6rem;display:flex}.hw-nav__filters{border-bottom:1px solid var(--border,#e5e7eb);flex-direction:column;flex-shrink:0;gap:.4rem;padding:.5rem .6rem;display:flex}.hw-nav__filter{background:var(--surface);border:1px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:.4rem;padding:0 .5rem;transition:border-color .15s;display:flex}.hw-nav__filter:focus-within{border-color:var(--border-strong,#d1d5db)}.hw-nav__filter-icon{color:var(--text-subtle,#9ca3af);flex-shrink:0}.hw-nav__filter-select{min-width:0;color:var(--slate-700,#334155);cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:.4rem 0;font-size:.75rem;font-weight:500}.hw-nav__filter-clear{color:var(--brand,#4f46e5);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.hw-nav__filter-clear:hover{background:var(--indigo-50,var(--indigo-50))}.hw-nav__groups{flex:1;min-height:0;padding:.5rem;overflow-y:auto}.hw-nav__groups::-webkit-scrollbar{width:4px}.hw-nav__groups::-webkit-scrollbar-thumb{background:var(--border-strong,#d1d5db);border-radius:2px}.hw-nav__group+.hw-nav__group{margin-top:.75rem}.hw-nav__group-title{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.35rem;margin:0 0 .4rem;padding:.1rem .25rem;font-size:.6875rem;font-weight:700;display:flex}.hw-nav__group-title--pending{color:var(--amber-700,#b45309)}.hw-nav__group-title--viewed{color:var(--success-text)}.hw-nav__group-title--all{color:var(--slate-700,#334155)}.hw-nav__group-count{background:var(--surface-3,var(--surface-3));min-width:18px;height:16px;color:var(--slate-700,#334155);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:.625rem;font-weight:700;display:inline-flex}.hw-nav__group-empty{color:var(--text-subtle,#9ca3af);margin:0 0 .25rem;padding:.25rem .4rem;font-size:.75rem;font-style:italic}.hw-nav__list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.hw-nav__item{text-align:left;border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--border,#e5e7eb);background:var(--surface);cursor:pointer;border-radius:.375rem;flex-direction:column;gap:.25rem;width:100%;min-height:44px;padding:.5rem .625rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.hw-nav__item:hover{border-color:var(--brand,#4f46e5);box-shadow:0 1px 3px #4f46e51a}.hw-nav__item--active{border-color:var(--brand,#4f46e5);border-left-color:var(--brand,#4f46e5);background:var(--sky-50,#eff6ff);box-shadow:0 1px 3px #4f46e51f}.hw-nav__item-title{color:var(--slate-700,#334155);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.hw-nav__item-meta{color:var(--text-muted,#6b7280);justify-content:space-between;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.hw-nav__item-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hw-nav__item-due{color:var(--amber-700,#b45309);flex-shrink:0;align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.hw-nav__item-due--overdue{color:var(--red-700,#b91c1c)}.hw-nav__item-author{color:var(--text-muted,#6b7280);align-items:center;gap:.25rem;margin-top:.15rem;font-size:.6875rem;display:inline-flex}.hw-nav__nomatch{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.hw-nav__nomatch p{margin:0}.hw-nav__state{color:var(--text-muted,#6b7280);margin:0;padding:.75rem;font-size:.8125rem}.hw-nav__state--error{color:var(--red-700,#b91c1c)}.hw-nav__retry{font:inherit;color:var(--brand,#4f46e5);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}._navigationPanel_a6pf9_7{background:linear-gradient(135deg, var(--sky-50) 0%, var(--indigo-50) 100%);flex-direction:column;height:100%;display:flex}._contentList_a6pf9_14{flex:1;padding:.5rem;overflow-y:auto}._contentList_a6pf9_14::-webkit-scrollbar{width:6px}._contentList_a6pf9_14::-webkit-scrollbar-track{background:0 0}._contentList_a6pf9_14::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}._contentList_a6pf9_14::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}._gradeItem_a6pf9_38{margin-bottom:.5rem}._gradeButton_a6pf9_42{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text-strong);border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}._gradeButton_a6pf9_42:hover{background:var(--surface-2);border-color:var(--brand);box-shadow:0 1px 3px #4f46e51a}._gradeName_a6pf9_64{text-align:left;flex:1}._progressBadge_a6pf9_70{white-space:nowrap;border-radius:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700}._progressNone_a6pf9_78{background:var(--surface-3);color:var(--slate-700)}._progressLow_a6pf9_83{background:var(--warning-subtle);color:var(--amber-600)}._progressMedium_a6pf9_88{background:var(--indigo-200);color:var(--indigo-900)}._progressHigh_a6pf9_93{background:var(--emerald-50);color:var(--success-text)}._subjectsList_a6pf9_99{border-left:2px solid var(--brand-subtle);margin-top:.25rem;margin-left:.5rem;padding-left:.5rem}._subjectItem_a6pf9_106{margin-bottom:.5rem}._subjectButton_a6pf9_110{cursor:pointer;width:100%;color:var(--slate-700);background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem .5rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}._subjectButton_a6pf9_110:hover{background:var(--surface-3);border-color:var(--border)}._subjectName_a6pf9_131{text-align:left;flex:1}._booksList_a6pf9_137{border-left:2px solid var(--brand-subtle);margin-top:.25rem;margin-left:.5rem;padding-left:.5rem}._bookItem_a6pf9_144{margin-bottom:.5rem}._bookButton_a6pf9_148{cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}._bookButton_a6pf9_148:hover{background:var(--surface-2);border-color:var(--border);color:var(--slate-700)}._bookName_a6pf9_170{text-align:left;flex:1}._chaptersList_a6pf9_176{border-left:2px solid var(--brand-subtle);margin-top:.25rem;margin-left:.5rem;padding-left:.5rem}._chapterButton_a6pf9_183{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--slate-600);border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;transition:all .2s;display:flex;overflow:hidden}._chapterButton_a6pf9_183:hover{background:var(--sky-50);border-color:var(--brand);color:var(--text-strong)}._chapterCheckbox_a6pf9_205{margin-right:.5rem}._modalOverlay_a6pf9_210{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._chapterRow_a6pf9_223{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.875rem;transition:all .2s;display:flex}._chapterRow_a6pf9_223:hover{border-color:var(--brand);background:var(--sky-50);box-shadow:0 2px 8px #4f46e51f}._chapterRow_a6pf9_223._chapterSelected_a6pf9_241{border-color:var(--brand);background:var(--sky-50);box-shadow:0 2px 8px #4f46e526}._chapterName_a6pf9_247{color:var(--slate-700);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9375rem;font-weight:500;overflow:hidden}._chapterActions_a6pf9_258{flex-shrink:0;align-items:center;gap:.375rem;display:flex}._pdfButton_a6pf9_265{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:.4rem .5rem;transition:all .2s;display:flex}._pdfButton_a6pf9_265:hover:not(:disabled){background:var(--sky-50);border-color:var(--brand);color:var(--brand)}._pdfButton_a6pf9_265:disabled{opacity:.4;cursor:not-allowed}._downloadButton_a6pf9_289{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:.4rem .5rem;transition:all .2s;display:flex}._downloadButton_a6pf9_289:hover:not(:disabled){background:var(--emerald-50);border-color:var(--success-text);color:var(--success-text)}._downloadButton_a6pf9_289:disabled{opacity:.4;cursor:not-allowed}._generateQuestionsButton_a6pf9_314{background:var(--emerald-50);border:1px solid var(--success-subtle);color:var(--success-text);cursor:pointer;white-space:nowrap;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.72rem;font-weight:500;transition:all .2s;display:inline-flex}._generateQuestionsButton_a6pf9_314:hover:not(:disabled){background:var(--emerald-50);border-color:var(--emerald-500);color:var(--success-text)}._generateQuestionsButton_a6pf9_314:disabled{opacity:.6;cursor:not-allowed}._generateQuestionsSpinner_a6pf9_342{border:2px solid var(--success-subtle);border-top-color:var(--success-text);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite _spin_a6pf9_1082;display:inline-block}@keyframes _spin_a6pf9_1082{to{transform:rotate(360deg)}}._questionInlineMsg_a6pf9_357{text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;max-width:200px;padding:.2rem .5rem;font-size:.7rem;overflow:hidden}._questionInlineMsg_a6pf9_357._info_a6pf9_367{background:var(--emerald-50);color:var(--success-text);border:1px solid var(--success-subtle)}._questionInlineMsg_a6pf9_357._error_a6pf9_373{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-50)}._modalContent_a6pf9_379{background:var(--surface);border-radius:.5rem;width:90%;max-width:400px;padding:1rem}._modalActions_a6pf9_387{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}._modalTitle_a6pf9_395{color:var(--text-strong);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}._modalDescription_a6pf9_402{color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem}._focusInput_a6pf9_408{border:1px solid var(--border-strong);resize:vertical;border-radius:.375rem;width:100%;margin-bottom:.5rem;padding:.5rem;font-size:.9375rem}._focusInput_a6pf9_408:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #4f46e533}._chapterIcon_a6pf9_424{color:var(--emerald-500);flex-shrink:0}._progressIndicator_a6pf9_429{flex-shrink:0;padding:0 .25rem;font-size:.65rem;font-weight:600}._emptyState_a6pf9_437{color:var(--text-subtle);text-align:center;justify-content:center;align-items:center;padding:2rem 1rem;font-size:.875rem;display:flex}._sidebar_a6pf9_448{flex-direction:row;height:100%;padding:0;display:flex}._sidebarTabs_a6pf9_456{border-right:1px solid var(--border);background:linear-gradient(180deg, var(--sky-50) 0%, var(--indigo-50) 100%);flex-direction:column;flex-shrink:0;gap:.125rem;width:68px;padding:.5rem 0;display:flex}._sidebarTab_a6pf9_456{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-right:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.625rem 0;font-size:.6875rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}._sidebarTab_a6pf9_456:hover{color:var(--slate-700);background:color-mix(in srgb, var(--surface) 60%, transparent)}._sidebarTabActive_a6pf9_490{color:var(--brand);border-right-color:var(--brand);background:var(--surface);font-weight:600}._sidebarTabIcon_a6pf9_497{justify-content:center;align-items:center;display:flex;position:relative}._sidebarTabLabel_a6pf9_504{text-align:center;letter-spacing:.01em;font-size:.5625rem;line-height:1;display:block}._sidebarTabBadge_a6pf9_512{background:var(--brand);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.55rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-8px}._sidebarContent_a6pf9_531{flex-direction:column;flex:1;display:flex;overflow:hidden}._tabPanel_a6pf9_538{flex-direction:column;height:100%;display:flex;overflow:hidden}._newChatRow_a6pf9_548{border-bottom:1px solid var(--border);flex-shrink:0;gap:.375rem;padding:.5rem .75rem;display:flex}._newChatOption_a6pf9_556{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-strong);cursor:pointer;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.3125rem;padding:.4375rem .375rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex;position:relative}._newChatOption_a6pf9_556:hover{background:var(--surface-3);border-color:var(--brand)}._newChatOptionGeneral_a6pf9_580{background:var(--gradient-brand);color:var(--brand-foreground);border-color:#0000}._newChatOptionGeneral_a6pf9_580:hover{background:var(--gradient-brand);filter:brightness(1.05);border-color:#0000}._newChatOptionActive_a6pf9_602{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--success)}._newChatOptionCheck_a6pf9_606{background:var(--success);width:16px;height:16px;color:var(--success-fg);border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}._sidebarSearchBox_a6pf9_622{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}._sidebarSearchIcon_a6pf9_631{color:var(--text-subtle);flex-shrink:0}._sidebarSearchInput_a6pf9_636{color:var(--slate-700);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.8125rem}._sidebarSearchInput_a6pf9_636::placeholder{color:var(--text-subtle)}._itemList_a6pf9_651{flex:1;padding:.5rem;overflow-y:auto}._itemList_a6pf9_651::-webkit-scrollbar{width:4px}._itemList_a6pf9_651::-webkit-scrollbar-track{background:0 0}._itemList_a6pf9_651::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}._emptyStateMsg_a6pf9_670{color:var(--text-muted);text-align:center;margin:0;padding:1rem 1rem 0;font-size:.8125rem}._emptyStateCreate_a6pf9_678{flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}._createBtn_a6pf9_686{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:inline-flex}._createBtn_a6pf9_686:hover{background:var(--brand-hover)}._noteItem_a6pf9_705{text-align:left;border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:.375rem;width:100%;margin-bottom:.375rem;padding:.625rem .75rem;transition:all .2s;display:block}._noteItem_a6pf9_705:hover{border-color:var(--brand);box-shadow:0 1px 3px #4f46e514}._chatItem_a6pf9_723{border:1px solid var(--border);background:var(--surface);border-radius:.375rem;align-items:flex-start;gap:.375rem;margin-bottom:.375rem;padding:.5rem .625rem;transition:all .2s;display:flex}._chatItem_a6pf9_723:hover{border-color:var(--brand);box-shadow:0 1px 3px #4f46e514}._chatItemActive_a6pf9_740{border-color:var(--brand);background:var(--brand-subtle)}._chatItemContent_a6pf9_745{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:0}._chatItemActions_a6pf9_757{flex-direction:column;flex-shrink:0;gap:.25rem;padding-top:.125rem;display:flex}._chatIconBtn_a6pf9_766{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}._chatIconBtn_a6pf9_766:hover{background:var(--surface-3);color:var(--slate-700)}._chatIconBtnDanger_a6pf9_787{color:var(--danger-text)}._chatIconBtnDanger_a6pf9_787:hover{background:var(--red-50);color:var(--red-700)}._noteFocus_a6pf9_796{color:var(--slate-700);margin-bottom:.25rem;font-size:.875rem;font-weight:500}._noteTimestamp_a6pf9_803{color:var(--text-subtle);margin-top:.25rem;font-size:.75rem}._noteRef_a6pf9_809{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.6875rem;font-style:italic;overflow:hidden}._contentReader_a6pf9_820{background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}._contentHeader_a6pf9_828{background:linear-gradient(135deg, var(--brand-subtle) 0%, var(--indigo-50) 100%);border-bottom:1px solid var(--indigo-100);flex-direction:column;flex-shrink:0;gap:.25rem;padding:.625rem 1.25rem;display:flex}._titleRow_a6pf9_838{justify-content:space-between;align-items:center;display:flex}._chapterSelection_a6pf9_844{flex:1;padding:1.25rem;overflow-y:auto}._chapterSelection_a6pf9_844 h3{color:var(--text-strong);margin:0 0 1rem;font-size:1rem;font-weight:600}._generateNotesButton_a6pf9_857{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;margin:1rem 1.25rem 0;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #4f46e526}._generateNotesButton_a6pf9_857:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4f46e540}._generateNotesButton_a6pf9_857:disabled{opacity:.6;cursor:not-allowed;transform:none}._generatedNotes_a6pf9_885{background:var(--sky-50);border:1px solid var(--indigo-200);color:var(--indigo-800);border-radius:.5rem;max-height:200px;margin:1rem 1.25rem;padding:1rem;font-size:.875rem;overflow-y:auto}._breadcrumb_a6pf9_897{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:0;font-size:.8125rem;display:flex}._contentTitle_a6pf9_906{color:var(--text-strong);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}._contentMeta_a6pf9_914{color:var(--text-muted);align-items:center;gap:1.5rem;margin-top:.75rem;font-size:.875rem;display:flex}._metaItem_a6pf9_923{align-items:center;gap:.375rem;display:flex}._completionStatus_a6pf9_930{background:linear-gradient(135deg, var(--sky-50) 0%, var(--indigo-50) 100%);border-bottom:1px solid var(--border);flex-shrink:0;padding:1rem 1.5rem}._completeButton_a6pf9_937{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}._completeButton_a6pf9_937:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 2px 8px #4f46e54d}._completeButton_a6pf9_937:disabled{opacity:.6;cursor:not-allowed}._completedBadge_a6pf9_963{background:var(--emerald-50);color:var(--success-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}._contentBody_a6pf9_976{flex:1;padding:1.5rem;overflow-y:auto}._contentBody_a6pf9_976::-webkit-scrollbar{width:6px}._contentBody_a6pf9_976::-webkit-scrollbar-track{background:var(--surface-2)}._contentBody_a6pf9_976::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}._contentBody_a6pf9_976::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}._contentHtml_a6pf9_999{max-width:800px;color:var(--slate-700);font-size:.95rem;line-height:1.8}._contentHtml_a6pf9_999 h2{color:var(--text-strong);margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:700}._contentHtml_a6pf9_999 h3{color:var(--slate-700);margin:1.25rem 0 .5rem;font-size:1.25rem;font-weight:600}._contentHtml_a6pf9_999 p{margin:.75rem 0;line-height:1.75}._contentHtml_a6pf9_999 ul,._contentHtml_a6pf9_999 ol{margin:.75rem 0;padding-left:1.5rem}._contentHtml_a6pf9_999 li{margin:.375rem 0}._contentHtml_a6pf9_999 strong{color:var(--text-strong);font-weight:600}._emptyContentReader_a6pf9_1041{height:100%;color:var(--text-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}._emptyIcon_a6pf9_1052{width:48px;height:48px;color:var(--border);margin-bottom:1rem}._emptyContentReader_a6pf9_1041 h3{color:var(--text-muted);margin:.5rem 0;font-size:1.125rem;font-weight:600}._emptyContentReader_a6pf9_1041 p{color:var(--text-subtle);font-size:.875rem}._loadingState_a6pf9_1072{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}._spinner_a6pf9_1082{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:1s linear infinite _spin_a6pf9_1082}@media (width<=1024px){._contentHeader_a6pf9_828{padding:.5rem 1rem}._contentTitle_a6pf9_906{font-size:1.125rem}._contentBody_a6pf9_976{padding:1rem}._contentHtml_a6pf9_999{font-size:.875rem}}@media (width<=768px){._gradeButton_a6pf9_42,._chapterButton_a6pf9_183{padding:.5rem;font-size:.75rem}._searchInput_a6pf9_1123{padding:.375rem .5rem;font-size:.75rem}._contentHeader_a6pf9_828{padding:.5rem .75rem}._contentTitle_a6pf9_906{font-size:1rem}._contentBody_a6pf9_976{padding:.75rem}._contentMeta_a6pf9_914{gap:1rem;font-size:.75rem}}._infoMessage_a6pf9_1148{border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;font-size:.9375rem;animation:.3s _slideIn_a6pf9_1;display:flex}._infoMessage_a6pf9_1148._info_a6pf9_367{background:var(--brand-subtle);border:1px solid var(--indigo-200);color:var(--sky-600)}._infoMessage_a6pf9_1148._error_a6pf9_373{background:var(--red-50);border:1px solid var(--red-50);color:var(--red-700)}._infoMessage_a6pf9_1148 p{flex:1;margin:0}._infoMessage_a6pf9_1148 button{cursor:pointer;color:currentColor;opacity:.7;background:0 0;border:none;font-size:1.25rem;transition:opacity .2s}._infoMessage_a6pf9_1148 button:hover{opacity:1}@keyframes _slideIn_a6pf9_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._pdfModalOverlay_a6pf9_1203{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s _fadeIn_a6pf9_1;display:flex;position:fixed;inset:0}._pdfModalContent_a6pf9_1217{background:var(--surface);border-radius:.75rem;flex-direction:column;width:90%;max-width:1200px;height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}@keyframes _fadeIn_a6pf9_1{0%{opacity:0}to{opacity:1}}@media (width<=768px){._pdfModalOverlay_a6pf9_1203{padding:1rem}._pdfModalContent_a6pf9_1217{border-radius:.5rem;width:100%;height:calc(100vh - 2rem)}}._srOnly_a6pf9_1251{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._navTreeContainer_a6pf9_1264{flex:1;min-height:0;padding:.5rem;overflow-y:auto}._navTreeContainer_a6pf9_1264::-webkit-scrollbar{width:4px}._navTreeContainer_a6pf9_1264::-webkit-scrollbar-track{background:0 0}._navTreeContainer_a6pf9_1264::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}._navSearchBox_a6pf9_1285{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.375rem;margin:.75rem .75rem .5rem;padding:.5rem .625rem;transition:border-color .2s;display:flex}._navSearchBox_a6pf9_1285:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e526}._navSearchIcon_a6pf9_1302{color:var(--text-subtle);flex-shrink:0}._navSearchInput_a6pf9_1307{color:var(--slate-700);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:.8125rem}._navSearchInput_a6pf9_1307::placeholder{color:var(--text-subtle)}._navFilterRow_a6pf9_1322{border:none;flex-wrap:wrap;gap:.375rem;margin:0;padding:0 .75rem .625rem;display:flex}._navFilterPill_a6pf9_1331{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}._navFilterPill_a6pf9_1331:hover{border-color:var(--brand);color:var(--brand)}._navFilterPillActive_a6pf9_1349{background:var(--brand);border-color:var(--brand);color:#fff}._navEmptyBooks_a6pf9_1355{color:var(--text-subtle);margin:0;padding:.5rem .75rem;font-size:.75rem;font-style:italic}._chapterSectionTitle_a6pf9_1364{color:var(--slate-700);letter-spacing:.01em;margin:0 0 .75rem;font-size:.9375rem;font-weight:600}._questionsButton_a6pf9_1373{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .5rem;transition:all .2s;display:inline-flex}._questionsButton_a6pf9_1373:hover{background:var(--indigo-50);border-color:var(--indigo-600);color:var(--indigo-600)}._questionsButtonActive_a6pf9_1393{background:var(--indigo-600);border-color:var(--indigo-600);color:#fff}._catalogFullView_a6pf9_1400{flex-direction:column;flex:1;display:flex;overflow:hidden}._catalogBackButton_a6pf9_1407{color:var(--brand);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}._catalogBackButton_a6pf9_1407:hover{background:var(--sky-50);color:var(--brand-hover)}._catalogFullView_a6pf9_1400 ._questionsPanel_a6pf9_1428{border-bottom:none;border-left:none;border-right:none;border-radius:0;flex:1;margin:0;overflow:hidden}._bookPdfSection_a6pf9_1439{border:1px solid var(--brand-subtle);background:var(--sky-50);border-radius:.625rem;flex-direction:column;flex:0 auto;min-height:0;margin:.875rem 1.25rem;display:flex;overflow:hidden}._bookPdfSectionTitle_a6pf9_1453{color:var(--indigo-800);background:var(--brand-subtle);border-bottom:1px solid var(--indigo-200);align-items:center;gap:.5rem;margin:0;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:flex}._bookPdfList_a6pf9_1466{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}._bookPdfRow_a6pf9_1475{border-bottom:1px solid var(--brand-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}._bookPdfRow_a6pf9_1475:last-child{border-bottom:none}._bookPdfChapterInfo_a6pf9_1488{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}._bookPdfChapterName_a6pf9_1496{color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}._chapterCompletedTick_a6pf9_1506{color:var(--emerald-600);flex-shrink:0}._bookPdfActions_a6pf9_1511{flex-shrink:0;align-items:center;gap:.375rem;display:flex}._askTutoButton_a6pf9_1520{background:var(--indigo-600);border:1px solid var(--indigo-600);color:#fff;cursor:pointer;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .5rem;transition:all .2s;display:inline-flex}._askTutoButton_a6pf9_1520:hover{background:var(--indigo-700);box-shadow:0 4px 12px #4f46e547}._bookPdfActions_a6pf9_1511 ._pdfButton_a6pf9_265,._bookPdfActions_a6pf9_1511 ._downloadButton_a6pf9_289,._bookPdfActions_a6pf9_1511 ._questionsButton_a6pf9_1373,._bookPdfActions_a6pf9_1511 ._askTutoButton_a6pf9_1520{white-space:nowrap;gap:.25rem;padding:.35rem .625rem;font-size:.75rem;font-weight:500}._downloadSpinner_a6pf9_1551{animation:.9s linear infinite _bookPdfSpin_a6pf9_1}@keyframes _bookPdfSpin_a6pf9_1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._downloadSpinner_a6pf9_1551{animation:none}}@media (width<=767px){._bookPdfRow_a6pf9_1475{flex-direction:column;align-items:flex-start;gap:.5rem}._bookPdfActions_a6pf9_1511{flex-wrap:wrap;width:100%}._bookPdfActions_a6pf9_1511 ._pdfButton_a6pf9_265,._bookPdfActions_a6pf9_1511 ._downloadButton_a6pf9_289,._bookPdfActions_a6pf9_1511 ._questionsButton_a6pf9_1373,._bookPdfActions_a6pf9_1511 ._askTutoButton_a6pf9_1520{min-height:44px}}._questionsPanel_a6pf9_1428{border:1px solid var(--indigo-100);background:var(--indigo-50);border-radius:.625rem;flex-direction:column;max-height:600px;margin:.5rem 0 .75rem;display:flex;overflow:hidden}._questionsPanelHeader_a6pf9_1600{background:var(--indigo-600);color:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}._questionsPanelTitle_a6pf9_1611{flex-direction:column;gap:.125rem;min-width:0;display:flex}._questionsPanelChapter_a6pf9_1618{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}._questionsPanelSubtitle_a6pf9_1626{opacity:.85;font-size:.75rem}._questionsPanelClose_a6pf9_1631{color:#fff;cursor:pointer;background:#0003;border:none;border-radius:.375rem;flex-shrink:0;align-items:center;padding:.375rem;transition:background .15s;display:flex}._questionsPanelClose_a6pf9_1631:hover{background:#ffffff4d}._questionsPanelHeaderActions_a6pf9_1648{flex-shrink:0;align-items:center;gap:.375rem;display:flex}._questionsPanelDownload_a6pf9_1655{color:#fff;cursor:pointer;background:#0003;border:none;border-radius:.375rem;flex-shrink:0;align-items:center;padding:.375rem;transition:background .15s;display:flex}._questionsPanelDownload_a6pf9_1655:hover:not(:disabled){background:#ffffff4d}._questionsPanelDownload_a6pf9_1655:disabled{cursor:progress;opacity:.7}._questionsPanelDownloadSpinner_a6pf9_1677{animation:.8s linear infinite _spin_a6pf9_1082}._questionsDownloadError_a6pf9_1683{background:var(--red-50);color:var(--danger-text);border-bottom:1px solid var(--indigo-100);flex-shrink:0;padding:.4rem .875rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){._questionsPanelDownloadSpinner_a6pf9_1677{animation:none}}._questionsSearchBox_a6pf9_1698{border-bottom:1px solid var(--indigo-100);background:var(--surface);flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .875rem;display:flex}._questionsSearchIcon_a6pf9_1708{color:var(--text-subtle);flex-shrink:0}._questionsSearchInput_a6pf9_1713{color:var(--slate-700);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:.8125rem}._questionsSearchInput_a6pf9_1713::placeholder{color:var(--text-subtle)}._questionsSearchClear_a6pf9_1728{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;align-items:center;padding:.125rem;transition:color .15s;display:flex}._questionsSearchClear_a6pf9_1728:hover{color:var(--slate-700)}._questionsCategoryTabs_a6pf9_1745{border-bottom:1px solid var(--indigo-100);background:var(--surface);flex-shrink:0;gap:0;display:flex;overflow-x:auto}._questionsCategoryTab_a6pf9_1745{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}._questionsCategoryTab_a6pf9_1745:hover{color:var(--indigo-600)}._questionsCategoryTabActive_a6pf9_1774{color:var(--indigo-600);border-bottom-color:var(--indigo-600);font-weight:600}._questionsCategoryCount_a6pf9_1780{background:var(--indigo-100);color:var(--indigo-600);text-align:center;border-radius:9999px;min-width:18px;padding:.1rem .375rem;font-size:.65rem;font-weight:700;line-height:1.4}._questionsCategoryTabActive_a6pf9_1774 ._questionsCategoryCount_a6pf9_1780{background:var(--indigo-600);color:#fff}._questionsList_a6pf9_1797{flex:1;padding:.75rem;overflow-y:auto}._questionsList_a6pf9_1797::-webkit-scrollbar{width:4px}._questionsList_a6pf9_1797::-webkit-scrollbar-track{background:0 0}._questionsList_a6pf9_1797::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}._questionsLoading_a6pf9_1816{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:2rem;font-size:.875rem;display:flex}._questionsSpinner_a6pf9_1826{animation:1s linear infinite _spin_a6pf9_1082}._questionsError_a6pf9_1830{background:var(--red-50);border:1px solid var(--red-50);color:var(--red-700);border-radius:.5rem;padding:1rem;font-size:.875rem}._questionsEmpty_a6pf9_1839{text-align:center;color:var(--text-subtle);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:2rem 1rem;font-size:.875rem;display:flex}._questionsEmpty_a6pf9_1839 p{margin:0}._questionsCategoryHeading_a6pf9_1855{color:var(--indigo-600);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--indigo-100);margin:.75rem 0 .5rem;padding-bottom:.25rem;font-size:.8125rem;font-weight:700}._questionsCategoryHeading_a6pf9_1855:first-child{margin-top:0}._questionCard_a6pf9_1871{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.625rem;padding:.875rem;transition:box-shadow .15s}._questionCard_a6pf9_1871:hover{border-color:var(--indigo-200);box-shadow:0 2px 8px #4f46e514}._questionHeader_a6pf9_1885{gap:.5rem;margin-bottom:.5rem;display:flex}._questionNumber_a6pf9_1891{color:#fff;background:var(--indigo-600);border-radius:.25rem;flex-shrink:0;align-self:flex-start;margin-top:.1rem;padding:.125rem .375rem;font-size:.75rem;font-weight:700;line-height:1.4}._questionText_a6pf9_1904{color:var(--text-strong);white-space:pre-wrap;flex:1;margin:0;font-size:.9rem;font-weight:500;line-height:1.5}._questionSource_a6pf9_1916{color:var(--slate-600);background:var(--surface-3);border-radius:.25rem;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:.125rem .5rem;font-size:.7rem;display:inline-flex}._questionImageWrap_a6pf9_1928{margin:.5rem 0 .25rem}._mcqOptions_a6pf9_1933{flex-direction:column;gap:.375rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}._mcqOption_a6pf9_1933{border:1px solid var(--border);color:var(--slate-700);border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.375rem .625rem;font-size:.85rem;transition:background .15s;display:flex}._mcqOptionCorrect_a6pf9_1954{background:var(--emerald-50);border-color:var(--success-subtle);color:var(--success-text);font-weight:600}._mcqLabel_a6pf9_1961{color:var(--indigo-600);flex-shrink:0;min-width:16px;font-weight:700}._mcqOptionCorrect_a6pf9_1954 ._mcqLabel_a6pf9_1961{color:var(--success-text)}._importantBtn_a6pf9_1973{cursor:pointer;color:var(--border-strong);background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-top:.05rem;padding:.125rem .25rem;line-height:1;transition:color .15s,transform .1s}._importantBtn_a6pf9_1973:hover{color:var(--amber-500);transform:scale(1.2)}._importantBtnActive_a6pf9_1991{color:var(--amber-500)}._importantBtnActive_a6pf9_1991 svg{fill:var(--amber-500)}._askAssistantBtn_a6pf9_2001{cursor:pointer;color:var(--border-strong);background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-top:.05rem;padding:.125rem .25rem;line-height:1;transition:color .15s,transform .1s}._askAssistantBtn_a6pf9_2001:hover{color:var(--indigo-600);transform:scale(1.2)}._askAssistantBtn_a6pf9_2001:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px;border-radius:.25rem}._revisionNotesBtn_a6pf9_2027{cursor:pointer;color:var(--border-strong);background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin-top:.05rem;padding:.125rem .25rem;line-height:1;transition:color .15s,transform .1s}._revisionNotesBtn_a6pf9_2027:hover{color:var(--emerald-600);transform:scale(1.2)}._revisionNotesBtn_a6pf9_2027:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px;border-radius:.25rem}._bulkRevisionNotesBar_a6pf9_2052{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}._bulkRevisionNotesBtn_a6pf9_2061{background:var(--surface-2);color:var(--text-strong);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}._bulkRevisionNotesBtn_a6pf9_2061:hover:not(:disabled){border-color:var(--emerald-600);color:var(--emerald-600)}._bulkRevisionNotesBtn_a6pf9_2061:disabled{opacity:.6;cursor:not-allowed}._bulkRevisionNotesViewLink_a6pf9_2086{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:.375rem .25rem;font-size:.8125rem;font-weight:600;text-decoration:underline}._bulkRevisionNotesViewLink_a6pf9_2086:hover{color:var(--brand-hover)}._bulkRevisionNotesSummary_a6pf9_2101{color:var(--text-muted);font-size:.8125rem}._bulkRevisionNotesError_a6pf9_2106{color:var(--red-700);font-size:.8125rem}._questionsCategoryTabImportant_a6pf9_2112{gap:.3rem}._importantTabIcon_a6pf9_2116{flex-shrink:0;transition:fill .15s}._questionsCategoryTabActive_a6pf9_1774._questionsCategoryTabImportant_a6pf9_2112 ._importantTabIcon_a6pf9_2116{fill:var(--indigo-600)}._questionsEmptyIcon_a6pf9_2126{color:var(--border-strong);margin-bottom:.5rem}._questionsEmptyHint_a6pf9_2131{color:var(--text-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8rem;display:flex}._questionsEmptyStarInline_a6pf9_2142{color:var(--amber-500);fill:var(--amber-500);vertical-align:middle;display:inline}._revealBtn_a6pf9_2150{border:1px solid var(--indigo-200);background:var(--indigo-50);color:var(--indigo-600);cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;padding:.3rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}._revealBtn_a6pf9_2150:hover{background:var(--indigo-100);border-color:var(--indigo-600)}._answerBox_a6pf9_2171{background:var(--emerald-50);border:1px solid var(--success-subtle);color:var(--success-text);white-space:pre-wrap;border-radius:.375rem;margin-top:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}._answerBox_a6pf9_2171 p{margin:0}._answerBox_a6pf9_2171 strong{font-weight:600}@media (width<=768px){._questionsPanel_a6pf9_1428{max-height:500px}._bookPdfRow_a6pf9_1475{flex-direction:column;align-items:flex-start;gap:.5rem}._navFilterRow_a6pf9_1322{gap:.25rem}}._subSummaryCard_a6pf9_2211{background:var(--sky-50);border:1px solid var(--sky-50);border-radius:10px;flex-direction:column;gap:.625rem;margin:.75rem .5rem;padding:.875rem 1rem;display:flex}._subSummaryRow_a6pf9_2222{align-items:center;gap:.375rem;display:flex}._subSummaryPlan_a6pf9_2228{color:var(--text-strong);flex:1;font-size:.875rem;font-weight:600}._subSummaryBadge_a6pf9_2235{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.125rem .4rem;font-size:.625rem;font-weight:700}._subSummaryBadgeActive_a6pf9_2244{background:var(--emerald-50);color:var(--success-text)}._subSummaryBadgeExpired_a6pf9_2249{background:var(--red-50);color:var(--red-700)}._subSummaryIconOk_a6pf9_2254{color:var(--emerald-500);flex-shrink:0}._subSummaryIconWarn_a6pf9_2259{color:var(--amber-500);flex-shrink:0}._subSummaryUsage_a6pf9_2264{flex-direction:column;gap:.25rem;display:flex}._subSummaryUsageLabel_a6pf9_2270{color:var(--slate-600);font-size:.75rem}._subSummaryUsageTrack_a6pf9_2275{background:var(--sky-50);border-radius:999px;height:5px;overflow:hidden}._subSummaryUsageFill_a6pf9_2282{height:100%;width:var(--usage-pct,0%);background:var(--brand);border-radius:999px;transition:width .4s}._subSummaryExpiry_a6pf9_2290{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}._subSummaryMsg_a6pf9_2298{color:var(--slate-700);margin:0;font-size:.8125rem;font-weight:500}._subSummaryHint_a6pf9_2305{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}._subSummaryEmpty_a6pf9_2312{background:var(--amber-50);border:1px solid var(--warning-subtle);border-radius:10px;flex-direction:column;gap:.375rem;margin:.75rem .5rem;padding:.875rem 1rem;display:flex}._badge_r6wcu_1{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}._medal_r6wcu_9{filter:drop-shadow(0 1px 1.5px #00000059);display:block}@media (prefers-reduced-motion:reduce){._medal_r6wcu_9{filter:none}}._pill_qgam2_1{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}._compact_qgam2_13{gap:.2rem;padding:.1rem .35rem;font-size:.625rem}._none_qgam2_20{background:var(--surface-3);color:var(--text-muted)}._evaluating_qgam2_26{background:var(--warning-subtle);color:var(--amber-600)}._failed_qgam2_32{background:var(--red-50);color:var(--red-700)}._done_qgam2_38{background:var(--emerald-50);color:var(--success-text)}._spin_qgam2_43{animation:1s linear infinite _pss-spin_qgam2_1}@keyframes _pss-spin_qgam2_1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._spin_qgam2_43{animation:none}}._perfTab_kvtw4_2{flex-direction:column;height:100%;display:flex;overflow:hidden}._perfTabHeader_kvtw4_9{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}._perfTabHeader_kvtw4_9 h3{color:var(--text-strong);margin:0;font-size:.9375rem;font-weight:600}._btnBack_kvtw4_25{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500}._btnBack_kvtw4_25:hover{text-decoration:underline}._paperList_kvtw4_38{flex-direction:column;flex:1;gap:.375rem;padding:.5rem;display:flex;overflow-y:auto}._paperCard_kvtw4_47{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:flex}._paperCard_kvtw4_47:hover{border-color:var(--brand);background:var(--sky-50)}._paperCardIcon_kvtw4_61{color:var(--brand);flex-shrink:0}._paperCardBody_kvtw4_66{flex:1;min-width:0}._paperCardTitle_kvtw4_71{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}._paperCardMeta_kvtw4_80{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.125rem;font-size:.6875rem;display:flex}._paperCardStatus_kvtw4_90{margin-top:.375rem}._paperCardTime_kvtw4_94{align-items:center;gap:.125rem;display:flex}._paperCardMain_kvtw4_100{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.625rem;min-width:0;padding:0;display:flex}._paperCardActions_kvtw4_113{flex-shrink:0;align-items:center;gap:.25rem;display:flex}._paperCardArrow_kvtw4_120{color:var(--text-subtle)}._emptyPapers_kvtw4_123{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}._emptyIcon_kvtw4_135{color:var(--border-strong)}._emptyPapers_kvtw4_123 p{margin:0;font-size:.875rem}._loadingRow_kvtw4_142{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.875rem;display:flex}._generateForm_kvtw4_153{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}._formGroup_kvtw4_162{flex-direction:column;gap:.375rem;display:flex}._formGroupHeader_kvtw4_168{justify-content:space-between;align-items:center;display:flex}._formLabel_kvtw4_174{color:var(--slate-700);font-size:.8125rem;font-weight:600}._formInput_kvtw4_180,._formSelect_kvtw4_181{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:.375rem;outline:none;width:100%;padding:.5rem .625rem;font-size:.8125rem}._formInput_kvtw4_180:focus,._formSelect_kvtw4_181:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e526}._chapterCheckboxes_kvtw4_196{border:1px solid var(--border);border-radius:.375rem;flex-direction:column;gap:.375rem;max-height:140px;padding:.5rem;display:flex;overflow-y:auto}._checkboxLabel_kvtw4_207{color:var(--slate-700);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}._bookCheckboxes_kvtw4_217{border:1px solid var(--border);border-radius:.375rem;flex-direction:column;gap:.375rem;max-height:120px;padding:.5rem;display:flex;overflow-y:auto}._chapterDropdown_kvtw4_229{position:relative}._chapterSearchInput_kvtw4_233{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:.375rem;outline:none;width:100%;padding:.5rem .625rem;font-size:.8125rem}._chapterSearchInput_kvtw4_233:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e526}._chapterDropdownList_kvtw4_250{background:var(--surface);border:1px solid var(--border-strong);z-index:100;border-radius:.375rem;max-height:180px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}._chapterDropdownItem_kvtw4_267{color:var(--slate-700);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.4375rem .625rem;font-size:.8125rem;transition:background .1s;display:flex}._chapterDropdownItem_kvtw4_267:hover{background:var(--surface-3)}._chapterDropdownItemSelected_kvtw4_286{background:var(--sky-50);color:var(--brand-hover)}._chapterDropdownItemSelected_kvtw4_286:hover{background:var(--brand-subtle)}._chapterDropdownCheck_kvtw4_295{width:14px;height:14px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}._chapterBookLabel_kvtw4_305{color:var(--text-muted);font-weight:600}._chapterDropdownItemSelected_kvtw4_286 ._chapterBookLabel_kvtw4_305{color:var(--brand-hover)}._chapterDropdownEmpty_kvtw4_314{color:var(--text-subtle);text-align:center;padding:.75rem;font-size:.8125rem}._selectedChipList_kvtw4_322{flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem;display:flex}._chapterChip_kvtw4_329{background:var(--sky-50);border:1px solid var(--indigo-200);color:var(--brand-hover);border-radius:4px;align-items:center;gap:.25rem;max-width:220px;padding:.2rem .25rem .2rem .5rem;font-size:.6875rem;display:inline-flex}._chapterChipName_kvtw4_342{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._chapterChipRemove_kvtw4_348{cursor:pointer;color:var(--indigo-200);background:0 0;border:none;border-radius:2px;flex-shrink:0;align-items:center;padding:.125rem;line-height:1;display:flex}._chapterChipRemove_kvtw4_348:hover{color:var(--brand-hover);background:var(--indigo-200)}._questionGroup_kvtw4_367{border:1px solid var(--border);background:var(--surface-2);border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.5rem .625rem;display:flex}._groupSelect_kvtw4_378{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);border-radius:.25rem;padding:.25rem .375rem;font-size:.75rem}._groupField_kvtw4_387{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}._groupInput_kvtw4_396{border:1px solid var(--border-strong);text-align:center;border-radius:.25rem;width:52px;padding:.25rem .375rem;font-size:.8125rem}._marksTotal_kvtw4_405{color:var(--slate-700);text-align:right;padding-top:.25rem;font-size:.8125rem}._btnAddGroup_kvtw4_412{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:0 0;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}._btnAddGroup_kvtw4_412:hover{background:var(--sky-50)}._btnRemoveGroup_kvtw4_428{color:var(--red-500);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.25rem;display:flex}._btnRemoveGroup_kvtw4_428:hover{background:var(--red-50)}._formError_kvtw4_441{color:var(--red-700);background:var(--red-50);border:1px solid var(--red-50);border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.8125rem}._btnGenerate_kvtw4_451{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.625rem;font-size:.875rem;font-weight:600;transition:opacity .15s}._btnGenerate_kvtw4_451:disabled{opacity:.6;cursor:not-allowed}._btnGenerate_kvtw4_451:not(:disabled):hover{opacity:.9}._btnPrimary_kvtw4_468{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}._btnPrimary_kvtw4_468:hover{background:var(--brand-hover)}._btnPrimary_kvtw4_468:disabled{opacity:.6;cursor:not-allowed}._btnSecondary_kvtw4_487{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}._btnSecondary_kvtw4_487:hover{background:var(--surface-2)}._btnSecondary_kvtw4_487:disabled{opacity:.6;cursor:not-allowed}._btnIcon_kvtw4_506{width:28px;height:28px;color:var(--slate-700);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:flex}._btnIcon_kvtw4_506:hover{background:var(--surface-3);color:var(--slate-700)}._btnDanger_kvtw4_523{border:1px solid var(--red-50);background:var(--surface);color:var(--red-700);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}._btnDanger_kvtw4_523:hover{background:var(--red-50);border-color:var(--red-500)}._btnDanger_kvtw4_523:disabled{opacity:.6;cursor:not-allowed}._btnCloseAttempt_kvtw4_542{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-self:flex-start;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}._btnCloseAttempt_kvtw4_542:hover{color:var(--red-700);border-color:var(--red-50);background:var(--red-50)}._btnCloseAttempt_kvtw4_542:disabled{opacity:.5;cursor:not-allowed}._spinner_kvtw4_562{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite _spin_kvtw4_562}@keyframes _spin_kvtw4_562{to{transform:rotate(360deg)}}._mobileBackBtn_kvtw4_576{cursor:pointer;width:32px;min-width:44px;height:32px;min-height:44px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}._mobileBackBtn_kvtw4_576:hover{background:var(--surface-3);color:var(--text-strong)}._desktopCloseBtn_kvtw4_599{display:flex}._paperView_kvtw4_603{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}._paperViewLoading_kvtw4_611{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}._paperViewHeader_kvtw4_621{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}._paperViewTitle_kvtw4_631 h2{color:var(--text-strong);margin:0 0 .125rem;font-size:1rem;font-weight:700}._paperMeta_kvtw4_638{color:var(--text-muted);font-size:.75rem}._paperViewActions_kvtw4_643{flex-shrink:0;align-items:center;gap:.5rem;display:flex}._paperViewBody_kvtw4_650{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}._paperQuestions_kvtw4_659{border-right:1px solid var(--border);flex:1;padding:1rem;overflow-y:auto}._sectionTitle_kvtw4_666{color:var(--slate-700);margin:0 0 .75rem;font-size:.875rem;font-weight:600}._questionList_kvtw4_673{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}._questionItem_kvtw4_682{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}._questionHeader_kvtw4_688{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}._questionNum_kvtw4_695{color:var(--text-muted);font-size:.75rem;font-weight:700}._questionTypeBadge_kvtw4_701{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.1rem .375rem;font-size:.6rem;font-weight:700}._type_mcq_kvtw4_710{background:var(--brand-subtle);color:var(--brand-hover)}._type_subjective_kvtw4_711{background:var(--emerald-50);color:var(--success-text)}._type_existing_kvtw4_712{background:var(--amber-50);color:var(--amber-600)}._questionMarks_kvtw4_714{color:var(--text-muted);margin-left:auto;font-size:.75rem;font-weight:500}._questionText_kvtw4_721{color:var(--text-strong);white-space:pre-wrap;margin:0 0 .5rem;font-size:.875rem;line-height:1.5}._questionImageWrap_kvtw4_730{margin:.5rem 0 .25rem}._optionList_kvtw4_734{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}._optionItem_kvtw4_743{color:var(--slate-700);border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem}._correctOption_kvtw4_750{background:var(--emerald-50);color:var(--success-text);font-weight:600}._attemptsPanel_kvtw4_757{background:var(--surface-2);flex-direction:column;flex-shrink:0;width:380px;min-height:0;display:flex;overflow:hidden}._attemptsPanelHeader_kvtw4_767{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}._activeAttempt_kvtw4_776{border-bottom:1px solid var(--border);background:var(--amber-50);flex-direction:column;gap:.625rem;padding:.75rem 1rem;display:flex}._attemptTimer_kvtw4_785{color:var(--amber-600);align-items:center;gap:.375rem;display:flex}._timerValue_kvtw4_792{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}._timerLabel_kvtw4_798{color:var(--amber-600);font-size:.6875rem}._checkingModeRow_kvtw4_803{justify-content:space-between;align-items:center;display:flex}._fieldLabel_kvtw4_809{color:var(--text-muted);font-size:.75rem;font-weight:500}._modeToggle_kvtw4_815{border:1px solid var(--border-strong);border-radius:.25rem;flex-wrap:wrap;display:flex;overflow:hidden}._modeBtn_kvtw4_823{background:var(--surface);white-space:nowrap;cursor:pointer;color:var(--text-muted);border:none;flex:auto;padding:.25rem .55rem;font-size:.75rem;transition:background .15s}._modeBtn_kvtw4_823+._modeBtn_kvtw4_823{border-left:1px solid var(--border-strong)}._modeBtnActive_kvtw4_839{background:var(--brand);color:#fff;font-weight:600}._hiddenInput_kvtw4_845{display:none}._uploadSection_kvtw4_848{flex-direction:column;gap:.375rem;display:flex}._uploadRow_kvtw4_854{align-items:center;gap:.5rem;display:flex}._uploadHint_kvtw4_860{color:var(--text-subtle);margin:0;font-size:.6875rem;line-height:1.4}._filePreviewList_kvtw4_867{flex-direction:column;gap:.25rem;max-height:130px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}._filePreviewItem_kvtw4_878{background:var(--surface-3);border:1px solid var(--border);border-radius:.25rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;display:flex}._filePreviewName_kvtw4_889{color:var(--slate-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}._fileRemoveBtn_kvtw4_898{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:.125rem;flex-shrink:0;align-items:center;padding:.125rem;line-height:1;display:flex}._fileRemoveBtn_kvtw4_898:hover{color:var(--red-700)}._attemptList_kvtw4_913{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:.375rem;min-height:0;max-height:360px;padding:.5rem;display:flex;overflow-y:auto}._attemptList_kvtw4_913::-webkit-scrollbar{width:5px}._attemptList_kvtw4_913::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}._attemptCard_kvtw4_928{border:1px solid var(--border);background:var(--surface);border-radius:.4rem;flex-shrink:0;align-items:center;gap:.25rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}._attemptCardContent_kvtw4_940{flex:1;align-items:center;gap:.375rem;min-width:0;min-height:2.5rem;padding:.5rem .625rem;display:flex}._reportBtn_kvtw4_950{border:1px solid var(--brand);color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.25rem;flex-shrink:0;margin-right:.5rem;padding:.2rem .45rem;font-size:.6rem;font-weight:600;transition:background .12s,color .12s}._reportBtn_kvtw4_950:hover{background:var(--brand);color:#fff}._loadOlderBtn_kvtw4_970{border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:.4rem;flex-shrink:0;padding:.4rem .625rem;font-size:.75rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}._loadOlderBtn_kvtw4_970:hover{background:var(--surface-3);color:var(--slate-700);border-color:var(--text-subtle)}._attemptNum_kvtw4_992{background:var(--sky-50);width:1.5rem;height:1.5rem;color:var(--brand-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;line-height:1;display:flex}._attemptMeta_kvtw4_1007{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem;min-width:0;display:flex}._attemptScore_kvtw4_1016{color:var(--success-text);background:var(--emerald-50);white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.1rem .3rem;font-size:.6875rem;font-weight:700}._btnViewIcon_kvtw4_1027{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;transition:color .12s,background .12s;display:inline-flex}._btnViewIcon_kvtw4_1027:hover{color:var(--brand);background:var(--sky-50)}._emptyAttempts_kvtw4_1043{color:var(--text-muted);text-align:center;margin:0;padding:1.5rem .5rem;font-size:.8125rem}._statusBadge_kvtw4_1052{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:.2rem;padding:.15rem .375rem;font-size:.6rem;font-weight:600;display:inline-flex}._statusPending_kvtw4_1064{background:var(--surface-3);color:var(--slate-700)}._statusProcessing_kvtw4_1065{background:var(--amber-50);color:var(--amber-600)}._statusCompleted_kvtw4_1066{background:var(--emerald-50);color:var(--success-text)}._statusFailed_kvtw4_1067{background:var(--red-50);color:var(--red-700)}._statusNotCompleted_kvtw4_1068{background:var(--border);color:var(--slate-700)}._evaluationDetails_kvtw4_1071{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}._evalRow_kvtw4_1079{background:var(--surface-2);border-radius:.25rem;padding:.5rem;font-size:.75rem}._evalQuestion_kvtw4_1086{color:var(--text-strong);margin-bottom:.375rem;font-weight:600;line-height:1.4}._evalAnswers_kvtw4_1093{flex-direction:column;gap:.25rem;margin-bottom:.375rem;display:flex}._evalAnswerItem_kvtw4_1100{color:var(--slate-700);gap:.375rem;display:flex}._evalLabel_kvtw4_1101{color:var(--text-muted);white-space:nowrap;font-weight:600}._evalFooter_kvtw4_1103{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;padding-top:.25rem;display:flex}._evalMarks_kvtw4_1113{color:var(--emerald-600);font-weight:700}._evalFeedback_kvtw4_1118{color:var(--text-muted);text-align:right;max-width:60%;font-style:italic}._evaluationProcessing_kvtw4_1125{color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}._activeAttemptOvertime_kvtw4_1136{background:var(--red-50);border-left:3px solid var(--red-500)}._timerOvertime_kvtw4_1141{color:var(--danger-text)}._timeUpBanner_kvtw4_1145{background:var(--red-50);border:1px solid var(--red-50);color:var(--red-700);border-radius:.375rem;align-items:flex-start;gap:.375rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.4;display:flex}._timeUpBanner_kvtw4_1145 svg{flex-shrink:0;margin-top:.1rem}._delayedBadge_kvtw4_1160{text-transform:uppercase;letter-spacing:.04em;background:var(--warning-subtle);color:var(--amber-600);border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-size:.5625rem;font-weight:700}._fileTypeError_kvtw4_1173{color:var(--red-700);background:var(--red-50);border:1px solid var(--red-50);border-radius:.25rem;align-items:flex-start;gap:.3rem;margin:0;padding:.375rem .5rem;font-size:.6875rem;line-height:1.4;display:flex}@media (width<=900px){._paperViewHeader_kvtw4_621{flex-wrap:wrap;gap:.375rem;padding:.625rem .875rem}._mobileBackBtn_kvtw4_576{display:flex}._desktopCloseBtn_kvtw4_599{display:none}._paperViewTitle_kvtw4_631 h2{font-size:.9375rem}._paperViewActions_kvtw4_643{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;width:100%}._paperViewBody_kvtw4_650{flex-direction:column;overflow-y:auto}._paperQuestions_kvtw4_659{border-right:none;border-bottom:1px solid var(--border);flex:none;overflow:visible}._attemptsPanel_kvtw4_757{flex-shrink:0;width:100%;max-height:none;overflow:visible}._activeAttempt_kvtw4_776{grid-template-columns:1fr auto;gap:.5rem .75rem;padding:.625rem .875rem;display:grid}._attemptTimer_kvtw4_785{grid-column:1;align-self:center}._checkingModeRow_kvtw4_803{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:flex-start;gap:.3rem}._modeToggle_kvtw4_815{width:100%}._modeBtn_kvtw4_823{flex:1 1 0;min-height:2.25rem;padding:.35rem .4rem}._timeUpBanner_kvtw4_1145,._uploadSection_kvtw4_848{grid-column:1/-1}._activeAttemptSubmit_kvtw4_1280{grid-column:1/-1;justify-content:center}._btnCloseAttempt_kvtw4_542{grid-column:1/-1;justify-content:center;width:100%}._attemptList_kvtw4_913{max-height:none;overflow:visible}}._normalContainer_pt63f_3{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}._fullscreenContainer_pt63f_13{z-index:1000;background:var(--surface);border-radius:0;width:100%;height:100%;position:fixed;inset:0}._pdfHeader_pt63f_26{background:linear-gradient(135deg, var(--indigo-500) 0%, var(--indigo-700) 100%);color:#fff;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}._headerTitle_pt63f_36{flex:1;align-items:center;gap:12px;display:flex}._headerIcon_pt63f_43{flex-shrink:0}._pdfTitle_pt63f_47{margin:0;font-size:16px;font-weight:600;line-height:1.2}._pdfSubtitle_pt63f_54{opacity:.9;margin:4px 0 0;font-size:12px}._headerActions_pt63f_60{align-items:center;gap:8px;display:flex}._actionButton_pt63f_66{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}._actionButton_pt63f_66:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}._actionButton_pt63f_66:active{transform:translateY(0)}._closeButton_pt63f_92{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}._closeButton_pt63f_92:hover{background:#ff00004d;border-color:#ff000080}._errorContainer_pt63f_110{background:var(--red-50);color:#c62828;border-bottom:1px solid #ef5350;padding:12px 16px;font-size:14px}._pdfContainer_pt63f_118{flex:1;display:flex;overflow:hidden}._pdfEmbed_pt63f_124{background:var(--surface-3);border:none;width:100%;height:100%}._pdfFooter_pt63f_131{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:8px 16px;font-size:12px}._footerText_pt63f_140{justify-content:center;align-items:center;gap:4px;margin:0;display:flex}._linkButton_pt63f_148{color:var(--indigo-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}._linkButton_pt63f_148:hover{color:var(--indigo-700);text-decoration:none}._noPdfContainer_pt63f_163{text-align:center;background:var(--surface-3);border:1px dashed var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}._noPdfIcon_pt63f_176{color:var(--text-subtle);margin-bottom:16px}._iframeLoadingContainer_pt63f_181{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-size:14px;display:flex}._loadingSpinner_pt63f_191{border:3px solid var(--border);border-top-color:var(--indigo-500);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite _spin_pt63f_1}@keyframes _spin_pt63f_1{to{transform:rotate(360deg)}}._noPdfContainer_pt63f_163 h4{color:var(--text);margin:0 0 8px;font-size:16px}._noPdfContainer_pt63f_163 p{color:var(--text-muted);margin:0;font-size:14px}@media (width<=768px){._headerTitle_pt63f_36{text-align:left;flex-direction:column}._actionButton_pt63f_66{padding:4px 8px;font-size:12px}._actionButton_pt63f_66 span{display:none}._headerActions_pt63f_60{gap:4px}}@media (width<=480px){._pdfHeader_pt63f_26{flex-direction:column;align-items:flex-start;gap:12px}._headerTitle_pt63f_36{width:100%}._headerActions_pt63f_60{justify-content:flex-end;width:100%}}.qi-thumb-btn{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:6px;padding:3px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.qi-thumb-btn:hover{border-color:var(--indigo-200);box-shadow:0 0 0 2px var(--indigo-200)}.qi-thumb-btn:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--indigo-200);outline:none}.qi-thumb{object-fit:contain;border-radius:3px;width:auto;max-width:200px;height:80px;display:block}.qi-thumb-error{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-muted);cursor:default;border-radius:6px;align-items:center;gap:6px;height:36px;padding:6px 10px;font-size:12px;display:inline-flex}.qi-thumb-error-label{font-style:italic}dialog.qi-lightbox{background:0 0;border:none;margin:0;padding:0}dialog[open].qi-lightbox{cursor:zoom-out;justify-content:center;align-items:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;display:flex;position:fixed;inset:0}dialog.qi-lightbox::backdrop{background:#020617d1}.qi-lightbox-close{color:#fff;cursor:pointer;background:#0f172aa6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .15s;display:flex;position:absolute;top:16px;right:20px}.qi-lightbox-close:hover{background:#0f172ae0}.qi-lightbox-close:focus-visible{outline-offset:2px;background:#0f172ae0;outline:2px solid #fff}.qi-lightbox-img{object-fit:contain;cursor:default;border-radius:6px;max-width:90vw;max-height:88vh;box-shadow:0 25px 60px #00000080}.math-inline{white-space:nowrap}.math-display{max-width:100%;margin:.5rem 0;display:block;overflow:auto hidden}.math-table-wrap{max-width:100%;margin:.6rem 0;display:block;overflow-x:auto}.math-table{border-collapse:collapse;white-space:normal;width:auto;min-width:min(100%,22rem);font-size:.9375em}.math-table th,.math-table td{border:1px solid var(--border-subtle,#d4d4d8);text-align:left;vertical-align:top;padding:.4rem .65rem}.math-table th{background:var(--surface-muted,#6366f112);font-weight:600}.math-fallback{white-space:pre-wrap}.math-inline:not(:empty)+.math-fallback,.math-display:not(:empty)+.math-fallback{display:none}._overlay_2gj4e_3{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s _fadeIn_2gj4e_1;display:flex;position:fixed;top:0;left:0}._modal_2gj4e_17{background:var(--surface);border-radius:.75rem;flex-direction:column;width:90%;max-width:640px;max-height:90vh;animation:.3s _slideUp_2gj4e_1;display:flex;overflow:hidden;box-shadow:0 20px 25px #00000026}._header_2gj4e_30{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--emerald-50) 0%, var(--sky-50) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}._titleContainer_2gj4e_40{flex:1;min-width:0}._title_2gj4e_40{color:var(--text-strong);overflow-wrap:break-word;margin:0 0 .375rem;font-size:1.375rem;font-weight:700}._categoryBadge_2gj4e_53{background:var(--indigo-50);color:var(--indigo-600);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}._closeButton_2gj4e_65{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}._closeButton_2gj4e_65:hover{background:var(--surface-3);color:var(--text-strong)}._content_2gj4e_85{flex:1;padding:1.5rem;position:relative;overflow-y:auto}._regeneratingNote_2gj4e_99{opacity:.4;filter:grayscale(.35);pointer-events:none;transition:opacity .2s}._regeneratingOverlay_2gj4e_106{text-align:center;background:color-mix(in srgb, var(--surface,#fff) 82%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}._regeneratingOverlay_2gj4e_106 p{color:var(--text-muted);margin:0;font-size:.9375rem}._regeneratingHint_2gj4e_128{opacity:.85;font-size:.8125rem!important}._spinningIcon_2gj4e_135{animation:1s linear infinite _spin_2gj4e_135}@media (prefers-reduced-motion:reduce){._spinningIcon_2gj4e_135{animation:none}._regeneratingNote_2gj4e_99{transition:none}}._summary_2gj4e_149{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}._section_2gj4e_156{margin-bottom:1.25rem}._sectionHeading_2gj4e_160{color:var(--text-strong);margin:0 0 .5rem;font-size:1rem;font-weight:700}._bulletList_2gj4e_167{flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;display:flex}._bulletList_2gj4e_167 li{color:var(--slate-700);font-size:.9375rem;line-height:1.5}._rememberBox_2gj4e_181{background:var(--amber-50);border:1px solid var(--amber-200,var(--border));border-radius:.5rem;margin-top:1.25rem;padding:1rem}._rememberHeading_2gj4e_189{color:var(--text-strong);margin:0 0 .5rem;font-size:.875rem;font-weight:700}._commonMistakesBox_2gj4e_196{background:var(--red-50);border:1px solid var(--red-200,var(--border));border-radius:.5rem;margin-top:1.25rem;padding:1rem}._commonMistakesHeading_2gj4e_204{color:var(--text-strong);margin:0 0 .5rem;font-size:.875rem;font-weight:700}._keywordsRow_2gj4e_211{flex-wrap:wrap;gap:.375rem;margin-top:1.25rem;display:flex}._keywordChip_2gj4e_218{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}._stateBox_2gj4e_227{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}._stateBox_2gj4e_227 p{margin:0}._errorText_2gj4e_242{color:var(--red-700)}._spinner_2gj4e_246{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite _spin_2gj4e_135}._footer_2gj4e_255{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}._regenerateButton_2gj4e_264{background:var(--surface-2);color:var(--text-strong);border:1px solid var(--border);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}._regenerateButton_2gj4e_264:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}._regenerateButton_2gj4e_264:disabled{opacity:.6;cursor:not-allowed}._retryButton_2gj4e_289{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}._retryButton_2gj4e_289:hover{background:var(--brand-hover)}@keyframes _fadeIn_2gj4e_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_2gj4e_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_2gj4e_135{to{transform:rotate(360deg)}}@media (width<=768px){._modal_2gj4e_17{width:95%;max-height:95vh}._header_2gj4e_30{padding:1rem}._title_2gj4e_40{font-size:1.125rem}._content_2gj4e_85{padding:1rem}._footer_2gj4e_255{flex-direction:column;padding:1rem}._regenerateButton_2gj4e_264{justify-content:center;width:100%}}._overlay_zcsk7_3{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s _fadeIn_zcsk7_1;display:flex;position:fixed;top:0;left:0}._modal_zcsk7_17{background:var(--surface);border-radius:.75rem;flex-direction:column;width:90%;max-width:760px;max-height:90vh;animation:.3s _slideUp_zcsk7_1;display:flex;overflow:hidden;box-shadow:0 20px 25px #00000026}._header_zcsk7_30{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--emerald-50) 0%, var(--sky-50) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}._title_zcsk7_40{color:var(--text-strong);overflow-wrap:break-word;margin:0;font-size:1.25rem;font-weight:700}._closeButton_zcsk7_48{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}._closeButton_zcsk7_48:hover{background:var(--surface-3);color:var(--text-strong)}._content_zcsk7_68{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}._noteEntry_zcsk7_77{border:1px solid var(--border);background:var(--surface-2);border-radius:.5rem;padding:1.25rem;position:relative}._noteEntryRegenerating_zcsk7_90{opacity:.4;filter:grayscale(.35);pointer-events:none}._noteEntryOverlay_zcsk7_96{background:color-mix(in srgb, var(--surface-2,#f5f5f5) 82%, transparent);color:var(--text-muted);z-index:2;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;font-size:.875rem;display:flex;position:absolute;inset:0}._entrySpinner_zcsk7_110{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;flex:none;width:1.15rem;height:1.15rem;animation:.8s linear infinite _spin_zcsk7_120}._spinningIcon_zcsk7_120{animation:1s linear infinite _spin_zcsk7_120}@keyframes _spin_zcsk7_120{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._entrySpinner_zcsk7_110,._spinningIcon_zcsk7_120{animation:none}}._noteEntryHeader_zcsk7_135{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}._noteEntryTitle_zcsk7_143{color:var(--text-strong);overflow-wrap:break-word;margin:0;font-size:1rem;font-weight:700}._noteEntryError_zcsk7_151{color:var(--red-700);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.875rem;display:flex}._regenerateButton_zcsk7_160{background:var(--surface);color:var(--text-strong);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}._regenerateButton_zcsk7_160:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}._regenerateButton_zcsk7_160:disabled{opacity:.6;cursor:not-allowed}@keyframes _fadeIn_zcsk7_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_zcsk7_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){._modal_zcsk7_17{width:95%;max-height:95vh}._header_zcsk7_30{padding:1rem}._title_zcsk7_40{font-size:1.125rem}._content_zcsk7_68,._noteEntry_zcsk7_77{padding:1rem}._noteEntryHeader_zcsk7_135{flex-direction:column}._regenerateButton_zcsk7_160{justify-content:center;width:100%}}._chatbotContainer_1tf48_8{background:var(--indigo-50);flex-direction:column;height:100%;display:flex;overflow:hidden}._chatHeader_1tf48_19{background:linear-gradient(135deg, #312e81 0%, var(--indigo-600) 35%, #c026d3 70%, #ec4899 100%);color:#fff;flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex;box-shadow:0 2px 8px #4c1d954d}._chatHeaderContent_1tf48_30{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}._headerIconWrapper_1tf48_38{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}._headerIcon_1tf48_38{animation:2s ease-in-out infinite _pulse_1tf48_1}@keyframes _pulse_1tf48_1{0%,to{opacity:1}50%{opacity:.7}}._headerText_1tf48_58{flex-direction:column;gap:1px;min-width:0;display:flex}._headerTitle_1tf48_65{white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:700;line-height:1.2;overflow:hidden}._headerSubtitle_1tf48_74{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}._newChatButton_1tf48_82{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffffb3;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}._newChatButton_1tf48_82:hover{background:#ffffff26;border-color:#fff}._closeButton_1tf48_104{color:#fff;cursor:pointer;width:34px;height:34px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}._closeButton_1tf48_104:hover{background:#ffffff26;border-radius:4px;transform:translateY(-1px)}._closeButton_1tf48_104 svg{stroke:#fff;fill:none;stroke-width:3px;filter:drop-shadow(0 1px 1px #0009);width:20px;height:20px}._closeButtonGlyph_1tf48_135{color:#fff;text-shadow:0 1px 1px #0009;font-size:1.55rem;font-weight:800;line-height:1}._closeButton_1tf48_104:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}._messagesContainer_1tf48_152{background:linear-gradient(180deg, var(--indigo-50) 0%, var(--indigo-100) 100%);flex-direction:column;flex:1;gap:0;padding:1.25rem 1rem .75rem;display:flex;overflow-y:auto}._messagesContainer_1tf48_152::-webkit-scrollbar{width:5px}._messagesContainer_1tf48_152::-webkit-scrollbar-track{background:0 0}._messagesContainer_1tf48_152::-webkit-scrollbar-thumb{background:var(--indigo-300);border-radius:3px}._messageItem_1tf48_178{align-items:flex-end;gap:.6rem;margin-bottom:1rem;animation:.25s ease-out _slideUp_1tf48_1;display:flex}@keyframes _slideUp_1tf48_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._botMessage_1tf48_192{flex-direction:row;justify-content:flex-start}._userMessage_1tf48_198{flex-direction:row-reverse;justify-content:flex-start}._messageAvatar_1tf48_206{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}._botMessage_1tf48_192 ._messageAvatar_1tf48_206{background:linear-gradient(135deg, var(--indigo-600), #312e81);color:#fff}._userMessage_1tf48_198 ._messageAvatar_1tf48_206{background:var(--slate-700);color:#fff}._messageContent_1tf48_229{flex-direction:column;gap:.3rem;max-width:90%;display:flex}._botMessage_1tf48_192 ._messageContent_1tf48_229{align-items:flex-start}._userMessage_1tf48_198 ._messageContent_1tf48_229{align-items:flex-end}._messageBubble_1tf48_244{word-wrap:break-word;white-space:normal;border-radius:1rem;max-width:100%;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}._messageBubble_1tf48_244>:first-child{margin-top:0}._messageBubble_1tf48_244>:last-child{margin-bottom:0}._messageBubble_1tf48_244 p{margin:0 0 .35rem}._messageBubble_1tf48_244 p:last-child{margin-bottom:0}._messageBubble_1tf48_244 h1,._messageBubble_1tf48_244 h2,._messageBubble_1tf48_244 h3,._messageBubble_1tf48_244 h4,._messageBubble_1tf48_244 h5,._messageBubble_1tf48_244 h6{margin:.55rem 0 .3rem;font-weight:700}._messageBubble_1tf48_244 ul,._messageBubble_1tf48_244 ol{margin:.25rem 0 .45rem 1.05rem;padding-left:1.15rem}._messageBubble_1tf48_244 li{margin:.2rem 0}._markdownTableWrapper_1tf48_290{margin-top:0;margin-bottom:.45rem;overflow-x:auto}._messageBubble_1tf48_244 table{border-collapse:collapse;width:100%;margin:.45rem 0}._messageBubble_1tf48_244 th,._messageBubble_1tf48_244 td{border:1px solid var(--border);padding:.65rem .85rem}._messageBubble_1tf48_244 th{background:var(--surface-2);text-align:left}._botMessage_1tf48_192 ._messageBubble_1tf48_244{background:var(--surface);color:var(--text-strong);border-bottom-left-radius:.25rem;box-shadow:0 2px 8px #00000014}._userMessage_1tf48_198 ._messageBubble_1tf48_244{background:linear-gradient(135deg, var(--indigo-700), var(--indigo-600));color:#fff;border-bottom-right-radius:.25rem;box-shadow:0 2px 8px #6d28d94d}._messageTime_1tf48_327{color:var(--text-subtle);padding:0 .25rem;font-size:.675rem}._typingBubble_1tf48_336{padding:.6rem 1rem!important}._typingDots_1tf48_340{align-items:center;gap:5px;height:18px;display:flex}._typingDots_1tf48_340 span{background:var(--text-subtle);border-radius:50%;width:7px;height:7px;animation:1.4s infinite _bounce_1tf48_1}._typingDots_1tf48_340 span:nth-child(2){animation-delay:.2s}._typingDots_1tf48_340 span:nth-child(3){animation-delay:.4s}@keyframes _bounce_1tf48_1{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}._selectionPanel_1tf48_366{margin-top:.25rem;margin-bottom:1rem;animation:.3s ease-out _slideUp_1tf48_1}._sectionLabel_1tf48_372{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:.2rem .2rem .5rem;font-size:.72rem;font-weight:700}._popularRow_1tf48_384{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}._popularPill_1tf48_391{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #00000026}._popularPill_1tf48_391:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}._pillIcon_1tf48_412{font-size:.9rem}._subjectGridList_1tf48_419{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:.55rem;display:grid}._subjectGridItem_1tf48_429{border:1px solid var(--border-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.52rem .7rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}._subjectGridItem_1tf48_429:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:0 1px 3px #26436a14}._subjectGridItem_1tf48_429:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._subjectGridIcon_1tf48_455{width:22px;height:22px;color:var(--text-muted);background:var(--brand-subtle);border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}._subjectGridLabel_1tf48_467{min-width:0;color:var(--indigo-950);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.94rem;font-weight:600;overflow:hidden}._subjectGridArrow_1tf48_478{color:var(--text-subtle)}._listSelection_1tf48_485{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.55rem;display:grid}._followUpChips_1tf48_492{flex-wrap:wrap;gap:.4rem;display:flex}._followUpChip_1tf48_492{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--indigo-950);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.84rem;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s}._followUpChip_1tf48_492:hover{border-color:var(--indigo-600);color:var(--indigo-600);box-shadow:0 1px 3px #26436a14}._followUpChip_1tf48_492:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}@media (width<=767px){._followUpChip_1tf48_492{min-height:44px}}._listItem_1tf48_528{border:1px solid var(--border-strong);text-align:left;background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;width:100%;padding:.52rem .7rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}._listItem_1tf48_528:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:0 1px 3px #26436a14}._listItem_1tf48_528:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._listItemIcon_1tf48_553{width:22px;height:22px;color:var(--text-muted);background:var(--brand-subtle);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._listItemIcon--book_1tf48_565,._listItemIcon--chapter_1tf48_569{background:0 0}._listItemContent_1tf48_573{flex:1;align-items:center;min-width:0;display:flex}._listItemTitle_1tf48_580{color:var(--indigo-950);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;overflow:hidden}._listItemSubtitle_1tf48_589,._listItemRadio_1tf48_594{display:none}._listItemArrow_1tf48_599{color:var(--text-subtle);flex-shrink:0}._chapterNumber_1tf48_604{background:var(--indigo-50);min-width:24px;height:18px;color:var(--text-muted);border:1px solid #d0dceb;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}._inputContainer_1tf48_623{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:.625rem;padding:.875rem 1rem;display:flex}._chatTokenHint_1tf48_633{color:var(--text-subtle);text-align:right;background:var(--surface);flex-shrink:0;padding:0 1rem .375rem;font-size:.75rem}._chatTokenHintWarning_1tf48_642{color:var(--warning-text);font-weight:600}._input_1tf48_623{border:1.5px solid var(--border);resize:none;max-height:110px;color:var(--text-strong);border-radius:1.5rem;flex:1;padding:.7rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .2s,box-shadow .2s;overflow-y:auto}._input_1tf48_623::placeholder{color:var(--text-subtle)}._input_1tf48_623:focus{border-color:var(--indigo-600);outline:none;box-shadow:0 0 0 3px #4f46e51f}._input_1tf48_623:disabled{background:var(--surface-2);color:var(--text-subtle);cursor:not-allowed}._sendButton_1tf48_678{background:linear-gradient(135deg, #312e81 0%, var(--indigo-700) 52%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:1.5px solid #ffffffd1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 14px #12042a9e}._sendButton_1tf48_678:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #12042ab8}._sendButton_1tf48_678:active:not(:disabled){transform:translateY(0)}._sendButton_1tf48_678:disabled{opacity:1;background:var(--indigo-500);border-color:var(--indigo-300);color:#fff;cursor:not-allowed}._sendButton_1tf48_678 svg{stroke:#fff;fill:none;stroke-width:3px;filter:drop-shadow(0 1px 1px #00000094);width:34px;height:34px}._sendButton_1tf48_678:disabled svg{stroke:#fff;filter:drop-shadow(0 1px 1px #00000080)}._sendButton_1tf48_678:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._hiddenFileInput_1tf48_734{display:none}._attachButton_1tf48_738{background:var(--surface-2);width:40px;height:40px;color:var(--indigo-600);border:1.5px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:.25rem;transition:background .16s,border-color .16s;display:flex}._attachButton_1tf48_738:hover:not(:disabled){background:var(--indigo-50);border-color:var(--indigo-300)}._attachButton_1tf48_738:disabled{color:var(--text-subtle);cursor:not-allowed}._attachButton_1tf48_738:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._spinIcon_1tf48_769{animation:.8s linear infinite _spin_1tf48_769}@keyframes _spin_1tf48_769{to{transform:rotate(360deg)}}._pendingAttachments_1tf48_777{background:var(--surface);flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.5rem 1rem 0;display:flex}._pendingAttachmentItem_1tf48_786{position:relative}._pendingAttachmentRemove_1tf48_790{background:var(--slate-700);color:#fff;border:1.5px solid var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-6px;right:-6px}._pendingAttachmentRemove_1tf48_790:hover{background:var(--indigo-700)}._attachmentError_1tf48_810{color:#dc2626;background:var(--surface);flex-shrink:0;padding:.35rem 1rem 0;font-size:.8125rem}._dropOverlay_1tf48_818{z-index:5;color:var(--indigo-700);border:2px dashed var(--indigo-400);pointer-events:none;background:#e0e7ffeb;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;margin:-1.25rem -1rem .75rem;padding:1.5rem;font-size:.875rem;font-weight:600;display:flex;position:sticky;top:0;left:0;right:0}._messageAttachments_1tf48_839{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}._attachmentImageThumb_1tf48_846{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;width:72px;height:72px;padding:0;display:flex;overflow:hidden}._attachmentImageThumb_1tf48_846 img{object-fit:cover;width:100%;height:100%}._attachmentChip_1tf48_866{background:var(--surface-2);max-width:200px;color:var(--text-strong);border:1px solid var(--border);cursor:pointer;border-radius:.75rem;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8125rem;display:inline-flex}._attachmentChip_1tf48_866:hover{border-color:var(--indigo-400)}._attachmentChipName_1tf48_884{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){._headerTitle_1tf48_65{font-size:.9375rem}._headerSubtitle_1tf48_74{font-size:.625rem}._closeButton_1tf48_104{min-width:44px;min-height:44px}._messagesContainer_1tf48_152{padding:.875rem .75rem .5rem}._messageBubble_1tf48_244{padding:.625rem .875rem;font-size:.875rem}._messageContent_1tf48_229{max-width:80%}._subjectGridList_1tf48_419{grid-template-columns:repeat(2,minmax(160px,1fr))}._listSelection_1tf48_485{grid-template-columns:1fr}._listItem_1tf48_528{padding:.6rem .75rem}._listItemTitle_1tf48_580{font-size:.875rem}._inputContainer_1tf48_623{padding:.75rem}._sendButton_1tf48_678{width:58px;height:58px}._attachButton_1tf48_738{width:44px;height:44px}._pendingAttachmentRemove_1tf48_790{width:22px;height:22px}}@media (width<=480px){._messageContent_1tf48_229{max-width:86%}._messageBubble_1tf48_244{padding:.5rem .75rem;font-size:.8125rem}._subjectGridList_1tf48_419{grid-template-columns:1fr}}._wrapper_tvvn4_5{position:relative}._bellBtn_tvvn4_9{border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--slate-700);border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}._bellBtn_tvvn4_9:hover{background:var(--border);color:var(--text-strong);border-color:var(--text-subtle)}._bellBtnOpen_tvvn4_31{border-color:var(--indigo-600);color:var(--indigo-600)}._badge_tvvn4_36{background:linear-gradient(135deg, #a21caf, var(--brand-hover));color:#fff;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}._dropdown_tvvn4_54{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:12px;width:min(340px,100vw - 2rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}._dropdownHeader_tvvn4_67{border-bottom:1px solid var(--surface-3);color:var(--text-strong);background:linear-gradient(90deg,#4f46e514,#0ea5e914);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:700;display:flex}._dropdownCount_tvvn4_79{color:var(--text-muted);font-size:.75rem;font-weight:600}._list_tvvn4_85{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}._item_tvvn4_93{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--surface-3);width:100%;color:var(--text-strong);background:0 0;padding:.85rem 1rem;transition:background .15s;display:block}._item_tvvn4_93:last-child{border-bottom:0}._item_tvvn4_93:hover{background:var(--surface-2)}._itemTitle_tvvn4_114{color:var(--text-strong);align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.9rem;font-weight:700;display:flex}._itemBody_tvvn4_124{color:var(--slate-600);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}._severityWarning_tvvn4_132{color:var(--amber-600)}._severityInfo_tvvn4_136{color:var(--indigo-800)}._empty_tvvn4_140{text-align:center;color:var(--text-muted);padding:1.5rem 1rem;font-size:.85rem}._wrapper_uxvr6_3{position:relative}._trigger_uxvr6_9{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:2rem;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .3rem;transition:background .15s,border-color .15s;display:flex}._trigger_uxvr6_9:hover,._trigger_uxvr6_9:focus-visible{background:#6366f112;border-color:#6366f14d;outline:none}._triggerInfo_uxvr6_28{flex-direction:column;align-items:flex-start;max-width:120px;display:flex}._triggerName_uxvr6_35{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;font-weight:600;overflow:hidden}._triggerRole_uxvr6_45{color:var(--text-muted);font-size:.7rem}._chevronClosed_uxvr6_50{color:var(--text-subtle);transition:transform .2s}._chevronOpen_uxvr6_55{color:var(--indigo-500);transition:transform .2s;transform:rotate(180deg)}._avatar_uxvr6_65{object-fit:cover;background:linear-gradient(135deg, var(--indigo-600), var(--indigo-600));color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}._avatarLg_uxvr6_82{width:2.5rem;height:2.5rem;font-size:.85rem}._dropdown_uxvr6_90{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:12px;min-width:260px;animation:.12s _dropIn_uxvr6_1;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}@keyframes _dropIn_uxvr6_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._sectionLabel_uxvr6_109{text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);padding:.5rem 1rem .25rem;font-size:.68rem;font-weight:600}._activeAccount_uxvr6_120{background:#6366f10d;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}._activeCheck_uxvr6_128{color:var(--indigo-500);flex-shrink:0;margin-left:auto}._linkedRow_uxvr6_136{align-items:center;display:flex;position:relative}._accountRow_uxvr6_144{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.6rem .5rem .6rem 1rem;transition:background .12s;display:flex}._accountRow_uxvr6_144:hover:not(:disabled){background:var(--surface-2)}._accountRow_uxvr6_144:disabled{opacity:.6;cursor:not-allowed}._unlinkBtn_uxvr6_169{width:2rem;height:2rem;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;padding:0;transition:background .12s,color .12s;display:flex}._unlinkBtn_uxvr6_169:hover:not(:disabled){background:var(--red-50);color:var(--red-700)}._unlinkBtn_uxvr6_169:disabled{cursor:not-allowed}._unlinkConfirm_uxvr6_195{flex-shrink:0;align-items:center;gap:.3rem;padding:0 .5rem 0 .25rem;display:flex}._unlinkConfirmText_uxvr6_203{color:var(--slate-700);white-space:nowrap;font-size:.72rem;font-weight:600}._unlinkConfirmYes_uxvr6_210{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:background .12s}._unlinkConfirmYes_uxvr6_210:hover:not(:disabled){background:var(--red-700)}._unlinkConfirmYes_uxvr6_210:disabled{opacity:.6;cursor:not-allowed}._unlinkConfirmNo_uxvr6_225{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:5px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:background .12s}._unlinkConfirmNo_uxvr6_225:hover{background:var(--surface-2)}._accountInfo_uxvr6_239{flex-direction:column;flex:1;min-width:0;display:flex}._accountName_uxvr6_246{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}._accountEmail_uxvr6_255{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}._roleBadge_uxvr6_263{background:var(--indigo-100);color:var(--indigo-800);text-transform:capitalize;border-radius:20px;width:fit-content;margin-top:.1rem;padding:.05rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}._spinner_uxvr6_278{border:2px solid var(--border-strong);border-top-color:var(--indigo-500);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.6s linear infinite _spin_uxvr6_278;display:block}@keyframes _spin_uxvr6_278{to{transform:rotate(360deg)}}._switchError_uxvr6_295{background:var(--red-50);border:1px solid var(--red-50);color:var(--red-700);border-radius:6px;margin:.25rem 1rem 0;padding:.4rem .6rem;font-size:.78rem}._divider_uxvr6_307{border:none;border-top:1px solid var(--surface-3);margin:.25rem 0}._menuAction_uxvr6_315{cursor:pointer;width:100%;color:var(--slate-700);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;transition:background .12s;display:flex}._menuAction_uxvr6_315:hover{background:var(--surface-2)}._menuActionDanger_uxvr6_334{color:var(--danger-text)}._menuActionDanger_uxvr6_334:hover{background:var(--red-50)}._dropdownFooter_uxvr6_344{color:var(--slate-600);border-top:1px solid var(--surface-3);background:var(--surface-2);align-items:center;gap:.3rem;padding:.5rem 1rem;font-size:.7rem;display:flex}@media (width<=480px){._triggerInfo_uxvr6_28,._chevronClosed_uxvr6_50,._chevronOpen_uxvr6_55{display:none}._dropdown_uxvr6_90{min-width:240px;right:-.5rem}}._overlay_1hli3_3{z-index:500;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.15s _fadeIn_1hli3_1;display:flex;position:fixed;inset:0}@keyframes _fadeIn_1hli3_1{0%{opacity:0}to{opacity:1}}._modal_1hli3_22{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:440px;max-height:90vh;animation:.18s _slideUp_1hli3_1;display:flex;overflow:hidden;box-shadow:0 24px 64px #0003}@keyframes _slideUp_1hli3_1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}._stickyHeader_1hli3_42{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}._modalHeader_1hli3_48{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}._titleGroup_1hli3_55{align-items:center;gap:.5rem;display:flex}._titleIcon_1hli3_61{background:var(--brand-subtle);width:2rem;height:2rem;color:var(--indigo-700);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._title_1hli3_55{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:700}._closeBtn_1hli3_80{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}._closeBtn_1hli3_80:hover{background:var(--surface-3);color:var(--text-strong)}._tabs_1hli3_99{padding:0 1.5rem;display:flex}._tab_1hli3_99{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .5rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}._tab_1hli3_99:hover{color:var(--slate-700)}._tabActive_1hli3_123{color:var(--indigo-600);border-bottom-color:var(--indigo-600);font-weight:600}._modalBody_1hli3_131{overscroll-behavior:contain;flex:1;overflow-y:auto}._form_1hli3_139{padding:1.25rem 1.5rem 1.5rem}._hint_1hli3_143{color:var(--text-muted);background:var(--surface-2);border-left:3px solid var(--indigo-500);border-radius:8px;margin:0 0 1.25rem;padding:.625rem .875rem;font-size:.82rem;line-height:1.55}._field_1hli3_156{flex-direction:column;margin-bottom:.875rem;display:flex}._label_1hli3_162{color:var(--slate-700);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}._inputWrap_1hli3_170{position:relative}._inputIcon_1hli3_174{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}._input_1hli3_170{border:1.5px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:8px;padding:.55rem .75rem .55rem 2.1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}._input_1hli3_170:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #6366f11f}._input_1hli3_170::placeholder{color:#c0c4cc}._otpSentBanner_1hli3_205{background:var(--emerald-50);border:1px solid var(--success-subtle);color:var(--success-text);border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.5;display:flex}._otpSentIcon_1hli3_219{flex-shrink:0;margin-top:1px}._otpInput_1hli3_221{letter-spacing:.35em;text-align:center;padding-left:.75rem;font-size:1.25rem;font-weight:700}._otpActions_1hli3_229{justify-content:space-between;margin-bottom:.5rem;display:flex}._textBtn_1hli3_235{color:var(--indigo-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;transition:color .12s}._textBtn_1hli3_235:hover:not(:disabled){color:var(--indigo-700);text-decoration:underline}._textBtn_1hli3_235:disabled{opacity:.5;cursor:not-allowed}._submitError_1hli3_250{background:var(--red-50);border:1px solid var(--red-50);color:var(--red-700);border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.82rem;line-height:1.4}._actions_1hli3_263{border-top:1px solid var(--surface-3);justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}._cancelBtn_1hli3_272{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:8px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;transition:background .12s,border-color .12s}._cancelBtn_1hli3_272:hover{background:var(--surface-2);border-color:var(--text-subtle)}._submitBtn_1hli3_286{background:var(--indigo-600);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.4rem;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s}._submitBtn_1hli3_286:hover:not(:disabled){background:var(--indigo-700);box-shadow:0 4px 12px #6366f14d}._submitBtn_1hli3_286:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){._modal_1hli3_22{border-radius:12px;max-height:95vh}._form_1hli3_139{padding:1rem 1.25rem 1.25rem}._modalHeader_1hli3_48{padding:1rem 1.25rem .875rem}._tabs_1hli3_99{padding:0 1.25rem}}@media (prefers-reduced-motion:reduce){._overlay_1hli3_3,._modal_1hli3_22{animation:none}}.coin-badge{height:36px;color:var(--warning-text);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:linear-gradient(135deg,#fff7e0 0%,#ffeab8 100%);border:1px solid #f5d486;border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1;transition:filter .15s;display:inline-flex}.coin-badge:hover{filter:brightness(.97)}.coin-badge:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:2px}.coin-badge__icon{color:#d99b1c;flex-shrink:0}.coin-badge__value{text-align:right;font-variant-numeric:tabular-nums;min-width:1ch}@media (width<=375px){.coin-badge{height:32px;padding:0 .5rem;font-size:.8125rem}}[data-theme=dark] .coin-badge{color:#3a2703;background:linear-gradient(135deg,#ffeaa9 0%,#ffd15c 100%);border-color:#ffbe2e;box-shadow:0 0 0 1px #ffbe2e38,0 2px 10px #ffbe2e47}[data-theme=dark] .coin-badge__icon{color:#6b4402}[data-theme=dark] .coin-badge:hover{filter:brightness(1.07)}[data-theme=dark] .coin-badge:focus-visible{outline-color:#ffd15c}.coin-toast{z-index:2000;color:#7a4f06;background:linear-gradient(135deg,#fff7e0 0%,#ffe3a3 100%);border:1px solid #f0c965;border-radius:12px;align-items:center;gap:.625rem;max-width:min(360px,100vw - 2rem);padding:.75rem 1.125rem;font-size:.9375rem;font-weight:600;animation:.28s coin-toast-in;display:inline-flex;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 12px 32px #b07a0c47}.coin-toast--notice{background:var(--indigo-50);color:var(--text-strong);border-color:#cfd8e3;font-weight:500;box-shadow:0 12px 32px #3c4b5c2e}.coin-toast--notice .coin-toast__icon{color:#64748b}.coin-toast__icon{color:#d99b1c;flex-shrink:0;display:inline-flex}.coin-toast__amount{color:#b8740b;margin-right:.125rem;font-size:1.0625rem;font-weight:800}@keyframes coin-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.coin-toast{animation:none}}._toggle_trh99_4{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._toggle_trh99_4:hover{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--brand)}._toggle_trh99_4:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._dashboardContainer_12wf8_3{background-color:var(--surface-2);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}._header_12wf8_13{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000f}._gradeLoadingBar_12wf8_23{background:linear-gradient(90deg, var(--brand) 0%, var(--indigo-600) 50%, var(--brand) 100%);background-size:200% 100%;width:100%;height:3px;animation:1.2s linear infinite _gradeLoadingSlide_12wf8_1;display:block}@keyframes _gradeLoadingSlide_12wf8_1{0%{background-position:200% 0}to{background-position:-200% 0}}._headerContent_12wf8_37{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:.5rem;max-width:100%;padding:.625rem 1.25rem;display:flex}._headerLeft_12wf8_47{flex:1;align-items:center;gap:1rem;display:flex}._logoContainer_12wf8_54{background:linear-gradient(135deg, var(--indigo-600) 0%, var(--sky-500) 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}._logoIcon_12wf8_67{color:#fff;width:1.5rem;height:1.5rem}._headerTitle_12wf8_73{color:var(--text-strong);margin:0;font-size:1.25rem;font-weight:700}._headerSubtitle_12wf8_80{color:var(--text-muted);margin:0;font-size:.875rem}._headerRight_12wf8_86{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.6rem,2.5vw,1.5rem);display:flex}._schoolPortalBtn_12wf8_94{background:var(--brand-hover);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}._schoolPortalBtn_12wf8_94:hover{background:#3730a3}._schoolPortalBtn_12wf8_94:focus-visible{outline:2px solid var(--indigo-200);outline-offset:2px}._portalHubBtn_12wf8_119{color:var(--indigo-600);border:1.5px solid var(--indigo-500);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}._portalHubBtn_12wf8_119:hover{background:var(--indigo-100);color:var(--indigo-700)}._portalHubBtn_12wf8_119:focus-visible{outline:2px solid var(--indigo-300);outline-offset:2px}._sidebarGradeRow_12wf8_145{background:linear-gradient(135deg, var(--brand-subtle) 0%, var(--indigo-50) 100%);border-bottom:1px solid #e5e7ebb3;flex-direction:column;flex-shrink:0;gap:.4rem;padding:.5rem .875rem;display:flex}._sidebarGradeSelect_12wf8_155{border:1px solid var(--indigo-200);width:100%;color:var(--slate-700);cursor:pointer;background:#ffffffd9;border-radius:.375rem;outline:none;padding:.35rem .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}._sidebarGradeSelect_12wf8_155:hover{border-color:var(--indigo-400)}._sidebarGradeSelect_12wf8_155:focus-visible{border-color:var(--indigo-600);box-shadow:0 0 0 2px #6366f133}._sidebarGradeSelect_12wf8_155:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] ._sidebarGradeSelect_12wf8_155{background:var(--surface);color:var(--text);border-color:var(--border-strong)}._gradeSelect_12wf8_191{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.375rem;outline:none;padding:.35rem .625rem;font-size:.875rem;transition:border-color .15s}._gradeSelect_12wf8_191:hover{border-color:var(--text-muted)}._gradeSelect_12wf8_191:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--indigo-200)}._userInfo_12wf8_212{align-items:center;gap:.75rem;display:flex}._userDetails_12wf8_218{text-align:right}._userName_12wf8_222{color:var(--text-strong);margin:0;font-size:.875rem;font-weight:600}._userRole_12wf8_229{color:var(--text-muted);margin:0;font-size:.75rem}._userAvatar_12wf8_235{width:2.5rem;height:2.5rem;color:var(--indigo-600);background:linear-gradient(135deg,#4f46e529 0%,#0ea5e933 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}._userInfo_12wf8_212{border-radius:8px;padding:.25rem .5rem;text-decoration:none;transition:background .15s}._userInfo_12wf8_212:hover{background:#4f46e50f}._logoutButton_12wf8_264{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--text-muted);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}._logoutButton_12wf8_264:hover{background:var(--surface-3);color:var(--text-strong);border-color:var(--border-strong)}._logoutButton_12wf8_264:active{transform:scale(.95)}._logoutLabel_12wf8_288{color:inherit;white-space:nowrap;margin-left:.25rem;font-size:.75rem}._logoutButton_12wf8_264 svg{stroke:currentColor;stroke-width:2px;fill:none;flex-shrink:0;display:block}._pendingSchoolBanner_12wf8_304{background:var(--amber-50);border-bottom:1px solid var(--amber-500);color:var(--amber-600);flex-shrink:0;align-items:center;gap:.625rem;padding:.625rem 1.25rem;font-size:.8125rem;line-height:1.5;display:flex}._pendingSchoolBanner_12wf8_304 svg{color:var(--amber-600);flex-shrink:0}._pendingSchoolBannerLink_12wf8_322{color:var(--amber-600);text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}._pendingSchoolBannerLink_12wf8_322:hover{color:var(--amber-600)}._mainContent_12wf8_335{background:var(--surface-2);flex:1;gap:.5rem;padding:.5rem;display:flex;position:relative;overflow:hidden}._gradeLoadingOverlay_12wf8_345{z-index:10;cursor:wait;background:#f0f4f899;position:absolute;inset:0}._panel_12wf8_354{background:var(--surface);border:1px solid var(--indigo-100);border-radius:.75rem;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}._panelOpen_12wf8_365{flex:none}._panelClosed_12wf8_369{flex:0 0 56px}._navigationPanel_12wf8_374{background:linear-gradient(135deg, var(--sky-50) 0%, var(--indigo-50) 100%)}._navigationPanel_12wf8_374._panelOpen_12wf8_365{flex:0 0 260px}._navigationPanel_12wf8_374._panelClosed_12wf8_369{flex:0 0 68px}._contentPanel_12wf8_389{background:var(--surface)}._contentPanel_12wf8_389._panelOpen_12wf8_365{flex:1;min-width:0}._panelHeader_12wf8_401{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding:.5rem .875rem;display:flex}._navigationPanel_12wf8_374 ._panelHeader_12wf8_401{background:linear-gradient(135deg, var(--brand-subtle) 0%, var(--indigo-50) 100%)}._panelHeaderCollapsed_12wf8_418{justify-content:center;padding-left:0;padding-right:0}._panelHeaderContent_12wf8_424{color:var(--text-strong);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}._panelToggle_12wf8_433{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}._panelToggle_12wf8_433:hover{background:var(--surface-3);color:var(--text-strong)}._mobileBackBtn_12wf8_456{cursor:pointer;width:32px;min-width:44px;height:32px;min-height:44px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}._mobileBackBtn_12wf8_456:hover{background:var(--surface-3);color:var(--text-strong)}._desktopOnlyBtn_12wf8_479{display:flex}@media (width<=768px){._mobileBackBtn_12wf8_456{display:flex}._desktopOnlyBtn_12wf8_479{display:none}}._panelBackBtn_12wf8_496{border:1px solid var(--brand-border);color:var(--brand);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:.25rem;min-height:30px;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}._panelBackBtn_12wf8_496:hover{background:var(--brand-subtle);border-color:var(--brand)}._panelBackBtn_12wf8_496:focus-visible{outline:2px solid var(--brand-ring);outline-offset:2px}._panelBackBtnLabel_12wf8_523{white-space:nowrap}._panelHeaderDivider_12wf8_527{background:var(--border);flex-shrink:0;width:1px;height:16px}@media (width<=768px){._panelBackBtn_12wf8_496{min-height:44px;padding:.375rem .625rem}}@media (width<=480px){._panelBackBtnLabel_12wf8_523,._panelHeaderDivider_12wf8_527{display:none}}._panelBody_12wf8_551{flex-direction:column;flex:1;display:flex;overflow:hidden}._panelCollapsed_12wf8_559{background:linear-gradient(180deg, var(--sky-50) 0%, var(--indigo-50) 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}._expandButton_12wf8_569{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--indigo-600);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}._expandButton_12wf8_569:hover{background:var(--sky-50);border-color:var(--indigo-600);transform:scale(1.05)}._collapsedLabel_12wf8_589{writing-mode:vertical-rl;color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600;transform:rotate(180deg)}._loadingState_12wf8_599{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}._spinner_12wf8_609{border:3px solid var(--border);border-top-color:var(--indigo-600);border-radius:50%;width:32px;height:32px;animation:1s linear infinite _spin_12wf8_609}@keyframes _spin_12wf8_609{to{transform:rotate(360deg)}}._panelNoContent_12wf8_625{display:none}._resizeHandle_12wf8_630{cursor:col-resize;z-index:5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:4px;padding:0;transition:background .15s;display:flex;position:relative}._resizeHandle_12wf8_630:before{content:"";background:var(--border-strong);border-radius:2px;width:2px;height:24px;transition:background .15s,height .15s}._resizeHandle_12wf8_630:hover:before,._resizeHandle_12wf8_630:active:before{background:var(--indigo-600);height:40px}@media (width<=768px){._resizeHandle_12wf8_630{display:none}}._mobileNav_12wf8_668{background:var(--surface);border-top:1px solid var(--border);z-index:50;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;display:none}._mobileNavBtn_12wf8_677{cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.625rem 0;font-size:.625rem;font-weight:500;transition:color .15s;display:flex}._mobileNavBtn_12wf8_677:hover{color:var(--slate-700)}._mobileNavBtnActive_12wf8_700{color:var(--indigo-600)}._noContentPlaceholder_12wf8_705{height:100%;color:var(--text-muted);text-align:center;background:linear-gradient(135deg, var(--sky-50) 0%, var(--indigo-50) 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}._noContentPlaceholder_12wf8_705 p{max-width:200px;margin:0;font-size:.875rem}._noContentIcon_12wf8_724{color:var(--indigo-300)}@media (width<=1536px){._navigationPanel_12wf8_374._panelOpen_12wf8_365{flex:0 0 240px}}@media (width<=1280px){._navigationPanel_12wf8_374._panelOpen_12wf8_365{flex:0 0 220px}._headerLeft_12wf8_47{gap:.75rem}._logoContainer_12wf8_54{width:2rem;height:2rem}._logoIcon_12wf8_67{width:1.25rem;height:1.25rem}._headerTitle_12wf8_73{font-size:1.125rem}}@media (width<=1024px){._navigationPanel_12wf8_374._panelOpen_12wf8_365{flex:0 0 200px}}@media (width<=900px){._navigationPanel_12wf8_374._panelOpen_12wf8_365{flex:0 0 180px}}@media (width<=768px){._headerContent_12wf8_37{gap:.75rem;padding:.5rem .75rem}._headerLeft_12wf8_47{gap:.5rem}._headerTitle_12wf8_73{font-size:.9375rem}._headerSubtitle_12wf8_80{display:none}._headerRight_12wf8_86{gap:.625rem}._userDetails_12wf8_218{display:none}._userAvatar_12wf8_235{width:2rem;height:2rem;font-size:.875rem}._logoutButton_12wf8_264{width:2rem;height:2rem}._logoutLabel_12wf8_288{display:none}._panelHeader_12wf8_401{min-height:40px;padding:.375rem .625rem}._panelHeaderContent_12wf8_424{gap:.375rem;font-size:.75rem}._mainContent_12wf8_335{gap:0;padding:0;position:relative}._panel_12wf8_354{flex:unset;box-shadow:none;border:none;border-radius:0;display:none;position:absolute;inset:0}._mobilePanelActive_12wf8_841{display:flex!important}._panelCollapsed_12wf8_559{display:none!important}._panelToggle_12wf8_433{display:none}._mobileNav_12wf8_668{display:flex}}._banner_1c3cw_5{color:var(--text-strong);background:linear-gradient(90deg,#4f46e51a,#0ea5e91a);border-bottom:1px solid #4f46e540;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:relative}:root[data-theme=dark] ._banner_1c3cw_5{background:var(--surface-2);border-bottom-color:var(--border)}._icon_1c3cw_25{color:var(--indigo-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._message_1c3cw_33{overflow-wrap:anywhere;flex:200px;min-width:0;line-height:1.45}._message_1c3cw_33 strong{color:var(--text-strong)}._message_1c3cw_33 a{color:var(--indigo-600);text-decoration:underline}._actions_1c3cw_49{flex-shrink:0;align-items:center;gap:.5rem;display:flex}._primaryBtn_1c3cw_56{background:linear-gradient(135deg, var(--indigo-600), var(--sky-500));color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.35rem;min-height:36px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #4f46e540}._primaryBtn_1c3cw_56:hover{filter:brightness(1.05)}._primaryBtn_1c3cw_56:disabled{opacity:.55;cursor:not-allowed}._linkBtn_1c3cw_81{color:var(--slate-600);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .6rem;font-size:.85rem;font-weight:600}._linkBtn_1c3cw_81:hover{color:var(--text-strong);background:#0000000d}._dismiss_1c3cw_97{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}._dismiss_1c3cw_97:hover{color:var(--text-strong);background:#0000000d}._form_1c3cw_116{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;margin-top:.6rem;display:flex}._otpInput_1c3cw_125{border:1px solid var(--border-strong);letter-spacing:.25em;text-align:center;border-radius:8px;flex:140px;max-width:200px;padding:.5rem .75rem;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}._otpInput_1c3cw_125:focus{outline-offset:1px;border-color:#4f46e599;outline:2px solid #4f46e599}._feedback_1c3cw_143{flex:100%;padding-top:.25rem;font-size:.8rem}._feedbackError_1c3cw_149{color:var(--red-700)}._feedbackSuccess_1c3cw_153{color:var(--success-text)}._container_460iq_3{background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}._progressTrack_460iq_13{background:0 0;flex-shrink:0;width:100%;height:3px;overflow:hidden}._progressBar_460iq_21{background:linear-gradient(90deg, var(--brand), var(--indigo-600));border-radius:0 2px 2px 0;width:40%;height:100%;animation:1.4s ease-in-out infinite _progressSlide_460iq_1}@keyframes _progressSlide_460iq_1{0%{transform:translate(-100%)}60%{transform:translate(300%)}to{transform:translate(300%)}}._topBar_460iq_37{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}._backButton_460iq_48{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}._backButton_460iq_48:hover{background:var(--surface-3);color:var(--text-strong)}._actions_460iq_70{flex-wrap:wrap;gap:.5rem;display:flex}._actionButton_460iq_76{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--slate-700);white-space:nowrap;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}._actionButton_460iq_76:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 8px #4f46e540}._actionButton_460iq_76:disabled{opacity:.55;cursor:not-allowed}._deleteAction_460iq_104:hover:not(:disabled){background:var(--danger);border-color:var(--danger-text);color:#fff;box-shadow:0 2px 8px #dc262640}._message_460iq_113{flex-shrink:0;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500}._success_460iq_120{background:var(--emerald-50);color:var(--success-text);border-bottom:1px solid var(--success-subtle)}._error_460iq_126{background:var(--red-50);color:var(--red-700);border-bottom:1px solid var(--red-50)}._noteHeader_460iq_134{background:linear-gradient(135deg, var(--sky-50) 0%, var(--indigo-50) 100%);border-bottom:1px solid var(--border);flex-shrink:0;padding:2rem 2.5rem 1.5rem}._contentTitle_460iq_141{color:var(--text-strong);margin:0 0 .625rem;font-size:1.75rem;font-weight:700;line-height:1.25}._subtitleRow_460iq_149{align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}._noteSubtitle_460iq_156{color:var(--text-muted);font-size:.9375rem}._editBtn_460iq_161{border:1px solid var(--border);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}._editBtn_460iq_161:hover{border-color:var(--brand);color:var(--brand);background:var(--sky-50)}._titleEditRow_460iq_184{align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}._titleInput_460iq_191{border:2px solid var(--brand);max-width:520px;color:var(--text-strong);background:var(--surface);border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;transition:box-shadow .15s}._titleInput_460iq_191:focus{outline:none;box-shadow:0 0 0 3px #4f46e51f}._saveBtn_460iq_209{background:var(--emerald-700);color:#fff;cursor:pointer;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}._saveBtn_460iq_209:hover{background:var(--emerald-700)}._cancelBtn_460iq_228{background:var(--border);width:32px;height:32px;color:var(--slate-700);cursor:pointer;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}._cancelBtn_460iq_228:hover{background:var(--border-strong)}._metaRow_460iq_247{flex-wrap:wrap;gap:1.25rem;display:flex}._metaDate_460iq_253{color:var(--text-subtle);font-size:.8125rem}._body_460iq_260{flex:1;padding:2rem 2.5rem 3rem;overflow-y:auto}._markdownContent_460iq_268{max-width:820px;color:var(--slate-700)}._h1_460iq_273{color:var(--text-strong);border-bottom:2px solid var(--border);margin:1.75rem 0 .75rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.3}._h2_460iq_283{color:var(--text-strong);border-bottom:1px solid var(--surface-3);margin:1.5rem 0 .5rem;padding-bottom:.375rem;font-size:1.1875rem;font-weight:600;line-height:1.35}._h3_460iq_293{color:var(--slate-700);margin:1.25rem 0 .375rem;font-size:1rem;font-weight:600;line-height:1.4}._h4_460iq_301{color:var(--slate-600);margin:1rem 0 .25rem;font-size:.9375rem;font-weight:600;line-height:1.4}._p_460iq_13{margin:0 0 .875rem;font-size:.9375rem;line-height:1.8}._ul_460iq_315{margin:.375rem 0 1rem;padding-left:1.5rem;list-style-type:disc}._ol_460iq_321{margin:.375rem 0 1rem;padding-left:1.5rem;list-style-type:decimal}._li_460iq_327{color:var(--slate-700);margin-bottom:.3125rem;font-size:.9375rem;line-height:1.75}._divider_460iq_334{border:none;border-top:2px solid var(--border);margin:1.5rem 0}._markdownTableWrapper_460iq_340{margin:0 0 1rem;overflow-x:auto}._markdownContent_460iq_268 .katex-display{padding:.25rem 0;overflow:auto hidden}._figureFigure_460iq_351{margin:1rem 0;display:block}._figureImage_460iq_356{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto;display:block}._emptyContent_460iq_364{color:var(--text-subtle);text-align:center;padding:4rem 0;font-size:.9375rem;font-style:italic}@media (width<=768px){._topBar_460iq_37{padding:.625rem 1rem}._actionButton_460iq_76 span{display:none}._noteHeader_460iq_134{padding:1.25rem 1rem 1rem}._contentTitle_460iq_141{font-size:1.375rem}._body_460iq_260{padding:1.25rem 1rem 2rem}._titleInput_460iq_191{max-width:100%}}@media (width<=375px){._contentTitle_460iq_141{font-size:1.1875rem}}._container_hkyu1_5{background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}._mobileBackBtn_hkyu1_15{cursor:pointer;width:32px;min-width:44px;height:32px;min-height:44px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:none}._mobileBackBtn_hkyu1_15:hover{background:var(--surface-3);color:var(--text-strong)}@media (width<=768px){._mobileBackBtn_hkyu1_15{display:flex}}._header_hkyu1_45{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--sky-50) 0%, var(--indigo-50) 100%);color:var(--brand);flex-shrink:0;align-items:center;gap:.5rem;padding:.875rem 1.5rem;display:flex}._title_hkyu1_56{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}._stepBar_hkyu1_65{border-bottom:1px solid var(--surface-3);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:.875rem 1rem;display:flex;overflow:hidden}._stepItem_hkyu1_77{flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;display:flex}._stepDot_hkyu1_85{border:2px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--slate-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;transition:all .2s;display:flex}._stepDotActive_hkyu1_101{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 3px #4f46e52e}._stepDotDone_hkyu1_108{border-color:var(--success-text);background:var(--emerald-700);color:#fff}._stepLabel_hkyu1_114{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.625rem;font-weight:500}._stepLabelActive_hkyu1_123{color:var(--brand);font-weight:700}._stepLabelDone_hkyu1_128{color:var(--success-text)}._stepConnector_hkyu1_132{background:var(--border);flex:1;min-width:16px;height:2px;margin:0 .25rem 1rem;transition:background .2s}._stepConnectorDone_hkyu1_142{background:var(--emerald-700)}._message_hkyu1_148{flex-shrink:0;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:500}._success_hkyu1_155{background:var(--emerald-50);color:var(--success-text);border-bottom:1px solid var(--success-subtle)}._error_hkyu1_161{background:var(--red-50);color:var(--red-700);border-bottom:1px solid var(--red-50)}._body_hkyu1_169{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}._section_hkyu1_180{border-bottom:1px solid var(--surface-3);padding:1rem 1.25rem}._sectionTitle_hkyu1_185{color:var(--text-strong);align-items:center;gap:.5rem;margin:0 0 .875rem;font-size:.875rem;font-weight:600;display:flex}._sectionNum_hkyu1_195{background:var(--sky-50);width:20px;height:20px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}._pickerGrid_hkyu1_211{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;display:grid}._pickerCard_hkyu1_217{border:2px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:.5rem;align-items:flex-start;gap:.375rem;min-height:48px;padding:.625rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}._pickerCard_hkyu1_217:hover{border-color:var(--indigo-200);background:var(--sky-50)}._pickerCardActive_hkyu1_237{border-color:var(--brand);background:var(--sky-50);box-shadow:0 0 0 1px var(--brand)}._pickerCheck_hkyu1_243{color:var(--brand);flex-shrink:0;align-items:center;margin-top:1px;display:flex}._pickerCardLabel_hkyu1_251{color:var(--slate-700);font-size:.8125rem;font-weight:500;line-height:1.35}._pickerCardActive_hkyu1_237 ._pickerCardLabel_hkyu1_251{color:var(--brand-hover);font-weight:600}._chapterBadge_hkyu1_265{background:var(--brand-subtle);color:var(--brand-hover);border-radius:999px;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}._chapterControls_hkyu1_275{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}._searchBox_hkyu1_284{flex:1;align-items:center;display:flex;position:relative}._searchIcon_hkyu1_291{color:var(--text-subtle);pointer-events:none;flex-shrink:0;position:absolute;left:.625rem}._searchInput_hkyu1_299{border:1px solid var(--border);width:100%;color:var(--slate-700);background:var(--surface-2);border-radius:.375rem;padding:.4375rem .625rem .4375rem 2rem;font-size:.8125rem;transition:border-color .15s,background .15s,box-shadow .15s}._searchInput_hkyu1_299:focus{background:var(--surface);border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51f}._searchInput_hkyu1_299::placeholder{color:var(--text-subtle)}._selectAllBtn_hkyu1_323{border:1px solid var(--border);color:var(--slate-700);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.25rem;min-height:36px;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}._selectAllBtn_hkyu1_323:hover:not(:disabled){background:var(--sky-50);border-color:var(--brand);color:var(--brand)}._selectAllBtn_hkyu1_323:disabled{opacity:.5;cursor:not-allowed}._chapterList_hkyu1_354{flex-direction:column;gap:.25rem;display:flex}._chapterItem_hkyu1_360{width:100%;color:var(--slate-700);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.625rem;min-height:44px;padding:.625rem .75rem;font-size:.875rem;transition:background .12s,border-color .12s,color .12s;display:flex}._chapterItem_hkyu1_360:hover{background:var(--surface-3);border-color:var(--border)}._chapterItemSelected_hkyu1_382{background:var(--sky-50);border-color:var(--indigo-200);color:var(--brand-hover)}._chapterItemSelected_hkyu1_382:hover{background:var(--brand-subtle);border-color:var(--indigo-200)}._chapterCheck_hkyu1_393{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}._chapterItemSelected_hkyu1_382 ._chapterCheck_hkyu1_393{color:var(--brand)}._chapterName_hkyu1_404{flex:1;line-height:1.4}._commentTextarea_hkyu1_411{border:1px solid var(--border);width:100%;color:var(--slate-700);background:var(--surface);resize:vertical;box-sizing:border-box;border-radius:.375rem;min-height:80px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}._commentTextarea_hkyu1_411:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51f}._commentTextarea_hkyu1_411::placeholder{color:var(--text-subtle)}._emptyState_hkyu1_439{text-align:center;color:var(--text-subtle);margin:0;padding:1.25rem .5rem;font-size:.8125rem;font-style:italic}._generateRow_hkyu1_450{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:.875rem 1.25rem}._generateBtn_hkyu1_457{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex}._generateBtn_hkyu1_457:hover:not(:disabled){opacity:.92;box-shadow:0 4px 16px #4f46e54d}._generateBtn_hkyu1_457:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}._spinner_hkyu1_486{animation:.9s linear infinite _spin_hkyu1_486}@keyframes _spin_hkyu1_486{to{transform:rotate(360deg)}}@media (width<=768px){._header_hkyu1_45{padding:.75rem 1rem}._stepBar_hkyu1_65{padding:.75rem}._stepLabel_hkyu1_114{font-size:.5625rem}._stepConnector_hkyu1_132{min-width:10px}._section_hkyu1_180{padding:.875rem 1rem}._pickerGrid_hkyu1_211{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.375rem}._generateRow_hkyu1_450{padding:.75rem 1rem}}._backdrop_194ef_2{background:0 0;border:none;justify-content:center;align-items:flex-start;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:1.5rem 1rem;animation:.15s _fadeIn_194ef_1;display:flex;position:fixed;inset:0;overflow-y:auto}._backdrop_194ef_2::backdrop{background:#00000080;animation:.15s _fadeIn_194ef_1}@keyframes _fadeIn_194ef_1{0%{opacity:0}to{opacity:1}}._modal_194ef_33{background:var(--surface);border-radius:1rem;flex-direction:column;width:100%;max-width:860px;margin:auto;animation:.2s cubic-bezier(.34,1.56,.64,1) _slideUp_194ef_1;display:flex;box-shadow:0 24px 72px #00000038,0 4px 16px #0000001a}@keyframes _slideUp_194ef_1{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}._header_194ef_51{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}._headerMeta_194ef_61{flex:1;min-width:0}._headerTitle_194ef_63{color:var(--text-strong);margin:0 0 .375rem;font-size:1.125rem;font-weight:700;line-height:1.3}._headerSub_194ef_71{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}._metaDivider_194ef_80{color:var(--border-strong)}._attemptBadge_194ef_82{background:var(--sky-50);color:var(--brand);letter-spacing:.03em;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}._modeBadge_194ef_92{text-transform:capitalize;letter-spacing:.03em;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}._modeLenient_194ef_101{background:var(--emerald-50);color:var(--success-text)}._modeModerate_194ef_102{background:var(--sky-50);color:var(--sky-600)}._modeStrict_194ef_103{background:var(--amber-50);color:var(--amber-600)}._modeVeryStrict_194ef_104{background:var(--red-50);color:var(--red-700)}._headerActions_194ef_106{flex-shrink:0;align-items:center;gap:.5rem;display:flex}._btnClose_194ef_113{border:1px solid var(--border-strong);cursor:pointer;width:2rem;height:2rem;color:var(--slate-700);background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}._btnClose_194ef_113:hover{background:var(--surface-3);color:var(--text-strong)}._scoreSummary_194ef_132{background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}._scoreMain_194ef_142{flex-shrink:0;align-items:baseline;gap:.25rem;display:flex}._scoreValue_194ef_149{color:var(--text-strong);font-size:2rem;font-weight:800;line-height:1}._scoreSep_194ef_156{color:var(--text-subtle);font-size:1.25rem;font-weight:400}._scoreMax_194ef_162{color:var(--slate-700);font-size:1.25rem;font-weight:600}._scoreLabel_194ef_168{color:var(--text-muted);margin-left:.25rem;font-size:.75rem}._scoreBar_194ef_174{background:var(--border);border-radius:999px;flex:1;height:8px;overflow:hidden}._scoreBarFill_194ef_182{height:100%;width:var(--score-pct,0%);background:linear-gradient(90deg, var(--emerald-600), var(--emerald-500));border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}._scorePct_194ef_190{color:var(--emerald-600);text-align:right;flex-shrink:0;min-width:2.5rem;font-size:.875rem;font-weight:700}._overallAssessment_194ef_200{background:var(--surface-2);border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:flex}._overallHeader_194ef_209{text-transform:uppercase;letter-spacing:.06em;color:var(--indigo-600);align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:flex}._overallSummary_194ef_220{color:var(--slate-700);margin:0;font-size:.8125rem;line-height:1.6}._overallGrid_194ef_227{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}._overallBlock_194ef_233{flex-direction:column;gap:.375rem;display:flex}._overallBlockLabel_194ef_239{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.3rem;font-size:.6875rem;font-weight:700;display:flex}._tagList_194ef_250{flex-wrap:wrap;gap:.375rem;display:flex}._tag_194ef_250{border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4}._tagMistake_194ef_264{background:var(--red-50);color:var(--red-700)}._tagStrength_194ef_265{background:var(--emerald-50);color:var(--success-text)}._overallRecommendation_194ef_267{background:var(--sky-50);border:1px solid var(--sky-50);color:var(--sky-600);border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;display:flex}._overallRecommendation_194ef_267 svg{flex-shrink:0;margin-top:.125rem}._overallRecommendation_194ef_267 p{color:var(--sky-600);margin:0;font-size:.8125rem;line-height:1.55}._answerSheetGallery_194ef_288{background:var(--surface-2);border-bottom:1px solid var(--border);padding:.875rem 1.5rem}._galleryHeader_194ef_294{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}._galleryCount_194ef_306{color:var(--text-subtle);text-transform:none;letter-spacing:0;margin-left:auto;font-size:.6875rem;font-weight:600}._galleryRow_194ef_315{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}._galleryRow_194ef_315::-webkit-scrollbar{height:4px}._galleryRow_194ef_315::-webkit-scrollbar-track{background:var(--surface-3);border-radius:2px}._galleryRow_194ef_315::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}._galleryItem_194ef_326{border-radius:.5rem;flex-direction:column;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem;text-decoration:none;transition:background .15s;display:flex}._galleryItem_194ef_326:hover{background:var(--indigo-100)}._galleryImage_194ef_340{object-fit:cover;border:1px solid var(--brand-subtle);border-radius:.375rem;width:120px;height:160px;display:block}._galleryPlaceholder_194ef_349{border:1px solid var(--border);border-radius:.375rem;justify-content:center;align-items:center;width:120px;height:160px;display:flex}._galleryLoading_194ef_359{background:var(--surface-3)}._galleryError_194ef_363{background:var(--red-50);border-color:var(--red-50);color:var(--red-600)}._gallerySpinner_194ef_369{border:2px solid var(--border);border-top-color:var(--indigo-500);border-radius:50%;width:24px;height:24px;animation:.75s linear infinite _gallerySpinAnim_194ef_1}@keyframes _gallerySpinAnim_194ef_1{to{transform:rotate(360deg)}}._galleryPdfCard_194ef_382{background:var(--sky-50);border:1px solid var(--indigo-200);width:120px;height:160px;color:var(--brand-hover);border-radius:.375rem;justify-content:center;align-items:center;display:flex}._galleryPageLabel_194ef_394{color:var(--slate-600);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}a._galleryPageLabel_194ef_394:hover{color:var(--indigo-600);text-decoration:underline}._questionList_194ef_410{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}._emptyEval_194ef_419{color:var(--text-muted);text-align:center;margin:0;padding:2rem 0;font-size:.875rem}._questionCard_194ef_428{border:1px solid var(--border);border-radius:.75rem;overflow:hidden}._cardCorrect_194ef_434{border-color:var(--success-subtle)}._cardPartial_194ef_435{border-color:var(--warning-subtle)}._cardZero_194ef_436{border-color:var(--red-50)}._cardHeader_194ef_438{background:var(--surface-2);border-bottom:1px solid var(--surface-3);flex-wrap:wrap;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;display:flex}._cardCorrect_194ef_434 ._cardHeader_194ef_438{background:var(--emerald-50);border-bottom-color:var(--success-subtle)}._cardPartial_194ef_435 ._cardHeader_194ef_438{background:var(--amber-50);border-bottom-color:var(--warning-subtle)}._cardZero_194ef_436 ._cardHeader_194ef_438{background:var(--red-50);border-bottom-color:var(--red-50)}._questionNum_194ef_452{color:var(--text-subtle);letter-spacing:.04em;flex-shrink:0;padding-top:.125rem;font-size:.6875rem;font-weight:700}._typeBadge_194ef_461{letter-spacing:.04em;border-radius:4px;flex-shrink:0;margin-top:.125rem;padding:.15rem .375rem;font-size:.575rem;font-weight:700}._type_mcq_194ef_471{background:var(--brand-subtle);color:var(--brand-hover)}._type_subjective_194ef_472{background:var(--emerald-50);color:var(--success-text)}._type_existing_194ef_473{background:var(--amber-50);color:var(--amber-600)}._questionText_194ef_475{color:var(--text-strong);white-space:pre-wrap;flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.5}._marksPill_194ef_487{border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}._marksCorrect_194ef_499{background:var(--emerald-50);color:var(--success-text)}._marksPartial_194ef_500{background:var(--warning-subtle);color:var(--amber-600)}._marksZero_194ef_501{background:var(--red-50);color:var(--red-700)}._questionImages_194ef_506{border-bottom:1px solid var(--surface-3);flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;display:flex}._questionImageWrap_194ef_514{flex:0 auto;max-width:min(100%,22rem)}._answersGrid_194ef_519{border-bottom:1px solid var(--surface-3);grid-template-columns:1fr 1fr;gap:0;display:grid}._answerBox_194ef_526{padding:.75rem 1rem}._answerBox_194ef_526:first-child{background:var(--sky-50);border-right:1px solid var(--brand-subtle)}._modelAnswerBox_194ef_535{background:var(--emerald-50)}._answerLabel_194ef_539{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:700;display:block}._answerBox_194ef_526:first-child ._answerLabel_194ef_539{color:var(--brand)}._modelAnswerBox_194ef_535 ._answerLabel_194ef_539{color:var(--emerald-600)}._answerText_194ef_552{color:var(--text-strong);white-space:pre-line;margin:0;font-size:.8125rem;line-height:1.55;display:block}._feedbackBox_194ef_564{background:var(--amber-50);border-bottom:1px solid var(--warning-subtle);padding:.75rem 1rem}._feedbackLabel_194ef_570{text-transform:uppercase;letter-spacing:.06em;color:var(--amber-600);align-items:center;gap:.3rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:700;display:flex}._feedbackText_194ef_582{color:var(--slate-700);margin:0;font-size:.8125rem;line-height:1.55}._tipBox_194ef_590{background:var(--sky-50);padding:.75rem 1rem}._tipLabel_194ef_595{text-transform:uppercase;letter-spacing:.06em;color:var(--sky-600);align-items:center;gap:.3rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:700;display:flex}._tipText_194ef_607{color:var(--sky-600);margin:0;font-size:.8125rem;line-height:1.55}._footer_194ef_615{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}._btnDownload_194ef_625{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}._btnDownload_194ef_625:hover{background:var(--brand-hover)}._btnSecondary_194ef_642{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s}._btnSecondary_194ef_642:hover{background:var(--surface-2)}@media (width<=640px){._backdrop_194ef_2{padding:0}._modal_194ef_33{border-radius:0;min-height:100dvh;margin:0}._answersGrid_194ef_519{grid-template-columns:1fr}._answerBox_194ef_526:first-child{border-right:none;border-bottom:1px solid var(--brand-subtle)}._headerTitle_194ef_63{font-size:1rem}._overallGrid_194ef_227{grid-template-columns:1fr}}@media print{body{visibility:hidden}._backdrop_194ef_2{visibility:visible;background:0 0;height:auto;padding:0;animation:none;display:block;position:static;overflow:visible}._modal_194ef_33{box-shadow:none;visibility:visible;border-radius:0;width:100%;max-width:100%;height:auto;animation:none;display:block;overflow:visible}._modal_194ef_33 *{visibility:visible}._btnClose_194ef_113,._btnDownload_194ef_625,._headerActions_194ef_106,._footer_194ef_615{display:none}._scoreSummary_194ef_132,._overallAssessment_194ef_200{break-inside:avoid}._answerSheetGallery_194ef_288{display:none}._questionList_194ef_410{height:auto;overflow:visible}._questionCard_194ef_428{break-inside:avoid}}._backdrop_18g9j_2{z-index:1200;background:#00000080;justify-content:center;align-items:flex-start;padding:1.5rem 1rem;animation:.15s _fadeIn_18g9j_1;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes _fadeIn_18g9j_1{0%{opacity:0}to{opacity:1}}._modal_18g9j_21{background:var(--surface);border-radius:1rem;flex-direction:column;width:100%;max-width:560px;margin:auto;animation:.2s cubic-bezier(.34,1.56,.64,1) _slideUp_18g9j_1;display:flex;box-shadow:0 24px 72px #0003,0 4px 16px #00000014}@keyframes _slideUp_18g9j_1{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}._header_18g9j_39{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}._title_18g9j_47{color:var(--text-strong);margin:0;font-size:1.0625rem;font-weight:700}._btnClose_18g9j_54{border:1px solid var(--border);cursor:pointer;width:1.75rem;height:1.75rem;color:var(--slate-700);background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}._btnClose_18g9j_54:hover{background:var(--surface-3);color:var(--text-strong)}._body_18g9j_72{flex-direction:column;gap:0;max-height:60vh;display:flex;overflow-y:auto}._section_18g9j_80{border-bottom:1px solid var(--surface-3);padding:1rem 1.5rem}._section_18g9j_80:last-child{border-bottom:none}._sectionLabel_18g9j_87{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .625rem;font-size:.6875rem;font-weight:700}._fileList_18g9j_97{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}._fileItem_18g9j_106{background:var(--surface-2);border:1px solid var(--border);border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.8125rem;display:flex}._fileItemDuplicate_18g9j_117{background:var(--amber-50);border-color:var(--warning-subtle)}._fileIcon_18g9j_122{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}._fileName_18g9j_129{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}._fileSize_18g9j_138{color:var(--text-subtle);flex-shrink:0;font-size:.6875rem}._dupBadge_18g9j_144{text-transform:uppercase;letter-spacing:.04em;background:var(--warning-subtle);color:var(--amber-600);border-radius:999px;flex-shrink:0;padding:.15rem .4rem;font-size:.5625rem;font-weight:700}._duplicateWarning_18g9j_157{background:var(--amber-50);border:1px solid var(--warning-subtle);color:var(--amber-600);border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:.625rem;padding:.625rem .75rem;display:flex}._duplicateWarning_18g9j_157 svg{flex-shrink:0;margin-top:.1rem}._duplicateWarning_18g9j_157 p{color:var(--amber-600);margin:0;font-size:.8125rem;line-height:1.5}._instructions_18g9j_179{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}._instructionItem_18g9j_188{color:var(--slate-700);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;display:flex}._instructionIcon_18g9j_197{color:var(--emerald-600);flex-shrink:0;margin-top:.125rem}._footer_18g9j_204{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}._btnCancel_18g9j_213{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}._btnCancel_18g9j_213:hover{background:var(--surface-2)}._btnConfirm_18g9j_227{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}._btnConfirm_18g9j_227:hover{background:var(--brand-hover)}._delayedWarning_18g9j_242{background:var(--amber-50);border-bottom:1px solid var(--warning-subtle);color:var(--amber-600);align-items:flex-start;gap:.625rem;padding:.875rem 1.25rem;display:flex}._delayedWarning_18g9j_242 svg{color:#ea580c;flex-shrink:0;margin-top:.1rem}._delayedWarning_18g9j_242 strong{color:var(--warning-text);margin-bottom:.25rem;font-size:.875rem;font-weight:700;display:block}._delayedWarning_18g9j_242 p{color:var(--amber-600);margin:0;font-size:.8125rem;line-height:1.5}@media (width<=640px){._backdrop_18g9j_2{align-items:flex-end;padding:0}._modal_18g9j_21{border-radius:1rem 1rem 0 0;max-width:100%;margin:0}._body_18g9j_72{max-height:70vh}}._overlay_154gp_3[open]{border:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}._overlay_154gp_3{z-index:1000;background:var(--surface-2);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}._header_154gp_25{background:var(--text-strong);color:var(--surface-2);flex-shrink:0;align-items:center;gap:1rem;min-height:3.5rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000040}._headerLeft_154gp_37{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}._testTitle_154gp_45{color:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}._progress_154gp_55{color:var(--slate-400);font-size:.75rem}._timer_154gp_61{background:var(--slate-700);color:var(--border);border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}._timerWarning_154gp_72{background:var(--amber-600);color:var(--warning-subtle)}._timerDanger_154gp_77{background:var(--red-700);color:var(--red-50);animation:1s ease-in-out infinite _pulse_154gp_1}@keyframes _pulse_154gp_1{0%,to{opacity:1}50%{opacity:.7}}._timerValue_154gp_88{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:1.125rem;font-weight:700}._timerLabel_154gp_95{color:inherit;opacity:.8;font-size:.6875rem}:root[data-theme=dark] ._header_154gp_25{background:var(--surface);color:var(--text-strong);border-bottom:1px solid var(--border)}:root[data-theme=dark] ._testTitle_154gp_45{color:var(--text-strong)}:root[data-theme=dark] ._progress_154gp_55{color:var(--text-muted)}:root[data-theme=dark] ._timer_154gp_61{background:var(--surface-3);color:var(--text-strong)}:root[data-theme=dark] ._timerWarning_154gp_72{background:var(--amber-600);color:#fffbeb}:root[data-theme=dark] ._timerDanger_154gp_77{background:var(--red-700);color:#fef2f2}._submitBtn_154gp_148{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;min-height:2.25rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}._submitBtn_154gp_148:hover:not(:disabled){background:var(--brand-hover)}._submitBtn_154gp_148:disabled{opacity:.6;cursor:not-allowed}._tabWarningBanner_154gp_175{background:var(--warning-subtle);border-bottom:1px solid var(--amber-500);color:var(--amber-600);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500;display:flex}._tabWarningBanner_154gp_175 span{flex:1}._dismissBtn_154gp_192{border:1px solid var(--amber-600);color:var(--amber-600);cursor:pointer;background:0 0;border-radius:.25rem;flex-shrink:0;padding:.1875rem .625rem;font-size:.75rem;font-weight:600}._dismissBtn_154gp_192:hover{background:var(--amber-600);color:#fff}._body_154gp_210{flex:1;display:flex;overflow:hidden}._questionNav_154gp_217{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.75rem;width:11rem;padding:1rem .75rem;display:flex;overflow-y:auto}._navTitle_154gp_229{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}._questionGrid_154gp_238{grid-template-columns:repeat(4,1fr);gap:.375rem;margin:0;padding:0;list-style:none;display:grid}._navItem_154gp_247{display:contents}._navBtn_154gp_251{aspect-ratio:1;border:2px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--slate-700);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}._navBtn_154gp_251:hover{border-color:var(--brand);background:var(--sky-50);color:var(--brand)}._navBtnAnswered_154gp_273{background:var(--emerald-50);border-color:var(--emerald-600);color:var(--success-text)}._navBtnCurrent_154gp_279{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-hover);box-shadow:0 0 0 2px var(--indigo-200)}._navLegend_154gp_286{flex-direction:column;gap:.375rem;margin-top:.25rem;display:flex}._legendRow_154gp_293{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.6875rem;display:flex}._legendDot_154gp_301{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}._legendDotAnswered_154gp_308{background:var(--emerald-600)}._legendDotUnanswered_154gp_312{background:var(--border-strong);border:1px solid var(--text-subtle)}._forceCloseBtn_154gp_317{border:1px solid var(--red-500);color:var(--red-500);cursor:pointer;text-align:center;background:0 0;border-radius:.375rem;margin-top:auto;padding:.375rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.3;transition:background .12s,color .12s}._forceCloseBtn_154gp_317:hover{background:var(--danger);color:#fff}._questionContent_154gp_338{flex-direction:column;flex:1;gap:1rem;padding:1.5rem 2rem;display:flex;overflow:hidden}._questionCard_154gp_347{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}._questionHeader_154gp_359{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}._questionNum_154gp_366{color:var(--text-strong);font-size:1rem;font-weight:700}._typeBadge_154gp_372{text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}._typeBadgeMcq_154gp_381{background:var(--brand-subtle);color:var(--indigo-800)}._typeBadgeOther_154gp_386{background:var(--surface-3);color:var(--slate-600)}._marks_154gp_391{color:var(--text-muted);margin-left:auto;font-size:.8125rem}._questionText_154gp_397{color:var(--text-strong);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.65}._questionImageWrap_154gp_406{max-width:28rem}._optionsGrid_154gp_411{flex-direction:column;gap:.625rem;margin-top:.5rem;display:flex}._optionBtn_154gp_418{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;transition:border-color .12s,background .12s;display:flex}._optionBtn_154gp_418:hover{border-color:var(--indigo-200);background:var(--sky-50)}._optionBtnSelected_154gp_437{border-color:var(--brand);background:var(--sky-50);box-shadow:0 0 0 3px var(--indigo-200)}._optionLabel_154gp_443{background:var(--border);width:1.75rem;height:1.75rem;color:var(--slate-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:background .12s,color .12s;display:flex}._optionBtnSelected_154gp_437 ._optionLabel_154gp_443{background:var(--brand);color:#fff}._optionText_154gp_463{color:var(--text-strong);flex:1;font-size:.9375rem;line-height:1.5}._nonMcqNote_154gp_470{color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:.5rem;margin:.5rem 0 0;padding:.75rem 1rem;font-size:.875rem;font-style:italic}._questionFooter_154gp_482{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._navArrowBtn_154gp_489{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;min-height:2.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}._navArrowBtn_154gp_489:hover:not(:disabled){border-color:var(--brand);background:var(--sky-50);color:var(--brand)}._navArrowBtn_154gp_489:disabled{opacity:.4;cursor:not-allowed}._questionCounter_154gp_516{color:var(--text-muted);font-size:.875rem;font-weight:500}@media (width<=768px){._header_154gp_25{flex-wrap:wrap;padding:.625rem 1rem}._headerLeft_154gp_37{order:0;width:100%}._timer_154gp_61{order:1}._submitBtn_154gp_148{order:2;margin-left:auto}._body_154gp_210{flex-direction:column}._questionNav_154gp_217{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:.5rem;width:100%;max-height:8rem;padding:.625rem 1rem}._navTitle_154gp_229{width:100%}._questionGrid_154gp_238{grid-template-columns:repeat(auto-fill,minmax(2rem,1fr))}._navLegend_154gp_286{flex-direction:row;gap:.75rem;width:100%}._forceCloseBtn_154gp_317{white-space:nowrap;margin-top:0;margin-left:auto}._questionContent_154gp_338,._questionCard_154gp_347{padding:1rem}._optionBtn_154gp_418{padding:.75rem}}@media (width<=375px){._testTitle_154gp_45{font-size:.875rem}._timerValue_154gp_88{font-size:1rem}._questionText_154gp_397{font-size:.9375rem}._optionText_154gp_463{font-size:.875rem}}._panel_u71tj_2{flex-direction:column;height:100%;display:flex;overflow:hidden}._panelHeader_u71tj_9{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}._backBtn_u71tj_18{cursor:pointer;color:var(--brand);background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:500}._backBtn_u71tj_18:hover{text-decoration:underline}._panelTitle_u71tj_30{color:var(--text-strong);margin:0;font-size:.9375rem;font-weight:600}._stepIndicator_u71tj_38{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.375rem;padding:.75rem 1.25rem;display:flex}._stepDot_u71tj_47{border:2px solid var(--border-strong);width:24px;height:24px;color:var(--text-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}._stepDotActive_u71tj_61{border-color:var(--brand);background:var(--brand);color:#fff}._stepDotDone_u71tj_67{border-color:var(--brand);background:var(--surface);color:var(--brand)}._stepLine_u71tj_73{background:var(--border);flex:1;max-width:48px;height:2px}._stepLineDone_u71tj_80{background:var(--brand)}._selectionSummary_u71tj_83{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:flex}._summaryChip_u71tj_94{border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}._chipOnline_u71tj_104{background:var(--brand-subtle);color:var(--brand-hover)}._chipOffline_u71tj_105{background:var(--emerald-50);color:var(--success-text)}._chipRandom_u71tj_106{background:var(--indigo-50);color:var(--indigo-600)}._chipManual_u71tj_107{background:var(--amber-50);color:var(--amber-600)}._stepBody_u71tj_110{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}._choiceHeading_u71tj_120{color:var(--slate-700);margin:0 0 .875rem;font-size:.875rem;font-weight:600}._choiceGrid_u71tj_127{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}._choiceCard_u71tj_133{border:2px solid var(--border);cursor:pointer;background:var(--surface);text-align:left;border-radius:.75rem;flex-direction:column;gap:.375rem;padding:1.125rem 1rem;transition:border-color .15s,background .15s;display:flex}._choiceCard_u71tj_133:hover{border-color:var(--indigo-200);background:var(--sky-50)}._choiceCardSelected_u71tj_147{border-color:var(--brand);background:var(--sky-50)}._choiceCardIcon_u71tj_149{font-size:1.5rem;line-height:1}._choiceCardTitle_u71tj_151{color:var(--text-strong);margin:0;font-size:.9375rem;font-weight:700}._choiceCardDesc_u71tj_158{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}._choiceCardTag_u71tj_165{border-radius:4px;align-self:flex-start;align-items:center;margin-top:.25rem;padding:.175rem .4rem;font-size:.6875rem;font-weight:600;display:inline-flex}._tagRequired_u71tj_176{background:var(--warning-subtle);color:var(--amber-600)}._tagOptional_u71tj_177{background:var(--emerald-50);color:var(--success-text)}._stepNav_u71tj_180{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.625rem;padding:.875rem 4.5rem .875rem 1.25rem;display:flex}._btnContinue_u71tj_189{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1.375rem;font-size:.875rem;font-weight:600;transition:opacity .15s}._btnContinue_u71tj_189:hover:not(:disabled){opacity:.9}._btnContinue_u71tj_189:disabled{opacity:.5;cursor:not-allowed}._btnBack2_u71tj_204{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}._btnBack2_u71tj_204:hover{background:var(--surface-2)}._form_u71tj_219{flex-direction:column;gap:1rem;display:flex}._formGroup_u71tj_225{flex-direction:column;gap:.375rem;display:flex}._formGroupRow_u71tj_231{justify-content:space-between;align-items:center;display:flex}._formLabel_u71tj_237{color:var(--slate-700);font-size:.8125rem;font-weight:600}._formInput_u71tj_243,._formSelect_u71tj_244{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:.375rem;outline:none;width:100%;padding:.5rem .625rem;font-size:.8125rem}._formInput_u71tj_243:focus,._formSelect_u71tj_244:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e526}._checkboxList_u71tj_263{border:1px solid var(--border);border-radius:.375rem;flex-direction:column;gap:.375rem;max-height:120px;padding:.5rem;display:flex;overflow-y:auto}._checkboxLabel_u71tj_274{color:var(--slate-700);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}._chapterDropdown_u71tj_284{position:relative}._chapterSearch_u71tj_286{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:.375rem;outline:none;width:100%;padding:.5rem .625rem;font-size:.8125rem}._chapterSearch_u71tj_286:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e526}._chipList_u71tj_303{flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem;display:flex}._chip_u71tj_104{background:var(--sky-50);border:1px solid var(--indigo-200);color:var(--brand-hover);border-radius:4px;align-items:center;gap:.25rem;max-width:220px;padding:.2rem .25rem .2rem .5rem;font-size:.6875rem;display:inline-flex}._chipName_u71tj_323{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._chipRemove_u71tj_329{cursor:pointer;color:var(--indigo-200);background:0 0;border:none;border-radius:2px;flex-shrink:0;align-items:center;padding:.125rem;display:flex}._chipRemove_u71tj_329:hover{color:var(--brand-hover)}._dropdownList_u71tj_343{background:var(--surface);border:1px solid var(--border-strong);z-index:100;border-radius:.375rem;max-height:180px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}._dropdownItem_u71tj_359{color:var(--slate-700);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.4375rem .625rem;font-size:.8125rem;transition:background .1s;display:flex}._dropdownItem_u71tj_359:hover{background:var(--surface-3)}._dropdownItemSelected_u71tj_376{background:var(--sky-50);color:var(--brand-hover)}._dropdownItemSelected_u71tj_376:hover{background:var(--brand-subtle)}._dropdownCheck_u71tj_379{width:14px;height:14px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}._dropdownBookLabel_u71tj_389{color:var(--text-muted);font-weight:600}._dropdownItemSelected_u71tj_376 ._dropdownBookLabel_u71tj_389{color:var(--brand-hover)}._dropdownEmpty_u71tj_392{color:var(--text-subtle);text-align:center;padding:.75rem;font-size:.8125rem}._questionGroup_u71tj_400{border:1px solid var(--border);background:var(--surface-2);border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.5rem .625rem;display:flex}._groupSelect_u71tj_411{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);border-radius:.25rem;padding:.25rem .375rem;font-size:.75rem}._groupField_u71tj_420{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}._groupInput_u71tj_429{border:1px solid var(--border-strong);text-align:center;border-radius:.25rem;width:52px;padding:.25rem .375rem;font-size:.8125rem}._marksTotal_u71tj_438{color:var(--slate-700);text-align:right;padding-top:.25rem;font-size:.8125rem}._addGroupBtn_u71tj_445{border:1px solid var(--brand);color:var(--brand);cursor:pointer;background:0 0;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}._addGroupBtn_u71tj_445:hover{background:var(--sky-50)}._removeGroupBtn_u71tj_461{color:var(--red-500);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:.25rem;display:flex}._removeGroupBtn_u71tj_461:hover{background:var(--red-50)}._questionPickerSection_u71tj_475{flex-direction:column;gap:.5rem;display:flex}._questionPickerHeader_u71tj_481{justify-content:space-between;align-items:center;display:flex}._questionPickerList_u71tj_487{border:1px solid var(--border);border-radius:.375rem;flex-direction:column;gap:.25rem;max-height:420px;padding:.5rem;display:flex;overflow-y:auto}._questionPickerItem_u71tj_498{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem;transition:background .1s;display:flex}._questionPickerItem_u71tj_498:hover{background:var(--surface-3)}._questionPickerItemSelected_u71tj_513{background:var(--sky-50);border-color:var(--indigo-200)}._questionPickerCheckbox_u71tj_515{cursor:pointer;width:16px;height:16px;accent-color:var(--brand);flex-shrink:0;margin-top:2px}._questionPickerBody_u71tj_524{flex:1;min-width:0}._questionPickerText_u71tj_526{color:var(--text-strong);margin:0;font-size:.8125rem;line-height:1.45}._questionPickerMeta_u71tj_533{color:var(--text-subtle);margin:.125rem 0 0;font-size:.6875rem}._questionPickerTypeBadge_u71tj_539{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-right:.25rem;padding:.1rem .3rem;font-size:.5625rem;font-weight:700;display:inline-flex}._typeMcq_u71tj_550{background:var(--brand-subtle);color:var(--brand-hover)}._typeDerived_u71tj_551{background:var(--emerald-50);color:var(--success-text)}._typeTextbook_u71tj_552{background:var(--amber-50);color:var(--amber-600)}._questionPickerEmpty_u71tj_554{color:var(--text-subtle);text-align:center;margin:0;padding:1.5rem;font-size:.8125rem}._questionSectionHeading_u71tj_562{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:.375rem 0 .125rem;padding:0 .25rem;font-size:.6875rem;font-weight:700}._pickerLoading_u71tj_573{color:var(--text-muted);border:1px solid var(--border);border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.8125rem;display:flex}._formError_u71tj_585{color:var(--red-700);background:var(--red-50);border:1px solid var(--red-50);border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.8125rem}._spinner_u71tj_595{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite _spin_u71tj_595}@keyframes _spin_u71tj_595{to{transform:rotate(360deg)}}@media (width<=600px){._choiceGrid_u71tj_127,._formGrid_u71tj_609{grid-template-columns:1fr}}._globalSelectionBadge_u71tj_613{background:var(--brand);color:#fff;vertical-align:middle;border-radius:10px;align-items:center;margin-left:.5rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}._selectionTally_u71tj_626{color:var(--brand);align-items:center;margin-left:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}._previewContainer_u71tj_636{flex-direction:column;gap:1rem;display:flex}._previewHeadingRow_u71tj_642{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}._previewHeadingRow_u71tj_642 ._choiceHeading_u71tj_120{margin:0}._previewMeta_u71tj_651{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}._previewSection_u71tj_657{flex-direction:column;gap:1.25rem;display:flex}._previewChapterGroup_u71tj_663{flex-direction:column;gap:.375rem;display:flex}._previewChapterHeading_u71tj_669{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin:0;padding-bottom:.25rem;font-size:.6875rem;font-weight:700;display:flex}._previewChapterHeading_u71tj_669:after{content:"";background:var(--border);flex:1;height:1px}._previewQuestionCard_u71tj_689{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;transition:border-color .1s;display:flex}._previewQuestionCard_u71tj_689:hover{border-color:var(--indigo-200)}._previewQuestionIndex_u71tj_702{background:var(--surface-3);width:1.375rem;height:1.375rem;color:var(--slate-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.6875rem;font-weight:700;display:flex}._previewQuestionMain_u71tj_717{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}._previewQuestionText_u71tj_725{color:var(--text-strong);margin:0;font-size:.8125rem;line-height:1.5}._previewQuestionActions_u71tj_732{flex-shrink:0;align-items:center;gap:.375rem;padding-top:1px;display:flex}._previewMarksLabel_u71tj_740{color:var(--text-muted);white-space:nowrap;font-size:.75rem}._previewMarksInput_u71tj_746{border:1px solid var(--border-strong);text-align:center;width:54px;color:var(--text-strong);background:var(--surface);border-radius:.25rem;padding:.3rem .375rem;font-size:.8125rem}._previewMarksInput_u71tj_746:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #4f46e526}._previewRemoveBtn_u71tj_763{width:26px;height:26px;color:var(--border-strong);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}._previewRemoveBtn_u71tj_763:hover{background:var(--red-50);color:var(--red-700)}._formGrid_u71tj_609{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}._questionSearchWrapper_u71tj_793{align-items:center;display:flex;position:relative}._questionSearchIcon_u71tj_799{color:var(--text-subtle);pointer-events:none;flex-shrink:0;position:absolute;left:.625rem}._questionSearchInput_u71tj_807{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:.375rem;outline:none;width:100%;padding:.5rem .625rem .5rem 2rem;font-size:.8125rem}._questionSearchInput_u71tj_807:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4f46e526}._pickerControlsRow_u71tj_825{align-items:center;gap:.5rem;display:flex}._pickerControlsRow_u71tj_825 ._questionSearchWrapper_u71tj_793{flex:1;min-width:0}._filterRow_u71tj_837{border:0;flex-shrink:0;gap:.375rem;min-inline-size:0;margin:0;padding:0;display:flex}._filterBtn_u71tj_848{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-600);cursor:pointer;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:border-color .12s,background .12s,color .12s}._filterBtn_u71tj_848:hover:not(._filterBtnActive_u71tj_861){border-color:var(--indigo-200);color:var(--brand-hover)}._filterBtnActive_u71tj_861{border-color:var(--brand);background:var(--sky-50);color:var(--brand-hover);font-weight:600}._filterBtnImportant_u71tj_873{border-color:var(--amber-600);color:var(--amber-600);align-items:center;gap:.25rem;display:inline-flex}._filterBtnImportant_u71tj_873:hover:not(._filterBtnImportantActive_u71tj_881){border-color:var(--amber-500);background:var(--amber-50);color:var(--amber-600)}._filterBtnImportantActive_u71tj_881{border-color:var(--amber-600);background:var(--amber-50);color:var(--amber-600);font-weight:600}._poolToggle_u71tj_895{border:1px solid var(--border-strong);border-radius:.5rem;min-inline-size:0;margin:.375rem 0 0;padding:0;display:inline-flex;overflow:hidden}._poolToggleBtn_u71tj_907{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;align-items:center;gap:.3rem;padding:.4rem .9rem;font-size:.8125rem;font-weight:500;line-height:1.4;transition:background .12s,color .12s;display:inline-flex}._poolToggleBtn_u71tj_907:not(:first-child){border-left:1px solid var(--border-strong)}._poolToggleBtn_u71tj_907:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}._poolToggleBtnActive_u71tj_931{background:var(--surface-3);color:var(--text-strong);font-weight:600}._poolToggleBtnImportant_u71tj_937{color:var(--amber-600)}._poolToggleBtnImportantActive_u71tj_941{background:var(--amber-50);color:var(--amber-600);font-weight:600}._poolToggleHint_u71tj_947{color:var(--amber-600);background:var(--amber-50);border:1px solid var(--warning-subtle);border-radius:.375rem;margin-top:.375rem;padding:.375rem .625rem;font-size:.75rem}._subTab_8gxnj_2{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}._subHeader_8gxnj_11{align-items:center;gap:.75rem;display:flex}._mobileBackBtn_8gxnj_17{cursor:pointer;width:32px;min-width:44px;height:32px;min-height:44px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:none}._mobileBackBtn_8gxnj_17:hover{background:var(--surface-3);color:var(--text-strong)}@media (width<=768px){._mobileBackBtn_8gxnj_17{display:flex}}._subHeaderIcon_8gxnj_45{color:var(--indigo-600);flex-shrink:0;margin-top:.125rem}._subHeaderTitle_8gxnj_51{color:var(--text-strong);margin:0 0 .125rem;font-size:1rem;font-weight:700}._subHeaderSub_8gxnj_58{color:var(--text-muted);margin:0;font-size:.8125rem}._alertMsg_8gxnj_65{overflow-wrap:anywhere;border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;display:flex}._alertMsg_8gxnj_65 svg{flex-shrink:0;margin-top:.1rem}._alertSuccess_8gxnj_85{background:var(--emerald-50);color:var(--success-text);border:1px solid var(--success-subtle)}._alertError_8gxnj_86{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-50)}._currentPlan_8gxnj_89{background:var(--sky-50);border:1px solid var(--sky-50);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}._currentPlanInfo_8gxnj_100{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}._currentBadge_8gxnj_108{text-transform:uppercase;letter-spacing:.05em;background:var(--brand);color:#fff;border-radius:4px;padding:.15rem .4rem;font-size:.625rem;font-weight:700}._currentPlanInfo_8gxnj_100 strong{color:var(--text-strong);font-size:.875rem}._currentMeta_8gxnj_124{color:var(--text-muted);font-size:.75rem}._currentExpiry_8gxnj_129{color:var(--text-muted);white-space:nowrap;font-size:.75rem}._btnCancel_8gxnj_135{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s}._btnCancel_8gxnj_135:hover{background:var(--surface-2);border-color:var(--text-subtle)}._btnCancel_8gxnj_135:disabled{opacity:.6;cursor:not-allowed}._planGrid_8gxnj_152{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;display:grid}._planCard_8gxnj_158{border:2px solid var(--border);background:var(--surface);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}._planCard_8gxnj_158:hover{border-color:var(--brand);box-shadow:0 4px 12px #4f46e51f}._planCardCurrent_8gxnj_175{border-color:var(--brand);background:var(--sky-50)}._planCardPopular_8gxnj_180{border-color:var(--indigo-600)}._popularBadge_8gxnj_184{background:var(--indigo-600);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:0 0 6px 6px;padding:.2rem .625rem;font-size:.6rem;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}._planName_8gxnj_200{color:var(--text-strong);font-size:1.0625rem;font-weight:700}._planPrice_8gxnj_206{align-items:baseline;gap:.125rem;display:flex}._priceFree_8gxnj_212{color:var(--emerald-600);font-size:1.5rem;font-weight:800}._priceCurrency_8gxnj_218{color:var(--text-muted);align-self:flex-start;margin-top:.375rem;font-size:.875rem;font-weight:600}._priceAmount_8gxnj_226{color:var(--text-strong);font-size:2rem;font-weight:800;line-height:1}._pricePeriod_8gxnj_233{color:var(--text-muted);font-size:.8125rem}._planDesc_8gxnj_238{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}._featureList_8gxnj_245{flex-direction:column;flex:1;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}._featureItem_8gxnj_255{color:var(--slate-700);align-items:flex-start;gap:.375rem;font-size:.8125rem;display:flex}._featureCheck_8gxnj_263{color:var(--emerald-600);flex-shrink:0;margin-top:.1rem}._btnSubscribe_8gxnj_269{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;margin-top:auto;padding:.625rem;font-size:.875rem;font-weight:600;transition:opacity .15s}._btnSubscribe_8gxnj_269:hover:not(:disabled){opacity:.9}._btnSubscribe_8gxnj_269:disabled{opacity:.6;cursor:not-allowed}._btnSubscribeCurrent_8gxnj_286{background:var(--border);color:var(--slate-600)}._disclaimer_8gxnj_291{color:var(--text-subtle);text-align:center;margin:0;font-size:.75rem}._alertWarning_8gxnj_299{background:var(--amber-50);color:var(--amber-600);border:1px solid var(--warning-subtle)}._currentPlanCard_8gxnj_302{background:var(--sky-50);border:1px solid var(--sky-50);border-radius:.625rem;flex-direction:column;gap:.875rem;padding:1rem;display:flex}._currentPlanTop_8gxnj_312{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}._currentPlanName_8gxnj_320{color:var(--text-strong);font-size:.9375rem}._currentCycle_8gxnj_325{color:var(--indigo-800);background:var(--brand-subtle);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}._discountBadge_8gxnj_334{background:var(--emerald-50);color:var(--success-text);border-radius:4px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}._currentPlanActions_8gxnj_343{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}._quotaSection_8gxnj_351{flex-direction:column;gap:.625rem;display:flex}._quotaSectionTitle_8gxnj_357{color:var(--slate-600);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}._quotaBars_8gxnj_368{flex-direction:column;gap:.625rem;display:flex}._quotaBar_8gxnj_368{flex-direction:column;gap:.25rem;display:flex}._quotaBarHeader_8gxnj_380{justify-content:space-between;align-items:center;display:flex}._quotaBarLabel_8gxnj_386{color:var(--slate-700);font-size:.8125rem}._quotaBarCount_8gxnj_391{color:var(--text-muted);font-size:.75rem;font-weight:600}._quotaNear_8gxnj_397{color:var(--amber-600)}._quotaExhausted_8gxnj_398{color:var(--danger-text)}._progressTrack_8gxnj_400{background:var(--border);border-radius:3px;height:6px;overflow:hidden}._progressFill_8gxnj_407{background:var(--brand);border-radius:3px;height:100%;transition:width .4s}._progressNear_8gxnj_414{background:var(--amber-600)}._progressExhausted_8gxnj_415{background:var(--danger)}._cycleToggle_8gxnj_418{background:var(--surface-3);border:0;border-radius:.5rem;gap:.375rem;width:fit-content;min-width:0;margin:0;padding:.25rem;display:flex}._cycleBtn_8gxnj_432{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:flex}._cycleBtnActive_8gxnj_448{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px #0000001a}._savingsBadge_8gxnj_454{background:var(--emerald-50);color:var(--success-text);border-radius:3px;padding:.1rem .35rem;font-size:.625rem;font-weight:700}._btnUpgrade_8gxnj_464{background:linear-gradient(135deg, var(--emerald-600) 0%, var(--brand) 100%)}._btnDowngrade_8gxnj_468{background:var(--surface-3);color:var(--slate-700);border:1px solid var(--border-strong)}._btnDowngrade_8gxnj_468:hover:not(:disabled){background:var(--border)}._pendingBadge_8gxnj_479{background:var(--amber-600);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:0 0 6px 6px;padding:.2rem .625rem;font-size:.6rem;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}@media (width<=768px){._cycleToggle_8gxnj_418{width:100%}._cycleBtn_8gxnj_432{flex:1;justify-content:center}._currentPlanTop_8gxnj_312{flex-direction:column}}._loadingRow_8gxnj_502{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.875rem;display:flex}._spinner_8gxnj_512{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite _spin_8gxnj_512}@keyframes _spin_8gxnj_512{to{transform:rotate(360deg)}}@media (width<=600px){._planGrid_8gxnj_152{grid-template-columns:1fr}}._btnShowDowngrade_8gxnj_528{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.3rem;padding:.3rem .625rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s;display:flex}._btnShowDowngrade_8gxnj_528:hover{background:var(--surface-2);color:var(--slate-700)}._chevronUp_8gxnj_546{transition:transform .2s;transform:rotate(180deg)}._modalOverlay_8gxnj_552{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}._modal_8gxnj_552{background:var(--surface);border-radius:.75rem;flex-direction:column;gap:1rem;width:100%;max-width:440px;padding:1.5rem;display:flex;box-shadow:0 20px 40px #0000002e}._modalHeader_8gxnj_575{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}._modalTitle_8gxnj_582{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}._modalClose_8gxnj_589{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}._modalClose_8gxnj_589:hover{background:var(--surface-3);color:var(--slate-700)}._modalBody_8gxnj_606{color:var(--slate-700);margin:0;font-size:.875rem;line-height:1.5}._modalLossSection_8gxnj_613{background:var(--warning-subtle);border:1px solid var(--warning-subtle);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}._modalLossTitle_8gxnj_623{color:var(--amber-600);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}._modalLossList_8gxnj_633{flex-direction:column;gap:.25rem;margin:0;padding-left:1.125rem;display:flex}._modalLossList_8gxnj_633 li{color:var(--amber-600);font-size:.8125rem}._modalActions_8gxnj_646{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}._modalBtnCancel_8gxnj_653{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}._modalBtnCancel_8gxnj_653:hover:not(:disabled){background:var(--surface-2)}._modalBtnCancel_8gxnj_653:disabled{opacity:.6;cursor:not-allowed}._modalBtnConfirm_8gxnj_668{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s}._modalBtnConfirm_8gxnj_668:hover:not(:disabled){opacity:.88}._modalBtnConfirm_8gxnj_668:disabled{opacity:.6;cursor:not-allowed}._modalBtnDanger_8gxnj_683{background:var(--danger)}@media (width<=480px){._modal_8gxnj_552{padding:1.25rem}._modalActions_8gxnj_646{flex-direction:column-reverse}._modalBtnCancel_8gxnj_653,._modalBtnConfirm_8gxnj_668{text-align:center;width:100%}}._backdrop_wt8pp_1{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.15s _fadeIn_wt8pp_1;display:flex;position:fixed;inset:0}@keyframes _fadeIn_wt8pp_1{0%{opacity:0}to{opacity:1}}._modal_wt8pp_18{background:var(--surface);text-align:center;border-radius:.875rem;width:100%;max-width:440px;padding:1.75rem 1.75rem 1.5rem;animation:.18s cubic-bezier(.34,1.56,.64,1) _slideUp_wt8pp_1;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}@keyframes _slideUp_wt8pp_1{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}._iconWrap_wt8pp_34{background:var(--warning-subtle);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:flex}._icon_wt8pp_34{width:1.5rem;height:1.5rem;color:var(--amber-600)}._title_wt8pp_51{color:var(--text-strong);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}._body_wt8pp_58{color:var(--slate-600);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}._body_wt8pp_58 strong{color:var(--text-strong);font-weight:600}._actions_wt8pp_70{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}._btnDismiss_wt8pp_78{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:.5rem;min-height:44px;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:500;transition:background .15s,border-color .15s}._btnDismiss_wt8pp_78:hover{background:var(--surface-2);border-color:var(--text-subtle)}._btnDismiss_wt8pp_78:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._btnUpgrade_wt8pp_101{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;min-height:44px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;transition:background .15s,transform .1s;display:flex}._btnUpgrade_wt8pp_101:hover{background:var(--brand-hover)}._btnUpgrade_wt8pp_101:active{transform:scale(.97)}._btnUpgrade_wt8pp_101:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=400px){._actions_wt8pp_70{flex-direction:column}._btnDismiss_wt8pp_78,._btnUpgrade_wt8pp_101{justify-content:center;width:100%}}._backdrop_115yf_3{z-index:1100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.15s _onboardingModalFadeIn_115yf_1;display:flex;position:fixed;inset:0}@keyframes _onboardingModalFadeIn_115yf_1{0%{opacity:0}to{opacity:1}}._modal_115yf_20{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:560px;max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}._header_115yf_31{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}._headerTitle_115yf_39{align-items:center;gap:var(--space-2);display:flex}._headerIcon_115yf_45{color:var(--brand)}._heading_115yf_49{font-size:var(--text-lg);color:var(--text-strong);margin:0;font-weight:700}._close_115yf_56{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}._close_115yf_56:hover{background:var(--surface-2);color:var(--text-strong)}._close_115yf_56:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._emptyState_115yf_81{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-4) 0;text-align:center;margin:0;line-height:1.5}._cardList_115yf_90{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}._card_115yf_90{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color .15s,box-shadow .15s;display:flex;position:relative}._card_115yf_90:hover{border-color:var(--brand-border);box-shadow:0 2px 10px #0000000f}._dismiss_115yf_115{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute}._dismiss_115yf_115:hover{background:var(--surface-3);color:var(--text-strong)}._dismiss_115yf_115:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._cardIcon_115yf_142{border-radius:var(--radius-md);background:var(--brand-subtle);width:40px;height:40px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}._cardBody_115yf_154{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}._cardTitle_115yf_161{font-size:var(--text-sm);color:var(--text-strong);padding-right:var(--space-6);margin:0;font-weight:600}._cardMessage_115yf_169{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}@media (width>=768px){._cardList_115yf_90{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){._backdrop_115yf_3{animation:none}._card_115yf_90{transition:none}}._assist_dgbo2_2{z-index:190;width:64px;height:64px;position:fixed;bottom:1.25rem;left:1.25rem}._positioned_dgbo2_1{left:var(--assist-x);top:var(--assist-y);bottom:auto;right:auto}._fab_dgbo2_21{border:1px solid var(--border-strong);background:var(--surface);cursor:grab;touch-action:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 24px #0000002e}._dragging_dgbo2_38 ._fab_dgbo2_21,._fab_dgbo2_21:active{cursor:grabbing}._dragging_dgbo2_38 ._fab_dgbo2_21{transform:none}._fab_dgbo2_21:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 30px #0000003d}._fab_dgbo2_21:focus-visible{outline:2px solid var(--brand);outline-offset:3px}._fabImage_dgbo2_57{object-fit:contain;pointer-events:none;width:52px;height:52px;display:block}._fabBadge_dgbo2_65{border-radius:var(--radius-full);background:var(--brand);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);box-shadow:0 0 0 2px var(--surface);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}._menu_dgbo2_85{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:320px;max-width:calc(100vw - 2.5rem);padding:var(--space-4);animation:.14s _tutoAssistIn_dgbo2_1;position:absolute;box-shadow:0 16px 48px #0000002e,0 4px 12px #00000014}._menuUp_dgbo2_98{bottom:calc(100% + var(--space-3))}._menuDown_dgbo2_102{top:calc(100% + var(--space-3))}._menuRight_dgbo2_106{right:0}._menuLeft_dgbo2_110{left:0}@keyframes _tutoAssistIn_dgbo2_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._menuHeader_dgbo2_119{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}._menuTitle_dgbo2_127{font-size:var(--text-base);color:var(--text-strong);font-weight:700}._menuClose_dgbo2_133{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}._menuClose_dgbo2_133:hover{background:var(--surface-2);color:var(--text-strong)}._menuClose_dgbo2_133:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._menuGroupLabel_dgbo2_157{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-weight:600}._list_dgbo2_166{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._item_dgbo2_175,._suggested_dgbo2_176{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:background .15s,border-color .15s;display:flex}._item_dgbo2_175:hover,._suggested_dgbo2_176:hover{background:var(--surface-2)}._item_dgbo2_175:focus-visible,._suggested_dgbo2_176:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._suggested_dgbo2_176{border-color:var(--brand-border);background:var(--brand-subtle)}._suggested_dgbo2_176:hover{background:var(--brand-subtle);border-color:var(--brand)}._itemIcon_dgbo2_212,._suggestedIcon_dgbo2_217{color:var(--brand);flex-shrink:0}._itemText_dgbo2_222{flex-direction:column;gap:2px;min-width:0;display:flex}._itemLabel_dgbo2_229{font-size:var(--text-sm);color:var(--text-strong);font-weight:600}._itemDesc_dgbo2_235{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}._badge_dgbo2_241{border-radius:var(--radius-full);background:var(--brand);color:#fff;min-width:22px;height:22px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:700;display:inline-flex}@media (width<=768px){._assist_dgbo2_2:not(._positioned_dgbo2_1){bottom:calc(64px + env(safe-area-inset-bottom) + .75rem)}}@media (prefers-reduced-motion:reduce){._menu_dgbo2_85{animation:none}._fab_dgbo2_21{transition:none}}._panel_7ifwz_3{z-index:192;background:var(--surface);border-left:1px solid var(--border);width:min(400px,100vw);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width>=769px) and (width<=1024px){._panel_7ifwz_3{width:min(360px,100vw)}}._sheetBackdrop_7ifwz_25{z-index:192;background:#0f172a73;align-items:flex-end;display:flex;position:fixed;inset:0}._sheet_7ifwz_25{background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}._sheetHandle_7ifwz_45{border-radius:var(--radius-full);background:var(--border-strong);width:40px;height:4px;margin:var(--space-2) auto;flex-shrink:0}._conversation_7ifwz_56{flex-direction:column;height:100%;min-height:0;display:flex}._header_7ifwz_63{padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._headerTitle_7ifwz_72{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-strong);display:flex}._headerIcon_7ifwz_80{color:var(--brand)}._closeButton_7ifwz_84{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}._closeButton_7ifwz_84:hover{background:var(--surface-3);color:var(--text-strong)}._body_7ifwz_102{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}._footer_7ifwz_112{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}._suggestedWrap_7ifwz_123{gap:var(--space-3);flex-direction:column;display:flex}._suggestedIntro_7ifwz_129{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--text-strong);display:flex}._suggestedIntroIcon_7ifwz_139{color:var(--brand);flex-shrink:0;margin-top:.15rem}._suggestedIntro_7ifwz_129 p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}._suggestedHint_7ifwz_151{font-size:var(--text-xs);color:var(--text-muted);margin:0}._suggestedChips_7ifwz_157{gap:var(--space-2);flex-wrap:wrap;display:flex}._suggestedChip_7ifwz_157{border:1px solid var(--brand-border);border-radius:var(--radius-full);background:var(--surface);color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:.5rem .875rem;transition:background .15s}._suggestedChip_7ifwz_157:hover:not(:disabled){background:var(--brand-subtle)}._suggestedChip_7ifwz_157:disabled{opacity:.6;cursor:not-allowed}._messageList_7ifwz_186{gap:var(--space-3);flex-direction:column;display:flex}._messageRow_7ifwz_192{flex-direction:column;max-width:88%;display:flex}._messageRowUser_7ifwz_198{align-self:flex-end;align-items:flex-end}._messageRowAssistant_7ifwz_203{align-self:flex-start;align-items:flex-start}._messageBubble_7ifwz_208{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:break-word}._messageBubble_7ifwz_208 p{margin:0 0 var(--space-2)}._messageBubble_7ifwz_208 p:last-child{margin-bottom:0}._messageRowUser_7ifwz_198 ._messageBubble_7ifwz_208{background:var(--brand);color:var(--text-on-brand);border-bottom-right-radius:var(--radius-xs)}._messageRowAssistant_7ifwz_203 ._messageBubble_7ifwz_208{background:var(--surface-3);color:var(--text-strong);border-bottom-left-radius:var(--radius-xs)}._messageTime_7ifwz_236{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-subtle)}._typingBubble_7ifwz_242{align-items:center;gap:var(--space-1);display:flex}._typingIcon_7ifwz_248{color:var(--brand);margin-right:var(--space-1)}._typingDot_7ifwz_253{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px;animation:1.2s ease-in-out infinite _tutoaiTypingBounce_7ifwz_1}._typingDot_7ifwz_253:nth-child(3){animation-delay:.15s}._typingDot_7ifwz_253:nth-child(4){animation-delay:.3s}@keyframes _tutoaiTypingBounce_7ifwz_1{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){._typingDot_7ifwz_253{animation:none}}._quickActions_7ifwz_277{gap:var(--space-2);flex-wrap:wrap;display:flex}._quickActionButton_7ifwz_283{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;padding:.375rem .75rem;transition:background .15s,color .15s,border-color .15s;display:flex}._quickActionButton_7ifwz_283:hover:not(:disabled){background:var(--brand-subtle);color:var(--brand);border-color:var(--brand-border)}._quickActionButton_7ifwz_283:disabled{opacity:.6;cursor:not-allowed}._composer_7ifwz_311{align-items:center;gap:var(--space-2);display:flex}._composerInput_7ifwz_317{padding:.625rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-sm);flex:1;min-height:44px}._composerInput_7ifwz_317:focus-visible{border-color:var(--brand);box-shadow:var(--ring-focus);outline:none}._composerInput_7ifwz_317:disabled{opacity:.6}._composerSend_7ifwz_339{border-radius:var(--radius-full);background:var(--brand);width:44px;height:44px;color:var(--text-on-brand);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}._composerSend_7ifwz_339:hover:not(:disabled){background:var(--brand-hover)}._composerSend_7ifwz_339:disabled{opacity:.5;cursor:not-allowed}@media (width<=375px){._header_7ifwz_63,._body_7ifwz_102,._footer_7ifwz_112{padding-left:var(--space-3);padding-right:var(--space-3)}._messageRow_7ifwz_192{max-width:94%}}._fab_qhxq5_4{z-index:191;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--brand);color:var(--text-on-brand);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-brand);border:none;padding:.75rem 1.125rem;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}._fab_qhxq5_4:hover{background:var(--brand-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}._fab_qhxq5_4:focus-visible{outline:2px solid var(--brand);outline-offset:3px}._fabLabel_qhxq5_36{white-space:nowrap}@media (width<=480px){._fabLabel_qhxq5_36{display:none}._fab_qhxq5_4{padding:.75rem}}._tooltip_vwej8_8{border-radius:var(--radius-lg);background:var(--surface);color:var(--text,#334155);box-shadow:var(--shadow-lg);text-align:left;padding:1.125rem 1.125rem 1rem;position:relative}._close_vwej8_18{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.5rem;right:.5rem}._close_vwej8_18:hover{background:var(--surface-3);color:var(--text-strong)}._close_vwej8_18:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._head_vwej8_39{align-items:baseline;gap:.5rem;margin-bottom:.375rem;padding-right:1.75rem;display:flex}._title_vwej8_47{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-strong);line-height:var(--leading-snug);margin:0}._counter_vwej8_55{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-subtle);white-space:nowrap;flex-shrink:0;margin-left:auto}._content_vwej8_64{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}._progress_vwej8_72{appearance:none;border-radius:var(--radius-full);background:var(--surface-3);border:none;width:100%;height:4px;margin:.875rem 0 .75rem;display:block;overflow:hidden}._progress_vwej8_72::-webkit-progress-bar{background:var(--surface-3);border-radius:var(--radius-full)}._progress_vwej8_72::-webkit-progress-value{background:linear-gradient(90deg, var(--indigo-500), var(--indigo-600));border-radius:var(--radius-full);transition:width var(--dur) var(--ease-out)}._progress_vwej8_72::-moz-progress-bar{background:var(--indigo-600);border-radius:var(--radius-full)}._footer_vwej8_106{flex-direction:column;gap:.625rem;display:flex}._playback_vwej8_112{align-items:center;gap:.375rem;display:flex}._actions_vwej8_118{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}._playButton_vwej8_127,._iconButton_vwej8_128,._secondary_vwej8_129,._primary_vwej8_130,._skip_vwej8_131{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.3rem;display:inline-flex}._playButton_vwej8_127:focus-visible,._iconButton_vwej8_128:focus-visible,._secondary_vwej8_129:focus-visible,._primary_vwej8_130:focus-visible,._skip_vwej8_131:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._playButton_vwej8_127{border:1px solid var(--brand-border);border-radius:var(--radius-full);background:var(--brand-subtle);min-height:32px;color:var(--link);padding:.3rem .7rem}._playButton_vwej8_127:hover{background:var(--brand-subtle-hover)}._playButtonActive_vwej8_166{background:var(--brand);border-color:var(--brand);color:var(--brand-foreground)}._playButtonActive_vwej8_166:hover{background:var(--brand-hover)}._iconButton_vwej8_128{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:32px;height:32px;color:var(--text-muted);padding:0}._iconButton_vwej8_128:hover{background:var(--surface-3);color:var(--text-strong)}._iconButton_vwej8_128[aria-pressed=true]{color:var(--danger);border-color:var(--danger)}._speaking_vwej8_187{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-subtle);align-items:center;gap:.3rem;display:inline-flex}._speakingDot_vwej8_196{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite _guide-pulse_vwej8_1}@keyframes _guide-pulse_vwej8_1{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}._skip_vwej8_131{min-height:32px;color:var(--text-muted);font-weight:var(--weight-medium);background:0 0;border:none;padding:.3rem .5rem}._skip_vwej8_131:hover{color:var(--text-strong)}._secondary_vwej8_129{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);padding:.3rem .75rem}._secondary_vwej8_129:hover{background:var(--surface-3)}._primary_vwej8_130{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);min-height:32px;color:var(--brand-foreground);padding:.3rem .95rem}._primary_vwej8_130:hover{background:var(--brand-hover);border-color:var(--brand-hover)}@media (width<=480px){._playButton_vwej8_127,._iconButton_vwej8_128,._secondary_vwej8_129,._primary_vwej8_130,._skip_vwej8_131{min-height:36px}}@media (prefers-reduced-motion:reduce){._speakingDot_vwej8_196{opacity:1;animation:none}._progress_vwej8_72::-webkit-progress-value{transition:none}}._bookRow_qxie9_7{border:none;border-bottom:1px solid var(--brand-subtle);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background .12s}._bookRow_qxie9_7:last-child{border-bottom:none}._bookRow_qxie9_7:hover{background:var(--sky-50)}._bookRow_qxie9_7:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}._bookName_qxie9_31{min-width:0;color:var(--slate-700);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;line-height:1.3;overflow:hidden}._bookProgress_qxie9_42{color:var(--text-subtle);background:var(--surface-3);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}._bookProgressActive_qxie9_54{color:var(--brand);background:var(--sky-50)}._bookCompletedBadge_qxie9_60{color:var(--success-text);background:var(--emerald-50);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.1875rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;display:inline-flex}._bookCompletedBadge_qxie9_60 svg{color:var(--emerald-600);flex-shrink:0}._bookChevron_qxie9_79{color:var(--text-subtle);flex-shrink:0}._container_1pbja_3{flex-direction:column;height:100%;display:flex;overflow:hidden}._panelHeader_1pbja_11{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}._headerIcon_1pbja_21{color:var(--brand);flex-shrink:0}._panelTitle_1pbja_26{color:var(--text-strong);margin:0;font-size:1rem;font-weight:600;line-height:1.25}._panelSubtitle_1pbja_34{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.25}._grid_1pbja_42{flex:1;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-content:start;gap:1rem;padding:1rem;display:grid;overflow-y:auto}._card_1pbja_53{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000d}._card_1pbja_53:hover{border-color:var(--border-strong);box-shadow:0 4px 12px #00000014}._cardHeader_1pbja_71{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}._subjectName_1pbja_78{color:var(--text-strong);flex:1;font-size:.9375rem;font-weight:600;line-height:1.3}._progressBadge_1pbja_86{color:var(--brand);background:var(--sky-50);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:700}._progressBadgeComplete_1pbja_98{color:var(--success-text);background:var(--emerald-50)}._progressTrack_1pbja_104{background:var(--border);border-radius:999px;height:6px;overflow:hidden}._progressFill_1pbja_111{height:100%;width:var(--progress-pct,0%);background:linear-gradient(90deg, var(--brand) 0%, var(--indigo-600) 100%);border-radius:999px;transition:width .4s}._progressFillComplete_1pbja_120{background:linear-gradient(90deg, var(--emerald-500) 0%, var(--emerald-600) 100%)}._statsRow_1pbja_125{flex-wrap:wrap;gap:.5rem 1rem;display:flex}._stat_1pbja_125{color:var(--slate-600);align-items:center;gap:.25rem;font-size:.75rem;display:flex}._statCompleted_1pbja_139{color:var(--emerald-500)}._stat_1pbja_125 svg{flex-shrink:0}._startBtn_1pbja_148{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;width:100%;min-height:44px;margin-top:auto;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}._startBtn_1pbja_148:hover{background:var(--brand-hover)}._startBtn_1pbja_148:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._emptyState_1pbja_180{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;padding:2rem;display:flex}._emptyIcon_1pbja_190{color:var(--border-strong)}._emptyText_1pbja_194{color:var(--text-subtle);text-align:center;margin:0;font-size:.875rem}@media (width<=768px){._grid_1pbja_42{grid-template-columns:1fr;padding:.75rem}._panelHeader_1pbja_11{padding:.875rem 1rem}}@media (width<=375px){._grid_1pbja_42{gap:.75rem;padding:.5rem}._card_1pbja_53{padding:.875rem 1rem}}._panel_15ndy_4{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}._intro_15ndy_13{background:var(--amber-50);border:1px solid var(--warning-subtle);border-radius:10px;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;display:flex}._introIcon_15ndy_23{color:var(--amber-600);flex-shrink:0;margin-top:.125rem}._introText_15ndy_29{flex:1;min-width:0}._collapseToggle_15ndy_35{border:1px solid var(--warning-subtle);background:var(--surface);width:2rem;height:2rem;color:var(--amber-600);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}._collapseToggle_15ndy_35:hover{background:var(--amber-50);border-color:var(--amber-600)}._collapseToggle_15ndy_35:focus-visible{outline:2px solid var(--amber-600);outline-offset:2px}@media (width<=768px){._collapseToggle_15ndy_35{width:44px;height:44px}}._body_15ndy_69{flex-direction:column;gap:1rem;display:flex}._body_15ndy_69[hidden]{display:none}._introTitle_15ndy_80{color:var(--slate-700);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}._introHint_15ndy_87{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}._tabs_15ndy_95{background:var(--surface-3);border-radius:10px;gap:.375rem;padding:.25rem;display:flex}._tab_15ndy_95{min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}._tab_15ndy_95:hover{color:var(--text-strong)}._tab_15ndy_95:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._tabActive_15ndy_130{background:var(--surface);color:var(--indigo-600);box-shadow:0 1px 3px #00000014}._tabPanel_15ndy_136{flex-direction:column;gap:1rem;display:flex}._steps_15ndy_143{border:1px solid var(--border);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}._step_15ndy_143{background:var(--surface);border-bottom:1px solid var(--surface-3);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}._step_15ndy_143:last-child{border-bottom:none}._stepIcon_15ndy_167{background:var(--amber-50);width:1.75rem;height:1.75rem;color:var(--amber-600);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}._stepTitle_15ndy_179{color:var(--text-strong);margin-bottom:.2rem;font-size:.875rem;font-weight:600;display:block}._stepDesc_15ndy_187{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}._badgesLede_15ndy_195{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}._badgeList_15ndy_202{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}._badgeRow_15ndy_211{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}._badgeText_15ndy_221{flex-direction:column;gap:.125rem;min-width:0;display:flex}._badgeName_15ndy_228{color:var(--text-strong);font-size:.875rem;font-weight:600}._badgeRange_15ndy_234{color:var(--text-muted);font-size:.75rem}._notice_15ndy_240{background:var(--indigo-50);border:1px solid var(--indigo-100);color:var(--text-muted);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}._notice_15ndy_240 svg{color:var(--indigo-600);flex-shrink:0;margin-top:.15rem}._cta_15ndy_260{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .15s;display:inline-flex}._cta_15ndy_260:hover{opacity:.9}._cta_15ndy_260:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._container_17ung_3{flex-direction:column;height:100%;display:flex;overflow:hidden}._panelHeader_17ung_11{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}._headerIcon_17ung_21{color:var(--indigo-600);flex-shrink:0}._panelTitle_17ung_26{color:var(--text-strong);margin:0;font-size:1rem;font-weight:600;line-height:1.25}._panelSubtitle_17ung_34{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.25}._splitLayout_17ung_42{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}._leftPanel_17ung_50{flex-direction:column;flex:0 0 60%;gap:1.25rem;min-width:0;padding:1rem;display:flex;overflow-y:auto}._rightPanel_17ung_60{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:0 0 40%;display:flex;overflow:hidden}._splitLayoutInfoCollapsed_17ung_71 ._rightPanel_17ung_60{flex:0 0 44px}._splitLayoutInfoCollapsed_17ung_71 ._leftPanel_17ung_50{flex:1}._infoColumn_17ung_79{flex:1;min-height:0;overflow-y:auto}._infoColumn_17ung_79[hidden]{display:none}._infoRailToggle_17ung_90{border:none;border-bottom:1px solid var(--border);width:44px;min-height:44px;color:var(--indigo-600);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;gap:.75rem;padding:0;transition:background .15s,color .15s;display:flex}._infoRailToggle_17ung_90:hover{background:var(--indigo-50)}._infoRailToggle_17ung_90:focus-visible{outline:2px solid var(--indigo-600);outline-offset:-2px}._splitLayoutInfoCollapsed_17ung_71 ._infoRailToggle_17ung_90{border-bottom:none;flex-direction:column;flex:1;justify-content:flex-start;align-self:stretch;width:100%;padding-top:.75rem}._infoRailLabel_17ung_127{writing-mode:vertical-rl;color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600;transform:rotate(180deg)}._body_17ung_137{flex-direction:column;flex:1;gap:1.25rem;padding:1rem;display:flex;overflow-y:auto}._statsRow_17ung_147{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}._statCard_17ung_153{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem 1rem;display:flex;box-shadow:0 1px 3px #0000000a}._statValue_17ung_166{color:var(--text-strong);font-size:1.625rem;font-weight:700;line-height:1}._statLabel_17ung_173{color:var(--text-muted);text-align:center;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;display:flex}._groups_17ung_184{flex-direction:column;gap:1.25rem;display:flex}._group_17ung_184{flex-direction:column;gap:.625rem;display:flex}._groupTitle_17ung_196{color:var(--slate-700);border-bottom:1px solid var(--surface-3);text-transform:uppercase;letter-spacing:.04em;margin:0;padding-bottom:.375rem;font-size:.8125rem;font-weight:600}._paperGrid_17ung_208{flex-direction:column;gap:.5rem;display:flex}._paperCard_17ung_214{align-items:stretch;gap:.75rem;width:100%;display:flex}._paperCardMain_17ung_221{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;flex:1;align-items:center;gap:.875rem;min-height:44px;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}._paperCardMain_17ung_221:hover{border-color:var(--indigo-600);background:var(--indigo-50);box-shadow:0 2px 8px #4f46e514}._paperCardMain_17ung_221:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._paperCardDelete_17ung_247{border:1px solid var(--border);background:var(--surface);width:40px;min-width:40px;height:40px;color:var(--danger-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}._paperCardDelete_17ung_247:hover{background:var(--red-50);border-color:var(--red-50)}._paperCardDelete_17ung_247:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._paperCardIcon_17ung_272{color:var(--indigo-600);flex-shrink:0}._paperCardBody_17ung_277{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}._paperTitle_17ung_285{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}._paperMeta_17ung_294{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}._paperStats_17ung_302{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.125rem;display:flex}._paperStatusRow_17ung_310{margin-top:.5rem}._paperStat_17ung_302{color:var(--slate-600);background:var(--surface-3);border-radius:4px;align-items:center;gap:.2rem;padding:.1rem .375rem;font-size:.6875rem;font-weight:500;display:flex}._paperDate_17ung_326{color:var(--text-subtle);margin-left:auto;font-size:.6875rem}._paperArrow_17ung_332{color:var(--border-strong);flex-shrink:0;transition:color .15s}._paperCardMain_17ung_221:hover ._paperArrow_17ung_332{color:var(--indigo-600)}._centred_17ung_343{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}._emptyIcon_17ung_354{color:var(--border-strong)}._emptyTitle_17ung_358{color:var(--slate-700);margin:0;font-size:.9375rem;font-weight:600}._hint_17ung_365{color:var(--text-subtle);max-width:280px;margin:0;font-size:.8125rem;line-height:1.5}._errorIcon_17ung_373{color:var(--red-500)}._spinner_17ung_378{border:3px solid var(--border);border-top-color:var(--indigo-600);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite _spin_17ung_378}@keyframes _spin_17ung_378{to{transform:rotate(360deg)}}._guide_17ung_392{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}._guideIntro_17ung_399{background:var(--indigo-50);border:1px solid var(--indigo-100);border-radius:10px;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;display:flex}._guideIntroIcon_17ung_409{color:var(--indigo-600);flex-shrink:0;margin-top:.125rem}._guideIntroText_17ung_415{flex:1;min-width:0}._guideToggle_17ung_421{border:1px solid var(--indigo-100);background:var(--surface);width:2rem;height:2rem;color:var(--indigo-600);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}._guideToggle_17ung_421:hover{background:var(--indigo-100);border-color:var(--indigo-600)}._guideToggle_17ung_421:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}._guideBody_17ung_447{flex-direction:column;gap:1.25rem;display:flex}._guideBody_17ung_447[hidden]{display:none}._guideIntroTitle_17ung_459{color:var(--slate-700);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}._guideIntroHint_17ung_466{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}._guideSteps_17ung_473{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}._guideStep_17ung_473{background:var(--surface);border-bottom:1px solid var(--surface-3);align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;display:flex}._guideStep_17ung_473:last-child{border-bottom:none}._guideStepNum_17ung_498{background:var(--indigo-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;margin-top:.1rem;font-size:.6875rem;font-weight:700;display:flex}._guideStepContent_17ung_513{flex:1;align-items:flex-start;gap:.625rem;display:flex}._guideStepIcon_17ung_520{background:var(--indigo-50);width:1.75rem;height:1.75rem;color:var(--indigo-600);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}._guideStepTitle_17ung_532{color:var(--text-strong);margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}._guideStepDesc_17ung_540{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}._guideNotice_17ung_547{background:var(--amber-50);border:1px solid var(--warning-subtle);color:var(--amber-600);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}._guideNotice_17ung_547 svg{color:var(--amber-600);flex-shrink:0;margin-top:.125rem}@media (width<=768px){._splitLayout_17ung_42{flex-direction:column}._rightPanel_17ung_60{border-left:none;border-top:1px solid var(--border);flex:auto;width:100%}._leftPanel_17ung_50{padding:.75rem}._guideToggle_17ung_421{width:44px;height:44px}._splitLayoutInfoCollapsed_17ung_71 ._infoRailToggle_17ung_90{flex-direction:row;justify-content:center;padding-top:0}._infoRailLabel_17ung_127{writing-mode:horizontal-tb;transform:none}._statsRow_17ung_147{grid-template-columns:repeat(2,1fr)}._panelHeader_17ung_11{padding:.875rem 1rem}}@media (width<=375px){._statsRow_17ung_147{grid-template-columns:repeat(2,1fr);gap:.5rem}._leftPanel_17ung_50{gap:.875rem;padding:.5rem}}.student-homework{flex-direction:column;gap:1rem;width:100%;max-width:880px;margin:0 auto;padding:1.25rem;display:flex;overflow-y:auto}.student-homework__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-homework__heading{color:var(--text,#111827);margin:0;font-size:1.25rem;font-weight:700}.student-homework__context{color:var(--text-muted,#6b7280);margin:.15rem 0 0;font-size:.85rem}.student-homework__refresh{border:1.5px solid var(--border,#e5e7eb);background:var(--surface);color:var(--text,#111827);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.student-homework__refresh:hover:not(:disabled){border-color:var(--indigo-300,#a5b4fc)}.student-homework__refresh:disabled{opacity:.6;cursor:not-allowed}.student-homework__filters{flex-wrap:wrap;gap:.85rem;display:flex}.student-homework__filter{color:var(--text-muted,#6b7280);flex-direction:column;gap:.3rem;min-width:180px;font-size:.8rem;font-weight:600;display:flex}.student-homework__filter select{border:1.5px solid var(--border,#e5e7eb);background:var(--surface);color:var(--text,#111827);border-radius:8px;min-height:38px;padding:.5rem .65rem;font-size:.9rem;font-weight:500}.student-homework__filter select:disabled{background:var(--surface-2,var(--surface-3));cursor:not-allowed}.student-homework__state{color:var(--text-muted,#6b7280);padding:.75rem 0;font-size:.9rem}.student-homework__state--error{color:var(--red-700,#b91c1c)}.student-homework__retry,.student-homework__refresh:focus-visible{outline-offset:2px}.student-homework__retry{font:inherit;color:var(--indigo-600,#4f46e5);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.student-homework__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.student-homework__card{border:1px solid var(--border,#e5e7eb);background:var(--surface);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0000000a}.student-homework__card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-homework__title{color:var(--text,#111827);margin:0;font-size:1.02rem;font-weight:700}.student-homework__due{color:var(--amber-700,#b45309);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.student-homework__subject{color:var(--text-muted,#6b7280);align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.82rem;display:inline-flex}.student-homework__description{color:var(--text,#111827);overflow-wrap:break-word;margin-top:.6rem;font-size:.9rem;line-height:1.5}.student-homework__description :is(ul,ol){padding-left:1.25rem}.student-homework__attachments{border-top:1px dashed var(--border,#e5e7eb);margin-top:.75rem;padding-top:.65rem}.student-homework__attachments-label{color:var(--text-muted,#6b7280);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.student-homework__attachment-list{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.student-homework__attachment-list a{background:var(--indigo-50,var(--indigo-50));color:var(--indigo-700,#4338ca);border:1px solid var(--indigo-100,#e0e7ff);word-break:break-all;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s;display:inline-block}.student-homework__attachment-list a:hover{background:var(--indigo-100,#e0e7ff);transform:translateY(-1px);box-shadow:0 2px 6px #4f46e526}.student-homework--detail{gap:1rem;width:100%;max-width:none;height:100%;margin:0;padding:1.5rem 1.75rem;overflow:hidden}.student-homework--detail .student-homework__heading{font-size:1.5rem;line-height:1.25}.student-homework--detail .student-homework__detail-meta{gap:.5rem}.student-homework--detail .student-homework__meta-item,.student-homework--detail .student-homework__due{background:var(--sky-50,#eff6ff);border:1px solid var(--indigo-100,#e0e7ff);border-radius:999px;padding:.3rem .7rem}.student-homework__detail-body{flex:1;min-height:0;padding-right:.25rem;overflow-y:auto}.student-homework--detail .student-homework__description{max-width:1000px;font-size:.95rem}.student-homework__back{color:var(--indigo-600,#4f46e5);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.student-homework__back:hover{background:var(--indigo-50,var(--indigo-50))}.student-homework__detail-head{border-bottom:1px solid var(--border,#e5e7eb);flex-direction:column;gap:.6rem;padding-bottom:.9rem;display:flex}.student-homework__detail-titlerow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-homework__detail-meta{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.student-homework__meta-item{color:var(--text-muted,#6b7280);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.student-homework__viewed-chip{background:var(--emerald-50,var(--emerald-50));color:var(--success-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.student-homework--placeholder{justify-content:center;align-items:center;max-width:none;height:100%}.student-homework__placeholder{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:340px;display:flex}.student-homework__placeholder-icon{color:var(--border-strong,#d1d5db);margin-bottom:.25rem}.student-homework__placeholder-text{color:var(--text-muted,#6b7280);margin:0;font-size:.9rem;line-height:1.5}@media (width<=768px){.student-homework,.student-homework--detail{padding:1rem}.student-homework__heading,.student-homework--detail .student-homework__heading{font-size:1.15rem}}@media (width<=480px){.student-homework{padding:.85rem}.student-homework__detail-meta{gap:.35rem .75rem}}._page_1naq3_5{background:var(--surface-2);min-height:100vh}._header_1naq3_11{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}._backLink_1naq3_23{color:var(--indigo-600);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}._backLink_1naq3_23:hover{background:#4f46e514}._brandStripe_1naq3_38{text-align:right;letter-spacing:.05em;background:linear-gradient(135deg, var(--indigo-600) 0%, var(--sky-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:1;font-size:1.1rem;font-weight:900}._container_1naq3_60{flex-direction:column;gap:1.25rem;max-width:820px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,1.5rem) 4rem;display:flex}._heroCard_1naq3_73{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f}._heroBanner_1naq3_84{background:radial-gradient(120% 150% at 10% 0%, #ffffff42 0%, #fff0 55%), linear-gradient(115deg, var(--indigo-600) 0%, var(--indigo-600) 34%, var(--sky-500) 100%);height:140px}._heroBody_1naq3_91{padding:0 1.5rem 1.5rem}._heroTop_1naq3_96{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}._avatarWrap_1naq3_104{margin-top:-44px;position:relative}._avatar_1naq3_104{background:linear-gradient(135deg, var(--indigo-600), var(--indigo-600));color:#fff;-webkit-user-select:none;user-select:none;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:1.75rem;font-weight:800;display:flex;box-shadow:0 4px 16px #4f46e54d}._avatarBadge_1naq3_125{background:var(--emerald-700);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:4px;right:4px}._signOutBtn_1naq3_140{background:var(--surface);border:1px solid var(--border);color:var(--slate-700);cursor:pointer;border-radius:20px;align-items:center;gap:.4rem;min-height:36px;margin-top:.85rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}._signOutBtn_1naq3_140:hover{border-color:var(--red-50);color:var(--red-700);background:var(--red-50)}._heroIdentity_1naq3_164{margin-bottom:1rem}._heroName_1naq3_168{color:var(--text-strong);margin:0 0 .4rem;font-size:1.55rem;font-weight:800;line-height:1.2}._heroMeta_1naq3_176{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}._rolePill_1naq3_184{background:var(--indigo-100);color:var(--indigo-900);text-transform:capitalize;border:1px solid #4c1d9533;border-radius:20px;padding:.2rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}._gradeTag_1naq3_196{background:var(--surface-3);color:var(--slate-700);border-radius:20px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}._heroContact_1naq3_206{color:var(--text-muted);align-items:center;gap:.4rem;margin:.2rem .75rem 0 0;font-size:.875rem;display:inline-flex}._statsRow_1naq3_216{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:14px;align-items:stretch;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}._stat_1naq3_216{--stat-value-color:var(--text-strong);flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:56px;padding:.75rem .5rem;display:flex}._stat_1naq3_216+._stat_1naq3_216{border-left:1px solid var(--border)}._statGreen_1naq3_243{--stat-value-color:var(--emerald-600)}._statAmber_1naq3_244{--stat-value-color:var(--amber-600)}._statValue_1naq3_246{color:var(--stat-value-color);text-transform:capitalize;white-space:nowrap;font-size:.9rem;font-weight:700}._statLabel_1naq3_254{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}._verifyBanner_1naq3_266{background:var(--amber-50);border:1px solid var(--warning-subtle);border-radius:14px;padding:1.1rem 1.25rem}._verifyBannerHeader_1naq3_273{color:var(--amber-600);align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}._verifyBannerTitle_1naq3_281{color:var(--amber-600);margin:0;font-size:.95rem;font-weight:700}._verifyBannerDesc_1naq3_288{color:var(--amber-600);margin:0 0 .85rem;font-size:.85rem}._verifyForm_1naq3_294{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}._otpInput_1naq3_301{border:1px solid var(--border-strong);letter-spacing:.3em;text-align:center;background:var(--surface);border-radius:8px;flex:140px;max-width:180px;padding:.55rem .85rem;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}._otpInput_1naq3_301:focus{outline-offset:1px;border-color:#4f46e599;outline:2px solid #4f46e599}._card_1naq3_330{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.35rem;transition:box-shadow .2s,border-color .2s,transform .2s;box-shadow:0 1px 2px #0f172a0a,0 6px 20px #0f172a0b;container-type:inline-size}._card_1naq3_330:hover{border-color:var(--border-strong,var(--border));transform:translateY(-2px);box-shadow:0 2px 4px #0f172a0d,0 14px 32px #0f172a17}@media (prefers-reduced-motion:reduce){._card_1naq3_330,._card_1naq3_330:hover{transition:none;transform:none}}._cardHeader_1naq3_356{border-bottom:1px solid var(--surface-3);align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}._cardIcon_1naq3_365{background:var(--indigo-100);width:32px;height:32px;color:var(--indigo-900);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #6366f129}._cardTitle_1naq3_378{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}._statusPill_1naq3_386{letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}._statusVerified_1naq3_399{background:var(--emerald-50);color:var(--success-text)}._statusPending_1naq3_400{background:var(--warning-subtle);color:var(--amber-600)}._statusCancelled_1naq3_401{background:var(--surface-3);color:var(--slate-700)}._infoList_1naq3_404{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}._infoItem_1naq3_413{align-items:center;gap:.75rem;display:flex}._infoItemIcon_1naq3_419{background:var(--surface-3);width:34px;height:34px;color:var(--slate-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}._infoItemBody_1naq3_431{flex:1;min-width:0}._infoItemLabel_1naq3_436{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem;font-size:.7rem;font-weight:600;display:block}._infoItemValue_1naq3_446{color:var(--text-strong);word-break:break-word;font-size:.9rem;font-weight:500;display:block}._cardWide_1naq3_458{width:100%}._subCard_1naq3_462{background:linear-gradient(135deg,#4f46e50d,#0ea5e90d);border:1px solid #4f46e524;border-radius:12px;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:1.15rem 1.35rem;display:flex}._subCardTop_1naq3_474{align-items:center;gap:.6rem;display:flex}._subAction_1naq3_481{flex-shrink:0;margin-left:auto}._subPlanName_1naq3_486{color:var(--text-strong);font-size:1.1rem;font-weight:800}._subMeta_1naq3_492{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:flex}._subMetaItem_1naq3_499{flex-direction:column;gap:.1rem;display:flex}._subMetaLabel_1naq3_505{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}._subMetaValue_1naq3_513{color:var(--slate-700);text-transform:capitalize;font-size:.875rem;font-weight:600}._emptyState_1naq3_521{color:var(--text-subtle);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;font-size:.875rem;font-style:italic;display:flex}._emptyState_1naq3_521 p{margin:0}._loadingText_1naq3_534{color:var(--text-subtle);margin:0;font-size:.875rem;font-style:italic}._accountList_1naq3_542{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}._accountItem_1naq3_551{border:1px solid var(--surface-3);background:var(--surface-2);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:background .15s;display:flex}._accountItem_1naq3_551:hover{background:var(--surface-3)}._accountAvatar_1naq3_564{background:var(--indigo-100);width:40px;height:40px;color:var(--indigo-900);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}._accountMeta_1naq3_579{flex:1;min-width:0}._accountName_1naq3_581{color:var(--text-strong);margin:0;font-size:.9rem;font-weight:700}._accountEmail_1naq3_588{color:var(--text-muted);margin:0;font-size:.8rem}._roleBadge_1naq3_594{background:var(--indigo-100);color:var(--indigo-800);text-transform:capitalize;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}._unlinkBtn_1naq3_607{border:1.5px solid var(--red-50);background:var(--red-50);color:var(--red-700);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:.3rem;margin-left:auto;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}._unlinkBtn_1naq3_607:hover:not(:disabled){background:var(--red-50);border-color:var(--red-500)}._unlinkBtn_1naq3_607:disabled{opacity:.5;cursor:not-allowed}._unlinkConfirm_1naq3_631{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}._unlinkConfirmText_1naq3_639{color:var(--slate-700);white-space:nowrap;font-size:.78rem;font-weight:600}._unlinkConfirmYes_1naq3_646{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;transition:background .12s}._unlinkConfirmYes_1naq3_646:hover:not(:disabled){background:var(--red-700)}._unlinkConfirmYes_1naq3_646:disabled{opacity:.6;cursor:not-allowed}._unlinkConfirmNo_1naq3_661{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;transition:background .12s}._unlinkConfirmNo_1naq3_661:hover{background:var(--surface-3)}._primaryBtn_1naq3_679{background:linear-gradient(135deg, var(--indigo-600), var(--sky-500));color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.4rem;min-height:40px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:filter .15s;display:inline-flex;box-shadow:0 4px 12px #4f46e540}._primaryBtn_1naq3_679:hover{filter:brightness(1.07)}._primaryBtn_1naq3_679:disabled{opacity:.55;cursor:not-allowed}._ghostBtn_1naq3_699{border:1px solid var(--border-strong);color:var(--slate-600);cursor:pointer;background:0 0;border-radius:8px;align-items:center;min-height:40px;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}._ghostBtn_1naq3_699:hover{background:var(--surface-3);border-color:var(--text-subtle)}._ghostBtn_1naq3_699:disabled{opacity:.55;cursor:not-allowed}._linkBtn_1naq3_718{color:var(--slate-600);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:.5rem .75rem;font-size:.85rem;font-weight:600}._linkBtn_1naq3_718:hover{background:var(--surface-2);color:var(--text-strong)}._feedback_1naq3_733{margin:.6rem 0 0;font-size:.82rem;display:block}._feedbackError_1naq3_739{color:var(--red-700)}._feedbackSuccess_1naq3_740{color:var(--success-text)}._addrEditBtn_1naq3_743{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-strong);cursor:pointer;border-radius:8px;align-items:center;gap:.3rem;min-height:34px;margin-left:auto;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}._addrEditBtn_1naq3_743:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}._addrForm_1naq3_767{--input-bg:var(--surface-2);--input-disabled-bg:var(--surface-3);--border-color:var(--border-strong);--text-primary:var(--text-strong);--hover-bg:var(--surface-3);--primary-light:var(--brand-subtle);flex-direction:column;gap:.85rem;display:flex}._addrField_1naq3_780{flex-direction:column;gap:.3rem;display:flex}._addrLabel_1naq3_786{color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}._addrInput_1naq3_794{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text-strong);box-sizing:border-box;border-radius:8px;min-height:42px;padding:.55rem .85rem;font-size:.9rem;transition:border-color .15s}._addrInput_1naq3_794::placeholder{color:var(--text-subtle)}._addrInput_1naq3_794:focus{outline:2px solid var(--brand-ring);outline-offset:1px;border-color:var(--brand)}._addrFieldError_1naq3_817{color:var(--danger-text);margin-top:.1rem;font-size:.78rem}._addrActions_1naq3_823{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}._childList_1naq3_834{flex-direction:column;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}._childRow_1naq3_843{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}._childAvatar_1naq3_853{background:var(--indigo-100);width:36px;height:36px;color:var(--indigo-900);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}._childMeta_1naq3_867{flex:1;min-width:0}._childName_1naq3_869{color:var(--text-strong);margin:0;font-size:.95rem;font-weight:700}._childSub_1naq3_876{color:var(--text-muted);margin:0;font-size:.8rem}._childActions_1naq3_882{gap:.4rem;display:flex}._iconBtn_1naq3_884{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:inline-flex}._iconBtn_1naq3_884:hover{background:var(--surface-2);color:var(--text-strong)}._iconBtnDanger_1naq3_899:hover{background:var(--red-50);color:var(--red-700)}._emptyChildren_1naq3_901{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem;font-style:italic}._childForm_1naq3_908{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem;padding:.85rem;display:grid}._childForm_1naq3_908 label{color:var(--slate-600);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}._childForm_1naq3_908 input,._childForm_1naq3_908 select{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;min-height:38px;padding:.5rem .7rem;font-size:.9rem}._childForm_1naq3_908 input:focus,._childForm_1naq3_908 select:focus{outline-offset:1px;border-color:#4f46e599;outline:2px solid #4f46e599}._childFormActions_1naq3_945{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}._providerRow_1naq3_965{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:border-color .16s,background .16s;display:flex}._providerRow_1naq3_965:hover{border-color:var(--border-strong,var(--border))}._providerRowLinked_1naq3_982{background:var(--emerald-50);border-color:var(--emerald-500);border-color:color-mix(in srgb, var(--success-text) 35%, transparent)}._providerMark_1naq3_993{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,color .16s;display:inline-flex}._providerMarkIdle_1naq3_1004{background:var(--surface-3);color:var(--text-subtle)}._providerMarkLinked_1naq3_1009{background:var(--emerald-50);color:var(--success-text)}._providerMeta_1naq3_1014{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}._providerName_1naq3_1022{color:var(--text-strong);font-size:.92rem;font-weight:700;line-height:1.25}._providerSub_1naq3_1029{color:var(--text-muted);word-break:break-word;font-size:.8rem;line-height:1.4}._providerAction_1naq3_1036{flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}._providerSubStatus_1naq3_1045{color:var(--text-strong);font-weight:600;display:none}@media (width<=900px){._providerPillIdle_1naq3_1054{display:none}._providerSubStatus_1naq3_1045{display:inline}}@container (width<=520px){._providerRow_1naq3_965{flex-wrap:wrap;gap:.7rem;padding:.8rem}._providerMeta_1naq3_1014{flex-basis:calc(100% - 40px - .7rem)}._providerAction_1naq3_1036{flex-basis:100%;justify-content:stretch}._providerAction_1naq3_1036>*{width:100%}._providerPillIdle_1naq3_1054{display:none}._providerSubStatus_1naq3_1045{display:inline}._subCard_1naq3_462{align-items:flex-start;gap:1rem}._subMeta_1naq3_492{gap:1.25rem}._subAction_1naq3_481{width:100%;margin-left:0}._subAction_1naq3_481>*{width:100%}._accountItem_1naq3_551{flex-wrap:wrap}._accountMeta_1naq3_579{flex-basis:calc(100% - 40px - .75rem)}._unlinkBtn_1naq3_607{margin-left:0}}._providerBonus_1naq3_1095{background:var(--surface-3);color:var(--text-strong);border-radius:10px;align-items:flex-start;gap:.5rem;margin:.7rem 0 0;padding:.6rem .75rem;font-size:.8rem;line-height:1.45;display:flex}._providerBonusIcon_1naq3_1108{color:var(--success-text);flex-shrink:0;margin-top:1px}@media (width<=620px){._providerRow_1naq3_965{flex-wrap:wrap;gap:.7rem;padding:.8rem}._providerMeta_1naq3_1014{flex-basis:calc(100% - 40px - .7rem)}._providerAction_1naq3_1036{flex-basis:100%;justify-content:stretch}._providerAction_1naq3_1036>*{width:100%}}@media (width<=768px){._heroName_1naq3_168{font-size:1.35rem}}@media (width<=540px){._heroBanner_1naq3_84{height:100px}._avatar_1naq3_104{width:76px;height:76px;font-size:1.5rem}._avatarWrap_1naq3_104{margin-top:-38px}._heroBody_1naq3_91{padding:0 1rem 1.25rem}._heroName_1naq3_168{font-size:1.2rem}._childForm_1naq3_908{grid-template-columns:1fr}._subMeta_1naq3_492{gap:1rem}}@media (width<=375px){._container_1naq3_60{padding:1rem .75rem 3rem}._statsRow_1naq3_216{flex-wrap:wrap}._stat_1naq3_216{min-width:48px}._heroBody_1naq3_91{padding:0 .85rem 1rem}}._passwordMask_1naq3_1157{letter-spacing:.15em;color:var(--text-primary,var(--text-strong));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;line-height:1.2}._passwordMarkSet_1naq3_1168{background:var(--emerald-50);color:var(--success-text)}._passwordMarkUnset_1naq3_1173{background:var(--surface-3);color:var(--text-subtle)}._passwordSuccess_1naq3_1178{background:var(--emerald-50);color:var(--success-text);border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:.875rem;padding:.7rem .875rem;font-size:.8125rem;line-height:1.45;display:flex}._passwordSuccess_1naq3_1178 svg{flex-shrink:0;margin-top:1px}._passwordForm_1naq3_1196{flex-direction:column;gap:.875rem;padding-top:.25rem;display:flex}._passwordFormHint_1naq3_1203{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}._passwordError_1naq3_1210{background:var(--red-50);color:var(--danger-text);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.7rem .875rem;font-size:.8125rem;line-height:1.45;display:flex}._passwordError_1naq3_1210 svg{flex-shrink:0;margin-top:1px}._passwordFormActions_1naq3_1227{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}@media (width<=480px){._passwordFormActions_1naq3_1227{flex-direction:column-reverse}._passwordFormActions_1naq3_1227>*{width:100%}}._backRow_1naq3_1247{max-width:820px;margin:0 auto;padding:1rem clamp(1rem,3vw,1.5rem) 0}._dialog_id9n5_9{background:0 0;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:1rem;position:fixed;inset:0;overflow:hidden}._dialog_id9n5_9[open]{justify-content:center;align-items:center;display:flex}._dialog_id9n5_9::backdrop{background:#0f172a73;animation:.15s _fadeIn_id9n5_1}@keyframes _fadeIn_id9n5_1{0%{opacity:0}to{opacity:1}}._modal_id9n5_41{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:440px;max-height:min(80vh,40rem);animation:.18s cubic-bezier(.34,1.56,.64,1) _slideUp_id9n5_1;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a2e,0 4px 16px #0f172a1a}@keyframes _slideUp_id9n5_1{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}._header_id9n5_59{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.25rem .9rem;display:flex}._title_id9n5_69{color:var(--text-strong);margin:0;font-size:1rem;font-weight:700}._closeBtn_id9n5_76{width:32px;height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}._closeBtn_id9n5_76:hover{background:var(--surface-3);color:var(--text-strong)}._closeBtn_id9n5_76:focus-visible{outline:2px solid var(--brand);outline-offset:1px}._body_id9n5_93{flex:auto;min-height:0;padding:1.1rem 1.25rem 1.35rem;overflow-y:auto}._uploadBtn_id9n5_100{border:1px dashed var(--border-strong,var(--border));background:var(--surface-2);width:100%;min-height:44px;color:var(--text-strong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}._uploadBtn_id9n5_100:hover:not(:disabled){border-color:var(--indigo-600);color:var(--indigo-600)}._uploadBtn_id9n5_100:disabled{opacity:.6;cursor:not-allowed}._hint_id9n5_125{color:var(--text-subtle);text-align:center;margin:.45rem 0 0;font-size:.75rem}._fileInput_id9n5_133{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._sectionLabel_id9n5_145{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin:1.25rem 0 .6rem;font-size:.68rem;font-weight:700}._avatarGrid_id9n5_154{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}._avatarBtn_id9n5_163{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:100%;padding:3px;transition:border-color .15s,transform .15s;display:flex}._avatarBtn_id9n5_163:hover:not(:disabled){transform:scale(1.06)}._avatarBtn_id9n5_163:focus-visible{outline:2px solid var(--brand);outline-offset:2px}._avatarBtn_id9n5_163:disabled{opacity:.6;cursor:not-allowed}._avatarBtnActive_id9n5_179{border-color:var(--indigo-600)}._avatarBtn_id9n5_163 svg{border-radius:50%;display:block}._removeBtn_id9n5_183{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--red-700);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:1.1rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}._removeBtn_id9n5_183:hover:not(:disabled){background:var(--red-50);border-color:var(--red-50)}._removeBtn_id9n5_183:disabled{opacity:.6;cursor:not-allowed}._error_id9n5_205{color:var(--danger-600,#dc2626);margin:.85rem 0 0;font-size:.8125rem}._busy_id9n5_211{color:var(--text-subtle);margin:.85rem 0 0;font-size:.8125rem;display:block}._trigger_id9n5_219{border:2px solid var(--surface);background:var(--indigo-600);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px #0f172a33}._trigger_id9n5_219:hover{background:var(--indigo-700,#4338ca);transform:scale(1.06)}._trigger_id9n5_219:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=640px){._dialog_id9n5_9[open]{align-items:flex-end}._dialog_id9n5_9{padding:0}._modal_id9n5_41{border-radius:16px 16px 0 0;max-width:none;max-height:82vh}}@media (prefers-reduced-motion:reduce){._dialog_id9n5_9::backdrop,._modal_id9n5_41,._avatarBtn_id9n5_163,._trigger_id9n5_219{transition:none;animation:none}._avatarBtn_id9n5_163:hover:not(:disabled),._trigger_id9n5_219:hover{transform:none}}._cropper_id9n5_256{flex-direction:column;align-items:center;display:flex}._cropFrame_id9n5_258{background:var(--surface-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;max-width:100%;position:relative;overflow:hidden}._cropFrame_id9n5_258:active{cursor:grabbing}._cropImage_id9n5_271{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}._cropMask_id9n5_284{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 9999px #0f172a73}._zoomRow_id9n5_292{align-items:center;gap:.75rem;width:100%;margin-top:1rem;display:flex}._zoomLabel_id9n5_300{color:var(--text-subtle);flex-shrink:0;font-size:.75rem;font-weight:600}._zoomInput_id9n5_307{accent-color:var(--indigo-600);flex:1;min-height:24px}._cropActions_id9n5_309{flex-direction:column;gap:.6rem;width:100%;margin-top:1rem;display:flex}._cropActions_id9n5_309 ._removeBtn_id9n5_183{color:var(--text-muted);margin-top:0}.admin-landing-page{background:radial-gradient(60rem 32rem at 78% -8%, var(--indigo-100), transparent 60%), radial-gradient(48rem 28rem at -6% 4%, var(--sky-50), transparent 55%), var(--bg);min-height:100vh;font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.admin-landing-page:before,.admin-landing-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.admin-landing-page:before{background:radial-gradient(circle,#4f46e51f 0%,#0000 70%);width:600px;height:600px;top:-200px;right:-200px}.admin-landing-page:after{background:radial-gradient(circle,#4f46e51a 0%,#0000 70%);width:400px;height:400px;bottom:-150px;left:-100px}.admin-landing-container{z-index:1;width:100%;max-width:720px;animation:.45s fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.admin-landing-header{text-align:center;margin-bottom:48px}.admin-landing-logo{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:flex;box-shadow:0 8px 24px #4f46e559}.admin-landing-header h1{color:var(--text-strong);letter-spacing:-.5px;margin:0 0 10px;font-size:30px;font-weight:700;line-height:1.2}.admin-landing-header p{color:var(--text-muted);margin:0;font-size:15px}.admin-landing-cards{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px;display:grid}.admin-landing-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:40px 28px 36px;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.admin-landing-card:before{content:"";border-radius:inherit;background:linear-gradient(145deg, var(--surface-2) 0%, transparent 100%);pointer-events:none;position:absolute;inset:0}.admin-landing-card:hover{border-color:var(--brand-border);background:var(--surface-2);box-shadow:var(--shadow-lg);transform:translateY(-6px)scale(1.01)}.admin-landing-card:active{transform:translateY(-2px)scale(1.005)}.admin-card{box-shadow:0 8px 32px #4f46e51f}.admin-card:hover{box-shadow:0 20px 48px #4f46e538}.tuto-card{box-shadow:0 8px 32px #4f46e51f}.tuto-card:hover{box-shadow:0 20px 48px #4f46e538}.card-icon-wrap{border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;font-size:32px;display:flex}.admin-card .card-icon-wrap{background:linear-gradient(135deg,#4f46e533 0%,#1d4ed84d 100%);box-shadow:0 4px 14px #4f46e533}.tuto-card .card-icon-wrap{background:linear-gradient(135deg,#4f46e533 0%,#6d28d94d 100%);box-shadow:0 4px 14px #4f46e533}.card-icon{margin-bottom:16px;font-size:56px;animation:2s infinite bounce;display:inline-block}.admin-card .card-icon{animation-delay:0s}.tuto-card .card-icon{animation-delay:.1s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.admin-landing-card h2{color:var(--text-strong);letter-spacing:-.2px;margin:0 0 8px;font-size:18px;font-weight:700}.admin-landing-card p{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.card-arrow{color:var(--text-subtle);margin-top:4px;font-size:16px;font-weight:600;transition:transform .2s,color .2s}.admin-landing-card:hover .card-arrow{color:var(--brand);transform:translate(4px)}.admin-landing-footer{text-align:center;border-top:1px solid var(--divider);padding-top:24px}.logout-btn{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 28px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s;display:inline-flex}.logout-btn:hover{background:var(--surface-2);border-color:var(--brand);color:var(--text-strong)}@media (width<=640px){.admin-landing-container{max-width:100%}.admin-landing-header h1{font-size:24px}.admin-landing-cards{grid-template-columns:1fr;gap:14px}.admin-landing-card{padding:36px 24px 32px}.card-icon{font-size:44px}.admin-landing-card h2{font-size:17px}}.gcat-page{--gcat-gold:#d97706;--gcat-gold-strong:#b45309;--gcat-gold-soft:#fff7e0;--gcat-gold-border:#f6cf7d;background:var(--bg,var(--surface-3));min-height:100vh;padding-bottom:3rem}.gcat-hero{background:radial-gradient(90% 130% at 88% -30%, var(--indigo-100,#e0e7ff), transparent 58%), radial-gradient(70% 120% at 8% 0%, var(--sky-50,#f0f9ff), transparent 45%), linear-gradient(180deg, var(--indigo-50,#eef2ff) 0%, var(--surface,#fff) 100%);border-bottom:1px solid var(--border,#e2e8f0);color:var(--text-strong,#0f172a);position:relative;overflow:hidden}.gcat-hero-glow{pointer-events:none;background:radial-gradient(circle,#6366f124,#0000 62%);width:42%;height:180%;position:absolute;top:-50%;right:-8%}.gcat-hero-inner{max-width:1120px;margin:0 auto;padding:1.5rem 1.5rem 2.25rem;position:relative}.gcat-hero-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.gcat-back{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);min-height:40px;color:var(--text,#334155);cursor:pointer;box-shadow:var(--shadow-xs,0 1px 2px #0f172a0f);border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.gcat-back:hover{border-color:var(--brand-border,#c7d2fe);color:var(--brand,#4f46e5);box-shadow:var(--shadow-sm,0 1px 3px #0f172a1a)}.gcat-back:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:2px}.gcat-points{background:linear-gradient(135deg, var(--gcat-gold-soft,#fff7e0), #ffe9b8);border:1px solid var(--gcat-gold-border,#f6cf7d);border-radius:16px;flex-direction:column;align-items:flex-end;gap:.125rem;padding:.5rem 1rem;display:flex;box-shadow:0 6px 16px #b4530924}.gcat-points-label{text-transform:uppercase;letter-spacing:.06em;color:var(--warning-text);font-size:.6875rem;font-weight:700}.gcat-points-value{color:var(--gcat-gold-strong,#b45309);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;font-size:1.25rem;font-weight:800;display:inline-flex}.gcat-hero-brand{align-items:center;gap:.875rem;margin-bottom:.625rem;display:flex}.gcat-hero-badge{background:linear-gradient(135deg, var(--indigo-600,#4f46e5), var(--indigo-700,#4338ca));color:#fff;width:56px;height:56px;box-shadow:var(--shadow-brand,0 8px 24px #4f46e54d);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.gcat-hero-title{letter-spacing:-.02em;color:var(--text-strong,#0f172a);margin:0;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1.05}.gcat-hero-title span{background:linear-gradient(135deg, var(--indigo-600,#4f46e5), var(--sky-500,#0ea5e9));-webkit-text-fill-color:transparent;color:var(--indigo-600,#4f46e5);-webkit-background-clip:text;background-clip:text}.gcat-hero-tagline{max-width:46ch;color:var(--text-muted,#64748b);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.gcat-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gcat-tabs{background:var(--surface-3,var(--surface-3));border:1px solid var(--border,#e2e8f0);border-radius:999px;gap:.25rem;padding:.3rem;display:inline-flex}.gcat-pill{min-height:40px;color:var(--text,#334155);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.gcat-pill:hover:not(.gcat-pill--active){color:var(--brand,#4f46e5)}.gcat-pill:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:2px}.gcat-pill--active{background:var(--surface,#fff);color:var(--brand,#4f46e5);box-shadow:var(--shadow-sm,0 1px 3px #0f172a1a)}.gcat-earn{border:1px solid var(--brand-border,#c7d2fe);background:var(--brand-subtle,var(--indigo-50));min-height:46px;color:var(--brand,#4f46e5);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.875rem;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.gcat-earn:hover{background:var(--brand-subtle-hover,#e0e7ff);border-color:var(--indigo-300,#a5b4fc)}.gcat-earn:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:2px}.gcat-body{max-width:1120px;margin:0 auto;padding:1.75rem 1.5rem 0}.gcat-section-head{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.gcat-section-title{color:var(--text-strong,#0f172a);margin:0;padding-left:.75rem;font-size:1.25rem;font-weight:700;position:relative}.gcat-section-title:before{content:"";background:linear-gradient(180deg, var(--indigo-500,#6366f1), var(--sky-500,#0ea5e9));border-radius:999px;width:4px;height:1.1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gcat-section-count{background:var(--surface-3,var(--surface-3));color:var(--text-muted,#64748b);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.gcat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.gcat-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 1px 3px #0f172a14);border-radius:18px;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;overflow:hidden}.gcat-card:hover{box-shadow:var(--shadow-lg,0 12px 28px #0f172a1f);border-color:var(--brand-border,#c7d2fe);transform:translateY(-4px)}.gcat-card--locked{opacity:.9}.gcat-card-media{position:relative}.gcat-card-image{aspect-ratio:16/11;background:radial-gradient(120% 120% at 50% 0%, var(--indigo-50,var(--indigo-50)), var(--surface-3,var(--surface-3)) 92%);cursor:pointer;width:100%;font:inherit;border:none;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.gcat-card-image:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:-3px}.gcat-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.gcat-card:hover .gcat-card-image img{transform:scale(1.04)}.gcat-card-image-placeholder{color:var(--indigo-300,#a5b4fc)}.gcat-price-chip{background:linear-gradient(135deg, var(--gcat-gold-soft,#fff7e0), #ffe4a3);border:1px solid var(--gcat-gold-border,#f6cf7d);color:var(--gcat-gold-strong,#b45309);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.8125rem;font-weight:800;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 10px #b453092e}.gcat-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.125rem 1.125rem;display:flex}.gcat-card-name{color:var(--text-strong,#0f172a);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.gcat-card-desc{color:var(--text-muted,#64748b);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.gcat-card-footer{border-top:1px solid var(--divider,#f1f5f9);flex-direction:column;align-items:stretch;gap:.75rem;margin-top:auto;padding-top:.875rem;display:flex}.gcat-cost{color:var(--gcat-gold,#d97706);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.9375rem;font-weight:800;display:inline-flex}.gcat-cost-unit{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle,#94a3b8);font-size:.6875rem;font-weight:700}.gcat-redeem-btn{white-space:nowrap;background:linear-gradient(135deg, var(--indigo-600,#4f46e5), var(--indigo-700,#4338ca));color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:700;transition:filter .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #4f46e547}.gcat-card-footer .gcat-redeem-btn{width:100%}.gcat-redeem-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.gcat-redeem-btn:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:2px}.gcat-redeem-btn:disabled{background:var(--slate-200,#e2e8f0);color:var(--text-subtle,#94a3b8);box-shadow:none;cursor:not-allowed}.gcat-orders{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gcat-order{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);box-shadow:var(--shadow-xs,0 1px 2px #0f172a0f);border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.125rem;transition:box-shadow .15s,border-color .15s;display:flex}.gcat-order:hover{box-shadow:var(--shadow-sm,0 1px 3px #0f172a1a);border-color:var(--brand-border,#c7d2fe)}.gcat-order-icon{background:var(--indigo-50,var(--indigo-50));width:40px;height:40px;color:var(--indigo-600,#4f46e5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gcat-order-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.gcat-order-name{color:var(--text-strong,#1f2937);font-weight:700}.gcat-order-date{color:var(--text-muted,#94a3b8);font-size:.75rem}.gcat-order-cost{color:var(--gcat-gold,#d97706);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.gcat-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.6875rem;font-weight:800}.gcat-status--pending{background:var(--gcat-gold-soft,#fff7e0);color:var(--warning-text)}.gcat-status--fulfilled{background:var(--emerald-50,var(--emerald-50));color:var(--success-text)}.gcat-status--rejected{background:var(--red-50,var(--red-50));color:var(--red-700,#b91c1c)}.gcat-empty{text-align:center;border:1px dashed var(--border-strong,#cbd5e1);background:var(--surface,#fff);border-radius:18px;flex-direction:column;align-items:center;gap:.375rem;padding:3.5rem 1rem;display:flex}.gcat-empty-icon{color:var(--indigo-300,#a5b4fc);margin-bottom:.5rem}.gcat-empty-title{color:var(--text-strong,#0f172a);margin:0;font-size:1.0625rem;font-weight:700}.gcat-empty-text{color:var(--text-muted,#64748b);margin:0;font-size:.875rem}.gcat-loading{color:var(--text-muted,#64748b);justify-content:center;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.gcat-spinner{border:2px solid var(--border,#e2e8f0);border-top-color:var(--brand,#4f46e5);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite gcat-spin}@keyframes gcat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gcat-spinner{animation:none}.gcat-card:hover,.gcat-card:hover .gcat-card-image img,.gcat-redeem-btn:hover:not(:disabled){transform:none}}.gcat-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gcat-modal{background:var(--surface,#fff);border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 2rem);position:relative;overflow-y:auto;box-shadow:0 24px 60px #0f172a4d}.gcat-modal-close{width:36px;height:36px;color:var(--text-strong,#334155);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #0f172a2e}.gcat-modal-close:hover{background:var(--surface-3)}.gcat-modal-image{aspect-ratio:4/3;background:radial-gradient(120% 120% at 50% 0%, var(--indigo-50,var(--indigo-50)), var(--surface-3,var(--surface-3)) 92%);border-radius:20px 20px 0 0;justify-content:center;align-items:center;padding:1.5rem;display:flex}.gcat-modal-image img{object-fit:contain;max-width:100%;max-height:100%}.gcat-modal-body{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.gcat-modal-name{color:var(--text-strong,#0f172a);margin:0;font-size:1.4rem;font-weight:800}.gcat-modal-cost{font-size:1.05rem}.gcat-modal-desc{color:var(--text,#334155);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.65}.gcat-modal-redeem{align-self:flex-start;margin-top:.375rem;padding:.7rem 1.75rem;font-size:.9375rem}.gcat-toast-container{z-index:1200;pointer-events:none;max-width:min(360px,100vw - 2rem);position:fixed;top:1.25rem;right:1.25rem}.gcat-notice{box-shadow:var(--shadow-lg,0 12px 28px #0f172a24);pointer-events:auto;border-radius:12px;padding:.8rem 1.25rem;font-size:.875rem;font-weight:600}.gcat-notice--success{background:var(--emerald-50,var(--emerald-50));color:var(--success-text);border:1px solid #a7f3d0}.gcat-notice--error{background:var(--red-50,var(--red-50));color:var(--red-700,#b91c1c);border:1px solid #fecaca}@media (width<=768px){.gcat-hero-inner{padding:1.25rem 1.125rem 2rem}.gcat-hero-top{margin-bottom:1.5rem}.gcat-body{padding:1.5rem 1.125rem 0}.gcat-hero-actions{gap:.6rem}}@media (width<=560px){.gcat-grid{grid-template-columns:1fr 1fr;gap:1rem}.gcat-card-body{padding:.75rem .875rem .875rem}.gcat-card-name{font-size:.9375rem}.gcat-card-footer{gap:.5rem}.gcat-redeem-btn{white-space:normal;padding:.5rem .75rem}.gcat-hero-actions{flex-direction:column;align-items:stretch}.gcat-tabs,.gcat-earn{justify-content:center}}@media (width<=380px){.gcat-grid{grid-template-columns:1fr}}.sa-landing-school-card{box-shadow:0 8px 32px #6366f11f}.sa-landing-school-card:hover{box-shadow:0 20px 48px #6366f140}.sa-landing-school-card .card-icon-wrap{background:linear-gradient(135deg,#6366f138 0%,#4f46e552 100%);box-shadow:0 4px 14px #6366f138}.sa-landing-student-card{box-shadow:0 8px 32px #0d94881f}.sa-landing-student-card:hover{box-shadow:0 20px 48px #0d948840}.sa-landing-student-card .card-icon-wrap{background:linear-gradient(135deg,#0d948838 0%,#05966952 100%);box-shadow:0 4px 14px #0d948838}.il-instructor-card{box-shadow:0 8px 32px #f59e0b1f}.il-instructor-card:hover{box-shadow:0 20px 48px #f59e0b40}.il-instructor-card .card-icon-wrap{background:linear-gradient(135deg,#f59e0b38 0%,#d9770652 100%);box-shadow:0 4px 14px #f59e0b38}.il-student-card{box-shadow:0 8px 32px #0d94881f}.il-student-card:hover{box-shadow:0 20px 48px #0d948840}.il-student-card .card-icon-wrap{background:linear-gradient(135deg,#0d948838 0%,#05966952 100%);box-shadow:0 4px 14px #0d948838}.nbell{display:inline-block;position:relative}.nbell-btn{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.15rem;line-height:1;display:grid;position:relative}.nbell-btn:hover{background:var(--surface-2,var(--surface-3))}.nbell-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.nbell-dropdown{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);z-index:1200;border-radius:12px;width:min(360px,100vw - 2rem);max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a29}.nbell-head{border-bottom:1px solid var(--border,#eef2f7);color:var(--text-strong,#1e293b);justify-content:space-between;align-items:center;padding:.8rem 1rem;font-weight:700;display:flex}.nbell-head-count{color:var(--text-muted,#94a3b8);font-size:.78rem;font-weight:600}.nbell-empty{text-align:center;color:var(--text-muted,#94a3b8);padding:1.5rem 1rem;font-size:.9rem}.nbell-list{margin:0;padding:0;list-style:none}.nbell-item{border-bottom:1px solid var(--border,#f1f5f9);flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.nbell-item-unread{background:var(--indigo-50);border-left:3px solid var(--brand,#4f46e5)}.nbell-item-title{color:var(--text-strong,#1e293b);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:700}.nbell-item-body{color:var(--text-strong,#334155);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.nbell-item-meta{color:var(--text-muted,#94a3b8);flex-wrap:wrap;gap:.5rem;margin:.15rem 0 0;font-size:.72rem;display:flex}.nbell-item-actor{color:var(--brand,#4f46e5);font-weight:600}.admin-header{min-height:var(--header-h);background:var(--surface);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--admin-font);flex-shrink:0;display:flex}.admin-nav-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:44px;height:44px;color:var(--text-strong);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.admin-nav-toggle:hover{background:var(--surface-3)}.admin-nav-toggle:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (width<=1023px){.admin-nav-toggle{display:inline-flex}}.admin-header-left{justify-content:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.admin-header-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;overflow:hidden}.admin-header-left--with-subtitle .admin-header-title{font-size:var(--text-xl)}.admin-header-subtitle{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:var(--leading-snug);margin:0;overflow:hidden}.admin-breadcrumb{align-items:center;gap:var(--space-1);min-width:0;margin-bottom:2px;display:flex}.admin-breadcrumb-sep{color:var(--text-subtle);flex-shrink:0}.admin-breadcrumb-ancestor{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-subtle);white-space:nowrap}.admin-breadcrumb-link{cursor:pointer;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;font-family:inherit}.admin-breadcrumb-link:hover{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.admin-breadcrumb-link:focus-visible{box-shadow:var(--ring-focus);outline:none}.admin-breadcrumb-current{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.back-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);white-space:nowrap;font-family:inherit;display:inline-flex}.back-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-strong)}.back-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (width<=1023px){.admin-header{padding:var(--space-3) var(--space-4)}.admin-header-title{font-size:var(--text-xl)}.admin-header-left--with-subtitle .admin-header-title{font-size:var(--text-lg)}.back-btn{font-size:var(--text-xs)}}@media (width<=639px){.admin-header{padding:var(--space-3)}.admin-header-title{font-size:var(--text-lg)}.admin-header-left--with-subtitle .admin-header-title{font-size:var(--text-base)}.admin-breadcrumb,.admin-header-subtitle{display:none}.admin-header-left{min-height:1px}.back-btn{font-size:var(--text-xs)}}.admin-sidebar{background:var(--surface);width:256px;min-width:256px;color:var(--text);border-right:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.sidebar-brand{align-items:center;gap:var(--space-md,12px);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--divider);flex-shrink:0;display:flex}.sidebar-brand-icon{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;box-shadow:0 4px 12px #4f46e540}.sidebar-brand-text{flex-direction:column;gap:2px;display:flex}.sidebar-brand-title{font-size:var(--font-size-sm);color:var(--text-strong);letter-spacing:-.2px;font-weight:700;line-height:1}.sidebar-brand-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:400}.sidebar-nav{padding:var(--space-md) var(--space-sm);scrollbar-width:none;flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-label{font-size:var(--font-size-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.8px;padding:var(--space-lg) var(--space-md) var(--space-sm);font-weight:600}.sidebar-group{flex-direction:column;gap:3px;display:flex}.sidebar-group-header{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--admin-radius-md,10px);color:var(--text-subtle);font-family:inherit;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-group-header:hover{background:var(--surface-2);color:var(--text-strong)}.sidebar-group-header:focus-visible{box-shadow:var(--ring-focus);outline:none}.sidebar-group-header.has-active{color:var(--brand)}.sidebar-group-header .icon{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.sidebar-group-header:hover .icon{background:var(--surface-3)}.sidebar-group-header.has-active .icon{background:var(--brand-subtle);border-color:var(--brand-border)}.sidebar-group-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-group-chevron{flex-shrink:0;transition:transform .2s}.sidebar-group-header.expanded .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{padding-left:var(--space-sm);flex-direction:column;gap:2px;display:flex;overflow:hidden}.sidebar-group-items.collapsed{display:none}.sidebar-group-items .sidebar-item{padding-left:calc(var(--space-lg) + var(--space-sm))}.sidebar-item{align-items:center;gap:var(--space-md);text-align:left;width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--admin-radius-md,10px);cursor:pointer;color:var(--text);font-size:var(--font-size-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;font-weight:500;display:flex;position:relative}.sidebar-item:hover{background:var(--brand-subtle);color:var(--brand)}.sidebar-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.sidebar-item.active{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;box-shadow:var(--shadow-brand)}.sidebar-item.active:hover{color:#fff}.sidebar-item .icon{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.sidebar-item:hover .icon{background:var(--surface);border-color:var(--brand-border)}.sidebar-item.active .icon,.sidebar-item.active:hover .icon{background:#ffffff38;border-color:#ffffff59}.sidebar-item span:not(.icon){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-footer{padding:var(--space-md) var(--space-sm);border-top:1px solid var(--divider);gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.sidebar-user{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--admin-radius-md,10px);background:var(--surface-2);display:flex}.sidebar-user-avatar{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-user-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-user-role{color:var(--text-muted);font-size:11px;line-height:1}.sidebar-hub-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--admin-radius-md,10px);color:var(--text-muted);cursor:pointer;background:0 0;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-hub-btn:hover{background:var(--surface-2);border-color:var(--brand);color:var(--brand)}.sidebar-logout-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--admin-radius-md,10px);color:var(--danger-text);cursor:pointer;background:0 0;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-logout-btn:hover{background:var(--danger-subtle);border-color:var(--danger-text);color:var(--red-700)}.sidebar-close{top:var(--space-sm);right:var(--space-sm);width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none;position:absolute}.sidebar-close:hover{background:var(--surface-2);color:var(--text-strong)}@media (width<=1023px){.admin-sidebar{width:min(288px,85vw);min-width:0;height:100dvh;box-shadow:var(--shadow-xl);z-index:var(--z-modal,2100);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-sidebar.admin-sidebar--open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-brand{padding-right:calc(var(--space-lg) + 40px)}}.admin-nav-backdrop{z-index:var(--z-overlay,2000);animation:admin-backdrop-in var(--dur-fast) var(--ease-out);background:#0f172a80;border:none;padding:0;position:fixed;inset:0}@keyframes admin-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}.admin-nav-backdrop{animation:none}}@media (width>=1024px){.admin-nav-backdrop{display:none}}.instructor-sidebar .sidebar-brand-icon{background:linear-gradient(135deg, var(--amber-500) 0%, var(--amber-600) 100%);box-shadow:0 4px 12px #f59e0b59}.instructor-sidebar .sidebar-user-avatar{background:linear-gradient(135deg, var(--amber-500) 0%, var(--amber-600) 100%)}:root{--admin-font:var(--font-sans);--admin-bg:var(--surface-2);--admin-surface:var(--surface);--admin-border:var(--border);--admin-text-primary:var(--text-strong);--admin-text-secondary:var(--slate-700);--admin-text-muted:var(--text-muted);--admin-blue:var(--brand);--admin-blue-dark:var(--brand-hover);--admin-purple:var(--indigo-600);--admin-danger:var(--danger);--admin-success:var(--emerald-500);--admin-radius-sm:var(--radius-sm);--admin-radius-md:var(--radius-md);--admin-radius-lg:var(--radius-lg);--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-3);--space-lg:var(--space-4);--space-xl:var(--space-6);--space-2xl:var(--space-8);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl)}.admin-layout{height:100vh;font-family:var(--admin-font);background:var(--admin-bg);display:flex;overflow:hidden}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-content{background:var(--admin-bg);padding:var(--space-xl);-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}@media (width<=1023px){.admin-layout{flex-direction:column;height:auto;min-height:100vh}.admin-main{width:100%;height:auto;min-height:100vh}.admin-content{padding:var(--space-lg)}}@media (width<=639px){:root{--admin-radius-sm:4px;--admin-radius-md:6px;--admin-radius-lg:8px}.admin-layout{flex-direction:column}.admin-content{padding:var(--space-md)}}.sap-layout{height:100vh;font-family:var(--font-sans);background:var(--surface-2);display:flex;overflow:hidden}.sap-sidebar{background:var(--surface);border-right:1px solid var(--border);width:256px;min-width:256px;color:var(--text);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sap-sidebar-brand{border-bottom:1px solid var(--divider);flex-shrink:0;align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.sap-sidebar-brand-icon{background:linear-gradient(135deg, var(--indigo-500) 0%, var(--indigo-600) 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;box-shadow:0 4px 12px #6366f166}.sap-sidebar-brand-text{flex-direction:column;gap:2px;display:flex}.sap-sidebar-brand-title{color:var(--text-strong);letter-spacing:-.2px;font-size:14px;font-weight:700;line-height:1}.sap-sidebar-brand-subtitle{color:var(--text-muted);font-size:11px;font-weight:400}.sap-sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:3px;padding:12px 8px;display:flex;overflow-y:auto}.sap-sidebar-nav::-webkit-scrollbar{display:none}.sap-sidebar-nav-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;padding:16px 12px 8px;font-size:10px;font-weight:600}.sap-sidebar-item{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.sap-sidebar-item:hover{background:var(--surface-2);color:var(--text-strong)}.sap-sidebar-item.active{background:linear-gradient(135deg, var(--indigo-600) 0%, var(--indigo-500) 100%);color:#fff;box-shadow:0 4px 12px #6366f14d}.sap-sidebar-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px;line-height:1}.sap-sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sap-sidebar-count{background:var(--surface-3);color:inherit;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.sap-sidebar-item.active .sap-sidebar-count{background:#ffffff38}.sap-sidebar-footer{border-top:1px solid var(--divider);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 8px;display:flex}.sap-sidebar-user{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sap-sidebar-avatar{background:linear-gradient(135deg, var(--indigo-500) 0%, var(--indigo-600) 100%);color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.sap-sidebar-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sap-sidebar-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.sap-sidebar-user-role{color:var(--text-muted);font-size:11px;line-height:1}.sap-hub-btn{width:100%;color:var(--brand);cursor:pointer;background:0 0;border:1px solid #6366f14d;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.sap-hub-btn:hover{color:var(--brand-hover);background:#6366f11f;border-color:#6366f180}.sap-logout-btn{width:100%;color:var(--red-500);cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.sap-logout-btn:hover{background:var(--surface-2);color:var(--red-700);border-color:#ef444466}.sap-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sap-header{background:var(--surface);border-bottom:1px solid var(--border);height:68px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex}.sap-header-left{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.sap-header-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.sap-header-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.sap-header-code{color:var(--text-subtle);font-family:monospace}.sap-header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.sap-header-stats{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:20px;padding:8px 20px;display:flex}.sap-header-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.sap-header-stat-value{color:var(--indigo-500);font-size:18px;font-weight:700;line-height:1}.sap-header-stat-max{color:var(--text-subtle);font-size:13px;font-weight:500}.sap-header-stat-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.sap-header-stat-divider{background:var(--border);width:1px;height:32px}.sap-content{flex:1;padding:28px;overflow-y:auto}.sa-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.sa-card-groups{flex-direction:column;gap:24px;display:flex}.sa-card-count{color:var(--text-muted);margin-left:8px;font-size:13px;font-weight:500}.sa-card-header{border-bottom:1px solid var(--surface-3);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sa-card-header h2{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.sa-table-wrap{overflow-x:auto}.sa-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.sa-table th{text-align:left;background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.sa-table td{border-bottom:1px solid var(--surface-3);color:var(--slate-700);vertical-align:middle;padding:14px 16px}.sa-table tr:last-child td{border-bottom:none}.sa-table tr:hover td{background:var(--surface-2)}.sa-badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sa-badge-active{background:var(--emerald-50);color:var(--success-text)}.sa-badge-inactive{background:var(--surface-3);color:var(--text-muted)}.sa-btn-add{background:var(--indigo-500);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.sa-btn-add:hover:not(:disabled){background:var(--indigo-600)}.sa-btn-add:disabled{opacity:.5;cursor:not-allowed}.sa-btn-remove{background:var(--red-50);color:var(--red-700);cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.sa-btn-remove:hover:not(:disabled){background:var(--red-50)}.sa-btn-remove:disabled{opacity:.5;cursor:not-allowed}.sa-action-buttons{align-items:center;gap:8px;display:flex}.sa-btn-edit{background:var(--indigo-100);color:var(--indigo-800);cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.sa-btn-edit:hover:not(:disabled){background:var(--indigo-200)}.sa-btn-edit:disabled{opacity:.5;cursor:not-allowed}.sa-modal-field-hint{color:var(--text-muted);margin:4px 0 0;font-size:12px}.sa-empty,.sa-loading{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:14px}.sa-error{background:var(--red-50);color:var(--red-700);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.sa-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sa-modal{background:var(--surface);box-shadow:var(--shadow-xl);border-radius:12px;width:100%;max-width:460px;max-height:90vh;padding:28px;overflow-y:auto}.sa-modal h2{color:var(--text-strong);margin:0 0 20px;font-size:18px;font-weight:700}.sa-modal-field{margin-bottom:16px}.sa-modal-field label{color:var(--slate-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.sa-modal-field input{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.sa-modal-field input:focus{border-color:var(--indigo-500);box-shadow:var(--ring-focus)}.sa-modal-field-error{color:var(--red-500);margin:4px 0 0;font-size:12px}.sa-modal-error{background:var(--red-50);color:var(--red-700);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.sa-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.sa-btn-cancel{background:var(--surface-3);color:var(--slate-700);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:500}.sa-btn-cancel:hover{background:var(--border)}.sa-btn-submit{background:var(--indigo-500);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600}.sa-btn-submit:hover:not(:disabled){background:var(--indigo-600)}.sa-btn-submit:disabled{opacity:.6;cursor:not-allowed}.sa-grade-checklist{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:160px;padding:4px 0;display:grid;overflow-y:auto}.sa-grade-checkbox-label{border:1px solid var(--border);cursor:pointer;color:var(--slate-700);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .1s,border-color .1s;display:flex}.sa-grade-checkbox-label:hover{background:var(--indigo-50);border-color:var(--brand)}.sa-grade-checkbox-label input[type=checkbox]{accent-color:var(--indigo-500);cursor:pointer;width:15px;height:15px}.sa-grade-checkbox-label.selected{background:var(--indigo-100);border-color:var(--indigo-500)}.sa-grade-pills{flex-wrap:wrap;gap:4px;display:flex}.sa-grade-pill{background:var(--indigo-100);color:var(--indigo-600);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sa-curriculum-form{border-bottom:1px solid var(--surface-3);padding:20px 24px}.sa-curriculum-form h3{color:var(--slate-700);margin:0 0 12px;font-size:14px;font-weight:700}.sa-curriculum-form-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa-curriculum-input{border:1px solid var(--border-strong);color:var(--slate-700);border-radius:8px;min-width:140px;padding:8px 12px;font-family:inherit;font-size:13px}.sa-curriculum-input:focus{border-color:var(--indigo-500);box-shadow:var(--ring-focus);outline:none}.sa-inline-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1023px){.sap-sidebar{width:220px;min-width:220px}.sap-header{height:60px;padding:0 20px}.sap-header-title{font-size:18px}.sap-content{padding:20px}}@media (width<=767px){.sap-layout{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.sap-sidebar{width:100%;min-width:100%;height:auto;box-shadow:var(--shadow-md);flex-direction:row;overflow:auto hidden}.sap-sidebar-brand{border-bottom:none;border-right:1px solid var(--divider);white-space:nowrap;flex-shrink:0;padding:12px}.sap-sidebar-brand-subtitle{display:none}.sap-sidebar-nav{flex-direction:row;flex:1;gap:0;padding:0 8px;overflow:auto hidden}.sap-sidebar-nav-label{display:none}.sap-sidebar-item{white-space:nowrap;border-radius:0;flex-shrink:0;padding:12px;font-size:13px}.sap-sidebar-item-label{display:none}.sap-sidebar-item-icon{width:24px;font-size:18px}.sap-sidebar-count,.sap-sidebar-footer{display:none}.sap-main{overflow:visible}.sap-content{padding:16px;overflow:visible}.sap-header{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.sap-header-title{font-size:18px}.sap-header-stats{gap:14px;padding:6px 14px}.sap-header-stat-value{font-size:15px}}.sa-overview{flex-direction:column;gap:18px;display:flex}.sa-overview-intro{color:var(--text-muted);margin:0;font-size:14px}.sa-stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:18px;display:grid}.sa-stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:6px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.sa-stat-card:before{content:"";background:var(--sa-accent,#6366f1);height:4px;position:absolute;inset:0 0 auto}.sa-stat-card:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 24px #4f46e524}.sa-stat-icon{background:var(--sa-accent-soft,var(--indigo-50));border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:6px;font-size:20px;line-height:1;display:inline-flex}.sa-stat-value{color:var(--text-strong,#111827);font-size:32px;font-weight:800;line-height:1.05}.sa-stat-label{color:var(--text-muted,#6b7280);font-size:13px;font-weight:600}.sa-stat-card:first-child{--sa-accent:#6366f1;--sa-accent-soft:#eef2ff}.sa-stat-card:nth-child(2){--sa-accent:#0ea5e9;--sa-accent-soft:#e0f2fe}.sa-stat-card:nth-child(3){--sa-accent:#10b981;--sa-accent-soft:#d1fae5}.sa-stat-card:nth-child(4){--sa-accent:#f59e0b;--sa-accent-soft:#fef3c7}.sa-stat-card:nth-child(5){--sa-accent:#ec4899;--sa-accent-soft:#fce7f3}.sa-students-header{flex-wrap:wrap;gap:12px}.sa-students-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa-category-filter{background:var(--sky-50,#eff6ff);border:1px solid var(--indigo-100,#e0e7ff);border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sa-category-icon{font-size:13px}.sa-category-filter select{color:var(--text-strong,#111827);cursor:pointer;background:0 0;border:none;outline:none;padding:8px 4px 8px 0;font-size:13px;font-weight:600}.sa-search{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:6px;min-width:220px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.sa-search:focus-within{border-color:var(--brand,#4f46e5);box-shadow:var(--ring-focus)}.sa-search-icon{opacity:.7;font-size:13px}.sa-search-input{color:var(--text-strong,#111827);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-size:13px}.sa-search-clear{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px;line-height:1}.sa-search-clear:hover{background:var(--surface-2,var(--surface-3));color:var(--text-strong,#111827)}.sa-page-size{color:var(--text-muted,#6b7280);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sa-page-size select{border:1px solid var(--border);background:var(--surface);color:var(--text-strong,#111827);cursor:pointer;border-radius:8px;padding:7px 8px;font-size:13px;font-weight:600}.sa-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.sa-pagination-info{color:var(--text-muted,#6b7280);font-size:13px}.sa-pagination-controls{align-items:center;gap:10px;display:flex}.sa-page-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-strong,#111827);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.sa-page-btn:hover:not(:disabled){border-color:var(--brand,#4f46e5);color:var(--brand,#4f46e5);background:var(--sky-50,#eff6ff)}.sa-page-btn:disabled{opacity:.5;cursor:not-allowed}.sa-pagination-current{color:var(--text-strong,#111827);font-size:13px;font-weight:600}.sa-link-btn{font:inherit;color:var(--brand,#4f46e5);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.sa-homework{gap:20px;height:100%;min-height:520px;display:flex}.sa-homework__list{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:0 0 320px;max-width:340px;display:flex;overflow:hidden}.sa-homework__detail{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media (width<=900px){.sa-homework{flex-direction:column;height:auto;min-height:0}.sa-homework__list{flex:none;max-width:none;height:380px}.sa-homework__detail{min-height:420px}}.iov-hero{background:linear-gradient(135deg, var(--indigo-600) 0%, var(--indigo-500) 100%);color:#fff;border-radius:14px;margin-bottom:20px;padding:24px 28px;box-shadow:0 8px 24px #4f46e540}.iov-hero-name{color:#fff;margin:0;font-size:24px;font-weight:700}.iov-hero-code{color:#ffffffd9;margin:8px 0 0;font-size:14px}.iov-hero-code strong{color:#fff;letter-spacing:.5px}.iov-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin-bottom:24px;display:grid}.iov-stat-card{background:var(--surface);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #00000014}.iov-stat-icon{background:var(--brand-subtle);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.iov-stat-body{flex-direction:column;display:flex}.iov-stat-value{color:var(--indigo-950);font-size:28px;font-weight:700;line-height:1}.iov-stat-label{color:var(--text-muted);margin-top:6px;font-size:13px}.iov-grade-count{color:var(--indigo-600);font-weight:600}.iov-grade-empty{color:var(--slate-400)}@media (width<=480px){.iov-hero{padding:18px 20px}.iov-stat-value{font-size:24px}}.ip-page{background:var(--surface-2);min-height:100vh;font-family:var(--font-sans)}.ip-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.ip-topbar-brand{color:var(--text-strong);font-size:18px;font-weight:700}.ip-topbar-brand span{color:var(--indigo-500)}.ip-topbar-right{align-items:center;gap:16px;display:flex}.ip-topbar-user{color:var(--text-muted);font-size:14px}.ip-topbar-logout{border:1px solid var(--border-strong);color:var(--slate-700);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px;transition:background .15s}.ip-topbar-logout:hover{background:var(--surface-3)}.ip-main{max-width:1100px;margin:0 auto;padding:32px 24px}.ip-error{background:var(--red-50);border:1px solid var(--red-50);color:var(--danger-text);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.ip-loading{color:var(--text-muted);text-align:center;padding:40px}.ip-info-card{background:var(--surface);border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 4px #00000014}.ip-info-card h1{color:var(--text-strong);margin:0 0 4px;font-size:20px;font-weight:700}.ip-info-role{color:var(--indigo-500);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.ip-tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.ip-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.ip-tab:hover{background:var(--surface-3);color:var(--text-strong)}.ip-tab-active{background:var(--indigo-500);color:#fff}.ip-tab-active:hover{background:var(--indigo-600);color:#fff}.ip-card{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000014}.ip-card-header{border-bottom:1px solid var(--surface-3);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ip-card-header h2{color:var(--text-strong);margin:0;font-size:16px;font-weight:700}.ip-empty{color:var(--text-subtle);text-align:center;padding:40px 24px;font-size:14px}.ip-table-wrap{overflow-x:auto}.ip-table{border-collapse:collapse;width:100%;font-size:14px}.ip-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--surface-3);padding:12px 16px;font-size:12px;font-weight:600}.ip-table td{color:var(--slate-700);border-bottom:1px solid var(--surface-2);padding:14px 16px}.ip-table tbody tr:last-child td{border-bottom:none}.ip-badge{text-transform:capitalize;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.ip-badge-active{background:var(--emerald-50);color:var(--emerald-600)}.ip-badge-inactive{background:var(--surface-3);color:var(--text-subtle)}.ip-btn-share{background:var(--indigo-500);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.ip-btn-share:hover:not(:disabled){background:var(--indigo-600)}.ip-btn-share:disabled{opacity:.5;cursor:not-allowed}.ip-btn-remove{color:var(--danger-text);border:1px solid var(--red-50);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;transition:background .15s}.ip-btn-remove:hover:not(:disabled){background:var(--red-50)}.ip-btn-remove:disabled{opacity:.5;cursor:not-allowed}.ip-grade-filter{border-bottom:1px solid var(--surface-3);align-items:center;gap:10px;padding:16px 24px;display:flex}.ip-grade-filter label{color:var(--slate-700);font-size:13px;font-weight:600}.ip-grade-select{border:1px solid var(--border-strong);color:var(--slate-700);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}.ip-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ip-modal{background:var(--surface);border-radius:16px;width:100%;max-width:440px;padding:32px;box-shadow:0 20px 60px #0003}.ip-modal h2{color:var(--text-strong);margin:0 0 20px;font-size:18px;font-weight:700}.ip-modal-error{color:var(--danger-text);margin-bottom:12px;font-size:13px}.ip-modal-field{margin-bottom:16px}.ip-modal-field label{color:var(--slate-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ip-modal-field input,.ip-modal-field select{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);box-sizing:border-box;border-radius:8px;padding:9px 12px;font-size:14px}.ip-modal-field input:focus,.ip-modal-field select:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #6366f11a}.ip-modal-field-error{color:var(--danger-text);margin-top:4px;font-size:12px}.ip-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ip-btn-cancel{border:1px solid var(--border-strong);color:var(--slate-700);cursor:pointer;background:0 0;border-radius:8px;padding:9px 20px;font-size:14px;transition:background .15s}.ip-btn-cancel:hover{background:var(--surface-2)}.ip-btn-submit{background:var(--indigo-500);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s}.ip-btn-submit:hover:not(:disabled){background:var(--indigo-600)}.ip-btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.ip-topbar{padding:0 16px}.ip-main{padding:20px 16px}.ip-tabs{width:100%}.ip-tab{text-align:center;flex:1;padding:8px 12px}}.sc-page{max-width:1100px;margin:0 auto;padding:28px 32px}.sc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.sc-title{color:var(--text-strong);margin:0 0 4px;font-size:22px;font-weight:700}.sc-subtitle{color:var(--text-muted);margin:0;font-size:14px}.sc-selector-row{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.sc-filter-group{flex-direction:column;gap:6px;display:flex}.sc-label{color:var(--slate-700);white-space:nowrap;font-size:14px;font-weight:500}.sc-select{border:1px solid var(--border-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;min-width:220px;color:var(--text-strong);cursor:pointer;border-radius:8px;outline:none;padding:8px 36px 8px 12px;font-size:14px;transition:border-color .15s}.sc-select:focus{border-color:var(--brand);box-shadow:var(--ring-focus)}.sc-empty{text-align:center;color:var(--text-subtle);padding:56px 24px;font-size:15px}.sc-skeleton{flex-direction:column;gap:12px;display:flex}.sc-skeleton-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.sc-skeleton-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.sc-empty-nested{color:var(--text-subtle);padding:12px 20px;font-size:13px;font-style:italic}.sc-affiliation-banner{background:var(--sky-50);border:1px solid var(--indigo-200);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.sc-affiliation-banner.sc-affiliation-none{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.sc-affiliation-label{color:var(--indigo-800);font-weight:600}.sc-affiliation-board{color:var(--brand-hover);background:var(--brand-subtle);border-radius:99px;padding:2px 10px;font-weight:700}.sc-affiliation-note{color:var(--slate-600);font-size:13px}.sc-section{margin-bottom:36px}.sc-section-title{color:var(--slate-700);border-bottom:2px solid var(--border);align-items:center;gap:8px;margin:0 0 16px;padding-bottom:10px;font-size:16px;font-weight:600;display:flex}.sc-section-count{color:var(--text-subtle);margin-left:2px;font-size:13px;font-weight:400}.sc-grade-group{margin-bottom:20px}.sc-grade-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding-left:4px;font-size:13px;font-weight:600}.sc-subject-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;transition:box-shadow .15s;overflow:hidden}.sc-subject-card:hover{box-shadow:var(--shadow-md)}.sc-subject-inherited{background:var(--surface-2);border-color:var(--indigo-100)}.sc-subject-header{align-items:center;gap:10px;padding:14px 16px;display:flex}.sc-chevron-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;transition:color .1s,background .1s;display:flex}.sc-chevron-btn:hover{color:var(--text-strong);background:var(--surface-3)}.sc-subject-name{color:var(--text-strong);flex:1;min-width:0;font-size:15px;font-weight:600}.sc-inherited-badge{background:var(--indigo-100);color:var(--indigo-800);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.sc-count-badge{color:var(--text-subtle);flex-shrink:0;font-size:13px;font-weight:400}.sc-row-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.sc-action-link{color:var(--slate-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.sc-action-link:hover{background:var(--surface-3);color:var(--text-strong)}.sc-action-danger{color:var(--danger-text)}.sc-action-danger:hover{background:var(--red-50);color:var(--red-700)}.sc-section-hint{color:var(--text-muted);margin:-8px 0 14px;font-size:13px;font-style:italic}.sc-books-container{border-top:1px solid var(--surface-3);background:var(--surface-2);padding:8px 16px 12px 52px}.sc-book-row{border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.sc-book-row:hover{background:var(--surface-3)}.sc-book-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.sc-book-selectable:hover{background:var(--brand-subtle)}.sc-book-selected{background:var(--sky-50)}.sc-book-selected:hover{background:var(--brand-subtle)}.sc-book-checkbox{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.sc-book-checkbox:disabled{opacity:.5;cursor:wait}.sc-toggling-indicator{border:2px solid var(--indigo-200);border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-book-name{color:var(--slate-700);flex:1;font-size:14px}.sc-chapters-container{padding:4px 10px 8px 34px}.sc-chapter-row{border-radius:6px;align-items:center;gap:10px;padding:7px 10px;transition:background .1s;display:flex}.sc-chapter-row:hover{background:var(--surface-3)}.sc-chapter-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sc-chapter-name{color:var(--slate-600);flex:1;font-size:13px}.sc-chapter-info .sc-chapter-name{flex:none}.sc-chapter-title{color:var(--text-muted,#6b7280);font-size:11px;font-style:italic}.sc-chapter-pdf{background:var(--red-50);color:var(--red-700);border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none}.sc-chapter-pdf:hover{background:var(--red-50)}.sc-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.sc-btn:disabled{opacity:.6;cursor:not-allowed}.sc-btn-primary{background:var(--brand);color:#fff}.sc-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.sc-btn-ghost{background:var(--surface-3);color:var(--slate-700)}.sc-btn-ghost:hover:not(:disabled){background:var(--border)}.sc-btn-danger{background:var(--danger);color:#fff}.sc-btn-danger:hover:not(:disabled){background:var(--red-700)}.sc-btn-icon{gap:6px}.sc-modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sc-modal{background:var(--surface);width:100%;max-width:480px;box-shadow:var(--shadow-xl);border-radius:12px;overflow:hidden}.sc-modal-sm{max-width:380px}.sc-modal-header{border-bottom:1px solid var(--surface-3);justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.sc-modal-header h2{color:var(--text-strong);margin:0;font-size:17px;font-weight:700}.sc-modal-close{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;line-height:1;transition:color .1s}.sc-modal-close:hover{color:var(--text-strong)}.sc-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.sc-modal-footer{border-top:1px solid var(--surface-3);justify-content:flex-end;gap:10px;padding:14px 24px 18px;display:flex}.sc-form-label{color:var(--slate-700);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.sc-form-input{border:1px solid var(--border-strong);color:var(--text-strong);border-radius:6px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}.sc-form-input:focus{border-color:var(--brand);box-shadow:var(--ring-focus)}.sc-form-hint{color:var(--text-subtle);font-weight:400}.sc-file-input{color:var(--slate-700);font-size:13px}.sc-file-input::file-selector-button{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--slate-700);cursor:pointer;border-radius:6px;margin-right:10px;padding:6px 12px;font-size:13px;font-weight:500}.sc-file-input::file-selector-button:hover{background:var(--border)}.sc-file-name{color:var(--text-muted);word-break:break-all;font-size:12px}.sc-field-hint{color:var(--text-subtle);font-size:12px;font-weight:400;line-height:1.45}.sc-toast-stack{z-index:2000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.sc-toast{box-shadow:var(--shadow-md);border-radius:8px;padding:12px 18px;font-size:14px;font-weight:500;animation:.2s sc-slide-in}.sc-toast-success{background:var(--emerald-50);color:var(--success-text)}.sc-toast-error{background:var(--red-50);color:var(--red-700)}@keyframes sc-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sc-page{padding:20px 16px}.sc-header{flex-direction:column}.sc-subject-header{flex-wrap:wrap}.sc-row-actions{margin-left:0}.sc-books-container{padding-left:24px}.sc-chapters-container{padding-left:20px}}@media (width<=375px){.sc-action-link span{display:none}}.rte{border:1px solid var(--border,#d6dae1);background:var(--surface,#fff);border-radius:10px;overflow:hidden}.rte-bar{background:var(--surface-2,var(--surface-3));border-bottom:1px solid var(--border,#e2e8f0);justify-content:flex-end;padding:.4rem .5rem;display:flex}.rte-toggle{color:var(--brand,#4f46e5);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .4rem;font-size:.8rem;font-weight:600}.rte-toggle:hover{background:#4f46e514}.rte-toolbar{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.45rem .5rem;display:flex}.rte-btn{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);min-width:34px;min-height:34px;color:var(--text-strong,#1e293b);cursor:pointer;border-radius:6px;padding:.25rem .5rem;font-size:.85rem}.rte-btn:hover{background:var(--surface-2,var(--surface-3))}.rte-sep{background:var(--border,#e2e8f0);align-self:stretch;width:1px;margin:0 .2rem}.rte-size{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:6px;min-height:34px;padding:.2rem .4rem;font-size:.82rem}.rte-tall .rte-area{min-height:300px;max-height:55vh}.rte-area{min-height:160px;max-height:320px;color:var(--text-strong,#1e293b);outline:none;padding:.75rem .85rem;font-size:.95rem;line-height:1.55;overflow-y:auto}.rte-area:focus-visible{box-shadow:inset 0 0 0 2px #4f46e559}.rte-area ul,.rte-area ol{margin:.3rem 0;padding-left:1.4rem}.rte-area:empty:before{content:attr(data-placeholder);color:var(--text-muted,#94a3b8);pointer-events:none}.toast-host{z-index:3000;pointer-events:none;flex-direction:column;gap:.6rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text-strong,#1e293b);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.9rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px #0f172a24}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-icon{color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:grid}.toast-success{border-left:4px solid #16a34a}.toast-success .toast-icon{background:#16a34a}.toast-error{border-left:4px solid #dc2626}.toast-error .toast-icon{background:#dc2626}.toast-info{border-left:4px solid var(--brand,#4f46e5)}.toast-info .toast-icon{background:var(--brand,#4f46e5)}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.toast-close{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .1rem;font-size:1.1rem;line-height:1}.toast-close:hover{color:var(--text-strong,#1e293b)}.hw-page{flex-direction:column;gap:1.25rem;display:flex}.hw-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hw-title{color:var(--text-strong,#1e293b);margin:0;font-size:1.5rem}.hw-subtitle{color:var(--text-muted,#64748b);margin:.25rem 0 0;font-size:.9rem}.hw-btn-primary,.hw-btn-ghost,.hw-btn-danger{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:44px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.hw-btn-primary{background:var(--brand,#4f46e5);color:#fff}.hw-btn-primary:hover:not(:disabled){background:var(--indigo-600,#4338ca)}.hw-btn-ghost{background:var(--surface,#fff);border-color:var(--border,#d6dae1);color:var(--text-strong,#1e293b)}.hw-btn-danger{background:var(--red-50);color:var(--danger-text);border-color:#fecaca}.hw-btn-primary:disabled,.hw-btn-danger:disabled{opacity:.6;cursor:not-allowed}.hw-error{background:var(--red-50);color:var(--danger-text);border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem}.hw-loading,.hw-empty{text-align:center;color:var(--text-muted,#64748b);background:var(--surface,#fff);border:1px dashed var(--border,#d6dae1);border-radius:12px;padding:2rem}.hw-filter-bar{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem 1.1rem;display:flex}.hw-filter-field{flex-direction:column;flex:180px;gap:.3rem;min-width:160px;display:flex}.hw-filter-field label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#94a3b8);font-size:.78rem;font-weight:700}.hw-filter-field select,.hw-filter-field input{border:1px solid var(--border,#d6dae1);background:var(--surface,#fff);min-height:44px;color:var(--text-strong,#1e293b);border-radius:8px;padding:.5rem .7rem;font-size:.92rem}.hw-filter-field select:focus-visible,.hw-filter-field input:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:1px}.hw-filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=600px){.hw-filter-field{flex-basis:100%}.hw-filter-actions{width:100%}.hw-filter-actions .hw-btn-primary,.hw-filter-actions .hw-btn-ghost{flex:1}}.hw-list{gap:1rem;display:grid}.hw-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-left:4px solid var(--brand,#4f46e5);border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:box-shadow .15s,transform .15s;display:flex}.hw-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4f46e514}.hw-card-title-btn{cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.hw-card-title-btn:hover .hw-card-title{color:var(--brand,#4f46e5);text-decoration:underline}.hw-card-title-btn:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:2px;border-radius:6px}.hw-edited{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);background:var(--surface-2,var(--surface-3));border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}@media (prefers-reduced-motion:reduce){.hw-card{transition:none}.hw-card:hover{transform:none}}.hw-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hw-card-title{color:var(--text-strong,#1e293b);margin:0;font-size:1.1rem}.hw-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:.85rem;display:flex}.hw-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hw-pill{background:var(--surface-2,var(--surface-3));color:var(--text-strong,#334155);border-radius:999px;padding:.2rem .6rem;font-weight:600}.hw-pill-subject{background:var(--indigo-50);color:var(--indigo-800)}.hw-due{color:var(--text-muted,#64748b)}.hw-card-desc{color:var(--text-strong,#334155);margin:0;font-size:.9rem;line-height:1.5}.hw-card-section{flex-direction:column;gap:.4rem;display:flex}.hw-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:700}.hw-chips{flex-wrap:wrap;gap:.4rem;display:flex}.hw-chip{background:var(--emerald-50);color:var(--success-text);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.hw-chip-remove{color:var(--success-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.hw-attachments{margin:0;padding-left:1.1rem;font-size:.85rem}.hw-attachments a{color:var(--brand,#4f46e5)}.hw-editor-head{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.hw-back{border:1px solid var(--border,#d6dae1);background:var(--surface,#fff);min-height:40px;color:var(--text-strong,#1e293b);cursor:pointer;border-radius:8px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.hw-back:hover{background:var(--surface-2,var(--surface-3))}.hw-editor-context{color:var(--text-muted,#64748b);font-size:.9rem;font-weight:600}.hw-editor-body{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.hw-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.hw-field-narrow{max-width:280px}.hw-editor-actions{border-top:1px solid var(--border,#eef2f7);justify-content:flex-end;gap:.6rem;padding-top:.5rem;display:flex}.hw-overlay{z-index:1000;background:#0f172a73;border:none;justify-content:center;align-items:center;max-width:none;max-height:none;margin:0;padding:1rem;display:flex;position:fixed;inset:0}.hw-modal{background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:.85rem;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.hw-modal-sm{max-width:420px}.hw-modal-lg{max-width:720px}.hw-edit-attachments{flex-direction:column;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.hw-edit-attachments li{border:1px solid var(--border,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.hw-edit-attachments a{color:var(--brand,#4f46e5);word-break:break-all}.hw-attach-remove{background:var(--red-50);color:var(--danger-text);cursor:pointer;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;padding:.25rem .55rem;font-size:.78rem;font-weight:600}.hw-slots{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.75rem;margin-top:.4rem;display:grid}.hw-slot{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;min-height:66px;padding:.65rem .85rem;display:flex}.hw-slot-filled{border-left:4px solid var(--brand,#4f46e5)}.hw-slot-main{align-items:center;gap:.6rem;min-width:0;display:flex}.hw-slot-icon{background:var(--indigo-50);border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.hw-slot-info{flex-direction:column;min-width:0;display:flex}.hw-slot-no{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);font-size:.7rem;font-weight:700}.hw-slot-name{color:var(--brand,#4f46e5);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.hw-slot-actions{flex-shrink:0;gap:.4rem;display:flex}.hw-slot-btn{border:1px solid var(--border,#d6dae1);background:var(--surface,#fff);min-height:34px;color:var(--text-strong,#1e293b);cursor:pointer;border-radius:8px;align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.hw-slot-btn:hover{background:var(--surface-2,var(--surface-3))}.hw-slot-btn-danger{background:var(--red-50);color:var(--danger-text);border-color:#fecaca}.hw-slot-btn.disabled,.hw-slot.disabled{opacity:.55;pointer-events:none}.hw-slot-add{border-style:dashed;border-color:var(--brand,#c7d2fe);color:var(--brand,#4f46e5);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;gap:.25rem;font-size:.85rem;font-weight:600}.hw-slot-add:hover{background:var(--indigo-50)}.hw-slot-add-plus{font-size:1.4rem;line-height:1}.hw-card-desc ul,.hw-card-desc ol{margin:.3rem 0;padding-left:1.4rem}.hw-card-desc p{margin:.3rem 0}.hw-modal h2{color:var(--text-strong,#1e293b);margin:0;font-size:1.2rem}.hw-modal-error{background:var(--red-50);color:var(--danger-text);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.85rem}.hw-field{flex-direction:column;gap:.35rem;display:flex}.hw-field label{color:var(--text-strong,#334155);font-size:.85rem;font-weight:600}.hw-field input,.hw-field select,.hw-field textarea{border:1px solid var(--border,#d6dae1);min-height:44px;color:var(--text-strong,#1e293b);background:var(--surface,#fff);border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.hw-field textarea{resize:vertical;min-height:auto}.hw-field input:focus-visible,.hw-field select:focus-visible,.hw-field textarea:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:1px}.hw-field-hint{color:var(--text-muted,#64748b);margin:0;font-size:.78rem}.hw-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}@media (width<=480px){.hw-header,.hw-card-head{flex-direction:column;align-items:stretch}.hw-btn-primary,.hw-btn-ghost,.hw-btn-danger{width:100%}.hw-modal-actions .hw-btn-primary,.hw-modal-actions .hw-btn-ghost{width:auto}}._container_9jrbh_5{padding:var(--space-8);min-height:100%;font-family:var(--font-sans)}._banner_9jrbh_12{border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-5);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#4338ca 0%,#312e81 100%);display:flex;position:relative;overflow:hidden}._banner_9jrbh_12:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}._bannerText_9jrbh_42 h2{margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:#fff;letter-spacing:var(--tracking-tight)}._bannerText_9jrbh_42 p{font-size:var(--text-sm);color:#ffffffb8;margin:0}._bannerIcon_9jrbh_56{opacity:.85;z-index:1;flex-shrink:0;font-size:52px;position:relative}._title_9jrbh_65{margin:0 0 var(--space-5);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight)}._grid_9jrbh_74{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1100px){._grid_9jrbh_74{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){._grid_9jrbh_74{grid-template-columns:1fr}._container_9jrbh_5{padding:20px}}._card_9jrbh_97{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);align-items:center;gap:var(--space-4);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);box-shadow:var(--shadow-xs);display:flex}._card_9jrbh_97:hover{box-shadow:var(--shadow-md);border-color:var(--brand-border);transform:translateY(-2px)}._cardIconWrap_9jrbh_116{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}._cardIconWrap_9jrbh_116._blue_9jrbh_127{background:linear-gradient(135deg, var(--brand-subtle) 0%, var(--indigo-100) 100%)}._cardIconWrap_9jrbh_116._green_9jrbh_128{background:linear-gradient(135deg, var(--emerald-50) 0%, var(--success-subtle) 100%)}._cardIconWrap_9jrbh_116._orange_9jrbh_129{background:linear-gradient(135deg, var(--amber-50) 0%, var(--warning-subtle) 100%)}._cardIconWrap_9jrbh_116._purple_9jrbh_130{background:linear-gradient(135deg, var(--indigo-100) 0%, var(--indigo-50) 100%)}._cardBody_9jrbh_132{flex:1;min-width:0}._cardTitle_9jrbh_137{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2)}._cardValue_9jrbh_146{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}._cardValueSkeleton_9jrbh_156{width:64px;height:30px;margin:var(--space-1) 0;border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite _dashStatShimmer_9jrbh_1;display:block}@keyframes _dashStatShimmer_9jrbh_1{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){._cardValueSkeleton_9jrbh_156{background:var(--surface-3);animation:none}}._heading_9jrbh_180{color:var(--text-strong);margin-bottom:20px;font-size:24px;font-weight:700}._input_9jrbh_187{border:1px solid var(--border-strong);border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}._input_9jrbh_187:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #4f46e51a}._button_9jrbh_204{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}._button_9jrbh_204:hover{opacity:.9}._message_9jrbh_222{color:var(--slate-700);margin-top:10px;font-size:14px}._headerRow_9jrbh_228{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}._tableContainer_9jrbh_235{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}._table_9jrbh_235{border-collapse:collapse;width:100%;font-family:inherit}._table_9jrbh_235 th{text-align:left;background:var(--surface-2);color:var(--slate-700);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:13px 16px;font-size:12px;font-weight:600}._table_9jrbh_235 td{border-bottom:1px solid var(--surface-3);color:var(--text-strong);padding:13px 16px;font-size:14px}._table_9jrbh_235 tbody tr:last-child td{border-bottom:none}._table_9jrbh_235 tbody tr:hover td{background:var(--surface-2)}._editBtn_9jrbh_276{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-right:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .15s}._editBtn_9jrbh_276:hover{opacity:.85}._deleteBtn_9jrbh_292{background:linear-gradient(135deg, var(--red-500) 0%, var(--danger) 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .15s}._deleteBtn_9jrbh_292:hover{opacity:.85}.users-container{--space-3xl:var(--space-12);--font-size-2xl:var(--text-2xl);--radius-md:6px;--radius-lg:8px;--radius-xl:12px;padding:var(--space-xl) var(--space-2xl);background:var(--surface-2);min-height:100%;font-family:var(--font-sans)}.users-header{margin-bottom:var(--space-xl);background:var(--surface);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.users-header-top{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.users-header h1{font-size:var(--font-size-2xl);color:var(--text-strong);margin:0;font-weight:700}.create-btn{background:linear-gradient(135deg, var(--brand), var(--indigo-600));color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-sm);border:none;font-weight:600;transition:all .2s;display:inline-flex}.create-btn:hover{box-shadow:var(--shadow-brand);transform:translateY(-1px)}.create-btn:disabled{opacity:.5;cursor:not-allowed}.users-filters{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.users-search{padding:var(--space-sm) var(--space-md);border:2px solid var(--border-strong);border-radius:var(--radius-lg);min-width:200px;font-size:var(--font-size-sm);flex:1;transition:border-color .2s}.users-search:focus{border-color:var(--sky-500);outline:none;box-shadow:0 0 0 3px #0ea5e91a}.users-filter-select{padding:var(--space-sm) var(--space-md);border:2px solid var(--border-strong);border-radius:var(--radius-lg);font-size:var(--font-size-sm);background:var(--surface);cursor:pointer;min-width:140px;transition:border-color .2s}.users-filter-select:focus{border-color:var(--sky-500);outline:none}.users-filters--date{margin-top:calc(-1 * var(--space-sm));align-items:flex-end}.users-date-field{gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--slate-700);flex-direction:column;font-weight:600;display:flex}.users-date-field .users-filter-select{cursor:pointer;min-width:160px}.users-date-field input[type=number]{min-width:110px}.users-summary{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--slate-700);font-weight:500}.users-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.users-pagination__info{font-size:var(--font-size-sm);color:var(--slate-700);font-weight:500}.users-pagination__controls{gap:var(--space-sm);display:flex}.pagination-btn{background:var(--surface-3);color:var(--text-strong);padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-strong);font-weight:600}.pagination-btn:hover:not(:disabled){background:var(--border)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.users-table-wrapper{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:auto hidden}.users-table{border-collapse:collapse;width:100%;min-width:960px}.users-table thead{color:#fff}.users-table th,.users-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.users-table th{z-index:1;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;background:#312e81;position:sticky;top:0}.users-table tbody tr{transition:background-color .15s}.users-table tbody tr:hover,.users-table tbody tr:nth-child(2n){background:var(--surface-2)}.users-table tbody tr:nth-child(2n):hover{background:var(--surface-3)}.row-inactive{opacity:.55}.td-name{color:var(--text-strong);font-weight:600}.td-actions{white-space:nowrap;padding:var(--space-sm) var(--space-md)}.role-badge{padding:var(--space-xs) var(--space-sm);color:#fff;font-size:var(--font-size-xs);text-transform:capitalize;letter-spacing:.3px;border-radius:12px;font-weight:600;display:inline-block}.role-badge-admin{background-color:var(--danger-text)}.role-badge-student{background-color:var(--brand)}.role-badge-parent{background-color:var(--indigo-600)}.role-badge-school{background-color:#0891b2}.role-badge-instructor{background-color:var(--emerald-600)}.role-badge-default{background-color:var(--text-muted)}.status-toggle{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);cursor:pointer;border:none;border-radius:12px;font-weight:600;transition:all .2s}.status-toggle.active:hover{background:var(--success-subtle);color:var(--emerald-600)}.status-toggle.inactive,.status-toggle.inactive:hover{background:var(--red-50);color:var(--red-700)}.verify-dot{justify-content:center;align-items:center;display:inline-flex}.verify-dot.verified{color:var(--emerald-600)}.verify-dot.unverified{color:var(--danger-text)}.icon-btn{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-muted);margin-right:var(--space-xs);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.icon-btn-edit{color:var(--brand)}.icon-btn-edit:hover{background-color:var(--brand-subtle);color:var(--brand-hover)}.icon-btn-password{color:var(--amber-500)}.icon-btn-password:hover{background-color:var(--warning-subtle);color:var(--amber-600)}.icon-btn-delete{color:var(--danger-text)}.icon-btn-delete:hover{background-color:var(--red-50);color:var(--red-700)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);border:none;font-weight:500;transition:all .2s;display:inline-flex}.primary-btn{background:linear-gradient(135deg, var(--brand), var(--indigo-600));color:#fff;padding:var(--space-sm) var(--space-xl);font-weight:600}.primary-btn:hover:not(:disabled){box-shadow:var(--shadow-brand);transform:translateY(-1px)}.primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cancel-btn{background:var(--surface-3);color:var(--slate-600);padding:var(--space-sm) var(--space-xl)}.users-tabs{border-bottom:2px solid var(--border);margin-bottom:var(--space-lg);gap:0;display:flex}.users-tab{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.users-tab:hover{color:var(--slate-700);background:var(--surface-2)}.users-tab--static{cursor:default}.users-tab--static:hover{color:var(--text-muted);background:0 0}.users-tab--active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.users-tab__count{background:var(--border);color:var(--slate-600);font-size:var(--font-size-xs);border-radius:10px;justify-content:center;align-items:center;min-width:22px;padding:1px 7px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.users-tab--active .users-tab__count{background:var(--brand-subtle);color:var(--indigo-800)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-xl) var(--space-lg);background:#00000080;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:100%;max-width:580px;max-height:calc(100vh - 2 * var(--space-xl));box-shadow:var(--shadow-xl);animation:modalFadeIn var(--dur) var(--ease-out);border-radius:18px;flex-direction:column;margin:auto;display:flex}.modal--wide{max-width:980px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{padding:var(--space-xl) var(--space-2xl) var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-2xl);color:var(--text-strong);margin:0;font-weight:700}.modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-xl);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--surface-3);color:var(--text-strong)}.modal-error{margin:var(--space-md) var(--space-xl) 0;padding:var(--space-sm) var(--space-md);background:var(--red-50);color:var(--red-700);border-radius:var(--radius-md);font-size:var(--font-size-xs);border:1px solid var(--red-50)}.field-error{margin-top:var(--space-xs);color:var(--danger-text);font-size:var(--font-size-xs);font-weight:500}.modal-body{padding:var(--space-xl) var(--space-2xl);flex:auto;min-height:0;overflow-y:auto}.modal-label{font-size:var(--font-size-sm);color:var(--slate-700);margin-bottom:var(--space-md);letter-spacing:.1px;font-weight:600;display:block}.modal-input{width:100%;min-height:48px;padding:13px var(--space-lg);margin-top:var(--space-sm);border:2px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-size-base);box-sizing:border-box;transition:border-color .2s,box-shadow .2s;display:block}.modal-input:focus{border-color:var(--sky-500);outline:none;box-shadow:0 0 0 3px #0ea5e91a}select.modal-input{background:var(--surface);cursor:pointer}.modal-label .ss-container{margin-top:var(--space-sm)}.modal-label .ss-trigger{min-height:48px;padding:12px var(--space-lg);font-size:var(--font-size-base);border-radius:var(--radius-lg);border-width:2px}.modal-toggle-label{justify-content:space-between;align-items:center;display:flex}.toggle-switch{cursor:pointer;border:none;border-radius:12px;width:44px;height:24px;padding:0;transition:background-color .2s;position:relative}.toggle-switch.on{background:var(--brand)}.toggle-switch.off{background:var(--border-strong)}.toggle-knob{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-knob{left:22px}.toggle-switch.off .toggle-knob{left:2px}.modal-actions{justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl) var(--space-xl);border-top:1px solid var(--border);display:flex}.modal-actions .btn{padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.modal-form-grid{gap:var(--space-xl) var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.modal-form-grid .modal-label{margin-bottom:0}.modal-label--full{grid-column:1/-1}.modal-input--readonly{background:var(--surface-3);color:var(--slate-600);cursor:default;border-color:var(--border)}.modal-input--readonly:focus{border-color:var(--border);box-shadow:none}.verification-badge{margin-top:var(--space-xs);font-size:var(--font-size-xs);font-weight:600;display:inline-block}.verification-badge.verified{color:var(--success-text)}.verification-badge.unverified{color:var(--red-700)}@media (width<=1023px){.users-container,.users-header{padding:var(--space-lg)}.users-header-top{flex-direction:column;align-items:stretch}.users-header h1{font-size:var(--font-size-xl)}.create-btn{justify-content:center;width:100%}.users-filters{gap:var(--space-md);flex-direction:column}.users-search,.users-filter-select{width:100%;min-width:auto}.users-table{min-width:800px}.users-table th,.users-table td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}.icon-btn{width:28px;height:28px}.icon-btn svg{width:14px;height:14px}.modal--wide{max-width:90%}.users-tab{font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-md)}}@media (width<=639px){.users-container{padding:var(--space-md)}.users-header{padding:var(--space-md);margin-bottom:var(--space-lg)}.users-header-top{align-items:stretch;gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column}.users-header h1{font-size:var(--font-size-lg)}.create-btn{width:100%;font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-md);justify-content:center}.users-filters{gap:var(--space-sm);flex-direction:column}.users-search,.users-filter-select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.users-table-wrapper{box-shadow:none;border:none}.users-table{min-width:100%}.users-table thead{display:none}.users-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.users-table td{padding:var(--space-md);border-bottom:1px solid var(--surface-3);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.users-table td:before{content:attr(data-label);color:var(--slate-700);margin-right:var(--space-md);flex-shrink:0;font-weight:600}.td-actions{justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md);flex-direction:row}.icon-btn{width:28px;height:28px;margin-right:0}.icon-btn svg{width:14px;height:14px}.role-badge,.status-toggle{padding:var(--space-xs) var(--space-sm);font-size:10px}.modal-overlay{padding:var(--space-md) var(--space-sm)}.modal{max-width:100%;max-height:calc(100vh - 2 * var(--space-md))}.modal--wide{max-width:100%}.modal-body{padding:var(--space-md) var(--space-lg)}.modal-form-grid{grid-template-columns:1fr}.users-tabs{overflow-x:auto}.users-tab{font-size:var(--font-size-xs);padding:var(--space-sm)}}:root[data-theme=dark] .users-table td{color:var(--slate-800)}:root[data-theme=dark] .users-table td.td-name,:root[data-theme=dark] .users-filter-select,:root[data-theme=dark] .users-search{color:var(--text-strong)}.grades-container{background:var(--surface-2);min-height:100%;font-family:var(--font-sans);padding:32px 36px}.grades-header{margin-bottom:28px}.grades-header h1{color:var(--indigo-950);letter-spacing:-.3px;margin:0 0 4px;font-size:26px;font-weight:700}.grades-header p{color:var(--text-muted);margin:0;font-size:14px}.grades-add-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:24px;padding:24px}.grades-add-card h2{color:var(--text-strong);margin:0 0 16px;font-size:15px;font-weight:600}.grades-form{align-items:center;gap:12px;display:flex}.grades-form input{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface-2);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.grades-form input:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring-focus)}.grades-form input::placeholder{color:var(--text-subtle)}.grades-form button{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #4f46e540}.grades-form button:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #4f46e559}.grades-form button:disabled{opacity:.55;cursor:not-allowed}.grades-table-container{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow-x:auto}.grades-table{border-collapse:collapse;width:100%;min-width:420px;font-family:inherit}.grades-table thead{background:linear-gradient(135deg,#312e81 0% 100%)}.grades-table thead th{text-align:left;color:#ffffffe6;text-transform:uppercase;letter-spacing:.6px;z-index:1;background:#312e81;padding:14px 18px;font-size:12px;font-weight:600;position:sticky;top:0}.grades-table tbody tr{border-bottom:1px solid var(--surface-3);transition:background .12s}.grades-table tbody tr:last-child{border-bottom:none}.grades-table tbody tr:hover{background:var(--surface-2)}.grades-table th,.grades-table td{text-align:left;padding:14px 18px}.grades-table td{color:var(--text-strong);font-size:14px}.grades-table td:first-child{color:var(--text-muted);width:60px;font-weight:500}.grades-empty-add-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #4f46e540}.grades-empty-add-btn:hover{opacity:.9;box-shadow:0 4px 12px #4f46e559}.grades-td-actions{white-space:nowrap}.grades-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;padding:0;transition:background .15s,color .15s;display:inline-flex}.grades-icon-btn-edit{color:var(--brand)}.grades-icon-btn-edit:hover{background:var(--brand-subtle);color:var(--brand-hover)}.grades-icon-btn-delete{color:var(--danger-text)}.grades-icon-btn-delete:hover{background:var(--red-50);color:var(--red-700)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;animation:.15s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);width:90%;max-width:420px;box-shadow:var(--shadow-xl);border-radius:16px;padding:28px;animation:.2s cubic-bezier(.34,1.56,.64,1) modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal h2{color:var(--indigo-950);letter-spacing:-.2px;margin:0 0 20px;font-size:18px;font-weight:700}.modal input{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface-2);box-sizing:border-box;border-radius:8px;outline:none;margin-bottom:16px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.modal input:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring-focus)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.cancel-btn{border:1px solid var(--border-strong);color:var(--slate-700);cursor:pointer;background:0 0;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.cancel-btn:hover{background:var(--surface-3)}.save-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s;box-shadow:0 2px 8px #4f46e540}.save-btn:hover:not(:disabled){opacity:.9}.save-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.grades-container{padding:20px 16px}.grades-form{flex-direction:column;align-items:stretch}}.cm-page{background:var(--surface-2);min-height:100%;color:var(--text-strong);padding:32px 36px;position:relative}.cm-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.cm-title{color:var(--indigo-950);letter-spacing:-.3px;margin:0 0 4px;font-size:28px;font-weight:700}.cm-subtitle{color:var(--text-muted);margin:0;font-size:14px}.cm-filters-row{flex-wrap:wrap;gap:20px;margin-bottom:28px;display:flex}.cm-filter-group{align-items:center;gap:12px;display:flex}.cm-grade-row{align-items:center;gap:12px;margin-bottom:28px;display:flex}.cm-grade-label{color:var(--slate-700);white-space:nowrap;font-size:14px;font-weight:500}.cm-grade-select{border:1px solid var(--border-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;min-width:180px;color:var(--text-strong);cursor:pointer;border-radius:8px;outline:none;padding:8px 36px 8px 12px;font-size:14px;transition:border-color .15s}.cm-grade-select:focus{border-color:var(--brand);box-shadow:var(--ring-focus)}.cm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.cm-btn:disabled{opacity:.6;cursor:not-allowed}.cm-btn-primary{background:var(--brand);color:var(--brand-foreground)}.cm-btn-primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:var(--shadow-brand)}.cm-btn-ghost{color:var(--slate-700);border:1px solid var(--border-strong);background:0 0}.cm-btn-ghost:hover:not(:disabled){background:var(--surface-3)}.cm-btn-danger{background:var(--danger);color:#fff}.cm-btn-danger:hover:not(:disabled){background:var(--red-700)}.cm-btn-icon{padding:9px 16px}.cm-subject-list{flex-direction:column;gap:16px;display:flex}.cm-subject-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.cm-subject-header{border-bottom:1px solid #0000;align-items:center;gap:10px;padding:16px 20px;transition:background .12s;display:flex}.cm-subject-card:has(.cm-books-container) .cm-subject-header{border-bottom-color:var(--surface-3)}.cm-subject-icon{color:var(--brand);flex-shrink:0;align-items:center;display:flex}.cm-subject-name{color:var(--text-strong);font-size:15px;font-weight:600}.cm-books-container{background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.cm-book-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cm-book-header{border-bottom:1px solid #0000;align-items:center;gap:10px;padding:13px 16px;transition:background .12s;display:flex}.cm-book-card:has(.cm-chapters-container) .cm-book-header{border-bottom-color:var(--surface-3)}.cm-book-icon{color:var(--emerald-600);flex-shrink:0;align-items:center;display:flex}.cm-book-name{color:var(--text-strong);font-size:14px;font-weight:600}.cm-chapters-container{background:var(--surface-2);flex-direction:column;gap:2px;padding:8px 12px 12px;display:flex}.cm-chapter-row{border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.cm-chapter-row:hover{background:var(--surface-3)}.cm-chapter-icon{color:var(--indigo-600);flex-shrink:0;align-items:center;display:flex}.cm-chapter-info{flex-direction:column;flex:1;gap:2px;display:flex}.cm-chapter-name{color:var(--slate-700);font-size:14px;font-weight:500}.cm-chapter-title{color:var(--text-muted);font-size:12px;font-style:italic}.cm-pdf-badge{background:var(--indigo-100);color:var(--indigo-700);letter-spacing:.4px;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.cm-pdf-badge:hover{background:var(--indigo-200);color:var(--indigo-800)}.cm-count-badge{color:var(--text-subtle);font-size:13px;font-weight:400}.cm-board-badge{background:var(--indigo-100);color:var(--indigo-700);letter-spacing:.02em;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.cm-row-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.cm-chapter-actions{flex-shrink:0}.cm-chevron-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.cm-chevron-btn:hover{background:var(--surface-3);color:var(--text-strong)}.cm-chevron-btn svg{width:16px;height:16px;stroke:var(--text-muted);flex-shrink:0;display:block}.cm-chevron-btn:hover svg{stroke:var(--text-strong)}.cm-action-link{color:var(--slate-700);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.cm-action-link:hover{background:var(--surface-3);color:var(--text-strong)}.cm-action-link-danger{color:var(--danger-text)}.cm-action-link-danger:hover{background:var(--red-50);color:var(--red-700)}.cm-action-link-question{color:var(--emerald-600)}.cm-action-link-question:hover:not(:disabled){background:var(--emerald-50);color:var(--success-text)}.cm-action-link-question:disabled{opacity:.7;cursor:not-allowed}.cm-spinner-mini{border:2px solid var(--emerald-600);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite cm-spin;display:inline-block}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.cm-icon-btn:hover{background:var(--surface-3);color:var(--slate-700)}.cm-icon-btn-danger{color:var(--danger-text)}.cm-icon-btn-danger:hover{background:var(--red-50);color:var(--red-700)}.cm-subject-skeleton{flex-direction:column;gap:12px;display:flex}.cm-subject-skeleton-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;padding:18px 20px;display:flex}.cm-empty-state{text-align:center;color:var(--text-subtle);background:var(--surface);border:1px dashed var(--border-strong);border-radius:12px;padding:56px 24px;font-size:14px}.cm-empty-nested{color:var(--text-subtle);text-align:center;padding:14px 8px;font-size:13px}.cm-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cm-modal{background:var(--surface);width:100%;max-width:460px;box-shadow:var(--shadow-xl);border-radius:14px;animation:.18s cmModalIn}.cm-modal-sm{max-width:380px}@keyframes cmModalIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cm-modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.cm-modal-header h2{color:var(--indigo-950);margin:0;font-size:17px;font-weight:700}.cm-modal-close{width:32px;height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.cm-modal-close:hover{background:var(--surface-3);color:var(--slate-700)}.cm-modal-body{padding:20px 24px}.cm-modal-footer{justify-content:flex-end;gap:8px;padding:0 24px 20px;display:flex}.cm-field{margin-bottom:16px}.cm-field:last-child{margin-bottom:0}.cm-label{color:var(--slate-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cm-label-hint{color:var(--text-subtle);margin-left:4px;font-weight:400}.cm-input{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.cm-input:focus{border-color:var(--brand);box-shadow:var(--ring-focus)}.cm-file-input{width:100%;color:var(--slate-700);cursor:pointer;padding:8px 0;font-size:13px}.cm-file-name{color:var(--text-muted);margin:6px 0 0;font-size:12px}.cm-field-hint{color:var(--text-subtle);margin:4px 0 0;font-size:12px;line-height:1.45}.cm-confirm-text{color:var(--slate-700);margin:0;font-size:14px;line-height:1.6}.cm-toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.cm-toast{box-shadow:var(--shadow-md);border-radius:10px;max-width:320px;padding:12px 18px;font-size:13px;font-weight:500;animation:.22s cmToastIn}@keyframes cmToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cm-toast-success{color:var(--success-subtle);background:#052e16}.cm-toast-error{color:var(--red-50);background:#450a0a}@media (width<=640px){.cm-page{padding:20px 16px}.cm-header{flex-direction:column;align-items:flex-start}.cm-subject-header,.cm-book-header{flex-wrap:wrap;gap:8px}.cm-row-actions{justify-content:flex-end;width:100%;margin-left:0}.cm-action-link span{display:none}}.qpm-page{background:var(--indigo-50);min-height:100%;color:var(--indigo-950);padding:28px 32px}.qpm-breadcrumb{color:var(--text-muted);margin-bottom:10px;font-size:14px}.qpm-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.qpm-title{letter-spacing:-.8px;margin:0;font-size:42px}.qpm-subtitle{color:var(--slate-600);margin:4px 0 0;font-size:14px}.qpm-header-actions{align-items:center;gap:12px;display:flex}.qpm-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .16s;display:inline-flex}.qpm-btn:disabled{opacity:.6;cursor:not-allowed}.qpm-btn-primary{background:var(--brand);color:#fff;padding:10px 18px}.qpm-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.qpm-btn-danger-ghost{background:var(--surface);border-color:var(--red-50);color:var(--danger-text);min-width:160px;padding:12px 18px}.qpm-btn-danger-ghost:hover:not(:disabled){background:var(--red-50)}.qpm-btn-light{background:var(--surface);border-color:var(--border-strong);color:var(--slate-700);padding:10px 16px}.qpm-btn-light:hover:not(:disabled){background:var(--surface-2)}.qpm-btn-small{border-radius:10px;min-width:auto;padding:10px 16px}.qpm-filter-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:20px}.qpm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.qpm-optional{color:var(--slate-400);font-size:12px;font-weight:500}.qpm-field-school select{border-color:var(--indigo-500);background:var(--brand-subtle)}.qpm-board-note-field{flex-direction:column;justify-content:flex-end;display:flex}.qpm-board-note{border:1px solid var(--indigo-200);background:linear-gradient(135deg, var(--brand-subtle) 0%, var(--indigo-50) 100%);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex;box-shadow:0 1px 2px #4f46e514}.qpm-board-note-icon{background:var(--indigo-500);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qpm-board-note-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.qpm-board-note-text strong{color:var(--indigo-800);font-size:14px;font-weight:700}.qpm-board-note-text span{color:var(--indigo-600);font-size:12.5px}.qpm-field label{color:var(--slate-700);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.qpm-field select,.qpm-search-wrap input,.qpm-modal input,.qpm-modal select,.qpm-modal textarea{border:1px solid var(--border-strong);width:100%;color:var(--indigo-950);box-sizing:border-box;background:var(--surface);border-radius:12px;padding:12px 14px;font-size:14px}.qpm-filter-footer{border-top:1px solid var(--surface-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.qpm-content-search{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 0;display:flex}.qpm-search-wrap{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.qpm-search-wrap svg{color:var(--slate-400);flex-shrink:0}.qpm-search-wrap input{color:var(--indigo-950);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.qpm-meta{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.qpm-meta span:after{content:"/";color:var(--border-strong);margin-left:10px}.qpm-meta span:last-child:after{content:"";margin-left:0}.qpm-stats-bar{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:16px;padding:14px 20px;display:flex}.qpm-stat{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:72px;display:flex}.qpm-stat-value{color:var(--indigo-950);font-size:22px;font-weight:700;line-height:1}.qpm-stat-value--ai{color:var(--brand-hover)}.qpm-stat-value--manual{color:var(--success-text)}.qpm-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.qpm-stat-divider{background:var(--border);flex-shrink:0;width:1px;height:32px;margin:0 4px}.qpm-content-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden}.qpm-content-overlay{background:color-mix(in srgb, var(--surface) 75%, transparent);z-index:10;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qpm-selection-bar{border-bottom:1px solid var(--border);color:var(--slate-600);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:flex}.qpm-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qpm-tabs{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:0 14px;display:flex}.qpm-tabs button{color:var(--slate-600);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 12px;font-size:15px;font-weight:700}.qpm-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.qpm-panel{padding:20px}.qpm-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qpm-sample-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.qpm-sample-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qpm-sample-card-head h4{margin:0;font-size:16px}.qpm-sample-card-head span{color:var(--slate-600);white-space:nowrap;font-size:12px}.qpm-sample-card p{color:var(--slate-600);margin:8px 0 12px;font-size:13px}.qpm-panel h3{margin:0 0 12px;font-size:18px}.qpm-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:12px;padding:26px}.qpm-list{flex-direction:column;gap:12px;display:flex}.qpm-sections-stack{flex-direction:column;gap:16px;display:flex}.qpm-section-block{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px}.qpm-section-block h3{margin:0 0 12px}.qpm-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.qpm-item-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.qpm-question-index{color:var(--slate-700);background:var(--surface-3);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.qpm-select-btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--indigo-950);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.qpm-select-btn.selected{background:var(--emerald-50);border-color:var(--emerald-500);color:var(--success-text)}.qpm-question{color:var(--indigo-950);white-space:pre-wrap;margin:0 0 10px;font-size:16px;display:block}.qpm-question-image-wrap{margin:8px 0 4px}.qpm-answer,.qpm-source{color:var(--slate-600);margin:0;font-size:14px}.qpm-answer{white-space:pre-wrap;border-left:3px solid var(--success-text);background:var(--success-bg,#16a34a14);border-radius:0 6px 6px 0;margin-top:8px;padding:10px 12px;display:block}.qpm-reveal-btn{border:1px solid var(--indigo-200,#c7d2fe);min-height:32px;color:var(--indigo-700,#4338ca);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.qpm-reveal-btn:hover{background:var(--indigo-50,#eef2ff);border-color:var(--indigo-400,#818cf8)}.qpm-reveal-btn:focus-visible{outline:2px solid var(--indigo-500,#6366f1);outline-offset:2px}@media (prefers-reduced-motion:reduce){.qpm-reveal-btn{transition:none}}.qpm-options{color:var(--slate-700);margin:0;padding-left:18px}.qpm-options li{margin-bottom:6px}.qpm-options li.correct{color:var(--success-text);font-weight:700}.qpm-actions{align-items:center;gap:8px;display:flex}.qpm-actions button{background:var(--surface-2);width:32px;height:32px;color:var(--brand);cursor:pointer;border:none;border-radius:8px}.qpm-actions button:hover{background:var(--border)}.qpm-actions button.danger{color:var(--danger-text)}.qpm-sample-paper-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:16px;padding:18px}.qpm-sample-paper-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.qpm-sample-paper-header h3{margin:0}.qpm-sample-paper-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.qpm-sample-paper-header span{color:var(--slate-600);font-size:12px;font-weight:600}.qpm-sample-paper-list{flex-direction:column;gap:10px;display:flex}.qpm-sample-paper-item{border:1px solid var(--border);border-radius:10px;padding:12px}.qpm-modal-overlay{z-index:1100;background:#02061773;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.qpm-modal{background:var(--surface);border-radius:14px;width:100%;max-width:640px;padding:18px}.qpm-modal-large{max-width:900px;max-height:90vh;overflow:auto}.qpm-modal h3{margin:0 0 12px}.qpm-modal-body{gap:10px;display:grid}.qpm-modal-body label{color:var(--slate-600);font-size:13px;font-weight:700}.qpm-modal-body textarea{resize:vertical}.qpm-confirm-warning{color:var(--amber-600);background:var(--warning-subtle);border:1px solid var(--amber-500);border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.qpm-confirm-question{color:var(--indigo-950);margin:0;font-size:14px;font-weight:600}.qpm-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qpm-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.qpm-modal-inline-head{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.qpm-preview-list{flex-direction:column;gap:10px;display:flex}.qpm-preview-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:8px;padding:10px;display:grid}.qpm-toast{color:#fff;box-shadow:var(--shadow-lg);z-index:1200;border-radius:10px;padding:10px 14px;font-size:13px;position:fixed;bottom:20px;right:20px}.qpm-toast-success{background:var(--emerald-700)}.qpm-toast-error{background:var(--red-700)}.qpm-toast-info{background:#312e81}.qpm-origin-filter{border:1px solid var(--border-strong);color:var(--slate-700);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:10px 14px;font-size:14px}.qpm-origin-filter:disabled{opacity:.6;cursor:not-allowed}.qpm-btn-add{background:var(--emerald-50);border:1px solid var(--success-subtle);color:var(--success-text);white-space:nowrap;flex-shrink:0;padding:10px 14px}.qpm-btn-add:hover:not(:disabled){background:var(--emerald-50)}.qpm-item-meta{align-items:center;gap:6px;display:flex}.qpm-origin-badge{letter-spacing:.2px;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.qpm-origin-badge--ai{background:var(--brand-subtle);color:var(--brand-hover)}.qpm-origin-badge--manual{background:var(--emerald-50);color:var(--success-text)}.qpm-origin-badge--book{background:var(--indigo-50);color:var(--indigo-700)}.qpm-item--book{border-color:var(--indigo-100);background:var(--indigo-50)}.qpm-spinner-overlay{border-width:3px;border-color:#4f46e540;border-top-color:var(--brand);width:28px;height:28px}.qpm-spinner-centered{border:3px solid #4f46e533;border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;margin:16px auto;animation:.6s linear infinite qpm-spin;display:block}.qpm-spinner-large{border-width:3px;border-color:#4f46e540;border-top-color:var(--brand);width:36px;height:36px}.qpm-generating-card{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:14px;max-width:400px;padding:36px 48px;display:flex}.qpm-generating-title{color:var(--indigo-950);margin:0;font-size:16px;font-weight:600}.qpm-generating-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.qpm-spinner{border:2px solid #ffffffb3;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite qpm-spin;display:inline-block}.qpm-spinner-red{border-color:#0000 #dc262659 #dc262659}@keyframes qpm-spin{to{transform:rotate(360deg)}}@media (width<=1024px){.qpm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qpm-title{font-size:32px}.qpm-subtitle{font-size:20px}}@media (width<=700px){.qpm-stats-bar{gap:8px;padding:12px 16px}.qpm-stat-divider{display:none}.qpm-stat{min-width:60px}.qpm-stat-value{font-size:18px}.qpm-page{padding:16px}.qpm-grid{grid-template-columns:1fr}.qpm-header{flex-direction:column}.qpm-header-actions{flex-wrap:wrap;width:100%;display:flex}.qpm-search-row{flex-wrap:wrap}.qpm-search-wrap{width:100%}.qpm-option-grid{grid-template-columns:1fr}.qpm-selection-bar{flex-direction:column;align-items:stretch}.qpm-sample-grid{grid-template-columns:1fr}.qpm-sample-paper-header{flex-direction:column}}.qpm-edit-images{flex-wrap:wrap;gap:12px;margin:8px 0 4px;display:flex}.qpm-edit-images-empty{color:var(--text-muted);margin:4px 0;font-size:13px}.qpm-edit-image{position:relative}.qpm-edit-image-remove{border:1px solid var(--slate-300,#cbd5e1);width:22px;height:22px;color:var(--slate-600);cursor:pointer;background:#fff;border-radius:50%;font-size:15px;line-height:1;position:absolute;top:-6px;right:-6px}.qpm-edit-image-remove:hover{background:var(--indigo-50);color:var(--indigo-700,#4338ca)}.qpm-edit-image-actions{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.qpm-upload-label{cursor:pointer;align-items:center;display:inline-flex}.qpm-image-picker{border:1px solid var(--slate-200,#e2e8f0);border-radius:8px;flex-wrap:wrap;gap:12px;max-height:260px;padding:10px;display:flex;overflow-y:auto}.qpm-image-choice{color:var(--slate-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:12px;display:flex}.qpm-image-choice:hover{border-color:var(--brand);background:var(--indigo-50)}.qpm-ocr-switch{color:var(--slate-600);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.qpm-ocr-switch input:disabled{cursor:not-allowed}.qpm-ocr-switch input:disabled~span{opacity:.55}.qpm-ocr-switch-note{color:var(--text-muted);font-size:12px}.schools-container{background:var(--surface-2);min-height:100%;font-family:var(--font-sans);padding:32px 36px}.schools-header{margin-bottom:28px}.schools-header h1{color:var(--indigo-950);letter-spacing:-.3px;margin:0 0 4px;font-size:26px;font-weight:700}.schools-header p{color:var(--text-muted);margin:0;font-size:14px}.schools-error{background:var(--red-50);border:1px solid var(--red-50);color:var(--red-700);border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:14px}.schools-add-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:24px;padding:24px}.schools-add-card h2{color:var(--text-strong);margin:0 0 20px;font-size:15px;font-weight:600}.schools-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.schools-form-field{flex-direction:column;gap:6px;display:flex}.schools-form-field label{color:var(--slate-700);font-size:13px;font-weight:500}.schools-form-field input,.schools-form-field select{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface-2);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.schools-form-field select{cursor:pointer}.schools-form-field input:focus,.schools-form-field select:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring-focus)}.schools-form-field input::placeholder{color:var(--text-subtle)}.schools-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.schools-add-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #4f46e540}.schools-add-btn:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #4f46e559}.schools-add-btn:disabled{opacity:.55;cursor:not-allowed}.schools-table-container{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow-x:auto}.schools-table{border-collapse:collapse;width:100%;font-family:inherit}.schools-table thead{background:linear-gradient(135deg,#312e81 0% 100%)}.schools-table thead th{text-align:left;color:#ffffffe6;text-transform:uppercase;letter-spacing:.6px;z-index:1;background:#312e81;padding:14px 18px;font-size:12px;font-weight:600;position:sticky;top:0}.schools-table tbody tr{border-bottom:1px solid var(--surface-3);transition:background .12s}.schools-table tbody tr:last-child{border-bottom:none}.schools-table tbody tr:hover{background:var(--surface-2)}.schools-row--inactive{opacity:.6}.schools-table th,.schools-table td{text-align:left;padding:14px 18px}.schools-table td{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px}.schools-table td:first-child{color:var(--text-muted);width:50px;font-weight:500}.schools-td-name{font-weight:600}.schools-badge{letter-spacing:.2px;border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.schools-badge--active{background:var(--emerald-50);color:var(--success-text)}.schools-badge--inactive{background:var(--surface-3);color:var(--slate-600)}.schools-affiliation-badge{background:var(--indigo-100);color:var(--indigo-800);border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.schools-td-empty{color:var(--text-subtle)}.schools-td-actions{white-space:nowrap}.schools-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;padding:0;transition:background .15s,color .15s;display:inline-flex}.schools-icon-btn--edit{color:var(--brand)}.schools-icon-btn--edit:hover{background:var(--brand-subtle);color:var(--brand-hover)}.schools-icon-btn--disable{color:var(--danger-text)}.schools-icon-btn--disable:hover{background:var(--red-50);color:var(--red-700)}.schools-icon-btn--enable{color:var(--emerald-600)}.schools-icon-btn--enable:hover{background:var(--emerald-50);color:var(--success-text)}.schools-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;animation:.15s schoolsOverlayIn;display:flex;position:fixed;inset:0}@keyframes schoolsOverlayIn{0%{opacity:0}to{opacity:1}}.schools-modal{background:var(--surface);width:90%;max-width:480px;box-shadow:var(--shadow-xl);border-radius:16px;padding:28px;animation:.2s cubic-bezier(.34,1.56,.64,1) schoolsModalIn}@keyframes schoolsModalIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.schools-modal h2{color:var(--indigo-950);letter-spacing:-.2px;margin:0 0 20px;font-size:18px;font-weight:700}.schools-modal-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.schools-modal-field label{color:var(--slate-700);font-size:13px;font-weight:500}.schools-modal-field input,.schools-modal-field select{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface-2);box-sizing:border-box;cursor:pointer;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.schools-modal-field input:focus,.schools-modal-field select:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring-focus)}.schools-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.schools-cancel-btn{border:1px solid var(--border-strong);color:var(--slate-700);cursor:pointer;background:0 0;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.schools-cancel-btn:hover{background:var(--surface-3)}.schools-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.schools-save-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s;box-shadow:0 2px 8px #4f46e540}.schools-save-btn:hover:not(:disabled){opacity:.9}.schools-save-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.schools-container{padding:20px 16px}.schools-form-grid{grid-template-columns:1fr}.schools-table thead th:nth-child(3),.schools-table tbody td:nth-child(3),.schools-table thead th:nth-child(4),.schools-table tbody td:nth-child(4){display:none}}@media (width<=480px){.schools-table thead th:nth-child(5),.schools-table tbody td:nth-child(5){display:none}}.boards-container{background:var(--surface-2);min-height:100%;font-family:var(--font-sans);padding:32px 36px}.boards-header{margin-bottom:28px}.boards-header h1{color:var(--indigo-950);letter-spacing:-.3px;margin:0 0 4px;font-size:26px;font-weight:700}.boards-header p{color:var(--text-muted);margin:0;font-size:14px}.boards-error{background:var(--red-50);border:1px solid var(--red-50);color:var(--red-700);border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:14px}.boards-add-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:24px;padding:24px}.boards-add-card h2{color:var(--text-strong);margin:0 0 18px;font-size:15px;font-weight:600}.boards-form-row{align-items:flex-end;gap:14px;display:flex}.boards-form-field{flex-direction:column;gap:6px;display:flex}.boards-form-field--grow{flex:1}.boards-form-field label,.boards-label-spacer{color:var(--slate-700);font-size:13px;font-weight:500;display:block}.boards-form-field input,.boards-form-field select{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface-2);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.boards-form-field select{cursor:pointer;min-width:140px}.boards-form-field input:focus,.boards-form-field select:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring-focus)}.boards-form-field input::placeholder{color:var(--text-subtle)}.boards-form-field--btn{flex-shrink:0}.boards-add-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #4f46e540}.boards-add-btn:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #4f46e559}.boards-add-btn:disabled{opacity:.55;cursor:not-allowed}.boards-table-container{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow-x:auto}.boards-table{border-collapse:collapse;width:100%;min-width:560px;font-family:inherit}.boards-table thead{background:linear-gradient(135deg,#312e81 0% 100%)}.boards-table thead th{text-align:left;color:#ffffffe6;text-transform:uppercase;letter-spacing:.6px;z-index:1;background:#312e81;padding:14px 18px;font-size:12px;font-weight:600;position:sticky;top:0}.boards-table tbody tr{border-bottom:1px solid var(--surface-3);transition:background .12s}.boards-table tbody tr:last-child{border-bottom:none}.boards-table tbody tr:hover{background:var(--surface-2)}.boards-row--inactive{opacity:.6}.boards-table th,.boards-table td{text-align:left;padding:14px 18px}.boards-table td{color:var(--text-strong);font-size:14px}.boards-table td:first-child{color:var(--text-muted);width:50px;font-weight:500}.boards-td-name{font-weight:600}.boards-type-badge{background:var(--indigo-100);color:var(--indigo-800);border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.boards-badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.boards-badge--active{background:var(--emerald-50);color:var(--success-text)}.boards-badge--inactive{background:var(--surface-3);color:var(--text-muted)}.boards-td-actions{white-space:nowrap}.boards-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;padding:0;transition:background .15s,color .15s;display:inline-flex}.boards-icon-btn--edit{color:var(--brand)}.boards-icon-btn--edit:hover{background:var(--brand-subtle);color:var(--brand-hover)}.boards-icon-btn--disable{color:var(--danger-text)}.boards-icon-btn--disable:hover{background:var(--red-50);color:var(--red-700)}.boards-icon-btn--enable{color:var(--emerald-600)}.boards-icon-btn--enable:hover{background:var(--emerald-50);color:var(--success-text)}.boards-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;animation:.15s boardsOverlayIn;display:flex;position:fixed;inset:0}@keyframes boardsOverlayIn{0%{opacity:0}to{opacity:1}}.boards-modal{background:var(--surface);width:90%;max-width:440px;box-shadow:var(--shadow-xl);border-radius:16px;padding:28px;animation:.2s cubic-bezier(.34,1.56,.64,1) boardsModalIn}@keyframes boardsModalIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.boards-modal h2{color:var(--indigo-950);letter-spacing:-.2px;margin:0 0 20px;font-size:18px;font-weight:700}.boards-modal-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.boards-modal-field label{color:var(--slate-700);font-size:13px;font-weight:500}.boards-modal-field input,.boards-modal-field select{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface-2);box-sizing:border-box;cursor:pointer;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.boards-modal-field input:focus,.boards-modal-field select:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring-focus)}.boards-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.boards-cancel-btn{border:1px solid var(--border-strong);color:var(--slate-700);cursor:pointer;background:0 0;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.boards-cancel-btn:hover{background:var(--surface-3)}.boards-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.boards-save-btn{background:linear-gradient(135deg, var(--brand) 0%, var(--indigo-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s;box-shadow:0 2px 8px #4f46e540}.boards-save-btn:hover:not(:disabled){opacity:.9}.boards-save-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.boards-container{padding:20px 16px}.boards-form-row{flex-direction:column;align-items:stretch}.boards-add-btn{width:100%}}.acp-container{max-width:1400px;margin:0 auto;padding:2rem}.acp-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;display:flex}.acp-title{color:var(--color-text-primary,var(--text-strong));margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.acp-subtitle{color:var(--color-text-secondary,var(--text-muted));margin:0;font-size:.875rem}.acp-toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.acp-notice{pointer-events:auto;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;animation:.2s acp-slide-in;box-shadow:0 8px 24px #0000001f}.acp-notice--success{background:var(--emerald-50);color:var(--success-text);border:1px solid var(--success-subtle)}.acp-notice--error{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-50)}@keyframes acp-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.acp-notice{animation:none}}.acp-scope-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.acp-scope-switch__label{color:var(--slate-700);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:600}.acp-scope-switch__options{background:var(--surface-3);border-radius:8px;gap:.25rem;padding:3px;display:flex}.acp-scope-switch__option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:44px;padding:.35rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.acp-scope-switch__option:focus-visible{box-shadow:var(--ring-focus);outline:none}.acp-scope-switch__option--active{background:var(--surface);color:var(--brand-hover);box-shadow:var(--shadow-sm)}.acp-scope-switch__hint{min-width:0;color:var(--text-muted);flex:260px;margin:0;font-size:.8125rem;line-height:1.4}@media (width>=768px){.acp-scope-switch__option{min-height:0}}@media (prefers-reduced-motion:reduce){.acp-scope-switch__option{transition:none}}.acp-tabs{background:var(--surface-3);border-radius:10px;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;margin-bottom:1.75rem;padding:4px;display:flex}.acp-tab{color:var(--color-text-secondary,var(--text-muted));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.acp-tab:hover{background:var(--border);color:var(--slate-700)}.acp-tab--active{background:var(--surface);color:var(--brand-hover);box-shadow:var(--shadow-sm);font-weight:600}.acp-subtabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.acp-subtab{border:1px solid var(--border);background:var(--surface);color:var(--color-text-secondary,var(--text-muted));cursor:pointer;white-space:nowrap;border-radius:999px;min-height:44px;padding:.4rem .9rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.acp-subtab:hover{border-color:var(--border-strong);color:var(--slate-700)}.acp-subtab--active{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff;font-weight:600}@media (width>=768px){.acp-subtab{min-height:0}}.acp-global-switch{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.875rem;padding-top:.875rem;display:flex}.acp-global-switch__control{cursor:pointer;flex:none;align-items:center;gap:.6rem;display:flex}.acp-global-switch__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.acp-global-switch__track{background:var(--border-strong);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.acp-global-switch__track:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.acp-global-switch__input:checked+.acp-global-switch__track{background:var(--brand-hover)}.acp-global-switch__input:checked+.acp-global-switch__track:after{transform:translate(14px)}.acp-global-switch__input:focus-visible+.acp-global-switch__track{outline:2px solid var(--brand-hover);outline-offset:2px}.acp-global-switch__input:disabled+.acp-global-switch__track{opacity:.45}.acp-global-switch__input:disabled~.acp-global-switch__label{color:var(--text-muted)}.acp-global-switch__control:has(.acp-global-switch__input:disabled){cursor:not-allowed}.acp-global-switch__label{color:var(--slate-700);white-space:nowrap;font-size:.8125rem;font-weight:600}.acp-global-switch--on .acp-global-switch__label{color:var(--brand-hover)}.acp-global-switch__divider{background:var(--border);flex:none;width:1px;height:16px}.acp-global-switch__hint{min-width:0;color:var(--text-muted);flex:260px;margin:0;font-size:.8125rem;line-height:1.4}@media (width<=640px){.acp-global-switch__divider{display:none}.acp-global-switch__hint{flex-basis:100%}}@media (width<=767px){.acp-global-switch__control{min-height:44px}}@media (prefers-reduced-motion:reduce){.acp-global-switch__track,.acp-global-switch__track:after{transition:none}}.acp-card--inactive,.acp-checking-grid--inactive{opacity:.55}.acp-scope-hint{border:1px solid var(--border);border-left:3px solid var(--brand-hover);background:var(--surface-2);color:var(--slate-600,var(--text-muted));border-radius:8px;margin:0 0 1.25rem;padding:.75rem .9rem;font-size:.8125rem;line-height:1.5}.acp-panel{animation:.18s acp-fade-in}@keyframes acp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.acp-group-header{border-top:2px solid var(--border-strong);margin:2.5rem 0 1.5rem;padding-top:1.5rem}.acp-group-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-hover);margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.acp-group-title{color:var(--text-strong);margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.acp-group-desc{color:var(--text-muted);max-width:70ch;margin:0;font-size:.85rem;line-height:1.5}.acp-subsection-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin:2rem 0 .9rem;display:flex}.acp-subsection-header:first-of-type{margin-top:0}.acp-subsection-title{color:var(--text-strong);margin:0 0 .25rem;font-size:.98rem;font-weight:650}.acp-card-divider{border:0;border-top:1px solid var(--border);margin:1.35rem 0}.acp-footnote{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;margin-top:2rem;padding-top:1.25rem;display:flex}.acp-footnote-facts{flex-wrap:wrap;gap:.5rem 2.5rem;margin:0;display:flex}.acp-footnote-facts>div{flex-direction:column;gap:.15rem;display:flex}.acp-footnote-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.acp-footnote-facts dd{color:var(--text-strong);margin:0;font-size:.875rem;font-weight:600}.acp-footnote-note{color:var(--text-muted);max-width:70ch;margin:0;font-size:.8125rem;line-height:1.5}.acp-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.acp-section-title{color:var(--text-strong);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.acp-section-desc{color:var(--text-muted);max-width:64ch;margin:0;font-size:.8125rem}.acp-section-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.acp-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.acp-btn--primary{background:var(--brand-hover);color:#fff}.acp-btn--primary:hover:not(:disabled){background:#3730a3}.acp-btn--ghost{color:var(--slate-700);border:1.5px solid var(--border-strong);background:0 0}.acp-btn--ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-subtle)}.acp-btn--ghost-active{background:var(--sky-50);color:var(--brand-hover);border-color:var(--indigo-200)}.acp-btn--sm{padding:.35rem .875rem;font-size:.8125rem}.acp-btn:disabled{opacity:.6;cursor:not-allowed}.acp-copy-panel{background:var(--surface-2);border:1.5px solid var(--indigo-200);border-radius:10px;margin-bottom:1.25rem;padding:1.125rem 1.25rem;animation:.15s acp-fade-in}.acp-copy-panel-hint{color:var(--slate-600);margin:0 0 .875rem;font-size:.8125rem;line-height:1.5}.acp-copy-empty{color:var(--text-muted);margin:0 0 1rem;font-size:.875rem}.acp-copy-grade-field{flex-direction:column;gap:.35rem;max-width:320px;margin-bottom:1rem;display:flex}.acp-copy-summary{color:var(--brand-hover);font-size:.8125rem;font-weight:600}.acp-copy-subject-list{flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;display:flex}.acp-copy-subject-item{color:var(--text-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.acp-copy-subject-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand-hover);cursor:pointer;flex-shrink:0}.acp-copy-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.acp-copy-actions-right{align-items:center;gap:.5rem;display:flex}.acp-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.5rem}.acp-table-wrap{margin-bottom:1.25rem;overflow-x:auto}.acp-table{border-collapse:collapse;width:100%;font-size:.875rem}.acp-table th,.acp-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.625rem .75rem}.acp-table th{color:var(--text-muted);font-weight:600}.acp-table td:last-child{white-space:nowrap;text-align:right}.acp-table--tokens td:last-child{white-space:normal;text-align:left}.acp-table--tokens td{min-width:8.5rem}.acp-table--tokens .acp-number-input{text-align:left;width:100%}.acp-card--counts{margin-top:1.25rem}.acp-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.acp-card-title{color:var(--slate-900);margin:0 0 .25rem;font-size:1rem;font-weight:650}.acp-card-desc{color:var(--slate-600);margin:0;font-size:.85rem;line-height:1.5}.acp-hint{color:var(--slate-500);font-size:.75rem}.acp-hint--error{color:var(--danger-text,#b91c1c);font-weight:600}.acp-number-input[aria-invalid=true]{border-color:var(--danger-text,#b91c1c)}.acp-stepper{align-items:stretch;gap:.375rem;display:inline-flex}.acp-stepper-input{text-align:center;width:64px}.acp-stepper-btn{border:1px solid var(--border-strong);background:var(--surface-2);width:32px;min-height:32px;color:var(--text-strong);cursor:pointer;border-radius:6px;font-size:1rem;line-height:1;transition:background-color .15s,border-color .15s}.acp-stepper-btn:hover:not(:disabled){background:var(--surface);border-color:var(--primary,#4f46e5)}.acp-stepper-btn:focus-visible{outline:2px solid var(--primary,#4f46e5);outline-offset:2px}.acp-stepper-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.acp-stepper-btn{width:44px;min-height:44px}}.acp-card-note{border-top:1px solid var(--border);color:var(--slate-500);margin:1.25rem 0 0;padding-top:1rem;font-size:.8rem;line-height:1.5}.acp-filter-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;padding:1.125rem 1.25rem}.acp-filter-row{flex-wrap:wrap;gap:1rem;display:flex}.acp-filter-field{flex-direction:column;flex:1;gap:.375rem;min-width:200px;display:flex}.acp-filter-label-row{align-items:center;gap:.5rem;min-height:1.05rem;display:flex}.acp-board-tag{border:1px solid var(--brand-border);background:var(--brand-subtle-hover);color:var(--brand-hover);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;padding:.05rem .45rem;font-size:.65rem;font-weight:700;line-height:1.5;display:inline-flex}.acp-combo{position:relative}.acp-combo__control{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s;display:flex}.acp-combo__control:hover:not(:disabled){border-color:var(--text-subtle)}.acp-combo__control:focus-visible{border-color:var(--brand-hover);box-shadow:var(--ring-focus);outline:none}.acp-combo__control[aria-expanded=true]{border-color:var(--brand-hover)}.acp-combo__control:disabled{background:var(--surface-3);color:var(--slate-600);cursor:not-allowed}.acp-combo__value{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.acp-combo__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acp-combo__placeholder{color:var(--text-subtle)}.acp-combo__caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted);flex-shrink:0;width:0;height:0;transition:transform .15s}.acp-combo__control[aria-expanded=true] .acp-combo__caret{transform:rotate(180deg)}.acp-combo__list{z-index:20;border:1px solid var(--border-strong);background:var(--surface);max-height:16rem;box-shadow:var(--shadow-lg,0 10px 24px #0f172a1f);border-radius:8px;margin:0;padding:.25rem;list-style:none;animation:.12s acp-fade-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.acp-combo__option{color:var(--text-strong);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .55rem;font-size:.875rem;display:flex}.acp-combo__option--active{background:var(--surface-3)}.acp-combo__option--selected{color:var(--brand-hover);font-weight:600}@media (prefers-reduced-motion:reduce){.acp-combo__list{animation:none}.acp-combo__caret{transition:none}}.acp-select{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface);cursor:pointer;appearance:auto;box-sizing:border-box;border-radius:7px;padding:.45rem .75rem;font-size:.875rem;transition:border-color .15s}.acp-select:focus{border-color:var(--brand-hover);box-shadow:var(--ring-focus);outline:none}.acp-select:disabled{background:var(--surface-3);color:var(--slate-600);cursor:not-allowed}.acp-filter-empty{text-align:center;color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;padding:3rem 2rem;font-size:.9rem}.acp-filter-empty p{margin:0}.acp-config-form{flex-direction:column;gap:1.25rem;display:flex}.acp-config-form--compact{gap:.9rem}.acp-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.acp-field-row--three{grid-template-columns:1fr 1fr 1fr}.acp-field-row--four{grid-template-columns:repeat(4,1fr)}.acp-field{flex-direction:column;gap:.375rem;display:flex}.acp-label{color:var(--slate-700);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.acp-check{color:var(--text-strong);cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;display:flex}.acp-check input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--brand-hover);flex:none;margin:0}@media (width>=768px){.acp-check{min-height:0}}.acp-slider-control{align-items:center;gap:.75rem;display:flex}.acp-range{height:4px;accent-color:var(--brand-hover);cursor:pointer;flex:1}.acp-number-input{border:1px solid var(--border-strong);width:72px;color:var(--text-strong);background:var(--surface-2);text-align:right;border-radius:6px;padding:.35rem .5rem;font-size:.875rem;transition:border-color .15s}.acp-number-input:focus{border-color:var(--brand-hover);background:var(--surface);box-shadow:var(--ring-focus);outline:none}.acp-tokens-input{width:110px}.acp-text-input{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface-2);box-sizing:border-box;border-radius:6px;padding:.4rem .6rem;font-size:.875rem;transition:border-color .15s}.acp-text-input:focus{border-color:var(--brand-hover);background:var(--surface);box-shadow:var(--ring-focus);outline:none}.acp-field-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.acp-field-error{color:var(--danger-text,#b91c1c);margin:0;font-size:.78rem;line-height:1.45}.acp-api-key-row{align-items:center;gap:.5rem;display:flex}.acp-api-key-input{flex:1}.acp-toggle-key{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:6px;flex-shrink:0;padding:.4rem .6rem;font-size:1rem;line-height:1;transition:background .12s,border-color .12s}.acp-toggle-key:hover{background:var(--border);border-color:var(--text-subtle)}.acp-toggle-key:focus{border-color:var(--brand-hover);box-shadow:var(--ring-focus);outline:none}.acp-textarea{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface-2);resize:vertical;box-sizing:border-box;border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.55;transition:border-color .15s}.acp-textarea:focus{border-color:var(--brand-hover);background:var(--surface);box-shadow:var(--ring-focus);outline:none}.acp-textarea::placeholder{color:var(--text-subtle)}.acp-checking-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.acp-checking-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:1.125rem}.acp-checking-card-header{margin-bottom:.875rem}.acp-checking-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.2rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.acp-checking-badge--lenient{background:var(--emerald-50);color:var(--success-text)}.acp-checking-badge--moderate{background:var(--brand-subtle);color:var(--indigo-800)}.acp-checking-badge--strict{background:var(--warning-subtle);color:var(--amber-600)}.acp-checking-badge--very_strict{background:var(--red-50);color:var(--red-700)}.acp-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.9rem;display:flex}.acp-spinner{border:3px solid var(--border);border-top-color:var(--brand-hover);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite acp-spin}@keyframes acp-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.acp-checking-grid{grid-template-columns:1fr}.acp-field-row--three,.acp-field-row--four{grid-template-columns:1fr 1fr}}@media (width<=768px){.acp-container{padding:1.25rem}.acp-tabs{flex-wrap:wrap;width:100%}.acp-tab{text-align:center;flex:1;padding:.5rem .625rem;font-size:.8125rem}.acp-section-header,.acp-subsection-header,.acp-card-header{flex-direction:column;align-items:flex-start}.acp-field-row,.acp-field-row--three,.acp-field-row--four{grid-template-columns:1fr}.acp-filter-row{flex-direction:column}.acp-filter-field{min-width:unset}.acp-title{font-size:1.3rem}}@media (width<=480px){.acp-container,.acp-card,.acp-checking-card{padding:1rem}.acp-slider-control{flex-wrap:wrap}.acp-number-input,.acp-tokens-input{text-align:left;width:100%}.acp-section-actions{flex-wrap:wrap;width:100%}.acp-section-actions .acp-btn{flex:1;justify-content:center}.acp-copy-actions{flex-direction:column;align-items:flex-start}.acp-copy-actions-right{justify-content:flex-end;width:100%}}.settings-bar{background:var(--surface-raised,var(--bg-secondary));border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.settings-bar+.settings-bar{margin-top:.75rem}.settings-bar__info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.settings-bar__label{color:var(--text-primary);white-space:nowrap;font-size:.875rem;font-weight:600}.settings-bar__value{color:var(--brand);white-space:nowrap;font-size:.875rem;font-weight:700}.settings-bar__hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.settings-bar__form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-bar__days-input{text-align:center;width:5rem}.settings-bar__unit{color:var(--text-muted);font-size:.875rem}.settings-bar__channel-select{width:auto;min-width:8.5rem}@media (width<=768px){.settings-bar{flex-direction:column;align-items:flex-start}.settings-bar__hint{display:none}.settings-bar__days-input{width:4.5rem}}.notif-page{max-width:1100px;margin:0 auto;padding:2rem}.notif-page__header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.notif-page__icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--indigo-600), var(--indigo-500));color:#fff;width:48px;height:48px;box-shadow:var(--shadow-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-page__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 .25rem}.notif-page__subtitle{max-width:74ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:0}.notif-guide{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-subtle);margin-bottom:1.5rem;overflow:hidden}.notif-guide__toggle{width:100%;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--link);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.875rem 1.125rem;display:flex}.notif-guide__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notif-guide__toggle-hint{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);margin-left:auto}.notif-guide__chevron{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.notif-guide__toggle[aria-expanded=true] .notif-guide__chevron{transform:rotate(180deg)}.notif-guide__body{padding:0 1.125rem 1.125rem}.notif-guide__steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:0 0 .875rem;padding:0;list-style:none;display:grid}.notif-guide__step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.625rem;padding:.75rem .875rem;display:flex}.notif-guide__step-icon{border-radius:var(--radius-sm);background:var(--brand-subtle);width:28px;height:28px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-guide__step-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);display:block}.notif-guide__step-text{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);margin-top:.125rem;display:block}.notif-guide__note{border-radius:var(--radius-md);background:var(--amber-50);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--warning-text);align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .75rem;display:flex}.notif-guide__note svg{flex-shrink:0;margin-top:1px}.notif-code{border-radius:var(--radius-xs);background:var(--surface-3);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);padding:.05rem .35rem;font-size:.75em}.notif-banner{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid #0000;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.notif-banner--success{background:var(--emerald-50);border-color:color-mix(in srgb, var(--emerald-500) 30%, transparent);color:var(--success-text)}.notif-banner--error{background:var(--red-50);border-color:color-mix(in srgb, var(--red-500) 30%, transparent);color:var(--danger-text)}.notif-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;overflow:hidden}.notif-group__header{background:var(--surface-2);width:100%;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.notif-group__header:hover{background:var(--surface-3)}.notif-group__header:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notif-group__icon{border-radius:var(--radius-sm);background:var(--brand-subtle);width:32px;height:32px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-group__label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong)}.notif-group__count{border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);padding:.1rem .5rem}.notif-group__meta{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;margin-left:auto}.notif-group__chevron{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.notif-group__header[aria-expanded=true] .notif-group__chevron{transform:rotate(180deg)}.notif-group__items{margin:0;padding:0;list-style:none}.notif-card{border-top:1px solid var(--divider);transition:background var(--dur-fast) var(--ease-out);align-items:flex-start;gap:1.25rem;padding:1.125rem;display:flex}.notif-card:hover{background:var(--surface-2)}.notif-card--editing,.notif-card--editing:hover{background:var(--brand-subtle);box-shadow:inset 3px 0 0 var(--brand)}.notif-card__main{flex:1;min-width:0}.notif-card__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.notif-card__name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 .25rem 0 0}.notif-pill{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.notif-pill--on{background:var(--emerald-50);border-color:color-mix(in srgb, var(--emerald-500) 28%, transparent);color:var(--success-text)}.notif-pill--off{background:var(--surface-3);border-color:var(--border);color:var(--text-muted)}.notif-pill--channel{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--link)}.notif-pill--days{background:var(--amber-50);border-color:color-mix(in srgb, var(--amber-500) 30%, transparent);color:var(--warning-text)}.notif-card__facts{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr);gap:.875rem;margin:0;display:grid}.notif-fact{min-width:0}.notif-fact__label{font-size:.6875rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);align-items:center;gap:.3rem;margin:0 0 .3rem;display:flex}.notif-fact__value{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;margin:0}.notif-fact__value--mono{border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);padding:.2rem .5rem;display:inline-block}.notif-fact__sms{border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--surface-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text);white-space:pre-line;margin:0;padding:.625rem .75rem}.notif-fact__empty{color:var(--text-subtle)}.notif-card__actions{flex-direction:column;flex-shrink:0;gap:.5rem;width:9.5rem;display:flex}.notif-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.4rem;padding:.45rem .875rem;display:inline-flex}.notif-btn:hover:not(:disabled){background:var(--brand-subtle);border-color:var(--brand-border);color:var(--link)}.notif-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-btn:disabled{opacity:.6;cursor:not-allowed}.notif-btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-foreground);font-weight:var(--weight-semibold)}.notif-btn--primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-foreground)}.notif-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.notif-form__field{flex-direction:column;gap:.375rem;display:flex}.notif-form__field--wide{grid-column:1/-1}.notif-form__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text)}.notif-form__hint{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.notif-form__control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.5rem .75rem}.notif-form__control:focus{border-color:var(--brand);box-shadow:var(--ring-focus);outline:none}textarea.notif-form__control{resize:vertical;min-height:96px;line-height:var(--leading-normal)}.notif-form__control--days{max-width:7rem}.notif-switch{min-height:40px;font-size:var(--text-sm);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.notif-switch__input{appearance:none;border-radius:var(--radius-full);background:var(--slate-300);cursor:pointer;width:42px;height:24px;transition:background var(--dur-fast) var(--ease-out);flex-shrink:0;margin:0;position:relative}.notif-switch__input:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.notif-switch__input:checked{background:var(--brand)}.notif-switch__input:checked:after{transform:translate(18px)}.notif-switch__input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-form__actions{grid-column:1/-1;gap:.5rem;padding-top:.25rem;display:flex}.notif-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;height:92px;margin-bottom:.75rem;animation:1.4s infinite notif-shimmer}@keyframes notif-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.notif-page__section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);margin:2rem 0 .25rem}.notif-page__section-hint{max-width:74ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);margin:0 0 .75rem}.notif-page .settings-bar{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem 1.125rem}@media (width<=1024px){.notif-card{flex-direction:column;gap:.875rem}.notif-card__actions{flex-direction:row;width:100%}.notif-btn{flex:1}}@media (width<=768px){.notif-page{padding:1.25rem 1rem}.notif-page__icon{width:40px;height:40px}.notif-group__meta{display:none}.notif-card__facts{grid-template-columns:1fr}}@media (width<=640px){.notif-form{grid-template-columns:1fr}.notif-form__actions{flex-direction:column}.notif-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.notif-guide__chevron,.notif-group__chevron,.notif-switch__input,.notif-switch__input:after{transition:none}.notif-skeleton{animation:none}}.email-template-modal__overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.email-template-modal{border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-xl);padding:1.5rem;overflow-y:auto}.email-template-modal__header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.email-template-modal__header-icon{border-radius:var(--radius-md);background:var(--brand-subtle);width:36px;height:36px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.email-template-modal h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.email-template-modal__close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.email-template-modal__close:hover{background:var(--surface-3);color:var(--text-strong)}.email-template-modal__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.email-template-modal__hint{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);margin:0 0 1rem;padding:.75rem .875rem}.email-template-modal__placeholders{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.email-template-modal__field{margin-bottom:1rem;display:block}.email-template-modal__field span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:.375rem;display:block}.email-template-modal__field .notif-form__control{width:100%}.email-template-modal__body{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal)}.email-template-modal__tabs{border-radius:var(--radius-full);background:var(--surface-3);gap:.25rem;width:fit-content;margin-bottom:1.25rem;padding:.25rem;display:flex}.email-template-modal__tab{border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:.4rem 1rem}.email-template-modal__tab:hover:not(:disabled){color:var(--text-strong)}.email-template-modal__tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.email-template-modal__tab:disabled{opacity:.45;cursor:not-allowed}.email-template-modal__tab--active{background:var(--surface);color:var(--link);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.email-template-modal__preview-subject{font-size:var(--text-sm);color:var(--text);margin:0 0 .5rem}.email-template-modal__preview-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;height:420px}.email-template-modal__preview-note{font-size:var(--text-xs);color:var(--text-muted);margin:.5rem 0 0}.email-template-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}@media (width<=640px){.email-template-modal{padding:1.125rem}.email-template-modal__actions{flex-direction:column-reverse}.email-template-modal__actions .notif-btn{width:100%}}.bcp-container{max-width:900px;margin:0 auto;padding:2rem}.bcp-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.bcp-title{color:var(--color-text-primary,var(--text-strong));margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.bcp-subtitle{color:var(--color-text-secondary,var(--text-muted));max-width:60ch;margin:0;font-size:.875rem}.bcp-toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.bcp-notice{pointer-events:auto;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;animation:.2s bcp-slide-in;box-shadow:0 8px 24px #0000001f}.bcp-notice--success{background:var(--emerald-50);color:var(--success-text);border:1px solid var(--success-subtle)}.bcp-notice--error{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-50)}@keyframes bcp-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.bcp-card{background:var(--surface-1,#fff);border:1px solid var(--surface-3,#e5e7eb);border-radius:12px;padding:1.5rem}.bcp-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem;display:grid}.bcp-field{flex-direction:column;gap:.375rem;display:flex}.bcp-label{color:var(--text-strong,#1f2937);font-size:.8125rem;font-weight:600}.bcp-number-input{border:1px solid var(--surface-3,#d1d5db);background:var(--surface-1,#fff);width:100%;color:var(--text-strong,#1f2937);border-radius:8px;padding:.5rem .75rem;font-size:.9375rem}.bcp-number-input:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:1px}.bcp-hint{color:var(--text-subtle,#6b7280);margin:0;font-size:.75rem}.bcp-validation{color:var(--red-700,#b91c1c);background:var(--red-50,var(--red-50));border:1px solid var(--red-50,#fee2e2);border-radius:8px;margin:1.25rem 0 0;padding:.625rem .875rem;font-size:.8125rem;font-weight:500}.bcp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600}.bcp-btn--primary{background:var(--primary,#2563eb);color:#fff}.bcp-btn--primary:disabled{opacity:.6;cursor:not-allowed}.bcp-loading{color:var(--text-muted,#6b7280);justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.9375rem;display:flex}.bcp-spinner{border:3px solid var(--surface-3,#e5e7eb);border-top-color:var(--primary,#2563eb);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite bcp-spin}@keyframes bcp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bcp-notice,.bcp-spinner{animation:none}}@media (width<=640px){.bcp-container{padding:1.25rem}.bcp-header{flex-direction:column}.bcp-btn--primary{width:100%}}.crt-container{max-width:900px;margin:0 auto;padding:2rem}.crt-header{margin-bottom:1.75rem}.crt-title{color:var(--color-text-primary,var(--text-strong));margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.crt-subtitle{color:var(--color-text-secondary,var(--text-muted));max-width:70ch;margin:0;font-size:.875rem}.crt-card{background:var(--surface-1,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;overflow-x:auto}.crt-card-title{color:var(--color-text-primary,var(--text-strong));margin:0 0 1rem;font-size:1.05rem;font-weight:600}.crt-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.crt-field{flex-direction:column;gap:.375rem;display:flex}.crt-label{color:var(--color-text-secondary,var(--text-muted));font-size:.8125rem;font-weight:600}.crt-number-input{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#fff);width:120px;color:var(--text-strong,#111827);border-radius:8px;padding:.5rem .75rem;font-size:.9375rem}.crt-number-input:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:1px}.crt-form-actions{gap:.5rem;display:flex}.crt-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s}.crt-btn:disabled{opacity:.55;cursor:not-allowed}.crt-btn--sm{padding:.3125rem .625rem;font-size:.8125rem}.crt-btn--primary{background:var(--brand,#4f46e5);color:#fff}.crt-btn--ghost{border-color:var(--border,#d1d5db);color:var(--text-strong,#374151);background:0 0}.crt-btn--danger{color:#fff;background:#dc2626}.crt-btn--danger-outline{color:var(--danger-text);background:0 0;border-color:#f0b4b4}.crt-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.crt-table th,.crt-table td{text-align:left;border-bottom:1px solid var(--border,#eef0f3);color:var(--text-strong,#1f2937);padding:.75rem .5rem}.crt-table th{z-index:1;background:var(--surface);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,var(--text-muted));font-size:.75rem;font-weight:700;position:sticky;top:0}.crt-actions-col{text-align:right;white-space:nowrap}.crt-row-actions,.crt-confirm{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.crt-confirm-text{color:var(--danger-text);font-size:.8125rem;font-weight:600}.crt-row--editing{background:var(--surface-2,var(--surface-3))}.crt-empty{color:var(--color-text-secondary,var(--text-muted));text-align:center;margin:0;padding:1rem 0;font-size:.9375rem}.crt-validation{color:var(--danger-text);margin:.875rem 0 0;font-size:.8125rem;font-weight:500}.crt-loading{color:var(--color-text-secondary,var(--text-muted));justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.crt-spinner{border:2px solid var(--border,#e5e7eb);border-top-color:var(--brand,#4f46e5);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite crt-spin}@keyframes crt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.crt-spinner{animation:none}}.crt-toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.crt-notice{pointer-events:auto;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;box-shadow:0 8px 24px #0000001f}.crt-notice--success{background:var(--emerald-50,var(--emerald-50));color:var(--success-text);border:1px solid var(--success-subtle,#a7f3d0)}.crt-notice--error{background:var(--red-50);color:var(--danger-text);border:1px solid #fecaca}@media (width<=768px){.crt-container{padding:1.25rem}.crt-number-input{width:100%}.crt-field{flex:140px}}.gp-container{max-width:1000px;margin:0 auto;padding:2rem}.gp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.gp-add-btn{white-space:nowrap;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.gp-title{color:var(--color-text-primary,var(--text-strong));margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.gp-subtitle{color:var(--color-text-secondary,var(--text-muted));margin:0;font-size:.875rem}.gp-card{background:var(--surface-1,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.gp-card-title{color:var(--color-text-primary,var(--text-strong));margin:0 0 1rem;font-size:1.05rem;font-weight:600}.gp-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.gp-field{flex-direction:column;gap:.375rem;display:flex}.gp-field--wide,.gp-field--cost{grid-column:span 1}.gp-field--full{grid-column:1/-1}.gp-label{color:var(--color-text-secondary,var(--text-muted));font-size:.8125rem;font-weight:600}.gp-input{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#fff);width:100%;color:var(--text-strong,#111827);box-sizing:border-box;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.gp-input:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:1px}.gp-textarea{resize:vertical}.gp-checkbox{color:var(--text-strong,#374151);grid-column:1/-1;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.gp-form-actions{grid-column:1/-1;gap:.5rem;display:flex}.gp-image-field{align-items:flex-start;gap:1rem;display:flex}.gp-image-preview{border:1px solid var(--border,#d1d5db);background:var(--surface-2,var(--surface-3));border-radius:8px;flex:none;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.gp-image-preview img{object-fit:cover;width:100%;height:100%}.gp-image-placeholder{color:var(--text-muted,#6b7280);text-align:center;padding:0 .25rem;font-size:.75rem}.gp-image-controls{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.gp-image-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gp-upload-label{align-items:center;min-height:44px;margin:0;display:inline-flex}.gp-upload-label--busy{opacity:.55;cursor:progress}.gp-file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gp-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.gp-btn:disabled{opacity:.55;cursor:not-allowed}.gp-btn--sm{padding:.3125rem .625rem;font-size:.8125rem}.gp-btn--primary{background:var(--brand,#4f46e5);color:#fff}.gp-btn--ghost{border-color:var(--border,#d1d5db);color:var(--text-strong,#374151);background:0 0}.gp-btn--danger{color:#fff;background:#dc2626}.gp-btn--danger-outline{color:var(--danger-text);background:0 0;border-color:#f0b4b4}.gp-list{margin:0;padding:0;list-style:none}.gp-item{border:1px solid var(--border,#e5e7eb);background:var(--surface-1,#fff);border-radius:10px;margin-bottom:.625rem;overflow:hidden}.gp-item:last-child{margin-bottom:0}.gp-item--expanded{border-color:var(--brand,#4f46e5)}.gp-item-summary{width:100%;color:var(--text-strong,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.875rem;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;display:flex}.gp-item-summary:hover{background:var(--surface-2,var(--surface-3))}.gp-item-summary:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:-2px}.gp-thumb{background:var(--surface-2,var(--surface-3));width:44px;height:44px;color:var(--text-muted,#94a3b8);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.gp-thumb img{object-fit:cover;width:100%;height:100%}.gp-item-name{flex:auto;min-width:0;font-weight:600}.gp-item-coins,.gp-detail-coins{color:var(--warning-text);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.gp-chevron{color:var(--text-muted,#6b7280);flex:none;transition:transform .2s}.gp-chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.gp-chevron{transition:none}}.gp-item-detail{border-top:1px solid var(--border,#eef0f3);gap:1.25rem;padding:1rem .875rem 1.25rem;display:flex}.gp-detail-image{background:var(--surface-2,var(--surface-3));width:160px;height:160px;color:var(--text-muted,#94a3b8);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.gp-detail-image img{object-fit:cover;width:100%;height:100%}.gp-detail-body{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.gp-detail-name{color:var(--text-strong,#111827);margin:0;font-size:1.15rem;font-weight:700}.gp-detail-coins{font-size:.95rem}.gp-detail-desc{color:var(--text-strong,#374151);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.gp-detail-desc--muted{color:var(--text-muted,#9ca3af);font-style:italic}.gp-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.gp-confirm{align-items:center;gap:.5rem;display:inline-flex}.gp-confirm-text{color:var(--danger-text);font-size:.8125rem;font-weight:600}.gp-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.gp-badge--active{color:var(--success-text);background:#d1fae5}.gp-badge--inactive{background:var(--surface-3);color:var(--text-muted)}.gp-empty{text-align:center;color:var(--text-muted,#6b7280);margin:0;padding:1rem 0}.gp-validation{color:var(--danger-text);margin:.875rem 0 0;font-size:.8125rem;font-weight:500}.gp-loading{color:var(--text-muted,#6b7280);justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.gp-spinner{border:2px solid var(--border,#e5e7eb);border-top-color:var(--brand,#4f46e5);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite gp-spin}@keyframes gp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gp-spinner{animation:none}}.gp-toast-container{z-index:1000;pointer-events:none;max-width:min(360px,100vw - 2rem);position:fixed;top:1.25rem;right:1.25rem}.gp-notice{pointer-events:auto;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;box-shadow:0 8px 24px #0000001f}.gp-notice--success{background:var(--emerald-50);color:var(--success-text);border:1px solid #a7f3d0}.gp-notice--error{background:var(--red-50);color:var(--danger-text);border:1px solid #fecaca}@media (width<=768px){.gp-container{padding:1.25rem}.gp-form{grid-template-columns:1fr}.gp-item-detail{flex-direction:column}.gp-detail-image{aspect-ratio:1;width:100%;max-width:220px;height:auto}}.gop-container{max-width:1100px;margin:0 auto;padding:2rem}.gop-header{margin-bottom:1.5rem}.gop-title{color:var(--color-text-primary,var(--text-strong));margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.gop-subtitle{color:var(--color-text-secondary,var(--text-muted));margin:0;font-size:.875rem}.gop-filters{border-bottom:1px solid var(--border,#e5e7eb);gap:.25rem;margin-bottom:1.25rem;display:flex}.gop-filter{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.gop-filter--active{color:var(--brand,#4f46e5);border-bottom-color:var(--brand,#4f46e5)}.gop-card{background:var(--surface-1,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:1.5rem;overflow-x:auto}.gop-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.9375rem}.gop-table th,.gop-table td{text-align:left;border-bottom:1px solid var(--border,#eef0f3);color:var(--text-strong,#1f2937);padding:.75rem .5rem}.gop-table th{z-index:1;background:var(--surface);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,var(--text-muted));font-size:.75rem;font-weight:700;position:sticky;top:0}.gop-date{color:var(--text-muted,#6b7280);white-space:nowrap;font-size:.8125rem}.gop-student-name{font-weight:600}.gop-contact{flex-direction:column;gap:.15rem;display:flex}.gop-contact-line{color:var(--brand,#4f46e5);white-space:nowrap;font-size:.8125rem;text-decoration:none}.gop-contact-line:hover{text-decoration:underline}.gop-address{color:var(--text-strong,#374151);min-width:160px;max-width:220px;font-size:.8125rem}.gop-muted{color:var(--text-muted,#6b7280)}.gop-actions-col{text-align:right;white-space:nowrap}.gop-row-actions,.gop-confirm{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.gop-confirm-text{color:var(--danger-text);font-size:.8125rem;font-weight:600}.gop-no-actions{color:var(--text-muted,#9ca3af)}.gop-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.25rem .625rem;font-size:.72rem;font-weight:700}.gop-status--pending{background:var(--amber-50);color:var(--warning-text)}.gop-status--fulfilled{color:var(--success-text);background:#d1fae5}.gop-status--rejected{background:var(--red-50);color:var(--danger-text)}.gop-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.gop-btn:disabled{opacity:.55;cursor:not-allowed}.gop-btn--sm{padding:.3125rem .625rem;font-size:.8125rem}.gop-btn--primary{background:var(--brand,#4f46e5);color:#fff}.gop-btn--ghost{border-color:var(--border,#d1d5db);color:var(--text-strong,#374151);background:0 0}.gop-btn--danger{color:#fff;background:#dc2626}.gop-btn--danger-outline{color:var(--danger-text);background:0 0;border-color:#f0b4b4}.gop-empty{text-align:center;color:var(--text-muted,#6b7280);margin:0;padding:1.5rem 0}.gop-loading{color:var(--text-muted,#6b7280);justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.gop-spinner{border:2px solid var(--border,#e5e7eb);border-top-color:var(--brand,#4f46e5);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite gop-spin}@keyframes gop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gop-spinner{animation:none}}.gop-toast-container{z-index:1000;pointer-events:none;max-width:min(360px,100vw - 2rem);position:fixed;top:1.25rem;right:1.25rem}.gop-notice{pointer-events:auto;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;box-shadow:0 8px 24px #0000001f}.gop-notice--success{background:var(--emerald-50);color:var(--success-text);border:1px solid #a7f3d0}.gop-notice--error{background:var(--red-50);color:var(--danger-text);border:1px solid #fecaca}@media (width<=768px){.gop-container{padding:1.25rem}.gop-card{padding:.75rem;overflow-x:auto}}.sub-mgmt{flex-direction:column;gap:1.5rem;display:flex}.sub-mgmt-tabs{border-bottom:2px solid var(--border);gap:0;display:flex}.sub-mgmt-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:color .15s,border-color .15s}.sub-mgmt-tab:hover{color:var(--slate-700)}.sub-mgmt-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sub-mgmt-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.sub-mgmt-section{flex-direction:column;gap:1rem;display:flex}.sub-mgmt-section-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sub-mgmt-table-wrap{border:1px solid var(--border);border-radius:.5rem;overflow-x:auto}.sub-mgmt-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.875rem}.sub-mgmt-table th{z-index:1;background:var(--surface-2);text-align:left;color:var(--slate-700);border-bottom:1px solid var(--border);white-space:nowrap;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;position:sticky;top:0}.sub-mgmt-table td{border-bottom:1px solid var(--surface-3);color:var(--slate-700);vertical-align:middle;padding:.75rem .875rem}.sub-mgmt-table tr:last-child td{border-bottom:none}.sub-mgmt-table tr.row-inactive{opacity:.55}.plan-name-cell{color:var(--text-strong);font-weight:600;display:block}.plan-desc-cell{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;display:block}.status-toggle{cursor:pointer;border:none;border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:opacity .15s}.status-toggle.active{background:var(--emerald-50);color:var(--success-text)}.status-toggle.inactive{background:var(--red-50);color:var(--red-700)}.status-toggle:hover{opacity:.75}.status-pill{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.status-pill.active{background:var(--emerald-50);color:var(--success-text)}.status-pill.expired{background:var(--amber-50);color:var(--warning-text)}.status-pill.cancelled{background:var(--red-50);color:var(--red-700)}.btn-primary{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-secondary{background:var(--surface);color:var(--slate-700);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.btn-secondary:hover{background:var(--surface-2)}.btn-secondary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sub-action-btns{flex-wrap:wrap;gap:.375rem;display:flex}.btn-icon{background:var(--surface-3);color:var(--slate-700);border:1px solid var(--border);cursor:pointer;border-radius:.3125rem;align-items:center;gap:.3125rem;padding:.3rem .625rem;font-size:.75rem;font-weight:500;transition:background .15s;display:inline-flex}.btn-icon:hover{background:var(--border)}.btn-icon:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inline-msg{overflow-wrap:anywhere;border-radius:.3125rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500}.inline-msg.success{background:var(--emerald-50);color:var(--success-text)}.inline-msg.error{background:var(--red-50);color:var(--red-700)}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);box-shadow:var(--shadow-xl);border-radius:.75rem;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{color:var(--text-strong);margin:0;font-size:1.0625rem;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.375rem;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text-strong)}.modal-close:focus-visible{outline:2px solid var(--brand)}.modal-body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-row{flex-direction:column;gap:.375rem;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.form-label{color:var(--slate-700);font-size:.8125rem;font-weight:600}.form-input{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.form-input:focus{border-color:var(--brand);box-shadow:var(--ring-focus);outline:none}.form-hint{color:var(--text-muted);margin:0;font-size:.75rem}.feature-input-row{gap:.5rem;display:flex}.feature-tag-list{flex-wrap:wrap;gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.feature-tag{background:var(--sky-50);border:1px solid var(--indigo-200);color:var(--indigo-800);border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;display:flex}.feature-tag-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .1s;display:inline-flex}.feature-tag-remove:hover{color:var(--danger-text)}.assign-card{background:var(--surface-2);border:1px solid var(--border);border-radius:.625rem;padding:1.25rem}.assign-card-title{color:var(--text-strong);margin:0 0 1rem;font-size:.9375rem;font-weight:700}.assign-form{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:end;gap:1rem;display:grid}.assign-form-footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;min-height:2.5rem;display:flex;position:relative}.assign-form-footer .btn-primary{flex:none}.assign-form-status{flex:auto;align-items:center;min-width:0;display:flex}.assign-form-status .inline-msg{max-width:100%}.section-subtitle{color:var(--text-strong);margin:.5rem 0 0;font-size:.9375rem;font-weight:700}.sub-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.75rem 0 1rem;display:flex}.sub-filters__search{flex:16rem;min-width:12rem}.sub-date-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.sub-date-field .form-input{min-width:9rem}.sub-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.sub-pagination__info{color:var(--text-muted);font-size:.8125rem}.sub-pagination__controls{gap:.5rem;display:flex}.sub-pagination__controls .btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.form-row-3{grid-template-columns:1fr 1fr}.form-row-2,.assign-form{grid-template-columns:1fr}.sub-filters{flex-direction:column;align-items:stretch}.sub-date-field .form-input{min-width:0}}@media (width<=480px){.form-row-3{grid-template-columns:1fr}.modal-card{border-radius:0;max-height:100vh}.sub-pagination{flex-direction:column;align-items:stretch}.sub-pagination__controls{justify-content:space-between}}.sub-status-cell{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.grace-badge{color:var(--warning-text);white-space:nowrap;cursor:default;background:#fef3c7;border:1px solid #fcd34d;border-radius:.25rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-block}.btn-icon--grace{color:var(--amber-600,#d97706);border-color:var(--amber-300,#fcd34d)}.btn-icon--grace:hover{background:var(--amber-50,#fffbeb);border-color:var(--amber-500,#f59e0b)}.form-label-sub{color:var(--text-muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.inv-container{max-width:1100px;margin:0 auto;padding:2rem}.inv-header{margin-bottom:1.75rem}.inv-title{color:var(--color-text-primary,var(--text-strong));margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.inv-subtitle{color:var(--color-text-secondary,var(--text-muted));max-width:75ch;margin:0;font-size:.875rem}.inv-card{background:var(--surface-1,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.inv-card__title{color:var(--color-text-primary,var(--text-strong));margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.inv-upload{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inv-upload__hint{color:var(--color-text-secondary,var(--text-muted));max-width:60ch;margin:0;font-size:.8125rem}.inv-upload__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inv-upload__label{align-items:center;display:inline-flex;position:relative;overflow:hidden}.inv-upload__label--busy{opacity:.6;cursor:progress}.inv-file-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.inv-file-input:disabled{cursor:not-allowed}.inv-result__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inv-result__totals{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 1.25rem;display:flex}.inv-stat{flex-direction:column;display:flex}.inv-stat__value{color:var(--text-strong,#111827);font-size:1.5rem;font-weight:700;line-height:1.1}.inv-stat__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,var(--text-muted));font-size:.75rem}.inv-stat--valid .inv-stat__value{color:var(--success-text,#047857)}.inv-stat--invalid .inv-stat__value{color:var(--danger-text,#b91c1c)}.inv-result__clean{color:var(--success-text,#047857);margin:0;font-size:.875rem}.inv-reason{color:var(--danger-text,#b91c1c)}.inv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.inv-search{flex:320px;gap:.5rem;max-width:460px;display:flex}.inv-filter{flex:none}.inv-input{border:1px solid var(--border,#d1d5db);background:var(--surface-2,#fff);color:var(--text-strong,#111827);border-radius:8px;width:100%;min-height:40px;padding:.5rem .75rem;font-size:.9375rem}.inv-search .inv-input{flex:auto}.inv-input:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:1px}.inv-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:40px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s}.inv-btn:disabled{opacity:.55;cursor:not-allowed}.inv-btn--sm{min-height:36px;padding:.375rem .75rem;font-size:.8125rem}.inv-btn--primary{background:var(--brand,#4f46e5);color:#fff}.inv-btn--ghost{border-color:var(--border,#d1d5db);color:var(--text-strong,#374151);background:0 0}.inv-btn:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:1px}.inv-table-wrap{overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;font-size:.9375rem}.inv-table th,.inv-table td{text-align:left;border-bottom:1px solid var(--border,#eef0f3);color:var(--text-strong,#1f2937);white-space:nowrap;padding:.75rem .6rem}.inv-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,var(--text-muted));font-size:.75rem;font-weight:700}.inv-email{white-space:normal;word-break:break-word}.inv-actions-col{text-align:right}.inv-actions-none{color:var(--color-text-secondary,var(--text-muted))}.inv-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.inv-badge--pending{background:var(--surface-3,#f3f4f6);color:var(--text-muted,#4b5563);border-color:var(--border,#e5e7eb)}.inv-badge--sent{background:var(--blue-50,#eff6ff);color:#1d4ed8;border-color:#bfdbfe}.inv-badge--partially_sent{background:var(--amber-50,#fffbeb);color:#b45309;border-color:#fde68a}.inv-badge--failed{background:var(--red-50,#fef2f2);color:var(--danger-text,#b91c1c);border-color:#fecaca}.inv-badge--expired{background:var(--surface-3,#f3f4f6);color:#6b7280;border-color:#d1d5db}.inv-badge--redeemed{background:var(--emerald-50,#ecfdf5);color:var(--success-text,#047857);border-color:#a7f3d0}.inv-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.inv-pagination__summary{color:var(--color-text-secondary,var(--text-muted));font-size:.8125rem}.inv-pagination__controls{gap:.5rem;display:flex}.inv-empty{color:var(--color-text-secondary,var(--text-muted));text-align:center;margin:0;padding:2rem 0;font-size:.9375rem}.inv-empty--error{color:var(--danger-text,#b91c1c);flex-direction:column;align-items:center;gap:.75rem;display:flex}.inv-loading{color:var(--color-text-secondary,var(--text-muted));justify-content:center;align-items:center;gap:.75rem;padding:2rem 0;display:flex}.inv-spinner{border:2px solid var(--border,#e5e7eb);border-top-color:var(--brand,#4f46e5);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite inv-spin}@keyframes inv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inv-spinner{animation:none}}.inv-toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.inv-notice{pointer-events:auto;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;box-shadow:0 8px 24px #0000001f}.inv-notice--success{background:var(--emerald-50,#ecfdf5);color:var(--success-text,#047857);border:1px solid var(--success-subtle,#a7f3d0)}.inv-notice--error{background:var(--red-50,#fef2f2);color:var(--danger-text,#b91c1c);border:1px solid #fecaca}.inv-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.inv-container{padding:1.25rem}.inv-upload{flex-direction:column;align-items:stretch}.inv-upload__actions{justify-content:stretch}.inv-upload__actions .inv-btn{flex:auto;justify-content:center}.inv-toolbar{flex-direction:column;align-items:stretch}.inv-search{max-width:none}.inv-filter .inv-input{width:100%}}@media (width<=480px){.inv-btn,.inv-btn--sm,.inv-input{min-height:44px}}.usage-dash{color:var(--text);flex-direction:column;gap:18px;display:flex}.usage-dash__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.usage-dash__head h1{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:1.5rem;font-weight:700}.usage-dash__head p{color:var(--text-muted);max-width:60ch;margin:4px 0 0;font-size:.9rem}.usage-dash__refresh{border:1px solid var(--indigo-200);background:var(--brand-subtle);height:40px;color:var(--indigo-700);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:background .15s;display:inline-flex}.usage-dash__refresh:hover:not(:disabled){background:var(--indigo-100)}.usage-dash__refresh:disabled{opacity:.6;cursor:not-allowed}.usage-spin{animation:1s linear infinite usage-spin}@keyframes usage-spin{to{transform:rotate(360deg)}}.usage-dash__filters{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.usage-dash__filters label{color:var(--slate-600);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.usage-dash__filters input,.usage-dash__filters select{border:1px solid var(--border-strong);min-width:150px;height:38px;color:var(--text-strong);background:var(--surface);border-radius:9px;padding:0 12px;font-size:.92rem}.usage-dash__filters input:focus,.usage-dash__filters select:focus{border-color:var(--indigo-500);box-shadow:var(--ring-focus);outline:none}.usage-dash__apply{background:linear-gradient(135deg, var(--indigo-500), var(--indigo-600));color:#fff;cursor:pointer;border:none;border-radius:9px;height:38px;padding:0 22px;font-weight:600}.usage-dash__apply:disabled{opacity:.6;cursor:not-allowed}.usage-dash__error{border:1px solid var(--red-50);background:var(--red-50);color:var(--red-700);border-radius:10px;padding:12px 14px;font-size:.9rem}.usage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.usage-kpi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.usage-kpi:before{content:"";background:var(--kpi-accent,var(--indigo-500));width:4px;position:absolute;inset:0 auto 0 0}.usage-kpi__icon{background:color-mix(in srgb, var(--kpi-accent,var(--indigo-500)) 14%, #fff);width:42px;height:42px;color:var(--kpi-accent,var(--indigo-500));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.usage-kpi__body{min-width:0}.usage-kpi__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.76rem;font-weight:600}.usage-kpi__value{color:var(--indigo-950);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;margin:4px 0 0;font-size:1.45rem;font-weight:700;line-height:1.1;overflow:hidden}.usage-kpi__sub{color:var(--slate-400);margin:3px 0 0;font-size:.74rem}.usage-kpi--indigo{--kpi-accent:var(--indigo-500)}.usage-kpi--sky{--kpi-accent:var(--sky-500)}.usage-kpi--emerald{--kpi-accent:var(--emerald-500)}.usage-kpi--violet{--kpi-accent:var(--indigo-500)}.usage-kpi--amber{--kpi-accent:var(--amber-500)}.usage-kpi--rose{--kpi-accent:#f43f5e}.usage-kpi--cyan{--kpi-accent:#06b6d4}.usage-kpi--slate{--kpi-accent:var(--text-muted)}.usage-charts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.usage-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;min-width:0;padding:16px 18px}.usage-card h2{color:var(--text-strong);align-items:center;gap:8px;margin:0 0 14px;font-size:.98rem;font-weight:700;display:flex}.usage-card h2 svg{color:var(--indigo-500)}.usage-barlist{flex-direction:column;gap:12px;display:flex}.usage-barlist__top{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.usage-barlist__label{color:var(--slate-700);font-size:.86rem;font-weight:600}.usage-barlist__value{color:var(--indigo-950);font-size:.82rem;font-weight:700}.usage-bar{background:var(--surface-2);border-radius:999px;width:100%;height:9px;overflow:hidden}.usage-bar__fill{border-radius:999px;min-width:4px;height:100%;transition:width .4s;display:block}.usage-role-list{flex-direction:column;gap:14px;display:flex}.usage-role__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.usage-role__name{color:var(--slate-700);text-transform:capitalize;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.usage-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.usage-role__cost{color:var(--indigo-950);font-size:.84rem;font-weight:700}.usage-role__meta{color:var(--slate-400);justify-content:space-between;margin-top:6px;font-size:.74rem;display:flex}.usage-table-wrap{width:100%;overflow-x:auto}.usage-table{border-collapse:collapse;width:100%;font-size:.86rem}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--surface-2);white-space:nowrap;padding:10px 12px}.usage-table th.num,.usage-table td.num{text-align:right;font-variant-numeric:tabular-nums}.usage-table thead th{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);font-size:.72rem;font-weight:700;position:sticky;top:0}.usage-table tbody tr:hover{background:var(--surface-2)}.usage-table tbody td:first-child{color:var(--text-strong);text-transform:capitalize;font-weight:600}.usage-empty{color:var(--slate-400);text-align:center;padding:18px;font-size:.88rem}.usage-pill{background:var(--brand-subtle);color:var(--indigo-700);text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-block}.usage-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.usage-card__head h2{margin:0}.usage-pagesize{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.usage-pagesize select{border:1px solid var(--border-strong);height:34px;color:var(--text-strong);background:var(--surface);border-radius:8px;padding:0 8px;font-size:.88rem}.usage-status{border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.usage-status--success{color:var(--success-text);background:var(--emerald-50)}.usage-status--failed{color:var(--red-700);background:var(--red-50)}.usage-pager{border-top:1px solid var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.usage-pager__info{color:var(--text-muted);font-size:.84rem}.usage-pager__controls{align-items:center;gap:8px;display:inline-flex}.usage-pager__controls button{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--slate-700);cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:0 12px;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.usage-pager__controls button:hover:not(:disabled){background:var(--surface-3);border-color:var(--slate-400)}.usage-pager__controls button:disabled{opacity:.5;cursor:not-allowed}.usage-pager__page{color:var(--slate-600);text-align:center;min-width:90px;font-size:.84rem;font-weight:600}.usage-kpis--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.usage-kpis,.usage-kpis--three{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-charts{grid-template-columns:1fr}}@media (width<=560px){.usage-kpis,.usage-kpis--three{grid-template-columns:1fr}.usage-dash__filters{flex-direction:column;align-items:stretch}.usage-dash__filters input,.usage-dash__filters select{width:100%;min-width:0}}.ai-model-cost-page{flex-direction:column;gap:16px;display:flex}.ai-model-cost-header h1{color:var(--indigo-950);margin:0;font-size:1.5rem}.ai-model-cost-header p{color:var(--slate-600);margin:6px 0 0}.ai-model-cost-toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.ai-model-cost-toast{min-width:220px;max-width:360px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;animation:.16s ease-out ai-model-cost-toast-in;display:flex}.ai-model-cost-toast--success{color:var(--success-text);border-color:var(--success-subtle);background:#ecfbf3eb}.ai-model-cost-toast--error{color:#8b1f2a;background:#fff0f1eb;border-color:#f3b2b9}.ai-model-cost-toast__tick,.ai-model-cost-toast__cross{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:700;display:inline-flex}.ai-model-cost-toast__tick{background:#1a9e5f}.ai-model-cost-toast__cross{background:var(--red-700)}@keyframes ai-model-cost-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-model-cost-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-model-cost-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;padding:12px}.ai-model-cost-card h2{color:var(--text-strong);margin:0 0 10px;font-size:1rem}.ai-model-cost-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-model-cost-form label{flex-direction:column;gap:6px;display:flex}.ai-model-cost-form span{color:var(--text-strong);font-size:.85rem}.ai-model-cost-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-model-cost-add-btn{background:var(--brand-subtle);height:28px;color:var(--brand);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-weight:600}.ai-model-cost-inline-row{grid-template-columns:1fr auto;gap:8px;display:grid}.ai-model-cost-inline-row button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 12px;font-weight:600}.ai-model-cost-form input,.ai-model-cost-form select{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text-strong);border-radius:8px;padding:0 10px}.ai-model-cost-actions{grid-column:1/-1;gap:8px;display:flex}.ai-model-cost-actions button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;height:34px;padding:0 12px;font-weight:600}.ai-model-cost-actions button.secondary{background:var(--brand-subtle);color:var(--brand)}.ai-model-cost-table-head{align-items:center;gap:10px;min-height:24px;margin-bottom:10px;display:flex}.ai-model-cost-table-head h2{margin:0}.ai-cost-row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.ai-cost-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:84px;height:32px;padding:0 14px;font-size:.8rem;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,box-shadow .12s,transform 60ms;display:inline-flex}.ai-cost-btn:hover{box-shadow:var(--shadow-sm)}.ai-cost-btn:active{transform:translateY(1px)}.ai-cost-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ai-cost-btn--edit{background:var(--brand);color:#fff}.ai-cost-btn--edit:hover{background:#0c5a99}.ai-cost-btn--activate{background:var(--emerald-50);color:var(--success-text);border-color:var(--success-subtle)}.ai-cost-btn--activate:hover{background:#d5efe1}.ai-cost-btn--deactivate{background:var(--amber-50);color:#8a5a12;border-color:#f4d9a8}.ai-cost-btn--deactivate:hover{background:var(--amber-50)}.ai-cost-btn--delete{background:var(--red-50);color:#b3261e;border-color:#f3c2c2}.ai-cost-btn--delete:hover{background:var(--red-50)}.ai-model-cost-modal-overlay{z-index:1100;background:#11263a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ai-model-cost-modal{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-xl);border-radius:12px;padding:20px}.ai-model-cost-modal h3{color:var(--indigo-950);margin:0 0 8px;font-size:1.05rem}.ai-model-cost-modal p{color:var(--slate-600);margin:0 0 18px;font-size:.9rem}.ai-model-cost-modal-actions{justify-content:flex-end;gap:8px;display:flex}.ai-model-cost-modal-actions button{cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:8px;height:36px;padding:0 14px;font-weight:600}.ai-model-cost-modal-actions button.secondary{background:var(--brand-subtle);color:var(--brand)}.ai-model-cost-modal-actions button.danger{background:var(--red-700);color:#fff}.ai-model-cost-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.ai-model-cost-table-wrap{width:100%;overflow-x:auto}.ai-model-cost-table-wrap table{border-collapse:collapse;width:100%}.ai-model-cost-table-wrap th,.ai-model-cost-table-wrap td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px;font-size:.86rem}.ai-model-cost-table-wrap td{color:var(--text)}.ai-model-cost-table-wrap th{z-index:1;background:var(--surface-3);color:var(--text-strong);position:sticky;top:0}.ai-cost-btn svg{flex-shrink:0}@media (width<=960px){.ai-model-cost-grid,.ai-model-cost-form{grid-template-columns:1fr}}.sar-container{background:var(--surface-2);min-height:100%;font-family:var(--font-sans);padding:24px 32px}.sar-header{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:24px;padding:16px 24px}.sar-header h1{color:var(--text-strong);margin:0 0 4px;font-size:24px;font-weight:700}.sar-header p{color:var(--text-muted);margin:0;font-size:14px}.sar-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.sar-filter-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--slate-700);cursor:pointer;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.sar-filter-btn:hover{border-color:var(--indigo-500);color:var(--indigo-500)}.sar-filter-btn.active{background:var(--indigo-700);border-color:var(--indigo-700);color:#fff}.sar-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.sar-table-wrap{overflow-x:auto}.sar-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.sar-table th{z-index:1;text-align:left;background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.sar-table td{border-bottom:1px solid var(--surface-3);color:var(--slate-700);vertical-align:top;padding:14px 16px}.sar-table tr:last-child td{border-bottom:none}.sar-table tr:hover td{background:var(--surface-2)}.sar-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sar-badge-pending{background:var(--warning-subtle);color:var(--amber-600)}.sar-badge-approved{background:var(--emerald-50);color:var(--success-text)}.sar-badge-rejected{background:var(--red-50);color:var(--red-700)}.sar-actions{gap:8px;display:flex}.sar-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.sar-btn:disabled{opacity:.5;cursor:not-allowed}.sar-btn-approve{background:var(--emerald-700);color:#fff}.sar-btn-approve:hover:not(:disabled){background:var(--emerald-700)}.sar-btn-reject{background:var(--red-700);color:#fff}.sar-btn-reject:hover:not(:disabled){background:var(--red-700)}.sar-btn-details{background:var(--surface-3);color:var(--slate-700)}.sar-btn-details:hover:not(:disabled){background:var(--border)}.sar-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sar-modal{background:var(--surface);box-shadow:var(--shadow-xl);border-radius:12px;width:100%;max-width:520px;padding:28px}.sar-modal h2{color:var(--text-strong);margin:0 0 4px;font-size:18px;font-weight:700}.sar-modal-subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px}.sar-modal-detail{background:var(--surface-2);color:var(--slate-700);border-radius:8px;gap:6px;margin-bottom:20px;padding:14px;font-size:13px;display:grid}.sar-modal-detail strong{color:var(--text-strong)}.sar-modal label{color:var(--slate-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.sar-modal input,.sar-modal textarea{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.sar-modal input:focus,.sar-modal textarea:focus{border-color:var(--indigo-500)}.sar-modal textarea{resize:vertical;min-height:80px}.sar-field-error{color:var(--red-500);margin-top:4px;font-size:12px}.sar-modal-error{background:var(--red-50);color:var(--red-700);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.sar-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.sar-btn-cancel{background:var(--surface-3);color:var(--slate-700);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500}.sar-btn-cancel:hover{background:var(--border)}.sar-btn-confirm{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600}.sar-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.sar-btn-confirm-approve,.sar-btn-confirm-approve:hover:not(:disabled){background:var(--emerald-700)}.sar-btn-confirm-reject,.sar-btn-confirm-reject:hover:not(:disabled){background:var(--red-700)}.sar-detail-row{color:var(--slate-700);border-bottom:1px solid var(--surface-3);gap:8px;padding:6px 0;font-size:13px;display:flex}.sar-detail-row:last-child{border-bottom:none}.sar-detail-label{color:var(--text-muted);min-width:140px;font-weight:600}.sar-message-box{background:var(--surface-2);color:var(--slate-700);border-radius:6px;margin-top:12px;padding:10px;font-size:13px;line-height:1.5}.sar-modal-section{margin-bottom:16px}.sar-modal select{border:1px solid var(--border-strong);width:100%;color:var(--text-strong);background:var(--surface);box-sizing:border-box;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:10px 32px 10px 12px;font-size:14px;transition:border-color .15s}.sar-modal select:focus{border-color:var(--indigo-500)}.sar-school-info{background:var(--brand-subtle);border:1px solid var(--indigo-200);border-radius:8px;gap:4px;margin-top:10px;padding:10px 14px;font-size:13px;display:grid}.sar-school-info-row{gap:8px;display:flex}.sar-school-info-label{color:var(--indigo-600);min-width:70px;font-weight:600}.sar-school-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.sar-loading-inline{color:var(--text-muted);margin:0;padding:8px 0;font-size:13px}@media (width<=768px){.sar-container{padding:16px}.sar-modal{padding:20px}}.sections-card{max-width:860px}.sections-head{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.sections-head-icon{background:linear-gradient(135deg, var(--indigo-50), var(--indigo-100));border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.sections-head-text{flex:1}.sections-head-text h2{color:var(--text-strong,#1e293b);margin:0;font-size:1.25rem}.sections-help{color:var(--text-muted,#64748b);margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.sections-count-badge{background:var(--surface-2,var(--surface-3));color:var(--text-strong,#334155);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.sections-grade-row{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,var(--surface-3));border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.sections-grade-row label{color:var(--text-strong,#1e293b);font-weight:600}.sections-grade-row select{border:1px solid var(--border,#d6dae1);background:var(--surface,#fff);min-width:200px;min-height:44px;color:var(--text-strong,#1e293b);border-radius:8px;flex:220px;padding:.55rem .75rem;font-size:.95rem}.sections-add-form{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.sections-add-form input{border:1px solid var(--border,#d6dae1);border-radius:8px;flex:240px;min-width:180px;min-height:44px;padding:.55rem .75rem;font-size:.95rem}.sections-grade-row select:focus-visible,.sections-add-form input:focus-visible,.section-tile-edit input:focus-visible{outline:2px solid var(--brand,#4f46e5);outline-offset:1px}.sections-placeholder{text-align:center;color:var(--text-muted,#64748b);border:1px dashed var(--border,#d6dae1);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1rem;display:flex}.sections-placeholder-icon{font-size:1.8rem}.sections-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.85rem;display:grid}.section-tile{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:box-shadow .15s,border-color .15s;display:flex}.section-tile:hover{border-color:var(--brand,#c7d2fe);box-shadow:0 4px 14px #4f46e514}.section-tile.editing{flex-direction:column;align-items:stretch}.section-tile-main{align-items:center;gap:.7rem;min-width:0;display:flex}.section-tile-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:700;display:grid}.section-tile-name{color:var(--text-strong,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.section-tile-date{color:var(--text-muted,#94a3b8);font-size:.75rem;display:block}.section-tile-actions{flex-shrink:0;gap:.4rem;display:flex}.section-tile-edit{flex-direction:column;gap:.6rem;width:100%;display:flex}.section-tile-edit input{border:1px solid var(--border,#d6dae1);border-radius:8px;min-height:42px;padding:.5rem .7rem;font-size:.95rem}@media (width<=480px){.sections-add-form,.sections-grade-row{flex-direction:column;align-items:stretch}.sections-add-form .sa-btn-add{width:100%}.sections-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.section-tile{transition:none}}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.8;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a1a, 0 4px 10px #0f172a0d;--shadow-xl:0 24px 56px #0f172a24, 0 8px 20px #0f172a0f;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}.text-xs{font-size:var(--font-size-xs);line-height:var(--leading-tight)}.text-sm{font-size:var(--font-size-sm);line-height:var(--leading-normal)}.text-base{font-size:var(--font-size-base);line-height:var(--leading-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--leading-normal)}.text-xl{font-size:var(--font-size-xl);line-height:var(--leading-relaxed)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--leading-relaxed)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--leading-relaxed)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--leading-loose)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.w-full{width:100%}.h-full{height:100%}@media (width<=639px){:root{--font-size-4xl:28px;--font-size-3xl:24px;--font-size-2xl:20px}.container-mobile{padding:var(--space-md)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}.admin-header-left,.admin-header-right{flex-direction:column;align-items:flex-start}}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.md\:py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.hidden-mobile{display:none}@media (width>=768px){.hidden-mobile{display:block}}.hidden-desktop{display:block}@media (width>=1024px){.hidden-desktop{display:none}}.container{width:100%;padding:0 var(--space-lg)}@media (width>=768px){.container{padding:0 var(--space-xl)}}@media (width>=1024px){.container{padding:0 var(--space-2xl)}}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-primary{color:var(--text-strong)}.text-secondary{color:var(--text)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-subtle)}.bg-light{background-color:var(--surface-2)}.bg-lighter{background-color:var(--surface-3)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.icon-btn{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);color:var(--text-muted);background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn svg{stroke-width:2px;width:20px;height:20px}.icon-btn:hover{background-color:var(--surface-3);color:var(--text)}.icon-btn:active{transform:scale(.95)}.icon-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.icon-btn-primary{color:var(--brand);background-color:#0000}.icon-btn-primary:hover{background-color:var(--brand-subtle);color:var(--brand-hover)}.icon-btn-primary-solid{background-color:var(--brand-subtle);color:var(--brand)}.icon-btn-primary-solid:hover{background-color:var(--brand-subtle-hover);color:var(--brand-hover)}.icon-btn-danger{color:var(--danger-text);background-color:#0000}.icon-btn-danger:hover{background-color:var(--danger-subtle);color:var(--red-700)}.icon-btn-danger-solid{background-color:var(--danger-subtle);color:var(--danger-text)}.icon-btn-danger-solid:hover{background-color:var(--danger-subtle);color:var(--red-700)}.icon-btn-success{color:var(--success-text);background-color:#0000}.icon-btn-success:hover,.icon-btn-success-solid,.icon-btn-success-solid:hover{background-color:var(--success-subtle);color:var(--success-text)}.icon-btn-warning{color:var(--warning-text);background-color:#0000}.icon-btn-warning:hover,.icon-btn-warning-solid,.icon-btn-warning-solid:hover{background-color:var(--warning-subtle);color:var(--amber-600)}.icon-btn-ghost{color:var(--text-muted);background-color:#0000}.icon-btn-ghost:hover{background-color:var(--surface-3);color:var(--text-strong)}.icon-btn-sm{width:28px;height:28px}.icon-btn-sm svg{width:16px;height:16px}.icon-btn-md{width:36px;height:36px}.icon-btn-md svg{width:20px;height:20px}.icon-btn-lg{width:44px;height:44px}.icon-btn-lg svg{width:24px;height:24px}.icon-btn[title]{position:relative}.icon-btn[title]:before{content:attr(title);background-color:var(--text-strong);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:var(--z-dropdown);padding:6px 10px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-6px)}.icon-btn[title]:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--text-strong);opacity:0;pointer-events:none;width:0;height:0;transition:opacity var(--transition-fast);z-index:var(--z-dropdown);position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}:root[data-theme=dark] .icon-btn[title]:before{background-color:var(--surface-3);color:var(--text-strong)}:root[data-theme=dark] .icon-btn[title]:after{border-top-color:var(--surface-3)}.icon-btn[title]:hover:before,.icon-btn[title]:hover:after{opacity:1}.icon-btn-group{gap:var(--space-sm);align-items:center;display:inline-flex}.icon-btn-group .icon-btn{margin:0}.icon-btn-badge{position:relative}.icon-btn-badge:after{content:attr(data-badge);background-color:var(--danger-text);color:#fff;width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:-2px}.form-group{margin-bottom:var(--space-lg);flex-direction:column;display:flex}.form-group label{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-strong);display:block}.form-group-inline{gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.form-group-inline>div{flex:1}.form-input,.form-textarea,.form-select{width:100%;min-height:44px;padding:var(--space-md) var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--surface);color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--brand);box-shadow:var(--ring-focus);outline:none}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--surface-3);color:var(--text-subtle);cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-subtle)}.form-textarea{resize:vertical;min-height:120px;font-size:var(--font-size-sm)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-lg) center;cursor:pointer;background-size:18px;padding-right:40px}.form-select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.form-checkbox,.form-radio{cursor:pointer;width:18px;height:18px;accent-color:var(--brand)}.checkbox-group,.radio-group{gap:var(--space-md);flex-direction:column;display:flex}.checkbox-item,.radio-item{align-items:center;gap:var(--space-md);cursor:pointer;display:flex}.checkbox-item input,.radio-item input{cursor:pointer;margin:0}.checkbox-item label,.radio-item label{cursor:pointer;font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);margin-bottom:0}.form-error{color:var(--danger-text);font-size:var(--font-size-xs);margin-top:var(--space-sm);font-weight:var(--font-weight-medium)}.form-input-error,.form-textarea-error{border-color:var(--danger-text)}.form-input-error:focus,.form-textarea-error:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.form-success{color:var(--success-text);font-size:var(--font-size-xs);margin-top:var(--space-sm);font-weight:var(--font-weight-medium)}.form-input-success,.form-textarea-success{border-color:var(--success-text)}.form-input-success:focus,.form-textarea-success:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.form-button-group{gap:var(--space-md);margin-top:var(--space-2xl);justify-content:flex-end;display:flex}.form-button-group-center{justify-content:center}.form-button-group-between{justify-content:space-between}.otp-input-group{gap:var(--space-md);margin:var(--space-xl) 0;justify-content:center;display:flex}.otp-input{width:50px;height:50px;padding:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:24px;font-weight:var(--font-weight-bold);text-align:center;background-color:var(--surface);color:var(--text-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.otp-input:focus{border-color:var(--brand);box-shadow:var(--ring-focus);outline:none}.otp-input-filled{border-color:var(--brand);background-color:var(--brand-subtle)}.auth-container{min-height:100vh;padding:var(--space-lg);background:radial-gradient(50rem 30rem at 80% -10%, var(--indigo-100), transparent 60%), var(--bg);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:420px;padding:var(--space-2xl);box-shadow:var(--shadow-xl)}.auth-header{text-align:center;margin-bottom:var(--space-2xl)}.auth-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);color:var(--text-strong)}.auth-header p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.auth-footer{margin-top:var(--space-xl);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.auth-footer a{color:var(--link);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);text-decoration:none}.auth-footer a:hover{color:var(--link-hover)}@media (width<=639px){.form-button-group{flex-direction:column;justify-content:center}.form-button-group button{width:100%}.form-group-inline{gap:var(--space-md);flex-direction:column}.auth-card{padding:var(--space-lg)}.otp-input{width:40px;height:44px;font-size:20px}.otp-input-group{gap:var(--space-sm)}}@media (width>=768px){.form-group-inline{gap:var(--space-lg)}}#root{flex-direction:column;min-height:100vh;display:flex}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:var(--leading-normal);font-size:var(--font-size-base);background-color:#f5f7fa}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);margin-bottom:var(--space-md);font-weight:var(--font-weight-semibold);color:#2c3e50}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:1.1}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--space-md);line-height:var(--leading-relaxed)}a{color:#3498db;transition:color var(--transition-base);text-decoration:none}a:hover{color:#2980b9}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}input::placeholder,textarea::placeholder{color:#9ca3af}button{cursor:pointer;transition:all var(--transition-fast)}button:disabled{opacity:.6;cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ecf0f1}::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#95a5a6}.loading-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-container p{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #3498db}@media (width<=639px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}body{font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}}@media (width>=640px){body{font-size:var(--font-size-base)}}@media (width>=1024px){body{font-size:var(--font-size-base)}}
